Random Simple-Homotopy Theory
Abstract
We implement an algorithm RSHT (Random Simple-Homotopy) to study the simple-homotopy types of simplicial complexes, with a particular focus on contractible spaces and on finding substructures in higher-dimensional complexes. The algorithm combines elementary simplicial collapses with pure elementary expansions. For triangulated -manifolds with , we show that RSHT reduces to (random) bistellar flips.
Among the many examples on which we test RSHT, we describe an explicit -vertex triangulation of the Abalone, and more generally, -vertex triangulations of Bing’s houses with rooms, , which all can be deformed to a point using only six pure elementary expansions.
1 Introduction
A standard task in topology is to simplify a given presentation of a topological space. In general, this task cannot be performed algorithmically: Even the simplest homotopic property, contractibility, is undecidable. Nevertheless, here we propose a simple randomized algorithm to modify triangulations while keeping the simple-homotopy type of a space. The algorithm can be used as a heuristic to study simply-connected complexes, or, more generally, complexes whose fundamental group has no Whitehead torsion. We shall see that in several contractible examples the heuristics works very well. The algorithm is also of interest when applied to manifolds or complexes of arbitrary topology, as we discuss below.
Our work builds on that of Whitehead, who in 1939 introduced a discrete version of homotopy theory, called simple-homotopy theory [Whi39]. An elementary collapse is a deletion from a simplicial complex of a free face, i.e., of a non-empty face that is properly contained in only one other face, along with that face it is contained in. Elementary collapses are deformation retracts, and thus maintain the homotopy type; the same is true for their inverse moves, elementary anticollapses. Two simplicial complexes are of the same simple-homotopy type if they can be transformed into one another via some sequence of collapses and anticollapses, called a formal deformation [Whi39].
Equivalently, two simplicial complexes are of the same simple-homotopy type if there exists a third complex that can be reduced to both the original ones via suitable sequences of elementary collapses [HAM93, p. 13]. The size of the third complex (or, using the former definition, the length of the formal deformation) cannot be bounded a priori, because the simple-homotopy type cannot be decided algorithmically. In fact, by a famous result of Whitehead, having the simple-homotopy type of a point is equivalent to being contractible [Whi39] and thus undecidable.
In contrast, it is possible to decide algorithmically whether a given complex is collapsible, i.e., whether it can be reduced via collapses onto a single vertex. This decision problem was recently proved to be NP-complete by Tancer [Tan16]. The advantage of the collapsibility notion is that all intermediate steps in the reduction are simplicial complexes of smaller and smaller size, hence very easy to encode and work with. The drawback is that collapsibility is strictly stronger than contractibility: Many “elementary” contractible complexes, like the Dunce Hat [Zee64] or Bing’s House with two rooms [Bin64], are not collapsible.
In 1998, Forman introduced a second way to study contractibility combinatorially. His Discrete Morse theory [For98, For02] is a tool to reduce simplicial complexes using a mix of collapses and facet deletions. The advantage is that all simplicial complexes (contractible or not) can now be reduced to a vertex, possibly by using a relatively large number of facet deletions. The drawback is that even if one starts with a simplicial complex, the intermediate steps in the reduction sequence are typically non-regular CW complexes, and thus harder to handle. By only focusing on the count of facet deletions (the so-called “discrete Morse vector”) it is possible to use randomness to produce fast implementations [BL14], but at the cost of failing to recognize many contractible complexes. See [JLLT14], [ABL17], and [LN21], for computational and theoretical obstructions.
In this paper, we go back to Whitehead’s original idea, and propose a third simplification method based on collapses in combination with certain expansions. Our randomized heuristic Random Simple-Homotopy (RSHT; see Section 3) has two advantages: First, all intermediate steps are indeed simplicial complexes; and second, at the moment we do not know of a single contractible complex for which our heuristics has probability zero to succeed in recognizing contractibility.
Here is the idea. We perform elementary collapses until we get stuck. Then we select a top dimensional face uniformly at random, and for all -faces adjacent to via a -dimensional ridge, we check if the subcomplex induced on the vertices of is a pure -dimensional ball. This test is very fast. If for some the answer is positive, we glue onto our complex the full -simplex on the vertices of . If for several s the answer is positive, we simply choose one uniformly at random.
This glueing step is called a pure elementary -expansion, and it is also classical from the topological perspective, compare [HAM93, Chapter I]. After this step, we may collapse away the newly introduced -simplex together with any -face of it. To avoid undoing the pure elementary expansion, we must select a that was already present in the complex we got stuck at before the pure elementary expansion. This first elementary collapse after the pure elementary expansion is called “(CC) step” below (see Section 3). The combination “pure elementary expansion + (CC) step”, known in the topological literature as “transient move” [HAM93], maintains both the dimension and the simple-homotopy type: In fact, any pure elementary expansion can be viewed as a composition of back-to-back elementary anticollapses.
Whitehead proved that for every contractible complex there is a formal deformation that reduces it to a single point [Whi39]. It is not known if there is also a formal deformation to a point in which one performs anticollapses or expansions “only when stuck”, i.e., only to intermediate complexes without free faces. If this is true, then indeed any contractible complex would have a positive probability to be recognized by our heuristics. Of course, we cannot in any case expect any universal upper bound on the number of elementary anticollapses needed, or else we would have found an algorithm that recognizes contractibility.
However, we shall see in Sections 5 and 6 that in many key examples the number of pure elementary expansions needed is relatively low. As a benchmark series, we build Bing’s house with rooms, a one-parameter generalization of the aforementioned Bing’s house with two rooms. For all , we prove that Bing’s house with rooms can be collapsed by adding only six further tetrahedra, cleverly chosen (Theorem 5.2). Of course, since our algorithm is randomized, there is no guarantee that precisely those tetrahedra will be selected as expansions. But even with a quick attempt consisting of runs, our algorithm is able to reduce Bing’s house with seven rooms (which is a -complex on vertices) to a point by adding only tetrahedra; see Table 1.
Random Simple-Homotopy (RSHT) works with simplicial complexes of arbitrary dimension, but it is of particular interest when applied to triangulations of low-dimensional manifolds. When , we show (in Theorem 4.4) that on any (closed) -manifold RSHT has basically the same effect of performing bistellar flips, also known as Pachner moves, which are the standard ergodic moves that allow to transform into one another any two PL homeomorphic triangulations of the same manifold [Pac87].
In Section 6, we discuss how RSHT can be used to reach interesting small (or even vertex-minimal) triangulations and subcomplexes “hidden” inside triangulated manifolds. For the sake of applications, one should declare right away that RSHT is designed to focus on the (simple-)homotopy, and not the homeomorphism type. So in case we start with a collection of points in 10-space, say, which all lie “approximately” on a Möbius strip, the effect of performing RSHT on the Čech complex of the point set would be to detect an , and not a Möbius strip. Yet, RSHT is capable of detecting, for example, closed surfaces or higher-dimensional closed manifolds in data, beyond just determining their homologies.
It takes considerable effort to build examples of contractible complexes for which RSHT does not practically succeed in revealing contractibility, if interrupted after a million steps, say. Respective examples, showcased in the last Section 6.4 of our paper, are based on the Akbulut–Kirby -spheres [AK85] and triangulations thereof [TL13]. The homeomorphism type of these “tangled” triangulations of is notoriously difficult to recognize.
2 Pure elementary expansions
Any two simple-homotopy equivalent complexes are homotopy equivalent. The converse is true for complexes whose fundamental group has trivial Whitehead group (see [Coh73] or [Mne14] for the definition), but false in general: Counterexamples in dimension two can be obtained by triangulating the cell complexes in [Lus91], while counterexamples in dimension three or higher had been known to exist long before [Mil66].
It is an easy consequence of the theory of Gaussian elimination for integer matrices that the Whitehead group of the trivial group is trivial. Therefore, any two homotopy-equivalent simply-connected complexes are also simple-homotopy equivalent. More generally, it is known that the Whitehead group of a group is trivial if is
Any two homotopy-equivalent complexes whose fundamental group appears in the list above are of the same simple-homotopy type.
Whitehead’s work allows us to be more specific on the dimension (although not on the number) of the intermediate complexes involved in the definition of simple-homotopy equivalence, as follows. An elementary collapse is called an -collapse if the dimension of the two faces removed are and . Similarly, an -anticollapse is one that adds a pair of faces of dimension and . The order of a formal deformation will be the maximum for which -collapses or -anticollapses are involved in the sequence.
Theorem 2.1 (Whitehead [Whi39, Theorems 20 & 21]).
Let and be two homotopy-equivalent simplicial complexes. If the Whitehead group of their fundamental group is trivial, then there is a formal deformation from to whose order does not exceed . If, in addition, is a deformation retract of , and , then there is a formal deformation from to whose order does not exceed .
The conjecture that the last statement of the previous theorem might hold also for the case goes under the name of “Generalized Andrews–Curtis conjecture”, and represents a major open problem in combinatorial topology. It is, however, generally believed to be false [HAM93].
Based on Whitehead’s work, we would now like to perform “random anticollapses”. Yet, if we wish to add a -dimensional face to in an elementary anticollapse, then all -faces of need to be present in already, except for a single -face . However, it is not difficult to construct contractible -complexes that do not allow any -anticollapses; cf. [LN21]. In these cases, lower-dimensional faces need to be added first. Computationally, this brings an extra difficulty to the introduction of a random model. To bypass this difficulty, we adopt a different set of moves.
Definition 2.2.
Let be a -dimensional complex. A pure elementary -expansion is the gluing of a -dimensional simplex to in case intersects in a -ball.
A pure elementary -expansion combines together in a single move one -anticollapse plus all the lower-dimensional anticollapses that have to be performed first. Hence a sequence of pure elementary expansions and elementary collapses can be rewritten as a formal deformation. Whenever we run out of collapsing steps, we perform exactly one pure elementary -expansion, and then switch back to elementary collapses. When the complex is reduced to a point, we stop.
3 Implementation of Random Simple-Homotopy
Algorithm RSHT provides a description of the Random Simple-Homotopy procedure in pseudocode. The actual implementation can be found on GitHub at [Lof21] as a polymake [GJ00] extension. It is based on the two different types of basic operations: random collapses (C) and random pure elementary expansions (E) plus collapsing steps (CC) that ensure that a pure elementary expansion is not undone immediately by the next regular collapsing step (C). The step (S) allows facet subdivisions in case no other pure elementary expansions are available.
Random collapses (C) are discussed as part of Random Discrete Morse Theory in [BL14]. A fast implementation of random collapses in polymake is described in [JLLT14]. Hence, it remains to implement random pure elementary expansions (E).
While collapses in polymake can be carried out fast in the Hasse diagram of , there is no explicit implementation in polymake to expand the Hasse diagram of to include the faces of a -simplex that is added in a pure elementary expansion. Thus, for every pure expansion we recompute the Hasse diagram for and then proceed with random collapses in the new Hasse diagram of . For various input examples of non-collapsible, contractible complexes, relatively few pure expansions are needed (see Sections 5 and 6); thus the extra cost for recomputing Hasse diagrams stays low.
Remark 3.1.
Pure elementary expansions are not the only operations to modify a given complex by expanding it. Another more general possibility would be to glue additional -simplices to along induced contractible subcomplexes (of mixed dimension). This provides more options to modify , but at the price of having to check subcomplexes for contractibility. As we experienced after running various experiments, this seems expensive without any advantage. We therefore decided to stick to pure elementary expansions. In fact, checking whether an induced subcomplex on vertices is a pure -ball is very fast: It can be achieved by a lookup in the Hasse diagram.
Remark 3.2.
By Whitehead’s Theorem 2.1, we might be forced to first go up by two dimensions (and not just by one as we do in Algorithm RSHT) to find a formal deformation from a complex to some homotopy equivalent complex . This could be incorporated in the algorithm by performing not only single pure elementary -expansions followed immediately by collapses, but by allowing sequences of pure elementary -expansions followed by pure elementary -expansions before switching back to collapses. In principle, this generalized procedure could be set up in a simulated annealing fashion, in a completely analogous way to what we do here; but for the examples we study in the subsequent Sections 5 and 6, we shall restrict ourselves to the basic algorithm RSHT, as this already works well.
4 Bistellar flips and artefacts
Pure elementary -expansions have (at least for -manifolds in low dimensions ) a clear interpretation in terms of bistellar flips. In fact, let be a -complex. In a pure elementary -expansion, some -simplex is glued to along a -ball consisting of of the -faces of ; let be the intersection of these faces. If is contained in no further -face of , then after adding , collapsing it away with one of the -faces, and collapsing further lower-dimensional faces, we are left with a complex that is obtained from via a bistellar move; cf. [BL00]. If instead is contained in more than -faces of , then in passing from to the facet degree of is decreased by one.

