Persistence Diagram Bundles:
A Multidimensional Generalization of Vineyards
Abstract.
I introduce the concept of a persistence diagram (PD) bundle, which is the space of PDs for a fibered filtration function (a set of filtrations that is parameterized by a topological space ). Special cases include vineyards, the persistent homology transform, and fibered barcodes for multiparameter persistence modules. I prove that if is a smooth compact manifold, then for a generic fibered filtration function, is stratified such that within each stratum , there is a single PD “template” (a list of “birth” and “death” simplices) that can be used to obtain the PD for the filtration for any . If is compact, then there are finitely many strata, so the PD bundle for a generic fibered filtration on is determined by the persistent homology at finitely many points in . I also show that not every local section can be extended to a global section (a continuous map from to the total space of PDs such that for all ). Consequently, a PD bundle is not necessarily the union of “vines” ; this is unlike a vineyard. When there is a stratification as described above, I construct a cellular sheaf that stores sufficient data to construct sections and determine whether a given local section can be extended to a global section.
1. Introduction
In topological data analysis (TDA), our aim is to understand the global shape of a data set. Often, the data set takes the form of a collection of points in , called a point cloud, and we hope to analyze the topology of a lower-dimensional space that the points lie on. TDA has found applications in a variety of fields, such as biology [29], neuroscience [12], and chemistry [27].
We use persistent homology (PH), a tool from algebraic topology [21]. The first step of persistent homology is to construct a filtered complex from our data; a filtered complex is a nested sequence
(1) |
of simplicial complexes. For example, one of the standard ways to build a filtered complex from point cloud data is to construct the Vietoris–Rips filtered complex. At filtration-parameter value , the Vietoris–Rips complex includes a simplex for every subset of points within of each other. In persistent homology, one studies how the topology of changes as the filtration parameter-value increases. As grows, new homology classes (which represent “holes” in the data) are born and old homology classes die. One way of summarizing this information is a persistence diagram: a multiset of points in the extended plane . If there is a homology class that is born at filtration-parameter value and dies at filtration-parameter value , the persistence diagram contains the point .
Developing new methods for analyzing how the topology of a data set changes as multiple parameters vary is a very active area of research [7]. For example, if a point cloud evolves over time (i.e., it is a dynamic metric space), then one maybe interested in using time as a second parameter, in addition to the filtration parameter . Common examples of time-evolving point clouds include swarming or flocking animals whose positions and/or velocities are represented by points ([15, 36, 25]). In such cases, one can obtain a filtered complex at every time by constructing, e.g., the Vietoris–Rips filtered complex for the point cloud at time . It is also common to use the density of the point cloud as a parameter ([30, 10, 6]). Many other parameters can also vary in the topological analysis of point clouds or other types of data sets.
One can use a vineyard [14] to study a 1-parameter family of filtrations such as that obtained from a time-varying point cloud. At each , one can compute the PH of the filtration and obtain a persistence diagram PD. A vineyard is visualized as the continuously-varying “stack of PDs” . See Figure 1 for an illustration. As varies, the points in the PDs trace out curves (“vines”) in . Each vine corresponds to a homology class (i.e., one of the holes in the data), and shows how the persistence of that homology class changes with time (or, more generally, as some other parameter varies).

However, one cannot use a vineyard for a set of filtrations that is parameterized by a space that is not a subset of . For example, suppose that we have a time-varying point cloud whose dynamics depend on some system-parameter values . Many such systems exist. For example, the D’Orsogna model is a multi-agent dynamical system that models attractive and repulsive interactions between particles [11]. Each particle is represented by a point in a point cloud. In certain parameter regimes, there are interesting topological features, such as mills or double mills [31]. For each time and for each , one can obtain a filtered complex
(2) |
by constructing, e.g., the Vietoris–Rips filtered complex for the point cloud at time at system-parameter values . A parameterized set of filtered complexes like the one in (2) cannot be studied using a vineyard for the simple reason that there are too many parameters.
Such a parameterized set of filtered complexes cannot be studied using multiparameter PH [8], either. A multifiltration is a set of simplicial complexes such that whenever . Multiparameter PH is the module obtained by applying homology (over a field ) to a multifiltration. (For more details, see reference [8].) The parameterized set of filtered complexes in (2) is not typically a multifiltration because it is not necessarily the case that for all values of , , , and . Not only is there not necessarily an inclusion , but there is not any given simplicial map . Therefore, we cannot use multiparameter PH.
In what follows, we will work with a slightly different notion of filtered complex than that of (1). A filtration function is a function , where is a simplicial complex, such that every sublevel set is a simplicial complex (i.e., if is a face of ). For every , we have that . A simplex appears in the filtration at . By setting , where , we obtain a nested sequence as in (1). Conversely, given a nested sequence of simplicial complexes, the associated filtration function is , with .
1.1. Contributions
I introduce the concept of a persistence diagram (PD) bundle, in which PH varies over an arbitrary “base space” . A PD bundle gives a way of studying a fibered filtration function, which is a set of functions such that is a filtration of a simplicial complex . At each , the sublevel sets of form a filtered complex. For example, in (2), we have and we obtain a fibered filtration function by defining to be the filtration function associated with the filtered complex in (2). The associated PD bundle is the space of persistence diagrams PD as they vary with (see Definition 3.2). In the special case in which is an interval in , a PD bundle is equivalent to a vineyard.
I prove that for “generic” fibered filtration functions (see Section 4.2), the base space can be stratified in a way that makes PD bundles tractable to compute and analyze. Theorem 4.15 says that for a “generic” fibered filtration function on a smooth compact manifold , the base space is stratified such that within each stratum, there is a single PD “template” that can be used to obtain at any point in the stratum. Proposition 4.5 shows that all “piecewise-linear” PD bundles (see Definition 3.4) have such a stratification. The template is a list of (birth, death) simplex pairs, and the diagram is obtained by evaluating on each simplex. In particular, when is a smooth compact manifold, the number of strata is finite, so the PD bundle is determined by the PH at a finite number of points in the base space.
I show that unlike vineyards, PD bundles do not necessarily decompose into a union of “vines”. More precisely, there may not exist continuous maps such that
(3) |
for all . This is a consequence of Proposition 5.3, in which it is shown that nontrivial global sections are not guaranteed to exist. That is, given a point for some , it may not be possible to extend to a continuous map such that for all . This behavior is a feature that gives PD bundles a richer mathematical structure than vineyards.
For any fibered filtration with a stratification as described above (see Theorem 4.15 and Proposition 4.5), I construct a “compatible cellular sheaf” (see Section 6.2) that stores the data in the PD bundle. Rather than analyzing the entire PD bundle, which consists of continuously varying PDs over the base space , we can analyze the cellular sheaf, which is discrete. For example, in Proposition 6.4, I prove that an extension of to a global section exists if a certain associated global section of the cellular sheaf exists. A compatible cellular sheaf stores sufficient data to reconstruct the associated PD bundle and analyze its sections.
Though not the focus of this paper, I also give a simple example of vineyard instability in Appendix A.4. It is often quoted in the research literature that “vineyards are unstable”; however, this “well-known fact” has been shared only in private correspondence and, to the best of my knowledge, has never been published. The example of vineyard instability is furnished from an example in Proposition 5.3.
1.2. Related work
PD bundles are a generalization of vineyards, which were introduced in [14]. Two other important special cases of PD bundles are the fibered barcode of a multiparameter persistence module [4] and the persistent homology transform () from shape analysis [2, 32]. I discuss the special case of fibered barcodes in detail in Section 3.2.2; the base space is a subset of the space of lines in . The persistent homology transform (PHT) is defined for a constructible set . For any unit vector , one defines the filtration (i.e., the sublevel filtration of the height function with respect to the direction ). PHT is the map that sends to the persistence diagram for the filtration . The significance of PHT is that it is a sufficient statistic for shapes in and [32]. Applications of PHT are numerous and include protein docking [34], barley-seed shape analysis [3], and heel-bone analysis in primates [32].
For PHT, Curry et al. [18] proved that the base space is stratified such that the PHT of a shape is determined by the PH of for finitely many directions (one direction per stratum). This is related to the stratification given by Theorem 4.15, in which I show that a “generic” PD bundle whose base space is a compact smooth manifold (such as ) is similarly stratified and thus determined by finitely many points in (one per stratum). The primary difference between the stratifications in [18] and Theorem 4.15 is that in [18], each stratum is a subset in which the order of the vertices of a triangulated shape (as ordered by the height function) is constant, whereas in Theorem 4.15, each stratum is a subset in which the order of the simplices (as ordered by the filtration function) is constant. The stratification result of the present paper (Theorem 4.15) applies to general PD bundles, while [18] applies only to PHT.
The stratification that we study in the present paper is used in [23] to develop an algorithm for computing “piecewise-linear” PD bundles (see Definition 3.4). The algorithm relies on the fact that for any piecewise-linear PD bundle on a compact triangulated base space , there are a finite number of strata, so the PD bundle is determined by the PH at a finite number of points in .
The existence (or nonexistence) of nontrivial global sections in PD bundles is related to the study of “monodromy” in fibered barcodes of multiparameter persistence modules [9]. Cerri et al. [9] constructed an example in which there is a path through the fibered barcode that loops around a “singularity” (a PD in the fibered barcode for which there is a point in the PD with multiplicity greater than one) and finishes in a different place than where it starts.
1.3. Organization
This paper proceeds as follows. I review background on persistent homology in Section 2. In Section 3, I give the definition of a PD bundle, with some examples, and I compare PD bundles to multiparameter PH. In Section 4, I show how to stratify the base space into strata in which the (birth, death) simplex pairs are constant (see Theorem 4.15 and Proposition 4.5). I discuss sections of PD bundles and the existence of monodromy in Section 5. I construct a compatible cellular sheaf in Section 6.2. I conclude and discuss possible directions for future research in Section 7. In Appendix A.4, I use the example of monodromy from Section 5 to construct an example of vineyard instability. In Appendix A.5, I provide technical details that are needed to prove Theorem 4.15.
2. Background
We begin by reviewing persistent homology (PH) and cellular sheaves. For a more thorough treatment of PH, see [19, 28], and for more on cellular sheaves, see [22, 16].
2.1. Filtrations
Consider a simplicial complex . A filtration function on is a real-valued function such that if is a face of , then . The filtration value of a simplex is . The -sublevel sets form a filtered complex. The condition that if guarantees that is a simplicial complex for all . For all , we have . The parameter is the filtration parameter. For an example, see Figure 2.





