Dense graphs have rigid parts
Orit E. Raz, J\'ozsef Solymosi

TL;DR
This paper proves that dense enough graphs embedded in the plane must contain a small rigid subframework, using advanced geometric and combinatorial methods, extending previous results on graph rigidity.
Contribution
It establishes that any sufficiently dense graph with mild general position conditions contains a rigid subframework, connecting graph rigidity with line configurations in three-dimensional space.
Findings
Dense graphs with at least C₀n^{3/2} log n edges contain a rigid subframework.
A construction shows that fewer than Ω(n log n) edges may not guarantee rigidity.
The proof extends Guth and Katz's line configuration results with Kollár's additional insights.
Abstract
While the problem of determining whether an embedding of a graph in is {\it infinitesimally rigid} is well understood, specifying whether a given embedding of is {\it rigid} or not is still a hard task that usually requires ad hoc arguments. In this paper, we show that {\it every} embedding (not necessarily generic) of a dense enough graph (concretely, a graph with at least edges, for some absolute constant ), which satisfies some very mild general position requirements (no three vertices of are embedded to a common line), must have a subframework of size at least three which is rigid. For the proof we use a connection, established in Raz [Ra], between the notion of graph rigidity and configurations of lines in . This connection allows us to use properties of line configurations established in Guth and Katz [GK2]. In…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsStructural Analysis and Optimization · Advanced Materials and Mechanics · Computational Geometry and Mesh Generation
Dense graphs have rigid parts
Orit E. Raz Department of Mathematics, University of British Columbia, Vancouver, Canada. [email protected]
József Solymosi Department of Mathematics, University of British Columbia, Vancouver, Canada. [email protected]
Abstract
While the problem of determining whether an embedding of a graph in is infinitesimally rigid is well understood, specifying whether a given embedding of is rigid or not is still a hard task that usually requires ad hoc arguments. In this paper, we show that every embedding (not necessarily generic) of a dense enough graph (concretely, a graph with at least edges, for some absolute constant ), which satisfies some very mild general position requirements (no three vertices of are embedded to a common line), must have a subframework of size at least three which is rigid. For the proof we use a connection, established in Raz [8], between the notion of graph rigidity and configurations of lines in . This connection allows us to use properties of line configurations established in Guth and Katz [4]. In fact, our proof requires an extended version of Guth and Katz result; the extension we need is proved by János Kollár in an Appendix to our paper.
We do not know whether our assumption on the number of edges being is tight, and we provide a construction that shows that requiring edges is necessary.
1 Introduction
Let be a graph on vertices and edges, and let be an embedding of the vertices of in . A pair of a graph and an embedding is called a framework. A pair of frameworks and are equivalent if for every edge we have , where stands for the standard Euclidean norm in . Two frameworks are congruent if there is a rigid motion of that maps to for every ; equivalently, if for every pair (not necessarily in ). We say a framework is rigid if there exists a neighborhood of (in ), such that, for every equivalent framework , with , we have that the two frameworks are in fact congruent.
It is known that if for a graph there exists a rigid framework , for some embedding , then in fact every generic embedding gives a rigid framework of (see [1]). In this sense one can define the notion of rigidity of an abstract graph in , without specifying an embedding. That is, a graph is rigid in if a generic embedding of its vertices in yields a rigid framework . A graph is minimally rigid if it is rigid and removing any of its edges results in a non-rigid graph. Graphs that are minimally rigid in have a simple combinatorial characterization, described by Laman [7] (and in fact earlier by Hilda [5]. Namely, a graph with vertices is minimally rigid in if and only if has exactly edges and every subgraph of with vertices has at most edges. Every rigid graph has a minimally rigid subgraph.
To see that rigidity is indeed a generic notion one defines the stricter notion of infinitesimal rigidity. Given a graph as above, consider the map , given by
[TABLE]
for some arbitrary (but fixed) ordering of the edges of . Let be the Jacobian matrix of (which is an matrix). A framework is called infinitesimally rigid if the rank of at is exactly . It is not hard to see that the rank of is always at most . Combining this with the fact that a generic embedding achieves the maximal rank of , one concludes that being infinitesimally rigid is a generic property. As it turns out (and not hard to prove), infinitesimal rigidity of implies rigidity of , and therefore it follows that rigidity is a generic notion too. Moreover, for rigid graphs , it is straightforward to describe a (measure zero) subset of where the rank of is strictly smaller than , and thus for such embeddings the framework is not infinitesimally rigid. However, might be rigid or not.
Finding a concrete description of all embeddings of the vertices of that yield a rigid framework is a hard task. These are known only in very concrete and “rare” cases.
Our results.
In this paper, we show that every embedding (not necessarily generic) of a dense enough graph, which satisfies some very mild general position requirements, must have a subframework of size at least three which is rigid. Concretely, we prove the following theorem.
Theorem 1.1**.**
There exists an absolute constant such that the following holds. Let be a graph on vertices and edges. Let be an (injective) embedding of the vertices of in such that no three of the vertices are embedded to a common line. Then there exists a subset of size at least three, such that the framework , where , is rigid.
We do not know whether the assumption that has edges in Theorem 1.1 is necessary, and in fact we believe an analogue statement should hold for graphs with less edges. The following theorem yields a lower bound on the number of edges, namely, , needed for the conclusion in Theorem 1.1 to hold.
Theorem 1.2**.**
For every , there exists a graph , with vertices and edges, and an embedding of in , such that no three vertices of are embedded to a common line in and every subframework of of size at least three is non-rigid.
The paper is organized as follows. In Section 2, we review a connection established in [8] between rigidity questions and certain line configurations in . In Section 3, we establish some properties regarding embeddings of complete bipartite graphs in . In Section 4, we review results from [4] regarding point-line incidences in . In Section 5, we give the proof of Theorem 1.1. In Section 6, we provide a construction that proves Theorem 1.2.
2 Rigidity in the plane and line configurations in
In this section we review some known facts that we need for our analysis. We review a reduction, introduced first in Raz [8], to connect the notion of graph rigidity of planar structures with line configurations in . The reduction uses the so called Elekes–Sharir framework, see [3, 4]. Specifically, we represent each orientation-preserving rigid motion of the plane (called a rotation in [3, 4]) as a point in , where is the center of rotation, and is the (counterclockwise) angle of rotation. (Note that pure translations are mapped in this manner to points at infinity.) Given a pair of distinct points , the locus of all rotations that map to is a line in the above parametric 3-space, given by the parametric equation
[TABLE]
where is the midpoint of , and is a vector orthogonal to of length , with , positively oriented (i.e., is obtained by turning counterclockwise by ).
Note that every non-horizontal line in can be written as , for a unique (ordered) pair . More precisely, if is also non-vertical, the resulting and are distinct. If is vertical, then and coincide, at the intersection of with the -plane, and represents all rotations of the plane about this point.
A simple yet crucial property of this transformation is that, for any pair of pairs and of points in the plane, if and only if and intersect, at (the point representing) the unique rotation that maps to and to . This also includes the special case where and are parallel, corresponding to the situation where the transformation that maps to and to is a pure translation (this is the case when and are parallel and of equal length).
Note that no pair of lines , with can intersect (or be parallel), because such an intersection would represent a rotation that maps both to and to , which is impossible.
Lemma 2.1** **(Raz [8, Lemma 6.1]).
Let be a collection of (non-horizontal) lines in .
(a) If all the lines of are concurrent, at some common point , then the sequences and are congruent, with equal orientations, and (corresponds to a rotation that) maps to , for each .
(b) If all the lines of are coplanar, within some common plane , then the sequences and are congruent, with opposite orientations, and defines, in a unique manner, an orientation-reversing rigid motion that maps to , for each .
(c) If all the lines of are both concurrent and coplanar, then the points of are collinear, the points of are collinear, and and are congruent.
The following corollary is now straightforward.
Corollary 2.2**.**
Let be a graph, over vertices, and let be an embedding of in the plane. Assume that there exists an open neighborhood of (in ) such that for every equivalent framework , with , the lines , for , are concurrent. Then the framework is rigid.
Proof.
This follows from Lemma 2.1(a) and the definition of rigidity of a framework. ∎
3 Embeddings of complete bipartite graphs in
We first recall a lemma and some notation introduced in Raz [9]. For completeness, we give all the details here. For , we define
[TABLE]
and let (resp., ) denote the projection of onto the first (resp., last ) coordinates of .
We have the following lemma.
Lemma 3.1**.**
Let be in general position. Then is a quadric surface, and there exists an invertible affine transformation , such that and if and only if and .
Proof.
By definition, for we have
[TABLE]
or
[TABLE]
Subtracting the th equation from each of the other equations, we get the system
[TABLE]
The system can be rewritten as
[TABLE]
where (resp., ) is a matrix whose th row equals (resp., ), and
[TABLE]
are vectors in . Our assumption that each of is in general position implies that each of is invertible. Hence we have
[TABLE]
for . Let . So if and only if and
[TABLE]
where the latter constraint comes from considering the st equation, using . We conclude that is the quadric given by (2). Moreover, if and only if and . Hence, maps into . This completes the proof. ∎
We now apply Lemma 3.1 to describe the non-rigid frameworks of embedded in .
Lemma 3.2**.**
Let denote the complete bipartite graph and let and be an embedding of the vertices of in the plane. Suppose . Then the framework is rigid, unless embeds the vertices of the graph to a pair of two lines in .
Proof.
By Bolker and Roth [2], a framework is infinitesimally rigid in if and only if embeds the vertices of the graph to a conic section in . (In fact, we only need the property that if the embedding is not on a conic section, then the framework is rigid.) Since infinitesimal rigidity implies rigidity, we only need to consider the case where the image of is a conic section.
Assume first that the points lie on a common line in . In this case, the conic section supporting is necessarily a pair of two lines. So in this case we are done.
Assume next that are not collinear, and that is irreducible. Let be a neighborhood of and let be an embedding of the vertices of to this neighborhood. Taking sufficiently small, we may assume that also are not collinear.
We apply Lemma 3.1 to the pair . Then there exists an affine transformation , and a quadric surface such that each of lies on a conic section in (namely, the points of lie on and the points of lie on , and we have for every .
Recall that also lies on a conic section. Since two distinct conic sections can share at most four points, and using , we conclude that and the conic section supporting have a common irreducible component. But is supported by an irreducible conic section, and therefore .
By the properties of given by Lemma 3.1, we must have , for each , since . This implies that , for every . That is, are congruent configurations, and . We conclude that is a rigid motion of and that , are congruent.
We showed that for some neighborhood of , and for every , if the frameworks and are equivalent, then they are also congruent. So in this case, the framework is rigd, by definition. This completes the proof of the lemma. ∎
Corollary 3.3**.**
Let be an embedding of some vertices in , with , , . Suppose that for every neighborhood of (in ), there exists such that the following holds: The lines and lie on a (common) doubly ruled surface in . Assume further that the lines of lie on one ruling of the surface and the lines of on the other ruling of . Then the embedding is supported by a pair of lines in .
Proof.
Let be an embedding of some vertices as in the statement. By assumption, for every neighborhood of there exists and a doubly ruled surface , such that the lines of lie on one ruling of , and the lines of on the other ruling of . In particular, , for every , .
By the definition of the lines , this implies that for every , . In other words, regarding and as embeddings of the graph , we see that the frameworks and are equivalent. Note that these frameworks are not congruent, since the lines are neither concurrent nor coplanar.
Since such an embedding exists in every neighborhood of , we conclude that the framework is not rigid. By Lemma 3.2, is supported by a pair of lines in . This completes the proof. ∎
4 Point-line incidences in
We recall the following theorem of Guth and Katz [4].
Theorem 4.1** **(Guth and Katz [4, Theorem 2.10]).
Let be a set of lines in , such that at most lines lie in any plane or any regulus. Then the number of -rich points in is at most .
Theorem 4.2** **(Guth and Katz [4, Theorem 4.5]).
Let be a set of lines in , such that at most lines lie in any plane. Let . Then the number of points in incident to at least lines of is at most
We need a slightly refined version of Theorem 4.1. We thank János Kollár for providing us with a detailed proof of the required statement; his proof (of, in fact, a slightly stronger statement) is given in the Appendix.
Theorem 4.3**.**
*Let be a set of lines in , such that:
(i) Every plane in contains at most lines of .
(ii) Every regulus in contains at most pairs of intersecting lines.
Then the number of -rich points in is at most . ∎*
Combining Theorems 4.2 and 4.3, we conclude:
Theorem 4.4**.**
*Let be a set of lines in , such that:
(i) Every plane in contains at most lines of .
(ii) Every regulus in contains at most pairs of intersecting lines.
Let . Then the number of points in incident to at least lines of is at most *
5 Proof of Theorem 1.1
Consider an embedding of the vertices of in the plane, such that no three of the points are collinear. We prove the theorem by induction on the number, , of vertices in . We assume that has edges, and later optimize , and get , for some absolute constant , as in the statement of the theorem. For the induction’s base cases, we take to be large enough so that for every we will have . This means that a graph with vertices and edges, for , is necessarily the complete graph on vertices. Since every framework of the complete graph is rigid, this proves the base case.
Assume that the statement is true for every with and we prove it for .
An associated line configuration in .
Let be another embedding of the vertices of , taken from a neighborhood of , with the property that for every edge of , we have . That is, we take such that the frameworks and are equivalent. Assume further that each is taken from a small neighborhood of so that in particular no three points of are collinear. Moreover, we may assume that no triple is the reflection of . Indeed, taking the neighborhoods of the points sufficiently small we can ensure that the orientation (sign of the determinant of the vectors ) is the same in and in for every triple .
For each put and consider the set of lines Note that for every edge in , the corresponding lines necessarily intersect. The other direction is not true; that is, the lines may intersect even if is not an edge in .
Our assumptions on and , combined with Lemma 2.1, imply that no three lines of lie on a common plane.
We claim that taking the neighborhood of to be sufficiently small, and taking , we can guarantee that no eight lines of lie on a common regulus with at least three lines on each of the rulings of (note that this means in particular that no regulus in contains more than pairs of intersecting lines). Indeed, fix any ordered -tuple (a subset of the points of ). Applying Corollary 3.3 (with ), and using our assumption that no three points of are collinear, we get that for some neighborhood of , and for every , the lines do not lie on a common regulus such that lie on one ruling of the regulus and on the other ruling of the regulus. Repeating this for each ordered -tuples of , we see that there exists a neighborhood of such that the claim follows.
Note in addition that, by Corollary 2.2, if for every choice of , in any arbitrarily small neighborhood of , the lines of are concurrent, this means that the framework is rigid, and we are done. We therefore assume that the lines of are not concurrent.
No dense subgraphs of .
Note that, by our induction hypothesis, if contains a subgraph with vertices and edges, we are done. Therefore we assume that every subgraph of with vertices has less than edges.
We call a point in -rich if it is incident to exactly lines of . Such a point is the intersection point of exactly pairs of lines, but possibly only a subset of those pairs correspond to edges of . Our assumption that has no dense subgraphs implies in particular, that for every -rich point, with , the number of pairs of lines meeting at that point that also form an edge in is at most .
Clearly, every -rich point, is the intersection of exactly one pair of lines and hence corresponds to at most one edge of . We set to satisfy .
For , let be the subset of edges that meet at a -rich point for . Clearly, we have . We apply Theorems 4.4 to upper bound , for some parameter , which we choose later. We split the sum into two separate sums, according to which additive term in the bound from Theorem 4.4 dominates.
Edges meeting at a -rich point, for :
For , we have, by Theorem 4.4, that
[TABLE]
where is some absolute constant (given implicitly in Theorem 4.4). Thus
[TABLE]
for some absolute constant .
Edges meeting at a -rich point, for :
Similarly, for , where is a parameter, we have
[TABLE]
for some absolute constant . Thus
[TABLE]
for some absolute constant .
Combining the two inequalities above, we get
[TABLE]
where is an absolute constant. That is, (3) gives an upper bound on the number of edges of that correspond to pairs of lines meeting at a -rich point, with .
Recall our assumption that has at least edges (and each edge corresponds to a pair of meeting lines of ). We take so that
[TABLE]
With this choice, and in view of (3), we get that
[TABLE]
We conclude that at least half of the edges of meet at a -rich point, for . In particular, there exists a point which is -rich, with .
-rich point.
Assume first that there exists a point which is -rich, with . Let denote the subset of lines going through this point. If the number of edges meeting at that point (i.e., the number of pairs of lines of that correspond to an edge in ) is at least , then we are done by induction. Consider the subset of lines that do not go through this -rich point. If the number of edges induced by is at least , we are again done by induction. Finally, note that every line of intersects at most one line of . Otherwise, we would have three coplanar lines, contradicting our assumption. Therefore, the total number of edges we have is at most
[TABLE]
which must be at least , by our assumption on the number of edges in . Thus
[TABLE]
Using (by monotonicity of the sequence ), this implies
[TABLE]
or
[TABLE]
Using , we have
[TABLE]
Combined with (4), the last inequality implies
[TABLE]
Note that for every , the left-hand side of (5) is positive. Moreover, for every closed interval , with , the function attains a minimum which is a positive number. Let denote the minimum of over . Taking large enough (and recalling that ), the right-hand side of (5) can be guaranteed to be smaller than (for any positive ). This yields a contradiction to (5).
-rich point, with .
Assume next that there exists a -rich point with . Fix such a point, and denote by the number of lines not incident to this point. That is, we fix a -rich point, with . Note that , by our assumption that not all the lines of are concurrent.
Similar to the analysis in the previous case above, if the number of edges meeting at the given rich point is at least , then we are done by induction. Thus, we assume this is not the case. Note that in this case, and if , we get that in this case the total number of edges in is at most
[TABLE]
where here we used our assumption that no three lines of lie on a common plane. So we must have
[TABLE]
which implies
[TABLE]
which yields a contradiction, taking larger than some absolute constant. So we must have .
Next, if the number of edges among the lines not incident to our -rich point is at least , we are again done by induction. Otherwise, we have that the total number of edges is at most
[TABLE]
which, on the other hand, must be at least , since this is the total number of edges in , by assumption. Using , this implies
[TABLE]
or
[TABLE]
Consider the function . Note that is monotone decreasing in . Indeed,
[TABLE]
and we have if
[TABLE]
The last inequality holds for instance for every . Thus is monotone decreasing in the range of . In particular, , for in our range, and the inequality (6) implies
[TABLE]
which is a contradiction, taking sufficiently large.
To summarize, in at least one of the two cases analyzed above it must be possible to apply the induction hypothesis; otherwise, in each of the two cases, we get a contradiction. This completes the proof of the theorem, for any monotone increasing function satisfying
[TABLE]
Solving the recurrence relation, one can take , for some absolute value . This completes the proof of the theorem. ∎
6 Proof of Theorem 1.2
Let be the graph induced by a hypercube in . That is, each vertex corresponds to a -tuple in , and a pair of vertices are connected by an edge if and only if the corresponding -tuples are different by exactly one entry. So has vertices and edges.
We now describe an embedding of the vertices of in . For this, we start with an embedding of in . We take the standard embedding of the hypercube, namely, we map a vertex with corresponding -tuple , to the point in .
Claim 6.1**.**
No three vertices of are embedded by to a common line in .
Proof.
Consider two distinct -tuples and . Assume without loss of generality that . Then, for every , we have . Thus no other point on the line connecting and is a vertex of . ∎
Identify a point in with a matrix, regarded as a linear transformation from to . We define , where is a linear transformation. We choose so that with this choice no three distinct vertices of are embedded by to a common line and no six distinct vertices of are embedded by to a common conic section. To prove the existence of such we need the following two claims.
Claim 6.2**.**
Let be three distinct non-collinear points. Then there exists an algebraic subvariety , of codimension at least one, such that for every , the points are not collinear.
Proof.
There exists a polynomial, , over variables and with rational coefficients, such that, for every , if and only if the points are collinear. Namely, is just the determinant of the matrix with columns and . Consider the equation
[TABLE]
Since are given, this is an equation in the entries of , which defines a subvariety of .
It is easy to see that (7) is not identically zero. Indeed, consider a linear transformation which maps the plane spanned by the vectors (this is a plane through the origin) to injectively. Such does not satisfy (7). Thus (7) defines a subvariety of of codimension at least one. This proves the claim.∎
For every triple of vertices of , we apply Claim 6.2 to the points for . Let be the family of algebraic subvariety of of “bad” choices of , given by applying Claim 6.2 to each triple of vertices. Since each element of is of codimension at least one, and is finite, the union of the elements of does not cover . Therefore, there exists a choice of that does not lie on any of the elements of . Using such in the definition of , we get that no three distinct vertices of are embedded by to a common line.
Finally, we claim that the framework does not have a rigid subframework of size larger than two. In fact, we prove the following stronger property.
Claim 6.3**.**
Let be any pair of distinct vertices of , such that is not an edge of . Consider a neighborhood, , of in arbitrarily small. Then there exists an embedding , such that and are equivalent, but .
Proof.
We prove the claim by induction on . The base case is easy to see. Consider . The vertices of can be regarded as a disjoint union of two copies , of . Note that each vertex can be associated with a vertex , such that is an edge in . Moreover, note that by the definition of our embedding , all the edges of this form (edges between a vertex of and a vertex of ) have the same length .
Let be a pair of distinct vertices of such that is not an edge in . Assume first that the pair is in one of the copies of , say in . Let be the embedding of , restricted the subgraph . By the induction hypothesis, for every arbitrarily small neighborhood of , there exists an embedding in this neighborhood, such that are equivalent, but . By the symmetry of and it is easy to see that this can be extended to an embedding of which is congruent to . This proves the claim in this case.
Assume next that, say, , , and recall that is not an edge in . Consider a neighborhood of , arbitrarily small. For each vertex , take a rotation of the plane centered at , with angle of rotation . We apply this rotation only to the (unique) vertex with the property that is an edge in . This induces a new embedding of . Clearly, taking sufficiently small, is in the given neighborhood of . Moreover, since applied to the vertices of is a translation of applied to , it is clear that by construction that and are equivalent. Finally, we claim that for sufficiently small, we have . To see this it is sufficient to restrict our attention to the vertices and , where and are edges in . Note that since is not an edge, are distinct. Also, by construction, and . It is now easy to see, again by the construction of that , as claimed. ∎
Acknowledgements The work of the second author has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 741420, 617747, 648017). His research is also supported by NSERC and OTKA (K 119528) grants. The authors also thank Omer Angel and Ching Wong for several useful comments regarding the paper.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] L. Asimow and B. Roth, The rigidity of graphs, Trans. Amer. Math. Soc. , 245 (1978), 279–289.
- 2[2] E. D. Bolker and B. Roth, When is a bipartite graph a rigid framework?, Pacific J. Math. , 90 (1980), 27–44.
- 3[3] Gy. Elekes and M. Sharir, Incidences in three dimensions and distinct distances in the plane, Combinat. Probab. Comput. , 20 (2011), 571–608. Also in ar Xiv:1005.0982 .
- 4[4] L. Guth and N. H. Katz, On the Erdős distinct distances problem in the plane, Annals Math. 18 (2015), 155–190.
- 5[5] P.-G., Hilda (1927), Über die Gliederung ebener Fachwerke, ZAMM- Journal of Applied Mathematics and Mechanics/Zeitschrift für Angewandte Mathematik und Mechanik , 7.1 (1927), 58–72.
- 6[6] J. Kollár, Szemerédi-Trotter-type theorems in dimension 3, Adv. Math. 271 (2015), 30–61.
- 7[7] G. Laman, On graphs and rigidity of plane skeletal structures, J. Engrg. Math. 4 (1970), 333–338.
- 8[8] O. E. Raz, Configurations of lines in space and combinatorial rigidity, Discrete Comput. Geom. (special issue), 58 (2017), 986–1009.
