TL;DR
This paper investigates the properties of graphs derived from Reuleaux polyhedra, proving they can be embedded in three-dimensional space with specific metric conditions and developing algorithms to generate and analyze such graphs.
Contribution
The authors prove that certain self-dual, 3-connected planar graphs have metric embeddings related to Reuleaux polyhedra and develop algorithms to generate all such graphs up to 14 vertices.
Findings
Any such graph has a metric mapping to the tetrahedron.
The chromatic number of the diameter graph is exactly 4.
Algorithms can generate all such graphs up to 14 vertices.
Abstract
This work is about graphs arising from Reuleaux polyhedra. Such graphs must necessarily be planar, -connected and strongly self-dual. We study the question of when these conditions are sufficient. If is any such a graph with isomorphism (where is the unique dual graph), a metric mapping is a map such that the diameter of is and for every pair of vertices such that we have dist. If is injective, it is called a metric embedding. Note that a metric embedding gives rise to a Reuleaux Polyhedra. Our contributions are twofold: Firstly, we prove that any planar, -connected, strongly self-dual graph has a metric mapping by proving that the chromatic number of the diameter graph (whose vertices are and whose edges are pairs such that $u\inā¦
| # of vertices | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| # of graphs | 1 | 0 | 1 | 1 | 2 | 4 | 11 | 24 | 72 | 212 | 674 |
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
The graphs behind Reuleaux polyhedra
Luis Montejano
,Ā
Eric Pauli
,Ā
Miguel Raggi
Ā andĀ
Edgardo RoldƔn-Pensado
Instituto de MatemƔticas, UNAM campus Juriquilla
Escuela Nacional de Estudios Superiores, UNAM Campus Morelia
Centro de Ciencias MatemƔticas, UNAM Campus Morelia
Abstract.
This work is about graphs arising from Reuleaux polyhedra. Such graphs must necessarily be planar, -connected and strongly self-dual. We study the question of when these conditions are sufficient.
If is any such a graph with isomorphism (where is the unique dual graph), a metric mapping is a map such that the diameter of is and for every pair of vertices such that we have . If is injective, it is called a metric embedding. Note that a metric embedding gives rise to a Reuleaux Polyhedra.
Our contributions are twofold: Firstly, we prove that any planar, -connected, strongly self-dual graph has a metric mapping by proving that the chromatic number of the diameter graph (whose vertices are and whose edges are pairs such that ) is at most , which means there exists a metric mapping to the tetrahedron. Furthermore, we use the LovƔsz neighborhood-complex theorem in algebraic topology to prove that the chromatic number of the diameter graph is exactly .
Secondly, we develop algorithms that allow us to obtain every such graph with up to vertices. Furthermore, we numerically construct metric embeddings for every such graph. From the theorem and this computational evidence we conjecture that every such graph is realizable as a Reuleaux polyhedron in .
In previous work the first and last authors described a method to construct a constant-width body from a Reuleaux polyhedron. So in essence, we also construct hundreds of new examples of constant-width bodies.
This is related to a problem of VƔzsonyi, and also to a problem of Blaschke-Lebesgue.
This reaserch was supported by PAPIIT projects IA102118, IN112614 and IN116919, and CONACyT project 166306
1. Introduction
A Reuleaux polygon is the intersection of finitely many circles of radius in such a way that the vertices of (i.e. the non-smooth points on the boundary of ) are precisely the centers of the circles defining . It is a simple exercise to see that for any Reuleaux polygon, must be odd and, conversely, that for every odd there exist Reuleaux polygons with vertices.
A ball polyhedron is the intersection of finitely many (at least three) -dimensional balls of radius in . Ball polyhedra are natural objects used for studying several important problems in discrete geometry, (see [KMP10, BLNP07]). The geometry of the boundary of a ball polyhedron is of particular interest. Indeed, one can represent the boundary of a ball polyhedron as the union of vertices, edges and faces defined in a natural way, giving rise to a graph embedded in (see Section 2). The faces are the closure of the connected components of , where each face is a closed subset of a sphere of radius . Furthermore, each edge of is an arc of a circle with radius smaller than . This structure is not necessarily a lattice, unless the intersection of any two faces is either empty, a vertex or an edge. If this is the case, is called a standard ball polyhedron, and its corresponding graph is a simple -connected planar graph.
Let be a standard ball polyhedron defined by a set . In other words,
[TABLE]
is the intersection of a collection of -dimensional balls of diameter centered around the points of a finite set . There is a certain type of standard ball polyhedra which is of particular interest. We say that is a Reuleaux polyhedron if has the property that the corner points of , and hence the vertices of the graph , are exactly the points of (see FigureĀ 1).
Reuleaux polyhedra are of importance in convex and discrete geometry for many reasons, but in particular for the following two.
We wish to characterize the finite sets for which the diameter is attained a maximal number of times as a segment of length with both endpoints in . VÔzsonyi conjectured that a finite set of size and diameter has at most diameters. We say that is an extremal set if has diameter and has exactly diameters. Furthermore, is a VÔzsonyi set if in addition every point of is in at least diameters. It is not difficult to see that every extremal set can easily be obtained from a VÔzsonyi set. Grünbaum, Heppes, and Straszewicz proved independently, using ball polyhedra, that a VÔzsonyi set is precisely a Reuleaux set. In other words, given a VÔzsonyi set , the intersection of balls of radius centered at is a Reuleaux polyhedron and, furthermore, the set of corner points on the boundary of a Reuleaux polyhedron is an extremal VÔzsonyi set (see [CG83], [MMO19]).
The second reason for our interest in these objects is that there is a procedure which can be used to transform a Reuleaux polyhedron into a body of constant width . This procedure is described in [MMO19] and follows the spirit in which Meissner transformed the Reuleaux tetrahedron into a body of constant width. The bodies of constant width obtained from Reuleaux polyhedra are called Meissner polyhedra. The boundary of a Meissner polyhedron is made out of spherical caps of radius and surfaces of revolution over arcs of circles with radius . In particular, this implies that a Meissner body is a body of constant width with the property that the smooth components of its boundary have their smaller principal curvature constant.
Also worth mentioning here is the Blaschke-Lebesgue problem, which consists of minimizing the volume in the class of convex bodies of constant width . Anciaux and Guilfoly [AG11] proved that the minimizer of the Blaschke-Lebesgue problem has this curvature property and therefore Meissner bodies are optimal candidates to be solutions of this problem.
Let be a planar -connected self-dual graph. Suppose that the self-duality isomorphism is strongly involutive. That is, it satisfies the following two properties:
- (1)
For every vertex , . 2. (2)
For every pair of vertices , we have that .
There are many examples of strongly involutive self-dual graphs. For example, wheels with an odd number of sides. For another example, see Figure 3.
A metric mapping of a strongly involutive self-dual graph is a map such that the diameter of is , and for every and we have . If, in addition, is injective, then it is called a metric embedding.
One can construct examples of metric embeddings for wheels with an odd number of sides, the graphs of Figure 2 and some other families of strongly involutive self-dual graphs (see [MR17]). In particular, the spherically self-dual polyhedra constructed by LovĆ”sz in [Lov83], which is related to the ErdÅs-Graham problem, are also examples of metric embeddings.
Given a metric embedding , let be the ball polyhedron defined by the set . Then is a Reuleaux polyhedron.
Moreover, the face structure of the boundary complex of induced by the graph is isomorphic to the face structure of the embedding of as a map in . Conversely, given a Reuleaux polyhedron , the graph is a strongly involutive self-dual planar graph and is the image of a metric embedding of . See [MR17] and Chapter 6 of [MMO19].
Consequently, in order to construct and classify Reuleaux polyhedra it is natural to ask if every strongly involutive self-dual graph admits a metric embedding.
Our belief is that the answer is affirmative, as stated in Conjecture 2. Since we have not been able to prove this conjecture, we give a weaker version in the following theorem, which we prove in Section 5.
Theorem 1**.**
Given a strongly involutive self-dual graph , there exists a (not necessarily injective) metric mapping of .
Finally, in Section 6, we describe a computer program that finds all strongly involutive self-dual graphs with up to vertices. The number of strongly involutive self-dual graphs with a given number of vertices is detailed in TableĀ 1.
Once we have these graphs, we succeed in numerically constructing Reuleaux polyhedra in from these graphs. We thus provide computational evidence supporting the following conjecture.
Conjecture 2**.**
For every planar -connected strongly involutive self-dual graph there is a Reuleaux polyhedron such that is isomorphic to .
2. Ball polyhedra and Reuleaux polyhedra
Let us define and point out some properties of ball polyhedra. To read more about these, we recommend [BLNP07], [BN06] and especially [KMP10].
For and we denote by and the ball and sphere with center and radius , respectively. A ball polyhedra is simply the intersection of finitely many balls of radius , so we may write for some finite set .
Let us assume that has non-empty interior and that is a minimal set that describes , i.e. it has no redundant points. Then a point in the boundary of can be of three different types:
- ā¢
We say that belongs to a face if it is a smooth point of or, equivalently, if has exactly point.
- ā¢
We say that belongs to an edge if has at least points and is contained in some great circle of .
- ā¢
We say that is a vertex if is not contained in any great circle of .
In this way we define the faces, edges and vertices of as with a cell-complex. The vertices and the edges are together the singular points of , where the vertices are precisely the corners or singular vertex points of . Together, the vertices and edges define a graph embedded in .
All other points in are smooth points of . The faces are hence the closure of the connected components of , where each face is a closed subset of a sphere of radius and, furthermore, each edge of is an arc of a circle of radius smaller than .
Note that this structure does not necessarily form a lattice, unless the intersection of any two faces is either empty, a vertex or an edge. If this is the case, is called a standard ball polyhedron and its corresponding graph of singularities is a simple -connected planar graph.
A Reuleaux polyhedron is a standard ball polyhedron in which the set of vertices coincides with the set of centers (see [MR17]). For example, see FigureĀ 1.
3. Involutive self-dual graphs
Given a planar graph , any regular embedding of the topological realization of into the sphere partitions the sphere into regions called the faces of the embedding. Call this embedding a map. We do not make a significant distinction between the geometric and combinatorial objects.
Given a map , form the dual map as usual, by placing a vertex in the center of each face , and for each edge of draw a dual edge connecting the vertices and by crossing transversely, if the two faces that contain are and .
Note that if is -connected there is a unique embedding in the sphere (up to isomorphism), so the dual is fully determined by the graph alone.
A map is self-dual if there is a map isomorphism
[TABLE]
Therefore, associates to each vertex of a vertex of , which corresponds to a face of . Since is fully determined by , we may sometimes abuse notation and also refer to the restriction as . Moreover, if is a vertex, we think of as the set of vertices corresponding to a face of .
Also note that a self-dual map with vertices must have edges, which follows from Eulerās formula. For more about self-dual graphs see [SS96].
We define the map of squares (and the corresponding graph of squares ) as the āunionā of and : In order to have a map, we must place a vertex (of degree 4) at the intersection edges of and . More formally: vertices of are either vertices of , vertices of , or points at the intersection of an edge of with its dual edge in . Edges of are half edges of or , split by their intersection.
It a known result that interestingly the embedding can be chosen in such a way that every automorphism of the graph of comes from an isometry of . Furthermore, the embeddings of and can be chosen in such a way that any automorphism of comes from an isometry of .
If is self-dual with isomorphism , note that can be thought of as an automorphism of and therefore can be viewed as an isometry of .
We say that a self-dual map is strongly involutive if isomorphism satisfies the following two properties:
- (1)
for every , 2. (2)
.
The second property implies that when viewed as an automorphism of .
Interestingly, 1) and 2) together imply that the embeddings of and can be chosen in such a way that the automorphism of is the antipode of .
4. Metric embeddings
In what follows, is a strongly involutive self-dual map with isomorphism with underlying graph .
Define the diameter graph as a graph whose vertices are the vertices of , but whose edges are pairs of vertices such that . See FigureĀ 3.
A metric mapping of is a function such that the edges of have length 1 and the diameter of is . In other words, the distance from a vertex to every vertex of its opposite face is exactly . Note that we do not require to be injective in this definition. If the mapping is injective, we call it a metric embedding.
Given a metric embedding of a strongly involutive self-dual graph , let
[TABLE]
Note that the points of exactly coincide with the singular points of . Moreover, the face structure of the boundary complex of is isomorphic to the face structure of (see [KMP10], [MR17] and [MMO19, Chapter 6]).
5. The remove-contract operation and the chromatic number of
It is natural then to ask if every strongly involutive self-dual graph admits a metric embedding. Our belief is that the answer is affirmative, as stated in Conjecture 2. Since we have not been able to prove this conjecture, we give a weaker version in TheoremĀ 1. In fact, we prove the following theorem, and TheoremĀ 1 follows immediately.
Theorem 3**.**
The diameter graph has chromatic number exactly . Therefore, there exist a metric mapping where are the vertices of a regular tetrahedron of side 1. That is, for every vertex and every vertex we have that .
This theorem in turn implies TheoremĀ 1, that a metric mapping of always exists.
Additionally, together with some theorems about rigid graphs, this result provides strong evidence that a metric embedding does indeed always exist: It follows from the work done in [AR78] that, since has edges, the tetrahedral metric mapping of mentioned in the theorem is not rigid, and in fact has several degrees of freedom. However, this does not guarantee that there is actually a metric embedding of .
In order to prove TheoremĀ 3, let us first define the remove-contract operation as follows:
Suppose is a strongly involutive self-dual map with underlying graph and suppose is an edge of . Then by definition there are two faces and and an edge in the intersection of and such that . Note that the two edges and are disjoint.
Consider the following self-dual map: contract edge and at the same time delete the edge , thereby creating a bigger face with the union of and . Then erase any vertex of degree two and contract any face with two edges. See Figure 4 for an illustration.
More formally, the remove-contract operation in with edge gives rise to a map , where the underlying graph is obtained from graph simply by deleting edge and contracting the edge . Then define for every and let be the face obtained by the union of and when edge is deleted.
Clearly is a self-dual map satisfying property 2). Furthermore if edge is not an edge of , then it is easy to verify that is again a strongly involutive self-dual map. The only property that might be violated is the -connectedness, but any such violation is easily remedied by simply removing vertices of degree and contracting faces with exactly two edges. Clearly, is still strongly involutive self-dual when restricted to the new map.
The idea now is to repeatedly apply the operation to by selecting edges of that are not edges of .
In light of this, we propose the following lemma.
Lemma 4**.**
If every edge of is also an edge of , then .
In other words, there exists an edge of that is adequate to perform the remove-contract operation, unless .
Proof.
Note that for every , the degree of in is exactly the degree of in the diameter graph . Therefore, and have the same number of edges. Thus, if every edge of is an edge of , then the edges of and exactly coincide.
Assume then that the edges of and coincide. Let be an edge of (and so also of ) and let an edge of (and so also in ). Consider faces and . By the properties of , and . But since , and . This means form a tetrahedron and are therefore the only vertices in . ā
We are now ready to prove TheoremĀ 3 that the chromatic number of is 4.
Proof.
To prove that colors suffice, color each vertex according to the vertex of the tetrahedron to which they ended up identified after repeatedly applying the remove-contract operation. Since no edge of was selected for the operation, two vertices that were identified could not have an edge of between them.
We shall prove next that the chromatic number of cannot be less than . For that purpose we use a topological result of LovĆ”sz, who gives the following lower bound on the chromatic number of a graph: Let be a finite graph. Define its neighborhood simplicial complex as the simplicial complex with vertices , and where a subset forms a simplex of if and only if the the vertices of have a common neighbor. In our case, if is the diameter graph of a strongly involutive self-dual graph , the simplicial complex is obtained by introducing a simplex for each face of . Consequently, has the homotopy type of the sphere . In [Lov78], it was proved that if for a graph its neighborhood simplicial complex is , then . Since has the homotopy type of the sphere , then it is -connected and therefore as we wished. A very similar argument was given previously in [Lov83, proof of Theorem 2]. ā
6. Finding strongly involutive self-dual graphs and their metric embeddings
In this section we describe the computational algorithms used to construct Reuleaux polyhedra from all strongly involutive self-dual graphs with up to vertices. This software was written mostly in C++ and can be freely downloaded (and used) from
https://github.com/mraggi/ReuleauxPolyhedra.
Our pipeline includes 4 steps:
- (1)
Generate all 3-connected planar graphs with the appropriate number of edges. 2. (2)
Select only strongly involutive self-dual graphs. 3. (3)
Embed the diameter graphs in . 4. (4)
Create a Meissner or Reuleaux polyhedron from the embedding, for visualization.
6.1. Generating 3-connected planar graphs
The process starts by using plantri [BM07], Brinkmann and McKayās wonderful software. We ask plantri to generate all -connected planar graphs with vertices (with ) and exactly edges. This is by far the slowest step in the pipeline and therefore the bottleneck. This means that further optimizations in the following steps are not necessary.
6.2. Constructing involutive isomorphisms
Once we have a list of all planar -connected graphs with the appropriate number of edges, we wish to find an bijection from the set of vertices to the set of faces that satisfies the properties of strongly involutive self-dual graphs detailed in SectionĀ 3.
We accomplish this by posing the problem as a CSP (constraint satisfaction problem) and using the arc-consistency algorithm [Mac77] in order to reduce the search space, followed by standard search. This works remarkably well in practice, and in fact takes virtually no time to refine the list generated in the previous step and find all strongly involutive self-dual graphs with up to vertices. This is remarkable considering there are 23,556 planar -connected graphs with vertices (and only of them are strongly involutive self-dual).
This is how the arc consistency algorithm works in this context: Let be a -connected planar graph. For each vertex , associate a set-like data structure of candidate faces , denoting āpossible mappingsā. At first, consists of all faces with the same number of edges as the vertex degree and for which (in order to satisfy the definition of involutive self-dual graph), but we shall reduce the search space by repeatedly discarding faces which could not possibly be mapped to . We worry about making a strong involution later, and focus now on simply constructing an isomorphism to the dual.
Consider all edges (in CSP terms, these correspond to arcs ). Place them initially in a set-like data structure called EdgesToProcess. The arc-consistency part of the algorithm ends when this data structure is empty. Once an edge is removed from EdgesToProcess we say it is (temporarily) consistent.
Repeatedly consider edges from EdgesToProcess and make them consistent as follows: For each face , see if there exists a face such that . This is in order for to stand a chance of being an isomorphism. If there is no such , then remove from , as we are certain . Of course, we must now add all edges to EdgesToProcess, as they might have stopped being consistent in the case was needed to make consistent. If there is such a , simply proceed to the next edge.
While we could further restrict the search space by performing a similar process for the property that must be strongly involutive, we found no further optimizations were useful for .
Once the above process finishes, we search all possible candidate by creating a tree of partial assignments and branching for each vertex with every member of , and pruning the tree when a partial assignment leads to inconsistencies, either because the an isomorphism or the strongly involutive properties are violated.
Given an isomorphism we can easily construct the diameter graph, which is helpful for the next steps.
6.3. Finding an embedding
Once we have a involutive self-dual graph and its diameter graph , we embed it in by choosing an appropriate objective function, for which we find minima using differential evolution [Sto96, SP97].
Our software is able to numerically construct a good embedding for each involutive self-dual graph in a couple of seconds per graph. Bear in mind we want mappings with three properties: distance for edges in , non degeneracy, and diameter 1.
In other words, we wish for the length of every edge of the diameter graph to be as close as possible to . Secondly, we also require that all the other pairs of vertices are somewhat separated so as to not construct degenerate or nearly degenerate examples. Finally, no pair must be at distance grater than so that the overall diameter does not exceed .
Let be a possible metric embedding of the diameter graph . For a pair of points , define and as follows:
[TABLE]
where and .
With the previous considerations in mind, if , the objective function we attempted to minimize is
[TABLE]
where . The values of , and were chosen for practical reasons and seem to work well. Setting a higher value for (e.g. ), did not yield an embedding for every graph in our software.
We stopped the algorithm when the value of was less than . This means, in particular, that no pair of points are too close to each other and, moreover, that the length of edges of is almost 1, with an average error of about .
This experimental evidence is what led us to venture ConjectureĀ 2.
6.4. Visualization
Lastly, we include code that allows us to construct a 3D model of either a Reuleaux polyhedron or a Meissner polyhedron from the embeddings found. It is a small script written in OpenSCAD (https://www.openscad.org/). For the Reuleaux polyhedron it simply constructs the intersection of the corresponding spheres. To construct a Meissner polyhedron we follow the procedure described in [MR17]. For convenience, we include premade STL files of one Meissner polyhedron corresponding to each involutive self-dual graph with up to vertices. FigureĀ 5 has a rendering of the Meissner body associated with the example in FigureĀ 3. For others, see the github site.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[AG 11] H. Anciaux and N. Georgiou, On the three-dimensional Blaschke-Lebesgue problem , Proc. Amer. Math. Soc. 139 (2011), 1831ā1839.
- 2[AR 78] L. Asimow and B. Roth, The rigidity of graphs , Transactions of the American Mathematical Society 245 (1978), 279ā289.
- 3[BLNP 07] K. Bezdek, Z. Langi, M. Naszodi, and P. Papez, Ball-polyhedra , Discrete & Computational Geometry 38 (2007), no. 2, 201ā230.
- 4[BM 07] G. Brinkmann and B. D. Mc Kay, Fast generation of planar graphs , MATCH Commun. Math. Comput. Chem 58 (2007), no. 2, 323ā357.
- 5[BN 06] K. Bezdek and M. Naszódi, Rigidity of ball-polyhedra in Euclidean 3-space , European Journal of Combinatorics 27 (2006), no. 2, 255ā268.
- 6[CG 83] G. D. Chakerian and H. Groemer, Convex bodies of constant width , Convexity and its Applications, Springer, 1983, pp. 49ā96.
- 7[KMP 10] Y. S. Kupitz, H. Martini, and M. A. Perles, Ball polytopes and the VĆ”zsonyi problem , Acta Mathematica Hungarica 126 (2010), no. 1-2, 99ā163.
- 8[Lov 78] L. LovĆ”sz, Kneserās conjecture, chromatic number, and homotopy , Journal of Combinatorial Theory, Series A 25 (1978), no. 3, 319ā324.
