Abstract 1 Introduction 2 Proof of Theorem 8 3 Proof of Theorem 6 References

Erdős’s Unit Distance Problem and Rigidity

János Pach ORCID Alfréd Rényi Institute of Mathematics, Budapest, Hungary    Orit E. Raz ORCID Ben-Gurion University of the Negev, Beer Sheva, Israel    József Solymosi ORCID University of British Columbia, Vancouver, Canada
Obuda University, Budapest, Hungary
Abstract

According to a classical result of Spencer, Szemerédi, and Trotter (1984), the maximum number of times the unit distance can occur among n points in the plane is O(n4/3). This is far from Erdős’s lower bound, n1+O(1/loglogn), which is conjectured to be optimal. We prove a structural result for point sets with nearly n4/3 unit distances and use it to reduce the problem to a conjecture on rigid frameworks. This conjecture, if true, would yield the first improvement on the bound of Spencer et al. A weaker version of this conjecture has been established by Raz and Solymosi.

Keywords and phrases:
Unit distance problem, Erdős, graph rigidity, incidences, polynomial partitioning technique
Funding:
János Pach: This work was supported by ERC Advanced Grant no. 882971 “GeoScape” and by the National Research, Development and Innovation Office NKFIH Grant no. K-131529.
Orit E. Raz: Part of this research was supported by the Charles Simonyi Endowment.
József Solymosi: This research was supported by an NSERC Discovery grant and by the National Research Development and Innovation Office of Hungary, NKFIH, Grants no. KKP133819 and Excellence 151341.
Copyright and License:
[Uncaptioned image] © János Pach, Orit E. Raz, and József Solymosi; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Mathematics of computing Combinatoric problems
Acknowledgements:
The authors thank Zvi Shem-Tov, Joshua Zahl, and Frank de Zeeuw for their valuable discussions and assistance in shaping the paper. Part of this research was conducted while the second author was a Member at the Institute for Advanced Study in Princeton.
Editors:
Hee-Kap Ahn, Michael Hoffmann, and Amir Nayyeri

1 Introduction

1.1 Background

In 1946, Paul Erdős [6, 7] raised two different problems for the distribution of distances among n points in the plane or in any fixed metric space S:

Problem A.

What is the maximum number of times the same distance can occur among n points in S?

Problem B.

What is the minimum number of distinct distances determined by n points of S?

The problems generated a lot of research and led to over a thousand papers. This is partially because they turned out to be related to many deep questions in number theory, combinatorics, Fourier analysis, algebraic, incidence, and computational geometry [8, 10, 26, 27]. For many related problems, see the monographs [2, 13, 16].

The two problems are obviously interconnected. If we obtain an upper bound u(n) for the quantity in Problem A, it gives the lower bound (n2)/u(n) for the number of distinct distances in Problem B. In particular, Erdős conjectured that in the plane u(n)=n1+O(1/loglogn), which is attained by a n×n piece of the square grid. A matching upper bound is known only in exceptional cases where the vectors determining the unit distances are from a restricted family [20, 19].

Unfortunately, despite many efforts, the best known upper bound for the number of times that (say) the unit distance can occur among n points in the plane is

u(n)=O(n4/3). (1)

This was first proved by Spencer, Szemerédi, and Trotter [23]. Since then, the problem has been tackled by Clarkson, Edelsbrunner, Guibas, Sharir, and Welzl [4], Székely [24], Pach and Tardos [17], using different approaches, all yielding precisely the same upper bound, O(n4/3). None of these approaches offered much hope for possible improvement.

To partially explain why all previous methods yielded the same upper bound, we reformulate the unit distance problem as an incidence problem between points and unit circles in 2: Let P be a set of n points in 2, and let C be a set of n unit circles in 2. Consider the set of point-circle incidences

I(P,C)={(p,c)P×Cpc}.

Observe that

max|P|=n,|C|=nI(P,C)=Θ(u(n)).

That is, the problem of upper bounding u(n) is equivalent to the problem of upper bounding the number of incidences between n points and n unit circles in 2.