For example, suppose that is a point cloud. Let be the simplicial complex that has a simplex with vertices for all . The Vietoris–Rips filtration function is , where are the vertices of .
2.2. Persistent homology
Let be a filtration function on a finite simplicial complex , and let be the associated filtered complex. Let be the filtration values of the simplices of . These are the critical points at which simplices are added to the filtration. For all , we have .
For all , the inclusion induces a map on homology, where is a field that we set to for the rest of this paper. The th-persistent homology (PH) is the pair
The Fundamental Theorem of Persistent Homology yields compatible choices of bases for the vector spaces , which we use below in our definition of a persistence diagram.
The th persistence diagram is a multiset of points in the extended plane that summarizes the th-persistent homology. The PD contains the diagonal as well as a point for every generator. We say that a generator is born at if it is not in the image of . The homology class subsequently dies at if and . If for all , then never dies. For every generator, the PD contains the point if the generator is born at and dies at , or else contains the point if the generator is born at and never dies.
2.3. Birth and death simplex pairs
Computing persistent homology can be reduced to computing the set of “birth” and “death” simplices for the generating homology classes. Informally, a birth simplex is a -simplex that creates a new -dimensional homology class when it is added to the filtration and a death simplex is a -simplex that destroys a -dimensional homology class when it is added to the filtration. For example, in Figure 2, the 1D PH has one generator. Its birth simplex is the -simplex and its death simplex is the -simplex . For every pair of (birth, death) simplices, the persistence diagram contains the point . For every unpaired birth simplex , the persistence diagram contains the point .
In [20], Edelsbrunner and Harer presented an algorithm for computing the (birth, death) simplex pairs of a filtration . Let be the simplices of , indexed such that if is a proper face of .
Definition 2.1.
The simplex order induced by is the strict partial order on such that if and only if .
If the simplex orders induced by filtrations (respectively) are the same, then if and only if and if and only if .
The algorithm of [20] requires a compatible simplex indexing.
Definition 2.2.
A compatible simplex indexing is a function such that if or is a proper face of . Because a compatible simplex indexing may not be unique, we fix the simplex indexing induced by to be the unique function such that if either or if and .
The function is a compatible simplex indexing because if is a proper face of , then and . The sequence of simplices is ordered by the value of on each simplex, with ties broken by the order of the simplices in the sequence . The indexing is defined such that if we define , then
is a nested sequence of simplicial complexes and if , where and , with , then
In other words, is a refinement of .
The following lemma is a straightforward corollary of the work in [19], and we will rely on it repeatedly in the present paper.
Lemma 2.3 ([19]).
If are two filtration functions such that is the same as , then and and both induce the same set of (birth, death) simplex pairs.
2.4. Updating persistent homology when the simplex indexing is updated
One of the main contributions of [14], in which vineyards were introduced, is an algorithm for updating the (birth, death) simplex pairs when the simplex indexing changes. We review the relevant details in this subsection.
Suppose that are the simplex indexings that are induced by filtrations (respectively), and suppose that and differ only by a transposition of a pair of consecutive simplices. That is, , , and . Let and be the sets of (birth, death) simplex pairs for and , respectively.111Recall that, by Lemma 2.3, the pairs depend only on the simplex orders , , which is why we label the sets by their associated simplex indexings. The update rule of [14] gives us bijection .
We review the key properties of the bijection . We write
where maps a simplex pair to the birth simplex of and maps to the death simplex of . If is a pair such that , then . If is the pair that contains , then let be the index such that . Similarly, if is the pair that contains , then let be the index such that . The key fact about the update rule of [14] is that is defined such that either
or
where
In other words, either is the identity map or swaps and in the pairs that contain them. The particular case depends on the order of (see [14] for details; they are not relevant to the present paper).
More generally, suppose that , are the simplex indexings induced by any two filtrations , where and are no longer required to differ only by the transposition of two consecutive simplices. Let and be the sets of (birth, death) simplex pairs for and , respectively. The update rule of Cohen-Steiner et al. [14] defines a bijection as follows. Every permutation can be decomposed into a sequence of transpositions that transpose consecutive elements, so there is a sequence of simplex indexings such that , , and , differ only by the transposition of two consecutive simplices. Cohen-Steiner et al. [14] defined
(4) |
Remark 2.4.
If , do not differ by only the transposition of two consecutive simplices, then the sequence is not unique. Unfortunately, the definition of does depend on the sequence in its definition. This is implicitly shown in Proposition 5.3.
2.5. Cellular Sheaves
A cell complex is a topological space with a partition into a set of subspaces (the cells of the cell complex) that satisfy the following conditions:
-
(1)
Every cell is homeomorphic to for some . The cell is a -cell.
-
(2)
For every cell , there is a homeomorphism , where is the closed -dimensional ball, such that .
-
(3)
Axiom of the Frontier: If the intersection is nonempty, then . We say that is a face of .
-
(4)
Locally finite: Every has an open neighborhood such that intersects finitely many cells.
For example, a polyhedron is a cell complex whose -cells are the -dimensional faces of the polyhedron. A graph is a another example of a cell complex; the -cells are the vertices and the -cells are the edges.
We will first review the most general definition of cellular sheaves, which uses category theory, and then we will specialize to the case of interest for the present paper, which does not require category theory. Let be a cell complex with cells , and let be a category. The set is a poset with the relation if .
A -valued cellular sheaf on consists of
-
(1)
An assignment of an object (the stalk of at ) for every cell in , and
-
(2)
A morphism (a restriction map) whenever is a face of . The morphisms must satisfy the composition condition:
(5) whenever .
Equivalently, a -valued cellular sheaf on is a functor , where is considered as a category.
A global section of a cellular sheaf is a function
such that
-
(1)
(i.e., is a choice of element in the stalk at ), and
-
(2)
if , then .
In what follows, we will consider a Set-valued cellular sheaf. The objects of the category Set are sets, and the morphisms between sets and are the functions from to . A Set-valued cellular sheaf on a cell complex consists of
-
(1)
A set for every cell in , and
-
(2)
A function whenever is a face of . The functions must satisfy the condition:
whenever .
3. Definition of a Persistence Diagram Bundle
A vineyard is a -parameter set of persistence diagrams that is computed from a -parameter set of filtration functions on a simplicial complex . We generalize a vineyard to a “persistence diagram bundle” as follows.
Definition 3.1 (Fibered filtration function).
A fibered filtration function is a set , where is a topological space, is a set of simplicial complexes parameterized by , and is a filtration function on .
When for all , we define to be the function . In a slight abuse of notation, we refer to , rather than to , as the fibered filtration function. For all , the function is a filtration of . For several examples with , see Section 3.1.
Definition 3.2 (Persistence diagram bundle).
Let be a fibered filtration function. The base of the bundle is . The th total space of the bundle is , with the subspace topology inherited from the inclusion .222Technically, is a multiset because persistence diagrams are multisets. However, when considering as a topological space (which we do in Section 5 to study continuous paths in and sections of the PD bundle), we consider as a set. The th persistence diagram bundle is the triple , where is the projection .
For example, when is an interval in and , Definition 3.2 reduces to that of a vineyard: a -parameter set of PDs for a -parameter set of filtrations of . As discussed in Section 1, PHT is a special case with . The fibered barcode of a multiparameter persistence module is another special case; we will discuss it in Section 3.2.2.
Remark 3.3.
In Definition 3.2, we are suggestively using the language of fiber bundles. However, it is important to note that a PD bundle is not guaranteed to be a true fiber bundle. The fibers need not be homeomorphic to each other for all . At “singularities” (points at which has an off-diagonal point with multiplicity), points in for nearby may merge into each other, changing the homotopy type of the fiber. However, if is continuous and is not a singularity, then there is a neighborhood and a homeomorphism that preserves fibers (i.e., a local trivialization).
As a special case of fibered filtration functions, we define piecewise-linear fibered filtration functions, which are simpler to analyze.
Definition 3.4 (Piecewise-linear fibered filtration function).
Let be a fibered filtration function such that . We define for all and . If is a simplicial complex and is linear on each simplex of for all simplices , then is a piecewise-linear fibered filtration function. The resulting PD bundle is a piecewise-linear PD bundle.
For instance, the fibered filtration function in Example 3.6, below, is piecewise linear.
3.1. Examples
The following are concrete examples of PD bundles. We begin with the example that motivated PD bundles in Section 1.
Example 3.5.
Suppose that is a point cloud that varies continuously with time and system-parameter values . We obtain a fibered filtration function by defining to be the Vietoris–Rips filtration function for the point cloud at all (or any other filtration for the point cloud at each ). The simplicial complex is the simplicial complex that has a simplex for every subset of points in the point cloud.
Example 3.6.
Consider a color image. Enumerate the pixels and let , , and denote the red, green, and blue values of the th pixel. Triangulate each pixel to obtain a simplicial complex . (Every pixel is split into two triangles.) Let . For all , define . The function is a weighted average of the red, green, and blue values of the th pixel. Define a piecewise-linear fibered filtration function as follows. For a -simplex , define , where is the pixel containing . For any other simplex , define . At , , and , the filtration function is the sublevel filtration by red, green, and blue pixel values, respectively. At all other , the filtration function is the sublevel filtration by a weighted average of the red, green, and blue pixel values.
Example 3.7.
Let denote the system-parameter values of some discrete dynamical system. For given system-parameter values , let be the solution at the th time step and let be the set of points obtained after the first time steps. For example, persistent homology has been used to study orbits of the linked twist map (a discrete dynamical system) [1]. We obtain a fibered filtration function by defining to be the Vietoris–Rips filtration function for the point cloud (or any other filtration for the point cloud at each ). The simplicial complex has a simplex for every subset of points in the point cloud.
Example 3.8.
Suppose that is a time-varying point cloud in a compact triangulable subset . Let be a kernel density estimator at time , with bandwidth parameter . For fixed and , we define a filtered complex by considering sublevel sets of as follows. Let be a triangulation of . A vertex of is included in the simplicial complex if , and a simplex of is included in if all of its vertices are in . For each and , the set is a filtered complex. We obtain a fibered filtration function by defining to be the filtration function associated with the filtered complex .
Density sublevels of time-varying point clouds were also considered by Corcoran et al. [15], who studied a school of fish swimming in a shallow pool that was modeled as a subset of . However, Corcoran et al. [15] fixed a bandwidth parameter and a sublevel , and only studied how the PH changed with time (by using zigzag PH).
3.2. Comparison to multiparameter PH
Multiparameter PH was introduced in [8]; see [7] for a review. Typically, a fibered filtration function does not induce a multifiltration, but the fibered barcode of a multiparameter peristence module is an example of a PD bundle.
3.2.1. Multifiltrations
We review the definition of a multifiltration and compare it to the definition of a fibered filtration.
Definition 3.9.
A multifiltration is a set of simplicial complexes such that if , then .
The inclusion induces a map from the th homology of to the th homology of over a field . Given a multifiltration , the multiparameter persistence module is the graded -module . The action of on a homogeneous element is given by , where .
Remark 3.10.
Some researchers define multifiltrations more generally as functors , where is any poset and is the category of simplicial complexes, with simplicial maps as morphisms. Definition 3.9 is the specific case in which and is an inclusion map.
To see why a fibered filtration function does not typically induce a multifiltration, consider a fibered filtration function with . Let denote the -sublevel set of . It is not necessarily the case that whenever and . Moreover, there are no canonical simplicial maps , so it is not guaranteed that is a multifiltration even in the general sense of Remark 3.10. Therefore, such a set of filtered complexes cannot be analyzed using multiparameter persistent homology.
3.2.2. Fibered barcodes
Consider a multifiltration . Let denote the space of lines in with a parameterization of the form
For example, when , the space is the space of lines in with non-negative slope, including vertical lines. For each line , we define . That is, is the filtered complex obtained by restricting the multifiltration to the line . The set is a filtered complex because for all and . The fibered barcode [4] is the map that sends to the barcode for the persistent homology of .
A fibered barcode is a PD bundle whose base space is . For , the filtration function is
where . Unlike the other examples in Section 3.1, the simplicial complex is not independent of .
4. A Stratification of the Base Space
There are many different notions of a stratified space [35]. In the present paper, what we mean by a stratification is the following definition.
Definition 4.1.
A stratification of a topological space is a nested sequence
of closed subsets such that the following hold:
-
(1)
For all , the space is either empty or a smooth -dimensional submanifold of (where we set ). The -dimensional strata are the connected components of . We denote the set of strata by .
-
(2)
The set of strata is locally finite: every has an open neighborhood such that intersects finitely many elements of .
-
(3)
The set of strata satisfy the Axiom of the Frontier: If , are strata such that , then . We write that is a face of .
In the present paper, is the base space of a fibered filtration function.
Theorem 4.15 says that for any “generic” smooth fibered filtration function (see Section 4.2), the base space can be stratified so that in each stratum , the set of (birth, death) simplex pairs is constant and can be used to obtain for any .
4.1. Piecewise-linear fibered filtrations
As a warm-up, we first consider piecewise-linear fibered filtration functions, which will provide intuition for the general case. However, note that Proposition 4.5 below is not simply a special case of Theorem 4.15, in which we consider generic smooth fibered filtrations on smooth compact manifolds (see Section 4.2). Here, we consider all piecewise-linear fibered filtrations, rather than only generic piecewise-linear fibered filtrations.
First, we establish some notation and definitions.
Definition 4.2.
An open half-space of an affine space is one of the two connected components of for some hyperplane .
For example, an open half-space of is a set of the form for some matrix and some vector .
Definition 4.3.
An open polyhedron is the intersection of open half-spaces.
For example, an open polygon (a polygon without its faces) in is an open 2D polyhedron because it is the intersection of half-spaces of . The 1D faces (i.e., edges) of are 1D polyhedra because an edge is a subset of a line and the edge is the intersection of two half-spaces of . The 0D faces (i.e., vertices) of are 0D polyhedra.
We fix a simplicial complex for the remainder of this section. For each pair of simplices in , we define
(6) |
Lemma 4.4.
Suppose that is a continuous fibered filtration function (i.e., is continuous for all simplices ) and that is a path-connected subset of . If all pairs of simplices satisfy either or , then the simplex order is constant in . That is, there is a strict partial order on such that for all , we have that is the same as .
Proof.
Let be a pair of simplices. If , then for all , so and for all . If , then for all . Let be a point in . Without loss of generality, . Therefore, . To obtain a contradiction, suppose that for some . Let be a continuous path from to , and let for . By the Intermediate Value Theorem, there is an such that , but this is a contradiction. Therefore, for all , which implies that for all . ∎
Proposition 4.5.
Let be a simplicial complex. If is a piecewise-linear fibered filtration function, then can be partitioned into disjoint polyhedra on which the simplex order induced by is constant. That is, there is a strict partial order on such that is the same as for all . Consequently, the set of (birth, death) simplex pairs for is constant in each and for any , the persistence diagram consists of the diagonal and the multiset .
Proof.
Let be an -dimensional simplex of the simplicial complex and let and be distinct simplices of . Because and are linear, the set is one of the following:
-
(1)
the intersection of an -dimensional hyperplane with ;
-
(2)
;
-
(3)
;
-
(4)
a vertex of .
Therefore, the set partitions into polyhedra. By Lemma 4.4, the simplex order induced by is constant on each polyhedron. The last statement of Proposition 4.5 follows from Lemma 2.3. ∎
For example, if is a triangulated surface, then the set
(7) |
partitions into polyhedra such that the simplex order is constant on each polyhedron, including the 1D polyhedra (i.e., edges) and the 0D polyhedra (i.e., vertices). The polygonal subdivision induced by is called a line arrangement . For an example of such a line arrangement, see Figure 3.