Example 4.1.
If we glue a tetrahedron to a -complex along a -disk in , the disk can either consist of 1, 2, or 3 triangles. In the first case, the complex resulting after the collapses is a subdivision of . (The triangle of is subdivided using the unique vertex of not in ; see Figure 1, left.) In the second case, if is the edge common to the two triangles of in which intersects and is contained in exactly these two triangles of , then is flipped to yield ; see Figure 1. In the third case, the transition from to “undoes” a subdivision.

Example 4.2.
Let be -dimensional and let be a tetrahedron glued to along two triangles whose intersection is , and suppose that this is contained in exactly three triangles of . Then after the addition of and its removal, will be contained in two of the triangles of ; see Figure 2.
If, in a pure elementary -expansion, some tetrahedron is glued on top of two adjacent triangles of a triangulated -manifold, then, after collapsing away the tetrahedron together with , the resulting triangulation will still contain and (as a free face) the edge . This edge is thus the only free (-)face; hence, it will be selected in the incoming (C) step of RSHT. As a result, the combination (E) + (CC) + (C) is a proper bistellar flip—and the diagonal of the two initial triangles gets flipped. In the case of a subdivision, the combination (E) + (CC) is a proper bistellar flip as well. Thus, it remains to inspect the case when a subdivision is undone. After the addition of a tetrahedron (E) and the deletion of one of the initial three triangles along with the tetrahedron in the (CC) step, the other two initial triangles remain, and we have (two) free edges for two further (C) steps. In contrast to the previous cases, after the two (C) steps, the resulting triangulation is not a surface yet—as we still have the intersection vertex of the three initial triangles as a free vertex that is connected to the modified triangulated surface by an edge. That is, the result of (E) + (CC) + (C) + (C) is a triangulated surface with an additional edge sticking out. This edge is then collapsed away in another (C) step.
This situation generalizes as follows:
Lemma 4.3.
Let be a triangulation (without free faces) of a -manifold and suppose that the -simplex intersects in a pure -ball with -facets on the vertices of so that (w.l.o.g.) . We add (and its faces) to and, by step (CC) of RSHT, ban those facets of as free faces that do not contain .
-
•
If , then running RSHT on until no further free faces are available yields a triangulation of with
i.e., is obtained from by a bistellar flip.
-
•
If (which can occur for only), then running RSHT on until no further free faces are available might terminate in a non-pure simplicial complex that is the union of a triangulation of with a contractible, but non-collapsible lower-dimensional complex on the vertices .
Proof.
Step (CC) of RSHT implies that our first collapsing move will remove a facet of along with the added -simplex . At any consecutive collapsing step (C), the faces involved in the collapses will be of the form , where (because our starting complex had no free faces). The restriction of the collapsing sequence to gives us a valid collapsing sequence of the simplex , where the first collapsing move is induced by the initial step (CC). Now:
-
•
If , the simplex has at most seven vertices; and by [BD05] every contractible simplicial complex with vertices is collapsible, i.e., the collapsing sequence induced by RSHT on will terminate at a single point. It follows that .
- •
Note that in the special case when and we might get stuck on a subcomplex , with an -vertex triangulation of the Dunce Hat; cf. [BL13a]. The resulting complex then deviates from the modification via a bistellar flip, , by the additional cone with apex over the (contractible) Dunce Hat in the -skeleton of . The complex deformation retracts to , but has no free faces.
Theorem 4.4 (Reduction of pure elementary -expansions to bistellar flips).
Let be a triangulation of a -manifold with . Any pure elementary -expansion followed by collapses (as long as free faces are available) induces a bistellar flip on .
Proof.
The statement follows from Lemma 4.3 and the fact that the maximum number of facets of a pure -ball on vertices is . ∎
Corollary 4.5 (Manifold stability).
Let be a (not necessarily pure) simplicial complex. If we run RSHT on and at some point reach a simplicial complex that triangulates a -manifold with , then from then on, whenever there are no free faces in the further run of RSHT, the respective temporary complex is a -manifold as well, and is bistellarly equivalent to .
To avoid lower-dimensional artefacts in the modification of a triangulated manifold , involving a contractible, non-collapsible complex for and , we should switch to bistellar flips once we know that is a manifold. Quite often, this is not clear a priori—in fact, testing whether is a manifold is an undecidable problem for ; cf. [JLLT14].
In practice [JLLT14], on a -simplex it is nearly impossible to get stuck with random collapses. On the -simplex, only about 0.0000012% of the runs of random collapses get stuck. But in higher dimensions, the situation changes dramatically: For example, for the -simplex, contractible but non-collapsible substructures are encountered in 92% of the runs.
Another option to deal with the artefacts would be to run RSHT on lower-dimensional parts to “melt away” the artefacts. However, in our experiments in Sections 5 and 6 we only focus on top-dimensional pure elementary expansions, since the terminal triangulations of the examples we consider are all of dimension .
In case a general complex has no free faces and is not a manifold, then a sequence (E) + (CC) + (C) + …+ (C) until no further collapses are possible might reduce in dimension or can reduce (or increase) the degree of a face in , as we have seen in Example 4.2 and Figure 2. In the latter case, we can regard the sequence as a generalized bistellar flip. These generalized operations give flexibility in the modification of a given complex .
4.1 Selection of expansions and simplification of complexes
We next discuss in more detail how the pure elementary expansions are selected and why Algorithm RSHT has a tendency to simplify simplicial complexes to yield small or even vertex-minimal triangulations. First, we note that RSHT, apart from temporarily adding -faces in the pure elementary expansion steps (E), never increases the dimension of the complex.
As outlined in the introduction, for any -facet of a -dimensional complex , chosen uniformly at random, we can check for all neighboring -facets whether the induced subcomplexes on the combined vertices are pure -dimensional. From the collection of all available such pure induced -balls on vertices, we pick one uniformly at random for a pure elementary -expansion step (E). However, in general, such pure induced -balls on vertices need not exist. For example, in the case of neighborly triangulations of surfaces, the induced subcomplexes on the four vertices of two adjacent triangles are the two triangles plus the opposite diagonal edge; such subcomplexes are not contractible. In such a case, the only possible pure elementary expansion is by picking a facet (uniformly at random) as a pure -ball and initiating a subdivision (S). An example of a triangulated -sphere on vertices that allows no bistellar flips (apart from subdivisions of tetrahedra) is given in [DFM04].
Lemma 4.6.
Let be a triangulated circle with vertices. Then is reduced by Algorithm RSHT to the boundary of a triangle in pure elementary expansion steps (E), each followed by two collapsing steps (CC) + (C).
In the case of triangulations of with vertices, there always are admissible edge flips, and thus Algorithm RSHT never adds a vertex in a subdivision step (S). A vertex can get removed in the reversal of a subdivision once the current triangulation has a vertex of degree . However, the boundary of the octahedron has all of its vertices of degree ; in fact, there are infinitely many triangulations of with all vertex degrees at least four. In any such example, the removal of a vertex is not immediately possible. But after a suitably long sequence of random edge flips, eventually vertices of degree show up, and the three incident triangles to such a vertex have the chance to get chosen for an induced pure -ball to remove the vertex of degree .
Similarly, general complexes are simplified and reduced in size by collapsing away collapsible parts and by reversing subdivisions to reduce the number of vertices—but without a universal guarantee for success (as contractibility is undecidable).
5 Classical examples
In this section, we test how the Algorithm RSHT performs on the Dunce Hat, on Bing’s House with two rooms, and on similar, “classical” examples of contractible complexes. It turns out that the number of pure elementary expansions needed to reduce these complexes to a single vertex is conveniently low: one pure elementary expansion suffices for an -vertex triangulation of the Dunce Hat; five pure elementary expansions suffice for a simplicial version of Bing’s house with two rooms; and in general, six tetrahedra are sufficient to collapse Bing’s house with rooms (Theorem 5.2). Triangulations of these examples can be found online at the “Library of Triangulations” [BL21].



