Connecting -manifold triangulations with monotonic sequences of elementary moves
Abstract
A key result in computational -manifold topology is that any two triangulations of the same -manifold are connected by a finite sequence of bistellar flips, also known as Pachner moves. One limitation of this result is that little is known about the structure of this sequence—knowing more about the structure could help both proofs and algorithms. Motivated by this, we consider sequences of moves that are “monotonic” in the sense that they break up into two parts: first, a sequence that monotonically increases the size of the triangulation; and second, a sequence that monotonically decreases the size. We prove that any two one-vertex triangulations of the same -manifold, each with at least two tetrahedra, are connected by a monotonic sequence of 2-3 and 2-0 moves. We also study the practical utility of monotonic sequences; specifically, we implement an algorithm to find such sequences, and use this algorithm to perform some detailed computational experiments.
Keywords
Computational topology, -manifolds, triangulations, special spines, elementary moves, bistellar flips, Pachner moves
1 Introduction
Given two triangulated -manifolds, the homeomorphism problem asks: are these two -manifolds homeomorphic? This is one of the oldest and most important problems in computational low-dimensional topology. Although we now know that there is an algorithm for this problem [12, 20], the algorithm is far too complicated to be implemented, and the best known upper bound on the running time is a tower of exponentials [12]. Nevertheless, we have a variety of techniques that, in practice, often allow us to solve the homeomorphism problem with real data.
- •
-
•
If the answer is “yes” (that is, the -manifolds are homeomorphic), then we have a range of tools (some of which we mention shortly) that we can use to verify that the given -manifolds are homeomorphic.
One important application of these techniques is in building censuses of -manifolds: when we generate all possible triangulations up to a certain number of tetrahedra, many -manifolds may have more than one representative among these triangulations, so we need to be able to identify (and hence eliminate) such duplicates.
As we discuss in Section 1.1, elementary moves—which involve modifying a small piece of a triangulation without changing the underlying -manifold—have a significant role to play in both the “yes” and “no” directions of the homeomorphism problem. More broadly, elementary moves are often crucial for practical computation with -manifolds, simply because they provide an easy and often surprisingly effective way to “improve” triangulations; for instance, since the complexity of many -manifold algorithms scales exponentially (or worse) with the number of tetrahedra in the input triangulation, using elementary moves to reduce the number of tetrahedra is often critical for obtaining computational results within reasonable time and memory constraints.
Motivated by all these applications, our goal in this paper is, roughly speaking, to gain a finer theoretical understanding of elementary moves. Before we discuss this in more detail, we first review the elementary moves that we will use.
1.1 Elementary moves on triangulations
The most well-known elementary moves are the Pachner moves (also often called bistellar flips). For -dimensional triangulations, the four Pachner moves—illustrated in Figures 1 and 2—are:
-
•
the 2-3 move, which replaces two distinct tetrahedra attached along a triangular face with three distinct tetrahedra attached around an edge;
-
•
the 3-2 move, which is the inverse of the 2-3 move;
-
•
the 1-4 move, which subdivides a single tetrahedron into four distinct tetrahedra attached around a vertex; and
-
•
the 4-1 move, which is the inverse of the 1-4 move.
Pachner showed that any two triangulations of the same -manifold are connected by a finite sequence of these moves [17].
Notice that the 2-3 and 3-2 moves do not change the number of vertices, and also that these moves can only be performed on a triangulation with at least two tetrahedra. In fact, if we restrict our attention to one-vertex triangulations with at least two tetrahedra, then only 2-3 and 3-2 moves are necessary to connect any two such triangulations of the same -manifold; this was proven independently by Matveev [15, p. 29] and Piergallini [18]. Moreover, as we discuss in Section 2.2, the Matveev-Piergallini theorem extends to more general settings than just one-vertex triangulations of compact -manifolds [2, 3, 1].
With this in mind, recall that we often rely on invariants to give a “no” answer to the homeomorphism problem. The Matveev-Piergallini theorem provides a natural way to prove that a particular object associated to a triangulation is actually an invariant: prove that this object is preserved by 2-3 moves. Indeed, a number of -manifold invariants have been established using 2-3 moves and/or similar moves on triangulations; for example, see [11, 23].
On the other hand, one way to give a “yes” answer to the homeomorphism problem is to find a sequence of elementary moves that connects the two input triangulations. For well-structured -manifolds such as Seifert fibre spaces or cusped hyperbolic manifolds, this is not the most efficient method, because we have access to specialised recognition algorithms [15, 16, 24]. However, for arbitrary -manifolds, performing a computationally expensive search for a sequence of elementary moves is currently the best technique available.
Beyond Pachner moves, it is often useful to include other elementary moves in our toolbox. In particular, the following moves are quite widely-used:
-
•
the 0-2 move, which “fattens up” a pair of adjacent triangles into a pair of tetrahedra attached around an edge; and
-
•
the 2-0 move, which is the inverse of the 2-0 move.
These moves are illustrated in Figure 3. The 0-2 and 2-0 moves can be found under various names in other sources [1, 14, 15, 18, 19]. The 0-2 move always preserves the underlying -manifold. The same is true for the 2-0 move provided some simple conditions are satsified; we discuss this in more detail at the end of Section 2.2.
1.2 Monotonic sequences
As we saw above, elementary moves—in particular, connectivity results like the Matveev-Piergallini theorem—play an important role in both theoretical and practical applications in computational -manifold topology. However, a drawback of the Matveev-Piergallini theorem is that it only says that some sequence of 2-3 and 3-2 moves exists, and says nothing about what this sequence actually looks like. From a theoretical perspective, knowing more about the structure of the sequence could simplify proofs; from a practical perspective, we could potentially exploit any extra structure to perform a targeted search for a sequence of elementary moves, instead of relying on a brute-force search.
In this paper, we study sequences of moves that are monotonic in the sense that they break up into two parts:
-
•
first, a (monotonic) ascent which consists only of moves that increase the number of tetrahedra (such as 2-3 or 0-2 moves); and
-
•
second, a (monotonic) descent which consists only of moves that decrease the number of tetrahedra (such as 3-2 or 2-0 moves).
A very natural question to ask is whether two one-vertex triangulations of the same -manifold are always connected by a monotonic sequence of 2-3 and 3-2 moves (that is, a sequence consisting of an ascent via 2-3 moves followed by a descent via 3-2 moves); later on, we give a more general and more precise statement in Conjecture 8. In Section 4, we give some experimental evidence that Conjecture 8 may be true.
Our main result in this paper (Theorem 9) is that if we restrict our attention to one-vertex triangulations with at least two tetrahedra, then any two such triangulations of the same -manifold are connected by a monotonic sequence of 2-3 and 2-0 moves; that is, the descent uses 2-0 moves, rather than 3-2 moves. Alternatively, we could follow the sequence backwards to obtain a monotonic sequence of 0-2 and 3-2 moves. (Actually, just as the Matveev-Piergallini theorem extends to more general settings, our main result also extends to these more general settings.) Most of Section 3 is devoted to proving Theorem 9; we also briefly discuss how our proof technique could potentially extend to a proof of Conjecture 8.
As mentioned earlier, we study the characteristics of monotonic sequences experimentally in Section 4. Specifically, we implemented algorithms to search for both unstructured and monotonic sequences that connect one-vertex triangulations of the same -manifold; we tested these algorithms on 2984 distinct -manifolds, which produced over 200 million intermediate triangulations. The results suggest that, despite its poorer theoretical bounds, a blind search for an unstructured sequence gives better practical performance due to requiring fewer additional tetrahedra in intermediate triangulations.
We finish this introduction by mentioning a couple of related results that have previously appeared in the literature:
-
•
There has been some previous attention given to monotonic sequences, though using different terminology. Specifically, in a 1999 paper [13], Makovetskii studied monotonic sequences involving 2-3, 0-2, 3-2 and 2-0 moves (where the moves could occur in any order, as long as all the 2-3 and 0-2 moves occur before all the 3-2 and 2-0 moves). Our proof of Theorem 9 was conducted independently, before we became aware of Makovetskii’s work. Makovetskii’s paper is rather terse and contains some omissions, but a high-level comparison indicates that there are some similarities between our proof strategy and that of Makovetskii. As we discuss in Section 3.1, our proof is heavily influenced by work of Matveev [15]; this common influence is the source of at least some of the similarity with Makovetskii’s work. In any case, we were able to contribute enough new insight to obtain a substantially stronger result.
-
•
A similar philosophy has previously been applied to Reidemeister moves for links in the -sphere. Specifically, Coward showed [10] that any two diagrams of a link can be related by a sequence of Reidemeister moves sorted in the following order:
-
(1)
Reidemeister I moves that increase the number of crossings.
-
(2)
Reidemeister II moves that increase the number of crossings.
-
(3)
Reidemeister III moves (which preserve the number of crossings).
-
(4)
Reidemeister II moves that decrease the number of crossings.
-
(1)
2 Preliminaries
2.1 Triangulations and special spines
Triangulations and special spines give two dual ways to represent a -manifold. Here, we define these dual notions, and describe how to convert between them. Much of our discussion is based on that in [15] and [19], though we omit the details of some proofs.
A (generalised) triangulation is a collection of tetrahedra, such that each of the triangular faces is affinely identified with one of the other triangular faces; intuitively, the tetrahedra have been “glued together” along their faces to form a -dimensional complex. Each pair of identified faces is referred to as a single face of the triangulation. Since the face identifications cause many tetrahedron edges to be identified and many tetrahedron vertices to be identified, we also define an edge of the triangulation to be an equivalence class of identified tetrahedron edges, and a vertex of the triangulation to be an equivalence class of identified tetrahedron vertices. Here we allow multiple edges of the same tetrahedron to be identified, and we allow multiple vertices of the same tetrahedron to be identified.
We call a 3-manifold triangulation if its underlying topological space is a (compact) -manifold. In the definition we gave above, we did not allow any faces of tetrahedra to be left unglued; thus, for the purposes of this paper, a -manifold triangulation must represent a closed -manifold (i.e., a compact -manifold without boundary). Also, note that a generalised triangulation need not be a -manifold triangulation, because it may contain “singularities” at midpoints of edges and at vertices. Depending on the face identifications that make up , there are two possibilities for an edge .
-
•
If is identified with itself in reverse, then every small neighbourhood of the midpoint of will be bounded by a projective plane. In this case, the midpoint of is a singularity, and is not a -manifold triangulation.
-
•
Otherwise, every interior point of will have a small neighbourhood bounded by a sphere, in which case the edge does not produce a singularity.
Throughout this paper, we will tacitly assume that no edge is identified with itself in reverse, so that singularities only occur at the vertices of a triangulation.
To see what can happen at a vertex , imagine introducing a small triangle near each tetrahedron vertex that is incident with . As illustrated in Figure 4, we can glue all these triangles together to form a closed surface called the link of . If the link is a -sphere, then is not a singularity, and we call an internal vertex; otherwise, we call an ideal vertex. A triangulation that satisfies the edge condition above is a -manifold triangulation if and only if every vertex is internal.