4.2. Generic smooth fibered filtrations
We now consider generic smooth fibered filtration functions. Throughout Section 4.2, we consider a smooth fibered filtration function of the form for some -dimensional smooth compact manifold and some simplicial complex . (A fibered filtration is smooth if is smooth for all .) To make precise the notion of a “generic” fibered filtration function, we consider perturbations of of a certain form. Because the filtration value of a simplex must be at least as large as the filtration value of any face at all , we consider only perturbations of the form
where is an element of the set
(8) |
and are the simplices of , indexed such that if is a proper face of . By construction, is a fibered filtration function for all .
For each simplex in , we define the manifold
and for each , we define the manifold
(9) |
For each pair of simplices in , we define as in (6). The set is the projection of to a subset of . For each , we define the set
We also define
which is the set of all -way intersections of sets . For all , we define
(10) |
Lastly, we define
(11) |
which is the set of -way intersections that only involve the simplices .
Remark 4.6.
There are several facts to keep in mind. First, it is not guaranteed that is homeomorphic to even for arbitrarily small . Additionally, the sets are not “independent” of each other; a perturbation of for a single simplex causes a perturbation of for all . Furthermore, not every element of is an -dimensional submanifold, even generically. For example, if and are -dimensional submanifolds that intersect transversely, then is an -dimensional submanifold, rather than an -dimensional submanifold. Finally, is not necessarily equal to the projection of to . In other words, not every intersection in lifts to an intersection of the manifolds . These are the main subtleties in the proof of Theorem 4.15.
Definition 4.7.
Let be an element of , where is defined as in (10). The set is -reduced if it equals a set of the form , where and for all .
For example, if , , and are distinct simplices, then is -reduced, but is not -reduced. We define
(12) | ||||
(13) |
Lemma 4.8.
Proof.
We prove the lemma by induction on . For all , every is -reduced by definition. Assume that Lemma 4.8 is true for , and let be an element of . The set is equal to a set of the form
where for all and without loss of generality. By the induction hypothesis,
for some , where for all and . If , then is an element of and we are done. Otherwise,
because . If , then
so is -reduced. Otherwise,
where and for all . By the induction hypothesis, the set belongs to for some , so belongs to , where . ∎
Lemma 4.9.
Proof.
Define for all . For almost every , the quantity is a regular value of by Sard’s Theorem. The set of regular values is open for all because is smooth and is compact. Therefore, there is an such that for all , every is a regular value of .
Given an and as above, it suffices to show that for almost every with , we have that every is an -dimensional submanifold of for all . For , every element of is of the form for some . The set is the -level set of . Because is a regular value of , the set is an -dimensional submanifold of and we must have .
For , observe that
where is defined as in (13). We induct on , where is the number of simplices in . When , we have
so every is either or an -dimensional submanifold of . Now suppose that and that every element of is either or an -dimensional submanifold for all . Every element in is equal to a set of the form
where and . We define the vectors and . Note that because for all , and because for all . Therefore, every is equal to a set of the form
for some and . Because has no critical values between and , we have that is diffeomorphic to for all . In other words, is a perturbation of for all . By Thom’s Transversality Theorem, intersects every transversely for almost every . This shows that is either or an -dimensional submanifold of for almost every . Because there are finitely many elements in , we must have that every is either or an -dimensional submanifold of for almost every . Induction on concludes the proof. ∎
Lemma 4.10.
Proof.
We have that
If is a subset of , then is a closed subset of . Therefore, the set is an open subset of the smooth manifold , which implies that is a smooth manifold. If and are distinct elements of , then
which completes the proof. ∎
For the remainder of Section 4.2, let be defined as in (14), and define
(15) |
where is the set of connected components of (with ).
Lemma 4.11.
Let be defined as in (8). If is such that each is a manifold, then the simplex order induced by is constant in each . That is, there is a strict partial order on such that is the same as for all .
Proof.
Let . The set is connected by definition. Because is a manifold, it is also path-connected. For each pair of simplices, we have by construction that equals either or . (In fact, this statement holds for all and does not require to be a manifold.) By Lemma 4.4, the simplex order is constant in . ∎
Lemma 4.12.
For almost every (where is defined as in (8)), we have that is a submanifold of and
(16) |
for all points and all sets of index pairs such that if .
Proof.
Because there are finitely many sets of index pairs, it suffices to fix a set of index pairs and show that (16) holds for all for almost every . By Lemmas 4.8 and 4.9, the set is a manifold for almost every . By Lemma A.2, there is a finite open cover of such that for each , there is a disjoint partition such that if and
for all , where is the projection .444Recall that an arbitrary intersection does not necessarily lift to an intersection . Lemma A.2 says that in local neighborhoods , we can partition the set into subsets such that the intersection does lift to a subset of the intersection . Because the number of open sets is finite, it suffices to fix and show that (16) holds for all for almost every .
For any strict partial order on , we define
(17) |
That is, is the subset of such that for all in , the strict partial order is the same as .
Lemma 4.13.
Proof.
Lemma 4.14.
Let be defined as in (8). If is such that
-
(1)
every is an -dimensional smooth submanifold for every , where is defined as in (12),
-
(2)
for all , where is defined as in (9),
-
(3)
is a manifold for all sets of index pairs, and
-
(4)
for all sets of index pairs and all ,
then satisfies the Axiom of the Frontier in Definition 4.1, where is defined as in (15)
Proof.
By Lemma 4.10, each is a manifold. Let be an element of . It suffices to show that if is another element of and , where denotes the boundary of the manifold , then .
By Lemma 4.11, the simplex order induced by is constant on each , so there is a strict partial order on such that is the same as for all . Let be defined as in (4.2). By Lemma A.6, there is a subset such that and . We have because is locally finite by Lemma 4.13. Therefore,
(18) |
By Lemmas A.6 and A.8, we have that if intersects , then . Therefore because contains . Together with (18), this shows that
(19) |
By Lemma A.7, every point in has a neighborhood that intersects at most one , so for all such that . Because is connected (by definition) and , we must have that for all such that . By (19),
∎
Theorem 4.15.
Let be a smooth compact -dimensional manifold. For every , define as in (14), with defined as in (8). For almost every , we have that is a stratification of . In each stratum , the simplex order induced by is constant. (In other words, there is a strict partial order on such that is the same as for all .) Consequently, the set of (birth, death) simplex pairs is constant in each stratum and for any , the persistence diagram consists of the diagonal (with infinite multiplicity) and the multiset .
5. Monodromy in PD Bundles
Definition 5.1 (Local section).
Let be a PD bundle. A local section is a continuous map , where is an open set in and for all .
For example, consider a vineyard, in which is an interval in . Let be an open interval in . A local section in the vineyard is a map that parameterizes an open subset of one of the vines (a curve in ).
Definition 5.2 (Global section).
Let be a PD bundle. A global section is a continuous map with for all . In particular, a nontrivial global section is a global section such that there exists a for which is not on the diagonal of .
In a vineyard, every local section can be extended to a global section. In other words, we can trace out how the persistence of a single homology class changes over , so there are individual “vines” in the vineyard. We will show that local sections of a PD bundle cannot necessarily be extended to global sections. Consequently, a PD bundle does not necessarily have a decomposition of the form (3); if it does, then each is a global section.
Proposition 5.3.
There is a PD bundle for which no nontrivial global sections exist.
Proof.
The proof is constructive. Let be the simplicial complex in Figure 4a, which has vertices , , , and . Let be the edge with vertices , let be the edge with vertices , let be the triangle with vertices , and let be the triangle with vertices .
Let be a continuous fibered filtration function that satisfies the following conditions:
The conditions on the fibered filtration function are illustrated in Figure 4b.