5.1 The Dunce Hat
The Dunce Hat [Zee64] is the most famous example of a contractible, but non-collapsible complex; compare [BL13a]. It is obtained by glueing together the three edges of a single triangle in a non-coherent way. The Dunce Hat can be triangulated as a simplicial complex with eight vertices (see Figure 3(a)); and eight vertices is fewest possible, as every contractible simplicial complex on seven vertices is collapsible [BD05]. No triangulation of the Dunce Hat is collapsible, since there are no free edges to start with.
The Dunce Hat of Figure 3(a) admits two anticollapsing moves, the addition of the tetrahedron 1245 or alternatively the addition of the tetrahedron 1367. In Figure 3(b) we added 1367. All of the triangles in 1367 are free, since this is now the only tetrahedron present. If we collapse away the triangle 367, we recover the initial complex of Figure 3(a). If instead we choose to delete the free triangle 136, we obtain the triangulation displayed in Figure 3(c). This triangulation has a free edge, 16, that allows us to get rid of the triangle 167. After this elementary collapse, the edge 17 becomes free, allowing us to remove the triangle 137. But now the edge 13 is free, and it can easily be seen that the deletion of the triangle 138 paves the way to a full collapse down to a single vertex.
Lemma 5.1.
One pure elementary -expansion suffices to reduce to a vertex the -vertex triangulation of the Dunce Hat from Figure 3(b)(a).
5.2 The Abalone
The Abalone [HAM93], sometimes called Bing’s House with one room, is another example of a contractible but non-collapsible complex. We are not aware of any triangulation of this space in the literature, so we present one, Abalone, with 15 vertices:
1 2 7 | 1 2 9 | 1 3 8 | 1 3 9 | 1 4 7 | 1 4 8 | 1 4 9 | 2 3 7 |
---|---|---|---|---|---|---|---|
2 3 15 | 2 9 15 | 3 7 8 | 3 9 14 | 3 14 15 | 4 5 7 | 4 5 8 | 4 6 7 |
4 6 9 | 5 6 9 | 5 6 10 | 5 7 10 | 5 8 9 | 6 7 11 | 6 10 11 | 7 8 10 |
7 8 11 | 8 9 12 | 8 9 13 | 8 10 12 | 8 11 13 | 8 12 13 | 9 12 14 | 9 13 15 |
10 11 12 | 11 12 13 | 12 13 14 | 13 14 15. |