Bounding the number of incidences between points and curves in d is a well-studied problem in combinatorial geometry. Specifically, the instance of point-line incidences in 2 is the classical result of Szemerédi and Trotter from 1984:

Theorem 1 (Szemerédi–Trotter [25]).

Let P be a set of m points in 2, and let L be a set of n lines in 2. Then

I(P,L)=O(m2/3n2/3+m+n).

Moreover, this bound is tight.

In the special case m=n, Theorem 1 yields I(P,L)=O(n4/3), and this bound is best possible. If we want to obtain a better bound for the incidence problem between points and unit circles in the plane, one has to come up with a method that does not apply to point-line incidences; otherwise, we are doomed to fail. This is “the” reason why the unit distance problem appears to be so difficult. All known methods, with the exception of the one developed in [17], also apply to the point-line incidence problem, hence, they cannot yield any bound better than O(n4/3). The approach in [17] can be used to bound the number of incidences between points and some other families of curves, for which the bound is tight; see [28, 21].

As for Erdős’s other problem (Problem B), concerning the smallest number of distinct distances, the lower bound has been steadily improved over the years by Moser [15], Chung, Szemerédi, and Trotter [3], Solymosi and Cs. Tóth [22], and Katz and Tardos [12]. In May 2010, Elekes and Sharir reduced the question to an incidence problem in 3. A couple of months later, in November of the same year, Guth and Katz [11] achieved a major breakthrough by solving the incidence problem of Elekes and Sharir. They deduced that any set of n points in the plane determines at least cn/logn distinct distances, where c>0 is a suitable constant. This is only a factor of logn smaller than the conjectured minimum, which is attained again by the square grid construction.

1.2 Graph rigidity

Before formulating our results, we need to recall some basic notions from graph rigidity theory.

We review some standard definitions from rigidity theory. For more details, see, e.g., Asimow and Roth [1]. Let G=(V,E) be a graph. A realization 𝐩 of G in 2 is an embedding (not necessarily injective) of the vertex set V={1,,|V|} of G in 2. That is,

𝐩=(p1,..,p|V|)2××22|V|.

A pair (G,𝐩) of a graph G and a realization 𝐩 is called a framework.

Define the edge function of G to be the map fG:2|V||E| given by

(p1,,p|V|)(pipj2){i,j}E,

where we fix an arbitrary order on the edges of G. Note that fG is a polynomial map.

For a given graph G, let 𝐩 and 𝐪 be a pair of realizations of G in 2. We say that the corresponding frameworks, (G,𝐩) and (G,𝐪), are equivalent if fG(𝐩)=fG(𝐪), that is, if pipj=qiqj holds for every edge {i,j}E. We say that the frameworks (G,𝐩) and (G,𝐪) are congruent if pipj=qiqj for every size-2 subset {i,j}V (here {i,j} is not necessarily an edge in G). Equivalently, (G,𝐩) and (G,𝐪) are congruent if there exists an isometry R of 2 such that R(pi)=qi, for every iV.

Definition 2 (Framework Rigidity).

We say that (G,𝐩) is a rigid framework if there exists a neighborhood U(2)|V| of 𝐩, such that for every 𝐪U, if (G,𝐩) and (G,𝐪) are equivalent, then they are necessarily also congruent. Equivalently, if there exists a neighborhood U of 𝐩 such that

fG1(fG(𝐩))U=fK|V|1(fK|V|(𝐩))U,

where K|V| is the complete graph on |V| vertices.

Note that the notion of framework rigidity depends on both the graph G and the realization 𝐩. That is, for a given graph G, and realizations 𝐩 and 𝐪, it might happen that (G,𝐩) is rigid and (G,𝐪) is not rigid.

A realization of G is called generic if the set of all coordinates of all of its points is algebraically independent over the rationals. It turns out that all generic realizations of G behave the same. That is, if G is fixed and 𝐩 and 𝐪 are some generic realizations of G, then (G,𝐩) is rigid if and only if (G,𝐪) is rigid. In this sense, rigidity is a property of the graph G, independent of the specific generic realization 𝐩 one considers.