These conditions imply that simplices and swap their order along the -axis and the simplices and swap their order along the -axis.
In Figure 4c, we list the (birth, death) simplex pairs for the 1D PH in each quadrant. In quadrants , , and , the simplex pairs are and . In quadrant , the simplex pairs are and .
Let be the corresponding PD bundle, where is the total space and is the projection to . We will show that has no nontrivial global sections.
If is a global section and is on the diagonal of for some , then is a trivial section because for all for any (birth, death) simplex pairs at . Therefore, if is a nontrivial global section, is not on the diagonal of for any .
Suppose that is a continuous path such that is not on the diagonal of for any and such that
(20) |
That is, is a parameterization of that starts in the first quadrant of at . The path is determined uniquely by its initial condition . The simplex pairs in the first quadrant are and , so equals either or . In Figure 5, we illustrate the two possibilities for the path . If , then ; if , then . In either case, .

Note that we will use the fibered filtration that was constructed in Proposition 5.3 as a running example throughout Section 6.2.
Remark 5.4.
Even when , it is not guaranteed that a nontrivial global section exists. To see this, consider the 1D PH of the fibered filtration function above restricted to . In this example, and a nontrivial global section does not exist.
Remark 5.5.
In the example of Proposition 5.3, it was the “singularity” (the point at which the PD had a point of multiplicity greater than one) that prevented the existence of a nontrivial global section. Restricting the PD bundle to yields a true fiber bundle; each fiber is homeomorphic to the disjoint union of a line (the diagonal) and two points (the off-diagonal points). It is well known that fiber bundles over contractible spaces are trivial (i.e., the total space is homeomorphic to the product of the base and a fiber.) However, is not contractible, so our PD bundle restricted to is not guaranteed to be trivial. Indeed, what we showed in Proposition 5.3 is that it is not. By comparison to a vineyard,
-
(1)
Singularities do not occur for generic fibered filtrations . A singularity occurs at when there are two (birth, death) simplex pairs , at such that . When , the intersection is empty in the generic case, so singularities do not typically exist when .
-
(2)
Even when singularities do occur in a vineyard, there should not be monodromy in the vineyard. As in the example above, we can remove the singularities from to obtain a disjoint union of intervals such that when we restrict the vineyard to a , we have a fiber bundle. Intervals in are contractible, so these fiber bundles must be trivial. By continuity, we can glue together the fiber bundles over each to see that our PD bundle cannot have monodromy.
6. A Compatible Cellular Sheaf
For a given fibered filtration function that induces a stratification of as in Theorem 4.15, we construct a compatible cellular sheaf. We discuss a motivating example in Section 6.1, and give the definition in Section 6.2.
6.1. A motivating example
Again consider the example in the proof of Proposition 5.3, and also again consider the path that is determined uniquely by the choice of
where . The two possibilities for the path are illustrated in Figure 5. For example, if , then
where is the parameterization of given by (20). As we move through the quadrants of , the point in the PD that represents the pair in the first quadrant becomes the point that represents the pair in the second quadrant, which becomes the point that represents the pair in the third quadrant, which becomes the point that represents the pair in the fourth quadrant, which becomes the point that represents the pair in the first quadrant. One can do a similar analysis for the case in which .
This analysis yields a bijection of the (birth, death) simplex pairs for any pair of adjacent quadrants. We illustrate the bijections in Figure 6. The bijection between the simplex pairs in a given quadrant and one of its adjacent quadrants is the same as the bijection defined by the update rule of Cohen-Steiner et al. [14] for updating the simplex pairs in a vineyard. A combinatorial perspective on Proposition 5.3 is that there is no consistent way of choosing a simplex pair in each quadrant such that if is the (birth, death) simplex pair chosen for a given quadrant and is the (birth, death) simplex pair chosen for an adjacent quadrant, then and are matched in the bijection between the two quadrants. This is because if we choose an initial simplex pair in one of the quadrants and then walk in a circle through the other quadrants, then the simplex pair at which we finish is different from the initial simplex pair. For example, if we start at in the first quadrant, then we finish at when we return to the first quadrant, and vice versa. This is a discrete way of illustrating the non-existence of a nontrivial global section.