Figure 4 displays this triangulation, although some diagonals have been omitted for reasons of pictorial clarity. Essentially, the triangulation consists of a membrane (in dark) from which two prismatic tunnels (in light) originate at the two empty triangles and ; and the tunnels are separated by the highlighted triangle 8 12 13. The Abalone is contractible as can be seen by filling in the two tunnels.
RSHT can reduce the Abalone to a point using only three expansions. One way to do so is to free the edge of Figure 4 by first adding the three tetrahedra , , and , in this order, as anticollapsing moves. The resulting complex is then collapsible. This can either be verified by hand, or via the random_discrete_morse algorithm implemented in polymake [BL14]: The three tetrahedra fill in the prism between the triangle and the (formerly empty) triangle . By collapsing away this prism, the edge becomes free so that the (dark) membrane around the empty triangle can be collapsed away, which frees the tunnel originating at this empty triangle. Its removal then allows to collapse the remaining disk.
We can interpret the anticollapsing moves followed by collapses as operations that move the walls of the tunnel so that eventually the obstruction to collapsibility vanishes.
5.3 Bing’s House with two rooms
Bing’s House with two rooms [Bin64] is an early example of a contractible space no triangulation of which is collapsible. For our purposes, we triangulate Bing’s House as a triangular prism with two floors, two tunnels to reach the floors, and all rectangular walls subdivided into two triangles each. Figure 4 displays the following (small) triangulation with (with the list of facets also available online as example BH at [BL21]):
1 2 5 | 1 2 7 | 1 3 4 | 1 3 9 | 1 4 5 | 1 7 9 | 2 3 6 | 2 3 8 |
2 5 6 | 2 7 8 | 3 4 6 | 3 4 13 | 3 8 9 | 3 9 13 | 4 5 10 | 4 6 13 |
4 10 13 | 4 12 13 | 5 6 10 | 6 10 12 | 6 12 13 | 7 8 11 | 7 8 15 | 7 9 13 |
7 9 14 | 7 10 11 | 7 10 13 | 7 14 15 | 8 9 12 | 8 9 16 | 8 11 12 | 8 11 15 |
8 15 16 | 9 12 13 | 9 14 16 | 10 11 17 | 10 12 17 | 11 12 18 | 11 15 18 | 11 17 18 |
12 17 19 | 12 18 19 | 14 15 17 | 14 16 19 | 14 17 19 | 15 16 18 | 15 17 18 | 16 18 19. |
RSHT is able to reduce Bing’s house to a point by means of five (successive) expansions (in the upper room, each followed by collapses so that the outer walls of Bing’s house are moved towards the upper tunnel). Here is a possible strategy. By successively adding five tetrahedra in the upper room of our Bing’s House triangulation, we fill in a cubical prism between the horizontal square 7–8–11–10 of the medium floor and the square 14–15–18–17 of the ceiling. The first two tetrahedra 7 8 11 15 and 11 15 17 18 can be added independently, and their addition are proper anticollapsing steps. The third tetrahedron 7 11 15 17 is a pure expansion, and the addition of the two final tetrahedra 7 10 11 17 and 7 14 15 17 are again anticollapsing steps. The newly introduced cubical prism connects the outer vertical square 7–8–15–14 with the vertical square 10–11–18–17 of the upper tunnel. The resulting complex is collapsible; an explicit collapsing sequence proving this claim is detailed below.
We start from the outside, by perforating the back square 7–8–15–14. Then we entirely remove the interior of the cubical prism along with the two triangles 7 8 15 and 7 14 15 of the back square and the two triangles 14 15 17 and 15 17 18 of the top square. The result is an indented Bing’s House triangulation with two new side triangles 7 10 17 and 7 14 17. But now the edge 1 7 18 has been freed, and we can use it to collapse away the subdivided squares of the triangulation one by one. First the square 10–11–18–17 is collapsed away, which frees the edge 10 11. This edge in turn can be used to remove the horizontal square 7–8–11–10, thus freeing the edge 78. Next, we remove the squares 1–2–8–7, 2–3–9–8, 1–3–9–7, the vertical wall 3–4–13–9, then all triangles of the lower floor, then the lower tunnel, to end up with the indented upper room with empty triangle 10 12 13. This remaining complex is a triangulated disc and thus collapsible.
5.4 Bing’s House with rooms
A recent example of a non-collapsible, contractible complex is Bing’s House with three rooms (and thin walls) by Tancer [Tan16]. He introduced the example as a gadget to prove that the problem of recognizing collapsible complexes is NP-complete. The basic layout of the example can be found in [Tan16]. Here, we give an explicit triangulation ; and extend this construction to rooms, , .
The starting point for the construction of is to have a ground floor with three triangular holes as depicted in Figure 5. The floor has the following triangles:
1 2 5 | 1 2 15 | 1 4 6 | 1 4 10 | 1 5 7 | 1 6 7 | 1 9 11 | 1 9 14 |
---|---|---|---|---|---|---|---|
1 10 12 | 1 11 12 | 1 14 16 | 1 15 16 | 2 3 5 | 2 13 15 | 3 4 6 | 3 5 6 |
4 8 10 | 8 9 11 | 8 10 11 | 9 13 14 | 13 14 15. |