The motivation for working with these generalised -manifold triangulations is that they tend to be smaller, and hence better suited to computation, than simplicial complexes. In particular, every -manifold admits a one-vertex triangulation: an -tetrahedron triangulation in which all tetrahedron vertices are identified to become a single vertex.
Generalised triangulations also give us the flexibility to work with ideal triangulations: triangulations that have one or more ideal vertices. Although the underlying topological space of an ideal triangulation is not a -manifold, we can recover a bounded -manifold (i.e., a compact -manifold with non-empty boundary) by deleting a small open regular neighbourhood of the ideal vertices of ; we say that is an ideal triangulation of , and that is obtained from by truncating the ideal vertices. (Alternatively, it is also common to recover a non-compact -manifold by deleting, rather than truncating, the ideal vertices; we do not use this idea in this paper.) The idea for such ideal triangulations originated with Thurston’s famous two-tetrahedron ideal triangulation of the figure-eight knot complement (see [21] or [22, Example 1.4.8]). Ideal triangulations are often useful for computation because they typically require fewer tetrahedra than non-ideal triangulations of the same bounded -manifold (such non-ideal triangulations can be obtained by allowing some faces of some tetrahedra to be left unglued).
Remark 1.
Since we do not truncate the internal vertices, the idea just described never gives a -manifold with -sphere boundary components. For this reason, we will often find it convenient to restrict our attention to -manifolds with no -sphere boundary components.
As mentioned earlier, we can also represent -manifolds using the dual notion of a special spine, which is essentially a -dimensional complex that captures all the topological information in a -dimensional manifold. Before defining special spines precisely, it helps to get an intuitive feel for these objects by reviewing the procedure for turning a triangulation into its dual special spine.
We start by defining a -dimensional configuration called a butterfly that dualises the combinatorics of a tetrahedron. Specifically, a butterfly consists of four arcs that meet at a central vertex, with a -dimensional “wing” attached to each of the six possible pairs of arcs, as shown in Figure 5(a); the four arcs are dual to the four triangular faces of a tetrahedron, and the six wings are dual to the six edges of a tetrahedron. To turn a triangulation into its dual spine, replace each tetrahedron with its dual butterfly; as illustrated in Figure 5(b), the face-gluings of the triangulation induce a natural way to attach all the dual butterflies together to form the dual spine.