6.2. Definition of a compatible cellular sheaf
I generalize the discussion in Section 6.1 to fibered filtration functions of the form that have a stratification (see Definition 4.1) of such that in each stratum , the simplex order that is induced by is constant. (In other words, there is a strict partial order on such that is the same as for all .) Theorem 4.15 guarantees that such a stratification exists for generic fibered filtration functions, and Proposition 4.5 guarantees that such a stratification exists for all piecewise-linear fibered filtration functions. We denote the set of strata by for some index set .
Definition 6.1.
Suppose that is a Set-valued cellular sheaf whose cell complex, stalks, and morphisms are of the following form:
-
(1)
The cell complex: The cell complex on which is constructed is the graph such that there is a vertex for each stratum and an edge if is a face of . The -cells of the cell complex are the vertices of and the -cells are the edges of .
-
(2)
The stalks: Let denote the set of (birth, death) simplex pairs for a stratum . The stalk at a -cell is . For a -cell , where is a face of , the stalk at is .
-
(3)
The morphisms: If is a face of , then the morphism is the identity map and the morphism is
where is of the form in (4) and and are the simplex indexings (recall Definition 2.2) on and , respectively. (Recall that by Lemma 4.11, the simplex order induced by is constant within and within .)
Then the cellular sheaf is a compatible cellular sheaf for the fibered filtration function .
It is not guaranteed that there is a unique compatible cellular sheaf for a given fibered filtration function . Although the cell complex (the graph ) is determined uniquely by , the stalks and morphisms are not. Recall from Definition 2.2 that the simplex indexing that is induced by may depend on an intrinsic indexing of the simplices in . (The intrinsic indexing breaks ties when two simplices have the same filtration value.) For a stratum such that for all for some pair of simplices, the simplex indexing depends on the intrinsic indexing, so may not be determined uniquely by . If is not determined uniquely by , then for any face of , the stalks and are not determined uniquely by . As discussed in Remark 2.4, a bijection of the form in (4) is not determined uniquely by if and differ by more than the transposition of two consecutive simplices. Therefore, the morphism is not necessarily determined uniquely by .
However, many aspects of the stalks and morphisms are determined uniquely by . Suppose that is a face of . If for all in and all simplices , then the simplex indexing is determined uniquely by , so the stalks and are determined uniquely by . Theorem 4.15 guarantees that this is the generic case when is an -dimensional stratum (where ). There are also conditions under which a morphism is determined uniquely by . The morphism must be the identity map. The morphism is determined uniquely by when and differ by the transposition of two consecutive simplices. Theorem 4.15 guarantees that this is the generic case when is a “top-dimensional” face of (i.e., when ).
Example 6.2.
Again consider a fibered filtration function of the form defined in Proposition 5.3, with defined as in Figure 4a with simplices. We construct a compatible cellular sheaf as follows.
-
(1)
The cell complex: The strata are the open quadrants , the open half-axes with , and the point . The associated graph (the cell complex for ) has a vertex for the th quadrant, a vertex for the th half-axis, and a vertex for the point . The graph has edges and for each half-axis , and it has an edge for every vertex such that .
-
(2)
The stalks: We index the simplices of such that , , , and , where , , , are the simplices defined in Figure 4a. The stalk at is . The vertices and have the same stalk ; the vertices , , and have the same stalk ; and the vertices and have the same stalk . The stalks at the edges of are determined by the stalks at the vertices. In this example, the stalks at the vertices or edges that correspond to 2D strata are determined uniquely by , but the stalks at the vertices and edges that correspond to 0D or 1D strata depend on our choice of intrinsic indexing.
-
(3)
The morphisms: There are only three distinct nonidentity morphisms. The first two are
The third distinct nonidentity morphism is a map
As we move from to , we swap the simplex indices of and and we also swap the simplex indices of and (in the simplex indexing induced by ). The morphism is not canonical because the bijection depends on whether one first swaps and or one first swaps and . Therefore, we may define either
or
Both choices results in a compatible cellular sheaf.
6.3. Sections of the cellular sheaf
Let be any compatible cellular sheaf for a fibered filtration . We write
(21) |
where maps a pair to the birth simplex of and maps to the death simplex of . (Recall that , are the stalks at the vertices , that are associated with the strata , .)
In this subsection, we show that one can view sections of as sections of the associated PD bundle.
Lemma 6.3.
Let be a face of . Assume that is continuous (i.e., is continuous for all simplices in ). Then for any point and any pair in , we have
(22) |
where and are defined as in (21).
Proof.
If the simplex orders in and differ only by a transposition of simplices with consecutive indices in the orderings, then we must have for all because is continuous and . By definition, is either the identity map or the map that swaps and in the pairs that contain them. In either case, (22) holds because for all . Equation (22) holds in general because is defined as the composition of such maps. ∎
The following proposition says that a global section of a compatible cellular sheaf corresponds to a global section of the PD bundle.
Proposition 6.4.
Let be a non-diagonal point in for some , let be the (birth, death) simplex pair such that , and let be the stratum that contains . Suppose that is a compatible cellular sheaf, and let be the vertex in the graph (see Definition 6.1) that is associated with . If there is a global section of the cellular sheaf such that , then there is a global section of the PD bundle such that .
Proof.
Let be a global section of the cellular sheaf such that . For every stratum , we write
where is the birth simplex of and is the death simplex of . Let be the function that maps to the unique stratum that contains it.
We define to be the function
To show that is a global section of the PD bundle, it remains to show that it is continuous. The function is continuous for all strata because is continuous for all simplices . Therefore, it suffices to show that is continuous on each face of . Because is a section of the cellular sheaf,
By Lemma 6.3,
for all points . Therefore,
for all , which completes the proof. ∎
7. Conclusions
7.1. Summary
In this paper, I introduced the concept of a persistence diagram (PD) bundle, a framework that can be used to study the persistent homology of a fibered filtration function (i.e., set of filtrations parameterized by an arbitrary “base space” ). Special cases of PD bundles include vineyards [14], the persistent homology transform (PHT) [32], the fibered barcode of a multiparameter persistence module [4], and the barcode-decorated merge tree [17].
In Theorem 4.15, I proved that if is a smooth compact manifold, then for generic fibered filtrations, is stratified so that the simplex order is constant within each stratum. When such a stratification exists, the PD bundle is determined by the PDs at a locally finite (or finite, if is compact) subset of points in . In Proposition 4.5, I showed that every piecewise-linear PD bundle has such a stratification into polyhedra. This polyhedral stratification is utilized in [23] in an algorithm for computing piecewise-linear PD bundles.
I showed that, unlike vineyards, which PD bundles generalize, not every local section of a PD bundle can be extended to a global section (see Proposition 5.3). The implication is that PD bundles do not necessarily decompose into “vines” in the way that vineyards do (see (3)).
Lastly, I introduced a cellular sheaf that is compatible with a given PD bundle. In Proposition 6.4, I proved that one can determine whether a local section can be extended to a global section by determining whether or not there is an associated global section of a compatible cellular sheaf. A compatible cellular sheaf is a discrete mathematical data structure for summarizing the data in a PD bundle.
7.2. Discussion
For a given fibered filtration function with a stratification as in Theorem 4.15, I defined a compatible cellular sheaf over a graph . It is tempting to instead define an associated cellular sheaf directly on the stratification of . In particular, when is piecewise linear, the strata are polyhedra, so the stratification is guaranteed to be a cellular decomposition. One could certainly define stalks and functions in the same way as in Definition 6.1. The problem is that would not necessarily satisfy the composition condition (see (5)). For instance, this issue occurs in Example 6.2 for the same reason that the morphism in the example is not canonical (see the discussion in Example 6.2).
Additionally, I note that one could have defined a compatible cellular cosheaf rather than a sheaf.
7.3. Future research
I conclude with some questions and proposals for future work:
-
•
What are the conditions under which a PD bundle must have a decomposition of the form (3)?
-
•
What algebraic or computational methods can we use to analyze global sections and to compute obstructions to the existence of global sections?
-
•
PHT is a PD bundle over the base space . Are there constructible sets for which the associated PHT exhibits monodromy? What is the geometric interpretation (in terms of )?
-
•
Arya et al. [5] showed that the PHT of a constructible set can be calculated by “gluing together” the PHT of smaller, simpler subsets of . Can one generalize these results to all PD bundles?
-
•
When are PD bundles “stable”?
PD bundles are “fiberwise stable” in the sense that if are two fibered filtrations, then the bottleneck distance between and is bounded above by for all [13]. However, this does not guarantee that the global structure of a PD bundle is stable. For example, it is well known that the structure of a vineyard is not stable (see Appendix A.4 for an example). However, vineyards are stable for generic -parameter filtrations; if none of the vines intersect (which is the generic case), then sufficiently small perturbations of the filtration result in small perturbations of each vine in the vine decomposition (see (3)). I expect that an analogous result holds for generic fibered filtration functions over any base space .
-
•
It will also be interesting to study real-world applications of PD bundles, such as the examples that were mentioned in Section 3.1.
Acknowledgements
I am very grateful for discussions with Andrew Blumberg, which led to the investigation of monodromy in PD bundles. I also thank Ryan Grady and Karthik Viswanathan for helpful discussions.
Appendix
A.4. Vineyard instability
For any , we construct two -parameter filtration functions , that are -perturbations of each other (that is, for all simplices and all points ) but such that for any bijection between the vines in the respective vineyards, not all of the matched vines are close to each other. In fact, we can define and so that their vines are arbitrarily far apart.
We construct our example by restricting the filtration function from Section 5 to certain paths through . Let and be defined as in the proof of Proposition 5.3. (See Figure 4b.) Because is continuous, we have that for any , there is a such that when and is any simplex in . We define the paths
See Figure 7 for a plot of the paths .