Onto the ground floor, we glue three rooms in a coherent way. Room is glued onto the two regions A and B and uses nine additional vertices from to . Room , depicted in Figure 5, is glued onto the regions B and C and uses the nine vertices from to . Finally, room is glued onto the regions C and A with further nine vertices ranging from to . The rooms and are cyclic copies of the room , where and are added to the vertex-labels to of room , respectively. Concretely, the triangles of room are
1 2 17 | 1 9 17 | 2 3 18 | 2 5 18 | 2 17 18 | 3 4 19 | 3 18 19 | 4 8 20 |
---|---|---|---|---|---|---|---|
4 19 20 | 5 6 21 | 5 7 21 | 5 18 21 | 6 7 22 | 6 21 22 | 7 21 23 | 7 22 23 |
8 9 24 | 8 20 24 | 9 17 25 | 9 24 25 | 17 18 21 | 17 20 22 | 17 20 24 | 17 21 23 |
17 21 23 | 17 24 25 | 18 19 21 | 19 20 22 | 19 21 22. |
Those of room are
1 2 26 | 1 4 26 | 2 13 33 | 2 26 34 | 2 33 34 | 4 8 27 | 4 10 27 | 4 26 27 |
---|---|---|---|---|---|---|---|
8 9 28 | 8 27 28 | 9 13 29 | 9 28 29 | 10 11 30 | 10 12 30 | 10 27 30 | 11 12 31 |
11 30 31 | 12 30 32 | 12 31 32 | 13 29 33 | 26 27 30 | 26 29 31 | 26 29 33 | 26 30 32 |
26 31 32 | 26 33 34 | 27 28 30 | 28 29 31 | 28 30 31, |
and those of room are
1 4 35 | 1 9 35 | 2 3 38 | 2 13 37 | 2 37 38 | 3 4 42 | 3 38 42 | 4 35 43 |
---|---|---|---|---|---|---|---|
4 42 43 | 9 13 36 | 9 14 36 | 9 35 36 | 13 36 37 | 14 15 39 | 14 16 39 | 14 36 39 |
15 16 40 | 15 39 40 | 16 39 41 | 16 40 41 | 35 36 39 | 35 38 40 | 35 38 42 | 35 39 41 |
35 40 41 | 35 42 43 | 36 37 39 | 37 38 40 | 37 39 40. |
The three rooms , , and are then all glued to the upper side of the ground floor. Since the vertices of the upper layer of a room are distinct from the vertices of the upper layers of the other two rooms, there is no conflict for the chosen gluing to the same side. To enter the interior of a room, one has to first pass through the tunnel from above of the room to the left, before the room itself can be entered from below through the lower left empty triangle.
The previous construction can be generalized to create Bing’s Houses with rooms, . Instead of just three regions, start with regions that have a triangular hole each, cyclically arranged around a central vertex on the ground floor, and attach to it rooms, , in a coherent way, as before. The resulting triangulation has face vector
A C++-implementation BH_k.cc by Lofano to generate the examples along with explicit triangulations BH_3, BH_4, and BH_5 can be found online at [BL21].
Our next result highlights that in terms of simple-homotopy theory, is easy to understand.
Theorem 5.2.
For any , Bing’s House with rooms, , can be formally deformed to a point using only six pure expansions.
Proof.
Since the rooms are all identical, we extend to the labelling scheme that we used for the ground floor and the rooms of . First we do all the expansions in room . By adding the following six tetrahedra
we fill in the cubical prism between the horizontal square on the vertices 2–3–6–5 of the main floor and the horizontal square on the vertices 18–19–22–21 of room ’s ceiling. We may now start the collapsing sequence from the outside. We perforate the back square 2–3–19–18 and then remove the whole interior of the prism, along with the back square 2–3–19–18 and the horizontal square 18–19–22–21 of the ceiling. Now the edge is free. Thus, we can proceed exactly as for Bing’s House with two rooms: We collapse away the squares 5–6–22–21 and 2–3–5–6, in this order. But now the edge is free; so we can use it to collapse away room . By induction, we can thus collapse all the rooms one by one. ∎
How does this compare with the experimental results? In runs, RSHT was always able to reduce Bing’s house with three rooms, , to a point, using on average about additional tetrahedra. In the “best run”, only additional tetrahedra were used. For Bing’s house with rooms, , , in runs, even in the best case, RSHT tends to perform a growing number of expansions; see Table 1. This growing number of used tetrahedra is not surprising, due to the probabilistic model that we used: When selecting from more rooms, the number of options for possible expansions gets larger. So if we keep the number of rounds fixed, the chances to pick the cleverest sequence of pure expansions will get thinner.
complex | -vector | rounds | # expansions | # expansions |
(minimum) | (mean) | |||
Dunce hat | ||||
Abalone | ||||
Bing’s House | ||||
Bing’s House 3 rooms, | ||||
two_optima | ||||
Knotted balls | ||||
Furch’s knotted ball | ||||
double_trefoil_ball | ||||
triple_trefoil_arc |
6 Experiments on various topologies and substructures
In this section, we explore how our algorithm RSHT performs for further interesting simplicial complexes, whether contractible or not. All timings were taken on an Intel(R) Core(TM) i7-4720HQ CPU with 2.60 GHz and 16 GB RAM.
6.1 Contractible, non-collapsible complexes
Table 1 lists the number of expansions used for the Dunce Hat and Bing’s Houses described in the previous section, as well as for the contractible complex two_optima of [ABL17] and for some knotted balls [Lut04, BL13b]. Furch’s knotted -ball is the only example in this set for which the runtime is not negligible. In fact, due to the large number of expansions required, it took an average of 85 seconds to complete one round of the algorithm for this -ball.
The explanation of Table 2 is as follows. If one starts with a single -simplex, with , and one tries to collapse it down to a point, sometimes one gets stuck in contractible, non-collapsible complexes of intermediate dimension [LN21]. For each initial -simplex we recorded such examples, and on each one of these 10 examples we let RSHT run for rounds. In each of the rounds, RSHT was able to reduce the respective examples to a point: In columns three and four of Table 2, we recorded the minimal and average numbers of expansions used. With the increase of the dimension, the runtime started to become an issue. For the largest examples, with , it took on average around 25 seconds to complete one round.
# examples # rounds | # expansions | # expansions | |
---|---|---|---|
(minimum) | (mean) | ||
6.2 Submanifolds and non-manifold substructures in manifolds
If we remove a facet from a triangulation of the -dimensional sphere , the resulting simplicial complex is a triangulated -ball, and thus has the simple-homotopy type of a point by Whitehead’s Theorem 2.1. In case the initial -manifold is not a sphere, the removal of a simplex from a triangulation yields a simplicial complex that, depending on , may deform to a submanifold or to a non-manifold substructure in . Table 3 provides results for some classical examples:
initial complex | initial -vector | resulting complex | resulting -vector |
---|---|---|---|
[Wal70] | |||
[Lut99, Ch. 3] | |||
[KB83] | |||
[BK92] | |||
Poincaré -sphere [BL00] | -acyclic 2-complex |
Starting with the vertex-minimal triangulation of with vertices, and removing a facet, in runs of RSHT it took on average expansions to reach the -vertex triangulation of . From to it took expansions. From to no expansions were used around half of the times; the average number of expansions needed was . Finally, it took expansions to reach from . For the Poincaré homology 3-sphere [BL00], the RSHT algorithm found a 2-dimensional -acyclic 2-complex on 10 vertices (the boundary of the identified dodecahedron) using 2031.732 expansions in less than two minutes per run.
torsion | -vector |
---|---|