Definition 3 (Graph Rigidity).

We say that G=([n],E) is a rigid graph in 2, if (G,𝐩) is a rigid framework, for every generic realization 𝐩(2)n.

Most results in rigidity theory are concerned with the notion of generic rigidity, as in Definition 3. In the present note, we study realizations 𝐩 arising from configurations of n points in the plane that maximize the number of unit distances. Such configurations are highly non-generic. Hence, for us framework rigidity, as in Definition 2, will be more relevant, and we will focus on this notion.

Specifically, given a framework (G,𝐩), we aim to find a rigid sub-framework within it. Note that this is an easy task if we restrict our attention to generic realizations. It is not hard to show that every sufficiently dense graph contains a generically rigid subgraph (see, e.g., [5] for technical details).

Lemma 4.

Let G=(V,E), let ε>0 be fixed, and suppose that |E|n1+ε. Then there exists GG with |V(G)|3 such that G is generically rigid in 2.

However, if our graph is given together with a realization, there is not much theory about this problem. The only useful result in this direction was obtained by Raz and Solymosi in [18].

Theorem 5 (Raz and Solymosi [18]).

Let G=([n],E), let α>1/2, and suppose that

|E|=Ω(n1+α). (2)

Let 𝐩(2)n be a realization of G with the property that for every vertex v[n], the neighbors of v are not embedded into a common line. Then there exists a subgraph GG, with |V(G)|4, such that (G,𝐩|V(G)) is a rigid framework, provided n is large enough.

The smallest value of α for which the conclusion of Theorem 5 holds is not known. As was observed in [18], we need to assume at least |E|=Ω(nlogn); otherwise, the statement is false.

In [18], Theorem 5 was proved under the slightly stronger assumption that there are no three vertices of G that are mapped by 𝐩(2)n into collinear points. However, essentially the same proof also gives Theorem 5.

1.3 Main results

Our goal is to suggest a new approach to tackle the unit distance problem (Problem A) by reducing it to a rigidity problem.

For any point set P in the plane, let u(P) denote the number of unit distance pairs determined by P, that is, the number of unordered pairs {p,q}P with pq=1. Given a graph G=(V,E) and a realzation 𝐩 of its vertex set into 2|V| such that, 𝐩 is injective, and the endpoints of every edge are mapped into two points whose distance is 1, we call 𝐩 a unit embedding of G.

In the sequel, when we compare two functions, we will often use the notation f(n)g(n) instead of f(n)=O(g(n)). If we have f(n)g(n) and g(n)f(n), then we write g(n)h(n).

We tacitly assume that there exist n-element point sets P with u(P) close to the currently best known upper bound n4/3, and we study their structure. Our main technical result is the following.

Theorem 6 (Structure Theorem).

Let h(n) be a function tending to , as n. Let P be a set of n points in 2 satisfying u(P)n4/3h(n), and suppose that n is sufficiently large.

Then there exist

  1. 1.

    a subset PP with |P|n1/3h(n)4;

  2. 2.

    bipartite graphs Gi=(UiVi,Ei) for every i(1ik), where kn2/3/h(n)5, such that 2|Ui|,|Vi|h(n)6 and |Ei|h(n)7;

  3. 3.

    unit embeddings 𝐩(i) of Gi into (2)|Ui|+|Vi| for every i(1ik), such that

    1. (i)

      the sets 𝐩(1)(U1),,𝐩(k)(Uk) are pairwise disjoint subsets of P,

    2. (ii)

      the sets 𝐩(1)(V1),,𝐩(k)(Vk) are subsets of P.

We conjecture that the statement of Theorem 5 remains true for any α1/6. In other words, we state the following conjecture.

Conjecture 7 (Rigidity Conjecture).

Let G=([n],E) be a graph with |E|n7/6. Let 𝐩(2)n be a realization of G with the property that for every vertex v[n], the neighbors of v are not embedded into a common line. Then there exists a subgraph GG with |V(G)|4 such that (G,𝐩|V(G)) is a rigid framework.