Let be the -parameter filtration functions defined by . By construction, the filtrations and are -perturbations of each other.
Let and be the vineyards for and , respectively, for the st degree PH. The vineyards each have two vines , , which are paths . The vines are
There is no bijection such that and are close to and , respectively. This is because
and we can define so that and are arbitrarily large for .
A.5. Technical Details of Section 4
All notation is defined as in Section 4.
The first series of lemmas is used to prove Lemma 4.12, which shows that for almost every , the tangent space of the intersection of sets is equal to the intersection of their tangent spaces.
Lemma A.1.
For almost every , we have
for all and all .
Proof.
Because there are finitely many subsets of , it suffices to show that for a given , we have for all for almost every . Let be the elements of , where for all . Because transverse intersections are generic, we have for every for almost every . For such an , we have
because . Therefore,
by induction on . ∎
Lemma A.2.
Let , and let be a set of index pairs such that if . If is a compact manifold, then there is a finite open cover and a disjoint partition for each such that
if and
for all , where is the projection .
Proof.
Suppose that . Let be an initial disjoint partition of . By definition, . If for some , then , so . We combine and into a single subset of the partition, and we iterate until we obtain a disjoint partition of such that
if and
for all . Therefore, for each , there is a neighborhood such that
Set . Because is compact, there is a finite open cover , which has the desired properties by construction. ∎
The following lemma will be repeatedly used in Lemma A.4.
Lemma A.3.
Suppose that is a smooth map and is a regular value with preimage . If is a submanifold such that , then is a regular value of .
Proof.
At any , we have . Therefore, if , then only if . Because is a regular value of , we have
so is a strict subset of . Because , we have
so cannot be a subset of . Therefore, is not a subset of . This implies that is a surjection because . Therefore, is a regular value of . ∎
Lemma A.4.
Let be a set of index pairs such that if . For almost every , we have that if
-
(1)
is a disjoint partition with
for and
-
(2)
is an open set in such that
(23) for all , where is the projection ,
then
-
(1)
the set is a manifold for every and
-
(2)
we have
(24) for every .
Proof.
It suffices to show that
(25) |
for all and almost every . Informally, what we show first is that at almost every , perturbations of produce perturbations of for each . Then at the end of the proof, we apply the fact that transverse intersections are generic.
By Lemmas 4.8 and 4.9, we may assume that is a manifold for every . By (23), we may assume without loss of generality that there is a sequence such that and for all and for all . In other words, we may assume that is of the form
for all . The idea is that because the intersection lifts to an intersection of the corresponding manifolds (see (23)), we can pair up the indices however we like.
Define the function by
For almost every , the quantity is a regular value of for all , and the set of regular values is open. By the same argument as in the proof of Lemma 4.9, we have
for almost every . Therefore, is a regular value of by Lemma A.3. Additionally, for such that and are sufficiently small, there are no critical values between and . Because there are no critical values, the set (which is the -level set of ) is a submanifold of that is diffeomorphic to (which is the -level set of ), and these submanifolds are smoothly parameterized by .
Now consider any . By induction on , we will show that there is a set such that has measure zero and such that for all , we have that
-
(1)
the set is a submanifold of that is diffeomorphic to
for sufficiently small , and
-
(2)
these submanifolds are smoothly parameterized by .
Because is a regular value of and the set of regular values is open, there are no critical values between and for sufficiently small . Therefore, for sufficiently small , the -level set of is a submanifold of that is diffeomorphic to the -level set, and these submanifolds are smoothly parameterized by (sufficiently small) . Because transverse intersections are generic,
is transverse to the -level set of for almost every (sufficiently small) . Additionally, if the intersection is transverse, it is transverse for an open neighborhood of . Therefore, we can assume without loss of generality that this intersection is transverse at (if not, we can perturb so that it is) and for all sufficiently small . This implies that is also a regular value of restricted to , by Lemma A.3. For sufficiently small , there are no critical values between and . Therefore, for sufficiently small , , we have that
which is the -level set of restricted to
is a submanifold of that is diffeomorphic to
which is the -level set of restricted to
These submanifolds are smoothly parameterized by and . This concludes the inductive step.
Let , where is defined as it was earlier in the proof. We showed above that for sufficiently small , the set of manifolds (parameterized by ) is a smoothly parameterized family of embeddings of into . Varying (while holding constant for ) produces a smoothly parameterized family of embeddings of while holding constant. Therefore, because transverse intersections are generic,
for all for almost every in a neighborhood of . This proves (25), which completes the proof. ∎
Lemma A.5.
Let be a set of index pairs such that if . For almost every , we have that if is an open set in such that
(26) |
where is the projection , then is a manifold for every and
(27) |
for all .
Proof.
Let . Define , and define for each . Each is a diffeomorphism from to , and is a diffeomorphism from to . Let (which exists because is a diffeomorphism), and let (which exists because is an isomorphism). For all , we have and . Therefore,
By Lemma A.1, we have for all for almost every , so
for almost every . Therefore, is in , which implies that
∎
The following series of lemmas is used to prove Lemma 4.13, which shows that is locally finite for almost every , and Lemma 4.14, which shows that satisfies the Axiom of the Frontier for almost every . (Recall that is the set of subsets of that is defined by (15).)
Lemma A.6.
If is such that each is a manifold, then for any strict partial order on , there is a unique subset such that , where is defined as in (4.2).
Proof.
Let and suppose that . This implies that there is a point such that is the same as . By Lemma 4.11, the simplex order induced by is constant in , so . ∎
Lemma A.7.
Let be a strict partial order on the simplices in . Let be such that
-
(1)
every is a manifold, where is defined as in (15),
-
(2)
for all , where is defined as in (9),
-
(3)
is a manifold for all sets of index pairs, and
-
(4)
we have
(28) for all sets of index pairs and all .
Let be the unique subset of such that , which exists by Lemma A.6. Then every has a neighborhood that intersects at most one set .
Proof.
Let . There is a neighborhood of such that if and only if . In a neighborhood of , each is locally diffeomorphic (via the exponential map, for example) to , which is an -dimensional hyperplane. By (28), these local diffeomorphisms are compatible with each other, so there is a neighborhood of , a set of hyperplanes in , and a homeomorphism , where is the open unit -ball, such that
for all . See Figure 8 for intuition, where we illustrate the neighborhood for a few points .

