Abstract
We develop a unifying framework for the treatment of various persistent homology architectures using the notion of correspondence modules. In this formulation, morphisms between vector spaces are given by partial linear relations, as opposed to linear mappings. In the one-dimensional case, among other things, this allows us to: (i) treat persistence modules and zigzag modules as algebraic objects of the same type; (ii) give a categorical formulation of zigzag structures over a continuous parameter; and (iii) construct barcodes associated with spaces and mappings that are richer in geometric information. A structural analysis of one-parameter persistence is carried out at the level of sections of correspondence modules that yield sheaf-like structures, termed persistence sheaves. Under some tameness hypotheses, we prove interval decomposition theorems for persistence sheaves and correspondence modules, as well as an isometry theorem for persistence diagrams obtained from interval decompositions. Applications include: (a) a Mayer-Vietoris sequence that relates the persistent homology of sublevelset filtrations and superlevelset filtrations to the levelset homology module of a real-valued function and (b) the construction of slices of 2-parameter persistence modules along negatively sloped lines.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
1.1 Context
Rooted in the works of Frosini [21] and Robins [31], over the years, persistent homology has experienced a vigorous development on many fronts, including theoretical foundations, computation, and applications. Through the assembly of homology across multiple scales into algebraic structures known as persistence modules, or p-modules, persistent homology provides a powerful technique for the study of structural properties of geometric objects and data using topology. As discussed below, there are many variants of persistence such as forward persistence, backward persistence, and zigzag persistence. One of the goals of this paper is to develop a categorical framework that allows us to view all of these variants as one. Not only does this novel formulation provide a unifying perspective, but it also reveals new forms of persistence and new relationships between different types of persistent structures. We refer to these generalized persistence modules as correspondence modules, or simply c-modules. In addition to developing this new framework, this paper carries out a structural analysis of persistent structures in this expanded setting, investigating interval decomposability of c-modules and stability properties that are crucial for theoretically sound applications.
A prototypical example of a forward p-module over \({\mathbb {R}}\) is the persistent homology of the sublevel set filtration of a space X associated with a continuous function \(f :X \rightarrow {\mathbb {R}}\). For each \(t \in {\mathbb {R}}\), let \(X^t := f^{-1} (-\infty , t]\). Clearly, \(X^s \subseteq X^t\), for any \(s \le t\), so we obtain a filtration of X indexeds over \({\mathbb {R}}\). For an integer \(i \ge 0\), applying the ith homology functor (with coefficients in a fixed field) to this filtration, we obtain a family of vector spaces \(V_t := H_i (X^t)\) and vector space morphisms \(v_s^t :V_s \rightarrow V_t\), for any \(s \le t\), induced by the inclusions \(X^s \subseteq X^t\), satisfying \(v_t^t = id\), \(\forall t \in {\mathbb {R}}\), and \(v_r^t = v_s^t \circ v_r^s\), if \(r \le s \le t\). The family \((V_t, v_s^t)\) forms a forward p-module. An analogous construction with superlevel sets \(X_t := f^{-1} [t, \infty )\) yields a similar algebraic object, however, with a contravariant behavior. That is, if \(s \le t\), we have a morphism \(v_s^t :V_t \rightarrow V_s\), where \(V_t := H_i (X_t)\). The family \((V_t, v_s^t)\) is an example of a backward p-module.
Zigzag modules, introduced in [7], are parameterized over discrete subsets of \({\mathbb {R}}\). In a zigzag module, a morphism may point in either direction. An important example is the levelset persistence of a function \(f :X \rightarrow {\mathbb {R}}\). For \(t \in {\mathbb {R}}\), let \(X[t]:= f^{-1} (t)\). Although there is no natural mapping from X[s] to X[t], for \(s < t\), the interlevel set \(X_s^t := f^{-1} [s,t]\) can act as an interpolant, as there are inclusions \(X[s] \hookrightarrow X_s^t \hookleftarrow X[t]\). Thus, so long as we restrict the parameter values to a discrete set, with the aid of interlevel sets we get a sequence of spaces connected by morphisms alternating from forward to backward. Passing to homology, we obtain a zigzag module. This formulation is adequate to study the level sets of Morse-type functions, but insufficient for more general continuous functions, as there seems to be something inherently discrete about such structures. The question of how to give a category theory formulation of zigzag structures over \({\mathbb {R}}\) has been asked by many and posed explicitly in [29]. Another characteristic of this zigzag formulation is that the homology of interlevel sets are introduced somewhat artificially in the sequence, as they are not the objects of interest. Correspondence modules provide a solution to both problems, as detailed in Sect. 7.1. Our approach via c-modules altogether removes the homology of interlevel sets from the sequence, recasting them as morphisms in the appropriate category. We note that levelset persistence over a continuous parameter also has been studied via a 2-parameter formulation of persistence employing interlevel sets [4, 15]. This and connections to our formulation are further discussed in Sect. 7.
Our constructs are based on two main concepts: c-modules and persistence sheaves, or p-sheaves. In a correspondence module, a morphism between two vectors spaces U and V is given by a partial linear relation; that is, a linear subspace of \(U \times V\). Letting \(\text {CVec}\) be the category whose objects are the vector spaces over a (fixed) field k and the morphisms from U to V are the partial linear relations from U to V, a correspondence module over a poset \((P, \preccurlyeq )\) is a functor \(F :(P, \preccurlyeq ) \rightarrow \text {CVec}\).
Formally, a p-module over \((P, \preccurlyeq )\) is a functor from \((P, \preccurlyeq )\) to \(\text {Vec}\), the category of vector spaces (over k) and linear mappings [14, 26]. A linear map \(T :U \rightarrow V\) may be viewed as a \(\text {CVec}\)-morphism by replacing it with its graph \(G_T\). Thus, via graphs, any p-module may be thought of as a c-module. Note that a “backward” mapping \(S :V \rightarrow U\) also may be viewed as a \(\text {CVec}\)-morphism from U to V by replacing S with \(G^*_S\), where the operation \(*\) swaps the coordinates of \(G_S\). From this viewpoint, persistence structures in which morphisms are given by linear mappings, regardless of whether the mappings are forward or backward, can all be formulated under the same category theory framework. Thus, zigzag modules [7, 23] also may be viewed as c-modules.
The focus of this paper is on c-modules over \(({\mathbb {R}}, \le )\). Persistence sheaves are introduced mainly because it is difficult to directly analyze persistent structures in the \(\text {CVec}\) category, but they also are of interest in their own right. We note that a sheaf-theoretical approach to persistent homology was first investigated by Curry [19] and further studied by Kashiwara and Schapira [25], Berkouk and Ginot [1], and Berkouk et al. [2]. However, our formulation is different. Moreover, the p-sheaves we use to investigate the structure of c-modules satisfy a gluing property that is weaker than the standard gluing property for sheaves, as specified in Definition 14 and illustrated in Example 3. Persistence sheaves also encode finer information than sheaves over open sets of \({\mathbb {R}}\), as shown in Example 4.
Under appropriate tameness hypotheses, a p-module admits a decomposition, unique up to isomorphism, as a direct sum of atomic units known as interval modules. This leads to a compact representation of persistence modules as persistence diagrams (p-diagrams) or barcodes. In a seminal piece, in which the expression persistent homology was introduced, Edelsbrunner et al. developed an algorithm to compute the persistent homology of a filtered simplicial complex and introduced an early form of p-diagrams [20]. Another landmark is the work of Zomorodian and Carlsson [33], where the persistent homology of a discrete simplicial filtration is formulated as a graded module over the polynomial ring k[x] from which one obtains interval decompositions under appropriate finiteness hypotheses. Barcodes were introduced in [11] as a representation of an interval decomposition. This work also led to the insight that the fundamental structure underlying persistent homology is that of an inductive system of vector spaces; that is, a persistence module. It is in this algebraic setting that Crawley-Boevey showed that any pointwise finite-dimensional p-module over \(({\mathbb {R}}, \le )\) admits an interval decomposition [5, 18]. As such, these p-modules may be represented by barcodes or p-diagrams, or alternatively, by Bubenik’s persistence landscapes [6]. For levelset persistence, using a series of zigzag structures over progressively denser discrete subsets of \({\mathbb {R}}\), Carlsson et al. showed that one can define persistence diagrams associated with a continuous parameter \(t \in {\mathbb {R}}\) [8]. However, the question remained unanswered at the level of modules. This paper develops sheaf-theoretical analogues of the techniques of [18] to prove interval decomposition theorems for c-modules and p-sheaves. The argument involves a whole hierarchy of decompositions that ultimately leads to an interval decomposition.
The stability of persistence diagrams is another theme of central interest, as it is important to ensure that persistent homology can be used reliably in applications. A breakthrough result in this direction is the celebrated stability theorem of Cohen-Steiner, Edelsbrunner and Harer [16]. If \(f,g :X \rightarrow {\mathbb {R}}\) satisfy some regularity conditions, then \(d_b (D_f, D_g) \le \Vert f-g\Vert _\infty \), where \(D_f\) and \(D_g\) are the persistence diagrams associated with the sublevelset filtration of X induced by f and g, respectively, and \(d_b\) denotes bottleneck distance. As one often is interested in comparing functional data defined on different domains, extensions to this setting have been studied in [22, 24]. For structural data (finite metric spaces), Chazal et al. showed that the persistence diagram of the Vietoris-Rips filtration is stable with respect to the Gromov-Hausdorff distance [13]. As the transition from functions, or other filtrations, to persistence diagrams goes through persistence modules, Chazal et al. [12, 14] introduced an interleaving distance \(d_I\) between p-modules to analyze stability at an algebraic level. The Isometry Theorem, proven by Lesnick [26] and Chazal et al. [12, 14], states that \(d_b (D(\mathbb {U}), D (\mathbb {V})) = d_I (\mathbb {U}, \mathbb {V})\), where \(\mathbb {U}\) and \(\mathbb {V}\) are p-modules over \({\mathbb {R}}\) and \(D (\mathbb {U})\) denotes the persistence diagram of \(\mathbb {U}\). We prove an isometry theorem for p-sheaves as a further extension of such stability results.
1.2 Main results
The sections of a c-module \(\mathbb {V}\) over any interval \(I \subseteq {\mathbb {R}}\) (see Definition 12) form a vector space \(F(I)\). Moreover, if \(I \subseteq J\), there is a restriction homomorphism \(F^J_I :F(J) \rightarrow F(I)\). Sections satisfy certain locality and gluing properties that yield a sheaf-like structure that we term persistence sheaf. Analysis of the structure of p-sheaves has the advantage of placing us back in the \(\text {Vec}\) category, at the expense of replacing the domain category \(({\mathbb {R}}, \le )\) with the category \((\text {Int}, \subseteq )\), whose objects are the intervals of the real line with morphisms given by inclusions. It is in this framework that we establish the central results of the paper, which are as follows:
-
(I)
Under appropriate tameness hypotheses, we prove interval decomposition theorems for c-modules and p-sheaves that lead to barcode or persistence diagram representations of their structures.
-
(II)
We prove an isometry theorem that states that, for any two interval decomposable p-sheaves, the bottleneck distance between their persistence diagrams is the same as an interleaving distance between their p-sheaves of sections. This distance extends the usual interleaving distance between p-modules (cf. [12, 14]).
We should point out that interval decompositions of tame p-sheaves may be approached via block decompositions for 2-D persistence modules [4, 15]. However, this is not sufficient to obtain an interval decomposition theorem for the class of pointwise finite-dimensional correspondence modules we are interested in because their p-sheaves of sections only satisfy a weaker form of tameness—see Examples 5 and 6, and Remark 5. For this reason we approach interval decompositions in a different way, developing a sheaf theoretical analogue of the arguments used by Crawley-Boevey in the proof of a decomposition theorem for pointwise finite-dimensional p-modules over \({\mathbb {R}}\) [18]. This approach also provides a different perspective on interval decompositions of p-sheaves. We first prove the result for tame p-sheaves, as it is simpler to describe the arguments in this setting. The proof is then readily adapted to p-sheaves of sections of pointwise finite-dimensional c-modules, our primary objects of study. Similar remarks apply to our stability results.
One of the applications discussed in the paper illustrates particularly well the unifying quality of c-modules. For a function \(f :X \rightarrow {\mathbb {R}}\) and \(t \in {\mathbb {R}}\), the sublevel and superlevel sets \(X^t\) and \(X_t\), respectively, form a cover of X by two subspaces whose intersection is the level set X[t]. If X is a locally compact polyhedron, f is proper, and homology is Steenrod-Sitnikov [28], which satisfies a strong form of excision, there is a Mayer-Vietoris sequence for the cover \(X = X^t \cup X_t\). We construct a persistent Mayer-Vietoris sequence that ties together the persistent homology modules obtained from the sublevelset and superlevelset filtrations of X, induced by f, and the levelset homology c-module of (X, f). Here we use in full force the fact that we can perform the direct sum of forward and backward p-modules and construct morphisms involving levelset c-modules, all as objects in the same category.
1.3 Organization
The rest of the paper is organized as follows. Section 2 introduces some basic terminology and the notion of correspondence modules. Section 3 is devoted to the basic properties of persistence sheaves. Tameness properties of c-modules and p-sheaves that imply interval decomposability are discussed in Sect. 4. The decomposition theorems for c-modules and p-sheaves are proven in Sect. 5 and the Isometry Theorem in Sect. 6. Section 7 discusses applications to: (i) levelset persistence; (ii) the construction of a persistent Mayer-Vietoris sequence; and (iii) 1-dimensional slices of 2-parameter persistence modules along lines of negative slope. We close the paper with some discussion in Sect. 8.
2 Correspondence modules
2.1 Preliminaries
We denote by \(\text {Vec}\) the category whose objects are the vector spaces over a fixed field k with linear mappings as morphisms. A poset \((P,\preccurlyeq )\) is treated as a category whose objects are the elements of P. For \(s, t \in P\), there is a single morphism from s to t if \(s \preccurlyeq t\), and none otherwise. Abusing notation, we also denote the morphism by \(s \preccurlyeq t\).
A persistence module (p-module) over P is a functor \(\mathbb {V} :P \rightarrow \text {Vec}\). Correspondence modules, defined next, generalize p-modules by allowing more general morphisms between vector spaces.
Definition 1
Let U and V be vector spaces. A (linear, partial) correspondence from U to V is a linear subspace \(C\subseteq U \times V\). We denote the set of all such linear correspondences by \(C( U,V)\). If \(C \in C( U,V)\), then:
-
(i)
The domain of C is defined as \({\mathrm {Dom}}(C) = \pi _U (C)\) and the image of C as \({{\mathrm{Im}}}(C) = \pi _V (C)\), where \(\pi _U\) and \(\pi _V\) denote the projections onto U and V, respectively. The kernel of C is defined as \(\ker (C) = \{u \in U \,|\, (u,0) \in C\}\).
-
(ii)
The reverse correspondence \(C^*\in C( V,U)\) is defined as
$$\begin{aligned} C^*= \{ (v,u) \, :\, (u,v) \in C\}. \end{aligned}$$
Example 1
Let \(T:U \rightarrow V\) be a linear map and \(G_T\) the graph of T. Then, \(G_T \in C( U,V)\) and \(G^*_T \in C( V,U)\). The graph of the identity map \(I_V :V \rightarrow V\) gives the diagonal correspondence \(\Delta _V := G_{I_V}\).
Definition 2
Let \(C_1\in C( U,V)\) and \(C_2 \in C( V,W)\). The composition \(C_2 \circ C_1 \in C( U,W)\) is defined as \(C_2 \circ C_1 = \{ (u,w) \in U \times W :\exists v \in V \text {with} \ (u,v) \in C_1 \ \text {and} \ (v,w) \in C_2\}\).
With this composition operation, we form a category \(\text {CVec}\) having vector spaces over k as objects and correspondences \(C \in C( U,V)\) as morphisms from U to V. In this category, the identity morphism of an object V is \(\Delta _V\), the graph of the identity map.
Remark 1
The category \(\text {CVec}\) does not have zero morphisms and therefore is not an abelian category. Indeed, suppose \(Z \in C(V, W)\) is a zero morphism. Let \(U \ne 0\) be a non-trivial vector space and consider the relations \(C_1, C_2 \in C(U,V)\) given by \(C_1 = 0\times 0\) and \(C_2 = U \times 0\). Then, \({\mathrm {Dom}}(Z \circ C_1) = 0\) and \({\mathrm {Dom}}(Z \circ C_2) = U \ne 0\) so that \(Z \circ C_1 \ne Z \circ C_2\), contradicting the fact that Z is a zero morphism.
Lemma 1
Let \(C \subseteq U \times V\) be a correspondence. If \({\mathrm {Dom}}(C) = U\) and \(\ker (C^*) = 0\), then C is the graph of a linear mapping \(T :U \rightarrow V\). In particular, isomorphisms in \(\text {CVec}\) are given by linear mappings. More precisely, let \(C \subseteq U \times V\) and \(D \subseteq V \times U\) be correspondences such that \(D \circ C = \Delta _U\) and \(C \circ D = \Delta _V\). Then, there is an isomorphism \(T :U \rightarrow V\) such that \(G_T = C\) and \(G_T^*= D\).
Proof
The assumptions on C imply that, for each \(u \in U\), there is a unique \(v \in V\) such that \((u,v) \in C\). Define T by \(T(u) =v\), which is linear with the desired properties. For the statement about isomorphisms, \(D \circ C = \Delta _U\) implies that \(\text {Dom} (C) = U\). Thus, to show that C is the graph of a linear mapping \(T :U \rightarrow V\), it suffices to verify that \(\ker \, (C^*) = 0\). If \(\ker (C^*)\ne 0\), there exists \(v\ne 0\in V\) such that \((0,v)\in C\). Since \((0,0)\in D\), we have \((0,v) \in C \circ D\), which contradicts with \(C \circ D=\Delta _V\). Hence \(\ker (C^*)=0\). Similarly, there is \(S :V \rightarrow U\) such that \(G_S = D\). Note that \(D \circ C = \Delta _U\) and \(C \circ D = \Delta _V\) imply that \(S \circ T = I_U\) and \(T \circ S = I_V\). \(\square \)
Definition 3
A correspondence module (abbreviated c-module) over a poset \((P, \preccurlyeq )\) is a functor \(\mathbb {V} :P \rightarrow \text {CVec}\).
We adopt the following notation:
-
(i)
\(V_t\) for the vector space associated with \(t \in P\); that is, \(V_t := \mathbb {V} (t)\);
-
(ii)
\(v_s^t\) for the morphism associated with \(s \preccurlyeq t\); that is, \(v_s^t := \mathbb {V} (s \preccurlyeq t)\).
Definition 4
Let \(\mathbb {U}\) and \(\mathbb {V}\) be c-modules over P.
-
(i)
A morphism \(F :\mathbb {U} \rightarrow \mathbb {V}\) is a natural transformation from the functor \(\mathbb {U}\) to the functor \(\mathbb {V}\). In other words, a collection of compatible morphisms \(f_t \in C( U_t,V_t)\), \(t \in P\), meaning that \(f_t \circ u_s^t = v_s^t \circ f_s\), for any \(s \preccurlyeq t\). A morphism F is an isomorphism if \(f_t\) is a \(\text {CVec}\) isomorphism, \(\forall t \in P\).
-
(ii)
\(\mathbb {U}\) is a submodule of \(\mathbb {V}\) if \(U_t\) is a subspace of \(V_t\), \(\forall t \in P\), and \(u_s^t = (U_s \times U_t) \cap v_s^t\), for any \(s \preccurlyeq t\).
Definition 5
The graph functor \(\mathbb {G} :\text {Vec} \rightarrow \text {CVec}\) is defined by \(\mathbb {G} (V) = V\), for any object V, and \(\mathbb {G} (T) = G_T\), for any morphism T.
Example 2
Persistence Modules and Zigzag Modules as c-Modules
-
(i)
Let \(\mathbb {U} :P \rightarrow \text {Vec}\) be a persistence module over P. The composition \(\mathbb {V} = \mathbb {G} \circ \mathbb {U}\) yields a correspondence module. Thus, any persistence module may be viewed as a c-module via the graphs of its morphisms.
-
(ii)
Consider the poset \(P_n = \{0, 1, 2, \ldots , n\}\) with the usual ordering \(\le \). A zigzag module \(\mathbb {V}\) over \(P_n\) is a sequence
$$\begin{aligned} V_0 \overset{p_1}{\longleftrightarrow } V_1 \overset{p_2}{\longleftrightarrow } V_2 \longleftrightarrow \ldots \longleftrightarrow V_{n-1} \overset{p_n}{\longleftrightarrow } V_n \,, \end{aligned}$$(1)where each \(V_i\) is a k-vector space and \(\overset{p_i}{\longleftrightarrow }\) denotes either a forward morphism \(f_i :V_{i-1} \rightarrow V_i\) or a backward morphism \(g_i :V_i \rightarrow V_{i-1}\) [7]. Let \(C_i \subseteq V_{i-1} \times V_i\) be defined by:
-
(a)
\(C_i = G_{f_i}\), the graph of \(f_i\), if \(p_i\) is a forward homomorphism;
-
(b)
\(C_i = G^*_{g_i}\), the reverse of the graph of \(g_i\), if \(p_i\) is a backward homomorphism.
Set \(C_{ii} = \Delta _{V_i} \subseteq V_i \times V_i\), for \(0 \le i \le n\), and \(C_{ij} = C_j \circ \ldots \circ C_{i+1} \subseteq V_i \times V_j\), for \(0 \le i < j \le n\). These correspondences induce a c-module structure on \(\mathbb {V}\). More precisely, \(\mathbb {V} (i) := V_i\) and \(\mathbb {V} (i\le j):= C_{ij}\) define a functor \(\mathbb {V} :(P_n, \le ) \rightarrow \text {CVec}\).
-
(a)
We denote by \(\text {CMod} \,(P)\), or simply \(\text {CMod}\), the category whose objects are the c-modules over P with natural transformations as morphisms. Next, we show that morphisms in \(\text {CMod}\) have images in the category theory sense. Zero morphisms, kernels and cokernels are not well defined in \(\text {CMod}\). However, in some special situations, we can associate a kernel or a cokernel c-module to a morphism.
Definition 6
Let \(\mathbb {U}\) and \(\mathbb {V}\) be c-modules over P and \(F :\mathbb {U} \rightarrow \mathbb {V}\) a \(\text {CMod}\) morphism given by compatible \(\text {CVec}\) morphisms \(f_t :U_t \rightarrow V_t\). We adopt the notation \([v_t]\) for the element of cokernel of \(f_t\) represented by \(v_t \in V_t\).
-
(i)
Let \({{\mathrm{Im}}}_t = {{\mathrm{Im}}}(f_t)\) and \(\text {im}_s^t := v_s^t \cap ({{\mathrm{Im}}}_s \times {{\mathrm{Im}}}_t)\). We refer to the pair \({{\mathrm{Im}}}(F) :=(\{{{\mathrm{Im}}}_t :t \in P\}, \{\text {im}_s^t :s \preccurlyeq t\})\) as the image of F.
-
(ii)
Similarly, letting \(K_t = \ker (f_t)\) and \(k_s^t = u_s^t \cap (K_s \times K_t)\), define the kernel of F as the pair \(\ker (F) := (\{ K_t :t \in P\}, \{k_s^t :s \preccurlyeq t\})\).
-
(iii)
Let \(Q_t = \text {coker} (f_t)\) and \(q_s^t \subseteq Q_s \times Q_t\) be the subspace given by \(([v_s], [v_t]) \in q_s^t\) if and only if there exist \(a_s \in {{\mathrm{Im}}}(f_s)\) and \(a_t \in {{\mathrm{Im}}}(f_t)\) such that \((v_s + a_s, v_t + a_t) \in v_s^t\). Define the cokernel of F as the pair \(\text {coker} (F) := (\{Q_t :t \in P\}, \{q_s^t :s \preccurlyeq t\})\).
Proposition 1
(Images and Kernels) If \(F :\mathbb {U} \rightarrow \mathbb {V}\) is a \(\text {CMod}\) morphism, then
-
(i)
\({{\mathrm{Im}}}(F)\) is a submodule of \(\mathbb {V}\) and the inclusion \({{\mathrm{Im}}}(F) \hookrightarrow \mathbb {V}\) is an image of the morphism F in the \(\text {CMod}\) category;
-
(ii)
If \(G :\mathbb {W} \rightarrow \mathbb {U}\) is another \(\text {CMod}\) morphism and the sequence
is exact in \(\text {CVec}\), \(\forall t \in P\), then \(\ker (F)\) is a submodule of \(\mathbb {U}\);
-
(iii)
If \(\mathbb {V}\) is a persistence module, then \(\text {coker} \,(F)\) is a c-module.
Proof
(i) To verify that \({{\mathrm{Im}}}(F)\) is a submodule of \(\mathbb {V}\), it suffices to check the composition rule \(\text {im}_r^t = \text {im}_s^t \circ \text {im}_r^s\), for any \(r \preccurlyeq s \preccurlyeq t\). The inclusion \(\text {im}_r^t \supseteq \text {im}_s^t \circ \text {im}_r^s\) is straightforward. For the reverse inclusion, let \((v_r, v_t) \in \text {im}_r^t\). Then, there exist \(v_s \in V_s\), \(u_r \in U_r\) and \(u_t \in U_t\) such that \((v_r, v_s) \in v_r^s\), \((v_s, v_t) \in v_s^t\), \((u_r, v_r) \in f_r\) and \((u_t, v_t) \in f_t\). Our goal is to show that \(v_s \in {{\mathrm{Im}}}(f_s)\), as this implies that \((v_r, v_t) \in \text {im}_s^t \circ \text {im}_r^s\). Since \((u_r, v_s) \in v_r^s \circ f_r = f_s \circ u_r^s\), there exists \(u_s \in U_s\) such that \((u_r, u_s) \in u_r^s\) and \((u_s, v_s) \in f_s\), showing that \(v_s \in {{\mathrm{Im}}}f_s\), as desired. The universal property for images in \(\text {CMod}\) is easily verified for \({{\mathrm{Im}}}(F)\).
(ii) The assumption that the sequences are exact implies that \(\ker (F) = {{\mathrm{Im}}}(G)\). Hence, (i) implies that \(\ker (F)\) is a submodule of \(\mathbb {U}\).
(iii) Since \(\mathbb {V}\) is a p-module, the correspondences \(v_s^t\) are given by graphs of linear mappings; that is, \(v_s^t = G_{\phi _s^t}\), where \(\phi _s^t :V_s \rightarrow V_t\) are linear mappings. Let \(\text {coker} (F) := (Q_t, q_s^t)\). For \(r \preccurlyeq s \preccurlyeq t\), we first show that \(q_r^t \subseteq q_s^t \circ q_r^s\). Let \(([v_r], [v_t]) \in q_r^t\). Then, there exist \(a_r \in {{\mathrm{Im}}}(f_r)\) and \(a_t \in {{\mathrm{Im}}}(f_t)\) such that \((v_r + a_r, v_t + a_t) \in v_r^t\), which means that \(\phi _r^t (v_r + a_r) = v_t + a_t\). Let \(v_s = \phi _r^s (v_r)\) and \(a_s = \phi _r^s (a_r)\). A diagram chase shows that \(a_s \in {{\mathrm{Im}}}(f_s)\). Clearly, \(\phi _r^s (v_r + a_r) = v_s + a_s\) and \(\phi _s^t (v_s + a_s) = v_t + a_t\), showing that \(([v_r], [v_s]) \in q_r^s\) and \(([v_s], [v_t]) \in q_s^t\); that is, \(([v_r], [v_t]) \in q_s^t \circ q_r^s\) . For the converse inclusion, suppose that \(([v_r], [v_s]) \in q_r^s\) and \(([v_s], [v_t]) \in q_s^t\). Then, there exist \(a_r \in {{\mathrm{Im}}}(f_r)\), \(a_s, b_s \in {{\mathrm{Im}}}(f_s)\) and \(a_t \in {{\mathrm{Im}}}(f_t)\) such that \(\phi _r^s(v_r + a_r ) = v_s + a_s\) and \(\phi _s^t (v_s + b_s) = v_t + a_t\). The fact that F is a \(\text {CMod}\) morphism implies that \(c_t = \phi _s^t (a_s - b_s) \in {{\mathrm{Im}}}(f_t)\). Then,
which implies that \(([v_r], [v_t]) \in q_r^t\), concluding the proof. \(\square \)
We close this section with a discussion of direct sums of c-modules.
Definition 7
Let \(\{\mathbb {V}^\lambda , \lambda \in \Lambda \}\), be an indexed collection of c-modules. Define the direct sum \(\mathbb {V} = \oplus _{\lambda \in \Lambda } \mathbb {V}^\lambda \) by \(V_t = \oplus _{\lambda \in \Lambda } V_t^\lambda \), with correspondences \(v_s^t = \oplus _{\lambda \in \Lambda } \mathbb {V}^\lambda (s \preccurlyeq t) \subseteq V_s \times V_t\), for any \(s \preccurlyeq t\).
Proposition 2
If \(\{\mathbb {V}^\lambda , \lambda \in \Lambda \}\) is an indexed collection of c-modules, then the direct sum \(\mathbb {V} = \oplus _{\lambda \in \Lambda } \mathbb {V}^\lambda \) also is a c-module.
Proof
We only need to show that \(v_s^t \circ v_r^s = v_r^t\), for any \(r \preccurlyeq s \preccurlyeq t\). We first verify that \(v_s^t \circ v_r^s \supseteq v_r^t\). Given \((v_r, v_t ) \in v_r^t\), write \((v_r, v_t ) = \sum _{\lambda \in \Lambda } c_\lambda (v_r^\lambda , v_t^\lambda )\), where \((v_r^\lambda , v_t^\lambda ) \in \mathbb {V}^\lambda (r \preccurlyeq t)\) and all but finitely many coefficients \(c_\lambda \in k\) vanish. For each \(\lambda \in \Lambda \), there exists \(v_s^\lambda \in \mathbb {V}_s^\lambda \), such that \((v_r^\lambda , v_s^\lambda ) \in \mathbb {V}^\lambda (r \preccurlyeq s)\) and \((v_s^\lambda , v_t^\lambda ) \in \mathbb {V}^\lambda (s \preccurlyeq t)\). Letting \(v_s = \oplus _{\lambda \in \Lambda } c_\lambda v_s^\lambda \), it follows that \((v_r, v_s) \in v_r^s\) and \((v_s, v_t) \in v_s^t\). Thus, \((v_r, v_t) \in v_s^t \circ v_r^s\), as claimed.
Conversely, let \((v_r, v_t) \in v_s^t \circ v_r^s\). Then, there exists \(v_s \in \oplus _{\lambda \in \Lambda } V_s^\lambda \) such that \((v_r, v_s) \in v_r^s\) and \((v_s, v_t) \in v_s^t\). Write
where \((v_r^\lambda , v_s^\lambda ) \in \mathbb {V}^\lambda (r \preccurlyeq s)\), \((v_s^\lambda , v_t^\lambda ) \in \mathbb {V}^\lambda (s \preccurlyeq t)\) and all but finitely many scalars \(c_\lambda , d_\lambda \in k\) vanish. Then, \(v_s = \sum _{\lambda \in \Lambda } c_\lambda v_s^\lambda \) and \(v_s = \sum _{\lambda \in \Lambda } d_\lambda v_s^\lambda \), which implies \(c_\lambda = d_\lambda \), \(\forall \lambda \in \Lambda \). Hence, \((v_r, v_t) = \sum _{\lambda \in \Lambda } c_\lambda (v_r^\lambda , v_t^\lambda ) \in v_r^t\). \(\square \)
Definition 8
A correspondence module \(\mathbb {V}\) is indecomposable if \(\mathbb {V} \cong \mathbb {V}_1 \oplus \mathbb {V}_2\) implies that either \(\mathbb {V}_1=0\) or \(\mathbb {V}_2=0\).
2.2 Interval correspondence modules
We now specialize to correspondence modules over \(({\mathbb {R}}, \le )\). We introduce interval c-modules associated with each interval \(I \subseteq {\mathbb {R}}\). Unlike interval p-modules (cf. [14]), there may be up to four non-isomorphic interval c-modules associated with I (cf. [4, 8, 15]).
Let \({\mathbb {E}}\) be the set of extended, decorated real numbers defined as
For \(t \in {\mathbb {R}}\), we use the abbreviations \(t^+ := (t, +)\), \(t^- := (t, -)\), and \(t^*\) for either \(t^+\) or \(t^-\). Throughout the paper, \({\mathbb {E}}\) is equipped with the total ordering \(\le \) given by:
-
(i)
\(t_1^*\le t_2 ^*\), for any \(t_1, t_2 \in {\mathbb {R}}\) satisfying \(t_1 < t_2\);
-
(ii)
\(t^- \le t^+\), for any \(t \in {\mathbb {R}}\);
-
(iii)
\(- \infty \le t^*\le +\infty \), \(\forall t \in {\mathbb {R}}\), and \(-\infty \le + \infty \);
-
(iv)
\(p \le p\), \(\forall p \in {\mathbb {E}}\).
For \(p, q \in {\mathbb {E}}\), we write \(p < q\) to mean that \(p \le q\) and \(p \ne q\). Decorated numbers give a uniform notation for intervals in \({\mathbb {R}}\), whether open, closed, or half-open. We adopt the following identification between objects in \(\text {Int}\) and elements of \(\{(p,q) \in {\mathbb {E}}^2 \,|\, p < q\}\) (cf. [14]):
-
(a)
For \(t_1, t_2 \in {\mathbb {R}}\) with \(t_1 < t_2\), \((t_1, t_2) \leftrightarrow (t_1^+, t_2^-)\), \([t_1, t_2) \leftrightarrow (t_1^-, t_2^-)\), \((t_1, t_2] \leftrightarrow (t_1^+, t_2^+)\), and \([t_1, t_2] \leftrightarrow (t_1^-, t_2^+)\);
-
(b)
For \(t \in {\mathbb {R}}\), the one-point interval [t, t] corresponds to \((t^-, t^+) \in {\mathbb {E}}^2\);
-
(c)
For \(t \in {\mathbb {R}}\), \((-\infty , t) \leftrightarrow (-\infty , t^-)\), \((-\infty , t] \leftrightarrow (-\infty , t^+)\), \((t, +\infty ) \leftrightarrow (t^+, +\infty )\) and \([t, +\infty ) \leftrightarrow (t^-, +\infty )\);
-
(d)
The entire real line \({\mathbb {R}}\) corresponds to \((-\infty , +\infty ) \in {\mathbb {E}}^2\).
Definition 9
Let \((p, q) \in {\mathbb {E}}^2\), \(p < q\), represent an interval in \({\mathbb {R}}\). We define c-modules \({\mathbb {I}}\,[p,q]\), \({\mathbb {I}}\,[p,q\rangle \), \({\mathbb {I}}\,\langle p,q]\) and \({\mathbb {I}}\,\langle p,q\rangle \) associated with (p, q), referred to as interval c-modules, as follows (see Fig. 1):
-
(i)
Let \(\mathbb {I}\) denote any of the above c-modules and \(t \in {\mathbb {R}}\). Define \(\mathbb {I} (t) = k\), \(\forall t \in (p, q)\), and \(\mathbb {I} (t) = 0\), otherwise. For \(s, t \in {\mathbb {R}}\) and \(s \le t\), set \(\mathbb {I} (s \le t) = \Delta _k\) if \(s, t \in (p, q)\), and \(\mathbb {I} (s \le t) = 0 \times 0\) if \(s, t \notin (p, q)\);
-
(ii)
\({\mathbb {I}}\,[p,q] (s \le t) = 0 \times 0\) if \(s \notin (p, q)\) or \(t \notin (p, q)\);
-
(iii)
\({\mathbb {I}}\,[p,q\rangle (s \le t) = k \times 0\) if \(s \in (p, q)\) and \(t \in (q, +\infty )\); \({\mathbb {I}}\,[p,q\rangle (s \le t) = 0 \times 0\) if \(s \in (-\infty , p)\);
-
iv
\({\mathbb {I}}\,\langle p,q] (s \le t) = 0 \times k\) if \(s \in (-\infty , p)\) and \(t \in (p, q)\); \({\mathbb {I}}\,\langle p,q] (s \le t) = 0 \times 0\) if \(t \in (q, +\infty )\);
-
(v)
\({\mathbb {I}}\,\langle p,q\rangle (s \le t) = k \times 0\) if \(s \in (p, q)\) and \(t \in (q, +\infty )\); \({\mathbb {I}}\,\langle p,q\rangle (s \le t) = 0 \times k\) if \(s \in (-\infty , p)\) and \(t \in (p, q)\).
Remark 2
-
(a)
If \((p, q) \in {\mathbb {E}}^2\) is a finite interval, the four modules in Definition 9 fall in different isomorphism classes. If \(p = -\infty \), then \({\mathbb {I}}\,[p,q\rangle = {\mathbb {I}}\,\langle p,q\rangle \) and \({\mathbb {I}}\,[p,q] = {\mathbb {I}}\,\langle p,q]\). Similarly, if \(q = +\infty \), \({\mathbb {I}}\,[p,q\rangle = {\mathbb {I}}\,[p,q]\) and \({\mathbb {I}}\,\langle p,q] = {\mathbb {I}}\,\langle p,q\rangle \). If \((p, q) = (-\infty , +\infty )\), all four c-modules coincide.
-
(b)
We adopt the pictorial representation of these four types of interval modules indicated in Fig. 1.
Lemma 2
(Indecomposability) Interval c-modules are indecomposable.
Proof
The argument is standard. Let \(\mathbb {I}\) be an interval c-module of any of the types described in Definition 9. The corresponding interval in \({\mathbb {R}}\) is denoted I. Suppose \(\eta \) is a c-module isomorphism from \(\mathbb {I}\) to \(\mathbb {U} \oplus \mathbb {V}\). By Lemma 1, \(\forall t \in I\), \(\eta _t\) is the graph of a linear isomorphism \(\phi _t :k \rightarrow U_t \oplus V_t\). Let \(\pi :\mathbb {U} \oplus \mathbb {V} \rightarrow \mathbb {U} \oplus \mathbb {V}\) denote projection onto \(\mathbb {U}\) followed by inclusion into \(\mathbb {U} \oplus \mathbb {V}\). Then, \(\psi _t = \phi ^{-1}_t \circ \pi \circ \phi _t :k \rightarrow k\) is an idempotent of k. Thus, \(\psi _t\) is given by multiplication by 0 or 1. Since \(\phi _t\) induce a c-module morphism, one can verify that this scalar is independent of \(t \in I\). Hence, either \(\mathbb {U} =0\) or \(\mathbb {V} = 0\). \(\square \)
3 Persistence sheaves
Henceforth, all c-modules will be over \(({\mathbb {R}}, \le )\). In this section, we develop a framework for the study of the structure of c-modules over \({\mathbb {R}}\) based on the concept of persistence sheaves.
Let \(2^{\mathbb {R}}\) be the category whose objects are the subsets of \({\mathbb {R}}\) with inclusion of sets as morphisms. We may think of the objects of \(2^{\mathbb {R}}\) as the open sets of \({\mathbb {R}}\) in the discrete topology. We denote by \(\text {Int}\) the subcategory of \(2^{\mathbb {R}}\) whose objects are all intervals \(I \subseteq {\mathbb {R}}\), open, closed or half-open (half-closed).
Definition 10
(Presheaves)
-
(i)
A discrete presheaf is a contravariant functor from \(2^{\mathbb {R}}\) to \(\text {Vec}\); that is, a functor \(G :(2^{\mathbb {R}})^{\text {op}} \rightarrow \text {Vec}\).
-
(ii)
A persistence presheaf is a functor \(F :\text {Int}^{\text {op}} \rightarrow \text {Vec}\).
Here, the superscript \(\text {op}\) denotes the opposite category. Clearly, any discrete presheaf defines a persistence presheaf via restriction to \(\text {Int}\). For a persistence presheaf \(F\), we adopt the following terminology:
-
(a)
We refer to an element of the vector space \(F(I)\) as a section of \(F\) over I.
-
(b)
For \(I \subseteq J\), we refer to the linear map \(F_I^J := F (I \subseteq J) :F (J) \rightarrow F (I)\) as a restriction homomorphism. If \(s \in F (J)\), we sometimes use the notation \(s|_I\) for \(F_I^J (s)\).
-
(c)
If \(I = \{a\}\) is a singleton, we simplify the notation for \(F(I)\), \(F_I^J\) and \(s|_I\) to \(F_a\), \(F_a^J\) and \(s|_a\), respectively.
-
(d)
If \(s \in F(I)\), the support of s is defined as \({\mathrm {supp}}[s]:= \{a \in I :F^I_a (s) \ne 0\}\).
-
(e)
If s and \(s'\) are sections of \(F\), we write \(s \preccurlyeq s'\) to indicate that s is a restriction of \(s'\).
Similar notation and terminology are adopted for discrete presheaves.
Remark 3
Let \(F\) be the restriction of a discrete presheaf \(G\) to \(\text {Int}\). If \(J \subseteq {\mathbb {R}}\) is an interval, \(A \subseteq J\), and it is clear from the context what the presheaf G is, we abuse notation and write \(F_A^J\) for the restriction homomorphism “inherited” from \(G\). Similarly, if \(s \in F(J)\), we write \(s|_A\) for \(G^J_A (s)\). More generally, if V is a subspace of \(F (J)\), we set \(V|_A = \{ s|_A \,:\, s \in V \}\).
Definition 11
(Morphisms)
-
(i)
Let F and G be persistence presheaves. A morphism from F to G is a natural transformation \(\Phi :F\rightarrow G\); that is, a collection \(\Phi :=\{\phi _I:F(I) \rightarrow G(I) :I \in \text {Int}\}\) of linear mappings such that \(G^J_I\circ \phi _J=\phi _I\circ F^J_I\), for any \(I\subseteq J\).
-
(ii)
\(\Phi :F \rightarrow G\) is an isomorphism if there is a morphism \(\Psi :G \rightarrow F\) such that \(\Psi \circ \Phi \) and \(\Phi \circ \Psi \) are the identity morphisms of F and G, respectively.
Definition 12
Let \(\mathbb {V}\) be a c-module and \(A \subseteq {\mathbb {R}}\).
-
(i)
A section s of \(\mathbb {V}\) over A is an indexed family \(s = (v_t)\), \(t \in A\), such that \(v_t \in V_t\) and \((v_r, v_t) \in v_r^t\), for any \(r, t \in A\) with \(r \le t\). The domain of s is the set A and we denote it \(\text {Dom} (s)\). The support of s is defined as \({\mathrm {supp}}[s]= \{t \in {\mathrm {Dom}}(s) :v_t \ne 0\}\). Pointwise addition and scalar multiplication induce a k-vector space structure on the collection of all sections over A. If s is a section over B and \(A \subseteq B\), the restriction of s to A is denoted \(s|_A\).
-
(ii)
The discrete presheaf of sections of \(\mathbb {V}\), denoted \(D_{\mathbb {V}}\), is the contravariant functor that associates to each \(A \subseteq {\mathbb {R}}\) the vector space \(D_{\mathbb {V}} (A)\) of all sections of \(\mathbb {V}\) over A. If \(A \subseteq B\), then \(D_{\mathbb {V}} (A \subseteq B)\) is the linear mapping given by \(s \mapsto s|_A\), for any section s over B.
-
(iii)
The persistence presheaf of sections of \(\mathbb {V}\) is the restriction of \(D_{\mathbb {V}}\) to \(\text {Int}\).
To define persistence sheaves, we introduce the notion of connected covering.
Definition 13
Let X be a set and \(X = \cup X_\lambda \), \(\lambda \in \Lambda \), a covering of X by subsets \(X_\lambda \). The covering is connected if for any non-trivial partition \(\Lambda = \Lambda _0 \sqcup \Lambda _1\), the intersection of the sets \(X_0 = \cup _{\lambda \in \Lambda _0} X_\lambda \) and \(X_1 = \cup _{\lambda \in \Lambda _1} X_\lambda \) is non-empty.
Lemma 3
Let \(X = \cup X_\lambda \), \(\lambda \in \Lambda \), be a covering of X with \(X_\lambda \ne \emptyset \), \(\forall \lambda \in \Lambda \). The covering is connected if and only if, for any \(\lambda , \mu \in \Lambda \), there is a finite sequence \(\lambda _0, \ldots , \lambda _n \in \Lambda \) such that \(\lambda _0 = \lambda \), \(\lambda _n = \mu \) and \(X_{\lambda _{i-1}} \cap X_{\lambda _i} \ne \emptyset \), for \(1 \le i \le n\).
Proof
Consider the equivalence relation on \(\Lambda \) generated by \(\lambda \sim \mu \) if \(X_\lambda \cap X_\mu \ne \emptyset \). Then, \(\lambda \sim \mu \) if and only if a sequence as above exists. It is simple to verify that the covering is connected if and only if \([\lambda ] = \Lambda \), \(\forall \lambda \in \Lambda \). \(\square \)
Lemma 4
Let \(\{X_\lambda , \lambda \in \Lambda \}\) be a connected covering of a set X. If \(V \subseteq X\) is such that, for each \(\lambda \in \Lambda \), \(X_\lambda \subseteq V\) or \(X_\lambda \cap V = \emptyset \), then \(V = X\) or \(V = \emptyset \).
Proof
Let \(\Lambda _0 = \{ \lambda \in \Lambda \,|\, X_\lambda \subseteq V\}\) and \(\Lambda _1 = \{ \lambda \in \Lambda \,|\, X_\lambda \cap V = \emptyset \}\). This gives a partition of \(\Lambda \) with the property that \(X_0 \cap X_1 = \emptyset \), with \(X_0\) and \(X_1\) as in Definition 13. Since the covering is connected, either \(\Lambda _0 = \emptyset \) or \(\Lambda _1 = \emptyset \). This implies that \(V=X\) or \(V = \emptyset \). \(\square \)
Definition 14
Let \(F\) be a persistence presheaf. \(F\) is a persistence sheaf (abbreviated p-sheaf) if the following conditions are satisfied:
-
(i)
(Locality) For any covering \(I=\cup I_\lambda \), \(\lambda \in \Lambda \), of I by non-empty intervals \(I_\lambda \), if \(s \in F(I)\) is such that \(s|_{I_\lambda } = 0\), \(\forall \lambda \in \Lambda \), then \(s = 0\);
-
(ii)
(Connective Gluing) For any connected covering \(I=\cup I_\lambda \), \(\lambda \in \Lambda \), of I by intervals \(I_\lambda \), if \(s_\lambda \in F(I_\lambda )\), \(\lambda \in \Lambda \), are sections of \(F\) such that \(s_\lambda |_{ I_\lambda \cap I_{\lambda '}} = s_{\lambda '}|_{ I_\lambda \cap I_{\lambda '}}\), \(\forall \lambda , \lambda ' \in \Lambda \), then there is a section \(s \in F(I)\) such that \(s|_{I_\lambda } = s_\lambda \), \(\forall \lambda \in \Lambda \).
Note that property (ii) differs from the usual gluing property for sheaves because of the connectivity condition on the coverings. The next example shows that the sections of a c-module in general do not satisfy the usual gluing property.
Example 3
Using the notation introduced in Definition 9, let \(\mathbb {V} = \mathbb {I}[-1^-, 0^-] \oplus \mathbb {I}[0^-, 1^+]\) be the direct sum of the interval c-modules of type \(\mathbb {I} [\, , ]\) associated with the intervals \([-1,0)\) and [0, 1], respectively. Then, the constant sections \(s_1\) over \([-1,0)\) and \(s_2\) over [0, 1] defined by \(s_1 \equiv (1,0)\) and \(s_2 \equiv (0,1)\) have disjoint domains. However, there is no section s over the interval \([-1,1]\) that coincides with \(s_1\) over \([-1,0)\) and with \(s_2\) over [0, 1].
Example 4
Here we describe a c-module \(\mathbb {V}\) whose p-sheaf F of sections is non-trivial, but the space of sections over any open interval is trivial. Thus, p-sheaves contains finer structural information than sheaves over open sets of \({\mathbb {R}}\) equipped with the standard topology. Let \(\mathbb {V} := \mathbb {I} [0^-, 0^+]\) be the interval module over the singleton \(I=\{0\}\) introduced in Definition 9. For any open interval \(J \subseteq {\mathbb {R}}\), we have \(F(J) = 0\) because the relation \(v_s^t = 0\), for any \(s < t\). On the other hand, the space of sections F(0) is a 1-dimensional vector space.
Proposition 3
The persistence presheaf of sections of a c-module \(\mathbb {V}\) is a p-sheaf.
Proof
Locality is clearly satisfied, so we verify the connective gluing property. Let \(I = \cup I_\lambda \), \(\lambda \in \Lambda \), be a connected covering of an interval I by intervals \(I_\lambda \), and let \(s_\lambda \in V (I_\lambda )\), \(\lambda \in \Lambda \), be sections of \(\mathbb {V}\) that agree on overlaps. There is a well-defined family \(s = (v_t)\), \(t \in I\), such that \(s|_{I_\lambda } = s_\lambda \), \(\forall \lambda \in \Lambda \). We need to show that s is a section. Let S be the collection of all sections r of \(\mathbb {V}\) satisfying \(r \preccurlyeq s\); that is, sections r that coincide with the restriction of s to some subinterval of I. S is non-empty because the restriction of s to any \(I_\lambda \) gives a section. Moreover, \((S, \preccurlyeq )\) is a partially ordered set such that each chain in S has an upper bound in S. By Zorn’s lemma, S contains a maximal element \({\hat{s}}\) defined on an interval \(J \subseteq I\). By construction, for each \(\lambda \in \Lambda \), \(I_\lambda \cap J = \emptyset \) or \(I_\lambda \subseteq J\), for otherwise, we would be able to extend \({\hat{s}}\) to a larger interval. Since \(J \ne \emptyset \), Lemma 4 ensures that \(J=I\), proving that \(s = {\hat{s}}\). \(\square \)
Definition 15
Let \(F_\lambda \), \(\lambda \in \Lambda \), be p-sheaves. The direct sum \(\oplus F_\lambda \) is the p-sheaf defined by:
-
(i)
\((\oplus F_\lambda ) (I) = \oplus F_\lambda (I)\), for any interval I;
-
(ii)
\((\oplus F_\lambda ) (I \subseteq J) = \oplus F_\lambda (I \subseteq J)\).
Definition 16
Let \(F\) and \(G\) be p-sheaves. \(F\) is a subsheaf of \(G\) if (i) for any interval I, \(F(I) \subseteq G(I)\) and (ii) for any \(I \subseteq J\) and \(s \in F(J)\), \(F^J_I (s) = G^J_I (s)\).
It is easy to verify that the intersection of a collection of subsheaves of a p-sheaf \(F\) is also a subsheaf of \(F\).
Definition 17
Let S be a set of sections of a p-sheaf \(F\). The p -sheaf generated by S is the intersection of all subsheaves \(G\) of \(F\) with the property that if \(s \in S\), then s is a section of \(G\). This subsheaf of \(F\) is denoted \(F\langle S \rangle \).
Definition 18
Let \((p,q) \in {\mathbb {E}}^2\) be an interval. We define the interval p -sheaves k[p, q], \(k[p,q\rangle \), \(k\langle p,q]\) and \(k\langle p,q\rangle \) associated with (p, q), as follows:
-
(i)
\(k[p,q](I)=k\) if \(I\subseteq (p,q)\) and \(k[p,q](I)=0\) otherwise. The element \(1 \in k[p,q](p,q)\) is called the unit section of k[p, q].
-
(ii)
\(k[p,q\rangle (I)=k\) if \(I\subseteq (p,+\infty )\) and \(I\cap (p,q)\ne \emptyset \), and \(k[p,q\rangle (I)=0\) otherwise. The element \(1 \in k[p,q\rangle (p, +\infty )\) is called the unit section of \(k[p,q\rangle \).
-
(iii)
\(k\langle p,q](I)=k\) if \(I\subseteq (-\infty ,q)\) and \(I\cap (p,q)\ne \emptyset \), and \(k\langle p,q](I)=0\) otherwise. The element \(1 \in k \langle p,q] (-\infty , q)\) is called the unit section of \(k \langle p,q]\).
-
(iv)
\(k\langle p,q\rangle (I)=k\) if \(I\cap (p,q)\ne \emptyset \) and \(k\langle p,q\rangle (I)=0\) otherwise. We refer to the element \(1 \in k \langle p,q\rangle (-\infty , +\infty )\) as the unit section of \(k \langle p,q\rangle \).
-
(v)
If \(F\) is any of the above p-sheaves and \(I \subseteq J\), then \(F^J_I\) is the identity map if \(F(J)=F(I)=k\), and \(F^J_I\) is the trivial map, otherwise.
We refer to each of these four possibilities as the type of the interval p-sheaf associated with (p, q).
Proposition 4
For any interval \((p,q) \in {\mathbb {E}}^2\), \( p < q\), the following holds:
-
(i)
k[p, q] is isomorphic to the p-sheaf of sections of \(\mathbb {I}[p,q];\)
-
(ii)
\(k[p,q\rangle \) is isomorphic to the p-sheaf of sections of \(\mathbb {I}[p,q\rangle; \)
-
(iii)
\(k\langle p,q]\) is isomorphic to the p-sheaf of sections of \(\mathbb {I}\langle p,q];\)
-
(iv)
\(k\langle p,q\rangle \) is isomorphic to the p-sheaf of sections of \(\mathbb {I}\langle p,q\rangle. \)
Proof
The proof is straightforward. \(\square \)
Proposition 5
Let s be a section of a p-sheaf \(F\) with \({\mathrm {Dom}}(s) = (x,y) \in {\mathbb {E}}^2\), \(x < y\), and let \(F\langle s \rangle \) be the subsheaf generated by s. Suppose that \({\mathrm {supp}}[s]\) is an interval \((p, q) \in {\mathbb {E}}^2\), where \(x \le p < q \le y\). Then, the following statements hold:
-
(i)
If \(x=p\) and \(q<y\), then \(F\langle s \rangle \) is isomorphic to \(k[p,q\rangle \).
-
(ii)
If \(x<p\) and \(q=y\), then \(F\langle s \rangle \) is isomorphic to \(k\langle p,q]\).
-
(iii)
If \(x<p\) and \(q<y\), then \(F\langle s \rangle \) is isomorphic to \(k\langle p,q\rangle \).
-
(iv)
If \(x=p\) and \(q=y\), then \(F\langle s \rangle \) is isomorphic to k[p, q].
Proof
For statement (i), by the connective gluing property, there is a section \(\overline{s}\) over \((p,+\infty )\) such that \(\overline{s}|_{(p,y)}=s\) and \(\overline{s}|_{(q,+\infty )}=0\). Note that \(\overline{s}\) must be a section of any subsheaf of \(F\) having s as a section. For an interval \(I\subseteq (p,+\infty )\), we denote by \(\langle \overline{s}|_I\rangle \) the subspace of \(F (I)\) spanned by \(\overline{s}|_I\). Let \(\text {Int}_{p,q}\) be the collection of all intervals satisfying \(I \subseteq (p,+\infty )\) and \(I\cap (p,q)\ne \emptyset \). Define a persistence presheaf \(G \subseteq F\) by \(G(I)=\langle \overline{s}|_I \rangle \) if \(I \in \text {Int}_{p,q}\), and \(G(I)=0\) otherwise. Note that \(\overline{s}|_I\ne 0\), \(\forall I \in \text {Int}_{p,q}\), and \(\overline{s}|_I = 0\) if \(I \notin \text {Int}_{p,q}\). By construction, G is a sub-presheaf of \(F\langle s \rangle \).
Let \(\Phi :G \rightarrow k[p,q\rangle \) be the homomorphism defined as follows: \(\phi _I (\overline{s}|_I) = 1\) if \(I \in \text {Int}_{p,q}\), and \(\phi _I=0\), otherwise. Similarly, define \(\Psi :k[p,q\rangle \rightarrow G\) by \(\psi _I (1) = \overline{s}|_I\) if \(I \in \text {Int}_{p,q}\) and \(\psi ^I_I=0\), otherwise. Then, for any interval I, \(\phi _I\) and \(\psi _I\) are mutual inverses, so \(\Phi \) is a presheaf isomorphism. Since \(k[p,q\rangle \) is a sheaf, \(G\) is not just a presheaf, but a subsheaf of \(F\). Thus, \(G = F \langle s \rangle \), showing that \(F\langle s \rangle \) is isomorphic to \(k [p,q\rangle \). The proofs for the other cases are similar. \(\square \)
4 Tameness
This section discusses tameness conditions for p-sheaves and c-modules under which we prove interval decomposition theorems in Sect. 5.
Definition 19
Let \(F\) be a p-sheaf.
-
(i)
\(F\) satisfies the descending chain condition (DCC) on images if for any ascending sequence \(I_1\subseteq I_2\subseteq I_3\subseteq \ldots \) of intervals and any interval \(I\subseteq \cap I_n\), the chain \({{\mathrm{Im}}}(F_{I}^{I_1}) \supseteq {{\mathrm{Im}}}(F_{I}^{I_2}) \supseteq \ldots \) is stable, that is, it eventually becomes constant;
-
(ii)
\(F\) satisfies the descending chain condition (DCC) on kernels if for any ascending sequence \(I_1\subseteq I_2\subseteq I_3\subseteq \ldots \) of intervals and any interval \(I \supseteq \cup I_n\), the chain \(\ker (F^{I}_{I_1}) \supseteq \ker (F^{I}_{I_2}) \supseteq \ldots \) is stable.
Definition 20
Let \(\mathbb {V}\) be a c-module and \(t \in {\mathbb {R}}\).
-
(i)
\(\mathbb {V}\) satisfies the descending chain condition (DCC) on images at t if for any sequence \(\ldots \le \ell _2 \le \ell _1 \le t\), the chain \({{\mathrm{Im}}}(v_{\ell _1}^t) \supseteq {{\mathrm{Im}}}(v_{\ell _2}^t) \supseteq \ldots \) stabilizes in finitely many steps, and for any sequence \(t \le u_1 \le u_2 \le \ldots \), the chain \({\mathrm {Dom}}(v_t^{u_1}) \supseteq {\mathrm {Dom}}(v_t^{u_2}) \supseteq \ldots \) is stable.
-
(ii)
\(\mathbb {V}\) satisfies the descending chain condition (DCC) on kernels at t if for any sequence \(t \le \ldots \le u_2 \le u_1\), the chain \(\ker (v_t^{u_1}) \supseteq \ker (v_t^{u_2}) \supseteq \ldots \) is stable, and for any sequence \(\ell _1 \le \ell _2 \le \ldots \le t\), the chain \(\ker \, (v_{\ell _1}^t)^*\supseteq \ker \, (v_{\ell _2}^t)^*\supseteq \ldots \) is stable. Here, \(^*\) denotes the operation of reversing correspondences (see Definition 1).
Definition 21
(Tameness)
-
(i)
A p-sheaf \(F\) is tame if it satisfies the DCC on both images and kernels.
-
(ii)
A c-module is virtually tame if it satisfies the DCC on both images and kernels at each \(t \in {\mathbb {R}}\).
-
(iii)
A c-module is tame if its p-sheaf of sections is tame.
Remark 4
If a c-module \(\mathbb {V}\) has the property that all correspondences \(v_s^t\), \(s < t\), are finite-dimensional, then \(\mathbb {V}\) is virtually tame. In particular, a pointwise finite-dimensional c-module is virtually tame.
The next examples show that the sheaf of sections of a virtually tame c-module is not necessarily tame.
Example 5
Let k be a field. Consider the c-module \(\mathbb {V}\) given by \(V_t = k\), \(\forall t \in {\mathbb {R}}\), with connecting morphisms \(v_s^t = k \times k\), for any \(s < t\), and \(v_t^t = \Delta _k\), the graph of the identity map, \(\forall t \in {\mathbb {R}}\). \(\mathbb {V}\) is virtually tame because each \(V_t\) is 1-dimensional. Furthermore, it admits the interval decomposition \(\mathbb {V} \cong \oplus _{x \in {\mathbb {R}}} \langle x \rangle \), where \(\langle x \rangle \) denotes the interval module of type \(\langle \ \rangle \) supported on the singleton \(\{x\}\). Note, however, that \(F \ncong \oplus _{x \in {\mathbb {R}}} F_x\), where \(F_x\) is the p-sheaf of sections of \(\langle x \rangle \). Indeed, for any interval \(I \subseteq {\mathbb {R}}\), F(I) comprise all sequences \((v_t)\) with \(v_t \in k\) and \(t \in I\). On the other hand, the sections of the direct sum p-sheaf are the sections over I whose supports are finite sets. Although \(F\) satisfies the DCC on images, \(F\) does not satisfy the DCC on kernels and therefore is not tame. Indeed, consider the chain \(I_n = [0,n]\) and let \(I = [0, +\infty )\). Then, the chain \(\ker (F^I_{I_n})\) is not stable.
Example 6
This example shows that the virtual tameness of \(\mathbb {V}\) does not imply the tameness of \(F\) even for persistence modules. Let \(I_n = (0, 1/n]\), \(\mathbb {I}_n := \mathbb {I} [0^+, 1/n^+\rangle \) be the associated interval p-module of type \([ \ \rangle \), and \(\mathbb {V} = \oplus _n \mathbb {I}_n\). \(\mathbb {V}\) is pointwise finite dimensional and thus virtually tame. However, its sheaf of sections is not tame, as the DCC on kernels is not satisfied. Indeed, let \(I = (0, +\infty )\) and consider the chain \(J_n = (1/n, +\infty )\). Then, the chain \(\ker (F^I_{J_n})\) is strictly decreasing, thus not stable.
Remark 5
In spite of the above examples, suppose the c-module \(\mathbb {V}\) satisfies the constructibility hypothesis that it is pointwise finite-dimensional and there is a finite set \(T=\{t_1,\cdots ,t_n\}\subseteq {\mathbb {R}}\), \(t_i<t_{i+1}\), \(1 \le i < n\), such that for any \(s, t \in {\mathbb {R}}\) satisfying \(s \le t < t_1\), \(t_n < s \le t\), or \(t_i< s \le t < t_{i+1}\), for some i, the relation \(v_s^t\) is an isomorphism. Then, \(\dim F (I) < \infty \), for any interval I, implying that \(F\) is tame.
Proposition 6
Let \(F\) be a p-sheaf and \(I_1\subseteq I_2\subseteq I_3\subseteq \ldots \) an ascending sequence of intervals. Then, the following holds:
-
(i)
If \(F\) satisfies the DCC on images and \(I\subseteq \cap I_n\), then \({{\mathrm{Im}}}(F^{\cup I_n}_I) = {{\mathrm{Im}}}(F^{I_m}_I)\) for m large enough;
-
(ii)
If \(F\) satisfies the DCC on kernels and \(\cup I_n \subseteq I\), then \(\ker (F_{\cup I_n}^I) = \ker (F_{I_m}^I)\) for m large enough.
Proof
(i) Set \(I_0=I\). For any \(n \ge 0\), the DCC on images, applied to the interval \(I_n\) and the chain \(I_{n+1} \subseteq I_{n+2} \subseteq \ldots \), ensures that there exists \(N (n) > n\) such that \({{\mathrm{Im}}}(F^{I_m}_{I_n}) = {{\mathrm{Im}}}(F^{I_{N(n)}}_{I_n})\), \(\forall m\ge N(n)\). Set \(V_n = {{\mathrm{Im}}}(F^{I_{N(n)}}_{I_n}) \subseteq F(I_n)\). Then, \(F^{I_m}_{I_n}(V_m)=V_n\), for any \(m\ge n\). By construction, for any \(s_0 \in V_0\), there is a sequence of sections \(s_n \in V_n\), \(n \ge 1\), such that \(F^{I_m}_{I_n}(s_m)=s_n\), for \(m \ge n\). By the connective gluing property, there exists \(s \in F(\cup I_n)\) such that \(F^{\cup I_n}_{I_n}(s) = s_n\), \(\forall n \ge 0\). Thus, \(F^{\cup I_n}_{I}(s)=s_0\). This implies that \({{\mathrm{Im}}}(F^{\cup I_n}_{I}) \supseteq V_0 = {{\mathrm{Im}}}(F^{I_m}_{I})\), \(\forall m\ge N(0)\). The inclusion \({{\mathrm{Im}}}(F^{\cup I_n}_{I})\subseteq {{\mathrm{Im}}}(F^{I_m}_{I})\) is clearly satisfied \(\forall m\ge N(0)\), so this proves the claim.
(ii) By the DCC on kernels, we can choose \(n_0 > 0\) such that \(\ker (F^{I}_{I_n}) = \ker (F^{I}_{I_{n_0}})\), for any \(n \ge n_0\). Clearly, \(\ker (F^{I}_{\cup I_n}) \subseteq \ker (F^{I}_{I_{n_0}})\). For the opposite inclusion, let \(s \in \ker (F^{I}_{I_{n_0}})\), so that \(s|_{I_n}=0\), \(\forall n>n_0\). By locality, \(s|_{\cup I_n}=0\), which implies \(s \in \ker (F^{I}_{\cup I_n})\). Hence, \( \ker (F^{I}_{I_{n_0}}) \subseteq \ker (F^{I}_{\cup I_n})\), concluding the proof. \(\square \)
Our next goal is to prove a version of Proposition 6 for virtually tame c-modules. We begin with an extension result for sections of a c-module.
Proposition 7
Let \(\mathbb {V}\) be a c-module and \(A \subseteq {\mathbb {R}}\). If \(\mathbb {V}\) is virtually tame, then any section of \(\mathbb {V}\) over A can be extended to a section over an interval containing A.
Proof
Let f be a section over A and let S be the set of all sections that extend f over some set containing A. For \(g,h\in S\), write \(g\le h\) to mean that h extends g. Note that \((S,\le )\) is a poset in which each ascending chain has an upper bound. By Zorn’s lemma, there exists a maximal element \({\bar{f}}\in S\). We claim that the domain of \({\bar{f}}\) is an interval. Suppose not, then there exists \(r \notin {\mathrm {Dom}}({\bar{f}})\) such that \(L = \{t \in {\mathrm {Dom}}({\bar{f}})\, |\, t < r\}\) and \(U =\{t\in {\mathrm {Dom}}({\bar{f}}) \,|\, r < t\}\) are not empty. Choose an increasing sequence \(\{\ell _n\}\subseteq L\) with \(\lim \ell _n=\sup L\) and a decreasing sequence \(\{u_n\}\subseteq U\) with \(\lim u_n=\inf U\). If \(\sup L \in L\), we assume that \(\ell _n = \sup L\), \(\forall n\). Similarly, \(u_n = \inf U\), for every n, if \(\inf U \in U\). For \(n \ge 1\), set
a non-empty affine subspace of \(V_r\). Note that these affine subspaces form a nested sequence
We show that this sequence is stable. To this end, let
which also form a nested sequence
Note that the stability of the sequence \(\ker ^r_{\ell _n,u_n}\) implies the stability of \({{\mathrm{Im}}}^{\ell _n,u_n}_r\). Indeed, suppose \(\exists N\) such that \(\ker ^r_{\ell _n,u_n} = \ker ^r_{\ell _N,u_N}\), \(\forall n \ge N\). For any \(v_n \in {{\mathrm{Im}}}^{\ell _n,u_n}_r\), we may write
Since the choice of \(v_N \in {{\mathrm{Im}}}^{\ell _N,u_N}_r\) in (9) is arbitrary, using (6) and the stability of kernels, we have
\(\forall n \ge N\), as claimed. The stability of (8) follows from \(\ker ^r_{\ell _n,u_n} = \ker (v_{\ell _n}^r)^*\cap \ker (v_r^{u_n})\) and the fact that the right-hand side of this equation stabilizes by virtual tameness. To conclude, pick \(v \in \cap \, {{\mathrm{Im}}}^{\ell _n,u_n}_r\) and extend \({\bar{f}}\) to r via the assignment \({\bar{f}} (r) = v\). This contradicts the maximality of \({\bar{f}}\). \(\square \)
Proposition 8
If \(F\) is the p-sheaf of sections of a virtually tame c-module \(\mathbb {V}\), then for any ascending sequence of intervals \(I_1\subseteq I_2\subseteq I_3\subseteq \ldots \) the following holds:
-
(i)
If \(A \subseteq \cap I_n\) is finite, then \({{\mathrm{Im}}}(F^{\cup I_n}_A) = {{\mathrm{Im}}}(F^{I_m}_A)\) for m large enough;
-
(ii)
If \(A \subseteq I\supseteq \cup I_n\), where I is an interval and A is a finite set, then \(\ker (F_{\cup I_n}^I)|_A = \ker (F_{I_m}^I)|_A\) for m large enough.
Proof
(i) Since \(F^{\cup I_n}_A = F^{I_m}_A \circ F^{\cup I_n}_{I_m}\), it follows that \({{\mathrm{Im}}}(F^{\cup I_n}_A) \subseteq {{\mathrm{Im}}}(F^{I_m}_A)\), \(\forall m\). For the reverse inclusion, let \(f \in {{\mathrm{Im}}}(F^{I_m}_A)\). We show that, for m sufficiently large, there is a section g defined over \(\cup I_n\) such that \(g|_A = f\). Let \(s_0 = \min A\) and \(t_0 = \max A\). We construct g by gluing sections over the following three intervals: \(I_0 = [s_0, t_0]\), \(I_- = \{x \in \cup I_n :x \le s_0 \}\), and \(I_+ = \{x \in \cup I_n :x \ge t_0 \}\).
Let \([s_n, t_n] \subseteq I_n\), \(n \ge 1\), be a sequence of intervals such that \([s_n, t_n] \subseteq [s_{n+1}, t_{n+1}]\), \(A \subseteq \cap [s_n, t_n]\), and \(\cup [s_n, t_n] = \cup I_n\), \(\forall n \ge 1\). Note that we also have \(A \subseteq [s_0, t_0] \subseteq [s_1, t_1]\). For each \(n \ge 0\), the virtual tameness of \(\mathbb {V}\) implies that the descending chains
are stable. Thus, \(\exists N_n \ge n\) such that \({{\mathrm{Im}}}(v_{s_m}^{s_n})\) and \({\mathrm {Dom}}(v_{t_n}^{t_m})\) are constant for \(m \ge N_n\). Set \(L_n := {{\mathrm{Im}}}(v_{s_m}^{s_n})\) and \(U_n := {\mathrm {Dom}}(v_{t_n}^{t_m})\), for \(m \ge N_n\). By construction, for any \(x_n \in L_n\) and \(y_n \in U_n\), \(n \ge 0\), there exist \(x_{n+1} \in L_{n+1}\) and \(y_{n+1} \in U_{n+1}\) such that
If \(f \in {{\mathrm{Im}}}(F^{I_m}_A)\) and \(m \ge N_0\), then \(x_0 := f_{s_0} \in L_0\) and \(y_0 = f_{t_0} \in U_0\). Iteratively, as described above, construct \(x_n \in L_n\) and \(y_n \in U_n\) satisfying (11). The sequences \(\{x_n\}\) and \(\{y_n\}\), \(n \ge 0\), together with f, yield a section of \(\mathbb {V}\) over the set \(\{s_n :n \ge 0\} \cup A \cup \{t_n :n \ge 0\}\). By Proposition 7, this section can be extended to a section over \(\cup I_n\) with the desired properties.
(ii) \(F^I_{I_m} = F^{\cup I_n}_{I_m} \circ F^I_{\cup I_n}\) implies that \(\ker (F^I_{\cup I_n}) \subseteq \ker (F^I_{I_m} )\). Thus, \(\ker (F^I_{\cup I_n})|_A \subseteq \ker (F^I_{I_m})|_A\), for every m. For the reverse inclusion, let \(A_0 = A \cap (\cup I_n)\), \(A_- = \{a \in A :a < t, \forall t \in \cup I_n\}\) and \(A_+ = \{a \in A :a > t, \forall t \in \cup I_n\}\). Set \(r_- = \max A_-\), \(r_+ = \min A_+\),
Let \(f \in \ker (F_{I_m}^I)|_A\). Since A is finite, \(\exists N_0 > 0\) such that \(A_0 \subseteq I_m\), for \(m \ge N_0\). Hence, \(f|_{A_0} \equiv 0\) if \(m \ge N_0\). Pick a section \({\hat{f}} \in \ker (F_{I_m}^I)\) such that \({\hat{f}}|_A = f\) and set \(g = {\hat{f}}|_{I_- \cup I_+}\). Next, we show that we can extend g to a section h over \(I_- \cup I_+ \cup _n I_n\) such that \(h|_{\cup I_n} \equiv 0\), provided that m is sufficiently large. Note that any such h will have the property that \(h|_A = f\).
Let \([s_n, t_n]\), \(n \ge 1\), be as in the proof of (i). By construction, \(r_- < \ldots \le s_2 \le s_1\) and \(t_1 \le t_2 \le \ldots < r_+\). By virtual tameness, there exists \(n_0 \ge N_0\) such that the chains
are stable at \(s_n\) and \(t_n\), \(n \ge n_0\), respectively. Hence, if \(f \in \ker (F_{I_m}^I)|_A\), \(m \ge n_0\), we have that \(g_{r_-} \in \ker (v_{r_-}^{s_n})\) and \(g_{r_+} \in \ker (v^{r_+}_{t_n})^*\), for any \(n \ge n_0\), which implies that the section g can be extended, as claimed. By Proposition 7, we can further extend g to a section over I. This concludes the proof. \(\square \)
5 Decomposition Theorems
In this section, we prove interval decomposition theorems for tame p-sheaves and virtually tame c-modules that lead to representations of their structures by barcodes or persistence diagrams. We develop a sheaf-theoretical analogue of the techniques employed by Crawley-Boevey to obtain such decompositions for pointwise finite-dimensional persistence modules [18].
5.1 Coverings
The arguments and constructions in [18] use the notion of sections of a vector space whose definition we recall next. To avoid confusion with sections of c-modules and p-sheaves, we rename them splittings.
Definition 22
(Splittings of Vector Spaces, cf. [18])
-
(i)
A splitting of a vector space V is a pair \((F^-, F^ +)\) of subspaces \(F^-\subseteq F^+ \subseteq V\).
-
(ii)
A collection \(\{(F_\lambda ^-, F_\lambda ^+) : \lambda \in \Lambda \}\) of splittings of V is disjoint if for all \(\lambda \ne \mu \), either \(F_\lambda ^+ \subseteq F_\mu ^-\) or \(F_\mu ^+ \subseteq F_\lambda ^-\);
-
(iii)
A collection of splittings \(\{(F_\lambda ^-, F_\lambda ^+) : \lambda \in \Lambda \}\) covers V if for any subspace \(U \subseteq V\), with \(U \ne V\), \(\exists \lambda \in \Lambda \) such that \(U + F_\lambda ^- \ne U + F_\lambda ^+\); and it strongly covers V provided that for all subspaces \(U, W \subseteq V\) with \(W \nsubseteq U\), \(\exists \lambda \in \Lambda \) such that \(U + (F_\lambda ^- \cap W) \ne U + (F_\lambda ^+ \cap W)\).
Proposition 9
(Crawley-Boevey [18]) Let \(\{(F_\lambda ^-, F_\lambda ^+) :\lambda \in \Lambda \}\) be a set of splittings that is disjoint and covers V.
-
(i)
If \(W_\lambda \) is a complement of \(F^-_\lambda \) in \(F_\lambda ^+\), \(\forall \lambda \in \Lambda \), then the inclusions \(W_\lambda \subseteq V\) induce a direct sum decomposition \(V =\oplus _{\lambda \in \Lambda } W_\lambda \).
-
(ii)
If \(\{(G^-_\sigma ,G^+_\sigma ):\sigma \in \Sigma \}\) is another set of splittings that is disjoint and strongly covers V, then the family
$$\begin{aligned} \{(F_\lambda ^- + G^-_\sigma \cap F_\lambda ^+ , F_\lambda ^- + G^+_\sigma \cap F_\lambda ^+) \,:(\lambda ,\sigma )\in \Lambda \times \Sigma \} \end{aligned}$$of splittings is disjoint and covers V.
Corollary 1
Suppose that \(\{(F_\lambda ^-, F_\lambda ^+) : \lambda \in \Lambda \}\) is disjoint and covers V and \(\{(G^-_\sigma ,G^+_\sigma ):\sigma \in \Sigma \}\) is disjoint and strongly covers V. If \(W_{\sigma ,\lambda }\) is a complement of \((F_\lambda ^-\cap G^+_\sigma ) + (G^-_\sigma \cap F_\lambda ^+)\) in \(G^+_\sigma \cap F_\lambda ^+\), then:
-
(i)
The inclusions \(W_{\sigma ,\lambda } \subseteq V\) induce a decomposition \(V=\oplus _{\sigma ,\lambda }W_{\sigma ,\lambda }\);
-
(ii)
For any \(\lambda \in \Lambda \), the inclusions \(F^-_\lambda , W_{\sigma ,\lambda } \subseteq F^+_\lambda \) induce a direct sum decomposition \(F_\lambda ^+ = F_\lambda ^-\oplus \left( \oplus _{\sigma }W_{\sigma ,\lambda }\right) \).
Proof
(i) Note that
Since the isomorphism in (13) is induced by inclusion, a complement of \((F_\lambda ^-\cap G^+_\sigma ) + (G^-_\sigma \cap F_\lambda ^+)\) in \(G^+_\sigma \cap F_\lambda ^+\) is also a complement of \(F_\lambda ^- + G^-_\sigma \cap F_\lambda ^+\) in \(F_\lambda ^- + G^+_\sigma \cap F_\lambda ^+\). Thus, the claim follows from Proposition 9.
(ii) Since \(W_{\sigma ,\lambda }\) is a complement of \(F_\lambda ^- + G^-_\sigma \cap F_\lambda ^+\) in \(F_\lambda ^- + G^+_\sigma \cap F_\lambda ^+\), we have \(W_{\sigma ,\lambda }\cap F_\lambda ^-=0\) and \(W_{\sigma ,\lambda }\subseteq F_{\lambda }^+\), \(\forall \sigma \in \Sigma \). For a fixed \(\lambda \), to simplify notation, set \(H_{\sigma }^-:=F_\lambda ^- + G^-_\sigma \cap F_\lambda ^+\) and \(H_{\sigma }^+:=F_\lambda ^- + G^+_\sigma \cap F_\lambda ^+\). Now, we show that \(\oplus _\sigma W_{\sigma ,\lambda }\cap F_\lambda ^-=0\). Let \(v_{\lambda } + v_{\sigma _1}+\cdots + v_{\sigma _n}=0\) be a relation with \(v_{\lambda }\in F_{\lambda }^-\) and \(v_{\sigma _i} \in W_{\sigma _i,\lambda }\). Since the splittings \(\{(G_\sigma ^-, G_\sigma ^+) :\sigma \in \Sigma \}\) of V are disjoint, so are the splittings \(\{(H_\sigma ^-, H_\sigma ^+) :\sigma \in \Sigma \}\) of \(F^+_\lambda \). By disjointness, we may assume that \(H_{\sigma _i}^+\subseteq H_{\sigma _{i+1}}^-\), for all \(i<n\). Then, \(v_{\sigma _n} =- v_{\lambda } - v_{\sigma _1} - \cdots - v_{\sigma _{n-1}} \in H_{\sigma _n}^-\) because \(v_\lambda \in F^-_\lambda \subseteq H_{\sigma _n}^-\) and \(v_{\sigma _i} \in H_{\sigma _i}^+ \subseteq H_{\sigma _n}^-\). Hence, \(v_{\sigma _n} \in H_{\sigma _n}^- \cap W_{\sigma _n, \lambda } = 0\). Similarly, we show that all other terms in the relation vanish. Therefore, \(\oplus _\sigma W_{\sigma ,\lambda }\cap F_\lambda ^-=0\) and \(\oplus _\sigma W_{\sigma , \lambda } \subseteq F^+_\lambda \).
Choose \(W_\lambda \subseteq F^+_\lambda \) such that \(W_\lambda \oplus \big (\oplus _{\sigma }W_{\sigma ,\lambda }\big )\) is a complement of \(F_\lambda ^-\) in \(F_\lambda ^+\). Since the set of splitting \(\{(F^-_\lambda , F^+_\lambda ) :\lambda \in \Lambda \}\) is disjoint and covers V, it follows that
On the other hand, by (i), \(\oplus _{\sigma ,\lambda }W_{\sigma ,\lambda }=V\). Thus, \(W_\lambda =0\), \(\forall \lambda \in \Lambda \). This proves that \(F_\lambda ^+ = F_\lambda ^-\oplus \left( \oplus _{\sigma }W_{\sigma ,\lambda }\right) \). \(\square \)
Let \(F\) be a p-sheaf and \(x,y,p,q \in {\mathbb {E}}\) satisfy \(x \le p < q \le y\). We use the following abbreviations:
with the convention that \({{\mathrm{Im}}}^{({\bar{x}},y)}_{(p,q)} = 0\) if \(x = -\infty \), and \({{\mathrm{Im}}}^{(x,{\bar{y}})}_{(p,q)} = 0\) if \(y = +\infty \). Similarly, for kernels, we make the convention that \(\ker ^{(x,y)}_{\ \, \emptyset } = F(x,y)\), for any \(x<y\).
Lemma 5
(Covering Lemma for Sheaves) Let \(F\) be a p-sheaf and \(p,q \in {\mathbb {E}}\) with \(p < q \). Then,
-
(i)
\(\{\big ({{\mathrm{Im}}}^{({\bar{x}},q)}_{(p,q)}, {{\mathrm{Im}}}^{(x,q)}_{(p,q)}\big ), x\le p\}\) is a disjoint set of splittings of \(F(p,q)\);
-
(ii)
\(\{\big ({{\mathrm{Im}}}^{(p,{\bar{y}})}_{(p,q)}, {{\mathrm{Im}}}^{(p,y)}_{(p,q)}\big ), y \ge q\}\) is a disjoint set of splittings of \(F(p,q)\);
-
(iii)
\(\{\big (\ker _{(-\infty ,{\bar{x}})}^{(-\infty ,q)}\big |_I, \ker _{(-\infty ,x)}^{(-\infty ,q)}\big |_I\big ), x<q\}\) is a disjoint set of splittings of \(F(-\infty ,q)\big |_I\), for any interval \(I \subseteq (-\infty , q)\);
-
(iv)
\(\{\big (\ker ^{(p,+\infty )}_{({\bar{y}},+\infty )}\big |_I, \ker ^{(p,+\infty )}_{(y,+\infty )}\big |_I \big ), y>p\}\) is a disjoint set of splittings of \(F(p,+\infty )\big |_I\), for any interval \(I \subseteq (p, +\infty )\).
Furthermore, if \(F\) satisfies the DCC on images, the splittings in (i) and (ii) form strong coverings. Similarly, if \(F\) satisfies the DCC on kernels, the splittings in (iii) and (iv) form strong coverings. In particular, if \(F\) is tame, each of the above sets of splittings strongly covers the corresponding vector space of sections.
Proof
(i) For \(x \le p\), we use the abbreviations \(F^-_x = {{\mathrm{Im}}}^{({\bar{x}},q)}_{(p,q)}\) and \(F^+_x = {{\mathrm{Im}}}^{(x,q)}_{(p,q)}\). It is simple to check that \(\{ (F^-_x, F^+_x) :x \le p\}\) is a disjoint set of splittings. To verify the strong covering property under the assumption that \(F\) satisfies the DCC on images, let \(U, W \subseteq F(p,q)\) be subspaces with \(W \nsubseteq U\). Set
Note that \(S \ne \emptyset \) because \((p, q) \in S\). Let \(I_1\subseteq I_2\subseteq I_3\subseteq \ldots \) be a sequence of intervals from S such that \(\cup _{I \in S} I=\cup _{n \ge 1} I_n\). Write the interval \(\cup I_n\) as \(\cup I_n= (x_0,q)\), with \(x_0 \le p\). By Proposition 6,
for m sufficiently large. On the other hand, for any \(z<x_0\), we have that \((z,q) \notin S\). This implies that \({{\mathrm{Im}}}^{(z,q)}_{(p,q)}\cap W \subseteq U\). Therefore,
It follows from (16) and (17) that
concluding the argument. The proofs of the other statements are similar. \(\square \)
Lemma 6
(Covering Lemma for Modules) Let \(F\) be the p-sheaf of sections of a c-module \(\mathbb {V}\) and \(p, q \in {\mathbb {E}}\) with \(p < q\). Then,
-
(i)
For any \(A \subseteq (p, q)\), \(\{\big ({{\mathrm{Im}}}^{({\bar{x}},q)}_{(p,q)}\big |_A, {{\mathrm{Im}}}^{(x,q)}_{(p,q)}\big |_A\big ), x\le p\}\) is a disjoint set of splittings of \(F(p,q)\big |_A\);
-
(ii)
For any \(A \subseteq (p, q)\), \(\{\big ({{\mathrm{Im}}}^{(p,{\bar{y}})}_{(p,q)}\big |_A, {{\mathrm{Im}}}^{(p,y)}_{(p,q)}\big |_A\big ), y\ge q\}\) is a disjoint set of splittings of \(F(p,q)\big |_A\);
-
(iii)
For any \(A \subseteq (-\infty , q)\), \(\{\big (\ker _{(-\infty ,{\bar{x}})}^{(-\infty ,q)}\big |_A, \ker _{(-\infty ,x)}^{(-\infty ,q)}\big |_A\big ), x<q\}\) is a disjoint set of splittings of \(F(-\infty ,q)\big |_A\);
-
(iv)
For any \(A \subseteq (p, +\infty )\), \(\{\big (\ker ^{(p,+\infty )}_{({\bar{y}},+\infty )}\big |_A, \ker ^{(p,+\infty )}_{(y,+\infty )}\big |_A\big ), y>p\}\) is a disjoint set of splittings of \(F(p,+\infty )\big |_A\).
Moreover, if \(\mathbb {V}\) is virtually tame and A is finite, then each of the above set of splittings is a strong cover.
Proof
The proof is nearly identical to that of Lemma 5. The only changes needed are to restrict the relevant vector spaces of sections to A and to use Proposition 8 in lieu of Proposition 6 in the tameness argument. \(\square \)
5.2 Decomposition of Tame p-Sheaves
Our next goal is to decompose a tame p-sheaf \(F\) as a direct sum of “atomic” subsheaves that are sheaf-theoretical analogues of interval c-modules. The building blocks of this decomposition are described next.
Definition 23
For any p-sheaf \(F\) and \(x,y\in {\mathbb {E}}\) with \(x<y\), we let:
-
(i)
\(F[x,y]\) be a complement of \({{\mathrm{Im}}}^{({\bar{x}},y)}_{(x,y)}+{{\mathrm{Im}}}^{(x,{\bar{y}})}_{(x,y)}\) in \({{\mathrm{Im}}}^{(x,y)}_{(x,y)} = F(x,y)\);
-
(ii)
\(F[x,y\rangle \) be a complement of \(\ker ^{({\bar{x}},+\infty )}_{(y,+\infty )}+\ker ^{(x,+\infty )}_{({\bar{y}},+\infty )}\) in \(\ker ^{(x,+\infty )}_{(y,+\infty )}\);
-
(iii)
\(F\langle x,y]\) be a complement of \(\ker ^{(-\infty ,{\bar{y}})}_{(-\infty ,x)}+\ker ^{(-\infty ,y)}_{(-\infty ,{\bar{x}})}\) in \(\ker ^{(-\infty ,y)}_{(-\infty ,x)}\);
-
(iv)
\(F\langle x,y\rangle \) be a complement of \(\ker ^{(-\infty ,+\infty )}_{){\bar{x}},y(}+\ker ^{(-\infty ,+\infty )}_{)x,{\bar{y}}(}\) in \(\ker ^{(-\infty ,+\infty )}_{)x,y(}\).
Proposition 10
For any p-sheaf \(F\), the following statements hold:
-
(i)
If \(x, y \in {\mathbb {E}}\), \(x < y\), and \(I \subseteq (x,y)\) is an interval, then
$$\begin{aligned} {{\mathrm{Im}}}^{(x,y)}_{(x,y)}\big |_I = F[x,y]\big |_I \oplus \left( {{\mathrm{Im}}}^{({\bar{x}},y)}_{(x,y)}\big |_I + {{\mathrm{Im}}}^{(x,{\bar{y}})}_{(x,y)}\big |_I\right) ; \end{aligned}$$ -
(ii)
If \(x, y \in {\mathbb {E}}\), \(x < y\), and \(I \subseteq (x,+\infty )\) is an interval, then
$$\begin{aligned} \ker ^{(x,+\infty )}_{(y,+\infty )}\big |_I = F[x,y\rangle \big |_I \oplus \left( \ker ^{({\bar{x}},+\infty )}_{(y,+\infty )}\big |_I + \ker ^{(x,+\infty )}_{({\bar{y}},+\infty )}\big |_I\right) ; \end{aligned}$$ -
(iii)
If \(x, y \in {\mathbb {E}}\), \(x < y\), and \(I \subseteq (-\infty , y)\) is an interval, then
$$\begin{aligned} \ker ^{(-\infty ,y)}_{(-\infty ,x)}\big |_I = F\langle x,y]\big |_I \oplus \left( \ker ^{(-\infty ,{\bar{y}})}_{(-\infty ,x)}\big |_I + \ker ^{(-\infty ,y)}_{(-\infty ,{\bar{x}})}\big |_I\right) ; \end{aligned}$$ -
(iv)
If \(x, y \in {\mathbb {E}}\), \(x < y\), and I is any interval, then
$$\begin{aligned} \ker ^{(-\infty ,+\infty )}_{)x,y(}\big |_I = F\langle x,y\rangle \big |_I \oplus \left( \ker ^{(-\infty ,+\infty )}_{){\bar{x}},y(}\big |_I + \ker ^{(-\infty ,+\infty )}_{)x,{\bar{y}}(}\big |_I\right) . \end{aligned}$$
Proof
Here we just prove (ii), the proofs of the other statements being similar. Since, by definition, \(\ker ^{(x,+\infty )}_{(y,+\infty )} = F[x,y\rangle \oplus \left( \ker ^{({\bar{x}},+\infty )}_{(y,+\infty )} + \ker ^{(x,+\infty )}_{({\bar{y}},+\infty )}\right) \), we just need to show that the two summands in this direct sum decomposition remain independent after restriction to I; that is,
Given \(s_0\in F[x,y\rangle \) and \(s_1\in \left( \ker ^{({\bar{x}},+\infty )}_{(y,+\infty )} + \ker ^{(x,+\infty )}_{({\bar{y}},+\infty )}\right) \) with \(s_0|_I = s_1|_I\), let \(s=s_0-s_1\). Clearly, \(s|_I=0\). If \(I\cap (x,y)=\emptyset \), the left-hand side of (19) equals 0, so the proof is trivial. If \(I\cap (x,y)\ne \emptyset \), by the gluing property, s is the sum of two sections from \(\ker ^{({\bar{x}},+\infty )}_{(y,+\infty )}+\ker ^{(x,+\infty )}_{({\bar{y}},+\infty )}\). Hence, \(s\in \ker ^{({\bar{x}},+\infty )}_{(y,+\infty )}+\ker ^{(x,+\infty )}_{({\bar{y}},+\infty )}\), which implies that \(s_0=s_1+s\in \ker ^{({\bar{x}},+\infty )}_{(y,+\infty )}+\ker ^{(x,+\infty )}_{({\bar{y}},+\infty )}\), so that \(s_0=s_1=0\). The result follows. \(\square \)
For \(x,y \in {\mathbb {E}}\), \(x<y\), we may view \(F[x,y\rangle \) as a persistence presheaf with \(F[x,y\rangle (I) = F[x,y\rangle |_I\), if \(I \subseteq (x, +\infty )\), and \(F[x,y\rangle (I) = 0\), otherwise. Morphisms are induced by restriction of sections of \(F\). Similarly, we may treat \(F\langle x,y]\), \(F\langle x,y\rangle \) and \(F[x,y]\) as persistence presheaves, where \(F\langle x,y] (I)=0\) if \(I \nsubseteq (-\infty ,y)\) and \(F[x,y] (I)=0\) if \(I \nsubseteq (x,y)\). Henceforth, we refer to these interchangeably as p-sheafs or spaces of sections, the meaning determined by the context.
Let \(m[x,y] = \dim (F[x,y])\), \(m[x,y\rangle = \dim (F[x,y\rangle ) \), \(m\langle x,y] = \dim (F\langle x,y])\), and \(m\langle x,y\rangle = \dim (F\langle x,y \rangle ) \).
Proposition 11
If \(F\) is a p-sheaf and \(x, y \in {\mathbb {E}}\), then:
-
(i)
\(F[x,y] \cong m[x,y] \, k[x,y]\), if \(-\infty<x<y<+\infty \);
-
(ii)
\(F[x,y\rangle \cong m[x,y\rangle \, k[x,y\rangle \), if \(-\infty<x<y\le +\infty \);
-
(iii)
\(F\langle x,y] \cong m\langle x,y]\, k\langle x,y]\), if \(-\infty \le x<y<+\infty \);
-
(iv)
\(F\langle x,y\rangle \cong m\langle x,y\rangle \, k\langle x,y\rangle \), if \(-\infty \le x<y\le +\infty \).
Proof
We prove (ii), the proofs of the other statements being similar. Choose a basis \(B = \{s_\lambda :\lambda \in \Lambda \}\) of the space of sections \(F[x,y\rangle \). By definition, for each \(\lambda \in \Lambda \), \({\mathrm {Dom}}(s_\lambda )=(x,+\infty )\). Note that \({\mathrm {supp}}[s_\lambda ] = (x,y)\). Indeed, suppose \(\exists t \in (x,y)\) such that \(s_\lambda (t) = 0\). Then, we may write \(s_\lambda \) as the sum of sections in \(\ker ^{({\bar{x}},+\infty )}_{(y,+\infty )}\) and \(\ker ^{(x,+\infty )}_{({\bar{y}},+\infty )}\), which implies that \(s_\lambda = 0\), a contradiction. By Proposition 5, the p-sheaf generated by \(s_\lambda \) satisfies \(F\langle s_\lambda \rangle \cong k[x,y\rangle \). Since B is a basis, \(F[x,y\rangle \cong m[x,y\rangle \, k[x,y\rangle \). \(\square \)
Lemma 7
(Decomposition Lemma) Let \(F\) be a tame p-sheaf. If \(p, q \in {\mathbb {E}}\), \(p < q\), then the space of sections \(F(p,q)\) may be decomposed as
where \(I = (p,q)\).
Proof
The proof of the lemma is in three steps, each providing a decomposition of \(F(p,q)\) that is gradually refined to the target decomposition.
Step 1. Since \(F\) satisfies the DCC on images, by Lemma 5 the families of splittings
\(-\infty \le x \le p\), and
\(q\le y\le +\infty \), are disjoint and strongly cover \(F(p,q)\). By the connective gluing property for sections, we have:
Therefore,
where the last equality follows from the fact that \(I = (p,q) \subseteq (x,y)\). By Proposition 10(i) and (23), \(F[x,y]|_I\) is a complement of \((F_x^- \cap G_y^+) + (F_x^+ \cap G_y^-)\) in \(F_x^+ \cap G_y^+\). Thus, Corollary 1(i) implies that
Note that, up to this point in the proof, we only have used the DCC on images, not the full tameness of \(F\). Before proceeding to the next step recall that, according to Definition 23(i),
-
(a)
\(F[x, +\infty ]\big |_I\) is a complement of \({{\mathrm{Im}}}^{({\bar{x}},+\infty )}_{(x,+\infty )}\big |_I\) in \({{\mathrm{Im}}}^{(x,+\infty )}_{(x,+\infty )}\big |_I\);
-
(b)
\(F[-\infty , y]\big |_I\) is a complement of \({{\mathrm{Im}}}^{(-\infty ,{\bar{y}})}_{(-\infty ,y)}\big |_I\) in \({{\mathrm{Im}}}^{(-\infty , y)}_{(-\infty ,y)}\big |_I\);
-
(c)
\(F[-\infty ,+\infty ]\big |_I = F(-\infty ,+\infty )|_I\).
Step 2. Now we show that, in (24), the summands \(F[x, +\infty ]\big |_I\), \(-\infty < x \le p\), may be replaced with \(\bigoplus _{p< y\le +\infty }F[x,y\rangle \big |_I\). Consider the families of splittings
\(-\infty \le x \le p\), and
\(p< y\le +\infty \), that are disjoint and strongly cover \(F(p,+\infty )\big |_I\). Using the gluing property, one may verify that
It follows from Proposition 10(ii) and (27) that \(F [x,y \rangle \big |_I\) is a complement of \((F_x^- \cap G_y^+) + (F_x^+ \cap G_y^-)\) in \(F_x^+ \cap G_y^+\). Corollary 1(ii), applied to \(x=p\), gives
Thus, we may choose \(F[x, +\infty ]\big |_I\) to be \(\bigoplus _{p< y\le +\infty }F[x,y\rangle \big |_I\).
Similarly, we may choose \(F[-\infty , y]\big |_I\) to be \(\oplus _{p< y\le +\infty }F\langle x,y] \big |_I\). Therefore, we may rewrite (24) as
Step 3. To complete the proof, we decompose the last summand in (29). Consider the families of splittings
\(-\infty \le x< +\infty \), and
\(-\infty < y\le +\infty \), that are disjoint and strongly cover \(F(-\infty ,+\infty )\big |_I\). Arguing as in Step 2 and using the fact that
we obtain the decomposition
Combining (29) and (33), we obtain the desired decomposition. \(\square \)
Remark 6
(Tameness Conditions)
-
(i)
As pointed in the proof of Lemma 7, to obtain the decomposition in (24), we do not need the full tameness hypothesis on \(F\), it suffices to assume that \(F\) satisfies the DCC on images. The DCC on kernels only is needed in Steps 2 and 3 in the proof of the Decomposition Lemma.
-
(ii)
Similarly, to obtain (29), in addition to the DCC on images for F, we only need the DCC on kernels for \(F\langle x,y]\) and \(F[x,y\rangle \), not the tameness of F.
Theorem 1
(Interval Decomposition of p- rm heaves) If \(F\) is a tame p-sheaf, then
Moreover,
where m[x, y], \(m[x,y\rangle \), \(m\langle x,y]\), and \(m\langle x,y\rangle \) denote the multiplicities of the corresponding interval p-sheaves.
Proof
To prove (34), since all summands are subsheaves of \(F\), it suffices to verify that the direct sum decomposition is satisfied by the space of sections of \(F\) over each interval I. This is an immediate consequence of Lemma 7 because \(F[x,y] (I) = 0\) if \(I \nsubseteq (x,y)\), \(F\langle x,y] (I) = 0\) if \(I \nsubseteq (-\infty , y)\), and \(F[x,y\rangle (I) = 0\) if \(I \nsubseteq (x, +\infty )\).
The isomorphism in (35) follows from (34) and Proposition 11. \(\square \)
Remark 7
Suppose that \(F\) is decomposable into interval p-sheaves, where \(F\) is not necessarily tame. Then, \(m[x,y]= \dim F[x,y\rangle \). Similarly, \(m[x,y\rangle =\dim F[x,y\rangle \), \(m\langle x,y]= \dim F\langle x,y]\) and \(m\langle x,y\rangle =\dim F\langle x,y \rangle \). Hence, for any interval decomposable p-sheaf, the decomposition is unique.
5.3 Decomposition of virtually tame c-modules
The main goal of this section is to prove an interval decomposition theorem for c-modules for which all correspondences \(v_s^t\) are finite dimensional; in particular, for pointwise finite dimensional c-modules. The result is discussed in the more general setting of virtually tame correspondence modules. We begin with an analogue of Lemma 7 for c-modules.
Lemma 8
Let \(\mathbb {V}\) be a virtually tame c-module and \(F\) its p-sheaf of sections. If \(p, q \in {\mathbb {E}}\), \(p < q\), then the space of sections \(F (p,q)\) satisfies
for any finite set \(A \subseteq (p,q)\).
Proof
The proof is identical to that of Lemma 7. The only changes needed are to restrict the relevant vector spaces of sections to A and to replace the use of Lemma 5 with the Covering Lemma for Modules (Lemma 6). \(\square \)
Theorem 2
(Interval Decomposition of c-Modules) If \(\mathbb {V}\) is a virtually tame c-module, then
where m[x, y], \(m\langle x,y]\), \(m[x,y\rangle \), and \(m\langle x,y\rangle \) denote the multiplicities of the corresponding interval c-modules.
Proof
We first show that each vector space \(V_t\), \(t \in {\mathbb {R}}\), decomposes as claimed. Letting \(p = t^-\), \(q = t^+\) and \(A = \{t\}\), Lemma 8 and Proposition 11 imply that
To verify the decomposition for correspondences, let \(s,t \in {\mathbb {R}}\), with \(s < t\). Set \(p = s^-\) and \(q = t^+\), and \(A = \{s,t\}\). Note that (p, q) is the closed interval [s, t]. Proposition 7 implies that \(v_s^t = F(p,q)|_A\). The desired decomposition for correspondences now follows from Lemma 8 and Proposition 11. \(\square \)
Remark 8
Suppose that a c-module \(\mathbb {V}\) is virtually tame and let \(F\) be its p-sheaf of sections. As in Remark 7, the multiplicity m[x, y] of the interval component \(\mathbb {I}[x,y]\) equals \(\dim F[x,y]\). Similarly, \(m[x,y\rangle =\dim F[x,y\rangle \), \(m\langle x,y]= \dim F\langle x,y]\) and \(m\langle x,y\rangle =\dim F\langle x,y \rangle \). Hence, the decomposition of a virtually tame c-module is unique. Moreover, if \(F\) is interval decomposable (not necessarily tame), then the multiplicity of each interval component obtained from the decomposition of \(\mathbb {V}\) is the same as the multiplicity of the corresponding interval summand of \(F\).
6 The Isometry Theorem
In this section, we prove one of the main results of this paper, the stability of persistence diagrams associated with interval decomposable p-sheaves. We define the interleaving distance \(d_I (F, G)\) between any two p-sheaves \(F\) and \(G\) and, assuming that the sheaves are decomposable, we also define the bottleneck distance \(d_b(dgm (F), dgm (G))\) between their persistence diagrams. The Isometry Theorem states that
for any decomposable p-sheaves \(F\) and \(G\). The inequality
follows directly from the definition of \(d_I\) and \(d_b\). However, the proof of the algebraic stability statement
involves rather delicate arguments.
6.1 Interleavings
This section introduces the notions of interleaving and interleaving distance for p-sheaves, extending the corresponding concepts for persistent modules [12, 14] to our setting, as needed in the formulation of the Isometry Theorem.
Given a decorated number \(p = t^*\in {\mathbb {E}}\), \(t \in {\mathbb {R}}\), and \(\epsilon \in {\mathbb {R}}\), let \(p + \epsilon := (t+\epsilon )^*\), with the additional convention that \(-\infty + \epsilon = -\infty \) and \(+\infty + \epsilon = +\infty \).
Definition 24
(Dilations and Erosions)
-
(i)
If \(I = (p, q) \in {\mathbb {E}}^2\) is an interval, the \(\epsilon \)-dilation of I, \(\epsilon \ge 0\), is defined as \(I^\epsilon :=(p-\epsilon ,q+\epsilon )\).
-
(ii)
The \(\epsilon \)-erosion of \(I = (p, q)\), \(\epsilon > 0\), is defined as \(I^{-\epsilon } :=(p+\epsilon ,q-\epsilon )\), if \(p+\epsilon < q-\epsilon \). Otherwise, \(I^{-\epsilon } = \emptyset \).
-
(iii)
For \(\epsilon > 0\) and \(Z \subseteq {\mathbb {R}}\), if \(Z = \sqcup _{\lambda \in \Lambda } I_\lambda \) is its representation as the disjoint union of its connected components, define \(Z^{-\epsilon } = \sqcup _{\lambda \in \Lambda } I_\lambda ^{-\epsilon }\).
Definition 25
Let \(F\) and \(G\) be p-sheaves and \(\epsilon \ge 0\).
-
(i)
An \(\epsilon \)-homomorphism \(\Phi :F\rightarrow G\) is a collection
$$\begin{aligned} \{\phi ^I_{I^{-\epsilon }} :F(I) \rightarrow G(I^{-\epsilon }) :I \in \text {Int}\} \end{aligned}$$of linear maps such that \(G^{J^{-\epsilon }}_{I^{-\epsilon }} \circ \phi ^J_{J^{-\epsilon }} = \phi ^I_{I^{-\epsilon }} \circ F^J_I\), for any \(I\subseteq J\), with the convention that \(G(I^{-\epsilon }) = 0\) if \(I^{-\epsilon } = \emptyset \). We refer to a 0-homomorphism simply as a homomorphism.
-
(ii)
The \(\epsilon \)-erosion of \(F\) is the \(\epsilon \)-homomorphism \(e^\epsilon _F :F \rightarrow F\) given by \(\{F^I_{I^{-\epsilon }} :I \in \text {Int}\}\). (Note that \(e^0_F\) is the identity.)
To motivate the definition of interleaving and explain how it generalizes the notion of interleaving of persistence modules (cf. [12, 14]), let \(\mathbb {V}\) be a p-module and \(F\) be its sheaf of sections. Note that vectors in \(V_s\), \(s \in {\mathbb {R}}\), are in one-to-one correspondence with sections of \(F\) over \([s, +\infty )\), where \(v_s \in V_s\) corresponds to the section \((v_t)_{t \ge s}\) given by \(v_t = v_s^t (v_s)\). Under this correspondence, the transition map \(v_s^t\) becomes a \((t-s)\)-erosion map. The difference for more general p-sheaves is that we need to consider sections over all intervals, not just those of the form \([s, +\infty )\).
Definition 26
(Interleaving persistence sheaves) Let \(F\) and \(G\) be p-sheaves.
-
(i)
An \(\epsilon \)-interleaving between \(F\) and \(G\), \(\epsilon \ge 0\), is a pair of \(\epsilon \)-homomorphisms \(\Phi ^\epsilon :F \rightarrow G\) and \(\Psi ^\epsilon :G \rightarrow F\) such that \(\Psi ^\epsilon \circ \Phi ^\epsilon =e^{2\epsilon }_F\) and \(\Phi ^\epsilon \circ \Psi ^\epsilon =e^{2\epsilon }_G\). (Note that a 0-interleaving is an isomorphism.)
-
(ii)
Given \(\epsilon \ge 0\), \(F\) and \(G\) are \(\epsilon ^+\)-interleaved if they are \((\epsilon +\delta )\)-interleaved for every \(\delta >0\).
-
(iii)
The interleaving distance between \(F\) and \(G\) is defined as
$$\begin{aligned} \begin{aligned} d_I(F,G)&= \inf \{\epsilon >0 :F \text { and }G \text { are } \epsilon \text {-interleaved}\} \\&= \min \{\epsilon \ge 0 :F \text { and }G \text { are } \epsilon ^+ \text {-interleaved}\}, \end{aligned} \end{aligned}$$with the convention that \(d_I(F,G) = \infty \) if no interleaving exists.
Remark 9
It is simple to verify that the two forms of Definition 26(iii) are equivalent. Indeed, let \(a:=\inf \{\epsilon >0 :F, G \text { are} ~\epsilon ~\text {-interleaved}\}\) and \(b:=\min \{\epsilon \ge 0 :F, G \text { are} \epsilon ^+\text {-interleaved}\}\). By the definition of a, for any \(\delta >0\) F, G are \(a+\delta \)-interleaved which implies \(a \ge b\). Similarly, by the definition of b, for any \(\delta >0\), F, G are \(b+\delta \)-interleaved, which implies \(a\le b\). Hence \(a=b\). We also note that \(d_I\) is an extended pseudo-metric on the space of isomorphism classes of p-sheaves.
Remark 10
Given \(s,t \in {\overline{\mathbb R}}\), \(s \le t\), there are up to four intervals \((x,y) \in {\mathbb {E}}^2\), defined by s and t, given by the different combinations of decorations for s and t. More precisely, let
with the convention that \(-\infty ^*= -\infty \) and \(+\infty ^*= +\infty \). Then, the intervals associated with s and t are \((x,y) \in A_{s,t}\). For a fixed interval-sheaf type, say \(k [\,,]\), any two p-sheaves in the collection \(\{k[x,y] :(x,y) \in A_{s,t}\}\) are \(0^+\)-interleaved. The same applies to the other three types: \(k\langle x,y]\), \(k[x,y\rangle \), and \(k \langle x,y\rangle \). Hence, the interleaving distance is blind to changes in decorations of the endpoints of an interval.
As it is unclear how to formulate the interleaving distance between c-modules intrinsically, we do so by mapping c-modules to their corresponding p-sheaves of sections.
Definition 27
(Interleaving Correspondence Modules) Let \(\mathbb {V}\) and \(\mathbb {W}\) be c-modules and \(F\) and \(G\) be their p-sheaves of sections, respectively. The interleaving distance between \(\mathbb {V}\) and \(\mathbb {W}\) is defined by
6.2 Persistence diagrams
To motivate the definition of persistence diagrams, suppose that a p-sheaf \(F\) is interval decomposable; that is,
where m[x, y], \(m\langle x,y]\), \(m[x,y\rangle \), and \(m\langle x,y\rangle \) denote the multiplicities of the various interval summands. Then, m[x, y] coincides with the dimension of the space of sections \(F[x,y]\), defined in Sect. 5, subsequently reinterpreted as a p-sheaf. Similarly, for \(m\langle x,y]\), \(m [x,y\rangle \), and \(m\langle x,y \rangle \). Hence, the decomposition of \(F\), if it exists, is uniquely determined by m[x, y], \(m\langle x,y]\), \(m[x,y\rangle \), and \(m\langle x,y\rangle \). Although the construction of the spaces of sections \(F[x,y]\), \(F\langle x,y]\), \(F[x,y\rangle \), and \(F\langle x,y \rangle \) involve choices of complementary subspaces to certain spaces of sections, the dimensions of these complements are independent of the choices made. Therefore, the following definition of persistence diagrams is well posed.
Definition 28
Given any p-sheaf \(F\), define its decorated persistence diagram \(\text {Dgm}(F)\) as the quadruple of functions \(([m], \langle m], [m \rangle ,\langle m\rangle )\) with domains
-
(i)
\({\mathrm {Dom}}([m])=\{(x,y)\in {\mathbb {E}}^2:-\infty<x<y<+\infty \}\),
-
(ii)
\({\mathrm {Dom}}([m\rangle )=\{(x,y)\in {\mathbb {E}}^2:-\infty<x<y\le +\infty \}\),
-
(iii)
\({\mathrm {Dom}}(\langle m])=\{(x,y)\in {\mathbb {E}}^2:-\infty \le x<y<+\infty \}\),
-
(iv)
\({\mathrm {Dom}}(\langle m\rangle )=\{(x,y)\in {\mathbb {E}}^2:-\infty \le x<y\le +\infty \}\),
given by
As pointed out in Remark 10, for a given interval p-sheaf type, the interleaving distance is not sensitive to changes in the decoration of the endpoints of an interval. Thus, to obtain an isometry theorem, we should not distinguish persistence diagrams associated with those intervals. To this end, as in [14], we introduce “undecorated” versions of persistence diagrams.
Definition 29
Given any p-sheaf \(F\), we define its (undecorated) persistence diagram \(dgm (F)\) as the quadruple of functions \(([\overline{m}],[\overline{m}\rangle , \langle \overline{m}],\langle \overline{m}\rangle )\) with domains
-
(i)
\({\mathrm {Dom}}([\overline{m}])=\{(s,t)\in {\mathbb {R}}\times {\mathbb {R}}:s< t\}\),
-
(ii)
\({\mathrm {Dom}}([\overline{m}\rangle )=\{(s,t)\in {\mathbb {R}}\times {\overline{\mathbb R}}:s< t\}\),
-
(iii)
\({\mathrm {Dom}}(\langle \overline{m}])=\{(s,t)\in {\overline{\mathbb R}}\times {\mathbb {R}}:s< t\}\),
-
(iv)
\({\mathrm {Dom}}(\langle \overline{m}\rangle )=\{(s,t)\in {\overline{\mathbb R}}\times {\overline{\mathbb R}}:s \le t\}\),
given by \([\overline{m}](s,t)=\sum _{(x,y)\in A_{s,t}}[m](x,y)\), with \(A_{s,t}\) as in (40). The function values \([\overline{m}\rangle (s,t)\), \(\langle \overline{m}](s,t)\), and \(\langle \overline{m}\rangle (s,t)\) are defined similarly.
Remark 11
We often refer to the domain of each of the four functions in a p-diagram as a multiset and to the value of the function at (s, t) as the multiplicity of (s, t). We also frequently treat the multiplicity functions as defined on \({\overline{\mathbb R}}\times {\overline{\mathbb R}}\) by extending them to be zero outside their original domains.
Notice that for singletons \((s^-, s^+) \in {\mathbb {E}}^2\), \(s \in {\mathbb {R}}\), forgetting decorations returns points on the diagonal \(\Delta =\{(s,s) :s \in {\mathbb {R}}\}\). Nonetheless, in Definition 29(i)-(iii), \(\Delta \) is not included in the domain of the multiplicity function because \(k[s^-,s^+]\), \(k\langle s^-,s^+]\) and \(k[s^-,s^+\rangle \) are all \(0^+\)-interleaved with the trivial p-sheaf. This is not the case, however, for \(k\langle s^-,s^+\rangle \). Indeed, the \(\delta \)-erosion map for global sections of this p-sheaf is the identity, for any \(\delta >0\), implying that \(k\langle s^-,s^+\rangle \) is not \(\delta \)-interleaved with the trivial p-sheaf, for any \(\delta >0\).
Henceforth, we refer to undecorated persistence diagrams simply as persistence diagrams, or p-diagrams. In order to define the bottleneck distance between p-diagrams, we first discuss a variant of the notion of matching of multisets that is suited to our goals. Abusing terminology, we often refer to a multiset (A, f), with multiplicity function f, simply as A.
A partial matching between the multisets (A, f) and (B, g) is a multiset injection from a subset of A to B. More formally, a resolution of A is a mapping \(\pi _A :{\hat{A}} \rightarrow A\) such that \(|\pi _A^{-1} (a)| = f(a)\), \(\forall a \in A\). A partial matching between A and B is an injection \(\sigma :{\bar{A}} \rightarrow {\hat{B}}\), where \({\bar{A}} \subseteq {\hat{A}}\). The partial matching \(\sigma \) is surjective if \({{\mathrm{Im}}}(\sigma ) = {\hat{B}}\). We abuse terminology and refer to elements of \({\hat{A}}\) as elements of the multiset A, and to \(\sigma (a)\) as an element of the multiset B.
As usual, the bottleneck distance will be based on the \(\ell _\infty \)-distance on the extended plane, denoted \(d_\infty :{\overline{\mathbb R}}\times {\overline{\mathbb R}}\rightarrow {\overline{\mathbb R}}\) and given by
with the convention that \(|\infty -\infty |=0\). Note that \(d_\infty \big ((s,t),\Delta \big )=|s-t|/2\).
Definition 30
Let A and B be multisets with domain \({\overline{\mathbb R}}\times {\overline{\mathbb R}}\), \(\epsilon > 0\), and \(L>0\). A partial matching \(\sigma \) between A and B is an \((\epsilon ,L)\)-matching provided that:
-
(i)
if \(\sigma (a)=b\), then \(d_\infty (a,b)\le \epsilon \);
-
(ii)
if \(a \in {\mathrm {supp}}(A) \setminus {\mathrm {Dom}}(\sigma )\), then \(d_\infty (a,\Delta )\le L\epsilon \);
-
(iii)
if \(b \in {\mathrm {supp}}(B) \setminus {{\mathrm{Im}}}(\sigma )\), then \(d_\infty (b,\Delta )\le L\epsilon \).
A partial matching \(\sigma \) is a full \(\epsilon \) -matching if it is a multiset bijection between A and B that satisfies condition (i) above.
Definition 31
The persistence diagrams \(dgm_i=(f_1^i,f_2^i,f_3^i,f_4^i)\), \(i \in \{ 1,2\}\), are \(\epsilon \)-matched if the following holds:
-
(i)
\(f_1^1\) and \(f_1^2\) are \((\epsilon ,2)\)-matched;
-
(ii)
\(f_2^1\) and \(f_2^2\) are \((\epsilon ,1)\)-matched;
-
(iii)
\(f_3^1\) and \(f_3^2\) are \((\epsilon ,1)\)-matched;
-
(iv)
\(f_4^1\) and \(f_4^2\) are fully \(\epsilon \)-matched.
Remark 12
The different choices of L in (i)–(iv) above is to appropriately match unpaired sections to trivial sections. More precisely,
-
(a)
\(k[s^*,t^*]\) is \(\epsilon \)-interleaved with the trivial section if and only if \(|s-t|\le 4\epsilon \) or \(d_\infty ((s,t),\Delta )\le 2\epsilon \);
-
(b)
\(k[s^*,t^*\rangle \) is \(\epsilon \)-interleaved with the trivial section if and only if \(|s-t|\le 2\epsilon \) or \(d_\infty ((s,t),\Delta )\le \epsilon \);
-
(c)
\(k\langle s^*,t^*]\) is \(\epsilon \)-interleaved with the trivial section if and only if \(|s-t|\le 2\epsilon \) or \(d_\infty ((s,t),\Delta )\le \epsilon \);
-
(d)
\(k\langle s^*,t^*\rangle \) is not \(\epsilon \)-interleaved with the trivial section for any \(\epsilon >0\), hence we need a full \(\epsilon \)-match in Definition 31(iv).
Definition 32
The bottleneck distance between persistence diagrams is the extended pseudo-metric defined as
The next proposition shows that a converse to the stability of persistence diagrams holds.
Proposition 12
Let \(F\) and \(G\) be decomposable p-sheaves. If \(dgm(F)\) and \(dgm(G)\) are \(\epsilon \)-matched, \(\epsilon > 0\), then \(F\) and \(G\) are \(\epsilon ^+\)-interleaved. Thus,
Proof
Let \(\epsilon \ge 0\). If \(dgm(F)=(f_1, f_2, f_3, f_4)\) and \(dgm(G) = (g_1, g_2, g_3, g_4)\) are \(\epsilon \)-matched, there exist:
-
(a)
an \((\epsilon ,2)\)-matching between \(f_1\) and \(g_1\);
-
(b)
an \((\epsilon ,1)\)-matching between \(f_2\) and \(g_2\);
-
(c)
an \((\epsilon ,1)\)-matching between \(f_3\) and \(g_3\);
-
(d)
a full \(\epsilon \)-matching between \(f_4\) and \(g_4\).
We show that the subsheaves \([F]\) and \([G]\) are \(\epsilon ^+\)-interleaved. The argument for the components of type \(\langle \ ]\), \([\ \rangle \), and \(\langle \ \rangle \) of \(F\) and \(G\) are similar. As the diagrams disregard decorations of the endpoints of an interval, suppose that for \(s_i,t_i \in {\mathbb {R}}\), \(s_i < t_i\), \(i=1,2\), the interval modules \(k[s_1^*, t_1^*]\) and \(k[s_2^*, t_2^*]\) are \((\epsilon , 2)\)-matched under the given \(\epsilon \)-matching of diagrams. Then, \(d^\infty ((s_1,t_1),(s_2,t_2)) \le \epsilon \), which implies that \(k[s_1^*,t_1^*]\) and \(k[s_2^*,t_2^*]\) are \((\epsilon +\delta )\)-interleaved for any \(\delta >0\). Assembling all of these pairwise interleavings, yields the desired \((\epsilon + \delta )\)-interleaving. \(\square \)
6.3 Algebraic stability
This section is devoted to the proof of the algebraic stability of persistence diagrams; that is, the statement that
The general strategy for the proof of stability, particularly in Lemma 14 and Theorem 4 below, is similar to that used by Bjerkevik [3] to study algebraic stability in the context of multi-parameter persistence modules. The arguments needed for p-sheaves, however, are quite distinct.
Definition 33
Let \(F\) be a p-sheaf. A set \(B_{F}\) of non-trivial sections of \(F\) is a basis of \(F\) if for any interval \(I \subseteq {\mathbb {R}}\), the set
is a basis of \(F (I)\).
Lemma 9
If \(B_{F}\) is a basis of a p-sheaf \(F\), then each section in \(B_{F}\) has connected support. Moreover, if \(f \in B_{F}\), then the subsheaf \(F\langle f \rangle \) spanned by f (see Definition 17) is isomorphic to an interval p-sheaf.
Proof
Suppose that \(f\in B_{F}\) has disconnected support. Then, there exist \(r<s<t\) such that \(f|_r\ne 0\), \(f|_s=0\) and \(f|_t\ne 0\). By the gluing property, f may be decomposed as \(f=a+b\), where \(a_x=f_x\), for \(x\in L:={\mathrm {Dom}}(f) \cap (-\infty , s]\), and \(a_x=0\), for \(x\in R:={\mathrm {Dom}}(f) \cap [s, +\infty )\). This implies that \(b_x = f_x\), \(\forall x \in R\) and \(b|_L \equiv 0\). Note that both a and b are non-trivial sections. By the definition of basis, a and b can be uniquely expressed as linear combinations
Since \(f = a+b\), it follows that \(c_0 + d_0 =1\). On the other hand,
Since both \(a|_L\) and \(b|_R\) are non-trivial and coincide with \(f|_L\) and \(f|_R\), respectively, it follows that \(c_0 = d_0 = 1\). This contradicts the fact that \(c_0 + d_0 =1\).
The fact that, for any \(f \in B_{F}\), the subsheaf \(F\langle f \rangle \) is isomorphic to an interval sheaf now follows from Proposition 5. \(\square \)
Let \(F\) be interval decomposable. If \(\Phi :\sum _{\lambda \in \Lambda } F_\lambda \rightarrow F\) is a p-sheaf isomorphism, where each \(F_\lambda \) is an interval p-sheaf, then the images under \(\Phi \) of the unit sections \(s_\lambda \) of \(F_\lambda \) (see Definition 18) form a basis of \(F\). The following proposition provides a converse statement. Hence, we may view an interval decomposition of a p-sheaf as a choice of basis.
Proposition 13
If \(B_F\) is a basis of \(F\), then there are interval modules \(F_\lambda \), \(\lambda \in \Lambda \), and an isomorphism \(\Phi :\sum _{\lambda \in \Lambda } F_\lambda \rightarrow F\) that maps the unit sections \(s_\lambda \) of \(F_\lambda \) bijectively onto \(B_F\).
Proof
Set \(F_\lambda := F\langle f_\lambda \rangle \). Lemma 9 implies that each \(F_\lambda \) is isomorphic to an interval p-sheaf. Moreover, the isomorphism may be chosen to map the unit section \(s_\lambda \) of \(F_\lambda \) to \(f_\lambda \). The fact that \(B_F\) is a basis implies that these induce an isomorphism \(\Phi :\sum _{\lambda \in \Lambda } F_\lambda \rightarrow F\) with the desired properties. \(\square \)
Let f and g be sections of \(F\) and \(G\), respectively, with connected support. By Proposition 5, \(F\langle f\rangle \) and \(G\langle g\rangle \) are (isomorphic to) interval p-sheaves.
Definition 34
Under the above assumptions, define f and g to be \(\epsilon \)-matched if:
-
(i)
\(F\langle f\rangle \) and \(G\langle g\rangle \) are interval p-sheaves of the same type;
-
(ii)
\(d_H({\mathrm {supp}}(f),{\mathrm {supp}}(g))\le \epsilon \), where \(d_H\) denotes (extended) Hausdorff distance.
Lemma 10
Under the assumptions of Definition 34, if the sections f and g are \(\epsilon \)-matched, then \(F\langle f\rangle \) and \(G\langle g \rangle \) are \(\epsilon \)-interleaved.
Proof
Define \(\epsilon \)-homomorphisms \(\Phi ^\epsilon :F\langle f\rangle \rightarrow G\langle g\rangle \) and \(\Psi ^\epsilon :G\langle g\rangle \rightarrow F\langle f\rangle \) by \(\Phi ^\epsilon (f)=g|_{{\mathrm {Dom}}(f)^{-\epsilon }}\) and \(\Psi ^\epsilon (g)=f|_{{\mathrm {Dom}}(g)^{-\epsilon }}\). This completes characterize these homomorphisms because the p-sheaves are spanned by f and g. Then, \((\Phi ^\epsilon , \Psi ^\epsilon )\) is an \(\epsilon \)-interleaving. \(\square \)
Definition 35
Given \(\delta >0\), a section is said to be \(\delta \)-trivial if it gets mapped to the zero section under the \(\delta \)-erosion map. Otherwise, the section is called \(\delta \)-significant. We denote by \(X_F^\epsilon \subseteq B_{F}\) the set of all \(2\epsilon \)-significant sections in \(B_{F}\).
Definition 36
(\(\epsilon \)-Mappings and \(\epsilon \)-Matchings)
-
(i)
A mapping \(\sigma :{\mathrm {Dom}}(\sigma ) \subseteq B_F \rightarrow B_G\) is an \(\epsilon \)-mapping if f and \(\sigma (f)\) are \(\epsilon \)-matched, \(\forall f\in {\mathrm {Dom}}(\sigma )\).
-
(ii)
\(B_F\) and \(B_G\) are said to be \(\epsilon \)-matched if there exists an injective \(\epsilon \)-map \(\sigma :{\mathrm {Dom}}(\sigma ) \subseteq B_F \rightarrow B_G\) such that \(X^\epsilon _F \subseteq {\mathrm {Dom}}(\sigma )\) and \(X_G^\epsilon \subseteq {{\mathrm{Im}}}(\sigma )\).
Proposition 14
If \(B_F\) and \(B_G\) are \(\epsilon \)-matched, then \(dgm(F)\) and \(dgm(G)\) are \(\epsilon \)-matched.
Proof
This follows directly from the definitions of \(\epsilon \)-matchings for sections and for persistence diagrams. \(\square \)
By Proposition 14, we can translate a diagram-matching problem into a question of matching bases and this is how we approach the proof of the stability theorem.
Lemma 11
Let \(\epsilon >0\). If there exist injective \(\epsilon \)-mappings \(\sigma :X^\epsilon _F \rightarrow B_G\) and \(\tau :X^\epsilon _G \rightarrow B_F\), then there is an \(\epsilon \)-matching between \(B_F\) and \(B_G\).
Proof
Let G be the bipartite graph with vertex set partitioned as \(B_{F} \sqcup B_{G}\) and whose edge set is the union of the graphs of the maps \(\sigma \) and \(\tau \). We denote an edge \(\{u,v\}\), where \(\sigma (u) =v\), by \(u \xrightarrow {\sigma } v\). Similarly, \(u \xrightarrow {\tau } v\) if \(v = \tau (u)\). Since \(\sigma \) and \(\tau \) are injections, each vertex of G has degree \(\le 2\).
We construct an \(\epsilon \)-matching over each connected component of G and take the union of these to obtain the desired matching. Let C be any connected component of G and \(V_C\) its vertex set. Let \(C^\epsilon _F := X^\epsilon _F \cap V_C\) and \(C^\epsilon _G := X^\epsilon _G \cap V_C\), the sets of vertices in C comprised of \(\epsilon \)-significant sections of \(F\) and \(G\), respectively. Then, at least one of the following properties is satisfied: (a) \(C^\epsilon _G \subseteq {{\mathrm{Im}}}\,\sigma |_{C^\epsilon _F}\) or (b) \(C^\epsilon _F \subseteq {{\mathrm{Im}}}\,\tau |_{C^\epsilon _G}\). Indeed, there is a sequence
such that \(V_C = \cup _{i} \{v_i\}\). This sequence may be infinite or finite on either end. Note that if it is finite on the right, then the last element is a section that is \(2\epsilon \)-trivial. If the sequence is infinite on the left or finite starting with an edge of type \(\xrightarrow {\sigma }\), then the construction implies that \(C^\epsilon _G \subseteq {{\mathrm{Im}}}\,\sigma |_{C^\epsilon _F}\), regardless of the behavior of the sequence on the right end. Similarly, if it is finite on the left, starting with a type \(\xrightarrow {\tau }\) edge, then \(C^\epsilon _F \subseteq {{\mathrm{Im}}}\,\tau |_{C^\epsilon _G}\).
If property (a) above is satisfied, then \(\sigma |_{C^\epsilon _F} :C^\epsilon _F \rightarrow B_G \cap C\) is an \(\epsilon \)-matching between \(B_F \cap V_C\) and \(B_G \cap V_C\). Let \(\zeta := \tau |_{C^\epsilon _G} :C^\epsilon _G \rightarrow B_F \cap V_C\). If property (b) is satisfied, then \(\tau ^{-1}|_{{{\mathrm{Im}}}(\zeta )} :{{\mathrm{Im}}}(\zeta ) \supseteq C^\epsilon _F \rightarrow C^\epsilon _G\) is an \(\epsilon \)-matching between \(B_F \cap V_C\) and \(B_G \cap V_C\). Assembling the matchings over all connected components of G yields an \(\epsilon \)-matching between \(B_F\) and \(B_G\). \(\square \)
We now proceed to the core argument in the proof of the algebraic stability of persistence diagrams, namely, the construction of the injective \(\epsilon \)-mappings called for in the hypothesis of Lemma 11. In the remainder of this section, we index the bases of \(F\) and \(G\) as \(B_F = \{f_\lambda :\lambda \in \Lambda _{F}\}\) and \(B_G = \{g_\mu :\mu \in \Lambda _{G}\}\), respectively. We also adopt the following abbreviations:
For \(\epsilon \ge 0\), \(\Phi ^\epsilon :F \rightarrow G\) and \(\Psi ^\epsilon :G \rightarrow F\) denote \(\epsilon \)-homomorphisms. Using \(B_F\) and \(B_G\), an \(\epsilon \)-morphism \(\Phi ^\epsilon \) may be represented by a “matrix” \(\left( \phi ^\mu _\lambda \right) \), where
for any \(\lambda \in \Lambda _F\). Here, we make the convention that \(\phi ^\mu _\lambda =0\) if \(g_\mu |_{D_\lambda ^{-\epsilon }}=0\); that is, \(D_\lambda ^{-\epsilon } \subseteq Z_\mu \). Thus, for a fixed \(\lambda \), only finitely many entries \(\phi ^\mu _\lambda \) can be non-zero. Similarly, \(\Psi ^\epsilon \) may be represented by a matrix \(\left( \psi ^\lambda _\mu \right) \) whose entries, for a fixed \(\mu \), vanish for all but finitely many values of \(\lambda \).
Lemma 12
If \(\phi ^\mu _\lambda \ne 0\), then \(D_\lambda ^{-\epsilon } \subseteq D_\mu \) and \(Z_\lambda ^{-\epsilon }\subseteq Z_\mu \). Moreover, the interval p-sheaves \(F \langle f_\lambda \rangle \) and \(G\langle g_\mu \rangle \) are of the same type.
Proof
\(D_\lambda ^{-\epsilon } \subseteq D_\mu \) follows directly from the definition of \(\phi ^\mu _\lambda \). Suppose that \(Z_\lambda \ne \emptyset \) and let \(I \subseteq {\mathbb {R}}\) be a connected component of \(Z_\lambda \). Then,
Since non-trivial sections in \(\{g_{\lambda }|_{I^{-\epsilon }}\}\) are independent, we have \(\phi _{\lambda }^{\mu }g_{\mu }|_{I^{-\epsilon }}=0\) for any \(\mu \). Hence, \(\phi ^{\mu }_{\lambda }\ne 0\) implies that \(g_\mu |_{I^{-\epsilon }}=0\). Thus, \(Z_\lambda ^{-\epsilon }\subseteq Z_\mu \).
Lemma 9 shows that both \(F \langle f_\lambda \rangle \) and \(G\langle g_\mu \rangle \) are isomorphic to interval p-sheaves. The fact that these interval p-sheaves are of the same type follows directly from \(D_\lambda ^{-\epsilon } \subseteq D_\mu \) and \(Z_\lambda ^{-\epsilon }\subseteq Z_\mu \). \(\square \)
To state the next lemma, we introduce some terminology. Let \(\alpha :{\mathbb {E}}\rightarrow {\overline{\mathbb R}}\times {\mathbb {N}}\) be given by \(\alpha (t^+)=(t,1)\) and \(\alpha (t^-)=(t,-1)\), \(\forall t \in {\mathbb {R}}\), \(\alpha (+\infty ) = (+\infty , 1)\), and \(\alpha (-\infty ) = (-\infty , -1)\). Define “\(+\)” and “−” operations in \({\overline{\mathbb R}}\times {\mathbb {N}}\) that perform coordinate-wise addition or subtraction. If we order the elements of \({\overline{\mathbb R}}\times {\mathbb {N}}\) by \((a,n) < (b,m)\) if \(a < b\), or if \(a=b\) and \(n < m\), then \(\alpha \) is order preserving.
Lemma 13
Let \(\lambda , \lambda ' \in \Lambda _F\) and suppose that \(\phi ^{\mu }_{\lambda } \psi ^{\lambda '}_{\mu } \ne 0\) for some \(\mu \in \Lambda _G\). If any one of the conditions
-
(i)
\(F\langle f_\lambda \rangle \simeq k[p,q]\), \(F\langle f_{\lambda '} \rangle \simeq k[p',q']\) and \(\alpha (q)-\alpha (p)\ge \alpha (q')-\alpha (p')\),
-
(ii)
\(F\langle f\lambda \rangle \simeq k[p,q\rangle \), \(F\langle {f\lambda '}\rangle \simeq k[p',q'\rangle \) and \(\alpha (p)+\alpha (q)\le \alpha (p')+\alpha (q')\),
-
(iii)
\(F\langle f_\lambda \rangle \simeq k\langle p,q]\), \(F\langle f_{\lambda '} \rangle \simeq k\langle p',q']\) and \(\alpha (p)+\alpha (q)\ge \alpha (p')+\alpha (q')\),
-
(iv)
\(F\langle f_\lambda \rangle \simeq k\langle p,q\rangle \), \(F\langle f_{\lambda '}\rangle \simeq k\langle p',q'\rangle \) and \(\alpha (q)-\alpha (p)\le \alpha (q')-\alpha (p')\).
is satisfied, then \(g_{\mu }\) is \(\epsilon \)-matched with either \(f_{\lambda }\) or \(f_{\lambda '}\).
Proof
By Lemma 12, the interval p-sheaf \(G\langle g_\mu \rangle \) has the same type as the intervals p-sheaves \(F \langle f_\lambda \rangle \) and \(F \langle f_\lambda ' \rangle \) and
-
(1)
\(D_\lambda ^{-\epsilon } \subseteq D_\mu \) and \(Z_\lambda ^{-\epsilon } \subseteq Z_\mu \);
-
(2)
\(D_\mu ^{-\epsilon } \subseteq D_{\lambda '}\) and \(Z_\mu ^{-\epsilon } \subseteq Z_{\lambda '}\).
Thus, to prove the lemma, it suffices to show that the assumptions that
-
(3)
\(d_H({\mathrm {supp}}(f_\lambda ),{\mathrm {supp}}(g_\mu ))>\epsilon \) and
-
(4)
\(d_H({\mathrm {supp}}(f_{\lambda '}),{\mathrm {supp}}(g_\mu ))>\epsilon \)
lead to a contradiction. We divide the argument into four cases.
Case 1. Suppose that (i) is satisfied, so that we may write \(G\langle g_{\mu }\rangle \simeq k[x,y]\). By (1), we have \( x\le p+\epsilon \) and \(y\ge q-\epsilon \), whereas (3) implies that \(x<p-\epsilon \) or \(y>q+\epsilon \). If \(x<p-\epsilon \), the inequality \(y\ge q-\epsilon \) ensures that
If \(y>q+\epsilon \), the inequality \(x<p+\epsilon \) also implies (50). Similarly, (2) and (4) yield
Then, (50) and (51) imply that \(\alpha (q)-\alpha (p)<\alpha (q')-\alpha (p')\), which contradicts the hypothesis.
Case 2. Suppose that (ii) is satisfied and write \(g_{\mu }\simeq k[x,y\rangle \). By (1), we have \(x\le p+\epsilon \) and \(y\le q+\epsilon \), whereas (3) implies that \(x<p-\epsilon \) or \(y<q-\epsilon \). Either possibility yields \(\alpha (x)+\alpha (y)<\alpha (p)+\alpha (q)\). Similarly, by (2) and (4), we have \(\alpha (p')+\alpha (q')<\alpha (x)+\alpha (y)\). Then, \(\alpha (p')+\alpha (q')<\alpha (p)+\alpha (q)\), which is a contradiction.
Case 3. Suppose that (iii) is satisfied and let \(g_{\mu }\simeq k\langle x,y]\). By (1) we have \(x\ge p-\epsilon \) and \(y\ge q-\epsilon \), whereas (3) implies that \(x>p+\epsilon \) or \(y>q+\epsilon \), either giving \(\alpha (x)+\alpha (y)>\alpha (p)+\alpha (q)\). Similarly, by (2) and (4), we have \(\alpha (p')+\alpha (q')>\alpha (x)+\alpha (y)\). Then, \(\alpha (p')+ \alpha (q')>\alpha (p)+\alpha (q)\), which is a contradiction.
Case 4. Suppose that (iv) holds and write \(g_{\mu }\simeq k\langle x,y\rangle \). By (1) we have \(x\ge p-\epsilon \) and \(y\le q+\epsilon \), whereas (3) implies \(x>p+\epsilon \) or \(y<q-\epsilon \), either yielding \(\alpha (y)-\alpha (x)<\alpha (q)-\alpha (p)\). Similarly, by (2) and (4), we have \(\alpha (q')-\alpha (p')<\alpha (y)-\alpha (x)\). Hence, \(\alpha (q')-\alpha (p')<\alpha (q)-\alpha (p)\), contradicting the hypothesis. \(\square \)
Definition 37
Given \(f \in B_F\), define \(m^\epsilon _G(f) \subseteq B_G\) as the the subset of all sections \(g \in B_G\) such that f and g are \(\epsilon \)-matched.
Let \(A=\{f_{\lambda _1},\ldots ,f_{\lambda _m}\}\subseteq B_{F}\) be a finite, indexed sub-collection of basis elements with the property that all interval subsheaves \(F \langle f_{\lambda _i} \rangle \), \(1 \le i \le m\), are of the same type and the inequalities specified in the hypotheses of Lemma 13 are satisfied for any \(i \le j\). More precisely, if \(F\langle f_{\lambda _i} \rangle \simeq k[p_i,q_i]\) and \(F\langle f_{\lambda _j} \rangle \simeq k[p_j,q_j]\), \(i \le j\), then \(\alpha (q_i)-\alpha (p_i)\ge \alpha (q_j)-\alpha (p_j)\), and similarly for other interval sheaf types. Define
Note that \(|\nu (A)| < \infty \) because, for each fixed pair \(i \le j\), only finitely many entries \(\phi _{\lambda _i}^\mu \) and \(\phi ^{\lambda _j}_\mu \) can be non-zero. Moreover, Lemma 13 implies that each section in \(\nu (A)\) is \(\epsilon \)-matched with at least one section in A. Thus, we have
We remark that the special ordering of the elements of A is essential in the argument that shows that (53) holds.
Proposition 15
Let A be as above. If \((\Phi ^\epsilon , \Psi ^\epsilon )\) is an \(\epsilon \)-interleaving and \(A \subseteq X^\epsilon _F\) (that is, all sections in A are \(2\epsilon \)-significant), then
Proof
Let \(\nu (A)=\{g_{\mu _1},\ldots ,g_{\mu _n}\}\). Since \(\Psi ^\epsilon \circ \Phi ^\epsilon = e_{F}^{2\epsilon }\) and all sections in A are \(2\epsilon \)-significant, we have that \(\sum _{l=1}^n\phi ^{\mu _l}_{\lambda _i}\psi ^{\lambda _j}_{\mu _l} = \delta _{ij}\), for any \(i \le j\), where \(\delta _{ij}\) is Kronecker’s delta. Thus, the product of the matrices \(K:=(\phi ^{\mu _l}_{\lambda _i})_{m\times n}\) and \(L:=(\psi ^{\lambda _j}_{\mu _l})_{n\times m}\) is a triangular matrix with diagonal entries all equal to 1. Hence, the product KL has rank m. This implies that \(|\nu (A)|=n\ge rank(K)\ge rank(KL)=m=|A|\). \(\square \)
As pointed out earlier, the general strategy for the proof of stability is similar to that used by Bjerkevik in the study of multi-parameter persistence [3], although the arguments for p-sheaves differ substantially. A key matching result needed in the proof of the stability theorem, we employ the following classic result in combinatorics and graph theory.
Theorem 3
(Hall’s Matching Theorem) Let \(\{Z_x :x \in X\}\) be a collection of non-empty subsets of a set Z such that \(|A|\le |\cup _{ x\in A} Z_x| <\infty \), for any finite set \(A\subseteq X\). Then, there exists an injective map \(\zeta :X \rightarrow Z\) such that \(\zeta (x)\in Z_x\), \(\forall x \in X\).
Lemma 14
(The Matching Lemma) Suppose that \(F\) and \(G\) are decomposable p-sheaves with bases \(B_{F}\) and \(B_{G}\), respectively, and let
If \(F\) and \(G\) are \(\epsilon \)-interleaved, then there exists an injective \(\epsilon \)-map \(\zeta :X \rightarrow B_{G}\).
Proof
We construct \(\zeta \) by applying Hall’s Matching Theorem to \(Z := B_G\), \(Z_f := m^\epsilon _F (f)\), for any \(f \in X\). The fact that \(m^\epsilon _F (f) \ne \emptyset \) follows from (53) and Proposition 15 applied to the singleton \(\{f\}\). Given any non-empty finite set \(A \subseteq X\), write it as the disjoint union
where [A] only contains sections f such that \(F\langle f \rangle \cong k [p,q]\), the subset \([A\rangle \) only contains sections f such that \(F\langle f \rangle \cong k [p,q\rangle \), and similarly for the other two terms. If any of these subsets is empty, we simply discard it. We can index the elements of [A] appropriately, so that [A] satisfies the assumptions of Proposition 15. Therefore, for this labeling of [A], we have \(|[A]| \le |\cup _{f\in [A]}m^\epsilon _G(f)|\). Similar inequalities can be obtained for the other three subsets of A after appropriate labeling of their elements. Note that the sets \(\cup _{f\in [A]}m^\epsilon _G(f)\), \(\cup _{f\in [A\rangle }m^\epsilon _G(f)\), \(\cup _{f\in \langle A]}m^\epsilon _G(f)\), and \(\cup _{f\in \langle A \rangle }m^\epsilon _G(f)\) are pairwise disjoint because they contain sections that span interval sheaves of different types. Therefore,
By Theorem 3, there is an injection \(\zeta :X \rightarrow B_G\) such that \(\zeta (f) \in m^\epsilon _G(f)\), \(\forall f \in X\). In other words, \(\zeta \) is an injective \(\epsilon \)-map. \(\square \)
Theorem 4
(The Algebraic Stability Theorem) Let \(F\) and \(G\) be decomposable p-sheaves and \(\epsilon >0\). If \(F\) and \(G\) are \(\epsilon \)-interleaved, then \(B_{F}\) and \(B_{G}\) are \((\epsilon + \delta )\)-matched, for any \(\delta >0\). Therefore,
Proof
We begin by reducing the argument to the case in which both \(B_{F}\) and \(B_{G}\) are countable sets. Let \((\Phi ^\epsilon , \Psi ^\epsilon )\) be an \(\epsilon \)-interleaving between \(F\) and \(G\) represented in the bases \(B_{F}\) and \(B_{G}\) by the matrices \((\phi _\lambda ^\mu )\) and \((\psi _\mu ^\lambda )\), respectively. Let G be the bipartite graph with vertex set partitioned as \(B_F\sqcup B_G\), and with an edge between \(f_\lambda \) and \(g_\mu \) if \(\phi _\lambda ^\mu \ne 0\) or \(\psi ^\lambda _\mu \ne 0\). Then, any connected component C of G is a bipartite subgraph whose vertex set V is countable. This can be seen as follows. If we fix \(v_0\in V\), then for any integer \(n \ge 0\), the set \(B_n := \{ v\in C :d(v_0,v)\le n\}\) is finite, where \(d(v_0,v)\) is the distance in the graph C. Hence, \(V=\cup _{n \ge 0} \,B_n\) is countable. Moreover, it is a straightforward consequence of Definition 26 that if \(F\) and \(G\) are \(\epsilon \)-interleaved, so are \(F\langle C_1\rangle \) and \(G\langle C_2\rangle \), the subsheaves of \(F\) and \(G\) spanned by \(C_1\) and \(C_2\), respectively.
If there is an \((\epsilon +\delta )\)-matching between \(C_1\) and \(C_2\), for any connected component C of G, then assembling the matchings over all connected components of G, we obtain an \((\epsilon +\delta )\)-matching between \(B_F\) and \(B_G\). Thus, without loss of generality, we assume that \(B_F\) and \(B_G\) are countable.
By Lemma 11, to construct an \((\epsilon +\delta )\)-matching between \(B_F\) and \(B_G\), it suffices to construct injective \((\epsilon + \delta )\)-maps \(\sigma :X^\epsilon _F \rightarrow B_G\) and \(\tau :X^\epsilon _G \rightarrow B_F\). To construct \(\sigma \), we filter the countable set \(X^\epsilon _F \subseteq B_F\) and define it inductively over the filtration. Let
and \(\zeta :X \rightarrow B_G\) be an injective \(\epsilon \)-map whose existence is guaranteed by the Matching Lemma (Lemma 14).
Before proceeding with the construction, we recall a standard fact: if \(N_1, N_2, \cdots \subseteq Z\) are infinite subsets of a set Z, there exist infinite subsets \(N'_i\subseteq N_i\), \(i \ge 1\), such that \(N'_i\cap N'_j = \emptyset \), for any \(i\ne j\).
List the sections in \(X^\epsilon _F \setminus X\) as \(\{f_i :i \ge 1\}\). For any fixed \(\delta > 0\), since \(|m_G^\epsilon (f_i)|=\infty \), by Lemma 15 below, there exists a sequence
such that any two sections in \(S_i\) are \(\delta \)-matched. Furthermore, by the remark in the previous paragraph, we can assume that \(S_i \cap S_j = \emptyset \), for any \(i\ne j\). If \(X = \emptyset \), we simply define \(\sigma (f_i)\), \(i \ge 1\), to be any element of \(S_i\). This concludes the construction of \(\sigma \) because it is an injective \(\epsilon \)-mapping, in particular, an injective \((\epsilon + \delta )\)-map. If \(X \ne \emptyset \), let
and define \(\sigma _0 :X_0 \rightarrow B_G\) as \(\sigma _0 = \zeta |_{X_0}\), which is an injective \(\epsilon \)-map. For \(i \ge 1\), inductively define
Assuming that an injective \((\epsilon + \delta )\)-map \(\sigma _{i-1} :X_{i-1} \rightarrow B_G\) has been constructed, we extend it to \(\sigma _i :X_i \rightarrow B_G\), as follows:
-
(i)
\(\sigma _i (f_i) = g_i^1\);
-
(ii)
if \(f \in \zeta ^{-1} (S_i) \subseteq X\) and \(\zeta (f) = g_i^j\), set \(\sigma _i (f) = g_i^{j+1}\).
Since f and \(g_i^j\) are \(\epsilon \)-matched and \(g_i^j\) and \(g_i^{j+1}\) are \(\delta \)-matched, we have that f and \(\sigma _i (f) = g_i^{j+1}\) are \((\epsilon + \delta )\)-matched. Thus, \(\sigma _i\) is an injective \((\epsilon + \delta )\)-map. As \(X^\epsilon _F = \cup _{i \ge 1} X_i\), the mapping \(\sigma :X^\epsilon _F \rightarrow B_G\) given by \(\sigma |_{X_i} = \sigma _i\) has the desired properties.
Similarly, we construct an injective \((\epsilon + \delta )\)-map \(\tau :X^\epsilon _G \rightarrow B_F\). By Lemma 11, there exists an \((\epsilon +\delta )\)-matching between \(B_F\) and \(B_G\).
For the stability statement, let \(\epsilon > d_I (F, G)\). Then, for any \(\delta > 0\), there is an \((\epsilon +\delta )\)-matching between \(B_F\) and \(B_G\). Taking the infimum over \(\delta >0\), it follows that \(d_b (dgm(F), dgm(G)) \le \epsilon \). Taking the infimum over \(\epsilon >0\), we obtain \(d_b (dgm(F), dgm(G)) \le d_I (F, G)\). \(\square \)
Lemma 15
Let \(f \in B_F\) be a \(2\epsilon \)-significant section and \(S\subseteq B_G\) an infinite subset with the property that each section \(g \in S\) is \(\epsilon \)-interleaved with f. Then, for any \(\delta >0\), there exists an infinite sub-collection \(S_\delta \subseteq S\) such that any two sections in \(S_\delta \) are \(\delta \)-interleaved.
Proof
Without loss of generality, we may assume that S is countable. Suppose that \({\mathrm {supp}}(f)=(s^*, t^*)\) and let \(S=\{g_n :n\ge 1\}\) with \({\mathrm {supp}}(g_n)=(s_n^*,t_n^*)\), \(\forall n \ge 1\). Then, we have \(s-\epsilon \le s_n\le s+\epsilon \) and \(t-\epsilon \le t_n\le t+\epsilon \) for all n. Hence, \(\{(s_n,t_n)\}\) is a bounded set under the \(d^\infty \) metric and therefore has at least one accumulation point, say, \((s_0,t_0)\). This implies that, for any \(\delta >0\), we can choose a sub-collection of intervals \(\{(s_{n_i}^*,t_{n_i}^*)\}_{i=1}^\infty \), each contained in the \(\delta /2\)-neighborhood of \((s_0^-, t_0^+)\), with \(s_{n_i} \rightarrow s_0\) and \(t_{n_i} \rightarrow t_0\). By construction, any pair of sections in \(S_\delta =\{g_{n_i} :i\ge 1\}\) are \(\delta \)-interleaved. \(\square \)
Theorem 5
(The Isometry Theorem) If \(F\) and \(G\) are decomposable p-sheaves, then
Proof
This follows from Proposition 12 and Theorem 4. \(\square \)
Corollary 2
Let \(\mathbb {V}\) and \(\mathbb {W}\) be decomposable c-modules. Then,
Proof
This follows from Theorem 5, the definition of interleaving distance for c-modules (Definition 27) and the fact that the barcode of a decomposable c-module coincides with the barcode of its p-sheaf of sections (see Remark 8). \(\square \)
7 Applications
The formulation of persistent structures developed in this paper largely has been motivated by applications. This section explores some of these applications, explaining how correspondence modules relate to levelset zigzag persistence, to slices of 2-D persistence modules, as well as how to obtain homological barcodes richer in geometric information than those obtained from sublevel (or superlevel) set filtrations or extended persistence [17]. Among other things, we establish a Mayer-Vietoris sequence relating sublevel and superlevel set homology modules to levelset homology modules.
7.1 Levelset persistence
Let \(f :X \rightarrow {\mathbb {R}}\) be a continuous function defined on a topological space X. It is of great interest to summarize the topological changes in the level sets of f across function values, as such summaries can provide valuable insights on f. However, unlike sublevel sets, there are no natural mappings relating different level sets, so a common practice is to use interlevel sets to interpolate level sets in a zigzag structure [7,8,9]. To be more precise, for \(s \le t\), denote the interlevel set between s and t by \(X_s^t := f^{-1} ([s,t])\). To further simplify notation, write X[t] for the level sets \(X_t^t\). At the topological space level, we have inclusions \(X[s] \hookrightarrow X_s^t \hookleftarrow X[t]\) that induce homomorphisms
on homology (with field coefficients). Thus, for an increasing sequence \((t_n)\), we obtain a zigzag module
Using correspondences, we eliminate the homology of interlevel sets from (61), treating the triple \((H_*(X_{t_{n-1}}^{t_n}), \phi _{n-1}^n, \psi _{n-1}^n)\) as a \(\text {CVec}\)-morphism from \(H_*(X[t_{n-1}])\) to \(H_*(X[t_n])\). This has the virtue of leaving only the homology of the level sets as objects in the sequence, also leading to a categorical formulation of level set persistence that easily extends to a continuous parameter \(t \in {\mathbb {R}}\).
To state the next theorem, recall that we denote the graph of a mapping T by \(G_T\) and the operator that reverses correspondences by \(^*\). For \(s,t \in {\mathbb {R}}\), \(s \le t\), define a correspondence \(h_s^t \subseteq H_*(X[s]) \times H_*(X[t])\) by \(h_s^t = G_{\psi _s^t}^*\circ G_{\phi _s^t}\), and let \(\mathbb {H}^-_*(f) := (H_*(X[t]), h_s^t)\), \(s,t \in {\mathbb {R}}, s \le t\), which we refer to as the levelset c-module associated with f. As in [8], the homology theory used is Steenrod-Sitnikov homology [28].
Theorem 6
Let X be a locally compact polyhedron. If \(f :X \rightarrow {\mathbb {R}}\) is a proper continuous function and \(H_*\) is Steenrod-Sitnikov homology with field coefficients, then \(\mathbb {H}^-_*(f)\) is a c-module.
Proof
To prove that \(\mathbb {H}^-_*(f)\) is a c-module, it suffices to verify the validity of the composition rule \(h_r^t = h_s^t \circ h_r^s\), for any \(r \le s \le t\). For the argument we present, it will be useful to consider the inclusions of interlevel sets \(X_r^s \hookrightarrow X_r^t \hookleftarrow X_s^t\), for \(r \le s \le t\), and the induced homomorphisms
The proof amounts to a chase in the commutative diagram
noting that the assumptions on X and f along with the fact that \(H_*\) is Steenrod-Sitnikov homology imply that the center diamond in (63) is exact (Proposition 3.7 of [8]). This means that the sequence
is exact, where \(\alpha (a) = \phi _r^s (a) \oplus \psi _s^t (a)\) and \(\beta (a,b) = \rho _r^{s,t} (a) - \sigma _{r,s}^t (b)\).
To check that \(h_s^t \circ h_r^s \subseteq h_r^t\), let \((v_r, v_s) \in h_r^s\) and \((v_s, v_t) \in h_s^t\). Set \(v = \rho _r^{s,t} \circ \phi _r^s (v_s) = \sigma _{r,s}^t (v_s)\). From (63), it follows that \(\phi _r^t (v_r) = \psi _s^t (v_t) = v\), which implies that \((v_r, v_t) \in h_r^t\). For the reverse inclusion, let \((v_r, v_t) \in h_r^t\), which means that \(\phi _r^t (v_r) = \psi _s^t (v_t)\). The commutativity of the diagram implies that the vectors \(w_1 = \phi _r^s (v_r)\) and \(w_2 = \psi _s^t (v_t)\) satisfy \(\rho _r^{s,t} (w_1) = \sigma _{r,s}^t (w_2)\). By exactness, there exists \(v_s \in H_*(X[s])\) such that \(\phi _r^s (v_s) = w_1\) and \(\psi _s^t (v_s) = w_2\). Thus, \((v_r, v_s) \in h_r^s\) and \((v_s, v_t) \in h_s^t\), showing that \((v_r, v_t) \in h_s^t \circ h_r^s\). \(\square \)
Remark 13
If \(\dim H_*(X[t]) < \infty \), \(\forall t \in {\mathbb {R}}\), then the levelset c-module \(\mathbb {H}^-_*(f)\) is virtually tame, thus admitting an interval decomposition. This is the case, for example, if X is a locally compact polyhedron and f is a proper piecewise-linear map. As in [8], using rectangle measures, one may define persistence diagrams under the more general setting of Theorem 6, without requiring an interval decomposition of \(\mathbb {H}^-_*(f)\). However, we refrain from exploring this point of view in this paper.
Example 7
Let \(f :X \rightarrow {\mathbb {R}}\) be as indicated in Fig. 2(i). The interval decomposition of the 0-dimensional levelset c-module \(\mathbb {H}_0^- (f)\) contains all four types of interval modules, as indicated in the barcode. The bar types follow the convention made in Remark 2. Panel (ii) of the figure shows a similar calculation for the 1-dimensional homology module \(\mathbb {H}_1^- (g)\).
We note that although the homology module \(\mathbb {H}_1^- (f)\) is trivial, the persistent Mayer-Vietoris sequence, discussed in the next section, shows how the 1-dimensional homology of X relates to the levelset c-module of the mapping f. An alternative approach to 1-dimensional topology via level sets is to consider the Reeb graph of f, which in this case is homeomorphic to X; however, this leaves the realm of homology theory. Similarly, the global longitudinal 1-cycles of Y are not captured by \(\mathbb {H}_1^- (g)\), but they relate to \(\mathbb {H}_1^- (g)\) through the persistent Mayer-Vietoris sequence.
Remark 14
There is a connection between the present formulation of levelset homology using c-modules and 2-D persistence modules. Consider \({\mathbb {R}}^2\) with the partial ordering in which \((s_0, t_0) \preccurlyeq (s_1, t_1)\) if \(s_o \ge s_1\) and \(t_0 \le t_1\). As a category, this ordering corresponds to \({\mathbb {R}}^{\text {op}} \times {\mathbb {R}}\). Let \(\Delta ^+ := \{(s,t) \in {\mathbb {R}}^2 :s \le t\}\) and \(\Delta ^- := \{(s,t) \in {\mathbb {R}}^2 :s \ge t\}\). Similar to the extension of zigzag modules to an exact 2-D persistence module [4, 15], it is possible to extend a c-module to a persistent module over \({\mathbb {R}}^2\). Place the c-module \(H^-_*(f)\) along the diagonal \(\Delta \subseteq {\mathbb {R}}^2\). Under the assumptions of Theorem 6, one can define an exact p-module over \(\Delta ^+\), extending \(H^-_*(f)\), whose vector space at \((s,t) \in \Delta ^+\) is \(V_{(s,t)} := H_*(X_s^t)\) and whose morphisms \(v_{(s_0, t_0)}^{(s_1, t_1)}\) are the mappings on homology induced by the inclusions \(X_{s_0}^{t_0} \hookrightarrow X_{s_1}^{t_1}\). Letting \(F\) denote the p-sheaf of sections of the c-module \(\mathbb {H}^-_*(f)\), define a persistence module over \(\Delta ^-\) by \(V_{(s,t)} := F ([t,s])\) and \(v_{(s_0, t_0)}^{(s_1, t_1)} := F^{[t_0, s_0]}_{[t_1, s_1]}\). One can verify that these two structures combine to yield a single exact 2-D persistence module \(\mathbb {V}\) over \({\mathbb {R}}^{\text {op}} \times {\mathbb {R}}\).
7.2 A persistent mayer-vietoris sequence
Let \(f :X \rightarrow {\mathbb {R}}\) be a continuous function. Under the assumptions of Theorem 6, in this section, we construct a Mayer-Vietoris (M-V) sequence of c-modules for covers of X given by sublevel and superlevel sets of f. The level set c-modules \(\mathbb {H}_i^- (f)\), \(i \ge 0\), constructed in Section 7.1, represents the homology of the intersections of the elements of these covers. Recall that \(\text {CMod}\) is the category whose objects are the c-modules (over \({\mathbb {R}}\)) with natural transformations as morphisms. In general, morphisms in \(\text {CMod}\) do not have kernels. However, in this particular case, there is sufficient structure to formulate an exact M-V sequence. We begin with the construction of the objects in the sequence.
Denote the sublevel sets of f by \(X^t := f^{-1} ((-\infty , t])\) and the superlevel sets of f by \(X_t := f^{-1} ([t, +\infty ))\). For \(s \le t\) and \(i \ge 0\), let \(\imath _s^t :H_i (X^s) \rightarrow H_i (X^t)\) and \(\jmath _s^t :H_i (X_t) \rightarrow H_i (X_s)\) be the morphisms induced by the inclusions \(X^s \subseteq X^t\) and \(X_t \subseteq X_s\), respectively. We denote the graphs of \(\imath _s^t\) and \(\jmath _s^t\) by \(I_s^t\) and \(J_s^t\), respectively. Then, \(\mathbb {H}_i^\vee (f) := (H_i X^t, \imath _s^t)\) and \(\mathbb {H}_i^\wedge (f) := (H_i (X_t), \jmath _s^{t*})\) are the homology c-modules associated to the sublevel and superlevel filtrations of X, respectively. The direct sum \(\mathbb {H}_i^\vee (f) \oplus \mathbb {H}_i^\wedge (f)\) is the homology c-module associated with the covers \(X = X^t \cup X_t\), \(t \in {\mathbb {R}}\). Note that, for \(s \le t\), the elements \((a_s, b_s) \in H_i (X^s) \oplus H_i (X_s)\) and \((a_t, b_t) \in H_i (X^t) \oplus H_i (X_t)\) are in correspondence in \(\mathbb {H}_i^\vee (f) \oplus \mathbb {H}_i^\wedge (f)\) if and only if \(\imath _s^t (a_s) = a_t\) and \(\jmath _s^t (b_t) = b_s\). We also define the “constant” c-module \(\mathbb {H}_i (X)\) in which the vector space over any \(t \in {\mathbb {R}}\) is \(H_i(X)\) with the diagonal subspace \(\Delta _{H_i (X)}\) as correspondence, for any \(s \le t\).
Now we define the relevant c-module morphisms for the M-V sequence. Let \(p_i^t :H_i (X^t) \rightarrow H_*(X)\) and \(q_i^t :H_i (X_t) \rightarrow H_*(X)\) be the mappings induced on homology by the inclusions \(X^t \subseteq X\) and \(X_t \subseteq X\). The commutativity of the diagrams
for any \(s \le t\), implies that the mappings \(p_i^t - q_i^t :H_i (X^t) \oplus H_i (X^t) \rightarrow H_i (X)\), given by \((a_t, b_t) \mapsto p_i^t (a_t) - q_i^t (b_t)\), induce a c-module morphism
Similarly, the inclusions \(X[t] \subseteq X^t\) and \(X[t] \subseteq X_t\), \(t \in {\mathbb {R}}\), induce mappings \(\psi _i^t :H_i (X[t]) \rightarrow H_i (X^t)\) and \(\phi _i^t :H_i (X[t]) \rightarrow H_i (X_t)\) on homology, which in turn induce a c-module morphism
To define the connecting c-module morphisms, we work under the assumptions of Theorem 6. For each \(t \in {\mathbb {R}}\), consider the cover \(X = X^t \cup X_t\), as well as the coarser cover \(X = X^t \cup X_s\), for \(s \le t\). Naturality of the Mayer-Vietoris sequence implies that inclusions yield a commutative diagram
In particular, for any \(i \ge 1\) and \(s \le t\), the diagram
commutes, showing that the mappings \(\partial _i :H_i (X) \rightarrow H_{i-1} (X[t])\), \(t \in {\mathbb {R}}\), induce a c-module connecting morphism
Theorem 7
If \(f :X \rightarrow {\mathbb {R}}\) is a proper, continuous function defined on a locally compact polyhedron X and \(H_*\) is Steenrod-Sitnikov homology, then the Mayer-Vietoris sequence
is exact in the \(\text {CMod}\) category.
Proof
If
are any two consecutive morphisms in the sequence, by construction,
is exact, \(\forall t \in {\mathbb {R}}\). By Proposition 1(i) and (ii), all morphisms in the sequence have well-defined image and kernel c-modules. \(\text {CMod}\) exactness follows from \(\text {CVec}\) exactness at each \(t \in {\mathbb {R}}\). \(\square \)
Example 8
Let \(f :X \rightarrow {\mathbb {R}}\) be projection of the space depicted in Fig. 3 to a horizontal axis. By Proposition 1(iii), \(\text {coker} (p_1 - q_1)\) is a c-module. The barcode for \(\text {coker} (p_1 - q_1)\), also shown in the figure, exactly captures the horizontal spread of the 1-dimensional cycles of X.
In this example, the barcode for extended persistence [17] also encodes the same geometric properties, but c-modules present the information in a categorical framework that naturally integrates various different types of persistence architectures.
7.3 Slicing 2-D Persistence Modules
Multidimensional persistent homology is of great practical interest, as topological analysis of complex data frequently gives rise to topological or simplicial filtrations that depend on multiple parameters. However, unlike the one-dimensional case in which the barcode of a sufficiently tame p-module yields a complete invariant, it is impossible to obtain a discrete, complete representation of the structure of multidimensional p-modules [10]. As such, it is of interest to define, albeit incomplete, computable and informative invariants for these modules, such as rank invariants [10, 30] and some numeric invariants [32], to summarize their structural properties. Lesnick and Wright slice 2-D persistence modules along affine lines of non-negative slopes to obtain a family of one-dimensional p-modules whose structures may be described by persistence diagrams [27]. Here, we show how to define a c-module structure along affine lines of negative slope. If the original 2-D persistence module is pointwise finite dimensional, then these negatively sloped slices are virtually tame thus admitting an interval decomposition.
We view \(({\mathbb {R}}^2, \le )\) as a poset, where \((x_1, y_1) \le (x_2, y_2)\) if and only if \(x_1 \le x_2\) and \(y_1 \le y_2\). Let \(\ell \subseteq {\mathbb {R}}^2\) be an affine line of negative slope. We fix an orientation for \(\ell \) via the unit vector \(u = e^{i \theta }\), \(-\pi /2< \theta < 0\), parallel to \(\ell \). This induces a linear ordering on \(\ell \) given by \(s \preccurlyeq t\) if and only if \((t-s) \cdot u \ge 0\). Given a 2-D persistence module \(\mathbb {U} :{\mathbb {R}}^2 \rightarrow \text {Vec}\), we define a c-module \(\mathbb {V} :{\mathbb {R}}\rightarrow \text {CVec}\), termed the slice of \(\mathbb {U}\) along \(\ell \), as follows. The vector space at \(t \in \ell \) is \(V_t := U_t\). To define the correspondences, we introduce some notation. For \(a,b \in {\mathbb {R}}^2\), let \(a \vee b \in {\mathbb {R}}^2\) be the (unique) element that is initial with respect to the property that \(a \le a \vee b\) and \(b \le a \vee b\). If \(a = (x_1, y_1)\) and \(b = (x_2, y_2)\) satisfy \(x_1 \le x_2\) and \(y_1 \ge y_2\), then \(a \vee b := (x_2, y_1)\). For \(s, t \in \ell \) with \(s \preccurlyeq t\), let P(s, t) be collection of all finite sequences \(T = (t_i)_{i=0}^n\) of points in \(\ell \) satisfying \(t_0 \preccurlyeq \ldots \preccurlyeq t_n\), \(t_0 =s\) and \(t_n = t\). Letting \(r_i = t_{i-1} \vee t_i\), define the staircase \(\Gamma _T\) associated to \(T \in P(s,t)\) as the sequence in \({\mathbb {R}}^2\) given by
as depicted in Fig. 4(i). Using staircases, define a correspondence \(v_s^t\), as follows.
Definition 38
A pair \((v_s, v_t) \in v_s^t\) if and only if for any staircase \(\Gamma _T\), \(T \in P(s,t)\), there are vectors that interpolate \(v_s\) and \(v_t\) along \(\Gamma _T\), as illustrated in Fig. 4(ii). More precisely, there are vectors \(w_i \in U_{t_i}\), \(0 \le i \le n\), and \(z_i \in U_{r_i}\), \(1 \le i \le n\), such that
-
(i)
\(w_0 = v_s\) and \(w_n = v_t\);
-
(ii)
\(u_{t_{i-1}}^{r_i} (w_{i-1}) = z_i\) and \(u_{t_i}^{r_i} (w_i) = z_i\), for \(1 \le i \le n\).
Lemma 16
Let \(\mathbb {V}\) be a slice of a 2-D persistence module \(\mathbb {U}\) along a line of negative slope, and let \(S, T \in P(s,t)\) with \(S \subseteq T\). If \(v_s \in V_s\) and \(v_t \in V_t\) may be interpolated along \(\Gamma _T\), then \(v_s\) and \(v_t\) also may be interpolated along the coarser staircase \(\Gamma _S\).
Proof
Using an iterative argument, it suffices to consider the case where S and T differ by a single element, say,
where \({\hat{t}}_j\) indicates deletion of \(t_j\). Using the notation of Definition 38, suppose \(w_i \in U_{t_i}\) and \(z_i \in U_{r_i}\) interpolate \(v_s\) and \(v_t\) along \(\Gamma _T\). Let \({\bar{r}}_j = t_{j-1}\vee t_{j+1}\) and \({\bar{z}}_j = u_{t_{j-1}}^{{\bar{r}}_j} (w_{j-1})\). Then,
Thus, \({\bar{z}}_j = u_{t_{j-1}}^{{\bar{r}}_j} (w_{j-1}) = u_{t_{j+1}}^{{\bar{r}}_j} (w_{j+1})\), showing that the vectors
interpolate \(v_s\) and \(v_t\) along the staircase \(\Gamma _S\). \(\square \)
Theorem 8
Let \(\mathbb {U} :{\mathbb {R}}^2 \rightarrow \text {Vec}\) be a pointwise finite-dimensional persistence module. If \(\ell \subseteq {\mathbb {R}}^2\) is a negatively sloped line, then the slice of \(\mathbb {U}\) along \(\ell \) is a virtually tame c-module.
Proof
Let \(\mathbb {V}\) be the slice of \(\mathbb {U}\) along \(\ell \). To show that \(\mathbb {V}\) is a c-module, it suffices to verify the composition rule \(v_r^t = v_s^t \circ v_r^s\) for morphisms. We begin with the inclusion \(v_s^t \circ v_r^s \subseteq v_r^t \). Let \((v_r, v_s) \in v_r^s\) and \((v_s, v_t) \in v_s^t\). Given \(T \in P(r,t)\), let \(\overline{T} = T \cup \{s\}\). Write \(\overline{T}\) as a union \(\overline{T} = T_1 \cup T_2\), \(T_1 \in P(r,s)\), and \(T_2 \in P(s,t)\). By assumption, we may interpolate \(v_r\) and \(v_s\) along \(\Gamma _{T_1}\), as well as \(v_s\) and \(v_t\) along \(\Gamma _{T_2}\). Concatenating these interpolations, we obtain an interpolation of \(v_r\) and \(v_t\) along \(\Gamma _{\overline{T}}\). By Lemma 16, \(v_r\) and \(v_t\) also can be interpolated along the coarser staircase \(\Gamma _T\). This proves that \((v_r, v_t) \in v_r^t\).
For the reverse inclusion, let \((v_r, v_t) \in v_r^t\) and \(s \in \ell \) be such that \(r \preccurlyeq s \preccurlyeq t\). Our goal is to show that there exists \(v_s \in V_s = U_s\) such that \((v_r, v_s) \in v_r^s\) and \((v_s, v_t) \in v_s^t\). Given \(T_1 \in P(r,s)\) and \(T_2 \in P(s,t)\), let \(V_{T_1, T_2}\) be the affine subspace of \(V_s\) comprising those vectors \(v_s \in V_s\) such that:
-
(i)
\(v_r\) and \(v_s\) may be interpolated along \(\Gamma _{T_1}\);
-
(ii)
\(v_s\) and \(v_t\) may be interpolated along \(\Gamma _{T_2}\).
Note that \(V_{T_1, T_2}\) is non-empty because \((v_s, v_t) \in v_s^t\) implies that \(v_r\) and \(v_t\) may be interpolated along the staircase \(\Gamma _{T_1 \cup T_2}\). To conclude the argument, we show that
as this implies that any \(v_s \in W_s\) satisfies \((v_r, v_s) \in v_r^s\) and \((v_s, v_t) \in v_s^t\), as desired.
Let \(A = \{V_{T_1, T_2} :T_1 \in P(r,s) \ \text {and} \ T_2 \in P(s,t)\}\), partially ordered via inclusion. Since \(V_s\) is finite dimensional, each descending chain in A stabilizes in finitely many steps, thus having a lower bound. By Zorn’s Lemma, A has a minimal element \(V_{R_1, R_2}\). We show that \(V_{R_1, R_2} \subseteq V_{T_1, T_2}\), for any \(T_1 \in P(r,s)\) and \(T_2 \in P(s,t)\). Let \(S_1 = T_1 \cup R_1\) and \(S_2 = T_2 \cup R_2\). By Lemma 16, \(V_{S_1, S_2} \subseteq V_{T_1, T_2}\) and \(V_{S_1, S_2} \subseteq V_{R_1, R_2}\). By minimality, \(V_{R_1, R_2} = V_{S_1, S_2} \subseteq V_{T_1, T_2}\). Hence, \(W_s = V_{R_1, R_2} \ne \emptyset \), as claimed.
The virtual tameness of \(\mathbb {V}\) follows from the assumption that \(\mathbb {U}\) is pointwise finite dimensional. \(\square \)
8 Closing Remarks
This paper introduced and developed two main concepts: (i) correspondence modules that generalize structures such as persistence modules and zigzag modules and (ii) persistence sheaves that provide a pathway to the structural analysis of c-modules. Using sheaf-theoretical arguments, we proved interval decomposition theorems for sufficiently tame c-modules and p-sheaves parameterized over \({\mathbb {R}}\), as well as a stability theorem for persistence-diagram representations of p-sheaves. Applications discussed in the paper include: (1) a new formulation of continuously parameterized levelset persistence in a category theory framework; (2) a Mayer-Vietoris sequence that brings together levelset, sublevelset and superlevelset homology modules of a real-valued function; and (3) 1-dimensional slices of 2-dimensional persistence modules along lines of negative slope.
This study of persistent homology from the viewpoint of c-modules and p-sheaves opens up avenues for further investigation. We conclude with a discussion of some of the questions raised by the results of this paper.
-
(a)
The isometry statement \(d_b (dgm(\mathbb {V}), dgm(\mathbb {W})) = d_I (\mathbb {V}, \mathbb {W})\) for decomposable c-modules was established using an interleaving distance defined by mapping a c-module to its p-sheaf of sections. How to define the interleaving distance between c-modules more intrinsically so that the isometry theorem holds?
-
(b)
This paper has focused primarily on structural and stability questions associated with c-modules. However, the practical relevance of c-modules depends heavily on computability of interval decompositions. Thus, a basic problem is that of developing and implementing an algorithm to calculate the persistence diagram of a sufficiently tame c-module.
-
(c)
There are algorithms to calculate the persistence diagrams for the sublevelset and superlevelset homology modules of a function \(f :X \rightarrow {\mathbb {R}}\). To what extent can the persistence diagrams for the levelset c-module of f be inferred from these and the homology groups \(H_n (X)\) via the persistent Mayer-Vietoris sequence of Section 7.2? More generally, given an exact sequence of c-modules in which the barcodes for every other term is known, can we infer the other barcodes?
References
Berkouk, N., Ginot, G.: A derived isometry theorem for constructible sheaves on \(\mathbb{R} \). arXiv:1805.09694 (2018)
Berkouk, N., Ginot, G., Oudot, S.: Level-sets persistence and sheaf theory. arXiv:1907.09759 (2019)
Bjerkevik, H.B.: Stability of higher-dimensional interval decomposable persistence modules. arXiv:1609.02086v2 (2016)
Botnan, M., Lesnick, M.: Algebraic stability of zigzag persistence modules. Algebra Geom. Topol. 18(6), 3133–3204 (2018). https://doi.org/10.2140/agt.2018.18.3133
Botnan, M.B., Crawley-Boevey, W.: Decomposition of persistence modules. Proc. Am. Math. Soc. (in press). https://doi.org/10.1090/proc/14790
Bubenik, P.: Statistical topological data analysis using persistence landscapes. J. Mach. Learn. Res. 16(1), 77–102 (2015)
Carlsson, G., de Silva, V.: Zigzag persistence. Found. Comput. Math. 10(4), 367–405 (2010). https://doi.org/10.1007/s10208-010-9066-0
Carlsson, G., de Silva, V., Kališnik, S., Morozov, D.: Parametrized homology via zigzag persistence. Algebraic Geom. Topol. 19(2), 657–700 (2019). https://doi.org/10.2140/agt.2019.19.657
Carlsson, G., de Silva, V., Morozov, D.: Zigzag persistent homology and real-valued functions. In: Proceedings of the Twenty-Fifth Annual Symposium on Computational Geometry, SCG ’09, pp. 247–256. Association for Computing Machinery, New York, NY, USA (2009). https://doi.org/10.1145/1542362.1542408
Carlsson, G., Zomorodian, A.: The theory of multidimensional persistence. Discrete Comput. Geom. 42(1), 71–93 (2009)
Carlsson, G., Zomorodian, A., Collins, A., Guibas, L.J.: Persistence barcodes for shapes. Int. J. Shape Model. 11(02), 149–187 (2005). https://doi.org/10.1142/S0218654305000761
Chazal, F., Cohen-Steiner, D., Glisse, M., Guibas, L.J., Oudot, S.Y.: Proximity of persistence modules and their diagrams. In: Proceedings of the Twenty-Fifth Annual Symposium on Computational Geometry, SCG ’09, pp. 237–246. Association for Computing Machinery, New York, NY, USA (2009). https://doi.org/10.1145/1542362.1542407
Chazal, F., Cohen-Steiner, D., Guibas, L.J., Mémoli, F., Oudot, S.Y.: Gromov–Hausdorff stable signatures for shapes using persistence. Comput. Graph. Forum 28(5), 1393–1403 (2009). https://doi.org/10.1111/j.1467-8659.2009.01516.x
Chazal, F., de Silva, V., Glisse, M., Oudot, S.: The structure and stability of persistence modules. Springer Briefs in Mathematics. Springer International Publishing (2016). https://doi.org/10.1007/978-3-319-42545-0
Cochoy, J., Oudot, S.: Decomposition of exact pfd persistence bimodules. Discrete Comput. Geom. 63(2), 255–293 (2020)
Cohen-Steiner, D., Edelsbrunner, H., Harer, J.: Stability of persistence diagrams. Discrete Comput. Geom. 37(1), 103–120 (2007). https://doi.org/10.1007/s00454-006-1276-5
Cohen-Steiner, D., Edelsbrunner, H., Harer, J.: Extending persistence using Poincaré and Lefschetz duality. Found. Comput. Math. 9, 133–134 (2009)
Crawley-Boevey, W.: Decomposition of pointwise finite-dimensional persistence modules. J. Algebra Appl. 14(05), 1550066 (2015). https://doi.org/10.1142/S0219498815500668
Curry, J.: Sheaves, cosheaves and applications. arXiv:1303.3255 (2013)
Edelsbrunner, H., Letscher, D., Zomorodian, A.: Topological persistence and simplification. Discrete. Comput. Geom. 28(4), 511–533 (2002). https://doi.org/10.1007/s00454-002-2885-2
Frosini, P.: A distance for similarity classes of submanifolds of a Euclidean space. Bull. Aust. Math. Soc. 42(3), 407–415 (1990). https://doi.org/10.1017/S0004972700028574
Frosini, P., Landi, C., Mémoli, F.: The persistent homotopy type distance. Homol. Homotopy Appl. 21(2), 231–259 (2019). https://doi.org/10.4310/hha.2019.v21.n2.a13
Gabriel, P.: Unzerlegbare darstellungen I. Manuscr. Math. 6(1), 71–103 (1972)
Hang, H., Mémoli, F., Mio, W.: A topological study of functional data and Fréchet functions of metric measure spaces. J. Appl. Comput. Topol. 3(4), 359–380 (2019). https://doi.org/10.1007/s41468-019-00037-8
Kashiwara, M., Schapira, P.: Persistent homology and microlocal sheaf theory. J. Appl. Comput. Topol. 2(1–2), 83–113 (2018). https://doi.org/10.1007/s41468-018-0019-z
Lesnick, M.: The theory of the interleaving distance on multidimensional persistence modules. Found. Comput. Math. 15(3), 613–650 (2015). https://doi.org/10.1007/s10208-015-9255-y
Lesnick, M., Wright, M.: Interactive visualization of 2-d persistence modules. arXiv:1512.00180 (2015)
Milnor, J.: On the Steenrod homology theory (first distributed 1961). In: S.C. Ferry, A. Ranicki, J.M. Rosenberg (eds.) Novikov Conjectures, Index Theorems, and Rigidity: Oberwolfach 1993, London Mathematical Society Lecture Note Series, vol. 1, pp. 79–96. Cambridge University Press (1995). https://doi.org/10.1017/CBO9780511662676.005
Oudot, S.Y.: Persistence theory: from quiver representations to data analysis, vol. 209. American Mathematical Society Providence (2015)
Patel, A.: Generalized persistence diagrams. J. Appl. Comput. Topol. 1(3–4), 397–419 (2018)
Robins, V.: Towards computing homology from finite approximations. In: Topology Proceedings, vol. 24, pp. 503–532 (1999)
Skryzalin, J., Carlsson, G.: Numeric invariants from multidimensional persistence. J. Appl. Comput. Topol. 1(1), 89–119 (2017)
Zomorodian, A., Carlsson, G.: Computing persistent homology. Discrete. Comput. Geom. 33(2), 249–274 (2005). https://doi.org/10.1007/s00454-004-1146-y
Acknowledgements
This research was partially supported by NSF grant DMS-1722995.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
About this article
Cite this article
Hang, H., Mio, W. Correspondence modules and persistence sheaves: a unifying perspective on one-parameter persistent homology. Japan J. Indust. Appl. Math. 40, 41–93 (2023). https://doi.org/10.1007/s13160-022-00517-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13160-022-00517-y