The -dimensional lens spaces , introduced by Tietze [Tie08], are well-known topological spaces with torsion in homology. Starting from triangulations of the -manifolds [BS93, Lut03a] for , we aimed for small triangulations of -dimensional simplicial complexes that still have -torsion. (The case has been already considered, since .) The table in the top left of Figure 6 gives the -vectors of these smaller complexes; Figure 6 (a)–(c) shows resulting small triangulations d2_n8_3torsion, d2_n8_4torsion, and d2_n8_5torsion (with facets lists available at [BL21]) with torsion , , and , respectively. The example d2_n8_3torsion has the combinatorial symmetry ; the example d2_n8_4torsion has symmetry . In (b), the obtained complex is the union of an -vertex triangulation of the projective plane and a Möbius band. The complex d2_n8_5torsion origins from a triangulated disk by identifications highlighted in blue and red.
The following natural problem is open for :
Question 6.1.
What is the minimal number of vertices for a simplicial -complex with -torsion?
An earlier construction of a 2-dimensional simplicial complex with 3-torsion as a sum complex on eight vertices is by Linial, Meshulam and Rosenthal [LMR10]. Their example is based on the following collection of subsets of :
This complex has complete -skeleton and face vector . Three edges of the complex are free, and after collapsing the respective triangles we reach a -complex with , which still has one triangle and one edge more than the example d2_n8_3torsion. By runninng RSHT on the triangulation with triangles repeatedly, we again reach d2_n8_3torsion—or a second non-isomorphic triangulation with the same -vector that is obtained from d2_n8_3torsion by flipping the edge –.
Conjecture 6.2.
The examples d2_n8_3torsion and d2_n8_4torsion have component-wise minimal -vectors for complexes with - and -torsion, respectively.
initial complex | initial -vector | resulting complex | size of the resulting complex |
---|---|---|---|
In the description of the torus as a square with opposite edges identified, the removal of the interior of the identified square yields the wedge product of two circles that are glued together at a point. In general, if we remove a facet from a triangulation of a sphere product, the resulting complex is simple-homotopy equivalent to the wedge product of the constituting spheres. In the case of , the wedge product is of mixed dimension. Since in the implementation of RSHT our focus is on the top-dimensional faces, RSHT is not further touching lower-dimensional parts once these are reached via collapses. Thus, the resulting triangulations of are of the form , consisting of the vertex-minimal triangulation of as the boundary complex of a -simplex union a -dimensional complex .
Depending on the intersection of with , either is a path (a -dimensional ball) or a loop (a -sphere ). For a unified description in Table 4, we write to point out that has (in runs of RSHT) on average edges. Table 4 gives results for further sphere products, where for the lower-dimensional parts the average number of facets are listed. The initial triangulations of the sphere products in Table 4 are produced via product triangulations of boundaries of simplices [Lut03b].
In a separate experiment, we started with a triangulation of with vertices and with a triangulation of with vertices as the boundary complex of a random simplicial -polytope, for which points on the round -dimensional sphere were chosen randomly via the rand_sphere client of the software system polymake [GJ00]). The initial triangulation of has face-vector . It took RSHT an average of expansions, in runs, to reduce the triangulation (minus a facet) to a triangulation of the wedge product . We repeated the same experiment, but this time applying preliminary random bistellar edge flips to the -vertex triangulation of , before taking the sphere product. The results of this experiment are similar to the one before (though with a slightly higher average number of expansions). This suggests that RSHT may be reliable even for larger complexes.
6.3 Dimensionality reduction
initial complex | initial -vector | resulting complex | resulting smallest |
---|---|---|---|
-vector | |||
“Finding meaningful low-dimensional structures hidden in their high-dimensional observations” [TDSL00] is a major theme in analyzing higher-dimensional data of various origins. Usually, the data is given as a finite set of points in some Euclidean or metric space and is then often transformed to (higher-dimensional) simplicial complexes via taking Čech complexes or Vietoris–Rips complexes. Here, we did not start with explicit data sets, but instead “hid” a (closed) surface in a higher-dimensional product as another model to test RSHT on.
Starting with the standard -vertex triangulation of the torus, we first took connected sums of to create surfaces of higher genus , . Then we took the cross product of with an interval (subdivided into 10 edges on 11 vertices), and reduced the resulting triangulation of the cross product with RSHT. In every single one out of runs, the product gets reduced back to a small or even vertex-minimal triangulation of the original surface of genus , as displayed in Table 5. In a second experiment, we performed random edge flips to “randomize” the surfaces ; then, we took cross products with the -edge interval . Again, in runs of RSHT, we always achieved the respective -vectors of Table 5.
In a final experiment, we started with the triangulation of the surface from before, but this time we added vertices in subdivision steps before performing the random edge flips. We then took again the cross product with the interval to get a randomized triangulation of with . We then took another cross product of this -manifold with boundary with the -simplex . The resulting complex is -dimensional with around million faces and face vector
In less than an hour and by using a few thousand expansions, in each out of runs of RSHT, we were able to reduce this complex back to a triangulation of the -dimensional orientable surface of genus with fewer than vertices. In some cases we were even able to reach the same -vector with vertices as in Table 6(c). Due to memory constraints that come from the computation of the Hasse diagram of the starting complex (requiring around 10 GB of RAM for this example), this was the largest complex that we were able to study.
6.4 Akbulut–Kirby 4-spheres
As stated early on, contractibility is, in general, undecidable. However, it takes considerable effort to pose challenges to RSHT. A notoriously hard series of complexes is given by the triangulations of the Akbulut–Kirby -dimensional spheres [TL13]. These PL-triangulated standard -dimensional spheres are built in an intricate way via non-trivial presentations of the trivial group as their fundamental group [AK85]. By Pachner’s theorem, these examples are bistellarly equivalent to the boundary of the -simplex, and by Whitehead’s theorem, the examples minus a facet are simple-homotopy equivalent to a single vertex. However, establishing connecting sequences of bistellar flips failed in [TL13], beyond the first easy examples of the series. Indeed, here RSHT made no progress either, even when we set max_step = 1,000,000 and waited for a total runtime of 60 hours.
Acknowledgments.
The first author acknowledges support by NSF Grant 1855165, “Geometric combinatorics and discrete Morse theory”. The third author is grateful for support by the Graduate Program “Facets of Complexity” (GRK 2434).
References
- [ABL17] Karim A. Adiprasito, Bruno Benedetti, and Frank H. Lutz, Extremal examples of collapsible complexes and random discrete Morse theory, Discrete & Computational Geometry 57 (2017), no. 4, 824–853.
- [AK85] Selman Akbulut and Robion Kirby, A potential smooth counterexample in dimension to the Poincaré conjecture, the Schoenflies conjecture, and the Andrews–Curtis conjecture, Topology 24 (1985), no. 4, 375–390.
- [BD05] Bhaskar Bagchi and Basudeb Datta, Combinatorial triangulations of homology spheres, Discrete Mathematics 305 (2005), no. 1-3, 1–17.
- [BHS64] Hyman Bass, Alex Heller, and Richard G. Swan, The Whitehead group of a polynomial extension, Publications Mathématiques de l’Institut des Hautes Études Scientifiques 22 (1964), no. 1, 61–79.
- [Bin64] R. H. Bing, Some aspects of the topology of -manifolds related to the Poincaré conjecture, Lectures on Modern Mathematics, Vol. II, Wiley, New York, 1964, pp. 93–128.
- [BK92] Ulrich Brehm and Wolfgang Kühnel, -vertex triangulations of an -manifold, Mathematische Annalen 294 (1992), no. 1, 167–193.
- [BL00] Anders Björner and Frank H. Lutz, Simplicial manifolds, bistellar flips and a -vertex triangulation of the Poincaré homology -sphere, Experimental Mathematics 9 (2000), no. 2, 275–289.
- [BL13a] Bruno Benedetti and Frank H. Lutz, The dunce hat in a minimal non-extendably collapsible -ball, Electronic Geometry Model No. 2013.10.001 (2013).
- [BL13b] , Knots in collapsible and non-collapsible balls, The Electronic Journal of Combinatorics 20 (2013), no. 3, 31 pages.
- [BL14] , Random discrete Morse theory and a new library of triangulations, Experimental Mathematics 23 (2014), no. 1, 66–94.
- [BL21] , Library of triangulations, http://page.math.tu-berlin.de/~lutz/stellar/library_of_triangulations, 2013-2021.
- [BS93] Ulrich Brehm and Jacek Świa̧tkowski, Triangulations of lens spaces with few simplices, SFB 288 Preprint NO. 59, TU Berlin, 26 pages, 1993.
- [CEK+03] Katherine D. Crowley, Abigail Ebin, Howard Kahn, Paul Reyfman, John White, and Mark Xue, Collapsing a simplex to a noncollapsible simplicial complex, Preprint, 7 pages, 2003.
- [Coh73] Marshall M. Cohen, A Course in Simple-Homotopy Theory, Springer-Verlag, New York-Berlin, 1973, Graduate Texts in Mathematics, Vol. 10.
- [DFM04] Randall Dougherty, Vance Faber, and Michael Murphy, Unflippable tetrahedral complexes, Discrete & Computational Geometry 32 (2004), no. 3, 309–315.
- [For98] Robin Forman, Morse theory for cell complexes, Advances in Mathematics 134 (1998), no. 1, 90–145.
- [For02] , A user’s guide to discrete Morse theory, Sém. Lothar. Combin. 48 (2002), Art. B48c, 35.
- [FR00] F. Thomas Farrell and Sayed K. Roushon, The Whitehead groups of braid groups vanish, International Mathematics Research Notices 2000 (2000), no. 10, 515–526.
- [GB07] Nicolas Grenier-Boley, On the triviality of certain Whitehead groups, Mathematical Proceedings of the Royal Irish Academy, JSTOR, 2007, pp. 183–193.
- [GJ00] Ewgenij Gawrilow and Michael Joswig, polymake: a framework for analyzing convex polytopes, Polytopes—combinatorics and computation (Oberwolfach, 1997), DMV Sem., vol. 29, Birkhäuser, Basel, 2000, pp. 43–73.
- [HAM93] Cynthia Hog-Angeloni and Wolfgang Metzler (eds.), Two-Dimensional Homotopy and Combinatorial Group Theory, London Mathematical Society Lecture Note Series, vol. 197, Cambridge University Press, Cambridge, 1993.
- [Hig40] Graham Higman, The units of group-rings, Proceedings of the London Mathematical Society 2 (1940), no. 1, 231–248.
- [JLLT14] Michael Joswig, Davide Lofano, Frank H. Lutz, and Mimi Tsuruga, Frontiers of sphere recognition in practice, arXiv:1405.3848 (2014).
- [KB83] Wolfgang Kühnel and Thomas F. Banchoff, The -vertex complex projective plane, The Mathematical Intelligencer 5 (1983), no. 3, 11–22.
- [LMR10] Nathan Linial, Roy Meshulam, and Mishael Rosenthal, Sum complexes—a new family of hypertrees, Discrete & Computational Geometry 44 (2010), no. 3, 622–636.
- [LN21] Davide Lofano and Andrew Newman, The worst way to collapse a simplex, Israel Journal of Mathematics (2021), to appear.
- [Lof21] Davide Lofano, Random homotopy extension, https://github.com/davelofa/RandomHomotopyExt, 2021.
- [LRRV17] Wolfgang Lück, Holger Reich, John Rognes, and Marco Varisco, Algebraic k-theory of group rings and the cyclotomic trace map, Advances in Mathematics 304 (2017), 930–1020.
- [Lus91] Martin Lustig, Nielsen equivalence and simple-homotopy type, Proceedings of the London Mathematical Society 3 (1991), no. 3, 537–562.
- [Lut99] Frank H. Lutz, Triangulated Manifolds with Few Vertices and Vertex-Transitive Group Actions, Ph.D. thesis, 1999.
- [Lut03a] , Seifert, http://page.math.tu-berlin.de/~lutz/stellar/SEIFERT, 2003.
- [Lut03b] , Triangulated manifolds with few vertices: Geometric -manifolds, arXiv: math/0311116 (2003).
- [Lut04] , Small examples of nonconstructible simplicial balls and spheres, SIAM Journal on Discrete Mathematics 18 (2004), no. 1, 103–109.
- [Mil66] John Milnor, Whitehead torsion, Bulletin of the American Mathematical Society 72 (1966), no. 3, 358–426.
- [Mne14] Pavel Mnev, Lecture notes on torsions, arXiv:1406.3705 (2014).
- [Pac87] Udo Pachner, Konstruktionsmethoden und das kombinatorische Homöomorphieproblem für Triangulationen kompakter semilinearer Mannigfaltigkeiten, Abh. Math. Sem. Hamb. 57 (1987), 69–86.
- [Rou20] Sayed K. Roushon, A certain structure of Artin groups and the isomorphism conjecture, Canadian Journal of Mathematics (2020), 1–18.
- [Sta65] John Stallings, Whitehead torsion of free products, Annals of Mathematics (1965), 354–363.
- [Tan16] Martin Tancer, Recognition of collapsible complexes is NP-complete, Discrete & Computational Geometry 55 (2016), no. 1, 21–38.
- [TDSL00] Joshua B. Tenenbaum, Vin De Silva, and John C. Langford, A global geometric framework for nonlinear dimensionality reduction, Science 290 (2000), no. 5500, 2319–2323.
- [Tie08] Heinrich Tietze, Über die topologischen Invarianten mehrdimensionaler Mannigfaltigkeiten, Monatshefte für Mathematik und Physik 19 (1908), no. 1, 1–118.
- [TL13] Mimi Tsuruga and Frank H. Lutz, Constructing complicated spheres, EuroCG 2013, 2013, pp. 29–32.
- [Wal70] David W. Walkup, The lower bound conjecture for -and -manifolds, Acta Mathematica 125 (1970), 75–107.
- [Whi39] John Henry C. Whitehead, Simplicial Spaces, Nuclei and m-Groups, Proceedings of the London Mathematical Society (2) 45 (1939), no. 4, 243–327.
- [Zee64] Erik C. Zeeman, On the dunce hat, Topology 2 (1964), 341–358.