The hyperplanes induce a stratification of , with a set of strata, such that for all , we have for some . Because for all , we have that is the disjoint union of open sets and such that
for all . Suppose that and are points in such that and are both the same as . For each , define the set
(29) |
We define
(30) |
which is a stratum in . Therefore, there is a such that , with . Therefore, is the only element of that intersects. ∎
Lemma A.8.
Let be a strict partial order on the simplices in , and define to be the set of strict partial orders such that
-
(1)
if and , then either we have or we have and ,
-
(2)
if and , then and , and
-
(3)
the strict partial order is not the same as .
If is such that
-
(1)
every is an -dimensional smooth submanifold for every , where is the dimension of ,
-
(2)
for all ,
-
(3)
the set is a manifold for all sets of index pairs, and
-
(4)
for all sets of index pairs,
then
Proof.
By Lemma 4.10, every is a manifold. By Lemmas A.6 and A.7, the sets and (for all in ) are submanifolds of .
Case 1: If , then we must have
for some . If is in , then there is another pair of distinct simplices such that and . Therefore,
which is an element of . By choice of , every is empty, so .
Case 2: If , let be any strict partial order in . Let . Let . By the same argument as in the proof of Lemma A.7, there is a neighborhood of , a set of hyperplanes in , and a homeomorphism , where is the open unit -ball, such that
for all . See Figure 8.
Because for all , we have that is the disjoint union of open sets and such that
for all . For each , define the set as in (29), and define the set as in (30). The set is a nonempty subset of . This implies that is a limit point of , so . Because is not the same as , we have that . Therefore, and
Now suppose that is in the complement of . Because is not the same as or any in , there is a pair of simplices such that and either we have or we have and . By continuity of , there is a neighborhood of such that for all . Therefore, is in the complement of , so is not in . This implies
which completes the proof. ∎
References
- [1] Henry Adams, Tegan Emerson, Michael Kirby, Rachel Neville, Chris Peterson, Patrick Shipman, Sofya Chepushtanova, Eric Hanson, Francis Motta, and Lori Ziegelmeier. Persistence images: A stable vector representation of persistent homology. Journal of Machine Learning Research, 18(8):1–35, 2017.
- [2] Pankaj K. Agarwal, Herbert Edelsbrunner, John Harer, and Yusu Wang. Extreme elevation on a 2-manifold. Discrete & Computational Geometry, 36:553–572, 2006.
- [3] Erik J. Amézquita, Michelle Y. Quigley, Tim Ophelders, Jacob B. Landis, Daniel Koenig, Elizabeth Munch, and Daniel H. Chitwood. Measuring hidden phenotype: quantifying the shape of barley seeds using the Euler characteristic transform. in silico Plants, 4(1), 2022.
- [4] Massimo Ferri Patrizio Frosini Claudia Landi Andrea Cerri, Barbara Di Fabio. Betti numbers in multidimensional persistent homology are stable functions. Mathematical Methods in the Applied Sciences, 36(12):1543–1557, 2013.
- [5] Shreya Arya, Justin Curry, and Sayan Mukherjee. A sheaf-theoretic construction of shape space. arXiv:2204.09020, 2022.
- [6] Omer Bobrowski, Sayan Mukherjee, and Jonathan E. Taylor. Topological consistency via kernel estimation. Bernoulli, 23(1):288–328, 2017.
- [7] Magnus Bakke Botnan and Michael Lesnick. An introduction to multiparameter persistence. arxiv:2203.14289, 2022.
- [8] Gunnar Carlsson and Afra Zomorodian. The theory of multidimensional persistence. Discrete and Computational Geometry, 42:71–93, 2007.
- [9] Andrea Cerri, Marc Ethier, and Patrizio Frosini. A study of monodromy in the computation of multidimensional persistence. In Rocio Gonzalez-Diaz, Maria-Jose Jimenez, and Belen Medrano, editors, Discrete Geometry for Computer Imagery, volume 7749, pages 192–202, Berlin, Heidelberg, 2013. Springer.
- [10] Frédéric Chazal, David Cohen-Steiner, and Quentin Mérigot. Geometric inference for probability measures. Foundations of Computational Mathematics, 11:733–751, 2011.
- [11] Yao-li Chuang, Maria R. D’Orsogna, Daniel Marthaler, Andrea L. Bertozzi, and Lincoln S. Chayes. State transitions and the continuum limit for a 2D interacting, self-propelled particle system. Physica D: Nonlinear Phenomena, 232(1):33–47, 2007.
- [12] Moo K. Chung, Peter Bubenik, and Peter T. Kim. Persistence diagrams of cortical surface data. In Jerry L. Prince, Dzung L. Pham, and Kyle J. Myers, editors, Information Processing in Medical Imaging, volume 5636, pages 386–397, Berlin, Heidelberg, 2009. Springer.
- [13] David Cohen-Steiner, Herbert Edelsbrunner, and John Harer. Stability of persistence diagrams. Discrete and Computational Geometry, 37:103–120, 2007.
- [14] David Cohen-Steiner, Herbert Edelsbrunner, and Dmitriy Morozov. Vines and vineyards by updating persistence in linear time. In Proceedings of the Twenty-Second Annual Symposium on Computational Geometry, SCG ’06, pages 119–126, New York, NY, USA, 2006. Association for Computing Machinery.
- [15] Padraig Corcoran and Christopher B. Jones. Modelling topological features of swarm behaviour in space and time with persistence landscapes. IEEE Access, 5:18534–18544, 2017.
- [16] Justin Curry. Sheaves, Cosheaves, and Applications. PhD thesis, University of Pennsylvania, 2014.
- [17] Justin Curry, Haibin Hang, Washington Mio, Tom Needham, and Osman Berat Okutan. Decorated merge trees for persistent topology. Journal of Applied and Computational Topology, 6:371–428, 2022.
- [18] Justin Curry, Sayan Mukherjee, and Katharine Turner. How many directions determine a shape and other sufficiency results for two topological transforms. Transactions of the American Mathematical Society, Series B, 9:1006–1043, 2022.
- [19] Herbert Edelsbrunner and John Harer. Computational Topology: An Introduction. American Mathematical Society, Providence, RI, 2010.
- [20] Herbert Edelsbrunner, David Letscher, and Afra Zomorodian. Topological persistence and simplification. Discrete & Computational Geometry, 28:511–533, 2022.
- [21] Robert Ghrist. Elementary Applied Topology. Createspace, 1st edition, 2014.
- [22] Jakob Hansen and Robert Ghrist. Toward a spectral theory of cellular sheaves. Journal of Applied. and Computational Topology, 3:315–358, 2019.
- [23] Abigail Hickok. Computing persistence diagram bundles. arXiv:2210.06424, 2022.
- [24] Abigail Hickok, Deanna Needell, and Mason A Porter. Analysis of spatial and spatiotemporal anomalies using persistent homology: Case studies with COVID-19 data. SIAM J. Math. Data Sci., 4(3):1116–1144, 2022.
- [25] Woojin Kim and Facundo Mémoli. Spatiotemporal persistent homology for dynamic metric spaces. Discrete & Computational Geometry, 66:831–875, 2021.
- [26] Yanjie Li, Dingkang Wang, Giorgio A. Ascoli, Partha Mitra, and Yusu Wang. Metrics for comparing neuronal tree shapes based on persistent homology. PLoS ONE, 12(8):e0182184, 2017.
- [27] Shawn Martin, Aidan Thompson, Evangelos A. Coutsias, and Jean-Paul Watson. Topology of cyclo-octane energy landscape. Journal of Chemical Physics, 132(23):234115, 2010.
- [28] Nina Otter, Mason A. Porter, Ulrike Tillmann, Peter Grindrod, and Heather A. Harrington. A roadmap for the computation of persistent homology. EPJ Data Science, 6:17, 2017.
- [29] Raul Rabadan and Andrew J. Blumberg. Topological Data Analysis for Genomics and Evolution: Topology in Biology. Cambridge University Press, Cambridge, 2019.
- [30] Kristian Strommen, Matthew Chantry, Joshua Dorrington, and Nina Otter. A topological perspective on weather regimes. Climate Dynamics, 2022.
- [31] Chad M. Topaz, Lori Ziegelmeier, and Tom Halverson. Topological data analysis of biological aggregation models. PLoS ONE, 10(5):e0126383, 2015.
- [32] Katharine Turner, Sayan Mukherjee, and Doug M. Boyer. Persistent homology transform for modeling shapes and surfaces. Information and Inference: A Journal of the IMA, 3(4):310–344, 2014.
- [33] Katherine Turner. Representing vineyard modules. arXiv:2307.06020, 2023.
- [34] Yusu Wang, Pankaj K. Agarwal, Paul Brown, Herbert Edelsbrunner, and Johannes Rudolph. Coarse and reliable geometric alignment for protein docking. Pacific Symposium on Biocomputing, 10:64–75, 2005.
- [35] Schmuel Weinberger. The Topological Classification of Stratified Spaces. Chicago Lectures in Mathematics. The University of Chicago Press, 1994.
- [36] Lu Xian, Henry Adams, Chad M. Topaz, and Lori Ziegelmeier. Capturing dynamics of time-varying data via topology. Foundations of Data Science, 4:1–36, 2022.