It is not difficult to see that the dual spines constructed in this way are always a type of -dimensional complex called a special polyhedron, which we characterise via the following two definitions:
Definition 2.
A simple polyhedron is a finite CW-complex such that each point in is of one of the following three types:
- Non-singular point.
-
Such a point has a neighbourhood in homeomorphic to a disc, as shown in Figure 6(a).
- Triple point.
-
Such a point has a neighbourhood in homeomorphic to three half-discs branching out from a common diameter passing through , as shown in Figure 6(b).
- Vertex.
-
Such a point has a neighbourhood homeomorphic to a butterfly, with lying at the central vertex of this butterfly, as shown in Figure 6(c).
The triple points and vertices are collectively called singular points of ; the union of all the singular points, denoted , is called the singular graph of . We write for the union of all vertices, for the union of all triple points, and for the union of all non-singular points. We refer to the components of as edges, and the components of as faces.



Definition 3.
A special polyhedron is a simple polyhedron such that:
-
•
has at least one vertex (in other words, is non-empty);
-
•
has at least one edge, and these edges are all -cells (in other words, is non-empty and does not contain any closed loops); and
-
•
the faces of are all discs.
As we hinted earlier, a special spine of a -manifold is a special polyhedron that is embedded in in such a way that it captures all the topological information in . The following is a precise characterisation of this idea:
Definition 4.
Let be a compact -manifold, and let denote a disjoint union of finitely many small open balls inside such that is a bounded -manifold; thus, may be empty if is bounded, but if is closed then must include at least one ball. A special polyhedron is a special spine for if, for some suitable choice of , this polyhedron is tamely embedded in the interior of so that a small closed regular neighbourhood of is homeomorphic to itself.
Consider a compact -manifold with no -sphere boundary components (recall Remark 1). If is closed, let be a corresponding -manifold triangulation; otherwise, if is bounded, let be an ideal triangulation of . Following the construction described earlier, take to be the dual spine of . To see that is indeed a special spine for , observe that taking a small open regular neighbourhood of the internal vertices of gives precisely the required choice of open balls in . Going in the other direction, a special spine also determines a unique corresponding dual triangulation (see [15, pp. 10–13] for a proof of this); this justifies the use of the term “dual” to describe this relationship between triangulations and special spines.
2.2 Moves on triangulations and special spines
As mentioned in Section 1.1, the 2-3 and 3-2 moves are local moves that modify a triangulation without changing its topology. Recall also that, modulo some mild necessary conditions, two homeomorphic triangulations are always connected by a sequence of 2-3 and 3-2 moves. This was first proven in the special case of one-vertex triangulations of closed -manifolds:
Theorem 5 (Matveev [15] and Piergallini [18], independently).
Let be a closed -manifold. Let and be two one-vertex triangulations of , each with at least two tetrahedra. Then is connected to by a finite sequence of 2-3 and 3-2 moves.
This was extended to triangulations of closed -manifolds with any number of vertices by Benedetti and Petronio [2, 3], and subsequently also extended to ideal triangulations of bounded -manifolds by Amendola [1]. To state the most general version of Theorem 5, and also to state our main result in this paper later on, we use the following notation:
Notation 6.
In Theorem 7, Conjecture 8 and Theorem 9, let denote a compact -manifold with no -sphere boundary components (recall Remark 1). If is closed, let and denote -manifold triangulations of ; otherwise, if is bounded, let and denote ideal triangulations of . Suppose that and each have at least two tetrahedra, and also that these two triangulations have the same number (possibly zero) of internal vertices.
Theorem 7 (Amendola [1]).
For any two triangulations and of a -manifold , subject to Notation 6, there is a finite sequence of 2-3 and 3-2 moves relating to .
Theorems 5 and 7 were originally stated and proved in the dual setting of special spines; a proof of Theorem 7 can also be found in [19]. One advantage of working with special spines is that it is often easier to visualise long sequences of moves in this setting. With this in mind, we devote the remainder of this section to describing 2-3, 3-2, 0-2 and 2-0 moves on special spines.
Recall that in a triangulation, a 2-3 move takes a pair of tetrahedra that are joined along a triangular face, and replaces them with three tetrahedra attached around a common edge. In the dual special spine, the corresponding 2-3 move takes a pair of vertices that are connected by an edge, and replaces them with three vertices that form the vertices of a triangular face. Figure 7 illustrates the 2-3 and 3-2 moves in a way that emphasises the duality between the triangulation and special spine settings.
For our purposes, it will be helpful to use a different visualisation of 2-3 moves in the special spine setting. Specifically, let be a special spine for a -manifold , and consider an edge that connects two distinct vertices in . Imagine taking a sheet attached to one endpoint of , and dragging this sheet along until it crosses the other endpoint, as shown in Figure 8(a); up to ambient isotopy of in , this operation is equivalent to performing a 2-3 move on the vertices that form the endpoints of . When visualising 2-3 moves in this way, we will often simplify our drawings by omitting the sheet that gets dragged along , as shown in Figure 8(b).
For 0-2 moves, recall that in a triangulation, such a move takes a pair of triangular faces that share a common edge, and “fattens up” these triangles into a pair of tetrahedra attached around a new edge. In the dual special spine, the corresponding 0-2 move takes a pair of edges that are both incident to a common face, and creates a pair of vertices that together form the vertices of a new bigon face. Figure 9 illustrates the 0-2 and 2-0 moves in a way that emphasises the duality between the triangulation and special spine settings.
As with 2-3 moves, we will find it helpful to use a different visualisation of 0-2 moves in the special spine setting. In detail, let be a special spine for a -manifold , and consider a curve embedded in a face of such that the endpoints of lie on edges of . Imagine taking a sheet attached to one endpoint of , and dragging this sheet along until it crosses the other endpoint, as shown in Figure 10(a); up to ambient isotopy of in , this operation is equivalent to performing a 0-2 move on the pair of edges incident to the endpoints of . We will often simplify our drawings of such 0-2 moves by omitting the sheet that gets dragged along , as shown in Figure 10(b).
It is straightforward to check that performing a 0-2 move on a special spine always yields a new special spine of the same -manifold. However, performing a 2-0 move on a special spine is not guaranteed to produce a special spine. To see why, let and denote the spines on the left and right, respectively, of Figure 10(a). Even if is special, it is possible for to be non-special in one of the following ways:
-
(a)
Suppose the two faces and coincide to form a single disc. In this case, the face must be either an annulus or a Möbius band, so cannot be special.
-
(b)
Suppose the two faces and form two distinct discs, but the two vertices shown in Figure 10(a) are the only vertices incident to either or . In this case, the face must be a single disc whose boundary contains no vertices, so again cannot be special.
We need to rule out these two degenerate cases to ensure that a 2-0 move preserves the property of being a special spine.
Translating this into the dual triangulation setting, we can perform a 2-0 move about an edge in a triangulation (with the restriction that the result is a triangulation homeomorphic to ) if and only if the following conditions are all satisfied:
-
•
The edge has degree two (i.e., as an equivalence class of tetrahedron edges, is formed from exactly two tetrahedron edges), and is incident to two distinct tetrahedra and . (In the dual special spine setting, this corresponds to the fact that a 2-0 move can only be performed on a bigon face that meets two distinct vertices.)
-
•
Let denote the edge of opposite , and let denote the edge of opposite . The edges and must be distinct. (This is dual to ruling out case (a).)
-
•
Let and denote the two faces of that share the common edge , and let and denote the two faces of that share the common edge . We cannot simultaneously have identified to and identified to . (This is dual to ruling out case (b).)
3 Monotonic sequences of elementary moves
Recall from Section 1.2 that we call a finite sequence of elementary moves monotonic if it breaks up into two parts:
-
•
first, a (monotonic) ascent which consists only of moves that increase the number of tetrahedra (such as 2-3 or 0-2 moves); and
-
•
second, a (monotonic) descent which consists only of moves that decrease the number of tetrahedra (such as 3-2 or 2-0 moves).
We conjecture that the result of Amendola mentioned in Section 2.2 (Theorem 7) can be strengthened as follows:
Conjecture 8.
For any two triangulations and of a -manifold , subject to Notation 6, there is a monotonic sequence of 2-3 and 3-2 moves relating to .
This conjecture remains open. Our main theoretical contribution in this paper is to prove a variant of Conjecture 8, where the monotonic descent involves 2-0 moves rather than 3-2 moves; see Theorem 9 below. This section is mostly devoted to proving Theorem 9, though at the end we also briefly discuss how our proof strategy could potentially be adapted to prove Conjecture 8.
Theorem 9.
For any two triangulations and of a -manifold , subject to Notation 6, there is a monotonic sequence of 2-3 and 2-0 moves relating to .
3.1 Walls and arches
Our proof of Theorem 9, which we present in Section 3.2, uses a variation of a technique from Matveev’s proof of Theorem 5. The construction at the heart of this technique is Matveev’s arch-with-membrane; for brevity, we will simply refer to an arch-with-membrane as an arch.111 Matveev uses the word “arch” to describe a slightly different construction from the arch-with-membrane. For our purposes, there is no risk of confusion because we will only need to work with the arch-with-membrane. We have two goals in this section.
-
•
First, we introduce some terminology that will help us describe and work with arches.
-
•
Second, we use this terminology to paraphrase some key ideas from Matveev’s proof, since we will be reusing these ideas in Section 3.2.
To describe how we construct arches, we first define a sort of precursor to an arch. For this, let be a -manifold with no -sphere boundary components, and consider any particular special spine for . A wall for is an embedding of the rectangle into such that:
-
•
the intersection of the rectangle with is given by the curve —we call this curve the base of the wall;
-
•
the base of the wall only ever meets the singular graph via transverse intersections of with edges of —we call each such point of intersection a buttress of the wall; and
-
•
there is at least one buttress.
The length of the wall is given by the number of buttresses minus one; we (arbitrarily) orient the base of the wall, and label the buttresses from to in the order that they appear along the base. Figure 11 shows an example of a wall of length .

