Shelling and Sinking Graphs on the Sphere
Abstract
We describe a promising approach to efficiently morph spherical graphs, extending earlier approaches of Awartani and Henderson [Trans. AMS 1987] and Kobourov and Landis [JGAA 2006]. Specifically, we describe two methods to morph shortest-path triangulations of the sphere by moving their vertices along longitudes into the southern hemisphere; we call a triangulation sinkable if such a morph exists. Our first method generalizes a longitudinal shelling construction of Awartani and Henderson; a triangulation is sinkable if a specific orientation of its dual graph is acyclic. We describe a simple polynomial-time algorithm to find a longitudinally shellable rotation of a given spherical triangulation, if one exists; we also construct a spherical triangulation that has no longitudinally shellable rotation. Our second method is based on a linear-programming characterization of sinkability. By identifying its optimal basis, we show that this linear program can be solved in time, where is the matrix-multiplication exponent, assuming the underlying linear system is non-singular. Finally, we pose several conjectures and describe experimental results that support them.
Keywords and phrases:
morphing, planar graphs, spherical graph drawing, longitudinal shellingCopyright and License:
![[Uncaptioned image]](x1.png)
2012 ACM Subject Classification:
Theory of computation Computational geometryAcknowledgements:
The authors thank Eli Kujawa for early helpful discussions and the anonymous reviewers for their helpful comments and suggestions.Editors:
Oswin Aichholzer and Haitao WangSeries and Publisher:

1 Introduction
A morph between two planar straight-line graphs is a continuous deformation from one to the other, such that all edges in all intermediate graphs are interior-disjoint line segments. Planar graph morphing has many applications in graphics, animation, visualization, and geometric modeling, as well as connections to fundamental questions in low-dimensional topology.
There are two state-of-the-art approaches for morphing planar graphs. The first is the barycentric interpolation method of Floater, Gotsman, and Surazhsky [29, 31, 56, 57, 58, 26], which is based on an extension by Floater [27, 28] of Tutte’s classical spring-embedding theorem [60]. These algorithms compute an implicit representation of a smooth morph, any intermediate stage of which can be constructed in time, where is the matrix-multiplication exponent. The second method combines an edge-collapsing strategy originally proposed by Cairns [11, 12, 35, 59] with more recent algorithms for convex hierarchical graph drawing [17, 36, 13, 39, 40]. This method has led to several efficient algorithms for constructing explicit representations of piecewise-linear morphs [2, 39, 40, 25]. Algorithms are also known for several variants of planar morphing [43, 5, 6, 15, 61, 10].
Both planar morphing approaches have recently been generalized to geodesic graphs on the flat torus [14, 25, 44], and very recently, Luo, Wu, and Zhu generalized the barycentric interpolation method to arbitrary negative-curvature surfaces of higher genus [45, 46].
1.1 What about the sphere?
In light of the long history of results for morphing planar graphs and their generalizations to higher-genus surfaces, it is surprising how little is known about morphing graphs on the sphere. Although embeddings on the sphere are topologically equivalent to embeddings in the plane, the different geometries of the two surfaces induce significantly different behavior.
In 1944, Cairns [12] proved that any two isomorphic shortest-path triangulations of the sphere are connected by a continuous family of shortest-path triangulations, using essentially the same edge-contraction strategy that he used for planar triangulations (but with more complex case analysis). A direct translation of Cairns’s spherical morphing proof leads to an exponential-time algorithm; unlike his planar result, this is still the fastest algorithm known. In fact, as far as we are aware, this is the only algorithm known for morphing arbitrary spherical triangulations.
Morphing algorithms are known for a few special cases of spherical triangulations. Almost all of these algorithms operate by moving vertices along longitudes into the southern hemisphere, projecting the resulting “southern” triangulation into the plane, and applying a planar morphing algorithm. Awartani and Henderson [4] describe an algorithm to morph spherical triangulations that satisfy a certain longitudinal shelling condition using this strategy. They also prove that any triangulation with a longitudinal seam, meaning there is a longitude that does not cross the interior of any edge, satisfies their shelling condition. (We study Awartani and Henderson’s shelling condition in more detail in Section 3.) Kobourov and Landis [41] describe an algorithm to morph between Delaunay triangulations via longitudinal morphs; their algorithm easily generalizes to coherent triangulations, which are central projections of arbitrary convex polyhedra. The same method is also implicit in Richter-Gebert’s proof [47, Theorem 13.3.3] of classical theorems of Eberhard [21] and Steinitz [50] describing morphs between isomorphic convex polyhedra.
We call a sphere triangulation sinkable if it can be morphed along longitudes into the southern hemisphere. Every coherent triangulation is longitudinally shellable, and every longitudinally shellable triangulation is sinkable. Awartani and Henderson [4] describe an example of an unsinkable triangulation; it is not possible to move the vertices of their triangulation into the southern hemisphere without inverting at least one face. The simplest examples of unsinkable triangulation are the central projections of sufficiently twisted Schönhardt polyhedra [48], where the rotated faces are normal to the -axis; see Figure 1.1. (Supnick proved that Schönhardt triangulations are the simplest non-coherent triangulations [54, 55]; our algorithm in Section 5 can be used to determine which of them are sinkable.)
(a) | (b) | (c) |
The definitions of longitudinal shellability and sinkability depend on a specific choice of antipodal points as the north and south poles; neither property is invariant under rotations of the sphere. For example, a rotation around the -axis makes every Schönhardt triangulation in Figure 1.1 longitudinally shellable, and therefore sinkable.
1.2 Our Results
We describe a promising approach to efficiently morph shortest-path embeddings of graphs on the sphere, extending the previous results of Awartani and Henderson [4] and Kobourov and Landis [41]. At a high level, we propose finding suitable rotations of the sphere that allow the source and target embeddings to be pushed into the southern hemisphere along longitudes, thereby reducing to a planar morphing problem.
We emphasize that we do not develop this strategy into a complete algorithm; the existence of an efficient spherical morphing algorithm remains an open problem. We also note that sinking is not required to construct spherical morphs; for example, we can directly morph any Schönhardt triangulation into any other by twisting one face.
We begin in Section 2 by reviewing relevant definitions, describing our proposed morphing strategy in detail, and proving some preliminary results. In Section 3, we formally define the longitudinal shelling condition introduced by Awartani and Henderson and provide several combinatorial characterizations, each of which can be tested in time. We also reiterate Awartani and Henderson’s proof that every longitudinally shellable triangulations is sinkable. In Section 4, we present an algorithm that either finds a rotation of a given sphere triangulation that is longitudinally shellable, or reports correctly that no such rotation exists, in time. We also construct a spherical triangulation that has no longitudinally shellable rotation. In Section 5, we describe an efficient algorithm to determine whether a given sphere triangulation is sinkable. First we show that sinkability is equivalent to the feasibility of a certain linear program with variables and constraints. By identifying the optimal basis for this linear program, we show that it can be solved in time, assuming the underlying linear system is non-singular.
Due to space constraints, we defer several proofs and related results to the full version [24]. In particular, we describe the results of lightweight experiments, which suggest that “in practice” one can find a shellable rotation of a spherical triangulation by testing a small number of random rotations. We also present several open problems for further research, including several conjectures suggested by our experimental results.
2 Background and Preliminary Results
2.1 Cartography
We consider drawings of graphs on the unit sphere . The north pole is the point ; the south pole is the point ; the equator is the intersection of the unit sphere with the plane . A longitude is an open great-circular arc whose endpoints are the north and south poles. Every point except the poles lies on a unique longitude.
Throughout the paper, we fix an arbitrary simple maximal planar graph with vertices, arbitrarily indexed from to . An embedding of on the sphere is an injective map from to , or less formally, a drawing of where edges are arbitrary simple curves that intersect only at their shared endpoints. Every embedding of on the sphere is a triangulation, meaning every face is bounded by a cycle of three distinct edges.
Unless explicitly indicated otherwise, we consider only generic shortest-path triangulations, meaning (1) every edge is a great-circular arc with length less than ; (2) no great circle contains more than two vertices, and (3) no great circle through the poles contains more than one vertex. Condition (1) is the natural spherical analogue of straight-line embeddings in the plane. Condition (3) implies that vertices lie on distinct longitudes.
Classical theorems of Steinitz [49, 50, 33] and Whitney [62, 8] imply that has a unique embedding on the sphere, up to homeomorphism, which is a generic shortest-path triangulation. A face of is a face of this essentially unique embedding. We sometimes identify each face as a triple of vertices (or their indices) in counterclockwise order around its interior.
Every generic shortest-path triangulation has a unique north face whose interior contains the north pole and a unique south face whose interior contains the south pole. The remaining non-polar faces are of two types: An up-face has one vertex (called its apex) directly north of its opposite edge (called its base); symmetrically, a down-face has one vertex (its apex) directly south of its opposite edge (its base). The legs of a non-polar face are the edges of incident to the apex of . The faces immediately north and south of any vertex are respectively denoted and . For each vertex , is either the north face or a down-face, and is either the south face or an up-face. See Figure 2.1.
A face of a (generic) triangulation is everted if it has area greater than , or equivalently, if it contains an open hemisphere. Every triangulation contains at most one everted face. We call a triangulation full if no face is everted, and southern if every vertex lies below the equator (which implies that the north face is everted).
A connected region on the sphere is -monotone if every longitude is either disjoint from or has connected intersection with .
2.2 Coordinates
Throughout the paper, we represent spherical triangulations implicitly as projections of certain polyhedra onto the unit sphere. Specifically, we represent each vertex using signed homogeneous coordinates [51, 52, 53] – for any scalar , the coordinate vectors and represent the same point on the sphere. We can freely rescale the vertices, each independently, without changing the underlying spherical triangulation; although it is never actually necessary, this rescaling is sometimes convenient for purposes of discussion and intuition. For example, we can implicitly interpret any southern triangulation as a planar triangulation by scaling vertices onto the tangent plane ; this scaling is equivalent to the gnomonic or central projection . Awartani and Henderson [4] analyze longitudinal morphing (defined below) by implicitly scaling vertices onto the unit cylinder .
2.3 Longitudinal Morphing
Two embeddings and are isomorphic if they define the same rotation system, or equivalently, if there is an orientation-preserving homeomorphism such that . Two isomorphic embeddings are -equivalent if each vertex of lies on the same longitude in both embeddings.
A homotopy between two embeddings and is a continuous function such that and . Any pair of isomorphic embeddings and are connected by an isotopy, which is a homotopy such that every intermediate drawing is an embedding. (The edges of these intermediate embeddings can be arbitrary simple curves, not necessarily shortest paths.) A morph is an isotopy in which the edges of every intermediate embedding are shortest paths. Finally, a longitudinal morph is a morph in which vertices move only along their longitudes.
Lemma 2.1.
Any two -equivalent triangulations are connected by a longitudinal morph.
Proof sketch.
Let and be two -equivalent triangulations. By scaling coordinate vectors as described in Section 2.2 if necessary, we can assume that each vertex has the same - and -coordinates in both embeddings. We define a longitudinal morph by linearly interpolating the -coordinates of the vertices. The signed volume spanned by the vertices of any face is a linear function of the interpolation parameter . Each non-polar face has the same orientation in and , and therefore in every intermediate embedding. (See the full version [24] for a more detailed proof.)
Corollary 2.2.
A triangulation is sinkable if and only if there is a southern triangulation that is -equivalent to .
We extend this argument slightly by considering weak triangulations, which are drawings of that may include degenerate faces, but no inverted faces or crossing edges. (Weak triangulations are special cases of weak embeddings studied by Akitaya, Fulek, and Tóth [1] and Fulek and Kyncl [30].) A weak triangulation is -equivalent to a triangulation if vertices lie on the same longitudes in and and every non-degenerate non-polar face of has the same orientation as the corresponding face of .
Corollary 2.3.
A triangulation is sinkable if any only if there is a southern weak triangulation that is -equivalent to .
2.4 Morphing Strategy
Recall that a triangulation is sinkable if it can be longitudinally morphed to a -equivalent triangulation with all vertices below the equator. A rotation of a spherical triangulation is the triangulation for some rigid motion of the sphere.111Rotations should not be confused with rotation systems, which encodes the cyclic order of edges around each vertex in a planar or spherical embedding. Our strategy rests on the following (admittedly optimistic) conjecture:
Conjecture 2.4.
Every shortest-path triangulation of the sphere can be rotated to obtain a sinkable triangulation.
Conjecture 2.4 implies that one can morph any triangulation into any isotopic target triangulation through an intermediate coherent triangulation . Steinitz’s theorem [49, 50, 33] implies that a coherent embedding of exists. Given any coherent triangulation, we can project its underlying convex polyhedron from a point on the positive -axis just outside the polyhedron to the plane , and then centrally project the resulting planar triangulation back to the southern hemisphere, to obtain a -equivalent southern triangulation. It follows that every rotation of a coherent triangulation is sinkable.
We construct a morph from to in several stages as follows. First, we rotate so that the resulting triangulation is sinkable (as guaranteed by Conjecture 2.4) and then longitudinally morph to a southern triangulation .222If the triangulation is not full, we can rotate it directly to a southern triangulation . Similarly, we rotate so that the resulting triangulation has the same north face as and , and then longitudinally morph to a southern triangulation . Projection from the center of the sphere maps and to isomorphic straight-line triangulations in the plane , each with the same triangular outer face. We can construct a morph between these planar triangulations using any of several algorithms [11, 34, 7, 29, 2, 25, 40]; lifting this planar morph back to the sphere yields a spherical morph from to . Our final morph is the concatenation of the rotation , the longitudinal morph , the lifted planar morph , the reverse of the longitudinal morph , and the reverse of the rotation . See Figure 2.2 for an example (without the initial and final rotations).
We construct a morph using the same strategy. The final morph is the concatenation of and the reverse of .
3 Longitudinal Shelling
A shelling of a spherical triangulation is an ordering of the faces of such that the union of any prefix is either empty (), the entire sphere (), or a topological disk. We call a shelling longitudinal if every disk is -monotone. Bruggesser and Mani’s line shelling [9] implies that every coherent triangulation is longitudinally shellable.
3.1 Characterization
We characterize the shellability of in terms of three directed graphs, which are illustrated in Figure 3.1.
-
The directed dual graph contains a directed edge from face to face if and only if and share an edge in , and some point in is due north (on the same longitude) of some point in .
-
The oriented primal graph is the directed dual of . For every undirected edge of , the graph contains the directed edge if and only if vertex is east of vertex , or more formally, if the determinant
is positive, where is the coordinate vector for vertex .
-
Finally, is a directed proper subgraph of whose edges are the legs of each down-face, each directed toward its apex.
We defer the proof of the following lemma to the full version [24].
Lemma 3.1.
For every generic shortest-path triangulation , the following conditions are equivalent:
-
(a)
is longitudinally shellable.
-
(b)
is acyclic.
-
(c)
is strongly connected.
-
(d)
contains directed paths from to and from to .
-
(e)
is acyclic.
Each of the conditions (b), (c), (d), and (e) can be tested in time using textbook graph algorithms. A straightforward extension of Lemma 3.1 to triangulations with vertical edges implies a theorem of Awartani and Henderson [4]: Every triangulation with longitudinal seam is longitudinally shellable. See the full version [24] for more details.
3.2 The Awartani–Henderson Embedding
Theorem 3.2 (Awartani and Henderson [4]).
Every longitudinally shellable triangulation of the sphere is sinkable. Moreover, given any longitudinally shellable triangulation , we can compute a longitudinal morph from to a southern triangulation in time.
Proof sketch.
Let be a longitudinally shellable triangulation. We construct a southern weak triangulation that is -equivalent to by considering vertices in any topological order of . The first three vertices lie on the north face and thus can be placed anywhere below the equator on their respective longitudes. For each later vertex , we make as large as possible, such that no face induced by vertices through (except the north face) is inverted. Every down-face in the resulting drawing is degenerate. The theorem now follows from Corollary 2.3. (We give a more detailed proof, more closely following Awartani and Henderson [4], in the full version [24].)
4 Longitudinally Shellable Rotations
When a given triangulation is not longitudinally shellable, we can still apply our morphing strategy if we can find a rotation of the sphere that transforms into a longitudinally shellable triangulation. In this section, we describe an efficient algorithm that either finds such a rotation or correctly reports that no such rotation exists. Our experimental results (described in the full version [24]) suggest that “in practice”, even for triangulations with many long skinny triangles, a significant fraction of rotations of are longitudinally shellable, so it suffices to consider a small number of random rotations. In fact, every one of the thousands of random adversarial triangulations we generated had shellable rotations. Nevertheless, in Section 4.2, we construct a triangulation with no longitudinally shellable rotation.
4.1 Finding a Shelling Direction
Instead of considering different rotations of , it is convenient to keep fixed and consider different locations for the “north pole”. We call a unit vector a shelling direction for if any (and therefore every) rotation of the sphere that takes to the standard north pole also takes to a longitudinally shellable triangulation. We similarly define the directed graphs and and . For example, for any unit vector , the graph contains the edge if and only if
and is a shelling direction for if and only if the graphs and are acyclic.
Theorem 4.1.
Given any shortest-path triangulation on the sphere, we can either compute a shelling direction for or report correctly that no such direction exists, in time.
Proof.
Each edge in lies on a unique great circle; let denote the arrangement of all such great circles. For any two unit vectors and , the graphs and are identical if and only if and lie in the same cell of . Thus, for any cell , we can write to denote the graph for any . If and are adjacent two-dimensional cells of , then and differ in the direction of exactly one edge.
We can find a shelling direction for in time by constructing the great-circle arrangement , and then for each two-dimensional cell , check whether is strongly connected. (This arrangement is centrally symmetric, and the gnomonic projection of either hemisphere to any tangent plane is an arrangement of lines. Thus, we can use any classical algorithm to construct line arrangements [16, 22, 23].
We can speed up this naive algorithm using a data structure of Diks and Sankowski for reachability queries in dynamic directed plane graphs [18]. Diks and Sankowski’s data structure maintains a directed planar graph with a fixed embedding, supports edge insertions and deletions that do not change the embedding in time, and supports queries of the form “Is there a directed path from vertex to vertex ?” in time.
To use this data structure, we traverse the dual graph of the arrangement . At each two-dimensional cell , we perform two reachability queries in between the two polar faces. If both reachability queries succeed, then by Lemma 3.1(d), cell contains a shelling direction. When we move from a cell to a neighboring cell , we delete one edge and insert its reversal. Altogether, we perform queries and updates.
4.2 Unshellable From Every Direction
Regard each edge of the undirected dual graph as a pair of opposing directed edges or darts. For any directed cycle of darts in , the polar region is the set of all north poles such that the directed dual graph contains every dart in . A unit vector is a shelling direction for if and only if for every directed dual cycle .
Lemma 4.2.
For every directed cycle of darts in the dual graph , the corresponding polar region is the interior of a convex spherical polygon, that is, the intersection of with a (possibly empty) open convex polyhedral cone.
Proof.
Let be any dart in , and let and be the faces incident to on the left and right, respectively. The directed graph contains the edge if and only if . The set of all points satisfying this inequality is an open hemisphere bounded by the great circle through . Finally, the polar region of any dual cycle is the intersection of the hemispheres for all .
A rotor is the subset of faces of dual to any directed cycle in the dual graph . We sketch the construction of a triangulation containing a small number of rotors, whose polar regions cover the entire sphere. We describe our construction in terms of an arbitrary sufficiently small angular parameter ; in practice, it suffices to set .
First we define a simple equatorial rotor, which triangulates a belt of width around a great circle using isosceles triangles with aspect ratio and with all edges at angle from the great circle. The triangulation edges are consistently oriented so that for any north pole sufficiently far from the rotor, the rotor defines a cycle in the directed dual graph . The polar region of (one orientation of) the rotor is a convex spherical polygon whose boundary has Hausdorff distance from the rotor itself. In particular, in the limit as approaches zero, this polar region approaches an open hemisphere.
Our unshellable triangulation contains four modified equatorial rotors, whose central great circles are parallel to the faces of a regular tetrahedron. Let denote the arrangement of these four great circles; is the central projection of an inscribed semi-regular cuboctahedron; see Figure 4.2. Each pair of great circles meets at an angle of .
At each vertex of , we modify the two equatorial rotors by introducing a crossing gadget, illustrated in Figure 4.3(a). Overall the gadget resembles a rhombus with diameter whose edges are parallel to the great circles defining the rotors. Each of the equatorial rotors is broken and offset by to cover two opposite edges of this rhombus. Then three new edges are added to reconnect both rotors; these edges have distance and angle from the long diagonal of the rhombus and the bisector of the smaller angle between the two great circles. The two fat triangles inside the rhombus are incorporated into one of the two rotors (the vertical red rotor in Figure 4.3); the two thin triangles near the diagonal are incorporated into both. Figure 4.3(b) shows a schematic of our overall construction.
(a) | (b) |
Now let be a directed cycle in the dual graph through the faces of one equatorial rotor. The corresponding polar region nearly fills a triangular region bounded by three bisector circles, each defined by an antipodal pair of crossing gadgets. This polar region completely covers one triangular face and nearly half of three square faces of . The reversal of defines an antipodally symmetric polar region.
Thus, the union of the polar regions defined by all four equatorial rotors covers the entire sphere except for a small “hole” near the center of each square face of , which we can make arbitrarily small by choosing appropriately. We cover these holes by adding a small rotor, reminiscent of the projection of a Schönhardt polyhedron, inside each square face of ; see Figure 4.4. Finally, to complete the triangulation , we arbitrarily triangulate the area between the rotors.
Theorem 4.3.
There is a shortest-path triangulation of the sphere with no longitudinal shelling direction.
Proof.
By construction, every point lies in the polar region of at least one rotor, and therefore in the polar region of at least one directed cycle in the dual graph . Thus, for every , the directed dual graph is not acyclic. The theorem follows immediately from Lemma 3.1.
Nothing in our construction prevents our bad triangulation from being sinkable. In particular, just before we add the final rotors to cover the “holes”, the partial triangulation is still longitudinally shellable from any direction inside one of those holes. After rotating and sinking this partial triangulation and then projecting to the plane , we can add the final rotors to the resulting planar embedding. Moreover, experimental evidence [24] strongly suggests that every triangulation in which all edges have length less than is sinkable; our bad triangulation satisfies this condition.
5 Sinking
Finally, we present an exact characterization of sinkable triangulations. Let be our initial full shortest-path triangulation of the sphere. Recall from Corollary 2.3 that is sinkable if and only if there is a southern weak triangulation that is -equivalent to .
Without loss of generality we can consider only weak triangulations where each vertex has the same - and -coordinates as in . Let and denote the coordinates of vertex in and , respectively. Then is -equivalent to if and only if for every non-polar face , where
We reiterate that because we have fixed all - and -coordinates, the volume determinant is a linear function of the vector .
Lemma 5.1.
A spherical triangulation is sinkable if and only if the following linear program is feasible:
(5.1) |
Proof.
Suppose is the -coordinate vector of a weak triangulation that is -equivalent to , such that for all . We can move the vertices of north face of to the plane by applying a linear transformation that preserves the -axis and all longitudes. The coordinate vector of every other vertex is a positive linear combination of the north-face coordinate vectors, so for all .
Lemma 5.1 immediately implies an algorithm to compute a sinking longitudinal morph, or report correctly that none exists, in weakly polynomial time, provided the input - and -coordinates are rational [32]. We obtain a simpler and faster algorithm by identifying the optimal basis of the linear program, subject to a mild technical condition.
First we need a small extension of a result used in many planar morphing algorithms [37, 20, 40, 17, 39]. A polygon is weakly convex if its interior is convex and each of its vertices has interior angle at most . Let be any straight-line plane graph whose outer face is a simple -monotone polygon and whose inner faces are triangles. A weakly convex polygon is compatible with if there is a homeomorphism from the boundary of to the boundary of that preserves -coordinates. A weak planar triangulation is -equivalent to if it has the same underlying graph, every nondegenerate face of has the same orientation as the corresponding face of , and corresponding vertices have equal -coordinates.
Lemma 5.2.
Given a triangulation of an -monotone polygon in the plane, and a weakly convex polygon that is compatible with , there is a weak planar triangulation that is -equivalent to and whose outer face is .
Proof sketch.
If is a strictly convex polygon (all interior angles are strictly less than ), the lemma follows immediately from algorithms of Chrobak, Goodrich, Tammassia [17] and Kleist, Klemz, Lubiw, Schlipf, Staals, and Strash [39]; we extend these algorithms to weakly convex using a limiting argument. See the full version [24] for a complete proof.
We emphasize that our algorithms never compute the weak triangulation ; we only need to prove that it exists.
Theorem 5.3.
If is an optimal solution to linear program (5.1), then is also a solution to the following linear system:
(5.2) |
Proof.
Let be any feasible solution for linear program; Lemma 5.1 implies that for all . Let be the southern weak triangulation defined by , and suppose that at least one down-face of is nondegenerate. We argue that we can construct another southern weak triangulation (that is, another feasible solution to (5.1)) by increasing some -coordinates and leaving all other coordinates fixed, which implies that is not an optimal solution to (5.1).
Call a vertex of sober if it is not incident to the north face or to any degenerate face. If any vertex of is sober, we can construct by moving any sober vertex upward slightly and keeping all other vertices fixed. So without loss of generality, we assume that has no sober vertices. We call a vertex upward-free if is not a vertex of the north face and is nondegenerate in , downward-free if is nondegenerate in , totally free if it is both upward- and downward-free, and trapped if and are both degenerate.
A bar in is a maximal circular arc that is covered by edges of and has no totally free vertices in its interior. Each bar is either a single edge or the union of one or more degenerate faces; in the latter case, the corresponding subset of faces in are edge-connected, and their union is a -monotone disk. Equivalently, a nontrivial bar is the image in of a maximal edge-connected subset of faces of that are all degenerate in . We call the subcomplex of induced by these faces a pre-bar. The endpoints of a pre-bar are the preimages of the endpoints of its bar. Because no vertex of is sober, every vertex not incident to the north face is contained in at least one bar.
Every upward-free vertex in is the image of a vertex on the northern boundary of a pre-bar in . Every downward-free vertex in is either incident to the north face or the image of a vertex on the southern boundary of a pre-bar in . Each endpoint of a bar can be upward-free, downward-free, or both. Finally, each trapped vertex in is the image of a vertex in the interior of a pre-bar in , and thus lies on a unique bar in . See Figure 5.1(a) and (b).
(a)
(b)
(c)
We construct a new weak triangulation by defining new coordinates for each vertex . Let be any sufficiently small positive constant. Defining new coordinates for the free vertices of is straightforward:
-
For every vertex of the north face, we define .
-
For every upward-free vertex , we define .
-
For every downward-free vertex that is not also upward free, we define .
Choosing sufficiently small already guarantees that any face that is non-degenerate in is also non-degenerate in . However, placing the trapped vertices to avoid inverting degenerate faces of requires more care.
Let be any nontrivial bar in , and let be the corresponding pre-bar in . We have already mapped the entire boundary of to a spherical trapezoid in . Specifically, if lies on the plane , then all upward-free vertices in lie on the plane in .
Because projects to a line segment in the plane , it lies inside an open hemisphere bounded by a vertical plane through the origin. Without loss of generality, suppose lies in the hemisphere . Let denote the function ; we can interpret this function geometrically as the gnomonic projection from onto the plane . Then is a non-vertical line segment, is a triangulation of an -monotone polygon, and is a planar trapezoid whose lower boundary is a subset of and whose upper boundary lies on a line parallel to . Each longitude through a trapped vertex on defines a vertical line that must contain the point . See Figure 5.1.
To summarize, is a triangulation of an -monotone polygon, and is a weakly convex polygon (specifically, a trapezoid) that is compatible with . Thus, Lemma 5.2 implies that there is a weak triangulation that is -equivalent to and whose outer face is . Pulling back to the sphere gives us a weak triangulation of the spherical trapezoid that is -equivalent to . Each interior vertex of maps to a vertex in the closed interior of , which implies .
We assemble the overall weak triangulation by applying this construction to every bar in . (Processing each bar requires projecting to a different vertical tangent plane.) Because for every vertex , and for at least one vertex , the original weak triangulation cannot be an optimal solution to our linear program (5.1).
Corollary 5.4.
Given a shortest-path triangulation of the sphere, we can either compute a longitudinal morph from to a southern triangulation, or report correctly that no such morph exists, in time, assuming linear system (5.2) is non-singular.
Proof.
The support of linear system (5.2) is precisely the directed planar graph . Thus, assuming the system is non-singular, it can be solved in time (in the real RAM model) via nested dissection and fast matrix multiplication [42, 3]. If the solution is a feasible point for linear program (5.1), the corresponding drawing is a weak southern triangulation -equivalent to . If the system is non-singular, and the solution is not a feasible point for linear program (5.1), then by Theorem 5.3, the linear program is infeasible, so we can correctly report that is not sinkable.
Theorem 5.3 is a strict generalization of the Awartani-Henderson embedding, described in the proof of Theorem 3.2. When is shellable, its support graph is acyclic. Thus, we can permute the rows and columns of (5.2) to obtain an upper-triangular system, which we can then solve by back-substitution. Each step of back-substitution assigns one -coordinate, exactly mirroring one step of the Awartani-Henderson construction.
References
- [1] Hugo A. Akitaya, Radoslav Fulek, and Csaba D. Tóth. Recognizing weak embeddings of graphs. In Proc. 29th Ann. ACM-SIAM Symp. Discrete Algorithms, pages 274–292, 2018. doi:10.1137/1.9781611975031.20.
- [2] Soroush Alamdari, Patrizio Angelini, Fidel Barrera-Cruz, Timothy M. Chan, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati, Penny Haxell, Anna Lubiw, Maurizio Patrignani, Vincenzo Roselli, Sahil Singla, and Bryan T. Wilkinson. How to morph planar graph drawings. SIAM J. Comput., 46(2):824–852, 2017. doi:10.1137/16M1069171.
- [3] Noga Alon and Raphael Yuster. Matrix sparsification and nested dissection over arbitrary fields. J. ACM, 60(4):article 25, 18pp., 2013. doi:10.1145/2508028.2505989.
- [4] Marwan Awartani and David W. Henderson. Spaces of geodesic triangulations of the sphere. Trans. Amer. Math. Soc., 304(2):721–732, 1987. doi:10.2307/2000738.
- [5] Fidel Barrera-Cruz, Penny Haxell, and Anna Lubiw. Morphing Schnyder drawings of planar triangulations. Discrete Comput. Geom., 61(1):161–184, 2019. doi:10.1007/s00454-018-0018-9.
- [6] Therese Biedl, Anna Lubiw, and Jack Spalding-Jamieson. Morphing planar graph drawings via orthogonal box drawings. In Proc. 32nd Int. Symp. Graph Drawing Network Vis., page to appear, 2024. doi:10.48550/arXiv.2409.04074.
- [7] R. H. Bing and Michael Starbird. Linear isotopies in . Trans. Amer. Math. Soc., 237:205–222, 1978. doi:10.2307/1997619.
- [8] Gunnar Brinkmann. A simple and elementary proof of Whitney’s unique embedding theorem. Ars Math. Contemp., 20(2):195–197, 2021. doi:10.26493/1855-3974.2334.331.
- [9] Heinz Bruggesser and Peter Mani. Shellable decompositions of cells and spheres. Math. Scand., 29:197–205, 1971. doi:10.7146/math.scand.a-11045.
- [10] Kevin Buchin, William S. Evans, Fabrizio Frati, Irina Kostitsyna, Maarten Löffler, Tim Ophelders, and Alexander Wolff. Morphing planar graph drawings through 3D. In Proc. 48th Int. Conf. Current Trends in Theory and Practice Comput. Sci. (SOFSEM), volume 13878 of Lecture Notes Comput. Sci., pages 80–95. Springer, 2023. doi:10.1007/978-3-031-23101-8_6.
- [11] Stewart S. Cairns. Deformations of plane rectilinear complexes. Amer. Math. Monthly, 51(5):247–252, 1944. doi:10.2307/2304300.
- [12] Stewart S. Cairns. Isotopic deformations of geodesic complexes on the 2-sphere and on the plane. Ann. Math., 45(2):207–217, 1944. doi:10.2307/1969263.
- [13] Jean Cerf. About the Bloch–Connelly–Henderson theorem on the simplexwise linear homeomorphisms of a convex 2-disk. Preprint, October 2019. doi:10.48550/arXiv.1910.00240.
- [14] Erin Wolf Chambers, Jeff Erickson, Patrick Lin, and Salman Parsa. How to morph graphs on the torus. In Proc. 32nd Ann. ACM-SIAM Symp. Discrete Algorithms, pages 2759–2778, 2021. doi:10.1137/1.9781611976465.164.
- [15] Steven Chaplick, Philipp Kindermann, Jonathan Klawitter, Ignaz Rutter, and Alexander Wolff. Morphing rectangular duals. In Proc. 30th Int. Symp. Graph Drawing Network Vis., number 13764 in Lecture Notes Comput. Sci., pages 389–403. Springer, 2023. doi:10.1007/978-3-031-22203-0_28.
- [16] Bernard Chazelle, Leo J. Guibas, and D. T. Lee. The power of geometric duality. BIT Numer. Math., 25(1):76–90, 1985. doi:10.1007/BF01934990.
- [17] Marek Chrobak, Michael T. Goodrich, and Roberto Tamassia. Convex drawings of graphs in two and three dimensions (preliminary version). In Proc. 12th Ann. Symp. Comput. Geom., pages 319–328, 1996. doi:10.1145/237218.237401.
- [18] Krzysztof Diks and Piotr Sankowski. Dynamic plane transitive closure. In Proc. 15th Ann. Europ. Symp. Algorithms, number 4698 in Lecture Notes Comput. Sci., pages 594–604. Springer, 2007. doi:10.1007/978-3-540-75520-3_53.
- [19] Adrien Douady. Le shaddock à six becs. Bull. APMEP, 281:699–701, 1971. URL: https://www.apmep.fr/IMG/pdf/AAA71038.pdf.
- [20] Peter Eades, Qingwen Peng, Xuemin Lin, and Hiroshi Nagamochi. Straight-line drawing algorithms for hierarchical graphs and clustered graphs. Algorithmica, 44(1):1–32, 2006. doi:10.1007/s00453-004-1144-8.
- [21] Victor Eberhard. Zur Morphologie der Polyeder. Teubner, 1891.
- [22] Herbert Edelsbrunner and Leonidas J. Guibas. Topologically sweeping an arrangement. J. Comput. Syst. Sci., 38(1):165–194, 1989. doi:10.1016/0022-0000(89)90038-X.
- [23] Herbert Edelsbrunner, Joseph O’Rourke, and Raimund Seidel. Constructing arrangements of lines and hyperplanes with applications. SIAM J. Comput., 15(2):341–363, 1986. doi:10.1137/0215024.
- [24] Jeff Erickson and Christian Howard. Shelling and sinking graphs on the sphere. Preprint, April 2025. doi:10.48550/arXiv.2504.05098.
- [25] Jeff Erickson and Patrick Lin. Planar and toroidal morphs made easier. In Proc. 29th Int. Symp. Graph Drawing Network Vis., number 12868 in Lecture Notes Comput. Sci., pages 123–137, 2021. doi:10.1007/978-3-030-92931-2_9.
- [26] Cesim Erten, Stephen G. Kobourov, and Chandan Pitta. Intersection-free morphing of planar graphs. In Giuseppe Liotta, editor, Proc. 11th Symp. Graph Drawing, volume 2912 of Lecture Notes Comput. Sci., pages 320–331. Springer, 2003. doi:10.1007/978-3-540-24595-7_30.
- [27] Michael S. Floater. Parametrization and smooth approximation of surface triangulations. Comp. Aided Geom. Design, 14(3):231–250, 1997. doi:10.1016/S0167-8396(96)00031-3.
- [28] Michael S. Floater. Parametric tilings and scattered data approximation. Int. J. Shape Modeling, 4(3–4):165–182, 1998. doi:10.1142/S021865439800012X.
- [29] Michael S. Floater and Craig Gotsman. How to morph tilings injectively. J. Comput. Appl. Math., 101(1–2):117–129, 1999. doi:10.1016/S0377-0427(98)00202-7.
- [30] Radoslav Fulek and Jan Kyncl. Hanani-Tutte for approximating maps of graphs. In Proc. 34th Int. Symp. Comput. Geom., number 99 in Leibniz Int. Proc. Informatics, pages 39:1–39:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPIcs.SoCG.2018.39.
- [31] Craig Gotsman and Vitaly Surazhsky. Guaranteed intersection-free polygon morphing. Computers & Graphics, 25(1):67–75, 2001. doi:10.1016/S0097-8493(00)00108-4.
- [32] Martin Grötschel, László Lovász, and Alexander Schrijver. Geometric Algorithms and Combinatorial Optimization. Number 2 in Algorithms and Combinatorics. Springer-Verlag, 2nd edition, 1993. doi:10.1007/978-3-642-78240-4.
- [33] Branko Grünbaum. Graphs of polyhedra; polyhedra as graphs. Discrete Math., 307(3–5):445–463, 2007. doi:10.1016/j.disc.2005.09.037.
- [34] Chung-Wu Ho. On certain homotopy properties of some spaces of linear and piecewise linear homeomorphisms. I. Trans. Amer. Math. Soc., 181:213–233, 1973. doi:10.2307/1996630.
- [35] Chung-Wu Ho. Deforming P.L. homeomorphisms on a convex polygonal disk. Pacific J. Math., 55(2):427–439, 1974. doi:10.2140/pjm.1974.55.427.
- [36] Seok-Hee Hong and Hiroshi Nagamochi. Convex drawings of hierarchical planar graphs and clustered planar graphs. J. Discrete Algorithms, 8(3):282–295, 2010. doi:10.1016/j.jda.2009.05.003.
- [37] John E. Hopcroft and Peter J. Kahn. A paradigm for robust geometric algorithms. Algorithmica, 7(1–6):339–380, 1992. doi:10.1007/BF01758769.
- [38] Børge Jessen. Orthogonal icosahedra. Nordisk Matematisk Tidskrift, 15(2/3):90–96, 1967. URL: https://www.jstor.org/stable/24524998.
- [39] Linda Kleist, Boris Klemz, Anna Lubiw, Lena Schlipf, Frank Staals, and Darren Strash. Convexity-increasing morphs of planar graphs. Comput. Geom. Theory Appl., 84:69–88, 2019. doi:10.1016/j.comgeo.2019.07.007.
- [40] Boris Klemz. Convex drawings of hierarchical graphs in linear time, with applications to planar graph morphing. In Proc. 29th Ann. Europ. Symp. Algorithms, number 204 in Leibniz Int. Proc. Informatics, pages 57:1–57:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.ESA.2021.57.
- [41] Stephen G. Kobourov and Matthew Landis. Morphing planar graphs in spherical space. J. Graph Algorithms Appl., 12(1):113–127, 2006. doi:10.7155/jgaa.00162.
- [42] Richard J. Lipton, Donald J. Rose, and Robert Endre Tarjan. Generalized nested dissection. SIAM J. Numer. Anal., 16:346–358, 1979. doi:10.1137/0716027.
- [43] Anna Lubiw and Mark Petrick. Morphing planar graph drawings with bent edges. J. Graph Algorithms Appl., 15(2):205–227, 2011. doi:10.7155/jgaa.00223.
- [44] Yanwen Luo, Tianqi Wu, and Xiaoping Zhu. The deformation space of geodesic triangulations of flat tori. Preprint, July 2021. doi:10.48550/arXiv.2107.05159.
- [45] Yanwen Luo, Tianqi Wu, and Xiaoping Zhu. The deformation space of geodesic triangulations and generalized Tutte’s embedding theorem. Geom. Topol., 7:3361–3385, 2023. doi:10.2140/gt.2023.27.3361.
- [46] Yanwen Luo, Tianqi Wu, and Xiaoping Zhu. Spaces of geodesic triangulations are cells. Preprint, August 2024. doi:10.48550/arXiv.2204.10833.
- [47] Jürgen Richter-Gebert. Realization spaces of polytopes. Number 1643 in Lecture Notes Math. Springer, 1996. doi:10.1007/BFb0093761.
- [48] Erich Schönhardt. Über die Zerlegung von Dreieckspolyedern in Tetraeder. Math. Ann., 98(1):309–312, 1928. doi:10.1007/BF01451597.
- [49] Ernst Steinitz. Polyeder und Raumeinteilungen. Enzyklopädie der mathematischen Wissenschaften mit Einschluss ihrer Anwendungen, III.AB(12):1–139, 1916. URL: https://gdz.sub.uni-goettingen.de/id/PPN360609767.
- [50] Ernst Steinitz and Hans Rademacher. Vorlesungen über die Theorie der Polyeder: unter Einschluß der Elemente der Topologie. Number 41 in Grundlehren der mathematischen Wissenschaften. Springer-Verlag, 1934. Reprinted 1976. doi:10.1007/978-3-642-65609-5.
- [51] Jorge Stolfi. Oriented projective geometry. In Proc. 3rd Ann. Symp. Comput. Geom., pages 76–85, 1987. doi:10.1145/41958.41966.
- [52] Jorge Stolfi. Primitives for Computational Geometry. Ph.D. thesis, Dept. Comput. Sci., Stanford, May 1988. Reprinted as Technical Report SRC-RR-36, DEC / HP Labs Systems Research Center, January 1989. URL: https://shiftleft.com/mirrors/www.hpl.hp.com/techreports/Compaq-DEC/SRC-RR-36.pdf.
- [53] Jorge Stolfi. Oriented Projective Geometry: A Framework for Geometric Computations. Academic Press, New York, NY, 1991. doi:10.1016/C2013-0-11551-6.
- [54] Fred Supnick. On the perspective deformation of polyhedra. Ann. Math., 49(3):714–730, 1948. doi:10.2307/1969055.
- [55] Fred Supnick. On the perspective deformation of polyhedra. II. Solution of the convexity problem. Math. Ann., 53(2):551–555, 1951. doi:10.2307/1969572.
- [56] Vitaly Surazhsky and Craig Gotsman. Controllable morphing of compatible planar triangulations. ACM Trans. Graphics, 20(4):203–231, 2001. doi:10.1145/502783.502784.
- [57] Vitaly Surazhsky and Craig Gotsman. Morphing stick figures using optimal compatible triangulations. In Proc. 9th Pacific Conf. Comput. Graphics Appl., pages 40–49, 2001. doi:10.1109/PCCGA.2001.962856.
- [58] Vitaly Surazhsky and Craig Gotsman. Intrinsic morphing of compatible triangulations. Int. J. Shape Modeling, 9(2):191–201, 2003. doi:10.1142/S0218654303000115.
- [59] Carsten Thomassen. Deformations of plane graphs. J. Comb. Theory Ser. B, 34(3):244–257, 1983. doi:10.1016/0095-8956(83)90038-2.
- [60] William T. Tutte. How to draw a graph. Proc. London Math. Soc., 13(3):743–768, 1963. doi:10.1112/plms/s3-13.1.743.
- [61] Arthur van Goethem and Kevin Verbeek. Optimal morphs of planar orthogonal drawings. In Proc. 34th Int. Symp. Comput. Geom., number 99 in Leibniz Int. Proc. Informatics, pages 42:1–42:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPIcs.SoCG.2018.42.
- [62] Hassler Whitney. Congruent graphs and the connectivity of graphs. Amer. J. Math., 54(1):150–168, 1932. doi:10.2307/2371086.