Provided that Conjecture 7 is true, our approach would yield the first improvement of the classical upper bound, O(n4/3), of Spencer, Szemerédi, and Trotter [23] on the number of unit distances for more than 40 years. Notably, we will deduce the following result.

Theorem 8.

Conjecture 7 implies that the maximum number of unit distance pairs, u(n), determined by n points in the plane satisfies

u(n)=O(n4/3log1/12n).

The proofs of Theorems 8 and 6 are given in Sections 2 and 3, respectively.

2 Proof of Theorem 8

Let P2 with |P|=n, and assume for contradiction that u(P)n4/3h(n), for some function h=h(n) that tends to zero as n tends to infinity. Let PP, k, G1=(U1V1,E1),,Gk=(UkVk,Ek) and 𝐩(1),,𝐩(k) be as given by Theorem 6.

Note that, since the realizations 𝐩(i) are unit embeddings, the assumption in Conjecture 7, that the neighbors of a vertex v are not embedded to a common line, applies automatically. Thus, assuming that Conjecture 7 is true, it follows that, for every i=1,,k, there exists a subgraph Gi=(UiVi,Ei)Gi such that Gi has at least 4 vertices and the unit framework (Gi,𝐩(i)|UiVi) is rigid. Since Gi is bipartite, this implies, in particular, that |Ui|,|Vi|2.

Recall that, by Theorem 6 item 2, we have that for each i, 2|Ui|,|Vi|h6. Thus also 2|Ui|,|Vi|h6. By the pigeonhole principle, there exists some bipartite graph H=(UV,E), with 2|U|,|V|h6, such that for at least

k/2h12,

indices i, we have that Gi is isomorphic to H. Note that a rigid framework in the plane, on m vertices, has at most 9m distinct non-congruent embeddings that induce the same edge lengths (see Milnor [14, Theorem 2]). Applying the pigeonhole principle once again, we conclude that there are at least

k/(2h1292h6)

indices i, for which the frameworks (Gi,𝐩(i)|UiVi) are pairwise congruent. Let I denote the subset of such indices. So |I|k/(2h1292h6).

Let v1,v2V. Then there exists a number a>0 such that, for every iI, the embedding 𝐩(i) maps v1,v2 to a pair of points in P that are at distance a from each other.

We claim that for every p,qP, there are at most two indices iI such that v1 is embedded by 𝐩(i) to p and v2 is embedded by 𝐩(i) to q. Indeed, note that by fixing the embedding of v1,v2, we have that 𝐩(i) must be one of at most two possible realizations of H (which can be obtained from each other by a reflection through the line pq). Thus, the embedding of Ui is determined up to two possibilities. Since the sets 𝐩(i)(Ui) are pairwise disjoint, it follows that i must be one of at most two possible indices in I. Similarly, there are at most two indices iI such that 𝐩(i) embeds v1 to q and v2 to p.

We conclude that the number of pairs in P determining distance a is at least

k/(42h1292h6).

Since the same distance can be repeated at most |P|4/3 times in |P|, we have

k/(42h1292h6)|P|4/3(n1/3h4)4/3.

Using the lower bound on k, we obtain that

n2/3h52h12+2h6+1n4/9h16/3

or

n2/92h12+2log(9)h6+1+(31/3)logh.

This yields a contradiction if h(n)log1/12n, completing the proof of the theorem. ∎

3 Proof of Theorem 6

For the proof, we need the following result of Guth [9].

Theorem 9 (Guth [9, Theorem 0.3]).

Let Γ be a set of k-dimensional varieties in d, each defined by at most b polynomial equations of degree at most δ. Then, for any D1, there is a nonzero polynomial f of degree at most D such that each connected component of d{f=0} intersects Dkd|Γ| varieties γΓ, where the constant of proportionality depends on d,δ, and b.

Let P2 with |P|=n, where n is sufficiently large. Assume that

u(P)n4/3h(n),

for some function h=h(n), which tends to as n.

Let C denote the set of unit circles centred at the points of P. By our assumption on P, we have that the number of incidences between P and C is

|I(P,C)|n4/3h

First partitioning

Set