We first describe how to construct an arch of length . Let denote the \nth0 buttress of a wall , and focus on a small neighbourhood of inside . On the edge containing , consider two points and that lie on either side of ; inside , let denote a curve from to that lies in the face that only meets at the buttress . We construct a length- arch by performing a 0-2 move along ; this is more easily visualised by first performing an isotopy of the spine, as illustrated in Figure 12. We usually simplify our drawings of arches (of any length, not just of length ), as shown in Figure 13.


By creating a length- arch, we introduce two new faces into our spine:
-
•
a new monogon, which we call the artificial monogon; and
-
•
a new bigon (shaded grey in Figure 13), which we call the artificial membrane.
Very shortly, we will describe how to construct arches of arbitrary positive length ; for such arches, the artificial membrane will be an -gon, rather than a bigon. To go along with this terminology, we will call an edge of our spine artificial if it is incident to either the artificial membrane or the artificial monogon; otherwise, we will call the edge natural.
To construct an arch of positive length , start with a wall of length . As above, use a 0-2 move to create an arch of length . We extend this arch to length using the following two steps:
-
(1)
Perform a sequence of 0-2 moves along the base of the wall .
-
(2)
Perform a sequence of 3-2 moves to turn the artificial membrane into an -gon.
Figure 14 illustrates this extension procedure for the case .

