This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Realizations of Rigid Graphsthanks: Supported by the Austrian Science Fund (FWF): F5011-N15. Based on joint work with Jose Capco, Matteo Gallet, Georg Grasegger, Niels Lubbes, Josef Schicho, and Elias Tsigaridas.

Christoph Koutschan[0000-0003-1135-3082] {}^{\mbox{\href https://orcid.org/0000-0003-1135-3082 }} Johann Radon Institute for Computational and Applied Mathematics (RICAM)
4040 Linz, Austria [email protected]
Abstract

A minimally rigid graph, also called Laman graph, models a planar framework which is rigid for a general choice of distances between its vertices. In other words, there are finitely many ways, up to isometries, to realize such a graph in the plane. Using ideas from algebraic and tropical geometry, we derive a recursive formula for the number of such realizations. Combining computational results with the construction of new rigid graphs via gluing techniques, we can give a new lower bound on the maximal possible number of realizations for graphs with a given number of vertices.

1 Introduction

The theory of rigid graphs forms a fascinating research area in the intersection of graph theory, computational algebraic geometry, and algorithms. The study of rigid structures, also called frameworks, was originally motivated by mechanics, and it goes back at least to the 19th century. Besides being a very interesting mathematical subject, rigid graphs and the underlying theory of Euclidean distance geometry have meanwhile found a large number of applications ranging from robotics and bioinformatics to sensor network localization and architecture.

Suppose that we are given a graph GG with edge set EE. We consider the set of all possible realizations (embeddings) of the graph in the Euclidean plane such that the lengths of the edges coincide with some prescribed edge labeling λ:E>0\lambda\colon E\rightarrow\mathbb{R}_{>0}. Edges and vertices are allowed to overlap in such a realization. For example, suppose that GG has four vertices and is a complete graph minus one edge. Figure 1 shows all possible realizations of GG up to rotations and translations, for a certain edge labeling. We address the following problem:

For a given graph determine its number of realizations for a general edge labeling, up to rotations and translations.

Here we say that a property holds for a general edge labeling if it holds for all edge labelings belonging to a dense open subset of the vector space of all edge labelings.

Figure 1: All four realizations of the minimally rigid graph with four vertices.

The realizations of a graph can be considered as physical structures in the plane, which consist of rods that are connected by rotational joints. If a graph together with an edge labeling admits infinitely (resp. finitely) many realizations up to rotations and translations, then the corresponding planar structure is flexible (resp. rigid), see Figure 2.

A graph is called generically rigid (or isostatic) if a general edge labeling yields a rigid realization. No edge in a generically rigid graph can be removed without losing rigidity, that is why such graphs are also called minimally rigid in the literature. The complete graph on four vertices K4K_{4} is for instance not considered to be minimally generically rigid, since for a general choice of edge lengths it will not have a realization: imagine you would have to add the missing edge in either of the realizations depicted in Figure 1 — for most prescribed lengths of the new edge this will not be possible, see also Figure 2. Hilda Pollaczek-Geiringer [9] and independently Gerard Laman [8] characterized the property of generic rigidity in terms of the number of edges and vertices of the graph and its subgraphs, hence such objects are also known as Laman graphs.

Theorem 1

A graph G=(V,E)G=(V,E) is minimally (generically) rigid if and only if |E|=2|V|3|E|=2|V|-3, and for every subgraph G=(V,E)G^{\prime}=(V^{\prime},E^{\prime}) with at least two vertices it holds |E|2|V|3|E^{\prime}|\leq 2|V^{\prime}|-3.

All finitely many realizations of a Laman graph can be obtained as the solution set of a system of quadratic polynomial equations, where the edge labels are either given by concrete numbers or interpreted as parameters. In general it is difficult to produce results on the number of real solutions of such systems. In such situations, one often switches to a complex setting; this also enables us to apply results from algebraic geometry. Hence, from now on, we consider edge labelings with complex numbers, and we are interested in the number of complex solutions, up to an equivalence relation on 2\mathbb{C}^{2} generalizing the direct isometries of 2\mathbb{R}^{2}; this number is the same for any general edge labeling, so we call it the Laman number of the graph GG, denoted by Lam(G)\operatorname{Lam}(G). For some graphs up to 88 vertices, this number had been computed using random values for the edge labels [7] — this means that it is very likely, but not absolutely certain, that these computations give the true numbers. Upper and lower bounds for Laman numbers are considered in [4, 10, 1]. Note that for many Laman graphs there exists a (real) edge labeling such that the number of real realizations equals precisely the Laman number. However, there are graphs for which the Laman number gives only an upper bound on the number of real realizations.

Our main result is a combinatorial algorithm that computes the number of complex realizations of any given Laman graph; it is much more efficient than just solving the corresponding nonlinear system of equations. The algorithm and its correctness proof are presented in detail in [2]. Using a supercomputer, we apply this algorithm to a large collection of Laman graphs and identify among all Laman graphs with nn vertices (n12n\leq 12) the one with the maximal Laman number. This allows us to derive better lower bounds on the number of realizations [5]. In the following, we provide a concise summary of these results, focusing on the main ideas and the algorithmic point of view.

(a) flexible
(b) rigid
(c) rigid (overdetermined)
Figure 2: Graphs and their state of rigidity

2 Computing the Laman Number

We write G=(V,E)G=(V,E) to denote a finite graph GG with vertices VV and edges EE. An edge ee between two vertices uu and vv is denoted by {u,v}\{u,v\}; this notation expresses the fact that all graphs considered here are undirected.

Using nonnegative real labels for the edge lengths, the number of realizations in 2\mathbb{R}^{2} for a general edge labeling is not well-defined, since it heavily depends on the actual labeling and not only on the graph. For example, the complete graph K3K_{3} permits two different realizations (one being the reflection of the other) for almost all edge labelings that satisfy the triangle inequality, while it has none for all other labelings. In order to define a number that depends only on the graph, we switch to a complex setting. In order to keep notations simple, we take the convention that the edge labelings give the squared distances between vertices.

Definition 1

Let G=(V,E)G=(V,E) be a graph.

  • \triangleright

    A labeling of GG is a function λ:E\lambda\colon E\longrightarrow\mathbb{C}. The pair (G,λ)(G,\lambda) is called a labeled graph.

  • \triangleright

    A realization of GG is a function ρ:V2\rho\colon V\longrightarrow\mathbb{C}^{2}. Let λ\lambda be a labeling of GG: we say that a realization ρ\rho is compatible with λ\lambda if for each eEe\in E the distance between its endpoints agrees with its label:

    λ(e)=ρ(u)ρ(v),ρ(u)ρ(v),e={u,v},\lambda(e)\,=\,\bigl{\langle}\rho(u)-\rho(v),\rho(u)-\rho(v)\bigr{\rangle},\quad e=\{u,v\},

    where x,y=x1y1+x2y2\left\langle x,y\right\rangle=x_{1}y_{1}+x_{2}y_{2}.

A labeled graph (G,λ)(G,\lambda) is realizable if and only if there exists a realization ρ\rho that is compatible with the edge labeling λ\lambda.

We say that two realizations of a graph GG are equivalent if and only if there exists a direct isometry σ\sigma of 2\mathbb{C}^{2} between them, where σ\sigma is a map of the form

(xy)\displaystyle\binom{x}{y} A(xy)+b,\displaystyle\longmapsto A\cdot\binom{x}{y}+b,

where A2×2A\in\mathbb{C}^{2\times 2} is an orthogonal matrix with determinant 11 and b2b\in\mathbb{C}^{2}.

Definition 2

A labeled graph (G,λ)(G,\lambda) is called rigid if it is realizable and there are only finitely many realizations compatible with λ\lambda, up to equivalence.

Our main interest is to count the number of realizations of generically rigid graphs, namely graphs for which almost all realizable labelings induce rigidity.

Definition 3

A graph GG is called generically realizable if for a general labeling λ\lambda the labeled graph (G,λ)(G,\lambda) is realizable. A graph GG is called generically rigid if for a general labeling λ\lambda the labeled graph (G,λ)(G,\lambda) is rigid.

The number of realizations can be found by solving the following system of equations

((xuxv)2+(yuyv)2=λuv){u,v}E.\Bigl{(}(x_{u}-x_{v})^{2}+(y_{u}-y_{v})^{2}\,=\,\lambda_{uv}\Bigr{)}_{\{u,v\}\in E}\,.

Equivalently, we can study the map rGr_{G} whose preimages of (λuv){u,v}E(\lambda_{uv})_{\{u,v\}\in E} correspond to the solutions of the above system

rG:2|V|E,(xv,yv)vV((xuxv)2+(yuyv)2){u,v}E.r_{G}\colon\mathbb{C}^{2|V|}\longrightarrow\mathbb{C}^{E},\quad(x_{v},y_{v})_{v\in V}\;\longmapsto\;\Bigl{(}(x_{u}-x_{v})^{2}+(y_{u}-y_{v})^{2}\Bigr{)}_{\{u,v\}\in E}\,.

Still we get infinitely many solutions due to translations and rotations. Translations can be eliminated by moving one vertex to the origin. In order to handle rotations we perform the following transformation xv+iyvxvx_{v}+iy_{v}\rightarrow x_{v},  xviyvyvx_{v}-iy_{v}\rightarrow y_{v}. Then the above equations become

((xuxv)(yuyv)=λuv){u,v}E.\displaystyle\Bigl{(}(x_{u}-x_{v})(y_{u}-y_{v})\,=\,\lambda_{uv}\Bigr{)}_{\{u,v\}\in E}\,.

In this way, solutions that differ only by a rotation are the same in a suitable projective setting. If we transform the map rGr_{G} accordingly we obtain a map whose degree is finite and gives the sought number of realizations.

In order to set up a recursive formula for the degree of the map, we want to be able to handle the two factors (xuxv)(x_{u}-x_{v}) and (yuyv)(y_{u}-y_{v}) independently. To do this we duplicate the graph, and for technical reasons we allow a more general class of graphs. The resulting concept is roughly speaking a pair of graphs (G,H)(G,H) with a bijection between their sets of edges. We identify edges by this bijection.

Definition 4

A bigraph is a pair of undirected graphs (G,H)(G,H) — allowing several components, multiple edges and self-loops — where G=(V,)G=(V,\mathcal{E}) and H=(W,)H=(W,\mathcal{E}). The set \mathcal{E} is called the set of biedges, and there are two maps that assign to each ee\in\mathcal{E} the corresponding vertices in VV and WW, respectively. Note that GG and HH are in general different graphs but there is a bijection between their sets of edges.

We define the Laman number Lam(B)\operatorname{Lam}(B) of a bigraph BB as the degree of an associated map defined in a similar way as rGr_{G}. Moreover, we show that the Laman number of a graph equals the Laman number of the corresponding bigraph.

Proposition 1

The number of realizations Lam(G)\operatorname{Lam}(G) of a Laman graph GG is equal to the Laman number Lam(B)\operatorname{Lam}(B) of the bigraph B=(G,G)B=(G,G).

The idea for proving the recursion formula in Theorem 2 is inspired by tropical geometry: we consider the equation system over the field of Puiseux series; an algebraic relation between Puiseux series implies a piecewise linear relation between their orders. We encode these piecewise linear relations in a combinatorial data which we call bidistance. A bidistance is a pair of functions from the edges of a bigraph to the rational numbers \mathbb{Q}, which satisfies certain conditions. Using a bidistance dd of a bigraph BB we can define a new bigraph BdB_{d} with the same number of edges. The solutions of the equations for the bigraph BB that correspond to the bidistance dd are in bijection with the solutions of the equations for BdB_{d}. Then the solutions for BB are partitioned by the bidistances, implying the following formula for the Laman number:

Lam(B)=dLam(Bd).\operatorname{Lam}(B)\,=\,\sum_{d}\operatorname{Lam}(B_{d}).

From this we finally show the combinatorial recursion formula. For doing so we prove that Lam(Bd)\operatorname{Lam}(B_{d}) is either easy to compute or the product of two Laman numbers of bigraphs with fewer edges each. We need some more notation to state the theorem.

Definition 5

Let B=(G,H)B=(G,H) be a bigraph with biedges \mathcal{E}, then we say that BB is pseudo-Laman if dim(G)+dim(H)=||+1\dim(G)+\dim(H)\,=\,|\mathcal{E}|+1, where dim(G):=|V||{connected components of G}|\dim(G)\,:=\,|V|-|\{\text{connected components of }G\}|.

It can be easily seen, that if GG is a Laman graph, then the bigraph (G,G)(G,G) is pseudo-Laman. From a given bigraph we want to construct new ones with a smaller number of edges. We introduce two constructions, quotient and complement, both for usual graphs (see Figure 3) and for bigraphs.

Definition 6

Let G=(V,E)G=(V,E) be a graph, and let EEE^{\prime}\subseteq E. We define two new graphs, denoted G/EG\mathop{/}E^{\prime} and G\EG\mathop{\backslash}E^{\prime}, as follows:

  • \triangleright

    Let GG^{\prime} be the subgraph of GG determined by EE^{\prime}. Then we define G/EG\mathop{/}E^{\prime} to be the graph obtained as follows: its vertices are the equivalence classes of the vertices of GG modulo the relation dictating that two vertices uu and vv are equivalent if there exists a path in GG^{\prime} connecting them; its edges are determined by edges in EEE\setminus E^{\prime}.

  • \triangleright

    Let V^\hat{V} be the set of vertices of GG that are endpoints of some edge not in EE^{\prime}. Set E^=EE\hat{E}=E\setminus E^{\prime}. Define G\E=(V^,E^)G\mathop{\backslash}E^{\prime}=(\hat{V},\hat{E}).

(a) A graph G=(V,E)G=(V,E) and a subset EE^{\prime} of edges, in dashed red.
(b) The graph G/EG\mathop{/}E^{\prime}.
(c) The graph G\EG\mathop{\backslash}E^{\prime}.
Figure 3: Example of the two constructions in Definition 6.
Definition 7

Let B=(G,H)B=\bigl{(}G,H\bigr{)} be a bigraph, where G=(V,)G=(V,\mathcal{E}) and H=(W,)H=(W,\mathcal{E}). Given \mathcal{M}\subseteq\mathcal{E}, we define two bigraphs B=(G/,H\){}^{\mathcal{M}}\!{B}=\bigl{(}G\mathop{/}\mathcal{M},\,H\mathop{\backslash}\mathcal{M}\bigr{)} and B=(G\,H/){B}^{\mathcal{M}}=\bigl{(}G\mathop{\backslash}\mathcal{M},\,H\mathop{/}\mathcal{M}\bigr{)}, with the same set of biedges =\mathcal{E}^{\prime}=\mathcal{E}\setminus\mathcal{M}.

Theorem 2

Let B=(G,H)B=(G,H) be a pseudo-Laman bigraph with biedges \mathcal{E}. Let e¯\bar{e}\in\mathcal{E} be a fixed biedge, then

  • \triangleright

    If GG or HH has a self-loop, then Lam(B)=0\operatorname{Lam}(B)=0.

  • \triangleright

    If both GG and HH consist of a single edge joining two different vertices, then Lam(B)=1\operatorname{Lam}(B)=1.

  • \triangleright

    Otherwise

    Lam(B)=Lam(B{e¯})+Lam(B{e¯})+(,𝒩)Lam(B)Lam(B𝒩),\operatorname{Lam}(B)=\operatorname{Lam}\bigl{(}{}^{\{\bar{e}\}}\!B\bigr{)}+\operatorname{Lam}\bigl{(}B^{\{\bar{e}\}}\bigr{)}+\sum_{(\mathcal{M},\mathcal{N})}\operatorname{Lam}\bigl{(}{}^{\mathcal{M}}\!{B}\bigr{)}\cdot\operatorname{Lam}\bigl{(}{B}^{\mathcal{N}}\bigr{)},

    where each pair (,𝒩)2(\mathcal{M},\mathcal{N})\subseteq\mathcal{E}^{2} satisfies 𝒩=\mathcal{M}\cup\mathcal{N}=\mathcal{E} and 𝒩={e¯}\mathcal{M}\cap\mathcal{N}=\{\bar{e}\}, and where \mathcal{M} and 𝒩\mathcal{N} are such that ||2|\mathcal{M}|\geq 2, |𝒩|2|\mathcal{N}|\geq 2, and both B{}^{\mathcal{M}}\!{B} and B𝒩{B}^{\mathcal{N}} are pseudo-Laman.

Although the algorithm resulting from Theorem 2 has exponential complexity, it is much faster than computing the Laman number from a parametrized system of polynomial equations, even if the parameters are substituted by random values. Using our recursion formula we were able to compute Laman numbers for all Laman graphs up to 13 vertices. Furthermore, we computed Laman numbers for single graphs up to 22 vertices, which was out of reach with the previous methods. Additional information including implementations in Mathematica and in C++ can be found at www.koutschan.de/data/laman/ and https://zenodo.org/record/1245506.

3 Bounds on the Number of Realizations

The first upper bound [1] on the number of realizations of rigid graphs was derived using degree bounds from algebraic geometry. Based on the theory of distance matrices and determinantal varieties, the upper bound (2n4n2)=Θ(4n/n)\binom{2n-4}{n-2}=\Theta(4^{n}/\sqrt{n}) is obtained, where nn denotes the number of vertices. This bound was improved [10] by exploiting the sparsity of the underlying polynomial systems, and it was further improved by applying additional tricks to take advantage of the sparsity and the common sub-expressions that appear in the polynomial systems [4]. A direct application of mixed volume techniques, which capture the sparsity of a polynomial system, yields a bound of 4n24^{n-2}. If one also takes into account the degree of the vertices, then for a Laman graph with k4k\geq 4 degree-22 vertices, the number of realizations of GG is bounded from above by 2k44nk2^{k-4}4^{n-k}.

The first lower bounds for the number of realizations of Laman graphs were 24(n2)/424^{\lfloor(n-2)/4\rfloor} (approx. 2.21n2.21^{n}) and 212(n3)/32\cdot 12^{\lfloor(n-3)/3\rfloor} (approx. 2.29n2.29^{n}), which exploited a gluing process using a caterpillar, resp. fan construction [1]. Both constructions use the three-prism graph (sometimes also called Desargues graph) as a building block, which is a graph with n=6n=6 vertices and 2424 realizations. More recent lower bounds are 2.30n2.30^{n} from [3] and 2.41n2.41^{n} from [7].

We derive better lower bounds on the maximal number of complex realizations of minimally rigid graphs with a prescribed number of vertices. Clearly, the number of complex realizations is an upper bound on the number of real realizations. It is known [7] that the numbers of real and complex realizations do not match in general, and it is an interesting problem to quantify this gap. On the one hand, one can construct infinite families of graphs for which the ratio between real and complex realizations tends to zero. On the other hand, there are graphs, see [3] for a nontrivial example, where real edge lengths can be found such that there exist as many real realizations as complex ones.

Using the novel algorithm presented in Section 2 we compute the exact number of realizations for graphs with a relatively small number of vertices. Then we introduce techniques to “glue” an arbitrary number of such small graphs in order to produce graphs with a high number of vertices (and edges) that preserve rigidity. The gluing process allows us to derive the number of realizations of the final graph from the number of realizations of its components, and in this way we derive a lower bound for the number of realizations in 2\mathbb{C}^{2}. Moreover, we perform extensive experiments in order to identify those small graphs that attain the maximum number of realizations and that can be the building blocks for the gluing process.

Definition 8

We define M(n)M(n) to be the largest Laman number that is achieved among all Laman graphs with nn vertices.

3.1 Constructions

We discuss different constructions of infinite families of Laman graphs (Gn)n(G_{n})_{n\in\mathbb{N}} with GnG_{n} having nn vertices. We do this in a way such that we know precisely the Laman number for each member of the family. This directly leads to a lower bound on M(n)M(n). The ideas of these constructions are described in [1]; they were used to get lower bounds by connecting several three-prism graphs at a common basis. Here, we generalize them in order to connect any Laman graphs at an arbitrary Laman base. We present three such constructions.

The caterpillar construction [1] works as follows: place kk copies of a Laman graph G=(V,E)G=(V,E) in a row and connect every two neighboring ones by means of a shared edge (see Figure 4). Alternatively, one can let all kk graphs share the same edge. In any case, the resulting assembly has 2+k(|V|2)2+k(|V|-2) vertices and its Laman number is Lam(G)k\mathrm{Lam}(G)^{k}, since each of the kk copies of GG can achieve all its Lam(G)\mathrm{Lam}(G) different realizations, independently of what happens with the other copies. Hence, among all Laman graphs with n=2+k(|V|2)n=2+k(|V|-2) vertices there exists one with Lam(G)k\mathrm{Lam}(G)^{k} realizations. If the number of vertices nn is not of the form 2+k(|V|2)2+k(|V|-2) then we can use the previous caterpillar graph with (n2)/(|V|2)\lfloor(n-2)/(|V|-2)\rfloor copies of GG and perform some Henneberg steps of type 1: such a step adds one vertex and connects it to two existing vertices, thereby doubling the Laman number. Summarizing, for any Laman graph GG, we obtain the following lower bound from the caterpillar construction:

M(n)2(n2)mod(|V|2)Lam(G)(n2)/(|V|2)(n2).M(n)\geq 2^{(n-2)\,\mathrm{mod}\,(|V|-2)}\cdot\mathrm{Lam}(G)^{\lfloor(n-2)/(|V|-2)\rfloor}\qquad(n\geq 2).
Figure 4: Caterpillar construction with 44 copies of the three-prism graph.

The second construction is the fan construction: take a Laman graph G=(V,E)G=(V,E) that contains a triangle (i.e., a 33-cycle), and glue kk copies of GG along that triangle (see Figure 5). Once we fix one of the two possible realizations of that triangle, each copy of GG admits Lam(G)/2\mathrm{Lam}(G)/2 realizations. The remaining Lam(G)/2\mathrm{Lam}(G)/2 realizations are obtained by mirroring, i.e., by using the second realization of the common triangle. Similarly as before, the assembled fan is a Laman graph with 3+k(|V|3)3+k(|V|-3) vertices that admits 2(Lam(G)/2)k2\cdot(\mathrm{Lam}(G)/2)^{k} realizations. Hence, we get the following lower bound:

M(n)2(n3)mod(|V|3)2(Lam(G)2)(n3)/(|V|3)(n3).M(n)\geq 2^{(n-3)\,\mathrm{mod}\,(|V|-3)}\cdot 2\cdot\left(\frac{\mathrm{Lam}(G)}{2}\right)^{\!\lfloor(n-3)/(|V|-3)\rfloor}\qquad(n\geq 3).

While the caterpillar construction can be done with any Laman graph, this is not the case with the fan. For example, the Laman graph with 12 vertices displayed in Figure 7 has no 33-cycle and therefore cannot be used for the fan construction.

Figure 5: Fan construction with 44 copies of the three-prism graph.

As a third construction, we propose the generalized fan construction: instead of a triangle, we may use any Laman subgraph H=(W,F)H=(W,F) of GG for gluing. Using kk copies of GG, we end up with a fan consisting of |W|+k(|V||W|)|W|+k(|V|-|W|) vertices and Laman number at least Lam(H)(Lam(G)/Lam(H))k\mathrm{Lam}(H)\cdot(\mathrm{Lam}(G)/\mathrm{Lam}(H))^{k}. Here we assume that the realizations of GG are divided into L(H)L(H) equivalence classes of equal size, by considering two realizations of GG as equivalent if the induced realizations of HH are equal (up to rotations and translations). If this assumption was violated, the resulting lower bound would be even better; thus we can safely state the following bound:

M(n)2(n|W|)mod(|V||W|)Lam(H)(Lam(G)Lam(H))(n|W|)/(|V||W|)(n|W|).M(n)\geq 2^{(n-|W|)\,\mathrm{mod}\,(|V|-|W|)}\cdot\mathrm{Lam}(H)\cdot\left(\frac{\mathrm{Lam}(G)}{\mathrm{Lam}(H)}\right)^{\!\lfloor(n-|W|)/(|V|-|W|)\rfloor}\qquad(n\geq|W|).

Note that the previously described fan construction is a special instance of the generalized fan, by taking as the subgraph HH a triangle with Lam(H)=2\mathrm{Lam}(H)=2. To indicate the subgraph of a generalized fan construction we also write HH-fan. The fan fixing the 4-vertex Laman graph is then denoted by H1H_{1}-fan (see Figure 6 for these base graphs and their naming convention).

                           
      triangle       H1H_{1}       H2H_{2}       H3H_{3} “three-prism”
Figure 6: Bases for the generalized fan construction and their encodings.

3.2 Lower bounds

In order to get good lower bounds, we need particular Laman graphs that have a large number of realizations. For this purpose we have computed the Laman numbers of all Laman graphs with up to n=13n=13 vertices. For each 3n123\leq n\leq 12 we have identified the (unique) Laman graph with the highest number of realizations. We present these numbers and the corresponding graphs for 6n126\leq n\leq 12 in Figure 7.

M(6)=24M(6)=24 M(7)=56M(7)=56 M(8)=136M(8)=136 M(9)=344M(9)=344
M(10)=880M(10)=880 M(11)=2288M(11)=2288 M(12)=6180M(12)=6180
Figure 7: Unique Laman graphs with 6n126\leq n\leq 12 with maximal number of realizations

However, there are 44 176 717 Laman graphs with 12 vertices, and it took 56 processor days to compute the Laman numbers of all of them. Going through all 1 092 493 042 Laman graphs with 13 vertices was an even more challenging undertaking, and it is unrealistic to do the same for larger Laman graphs. In order to proceed further, we developed some heuristics to construct graphs with very high Laman numbers, albeit not necessarily the highest one.

nn caterpillar fan H1H_{1}-fan H2H_{2}-fan H3H_{3}-fan
6 2.21336 2.28943 2 2 -
7 2.23685 2.30033 2.28943 2 2
8 2.26772 2.32542 2.30033 2.28943 2
9 2.30338 2.35824 2.35216 2.30033 2.28943
10 2.33378 2.38581 2.35824 2.35216 2.30033
11 2.36196 2.41159 2.38581 2.35824 2.35216
12 2.39386 2.43198 2.43006 2.39802 2.35824
13 2.40453 2.44498 2.44772 2.42197 2.39802
14 2.43185 2.46087 2.46391 2.44251 2.42197
15 2.44695 2.47445 2.47076 2.45031 2.42906
16 2.46890 2.48657 2.48794 2.47166 2.43712
17 2.48875 2.49779 2.49160 2.48043 2.46341
18 2.49378 2.50798
Table 1: Growth rates (rounded) of the lower bounds. For n13n\leq 13 these values are proven to be the best achievable ones; for n>13n>13 the values are just the best we found by experiments, hence it is possible that there are better ones. The drawings of the graphs corresponding to the last three columns are given in Figure 6.

We now use these results to derive new and better lower bounds than the previously known ones. We apply the caterpillar construction to the Laman graphs with the maximal number of realizations for 6n136\leq n\leq 13, and for 14n1814\leq n\leq 18 we use graphs with high Laman numbers that were found heuristically. The fan construction is applied to the maximal Laman graphs for 6n116\leq n\leq 11 only, since it is not applicable to the maximal graph with 1212 vertices, because that graph does not contain K3K_{3} as a subgraph (see Figure 7). All lower bounds that we obtained by these constructions are summarized in Table 1.

References

  • [1] C. Borcea and I. Streinu, The number of embeddings of minimally rigid graphs, Discrete & Computational Geometry 31 (2004), pp. 287–303.
  • [2] J. Capco, M. Gallet, G. Grasegger, C. Koutschan, N. Lubbes, and J. Schicho, The number of realizations of a Laman graph, SIAM Journal on Applied Algebra and Geometry 2(1) (2018), pp. 94–125 (see also arXiv:1701.05500, https://zenodo.org/record/1245506, https://zenodo.org/record/1245517).
  • [3] I. Emiris and G. Moroz, The assembly modes of rigid 11-bar linkages, IFToMM 2011 World Congress, Guanajuato, Mexico arXiv:1010.6214.
  • [4] I. Emiris, E. Tsigaridas and A. Varvitsiotis, Mixed volume and distance geometry techniques for counting Euclidean embeddings of rigid graphs, in: Distance geometry, Springer, New York, 2013 pp. 23–45.
  • [5] G. Grasegger, C. Koutschan, and E. Tsigaridas, Lower bounds on the number of realizations of rigid graphs, Experimental Mathematics 29(2) (2020), pp. 125–136 arXiv:1710.08237.
  • [6] J. Graver, B. Servatius and H. Servatius, Combinatorial rigidity, American Mathematical Society, Providence, RI, 1993.
  • [7] B. Jackson and J. Owen, Equivalent realisations of a rigid graph, Discrete Applied Mathematics 256 (2019), pp. 42–58 arXiv:1204.1228.
  • [8] G. Laman, On graphs and rigidity of plane skeletal structures, Journal of Engineering Mathematics 4 (1970), pp. 331–340.
  • [9] H. Pollaczek-Geiringer, Über die Gliederung ebener Fachwerke, Zeitschrift für Angewandte Mathematik und Mechanik (ZAMM) 7(1) (1927), pp. 58–72.
  • [10] R. Steffens and T. Theobald, Mixed volume techniques for embeddings of Laman graphs, Computational Geometry 43 (2010), pp. 84–93.