r=n1/3h2.

By Theorem 9, there exists f[x,y], with deg(f)r, whose zero set partitions the plane into r2 cells such that each cell contains at most n/r2 points of P and meets at most n/r unit circles of C.

The number of incidences that occur on the zero set of f is at most

|I0(P,C)|nr+n+r2<12|I(P,C)|,

if nn0 is sufficiently large.

Thus, in what follows, we assume without loss of generality that P2Z(f) and that no circle in C is contained in Z(f).

Let Ω denote the set of open connected components of 2Z(f). For ωΩ, let Pω denote the set of points in P contained in ω, and let Cω denote the set of circles in C that intersect ω. By our choice of f, we have

|Ω|n2/3h4,

and, for every ωΩ,

|Pω|n/r2=n1/3h4

and

|Cω|n/r=n2/3h2.

Recall our assumption that all incidences in I(P,C) occur within the cells. Then, by the pigeonhole principle, there exists a cell ω0Ω such that

|I(Pω0,Cω0)|n4/3h/n2/3h4=n2/3h3.

Let Q denote the set of centers of the unit circles in Cω0. Let D denote the set of unit circles centred at the points of Pω0. We have

|Q| n2/3h2,
|D| n1/3h4,and
|I(Q,D)| n2/3h3.

Second partitioning

Set

tn1/3h2.

Let g[x,y] be a bivariate polynomial of degree at most t such that 2Z(g) partitions 2 into at most t2 connected components, each of which contains at most |Q|/t2h6 points of Q, and meets at most |D|/th6 unit circles in D.

Note that the number of incidences in I(Q,D) that occur on the zero set of g is bounded by

|I0(Q,D)|t|D|+|Q|+t2<12|I(Q,D)|,

for nn0 sufficiently large. Thus, without loss of generality, we may assume that all incidences in I(Q,D) occur within the cells.

Let Π denote the open connected components of 2Z(g). For πΠ, let Qπ denote the set of points of Q contained in π, and let Dπ denote the set of circles in D that meet π. By our choice of g, we get

|Π|n2/3h4

and, for every πΠ, we have

|Qπ| h6and
|Dπ| h6,

as was already noted above.

Note that cells π with at most ch7 incidences, for some constant c>0, contribute a total of at most

n2/3h4ch7=cn2/3h3<12I(Q,D)

incidences, provided that c>0 is chosen sufficiently small.

Let ΠΠ be the subset of cells π for which |I(Qπ,Dπ)|ch7. Observe that

|Π|n2/3h5. (3)

Indeed, by the Szemerédi–Trotter bound, in each cell πΠ, we have |I(Qπ,Dπ)|(|Qπ||Dπ|)2/3h8. Thus, we have

|Π|h812|I(Q,D)|n2/3h3,

which implies (3).

Finally, let P:=Pω0, or, equivalently, the centers of the circles in D. Note that PP. For every πΠ, let Gπ denote the incidence graph between the points in Qπ and the unit circles in Dπ. Observe that Gπ is a bipartite graph with parts Qπ,Dπ, each of cardinality at most h6, and that the number of edges in Gπ is |E(Gπ)|h7. Moreover, identifying the circles in Dπ with their centers, we get that (Qπ,Dπ) is a unit embedding of Gπ, by construction. Observing also that the sets QπP are pairwise disjoint (by the properties of the partition induced by the partitioning polynomial g), and in view of (3), the proof of Theorem 6 is complete. ∎