Observation 10.
An arch of length can be removed using a monotonic sequence consisting of 2-3 moves followed by 2-0 moves. Specifically, we can do this using the following two steps:
-
(1)
By going backwards through the extension procedure, reduce the length to using a monotonic sequence consisting of 2-3 moves followed by 2-0 moves.
-
(2)
Use an additional 2-0 move (the inverse of the arch-creation move shown in Figure 12) to destroy the arch.
Creating an arch on a spine is useful because doing so has “minimal impact” on the structure of . To pin down this intuition, let denote a wall of length for , and let denote the spine obtained by using to add an arch of length to . For each vertex of , we classify this vertex into one of the following types:
-
•
Call an artificial vertex if it is incident to both the artificial membrane and the artificial monogon; there is exactly one such vertex.
-
•
Call a subdividing vertex if it is incident to the artificial membrane, but not incident to the artificial monogon; there are exactly such vertices.
-
•
Call a natural vertex if it is incident to neither the artificial membrane nor the artificial monogon.
Observe that there is a natural bijection between the vertices of and the natural vertices of ; there is also a natural bijection between the buttresses of and the subdividing vertices of .
With this in mind, consider the singular graphs and . Observe that after deleting the artificial vertex and the artificial edges from , we obtain a new graph that is a subdivision of :
-
•
every vertex in corresponds to a natural vertex in ; and
-
•
every edge in corresponds to a “chain” of edges in that starts at a natural vertex, possibly passes through one or more subdividing vertices, and ends at a natural vertex.
Intuitively, if we “ignore” the artificial vertex and artificial edges, then the singular graphs and can be considered “more-or-less equivalent”; thus, we can think of the spine as being “just like , but with an extra arch”.
We now outline how Matveev uses arches in his proof of Theorem 5 (see [15] for more details), since a similar idea will be useful for us in Section 3.2. Here, we rephrase Matveev’s idea in a way that is better suited to our purposes. Prior to proving Theorem 5, Matveev establishes the following (non-trivial) facts:
-
•
A 0-2 move on a special spine can be replaced by a sequence (not necessarily monotonic) of 2-3 and/or 3-2 moves. Going backwards, if a 2-0 move results in a special spine, then it can be replaced by a sequence of 2-3 and/or 3-2 moves.
-
•
If and are special spines of the same -manifold, each with at least two vertices, then is connected to by a sequence of 2-3, 3-2, 0-2 and/or 2-0 moves.
From here, Matveev proceeds by turning the sequence into a new sequence that only uses 2-3 and 3-2 moves.
Although the 0-2 moves in can always be replaced by 2-3 and 3-2 moves, we might not be able to replace all of the 2-0 moves, because a 2-0 move could yield a spine that is not special. Matveev circumvents this issue by creating an arch every time a 2-0 move is supposed to be performed. To see how this works, consider a 2-0 move that turns a spine into another spine . Instead of performing the move , we can perform the 2-3 move illustrated in Figure 15, which turns into a spine that is just like except it has an extra arch of length . Note that this 2-3 move is always possible, since we must initially have two distinct vertices to perform the 2-0 move . (In [15], Matveev actually creates the arch using a 0-2 move followed by a 3-2 move. Our 2-3 move gives the same result, but is more useful for our purposes in Section 3.2.)