References

  • [1] Leonard Asimow and Ben Roth. The rigidity of graphs. Trans. Amer. Math. Soc., 245:279–289, 1978.
  • [2] Peter Brass, William O. J. Moser, and János Pach. Research Problems in Discrete Geometry. Springer, New York, 2005.
  • [3] Fan Chung, Endre Szemerédi, and William T. Trotter. The number of different distances determined by a set of points in the euclidean plane. Discrete & Computational Geometry, 7(1):1–11, 1992. doi:10.1007/BF02187820.
  • [4] Kenneth L. Clarkson, Herbert Edelsbrunner, Leonidas J. Guibas, Micha Sharir, and Emo Welzl. Combinatorial complexity bounds for arrangements of curves and spheres. Discrete & Computational Geometry, 5(2):99–160, 1990. doi:10.1007/BF02187783.
  • [5] Robert Connelly. Generic global rigidity. Discrete & Computational Geometry, 33:549–563, 2005. doi:10.1007/S00454-004-1124-4.
  • [6] Paul Erdős. On sets of distances of n points. American Mathematical Monthly, 53(5):248–250, 1946.
  • [7] Paul Erdős. On sets of distances of n points in euclidean space. Magyar Tudományos Akadémia Matematikai Kutató Intézetének Közleményei, 5(1–2):165–169, 1959.
  • [8] Julia Garibaldi, Alex Iosevich, and Steven Senger. The Erdős Distance Problem. American Mathematical Society, 2011.
  • [9] Larry Guth. Polynomial partitioning for a set of varieties. Mathematical Proceedings of the Cambridge Philosophical Society, 159:459–469, 2015.
  • [10] Larry Guth. Polynomial Methods in Combinatorics. American Mathematical Society, 2016.
  • [11] Larry Guth and Nets Hawk Katz. On the erdős distinct distances problem in the plane. Annals of Mathematics, pages 155–190, 2015.
  • [12] Nets Hawk Katz and Gábor Tardos. A new entropy inequality for the erdős distance problem. Contemporary Mathematics, 342:119–126, 2004.
  • [13] Jiři Matoušek. Lectures on Discrete Geometry. Springer Science & Business Media, 2013.
  • [14] John Milnor. On the betti numbers of real varieties. Proceedings of the American Mathematical Society, 15:275–280, 1964.
  • [15] Leo Moser. On the different distances determined by n points. American Mathematical Monthly, 59(2):85–91, 1952.
  • [16] János Pach and Pankaj K. Agarwal. Combinatorial Geometry. John Wiley & Sons, 2011.
  • [17] János Pach and Gábor Tardos. Forbidden paths and cycles in ordered graphs and matrices. Israel Journal of Mathematics, 155(1):359–380, 2006.
  • [18] Orit E. Raz and József Solymosi. Dense graphs have rigid parts. Discrete & Computational Geometry, 69:1079–1094, 2023. doi:10.1007/S00454-022-00477-7.
  • [19] Ryan Schwartz. Using the subspace theorem to bound unit distances. Moscow Journal of Combinatorics and Number Theory, 3(1):108–117, 2013.
  • [20] Ryan Schwartz, József Solymosi, and Frank de Zeeuw. Rational distances with rational angles. Mathematika, 58(2):409–418, 2012.
  • [21] József Solymosi and Endre Szabó. Classification of maps sending lines into translates of a curve. Linear Algebra and its Applications, 668:161–172, 2023.
  • [22] József Solymosi and Csaba D. Tóth. Distinct distances in the plane. Discrete & Computational Geometry, 25:629–634, 2001. doi:10.1007/S00454-001-0009-Z.
  • [23] Joel Spencer, Endre Szemerédi, and William T. Trotter. Unit distances in the euclidean plane. In Graph Theory and Combinatorics, pages 294–304. Academic Press, 1984.
  • [24] László Székely. Crossing numbers and hard erdős problems in discrete geometry. Combinatorics, Probability and Computing, 6(3):353–358, 1997. URL: http://journals.cambridge.org/action/displayAbstract?aid=46513.
  • [25] Endre Szemerédi and William T. Trotter. Extremal problems in discrete geometry. Combinatorica, 3:381–392, 1983. doi:10.1007/BF02579194.
  • [26] Terence Tao. Algebraic combinatorial geometry: the polynomial method in arithmetic combinatorics, incidence combinatorics, and number theory. EMS Surveys in Mathematical Sciences, 1(1):1–46, 2014.
  • [27] Terence Tao and Van H. Vu. Additive Combinatorics. Cambridge University Press, 2006.
  • [28] P. Valtr. Strictly convex norms allowing many unit distances and related touching questions, 2005. Manuscript.