As we have already mentioned, Matveev’s idea is to replace every 2-0 move by creating an arch in the manner just described. The extra arches that arise in this way can be moved around quite freely using 2-3, 3-2 and 0-2 moves, so that they never prevent us from performing any of the 2-3, 3-2 and 0-2 moves in ; the specific details are unimportant here, but it is worth noting that we rely on a slight variation of this idea in Section 3.2. At the end, we can use Observation 10 to remove all the extra arches using 2-3 and 2-0 moves; it is not hard to see that every intermediate spine in this removal process must be special, which means that the 2-0 moves can be realised by 2-3 and 3-2 moves. In this way, Matveev turns into a sequence consisting only of 2-3 and 3-2 moves.
3.2 Constructing monotonic sequences
In this section, we prove Theorem 9 by giving a procedure for transforming a non-monotonic sequence into a monotonic one. At the end, we also briefly discuss what would be required to adapt this strategy to prove Conjecture 8.
To begin, we use the ideas discussed in Section 3.1 to prove Lemma 11 below. We then use this lemma to prove Theorem 9.
Lemma 11.
Let and be two special spines, and suppose is connected to by a sequence , where , is a 3-2 move, and each is a 2-3 move. Then is related to by a monotonic sequence of 2-3 and 2-0 moves.
-
Proof.
Let denote the spine obtained from by applying the 3-2 move , and for each let denote the spine obtained from by applying the 2-3 move (so, in particular, ). Our strategy is to show that there is a sequence of spines such that:
-
–
for each , looks just like but with an extra arch;
-
–
can be transformed into using two 2-3 moves; and
-
–
for each , can be transformed into using some finite sequence of 2-3 moves.
Once we have such a sequence, we can complete the proof by using Observation 10 to remove the extra arch in , and hence transform into using a monotonic sequence of 2-3 and 2-0 moves.
To construct the sequence , we proceed by induction on . When , all we need to show is that we can use two 2-3 moves to turn into a new spine that looks like with an extra arch. In other words, at the cost of introducing an arch, we need to “copy” the 3-2 move using two 2-3 moves; we can do this in the manner illustrated in Figure 16.
Figure 16: Converting the 3-2 move into 2-3 moves, at the cost of creating an extra arch. -
–
Before we describe the inductive step, it is helpful to consider an explicit example with . Specifically, consider the 3-2 move and the 2-3 move shown in Figure 17. After “copying” using two 2-3 moves, we would like to “copy” . However, is initially obstructed by the extra arch that we created when we “copied” . To circumvent this, we simply use an additional 2-3 move to shift the arch out of the way, which then allows us to perform a 2-3 move identical to . This captures the essence of our proof: once we have “copied” the initial 3-2 move , we can always “copy” the remaining 2-3 moves , using additional 2-3 moves to shift the arch whenever necessary.
With this idea in mind, let and suppose we have constructed a suitable sequence . We need to construct a new spine such that:
-
–
looks just like but with an extra arch; and
-
–
can be transformed into using 2-3 moves.
For this, we know that can be turned into using a single 2-3 move , and we also know that looks like with an extra arch. In the singular graph , consider the edge along which we perform . Recall from Section 3.1 that corresponds to a chain of edges in such that:
-
–
the chain starts and ends at natural vertices; and
-
–
every intermediate vertex in the chain is a subdividing vertex.
Each subdividing vertex corresponds to a point at which the arch obstructs the 2-3 move . Thus, following the idea described above, we first need to shift the arch out of the way using 2-3 moves; we only require one 2-3 move for each subdividing vertex. After removing all the subdividing vertices in this way, we can obtain the required spine using a 2-3 move identical to .
By induction, this completes the construction of a sequence of 2-3 moves that transforms into a new spine . As explained at the beginning of the proof, all that remains is to turn into using a monotonic sequence of 2-3 and 2-0 moves. Since looks just like but with an extra arch, we can achieve this by removing the arch according to Observation 10. ∎
See 9
-
Proof.
Throughout this proof, call a sequence of 2-3, 3-2 and 2-0 moves benign if it consists of two parts: an arbitrary sequence of 2-3 and 3-2 moves, followed by a (possibly empty) sequence of 2-0 moves. Thus, a monotonic sequence of 2-3 and 2-0 moves is just a benign sequence with no 3-2 moves. With this in mind, the idea of this proof is to turn a benign sequence into a monotonic sequence by repeatedly applying Lemma 11 to reduce the number of 3-2 moves.
To do this, let be the special spine dual to , and let be the special spine dual to . By Amendola’s result (Theorem 7), we know that is connected to by a sequence of 2-3 and 3-2 moves. Denote this sequence by , where is the number of 3-2 moves in this sequence; there is nothing to prove if , so we may assume that for the rest of this proof. Since is a benign sequence (with no 2-0 moves), we can use it as the starting point for our construction.
To inductively reduce the number of 3-2 moves in our benign sequence, fix any particular , and suppose we have constructed a benign sequence such that:
-
–
transforms into ; and
-
–
includes exactly 3-2 moves.
Let denote the last 3-2 move in . Because is benign, must be followed immediately by 2-3 moves , for some ; these 2-3 moves must then be followed immediately by the sequence of 2-0 moves at the end of . By Lemma 11, we can replace the sequence with a monotonic sequence of 2-3 and 2-0 moves; this produces a benign sequence with 3-2 moves.
At the end of this inductive construction, we therefore obtain a benign sequence with no 3-2 moves. As observed earlier, this means that is a monotonic sequence of 2-3 and 2-0 moves that transforms into ; by duality, this proves the theorem for the triangulations and . ∎
-
–
To conclude this section, we briefly discuss Conjecture 8. The only difference between this conjecture and Theorem 9 is that we seek a monotonic sequence of 2-3 and 3-2 moves, rather than a monotonic sequence of 2-3 and 2-0 moves. Given this similarity, it is natural to wonder whether a similar proof strategy could work to prove Conjecture 8.
Going back through the proof of Theorem 9, and in particular the proof of Lemma 11, we see that the only place where we use 2-0 moves is when we remove arches according to Observation 10. Thus, one possible way to prove Conjecture 8 would be to establish the following:
Conjecture 12.
An arch can be removed using a monotonic sequence of 2-3 and 3-2 moves.
4 Experimental results
As discussed in Section 1.1, when verifying that two triangulations are indeed homeomorphic, in practice we often need to resort to a blind search for a sequence of Pachner moves. Thus, one reason to be interested in monotonic sequences is to allow us to perform a more targeted search. In this section, we compare these “blind” and “targeted” approaches by testing how efficiently they find sequences connecting pairs of minimal triangulations of the same -manifold. Here, a minimal triangulation of a -manifold means a triangulation of with the smallest possible number of tetrahedra.
Our experimental data set is the census of all minimal triangulations of closed irreducible -manifolds with tetrahedra [5]. We use only manifolds with more than one minimal triangulation; in the orientable case, we also restrict ourselves to (to avoid special cases) and (to keep the experiments feasible). The resulting data set contains 2 628 orientable and 356 non-orientable -manifolds, with 17 027 minimal triangulations in total.
For each such -manifold, we attempt to connect all of its minimal triangulations with Pachner moves using three algorithms:
-
•
To find unstructured sequences of Pachner moves, we use a blind search that attempts all possible sequences of 2-3 and 3-2 moves that never exceed tetrahedra, for increasing values of .
-
•
To find monotonic sequences of 2-3 and 3-2 moves, we use a more targeted monotonic search that only considers all sequences of 2-3 moves up from each minimal triangulation, for increasing values of , until these sequences meet at some common triangulation(s).
-
•
To find monotonic sequences of 2-3 and 2-0 moves, we use an augmented monotonic search that is similar to the monotonic search, except that after each individual 2-3 move, we also attempt to connect with other increasing 2-3 paths using all possible sequences of 2-0 moves.
Each of these searches can generate enormous numbers of triangulations, leading to high time and memory costs, and so the algorithms must be implemented carefully; here we use isomorphism signatures to avoid revisiting triangulations, and union-find to detect when sequences of moves intersect. See [6] for details. All code was written using Regina [4, 7, 8].
We measure the performance of each search algorithm by the total number of triangulations that it constructs, since this directly determines both the running time and memory usage. We removed one manifold from our data set because the monotonic search exceeded triangulations (a limit imposed to avoid exhausting memory). Our key observations:
-
•
Apart from the manifold that we removed, we were able to find monotonic sequences connecting all pairs of homeomorphic minimal triangulations in our data set. This gives some experimental evidence in favour of Conjecture 8.
-
•
In every case, the monotonic and augmented monotonic searches both generated the same number of triangulations from 2-3 and 3-2 moves, and required the same additional number of tetrahedra . This means that in practice, the 2-0 moves are unnecessary, lending further weight to Conjecture 8.
-
•
For of manifolds, none of the triangulations generated in the augmented monotonic search supported 2-0 moves at all. For the remaining minority of manifolds, the number of additional triangulations generated from 2-0 moves is consistently small, though the portion does rise slowly; see Figure 18, which plots these numbers on a log scale (each data point represents a single manifold). This suggests that, though the 2-0 moves are unnecessary, they are also not costly.
Figure 18: Measuring the cost of 2-0 moves in the augmented monotonic search. -
•
The single most important factor in the performance is the height gap: the difference between the number of additional tetrahedra required in each search type. Figure 19 compares the blind and monotonic searches on a log scale, and categorises the manifolds by this height gap; we see that each additional tetrahedron costs roughly an additional order of magnitude.

From these experiments, the clear message is: when attempting to connect two triangulations in practice to prove that they are homeomorphic, we should use a blind search, because the cost of searching through a larger set of triangulations with tetrahedra is found to be significantly cheaper than the cost of extending the search to tetrahedra.
This also highlights the importance of experimental testing: the blind search could theoretically run through triangulations at every new height, whereas the monotonic search only searches through triangulations at height . Although the former cost is more expensive in theory, our experiments show that it is cheaper in practice.
This suggests that the main benefit of monotonicity is theoretical: when working in a proof with two triangulations of the same -manifold, instead of just assuming there is an arbitrary path of 2-3 and 3-2 moves with no particular structure, we may strengthen this assumption to use a monotonic path of 2-3 and 2-0 moves instead.
Having said this, we can make two final observations:
-
•
In most of our test cases, the height gap is small: of our 2984 manifolds, only 81 had a height gap over . Thus, the performance gap we see, though significant when it occurs, appears uncommon.
-
•
In all of our test cases, the heights themselves are surprisingly small: for every blind search, and for every monotonic search (except for the one that was terminated early).
It is also important to note that our experiments may be subject to the tyranny of small numbers: whilst we cover hundreds of millions of intermediate triangulations, these triangulations are all relatively small. Due to the exponential time and memory requirements, obtaining exact data such as ours quickly becomes impossible as the number of tetrahedra grows.
References
- [1] Gennaro Amendola. A calculus for ideal triangulations of three-manifolds with embedded arcs. Math. Nachr., 278(9):975–994, 2005. doi:10.1002/mana.200310285.
- [2] Riccardo Benedetti and Carlo Petronio. A finite graphic calculus for -manifolds. Manuscripta Math., 88(3):291–310, 1995. doi:10.1007/BF02567824.
- [3] Riccardo Benedetti and Carlo Petronio. Branched standard spines of -manifolds, volume 1653 of Lecture Notes in Mathematics. Springer-Verlag, 1997. doi:10.1007/BFb0093620.
- [4] Benjamin A. Burton. Introducing Regina, the 3-manifold topology software. Experiment. Math., 13:267–272, 2004. doi:10.1080/10586458.2004.10504538.
- [5] Benjamin A. Burton. Detecting genus in vertex links for the fast enumeration of 3-manifold triangulations. In Proceedings of the 36th International Symposium on Symbolic and Algebraic Computation, pages 59–66. Association for Computing Machinery, 2011. doi:10.1145/1993886.1993901.
- [6] Benjamin A. Burton. Simplification paths in the Pachner graphs of closed orientable 3-manifold triangulations. arXiv:1110.6080, 2011.
- [7] Benjamin A. Burton. Computational topology with Regina: Algorithms, heuristics and implementations. In Geometry and Topology Down Under, volume 597 of Contemporary Mathematics, pages 195–224. American Mathematical Society, 2013. doi:10.1090/conm/597.
- [8] Benjamin A. Burton, Ryan Budney, William Pettersson, et al. Regina: Software for low-dimensional topology. https://regina-normal.github.io, 1999–2024.
- [9] Benjamin A. Burton, Clément Maria, and Jonathan Spreer. Algorithms and complexity for Turaev-Viro invariants. Journal of Applied and Computational Topology, 2:33–53, 2018. doi:10.1007/s41468-018-0016-2.
- [10] Alexander Coward. Ordering the Reidemeister moves of a classical knot. Algebr. Geom. Topol., 6(2):659–671, 2006. doi:10.2140/agt.2006.6.659.
- [11] Stavros Garoufalidis and Rinat Kashaev. A meromorphic extension of the 3d index. Res. Math. Sci., 6(1):8, 2019. doi:10.1007/s40687-018-0166-9.
- [12] Greg Kuperberg. Algorithmic homeomorphism of 3-manifolds as a corollary of geometrization. Pacific J. Math., 301(1):189–241, 2019. doi:10.2140/pjm.2019.301.189.
- [13] A. Yu. Makovetskii. On transformations of special spines and special polyhedra. Mat. Zametki, 65(3):354–361, 1999. [Math. Notes, 65(3):295–-301, 1999, doi:10.1007/BF02675070]. doi:10.4213/mzm1058.
- [14] Sergei V. Matveev. Transformations of special spines and the Zeeman conjecture. Izv. Akad. Nauk SSSR Ser. Mat., 51(5):1104–1116, 1987. [Math. USSR-Izv., 31(2):423–-434, 1988]. doi:10.1070/IM1988v031n02ABEH001083.
- [15] Sergei V. Matveev. Algorithmic Topology and Classification of 3-Manifolds, volume 9 of Algorithms and Computation in Mathematics. Springer-Verlag, second edition, 2007. doi:10.1007/978-3-540-45899-9.
- [16] Sergei V. Matveev et al. Manifold recognizer. http://www.matlas.math.csu.ru/?page=recognizer, accessed April 2021.
- [17] Udo Pachner. P.L. homeomorphic manifolds are equivalent by elementary shellings. Europ. J. Combinatorics, 12(2):129–145, 1991. doi:10.1016/S0195-6698(13)80080-7.
- [18] Riccardo Piergallini. Standard moves for standard polyhedra and spines. In III Convegno Nazionale Di Topologia: Trieste, 9-12 Giugno 1986 : Atti, number 18 in Rend. Circ. Mat. Palermo (2) Suppl., pages 391–414, 1988. doi:11581/244540.
- [19] J. Hyam Rubinstein, Henry Segerman, and Stephan Tillmann. Traversing three-manifold triangulations and spines. Enseign. Math., 65(1/2):155–206, 2019. doi:10.4171/LEM/65-1/2-5.
- [20] Peter Scott and Hamish Short. The homeomorphism problem for 3-manifolds. Algebr. Geom. Topol., 14(4):2431–2444, 2014. doi:10.2140/agt.2014.14.2431.
- [21] William P. Thurston. The geometry and topology of three-manifolds, 1978. Lecture notes.
- [22] William P. Thurston. Three-Dimensional Geometry and Topology. Princeton University Press, 1997. doi:10.1515/9781400865321.
- [23] V. G. Turaev and O. Y. Viro. State sum invariants of 3-manifolds and quantum -symbols. Topology, 31(4):865–902, 1992. doi:10.1016/0040-9383(92)90015-A.
- [24] Jeffrey R. Weeks. Convex hulls and isometries of cusped hyperbolic -manifolds. Topology Appl., 52(2):127–149, 1993. doi:10.1016/0166-8641(93)90032-9.