This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Tracking Dynamical Features via Continuation and Persistence

Tamal K. Dey [email protected] Department of Computer Science, Purdue University, West Lafayette, USA Michał Lipiński [email protected] Division of Computational Mathematics, Faculty of Mathematics and Computer Science, Jagiellonian University, Kraków, Poland Marian Mrozek [email protected] Division of Computational Mathematics, Faculty of Mathematics and Computer Science, Jagiellonian University, Kraków, Poland Ryan Slechta [email protected] Department of Computer Science, Purdue University, West Lafayette, USA
Abstract

Multivector fields and combinatorial dynamical systems have recently become a subject of interest due to their potential for use in computational methods. In this paper, we develop a method to track an isolated invariant set—a salient feature of a combinatorial dynamical system—across a sequence of multivector fields. This goal is attained by placing the classical notion of the “continuation” of an isolated invariant set in the combinatorial setting. In particular, we give a “Tracking Protocol” that, when given a seed isolated invariant set, finds a canonical continuation of the seed across a sequence of multivector fields. In cases where it is not possible to continue, we show how to use zigzag persistence to track homological features associated with the isolated invariant sets. This construction permits viewing continuation as a special case of persistence.

1 Introduction

Dynamical systems enter the field of data science in two ways: either directly, as in the case of dynamic data, or indirectly, as in the case of images, where gradient dynamics are useful. Forman’s discrete Morse theory [10, 11, 16] combines topology with gradient dynamics via combinatorial vector fields. Discrete Morse theory has been used to simplify datasets and to extract topological features from them [1, 7, 15, 26]. When coupled with persistent homology [7, 8, 9], this theory can be useful for analyzing complex data [12, 17, 18].

Conley theory [4] is a generalization of classical Morse theory beyond gradient dynamics. Conley’s approach to dynamical systems is motivated by the observation that in many areas, perhaps most notably biology, the differential equations governing systems of interest are known only roughly. Generally, this is due to the presence of several parameters which cannot be measured or estimated precisely. A similar situation occurs in data science, where a time series dataset that is collected from a dynamical process only crudely approximates the underlying system. This observation has motivated recent studies [2, 6, 14, 20, 21, 23] on a variant of Conley theory for combinatorial vector fields.

The primary objects of interest in Conley theory are isolated invariant sets, each of which is a salient feature of a vector field, together with an associated homological invariant called the Conley index (see Section 2). Notably, isolated invariant sets with non-trivial Conley index persist under small perturbations. The geometry of the isolated invariant set may change, and even the topology may change, but the Conley index associated with the isolated invariant set remains the same. The isolated invariant set cannot suddenly vanish or change from an attractor to a repeller or vice versa. From this observation, we get the notion of the continuation of an isolated invariant set in a dynamical system to another one in a nearby system. This local idea becomes global by making the continuation relation transitive.

Given a path in the space of dynamical systems, one can track an invariant set along the path so long as the invariant set remains isolated. When the isolation is lost, continuation “breaks” and the Conley index is not well-defined. Typically, this may be observed when two isolated invariant sets merge. Isolation may eventually be regained, but there is no guarantee that the Conley index will be recovered. We propose to use persistence [7, 8, 9] in the discrete setting to connect continuations. First, we show how continuation can be detected and maintained algorithmically in a combinatorial multivector field, which is a discretized version of a continuous vector field. In fact, the continuation itself may be viewed as a special case of persistence where all bars persist for the duration of the continuation. When continuation “breaks,” we observe the birth and death of homology classes.

The combination of continuation and persistence allows us to algorithmically track an isolated invariant set and its associated Conley index in the setting of combinatorial dynamical systems. Recall that a combinatorial dynamical system is generated by a multivector field. A multivector field is a partition of a simplicial complex into sets that are convex with respect to the face poset. We track an isolated invariant set in a sequence of such fields where each field differs from its adjacent ones by an atomic rearrangement. Each atomic rearrangement is either an atomic coarsening or an atomic refinement. We show that an atomic refinement always permits continuation and thus the Conley index of the tracked invariant set persists. In the case of coarsening, we may not be able to continue. In such a case, we select an isolated invariant set that is a minimal perturbation of the previous one and compute the persistence of the Conley index between them. Hence, while there may come a point where we can no longer track an isolated invariant set, we can use persistence to track the lifetime of the homological features that are associated with the isolated invariant set.

Refer to caption
Dimension: 1Dimension: 1
Refer to caption
Figure 1: (Top) Three multivector fields, corresponding to merging saddles, where the middle multivector field is an atomic refinement of the left and the right multivector field is an atomic coarsening of the middle. The persistence barcode associated with the isolated invariant sets—depicted in yellow—is shown in gray below the three figures. (Bottom) The multivector fields associated with the figure at the top using the standard multivector drawing convention.

The top row of Figure 1 presents flow lines from three flows on a simplicial complex with vertices marked from A to N. The same figure also shows three combinatorial multivector fields represented as three different partitions of the collection of cells into multivectors. Each multivector is depicted as a connected component, and it is easy to see that they are convex with respect to the face poset. The multivector fields are constructed as follows: if the flow transversely crosses an edge ee into a triangle tt, then ee and tt are put in the same multivector. Else, ee is put into the same multivector as both of its incident triangles. If the flow line originating at a vertex vv immediately enters triangle tt, then vv and tt are put into the same multivector. See [22, 23] for additional information on this construction.

There are two saddle stationary points in each flow, indicated by small black dots. For all three flows, the lower saddle is located in triangle GHKGHK. However, the upper one moves from triangle CDGCDG in the left flow, through triangle DGHDGH in the middle flow and finally it shares triangle GHKGHK with the lower saddle in the right flow. On the combinatorial level, the upper saddle in the left flow is represented by an isolated invariant set S1S_{1} consisting of one multivector {CFG,CDG,DGH,CF,CG,DG,DH}\{CFG,CDG,DGH,CF,CG,DG,DH\} marked in yellow. The Conley index of S1S_{1} is non-trivial only in dimension one and has exactly one generator. Using methods from this paper, S1S_{1} can be tracked to an isolated invariant set S2S_{2} containing the upper saddle of the middle flow and consisting of one multivector {CDG,DGH,CG,DG,DH}\{CDG,DGH,CG,DG,DH\}, also marked in yellow. The isolated invariant set S3S_{3} containing the upper saddle of the right flow consists of one multivector {CDG,DGH,FGJ,GJK,GHK,CG,DG,DH,FG,JK,GH,GJ,GK}\{CDG,DGH,FGJ,GJK,GHK,CG,DG,DH,FG,JK,GH,GJ,GK\}, again marked in yellow. It is not a continuation of S2S_{2}, because in the right flow the two saddles are too close to one another to be distinguishable with the resolution of the triangulation. Furthermore, the Conley index has changed. It is only nontrivial in dimension one, but unlike S1S_{1} and S2S_{2}, it has two generators. Hence, in the right multivector field, a new generator is born. We show how to capture the birth of this generator using persistence, and we depict the associated barcode beneath the top row of Figure 1. The familiar reader will note that the Conley index of S3S_{3} is the same as that of a monkey saddle. However, because of the finite resolution, we cannot discriminate between two nearby saddles and a monkey saddle. One can view a multivector field as a combinatorial object that represents flows up to the resolution permitted by a triangulation. This purely combinatorial view of the top row of Figure 1 is presented in the bottom row. In subsequent examples, we use this style.

2 Combinatorial Dynamical Systems

In this section, we review multivector fields, combinatorial dynamical systems, and isolated invariant sets. Throughout this paper, KK will always denote a finite simplicial complex. Furthermore, we will only consider simplicial homology [13, 25] with coefficients taken from a finite field. Much of the foundational work on combinatorial dynamical systems was first published in [21] and subsequently generalized in [20]. This work was heavily influenced by Forman’s discrete Morse theory [10, 11]. Combinatorial dynamical systems are constructed via multivector fields, which require a notion of convexity. Given a finite simplicial complex KK, we let \leq denote the face relation on KK. Formally, if σ,τK\sigma,\tau\in K, then στ\sigma\leq\tau if and only if σ\sigma is a face of τ\tau. The set AA is convex if for each pair σ,τA\sigma,\tau\in A where there exists a ρK\rho\in K satisfying σρτ\sigma\leq\rho\leq\tau, we have that ρA\rho\in A.

A multivector is a convex subset of a simplicial complex. A partition of KK into multivectors is a multivector field on KK. Multivectors are not required to have a unique maximal element under \leq, nor are they required to be connected. Disconnected multivectors do not appear in practice, and in the interest of legibility, all examples that we include in this paper only depict connected multivectors. However, all of our theoretical results do hold for disconnected multivectors. We draw a multivector VV by drawing an arrow from each nonmaximal element σV\sigma\in V to each maximal element τV\tau\in V where στ\sigma\leq\tau. If σ\sigma is the only element of a multivector, or a singleton, then we mark σ\sigma with a circle. Each σK\sigma\in K is contained in a unique multivector V𝒱V\in\mathcal{V}. We denote the unique multivector in 𝒱\mathcal{V} containing σ\sigma as [σ]𝒱[\sigma]_{\mathcal{V}}.

A multivector field 𝒱\mathcal{V} induces dynamics on KK. Given a simplex σK\sigma\in K, we denote the closure of σ\sigma as 𝖼𝗅(σ):={τK|τσ}\operatorname{\sf cl}(\sigma):=\{\tau\in K\;|\;\tau\leq\sigma\}. For a set AKA\subseteq K, the closure of AA is given by 𝖼𝗅(A):=σA𝖼𝗅(σ)\operatorname{\sf cl}(A):=\cup_{\sigma\in A}\operatorname{\sf cl}(\sigma). A set AA is closed if and only if A=𝖼𝗅(A)A=\operatorname{\sf cl}(A). The multivector field 𝒱\mathcal{V} induces a multivalued map F𝒱:KKF_{\mathcal{V}}\;:\;K\multimap K where F𝒱(σ):=𝖼𝗅(σ)[σ]𝒱F_{\mathcal{V}}(\sigma):=\operatorname{\sf cl}(\sigma)\cup[\sigma]_{\mathcal{V}}. Informally, this will mean that if one is at a simplex σ\sigma, then one can move either to a face of σ\sigma or to a simplex τ\tau in the same multivector as σ\sigma. We allow moving within any single multivector because, on the level of flows, the behavior within the multivector is beyond the resolution of the given simplicial complex. Conversely, we do not allow moving from a cell to its coface, unless they are in the same multivector, because this does not respect the underlying flow.

The multivalued map FF gives a notion of paths and solutions to 𝒱\mathcal{V}. We let [i,j]:=[i,j]\mathbb{Z}_{[i,j]}:=\mathbb{Z}\cap[i,j]. A path is a function ρ:[0,n]K\rho\;:\;\mathbb{Z}_{[0,n]}\to K where ρ(i+1)F𝒱(ρ(i))\rho(i+1)\in F_{\mathcal{V}}(\rho(i)) for i[0,n1]i\in\mathbb{Z}_{[0,n-1]}. Likewise, a solution is a function ρ:K\rho\;:\;\mathbb{Z}\to K where ρ(i+1)F𝒱(ρ(i))\rho(i+1)\in F_{\mathcal{V}}(\rho(i)). However, there are several trivial solutions in a multivector field. If σK\sigma\in K, then there is a solution ρ\rho where ρ(i)=σ\rho(i)=\sigma for all ii\in\mathbb{Z}. That is, every simplex is a fixed point. This does not match the intuition from differential equations: only a very select set of simplices should be fixed points under F𝒱F_{\mathcal{V}}. To enforce this, we use the notion of a critical multivector. But first, we define the mouth of a set AA, denoted 𝗆𝗈(A)\operatorname{\sf mo}(A), to be 𝗆𝗈(A):=𝖼𝗅(A)A\operatorname{\sf mo}(A):=\operatorname{\sf cl}(A)\setminus A. The multivector VV is critical if H(𝖼𝗅(A),𝗆𝗈(A))0H(\operatorname{\sf cl}(A),\operatorname{\sf mo}(A))\neq 0. Intuitively, critical multivectors with one maximal element correspond to stationary points in the flow setting. Thus, only simplices in critical multivectors should be fixed points under FF. Essential solutions enforce this requirement [20].

Definition 1 (Essential Solution).

Let ρ:K\rho\;:\;\mathbb{Z}\to K denote a solution to the multivector field 𝒱\mathcal{V}. If for every ii\in\mathbb{Z} where [ρ(i)]𝒱[\rho(i)]_{\mathcal{V}} is not critical, there exists a pair of integers i<i<i+i^{-}<i<i^{+} where [ρ(i)]𝒱[ρ(i)]𝒱[\rho(i^{-})]_{\mathcal{V}}\neq[\rho(i)]_{\mathcal{V}} and [ρ(i)]𝒱[ρ(i+)]𝒱[\rho(i)]_{\mathcal{V}}\neq[\rho(i^{+})]_{\mathcal{V}}, then ρ\rho is an essential solution.

Refer to caption Refer to caption Refer to caption
Figure 2: Three examples of an invariant set, marked in yellow.
Refer to caption Refer to caption Refer to caption
Figure 3: Three invariant sets on the same multivector field, marked in yellow. The invariant set on the left is isolated by the entire rectangle. The invariant set in the middle is isolated by its closure, but not by the rectangle. This is because there is a path, marked in red, that starts in the invariant set, leaves the invariant set, and then re-enters the invariant set, all while staying within the rectangle. The invariant set on the right is isolated by neither its closure nor the rectangle, because there is a path from a yellow triangle, to the red edge, to a yellow vertex.
Refer to caption Refer to caption
Figure 4: Two invariant sets, marked in yellow, over the same multivector field. On the right, the invariant set includes the two yellow vertices marked with filled discs, but it excludes the red edge. The invariant set on the left is not 𝒱\mathcal{V}-compatible, while the invariant set on the right is.

The invariant part of a set AKA\subseteq K, denoted 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}}(A), is given by the set of simplices σA\sigma\in A for which there exists an essential solution ρ:A\rho\;:\;\mathbb{Z}\to A where ρ(i)=σ\rho(i)=\sigma for some ii\in\mathbb{Z}. A set SKS\subseteq K is an invariant set if and only if S=𝖨𝗇𝗏𝒱(S)S=\operatorname{\sf Inv}_{\mathcal{V}}(S). For examples of invariant sets, see Figure 2. We are interested in a special type of invariant set.

Definition 2 (Isolated Invariant Set, Isolating Set).

Let SS be an invariant set under 𝒱\mathcal{V}. If there exists a closed set NN such that F𝒱(S)NF_{\mathcal{V}}(S)\subseteq N and every path ρ:[0,n]N\rho\;:\;\mathbb{Z}_{[0,n]}\to N where ρ(0),ρ(n)S\rho(0),\rho(n)\in S has the property that ρ([0,n])S\rho(\mathbb{Z}_{[0,n]})\subseteq S, then SS is isolated by NN and SS is an isolated invariant set. Moreover, the set NN is an isolating set for SS.

Figure 3 illustrates the concept of isolation. An invariant set SS is 𝒱\mathcal{V}-compatible if SS is equal to the union of a set of multivectors in 𝒱\mathcal{V}. For examples, see Figure 4. This gives an equivalent formulation of an isolated invariant set.

Proposition 3.

[19, Proposition 4.1.21] An invariant set SS is isolated if and only if it is convex and 𝒱\mathcal{V}-compatible.

3 Tracking Isolated Invariant Sets

In this section, we introduce the protocol for tracking an isolated invariant set across multivector fields. Results in the continuous theory imply that under a sufficiently small perturbation, some homological features of an isolated invariant set do not change. Hence, we require a notion of a small perturbation of a multivector field. In particular, let 𝒱\mathcal{V} and 𝒱\mathcal{V}^{\prime} denote two multivector fields on KK. If each multivector V𝒱V^{\prime}\in\mathcal{V}^{\prime} is contained in a multivector V𝒱V\in\mathcal{V}, |𝒱𝒱|=1|\mathcal{V}\setminus\mathcal{V}^{\prime}|=1, and |𝒱𝒱|=2|\mathcal{V}^{\prime}\setminus\mathcal{V}|=2, then 𝒱\mathcal{V}^{\prime} is an atomic refinement of 𝒱\mathcal{V}. It is so-called because 𝒱\mathcal{V}^{\prime} is obtained by “splitting” exactly one multivector in 𝒱\mathcal{V} into two multivectors, while all the other multivectors remain the same. Symmetrically, we say that 𝒱\mathcal{V} is an atomic coarsening of 𝒱\mathcal{V}^{\prime}. More broadly, it is said that 𝒱\mathcal{V} and 𝒱\mathcal{V}^{\prime} are atomic rearrangements of each other. In Figures 5, 6, 7, 8, and 9, the two multivector fields are atomic rearrangements of each other. In these figures, we draw the multivectors that are splitting or merging in red.

Given an isolated invariant set SS under 𝒱\mathcal{V}, and an atomic rearrangement of 𝒱\mathcal{V} denoted 𝒱\mathcal{V}^{\prime}, we aim to find an isolated invariant set SS^{\prime} that is a minimal perturbation of SS. We accomplish this through two mechanisms: continuation and persistence. When we use continuation, or when we attempt to continue, we check if there exists an SS^{\prime} under 𝒱\mathcal{V}^{\prime} that is in some sense the same as SS. If there is at least one such SS^{\prime}, then we choose a canonical one. This is explained in Section 4. If there is no SS^{\prime} to which we can continue, then we use persistence. In particular, we choose a canonical isolated invariant set SS^{\prime} under 𝒱\mathcal{V}^{\prime}, and while SS does not continue to SS^{\prime}, we can use zigzag persistence to observe which features of SS are absorbed by SS^{\prime}. We elaborate on this scheme in Section 5. To choose SS^{\prime}, we require the following result.

Proposition 4.

[19, Corollary 4.1.22] Let AA be a convex and 𝒱\mathcal{V}-compatible set. Then 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}}(A) is an isolated invariant set.

The set SS is an isolated invariant set by assumption, so Proposition 3 implies that SS is convex and 𝒱\mathcal{V}-compatible. Thus, if SS is also 𝒱\mathcal{V}^{\prime}-compatible, a natural choice is then to use Proposition 4 and take S:=𝖨𝗇𝗏𝒱(S)S^{\prime}:=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(S). However, if SS is not 𝒱\mathcal{V}^{\prime}-compatible, then the situation is more complicated. The set SS is not 𝒱\mathcal{V}^{\prime}-compatible precisely when 𝒱\mathcal{V}^{\prime} is an atomic coarsening of 𝒱\mathcal{V}, and the unique multivector V𝒱𝒱V\in\mathcal{V}^{\prime}\setminus\mathcal{V}, occasionally called the merged multivector, has the properties that VSV\cap S\neq\emptyset and VSV\not\subseteq S. In such a case, we use the notation SV𝒱\langle S\cup V\rangle_{\mathcal{V}^{\prime}} to denote the intersection of all 𝒱\mathcal{V}^{\prime}-compatible and convex sets that contain SVS\cup V. The simplicial complex KK is 𝒱\mathcal{V}^{\prime}-compatible and convex, so SV𝒱\langle S\cup V\rangle_{\mathcal{V}^{\prime}} always exists and SSV𝒱S\subsetneq\langle S\cup V\rangle_{\mathcal{V}^{\prime}}. We observe that SV𝒱\langle S\cup V\rangle_{\mathcal{V}^{\prime}} is 𝒱\mathcal{V}^{\prime}-compatible and convex, and thus it is the minimal convex and 𝒱\mathcal{V}^{\prime}-compatible set that contains SS. In such a case, we use Proposition 4 and take S:=𝖨𝗇𝗏𝒱(SV𝒱S^{\prime}:=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(\langle S\cup V\rangle_{\mathcal{V}^{\prime}} ). These principles are enumerated in the following Tracking Protocol.

Tracking Protocol
Given a nonempty isolated invariant set SS under 𝒱\mathcal{V}, and an atomic rearrangement of 𝒱\mathcal{V} denoted 𝒱\mathcal{V}^{\prime}, use the following rules to find an isolated invariant set SS^{\prime} under 𝒱\mathcal{V}^{\prime} that corresponds to SS.

  1. 1.

    Attempt to track via continuation:

    1. (a)

      If 𝒱\mathcal{V}^{\prime} is an atomic refinement of 𝒱\mathcal{V}, then take S:=𝖨𝗇𝗏𝒱(S)S^{\prime}:=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(S).

    2. (b)

      If 𝒱\mathcal{V}^{\prime} is an atomic coarsening of 𝒱\mathcal{V}, and the unique merged multivector VV has the property that VSV\subseteq S, then take S:=𝖨𝗇𝗏𝒱(S)S^{\prime}:=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(S).

    3. (c)

      If 𝒱\mathcal{V}^{\prime} is an atomic coarsening of 𝒱\mathcal{V}, and the unique merged multivector VV has the property that VS=V\cap S=\emptyset, then take S:=𝖨𝗇𝗏𝒱(S)=SS^{\prime}:=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(S)=S.

    4. (d)

      If 𝒱\mathcal{V}^{\prime} is an atomic coarsening of 𝒱\mathcal{V} and the unique merged multivector VV satisfies the formulae VSV\cap S\neq\emptyset and VSV\not\subseteq S, then consider A=SV𝒱A=\langle S\cup V\rangle_{\mathcal{V}^{\prime}}. If 𝖨𝗇𝗏𝒱(A)=S\operatorname{\sf Inv}_{\mathcal{V}}(A)=S, then take S:=𝖨𝗇𝗏𝒱(A)S^{\prime}:=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(A).

    5. (e)

      Else, it is impossible to track via continuation.

  2. 2.

    If it is impossible to track via continuation, then attempt to track via persistence:

    1. (f)

      If A:=SV𝒱A:=\langle S\cup V\rangle_{\mathcal{V}}, then take S:=𝖨𝗇𝗏𝒱(A)S^{\prime}:=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(A). If SS and SS^{\prime} are isolated by a common isolating set, then use the technique in Equation 3 to find a zigzag filtration connecting them.

    2. (g)

      Otherwise, there is no natural choice of SS^{\prime}. See Appendix 5.4 for a possible strategy.

We include an example of Step 1a in Figure 5, Step 1b in Figure 6, Step 1c in Figure 7, Step 1d in Figure 8, and Step 2f in Figure 9. Each figure depicts a multivector field and a seed isolated invariant set on the left, and an atomic rearrangement and the resulting isolated invariant set on the right. By iteratively applying this protocol (until S=S^{\prime}=\emptyset, in which case we are done), we can track how an isolated invariant set changes across several atomic rearrangements. See Figure 10 and the associated barcode in Figure 11. The following proposition shows that any two multivector fields 𝒱1\mathcal{V}_{1} and 𝒱2\mathcal{V}_{2} can be related by a sequence of atomic rearrangements, and hence the Tracking Protocol can be used to track how an isolated invariant set changes across an arbitrary sequence of multivector fields.

Proposition 5.

For each pair of multivector fields 𝒱\mathcal{V} and 𝒱\mathcal{V}^{\prime} over KK, there exists a sequence 𝒱=𝒱1\mathcal{V}=\mathcal{V}_{1}, 𝒱2\mathcal{V}_{2}, …, 𝒱n=𝒱\mathcal{V}_{n}=\mathcal{V}^{\prime} where each each 𝒱i\mathcal{V}_{i} is an atomic rearrangement of 𝒱i1\mathcal{V}_{i-1} for i>1i>1.

Proof.

Let 𝒲\mathcal{W} denote the multivector field over KK where each simplex σK\sigma\in K is contained in its own multivector. That is, 𝒲:={{σ}|σK}\mathcal{W}:=\{\{\sigma\}\;|\;\sigma\in K\}. We will show that there exists a sequence 𝒱=𝒱1,𝒱2,,𝒱n=𝒲\mathcal{V}=\mathcal{V}_{1},\mathcal{V}_{2},\ldots,\mathcal{V}_{n}=\mathcal{W} and a sequence 𝒱=𝒱1,𝒱2,,𝒱m=𝒲\mathcal{V}^{\prime}=\mathcal{V}^{\prime}_{1},\mathcal{V}^{\prime}_{2},\ldots,\mathcal{V}^{\prime}_{m}=\mathcal{W} where each 𝒱i+1\mathcal{V}_{i+1} (or 𝒱i+1\mathcal{V}^{\prime}_{i+1}) is an atomic refinement of 𝒱i\mathcal{V}_{i} (or 𝒱i\mathcal{V}^{\prime}_{i}). This immediately gives a sequence 𝒱=𝒱1,𝒱2,,𝒱n=𝒲=𝒱m,,𝒱1=𝒱\mathcal{V}=\mathcal{V}_{1},\mathcal{V}_{2},\ldots,\mathcal{V}_{n}=\mathcal{W}=\mathcal{V}^{\prime}_{m},\ldots,\mathcal{V}^{\prime}_{1}=\mathcal{V}^{\prime}. Note that because the reverse of an atomic refinement is an atomic coarsening, this sequence of multivectors is a sequence of n1n-1 consecutive atomic refinements followed by m1m-1 atomic coarsenings.

Hence, all that is necessary is to find a sequence 𝒱=𝒱1,𝒱2,,𝒱n=𝒲\mathcal{V}=\mathcal{V}_{1},\mathcal{V}_{2},\ldots,\mathcal{V}_{n}=\mathcal{W} and 𝒱=𝒱1,𝒱2,,𝒱m=𝒲\mathcal{V}^{\prime}=\mathcal{V}^{\prime}_{1},\mathcal{V}^{\prime}_{2},\ldots,\mathcal{V}^{\prime}_{m}=\mathcal{W}. Without loss of generality, we consider the former. Consider an arbitrary multivector V𝒱V\in\mathcal{V} where |V|>1|V|>1 (if there is no such VV, then 𝒱=𝒲\mathcal{V}=\mathcal{W} and we are done). Take a maximal element σV\sigma\in V (with respect to \leq), and let 𝒱1:=(𝒱{V}){{σ}}{V{σ}}\mathcal{V}_{1}:=(\mathcal{V}\setminus\{V\})\cup\{\{\sigma\}\}\cup\{V\setminus\{\sigma\}\}. Effectively, we have partitioned the multivector VV into one multivector that only contains σ\sigma and the remainder of the multivector. If we iteratively repeat this process, then we must arrive at 𝒲\mathcal{W} in a finite number of steps, because each step creates a new multivector consisting of a single simplex, and multivectors are never merged. Furthermore, note that each time we split a multivector constitutes an atomic refinement. Hence, by iterating this process, we obtain a sequence 𝒱=𝒱1,𝒱2,,𝒱n=𝒲\mathcal{V}=\mathcal{V}_{1},\mathcal{V}_{2},\ldots,\mathcal{V}_{n}=\mathcal{W} where each multivector field is related to its predecessor by atomic refinement. Thus, we can combine these sequences as previously described, and we are done. ∎

Refer to caption Refer to caption
Figure 5: Applying Step 1a to an invariant set (yellow, left) to get a new one (yellow, right).
Refer to caption Refer to caption
Figure 6: Applying Step 1b to an invariant set (yellow, left) to get a new one (yellow, right).
Refer to caption Refer to caption
Figure 7: Applying Step 1c to an invariant set (yellow, left) to get a new one (yellow, right). The merged vector is outside of the invariant set on the left, so the invariant sets are the same.
Refer to caption Refer to caption
Figure 8: Applying Step 1d to an invariant set (yellow, left) to get a new one (yellow, right).
Refer to caption Refer to caption
Dimension: 0
Dimension: 1
Figure 9: Applying Step 2f to an invariant set (yellow, left) to get a new one (yellow, right). The associated persistence barcode is depicted below the figures.
Refer to caption
(a) Initial multivector field
Refer to caption
(b) Atomic coarsening of 10(a)
Refer to caption
(c) Atomic refinement of 10(b)
Refer to caption
(d) Atomic refinement of 10(c)
Refer to caption
(e) Atomic coarsening of 10(d)
Refer to caption
(f) Atomic coarsening of 10(e)
Refer to caption
(g) Atomic refinement of 10(f)
Refer to caption
(h) Atomic coarsening of 10(g)
Refer to caption
(i) Atomic refinement of 10(h)
Figure 10: Subfigure 10(a) contains an initial multivector field and a seed isolated invariant set, which is a yellow edge. Each subsequent subfigure contains a multivector field that is an atomic refinement or atomic coarsening of the previous. The isolated invariant set that we get by iteratively applying the Tracking Protocol is depicted in yellow. Splitting and merging multivectors are in blue.
Dimension: 1Dimension: 1
Figure 11: The barcode associated with the tracked invariant sets in Figure 10. Starting with subfigure 10(h), we see the birth of a new 11-dimensional homology generator.

4 Tracking via Continuation

Now, we introduce continuation in the combinatorial setting, and we justify the canonicity of the choices made in Step 1 of the Tracking Protocol. In addition, we show that if Step 1 is used to obtain SS^{\prime} from SS, then SS and SS^{\prime} are related by continuation. Continuation is closely related to the Conley index, so we begin with a brief review of the topic.

4.1 Index Pairs and the Conley Index

Originally developed in the classical setting by Conley [4], the Conley index associates a homological invariant with each isolated invariant set. It is defined through index pairs.

Definition 6 (Index Pair).

Let SS denote an isolated invariant set under 𝒱\mathcal{V}, and let PP and EE denote closed sets where EPE\subseteq P. If the following all hold, then (P,E)(P,E) is an index pair for SS:

  1. 1.

    F𝒱(PE)PF_{\mathcal{V}}(P\setminus E)\subseteq P

  2. 2.

    F𝒱(E)PEF_{\mathcal{V}}(E)\cap P\subseteq E

  3. 3.

    S=𝖨𝗇𝗏𝒱(PE)S=\operatorname{\sf Inv}_{\mathcal{V}}(P\setminus E)

Refer to caption Refer to caption Refer to caption
Figure 12: All three images depict an index pair for the yellow triangle marked with a black circle. PP is given by the red and yellow simplices, while EE is given by the red simplices.

For examples, see Figure 12. If (P,E)(P,E) is an index pair for SS, then the kk-dimensional Conley index of SS is Hk(P,E)H_{k}(P,E). The authors in [20] showed that the Conley index is well-defined.

Theorem 7.

[20, Theorem 5.16] Let (P,E)(P,E) and (P,E)(P^{\prime},E^{\prime}) denote index pairs for SS. Then Hk(P,E)=Hk(P,E)H_{k}(P,E)=H_{k}(P^{\prime},E^{\prime}) for all k0k\geq 0.

For a single isolated invariant set, there may be many possible index pairs. However, we can choose a canonical one, namely, the minimal index pair.

Proposition 8.

[20, Proposition 5.3] Let SS denote an isolated invariant set. The pair (𝖼𝗅(S),𝗆𝗈(S))(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S)) is an index pair for SS.

The following two propositions show that convex and 𝒱\mathcal{V}-compatible sets are crucial for finding index pairs.

Proposition 9.

[20, Proposition 5.6] Let (P,E)(P,E) be an index pair under 𝒱\mathcal{V}. Then PEP\setminus E is convex and 𝒱\mathcal{V}-compatible.

Proposition 10.

If AA is convex and 𝒱\mathcal{V}-compatible, then (𝖼𝗅(A),𝗆𝗈(A))(\operatorname{\sf cl}(A),\operatorname{\sf mo}(A)) is an index pair for 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}}(A).

Proof.

By Proposition 4 the set S=𝖨𝗇𝗏𝒱(A)S=\operatorname{\sf Inv}_{\mathcal{V}}(A) is an isolated invariant set. Since 𝖼𝗅(A)𝗆𝗈(A)=A\operatorname{\sf cl}(A)\setminus\operatorname{\sf mo}(A)=A, we immediately get condition 3 from Definition 6. Since AA is 𝒱\mathcal{V}-compatible we get F𝒱(A)=𝖼𝗅AF_{\mathcal{V}}(A)=\operatorname{\sf cl}A, and thus, condition 1. To see condition 2 consider xF𝒱(𝗆𝗈(A))x\in F_{\mathcal{V}}(\operatorname{\sf mo}(A)). By the definition of F𝒱F_{\mathcal{V}} there exists an a𝗆𝗈(A)a\in\operatorname{\sf mo}(A) such that either x[a]𝒱x\in[a]_{\mathcal{V}} or x𝖼𝗅(a)x\in\operatorname{\sf cl}(a). In the first case xAx\not\in A, because AA is 𝒱\mathcal{V}-compatible and aAa\not\in A. Therefore [a]𝒱𝖼𝗅(A)𝖼𝗅(A)A=𝗆𝗈(A)[a]_{\mathcal{V}}\cap\operatorname{\sf cl}(A)\subseteq\operatorname{\sf cl}(A)\setminus A=\operatorname{\sf mo}(A). If x𝖼𝗅(a)x\in\operatorname{\sf cl}(a) then x𝗆𝗈Ax\in\operatorname{\sf mo}A, because 𝗆𝗈(A)\operatorname{\sf mo}(A) is closed. Hence, it follows that F𝒱(𝗆𝗈(A))𝖼𝗅(A)𝗆𝗈(A)F_{\mathcal{V}}(\operatorname{\sf mo}(A))\cap\operatorname{\sf cl}(A)\subseteq\operatorname{\sf mo}(A). ∎

4.2 Combinatorial Continuation and the Tracking Protocol

We now move to placing continuation in the combinatorial setting and explaining Step 1 of the Tracking Protocol. In essence, a continuation captures the presence of the “same” isolated invariant set across multiple multivector fields. We then show that Step 1 of the Tracking Protocol does use continuation to track an isolated invariant set.

Definition 11.

Let S1S_{1}, S2S_{2}, …, SnS_{n} denote a sequence of isolated invariant sets under the multivector fields 𝒱1\mathcal{V}_{1}, 𝒱2\mathcal{V}_{2}, …, 𝒱n\mathcal{V}_{n}, where each 𝒱i\mathcal{V}_{i} is defined on a fixed simplicial complex KK. We say that isolated invariant set S1S_{1} continues to isolated invariant set SnS_{n} whenever there exists a sequence of index pairs (P1,E1)(P_{1},E_{1}), (P2,E2)(P_{2},E_{2}), …, (Pn1,En1)(P_{n-1},E_{n-1}) where (Pi,Ei)(P_{i},E_{i}) is an index pair for both SiS_{i} and Si+1S_{i+1}. Such a sequence is a sequence of connecting index pairs.

Refer to caption Refer to caption
Figure 13: An index pair, where PP is in yellow and EE is empty, for the isolated invariant sets in Figure 8. There is a common index pair for both isolated invariant sets, so they form a continuation.
Refer to caption Refer to caption
Figure 14: An index pair, where PP is given by the yellow and red simplices and EE is given by the red simplices, for the isolated invariant sets in Figure 6. Thus, they form a continuation.

Each index pair (Pi,Ei)(P_{i},E_{i}) in a connecting sequence of index pairs is an index pair for a pair of consecutive isolated invariant sets SiS_{i} and Si+1S_{i+1} (see Figures 13 and 14). Hence, the isolated invariant sets in the continuation all have the same Conley index. In this sense, we are capturing the “same” isolated invariant set. In Step 1 of the Tracking Protocol, we first attempt to track the isolated invariant set SS via continuation. That is, if we use Step 1, then we choose SS^{\prime} such that SS and SS^{\prime} have a common index pair, say (P,E)(P,E). It so happens that (P,E)(P,E) is easy to find algorithmically. We begin with the refinement case, or Step 1a.

Theorem 12.

Let 𝒱\mathcal{V} and 𝒱\mathcal{V}^{\prime} denote multivector fields where 𝒱\mathcal{V}^{\prime} is an atomic refinement of 𝒱\mathcal{V}. Let AA be a 𝒱\mathcal{V}-compatible and convex set. The pair (𝖼𝗅(A),𝗆𝗈(A))(\operatorname{\sf cl}(A),\operatorname{\sf mo}(A)) is an index pair for both 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}}(A) under 𝒱\mathcal{V} and 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(A) under 𝒱\mathcal{V}^{\prime}.

Proof.

By Proposition 10, if AA is convex and 𝒱\mathcal{V}-compatible, then (𝖼𝗅(A),𝗆𝗈(A))(\operatorname{\sf cl}(A),\operatorname{\sf mo}(A)) is an index pair for 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}}(A). By assumption, AA is 𝒱\mathcal{V}-compatible, so (𝖼𝗅(A),𝗆𝗈(A))(\operatorname{\sf cl}(A),\operatorname{\sf mo}(A)) is an index pair for 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}}(A). Hence, if we can show that AA is 𝒱\mathcal{V}^{\prime}-compatible, then it will immediately follow by Proposition 10 that (𝖼𝗅(A),𝗆𝗈(A))(\operatorname{\sf cl}(A),\operatorname{\sf mo}(A)) is an index pair for 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(A). Because AA is 𝒱\mathcal{V}-compatible, it follows that there exists a set of multivectors R𝒱R\subseteq\mathcal{V} where A=VRVA=\cup_{V\in R}V. Recall that as 𝒱\mathcal{V}^{\prime} is an atomic refinement of 𝒱\mathcal{V}, there is exactly one multivector W𝒱𝒱W\in\mathcal{V}\setminus\mathcal{V}^{\prime}. If WRW\not\in R, then we are done, and AA is necessarily 𝒱\mathcal{V}^{\prime}-compatible, as each multivector in RR is a multivector in 𝒱\mathcal{V}^{\prime}. If WRW\in R, then we observe that there exist two multivectors W1,W2𝒱𝒱W_{1},W_{2}\in\mathcal{V}^{\prime}\setminus\mathcal{V} where W=W1W2W=W_{1}\cup W_{2}. In such a case, it follows easily that if R=(R{W}){W1,W2}R^{\prime}=(R\setminus\{W\})\cup\{W_{1},W_{2}\}, then each multivector in RR^{\prime} is a multivector in 𝒱\mathcal{V}^{\prime} and A=VRVA=\cup_{V\in R^{\prime}}V. Hence, AA is 𝒱\mathcal{V}^{\prime}-compatible, and (𝖼𝗅(A),𝗆𝗈(A))(\operatorname{\sf cl}(A),\operatorname{\sf mo}(A)) is an index pair for 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(A). ∎

In Step 1a of the Tracking Protocol, where 𝒱\mathcal{V}^{\prime} is an atomic refinement of 𝒱\mathcal{V}, we choose S:=𝖨𝗇𝗏𝒱(S)S^{\prime}:=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(S). By Proposition 3, it follows that SS is 𝒱\mathcal{V}-compatible. By identical reasoning to that presented in the proof of Theorem 12, it follows that SS is also 𝒱\mathcal{V}^{\prime}-compatible. Hence, Theorem 12 implies that (𝖼𝗅(S),𝗆𝗈(S))(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S)) is an index pair for both S=𝖨𝗇𝗏𝒱(S)S=\operatorname{\sf Inv}_{\mathcal{V}}(S) and S=𝖨𝗇𝗏𝒱(S)S^{\prime}=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(S). Thus, SS and SS^{\prime} share an index pair.

The case of an atomic coarsening, corresponding to Steps 1b, 1c, and 1d of the Tracking Protocol, is more complicated. Recall that if 𝒱\mathcal{V}^{\prime} is an atomic coarsening of 𝒱\mathcal{V}, then the unique multivector V𝒱𝒱V\in\mathcal{V}^{\prime}\setminus\mathcal{V} is called the merged multivector.

Theorem 13.

Let 𝒱\mathcal{V} and 𝒱\mathcal{V}^{\prime} denote multivector fields where 𝒱\mathcal{V}^{\prime} is an atomic coarsening of 𝒱\mathcal{V}. Let AA be a convex and 𝒱\mathcal{V}-compatible set, and let V𝒱V\in\mathcal{V}^{\prime} be the unique merged multivector. If VAV\subseteq A or VA=V\cap A=\emptyset, then (𝖼𝗅(A),𝗆𝗈(A))(\operatorname{\sf cl}(A),\operatorname{\sf mo}(A)) is an index pair for both 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}}(A) and 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(A).

Proof.

If VA=V\cap A=\emptyset, then AA is both 𝒱\mathcal{V}-compatible and 𝒱\mathcal{V}^{\prime}-compatible. Thus, Proposition 10 implies that (𝖼𝗅(A),𝗆𝗈(A))(\operatorname{\sf cl}(A),\operatorname{\sf mo}(A)) is an index pair for both S=𝖨𝗇𝗏𝒱(A)S=\operatorname{\sf Inv}_{\mathcal{V}}(A) and S=𝖨𝗇𝗏𝒱(A)S^{\prime}=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(A).

If VAV\subseteq A, then by the same reasoning as in the proof of Theorem 12, it follows that AA is both 𝒱\mathcal{V}-compatible and 𝒱\mathcal{V}^{\prime}-compatible. Thus, Proposition 10 implies that (𝖼𝗅(A),𝗆𝗈(A))(\operatorname{\sf cl}(A),\operatorname{\sf mo}(A)) is an index pair for both 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}}(A) and 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}}(A). ∎

By Proposition 3, SS is convex and 𝒱\mathcal{V}-compatible. Theorem 13 implies that if VSV\subseteq S or VS=V\cap S=\emptyset, then (𝖼𝗅(S),𝗆𝗈(S))(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S)) is an index pair for both 𝖨𝗇𝗏𝒱(S)=S\operatorname{\sf Inv}_{\mathcal{V}}(S)=S and 𝖨𝗇𝗏𝒱(S)=S\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(S)=S^{\prime}. In Steps 1b and 1c of the Tracking Protocol, SS^{\prime} is chosen as 𝖨𝗇𝗏𝒱(S)\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(S). Hence, the index pair (𝖼𝗅(S),𝗆𝗈(S))(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S)) is an index pair for both SS and SS^{\prime}.

A more complicated case is Step 1d, where VSV\cap S\neq\emptyset and VSV\not\subseteq S. Recall that A:=SV𝒱A:=\langle S\cup V\rangle_{\mathcal{V}^{\prime}} denotes the intersection of all convex and 𝒱\mathcal{V}^{\prime}-compatible sets that contain SVS\cup V, and in particular, AA is convex and 𝒱\mathcal{V}^{\prime}-compatible. In Step 1d of the Tracking Protocol, we first check if S=𝖨𝗇𝗏𝒱(A)S=\operatorname{\sf Inv}_{\mathcal{V}}(A). By Proposition 10, if S=𝖨𝗇𝗏(A)S=\operatorname{\sf Inv}(A), then (𝖼𝗅(A),𝗆𝗈(A))(\operatorname{\sf cl}(A),\operatorname{\sf mo}(A)) is an index pair for SS. The set SV𝒱\langle S\cup V\rangle_{\mathcal{V}^{\prime}} is necessarily 𝒱\mathcal{V}-compatible, because it is 𝒱\mathcal{V}^{\prime}-compatible by construction and it contains the unique merged multivector. Hence, Proposition 4 implies that S:=𝖨𝗇𝗏𝒱(A)S^{\prime}:=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(A) is an isolated invariant set. Thus, Proposition 10 implies that (𝖼𝗅(A),𝗆𝗈(A))(\operatorname{\sf cl}(A),\operatorname{\sf mo}(A)) is also an index pair for SS^{\prime}. Hence, if Step 1d gives SS^{\prime}, there is an index pair for SS and SS^{\prime}.

In Step 1e of the Tracking Protocol, we claim that if S𝖨𝗇𝗏𝒱(A)S\neq\operatorname{\sf Inv}_{\mathcal{V}}(A), then it is not possible to continue. Equivalently, there is no SS^{\prime} that shares an index pair with SS.

Theorem 14.

Let SS denote an isolated invariant set under 𝒱\mathcal{V} and let 𝒱\mathcal{V}^{\prime} denote an atomic coarsening of 𝒱\mathcal{V} where the unique merged multivector V𝒱𝒱V\in\mathcal{V}^{\prime}\setminus\mathcal{V} satisfies the formulae VSV\cap S\neq\emptyset and VSV\not\subseteq S. Furthermore, let A:=SV𝒱A:=\langle S\cup V\rangle_{\mathcal{V}^{\prime}}. If S𝖨𝗇𝗏𝒱(A)S\neq\operatorname{\sf Inv}_{\mathcal{V}}(A), then there does not exist an isolated invariant set SS^{\prime} under 𝒱\mathcal{V}^{\prime} for which there is an index pair (P,E)(P,E) satisfying 𝖨𝗇𝗏𝒱(PE)=S\operatorname{\sf Inv}_{\mathcal{V}}(P\setminus E)=S and 𝖨𝗇𝗏𝒱(PE)=S\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(P\setminus E)=S^{\prime}.

Proof.

Suppose that S𝖨𝗇𝗏𝒱(A)S\neq\operatorname{\sf Inv}_{\mathcal{V}}(A) and there exists an index pair, (P,E)(P,E), for both SS under 𝒱\mathcal{V} and some SS^{\prime} under 𝒱\mathcal{V}^{\prime}. By Proposition 9, the set PEP\setminus E must be convex and 𝒱\mathcal{V}^{\prime}-compatible. Since SPES\subseteq P\setminus E and AA is the smallest convex and 𝒱\mathcal{V}^{\prime}-compatible set containing SS, it follows that APEA\subseteq P\setminus E. Hence, 𝖨𝗇𝗏𝒱(A)𝖨𝗇𝗏𝒱(PE)\operatorname{\sf Inv}_{\mathcal{V}}(A)\subseteq\operatorname{\sf Inv}_{\mathcal{V}}(P\setminus E). By assumption, S𝖨𝗇𝗏𝒱(A)S\subsetneq\operatorname{\sf Inv}_{\mathcal{V}}(A). Thus, S𝖨𝗇𝗏𝒱(PE)S\subsetneq\operatorname{\sf Inv}_{\mathcal{V}}(P\setminus E). This implies that (P,E)(P,E) is not an index pair for SS, a contradiction. ∎

4.3 Characterizing Tracked Isolated Invariant Sets

Step 1 of the Tracking Protocol provides an avenue for tracking an isolated invariant set across a sequence of atomic rearrangements. In this subsection, we justify the canonicity of the selected isolated invariant set in Step 1 of the Tracking Protocol. First, we observe that we always have an inclusion. Theorem 17 follows directly from the next two results

Proposition 15.

Let SS be an isolated invariant set under 𝒱\mathcal{V}, and let SS^{\prime} denote an isolated invariant set under 𝒱\mathcal{V}^{\prime} that is obtained by applying the Tracking Protocol. If SS^{\prime} is obtained via Steps 1a, 1b, or 1c, then SSS^{\prime}\subseteq S.

Proof.

In Steps 1a, 1b, and 1c, SS^{\prime} is obtained by taking S:=𝖨𝗇𝗏𝒱(S)S^{\prime}:=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(S). By definition, 𝖨𝗇𝗏𝒱(S)S\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(S)\subseteq S, so SSS^{\prime}\subseteq S. ∎

Proposition 16.

Let SS be an isolated invariant set under 𝒱\mathcal{V}, and let SS^{\prime} denote an isolated invariant set under 𝒱\mathcal{V}^{\prime} that is obtained via applying the Tracking Protocol. If SS^{\prime} is obtained via Step 1d then SSS\subseteq S^{\prime} or SSS^{\prime}\subseteq S.

Proof.

First, we claim that if SSS\not\subseteq S^{\prime}, and if VV is the unique merged multivector V𝒱𝒱V\in\mathcal{V}^{\prime}\setminus\mathcal{V}, then VS=V\cap S^{\prime}=\emptyset.

If SSS\not\subseteq S^{\prime}, then there exists a σSS\sigma\in S\setminus S^{\prime}. Because σS\sigma\in S, there exists an essential solution ρ:A\rho\;:\;\mathbb{Z}\to A under 𝒱\mathcal{V} where ρ(0)=σ\rho(0)=\sigma. It is easy to check that because 𝒱\mathcal{V}^{\prime} is an atomic coarsening of 𝒱\mathcal{V}, we have that for every τK\tau\in K, F𝒱(τ)F𝒱(τ)F_{\mathcal{V}}(\tau)\subseteq F_{\mathcal{V}^{\prime}}(\tau). Hence, ρ\rho must be a solution under 𝒱\mathcal{V}^{\prime}. But, since σSS\sigma\in S\setminus S^{\prime}, it follows that ρ\rho is not an essential solution.

Without loss of generality, we assume that there exists a j>0j>0 such that for all i1,i2ji_{1},i_{2}\geq j, we have that [ρ(i1)]𝒱=[ρ(i2)]𝒱[\rho(i_{1})]_{\mathcal{V}^{\prime}}=[\rho(i_{2})]_{\mathcal{V}^{\prime}}. Because ρ\rho is an essential solution under 𝒱\mathcal{V}, and |𝒱𝒱|=1|\mathcal{V}^{\prime}\setminus\mathcal{V}|=1, it follows that [ρ(i1)]𝒱=[ρ(i2)]𝒱=V[\rho(i_{1})]_{\mathcal{V}^{\prime}}=[\rho(i_{2})]_{\mathcal{V}^{\prime}}=V. Hence, VV must not be critical, as if it were, then ρ\rho would be an essential solution under 𝒱\mathcal{V}^{\prime}.

Now, aiming for a contradiction, assume there exists a τVS\tau\in V\cap S^{\prime}. Then there exists an essential solution ρ:A\rho^{\prime}\;:\;\mathbb{Z}\to A under 𝒱\mathcal{V}^{\prime} where ρ(j+1)=τ\rho^{\prime}(j+1)=\tau. Thus, because ρ(j)V\rho(j)\in V, we can obtain a new solution r:Sr\;:\;\mathbb{Z}\to S^{\prime} where r(i)=ρ(i)r(i)=\rho(i) if iji\leq j and r(i)=ρ(i)r(i)=\rho^{\prime}(i) if i>ji>j. We have shown that ρ(j)V\rho(j)\in V, and by assumption, τ=ρ(j+1)\tau=\rho^{\prime}(j+1) has the property that τV\tau\in V. Hence, because ρ\rho is a solution and ρ\rho^{\prime} is an essential solution, we have the property that for all kk, there exists an i>ki>k where [r(i)]𝒱[r(k)]𝒱[r(i)]_{\mathcal{V}^{\prime}}\neq[r(k)]_{\mathcal{V}^{\prime}}. We can use the same construction to guarantee that there exists an i<ki<k where [r(i)]𝒱[r(k)]𝒱[r(i)]_{\mathcal{V}^{\prime}}\neq[r(k)]_{\mathcal{V}^{\prime}}. Hence, rr is an essential solution under 𝒱\mathcal{V}^{\prime}, where r(0)=σr(0)=\sigma. But this implies that σS\sigma\in S^{\prime}, a contradiction. Hence, there can exist no such τ\tau, so VS=V\cap S^{\prime}=\emptyset.

Thus, we have the property that VS=V\cap S^{\prime}=\emptyset. Let ρ:S\rho\;:\;\mathbb{Z}\to S^{\prime} denote an essential solution under 𝒱\mathcal{V}^{\prime}. Observe that for each ii, [ρ(i)]𝒱=[ρ(i)]𝒱[\rho(i)]_{\mathcal{V}^{\prime}}=[\rho(i)]_{\mathcal{V}}. Ergo, ρ\rho is also an essential solution under 𝒱\mathcal{V}. Hence, SSS^{\prime}\subseteq S. ∎

.

Theorem 17.

If SS^{\prime} is obtained by applying Step 1 of the Tracking Protocol to SS, then we have SSS\subseteq S^{\prime} or SSS^{\prime}\subseteq S.

Furthermore, isolated invariant sets chosen by Step 1 minimize the perturbation to SS in terms of the number of inclusions.

Proposition 18.

Let SS be an isolated invariant set under 𝒱\mathcal{V}, and let SS^{\prime} be an isolated invariant set under 𝒱\mathcal{V}^{\prime} that is obtained by applying Step 1 of the Tracking Protocol to SS. If S′′S^{\prime\prime} is any isolated invariant set under 𝒱\mathcal{V}^{\prime} that shares a common index pair with SS, then SS′′S^{\prime}\subseteq S^{\prime\prime}. Moreover, if S′′SS^{\prime\prime}\subseteq S, then S=S′′S^{\prime}=S^{\prime\prime}.

Proof.

Let (P,E)(P,E) be a common index pair for SS under 𝒱\mathcal{V} and S′′S^{\prime\prime} under 𝒱\mathcal{V}^{\prime}. Consider Steps 1a, 1b, and 1c where S=𝖨𝗇𝗏𝒱(S)S^{\prime}=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(S). By definition, SPES\subseteq P\setminus E, and it follows that S=𝖨𝗇𝗏𝒱S𝖨𝗇𝗏𝒱(PE)=S′′S^{\prime}=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}S\subseteq\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(P\setminus E)=S^{\prime\prime}. Moreover, if S′′SS^{\prime\prime}\subseteq S, we get that S′′=𝖨𝗇𝗏𝒱S′′𝖨𝗇𝗏𝒱S=SS^{\prime\prime}=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}S^{\prime\prime}\subseteq\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}S=S^{\prime}. Thus, S=S′′S^{\prime}=S^{\prime\prime}.

To prove the property for Step 1d, notice that by Proposition 9, and the fact that A:=SV𝒱A:=\langle S\cup V\rangle_{\mathcal{V}^{\prime}} is the minimal convex and 𝒱\mathcal{V}^{\prime}-compatible set containing SS, we get APEA\subseteq P\setminus E. Therefore S=𝖨𝗇𝗏𝒱(A)𝖨𝗇𝗏𝒱(PE)=S′′S^{\prime}=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(A)\subseteq\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(P\setminus E)=S^{\prime\prime}. Similarly, if S′′SAS^{\prime\prime}\subseteq S\subseteq A, then we get S′′=𝖨𝗇𝗏𝒱S′′𝖨𝗇𝗏𝒱A=SS^{\prime\prime}=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}S^{\prime\prime}\subseteq\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}A=S^{\prime}. Thus, S=S′′S^{\prime}=S^{\prime\prime}. ∎

5 Tracking via Persistence

In the previous section, we explicated Step 1 of the protocol, which uses continuation to track an isolated invariant set across a changing multivector field. In this section, we first place continuation in the persistence framework by showing how to translate the idea of combinatorial continuation into a zigzag filtration [3, 7] that does not introduce spurious information. Then, we use the persistence view of continuation to justify Step 2f of the Tracking Protocol, which permits us to capture changes in an isolated invariant set when no continuation is possible. In particular, it permits us to track an isolated invariant set even in the presence of a bifurcation that changes the Conley index. If the isolated invariant set that we are tracking collides, or merges, with another isolated invariant set, then we follow the newly formed isolated invariant set, and persistence captures which aspects of our original isolated invariant set persist into the new one. Conversely, if an isolated invariant set splits, we track the smallest isolated invariant set that contains all of the child invariant sets. We begin by reviewing some results on computing the persistence of the Conley index from [5].

5.1 Conley Index Persistence

In [5], the authors were interested in computing the changing Conley index across a sequence of isolated invariant sets. A naive approach to computing the persistence of the Conley index is, if given two index pairs (P1,E1)(P_{1},E_{1}) and (P2,E2)(P_{2},E_{2}), to take the intersection of the index pairs to obtain the zigzag filtration (P1,E1)(P1P2,E1E2)(P2,E2)(P_{1},E_{1})\supseteq(P_{1}\cap P_{2},E_{1}\cap E_{2})\subseteq(P_{2},E_{2}). However, the intersection of index pairs is generally not an index pair, and as a consequence, the barcode associated with this zigzag filtration does not capture a changing Conley index. In addition, due to the fact that (P1P2,E1E2)(P_{1}\cap P_{2},E_{1}\cap E_{2}) need not be an index pair, the barcode is frequently erratic. We include an example in Figure 15.

Refer to caption Refer to caption Refer to caption
Dimension: 2Dimension: 2
Dimension: 1
Dimension: 1
Figure 15: All three images depict the same multivector field, which includes a yellow repelling fixed point (triangle, marked with a black circle). (left) and (right) depict two different index pairs, (Pl,El)(P_{l},E_{l}) and (Pr,Er)(P_{r},E_{r}), for the repelling fixed point: PlP_{l} and PrP_{r} consist of yellow and red simplices and ElE_{l} and ErE_{r} consist of red simplices. The intersection (PlPr,ElEr)(P_{l}\cap P_{r},E_{l}\cap E_{r}) is depicted in the middle. Check that this pair is not an index pair because if ee denotes a yellow edge, then F𝒱(e)PlPrF_{\mathcal{V}}(e)\not\subseteq P_{l}\cap P_{r}. Beneath, we depict the barcode that is associated with the zigzag filtration (Pl,El)(PlPr,ElEr)(Pr,Er)(P_{l},E_{l})\supseteq(P_{l}\cap P_{r},E_{l}\cap E_{r})\subseteq(P_{r},E_{r}). Because (Pl,El)(P_{l},E_{l}) and (Pr,Er)(P_{r},E_{r}) are both index pairs for the same repelling fixed point, we would expect the barcode to be full. However, as (PlPr,ElEr)(P_{l}\cap P_{r},E_{l}\cap E_{r}) is not an index pair for the repelling fixed point, its relative homology can change drastically.

To handle this problem, the authors in [5] introduced a special type of index pair.

Definition 19.

Let SS denote an isolated invariant set, and let NN denote an isolating set for SS. The pair of closed sets (P,E)(P,E) is an index pair for SS in NN if all of the following hold:

  1. 1.

    F𝒱(PE)NF_{\mathcal{V}}(P\setminus E)\subseteq N

  2. 2.

    F𝒱(E)NEF_{\mathcal{V}}(E)\cap N\subseteq E

  3. 3.

    F𝒱(P)NPF_{\mathcal{V}}(P)\cap N\subseteq P

  4. 4.

    S=𝖨𝗇𝗏𝒱(PE)S=\operatorname{\sf Inv}_{\mathcal{V}}(P\setminus E)

Every index pair in NN is also an index pair in the sense of Definition 6 (see [5]). The canonical choice of an index pair for SS can be used to obtain a canonical index pair for SS in NN via the push forward. The push forward of a set AA in NN, denoted 𝗉𝖿𝒱(A,N)\operatorname{\sf pf}_{\mathcal{V}}(A,N), is given by the set of simplices σN\sigma\in N for which there exists a path ρ:[0,n]N\rho\;:\;\mathbb{Z}_{[0,n]}\to N in 𝒱\mathcal{V} where ρ(0)A\rho(0)\in A and ρ(n)=σ\rho(n)=\sigma. If 𝒱\mathcal{V} is clear from the context we write 𝗉𝖿(A,N)\operatorname{\sf pf}(A,N).

Theorem 20.

[5, Theorem 15] Let SS be an isolated invariant set under 𝒱\mathcal{V}, and let NN be an isolating set for SS. The pair (𝗉𝖿𝒱(𝖼𝗅(S),N),𝗉𝖿𝒱(𝗆𝗈(S),N))(\operatorname{\sf pf}_{\mathcal{V}}(\operatorname{\sf cl}(S),N),\operatorname{\sf pf}_{\mathcal{V}}(\operatorname{\sf mo}(S),N)) is an index pair in NN for SS.

Index pairs in NN are particularly useful because, unlike standard index pairs, their intersection is guaranteed to be an index pair. For two multivector fields 𝒱1\mathcal{V}_{1} and 𝒱2\mathcal{V}_{2}, an intermediate multivector field is 𝒱1¯𝒱2\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2}, where 𝒱1¯𝒱2:={V1V2|V1𝒱1,V2𝒱2}\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2}:=\{V_{1}\cap V_{2}\;|\;V_{1}\in\mathcal{V}_{1},\,V_{2}\in\mathcal{V}_{2}\}.

Theorem 21.

[5, Theorem 10] Let (P1,E1)(P_{1},E_{1}) and (P2,E2)(P_{2},E_{2}) denote index pairs in NN under 𝒱1\mathcal{V}_{1} and 𝒱2\mathcal{V}_{2}, respectively. The pair (P1P2,E1E2)(P_{1}\cap P_{2},E_{1}\cap E_{2}) is an index pair in NN under 𝒱1¯𝒱2\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2}.

Hence, given an index pair (P1,E1)(P_{1},E_{1}) in NN under 𝒱1\mathcal{V}_{1} and an index pair (P2,E2)(P_{2},E_{2}) in NN under 𝒱2\mathcal{V}_{2}, we can obtain a relative zigzag filtration where each pair is an index pair under a different multivector field. This zigzag filtration permits capturing a changing Conley index via persistence. We include an example in Figure 16.

Refer to caption Refer to caption Refer to caption
Dimension: 2
Figure 16: All three images depict the same multivector field in Figure 15. The left and the right images depict an index pair in NN, where NN is the entire rectangle. The color convention is the same as in Figure 15: red and yellow simplices are in PP, and red simplices are in EE. Unlike Figure 15, Theorem 21 implies that that the intersected pair in the middle is an index pair. The persistence barcode, capturing the static Conley index, is depicted below the three images.

5.2 From continuation to filtration

Now, we show that a continuation of an isolated invariant set S1S_{1} to Sn+1S_{n+1} can be expressed in terms of persistence. Namely, a corresponding sequence of connecting index pairs (P1,E1)(P_{1},E_{1}), (P2,E2)(P_{2},E_{2}), …, (Pn,En)(P_{n},E_{n}) can be turned into a zigzag filtration, that is a sequence of pairs {(Ai,Bi)}i=1m\{(A_{i},B_{i})\}_{i=1}^{m} such that either (Ai,Bi)(Ai+1,Bi+1)(A_{i},B_{i})\subseteq(A_{i+1},B_{i+1}) or (Ai+1,Bi+1)(Ai,Bi)(A_{i+1},B_{i+1})\subseteq(A_{i},B_{i}). Ideally, each (Ai,Bi)(A_{i},B_{i}) would be an index pair for some SjS_{j} from the initial continuation so as to not introduce spurious invariant sets or Conley indices. A connecting index pair (Pi,Ei)(P_{i},E_{i}) is an index pair for both SiS_{i} under 𝒱i\mathcal{V}_{i} and for Si+1S_{i+1} under 𝒱i+1\mathcal{V}_{i+1}. Thus, (Pi,Ei)(P_{i},E_{i}) and (Pi+1,Ei+1)(P_{i+1},E_{i+1}) are both index pairs for Si+1S_{i+1} under 𝒱i+1\mathcal{V}_{i+1}. We will construct auxiliary index pairs for Si+1S_{i+1} and then relate (Pi,Ei)(P_{i},E_{i}) and (Pi+1,Ei+1)(P_{i+1},E_{i+1}) with a zigzag filtration using these auxiliary pairs. If we can connect all adjacent pairs (Pi,Ei)(P_{i},E_{i}) and (Pi+1,Ei+1)(P_{i+1},E_{i+1}) with a zigzag filtration, then we can concatenate all of these zigzag filtrations and transform a sequence of connecting index pairs into a larger zigzag filtration. The following results are important for achieving this.

Proposition 22.

[20, Proposition 5.2] Let (P,E)(P,E) denote an index pair for SS. The set PP is an isolating set for SS.

Proposition 23.

Let (P,E)(P,E) denote an index pair for SS under 𝒱\mathcal{V}. The pair (P,E)(P,E) is an index pair for SS in PP under 𝒱\mathcal{V}.

Proof.

First, we observe that S=𝖨𝗇𝗏𝒱(PE)S=\operatorname{\sf Inv}_{\mathcal{V}}(P\setminus E) because (P,E)(P,E) is an index pair. In addition, F𝒱(P)N=F𝒱(P)PPF_{\mathcal{V}}(P)\cap N=F_{\mathcal{V}}(P)\cap P\subseteq P by definition. Since (P,E)(P,E) is an index pair, it has the property that F𝒱(PE)PF_{\mathcal{V}}(P\setminus E)\subseteq P. In the case of index pairs in NN, we require that F𝒱(PE)N=PF_{\mathcal{V}}(P\setminus E)\subseteq N=P, so this case is immediately satisfied. Finally, because (P,E)(P,E) is an index pair, F𝒱(E)PEF_{\mathcal{V}}(E)\cap P\subseteq E. Thus, F𝒱(E)N=F𝒱(E)PEF_{\mathcal{V}}(E)\cap N=F_{\mathcal{V}}(E)\cap P\subseteq E. ∎

Theorem 24.

Let (P1,E1)(P_{1},E_{1}) and (P2,E2)(P_{2},E_{2}) denote index pairs for SS in NN under 𝒱\mathcal{V}. The pair (P1P2,E1E2)(P_{1}\cap P_{2},E_{1}\cap E_{2}) is an index pair for SS in NN under 𝒱\mathcal{V}.

Proof.

By Theorem 21, the pair (P1P2,E1E2)(P_{1}\cap P_{2},E_{1}\cap E_{2}) is an index pair in NN under 𝒱\mathcal{V}. Hence, it is sufficient to show that 𝖨𝗇𝗏𝒱((P1P2)(E1E2))=S\operatorname{\sf Inv}_{\mathcal{V}}((P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2}))=S. Furthermore, S=𝖨𝗇𝗏𝒱(P1E1)S=\operatorname{\sf Inv}_{\mathcal{V}}(P_{1}\setminus E_{1}) and S=𝖨𝗇𝗏𝒱(P2E2)S=\operatorname{\sf Inv}_{\mathcal{V}}(P_{2}\setminus E_{2}). Hence, SP1E1S\subseteq P_{1}\setminus E_{1} and SP2E2S\subseteq P_{2}\setminus E_{2}. Ergo, SP1P2S\subseteq P_{1}\cap P_{2}. In addition, SE1=S\cap E_{1}=\emptyset and SE2=S\cap E_{2}=\emptyset. Hence, S(E1E2)=S\cap(E_{1}\cap E_{2})=\emptyset, so it follows that S(P1P2)(E1E2)S\subseteq(P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2}). Thus, S𝖨𝗇𝗏𝒱((P1P2)(E1E2))S\subseteq\operatorname{\sf Inv}_{\mathcal{V}}((P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2})). Ergo, it remains to be shown that 𝖨𝗇𝗏𝒱((P1P2)(E1E2))S\operatorname{\sf Inv}_{\mathcal{V}}((P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2}))\subseteq S.

Aiming for a contradiction, assume that there exists an σ𝖨𝗇𝗏𝒱((P1P2)(E1E2))S\sigma\in\operatorname{\sf Inv}_{\mathcal{V}}((P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2}))\setminus S. Equivalently, there exists an essential solution ρ:(P1P2)(E1E2)\rho\;:\;\mathbb{Z}\to(P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2}) where ρ(0)=σ\rho(0)=\sigma. Because ρ()P1P2\rho(\mathbb{Z})\subseteq P_{1}\cap P_{2}, but ρ()𝖨𝗇𝗏(P1E1)\rho(\mathbb{Z})\not\subseteq\operatorname{\sf Inv}(P_{1}\setminus E_{1}), there must exist an i1i_{1}\in\mathbb{Z} where ρ(i1)E1\rho(i_{1})\in E_{1}. Similarly, there must exist an i2i_{2}\in\mathbb{Z} where ρ(i2)E2\rho(i_{2})\in E_{2}.

We claim that for all ii1i\geq i_{1}, ρ(i)E1\rho(i)\in E_{1}. To contradict, assume that this is not the case. Then there must exist some first j>ij>i where ρ(j)E1\rho(j)\not\in E_{1}. However, ρ(j1)E1\rho(j-1)\in E_{1}. By definition of an index pair in NN, if xE1x\in E_{1} and yF𝒱(x)Ny\in F_{\mathcal{V}}(x)\cap N, then yE1y\in E_{1}. Hence, since ρ(j)E1\rho(j)\not\in E_{1}, it follows that ρ(j)N\rho(j)\not\in N. But by assumption, ρ(j)P1P2N\rho(j)\in P_{1}\cap P_{2}\subseteq N. Therefore, there is no such jj, so for all i>i1i>i_{1}, we have that iE1i\in E_{1}. The same argument implies that for all ii2i\geq i_{2}, we have that ρ(i)E2\rho(i)\in E_{2}.

Thus, it follows that for all imax{i1,i2}i\geq\max\{i_{1},i_{2}\}, ρ(i)E1E2\rho(i)\in E_{1}\cap E_{2}. Ergo, ρ()(P1P2)(E1E2)\rho(\mathbb{Z})\not\subseteq(P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2}), a contradiction. Hence, no such ρ\rho can exist, which implies that no such σ\sigma can exist. Thus, S=𝖨𝗇𝗏𝒱((P1P2)(E1E2))S=\operatorname{\sf Inv}_{\mathcal{V}}((P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2})). ∎

Now, we move to using these results to translate a sequence of connecting index pairs {(Pi,Ei)}i=1n\{(P_{i},E_{i})\}_{i=1}^{n} into a zigzag filtration. For 1<in1<i\leq n, (Pi1,Ei1)(P_{i-1},E_{i-1}) and (Pi,Ei)(P_{i},E_{i}) are both index pairs for SiS_{i}. By Proposition 8, the pair (𝖼𝗅(Si),𝗆𝗈(Si))(\operatorname{\sf cl}(S_{i}),\operatorname{\sf mo}(S_{i})) is an index pair for SiS_{i}. Hence, a natural approach is to find a zigzag filtration that connects (Pi,Ei)(P_{i},E_{i}) with (𝖼𝗅(Si),𝗆𝗈(Si))(\operatorname{\sf cl}(S_{i}),\operatorname{\sf mo}(S_{i})) and a zigzag filtration that connects (Pi1,Ei1)(P_{i-1},E_{i-1}) with (𝖼𝗅(Si),𝗆𝗈(Si))(\operatorname{\sf cl}(S_{i}),\operatorname{\sf mo}(S_{i})). If we can find such zigzag filtrations for all SiS_{i}, then we can concatenate all of them and obtain a zigzag filtration that connects (P1,E1)(P_{1},E_{1}) with (Pn,En)(P_{n},E_{n}). We depict the resulting zigzag filtration in Equation 1.

(P1,E1)(𝖼𝗅(S2),𝗆𝗈(S2))(P2,E2)(𝖼𝗅(S3),𝗆𝗈(S3))(Pn,En)(P_{1},E_{1})\supseteq\ldots\supseteq(\operatorname{\sf cl}(S_{2}),\operatorname{\sf mo}(S_{2}))\subseteq\ldots\subseteq(P_{2},E_{2})\supseteq\ldots\supseteq(\operatorname{\sf cl}(S_{3}),\operatorname{\sf mo}(S_{3}))\subseteq\ldots(P_{n},E_{n}) (1)

We connect (𝖼𝗅(Si),𝗆𝗈(Si))(\operatorname{\sf cl}(S_{i}),\operatorname{\sf mo}(S_{i})) with (Pi,Ei)(P_{i},E_{i}), and (Pi1,Ei1)(P_{i-1},E_{i-1}) connects with (𝖼𝗅(Si),𝗆𝗈(Si))(\operatorname{\sf cl}(S_{i}),\operatorname{\sf mo}(S_{i})) symmetrically. By Proposition 22, PiP_{i} is an isolating set for SiS_{i}. Thus, by Theorem 20, (𝗉𝖿𝒱i(𝖼𝗅(Si),Pi),𝗉𝖿𝒱i(𝗆𝗈(Si),Pi))(\operatorname{\sf pf}_{\mathcal{V}_{i}}(\operatorname{\sf cl}(S_{i}),P_{i}),\operatorname{\sf pf}_{\mathcal{V}_{i}}(\operatorname{\sf mo}(S_{i}),P_{i})) is an index pair for SiS_{i} in PiP_{i}. Proposition 23 implies that (Pi,Ei)(P_{i},E_{i}) is an index pair for SiS_{i} in PiP_{i}. By Theorem 24, (Pi𝗉𝖿𝒱i(𝖼𝗅(Si),Pi),Ei𝗉𝖿𝒱i(𝗆𝗈(Si),Pi))(P_{i}\cap\operatorname{\sf pf}_{\mathcal{V}_{i}}(\operatorname{\sf cl}(S_{i}),P_{i}),E_{i}\cap\operatorname{\sf pf}_{\mathcal{V}_{i}}(\operatorname{\sf mo}(S_{i}),P_{i})) is an index pair for SiS_{i} in PiP_{i}. Hence, we get the following zigzag filtration:

(𝖼𝗅(Si),𝗆𝗈(Si))(𝗉𝖿𝒱i(𝖼𝗅(Si),Pi),𝗉𝖿𝒱i(𝗆𝗈(Si),Pi))(Pi𝗉𝖿𝒱i(𝖼𝗅(Si),Pi),Ei𝗉𝖿𝒱i(𝗆𝗈(Si),Pi))(Pi,Ei)(\operatorname{\sf cl}(S_{i}),\operatorname{\sf mo}(S_{i}))\subseteq(\operatorname{\sf pf}_{\mathcal{V}_{i}}(\operatorname{\sf cl}(S_{i}),P_{i}),\operatorname{\sf pf}_{\mathcal{V}_{i}}(\operatorname{\sf mo}(S_{i}),P_{i}))\supseteq\\ (P_{i}\cap\operatorname{\sf pf}_{\mathcal{V}_{i}}(\operatorname{\sf cl}(S_{i}),P_{i}),E_{i}\cap\operatorname{\sf pf}_{\mathcal{V}_{i}}(\operatorname{\sf mo}(S_{i}),P_{i}))\subseteq(P_{i},E_{i}) (2)

Every pair in Equation 2 is an index pair for SiS_{i} under 𝒱i\mathcal{V}_{i}. Thus, we do not introduce any spurious invariant sets. We can concatenate these filtrations to get Equation 1.

We now analyze the barcode obtained for 1. Our main result is Theorem 27, and it follows immediately from the next two results.

Lemma 25.

[20, Lemma 5.10] Let (P,E)(P,E)(P,E)\subseteq(P^{\prime},E^{\prime}) be index pairs for isolated invariant set SS under 𝒱\mathcal{V} such that either P=PP=P^{\prime} or E=EE=E^{\prime}. Then the inclusion i:(P,E)(P,E)i:(P,E)\hookrightarrow(P^{\prime},E^{\prime}) induces an isomorphism in homology.

Theorem 26.

If (P,E)(P,E) and (P,E)(P^{\prime},E^{\prime}) are index pairs for SS where (P,E)(P,E)(P^{\prime},E^{\prime})\subseteq(P,E), then the inclusion induces an isomorphism in the Conley indices.

Proof.

First, we claim that (P,EP)(P,E^{\prime}\cap P) and (PE,E)(P\cup E^{\prime},E^{\prime}) are index pairs for SS. Note that P(EP)=PE=(PE)EP\setminus(E^{\prime}\cap P)=P\setminus E^{\prime}=(P\cup E^{\prime})\setminus E^{\prime}. Thus, F𝒱(P(E))F𝒱(PE)PPEF_{\mathcal{V}}(P\setminus(E^{\prime}))\subseteq F_{\mathcal{V}}(P\setminus E)\subseteq P\subseteq P\cup E^{\prime} proves condition 1 for both pairs. Similarly, S=𝖨𝗇𝗏(PE)𝖨𝗇𝗏(PE)𝖨𝗇𝗏(PE)=SS=\operatorname{\sf Inv}(P\setminus E)\subseteq\operatorname{\sf Inv}(P\setminus E^{\prime})\subseteq\operatorname{\sf Inv}(P^{\prime}\setminus E^{\prime})=S proves condition 3. To see condition 2 we have F𝒱(EP)PF𝒱(E)PEPF_{\mathcal{V}}(E^{\prime}\cap P)\cap P\subseteq F_{\mathcal{V}}(E^{\prime})\cap P\subseteq E^{\prime}\cap P and F𝒱(E)(PE)(PE)(PE)=EF_{\mathcal{V}}(E^{\prime})\cap(P\cup E^{\prime})\subseteq(P^{\prime}\cap E^{\prime})\cap(P\cup E^{\prime})=E^{\prime} for (P,EP)(P,E^{\prime}\cap P) and (PE,E)(P\cup E^{\prime},E^{\prime}), respectively.

Now, consider the following sequence of inclusions

(P,E){(P,E)}(P,EP){(P,E^{\prime}\cap P)}(PE,E){(P\cup E^{\prime},E^{\prime})}(P,E).{(P^{\prime},E^{\prime}).}i\scriptstyle{i}j\scriptstyle{j}k\scriptstyle{k}

Maps ii and kk induces isomorphisms by Lemma 25. Similarly, map jj induces an isomorphism by the simplicial excision theorem [24, Theorem 9.1]. ∎

Theorem 27.

For every k0k\geq 0, the kk-dimensional barcode of a connecting sequence of index pairs {(Pi,Ei)}i=1n\{(P_{i},E_{i})\}_{i=1}^{n} has mm bars [1,n][1,n] if dimHk(P1,E1)=m\dim H_{k}(P_{1},E_{1})=m.

5.3 Tracking beyond continuation

In the previous subsection, we showed how to convert a connecting sequence of index pairs into a zigzag filtration. Furthermore, we observed that it produces “full” barcodes - they have one bar for each basis element of the Conley index that persists for the length of the filtration. This change of perspective allows us to generalize our protocol to handle cases when it is impossible to continue.

In particular, we consider Step 2f of the protocol. Let SS denote an isolated invariant set under 𝒱\mathcal{V}, and 𝒱\mathcal{V}^{\prime} is an atomic coarsening of 𝒱\mathcal{V} where the merged multivector VV has the property that VSV\cap S\neq\emptyset and VSV\not\subseteq S. In such a case, we consider A:=SV𝒱A:=\langle S\cup V\rangle_{\mathcal{V}^{\prime}} and take S=𝖨𝗇𝗏𝒱(A)S^{\prime}=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(A). Theorem 14 implies that if S𝖨𝗇𝗏𝒱(A)S\neq\operatorname{\sf Inv}_{\mathcal{V}}(A), then it is impossible to continue. However, it may be possible to compute persistence in a way that resembles continuation. Let B:=𝖼𝗅(S)𝖼𝗅(S)B:=\operatorname{\sf cl}(S)\cup\operatorname{\sf cl}(S^{\prime}). Trivially, BB is closed. If BB is an isolating set for both SS and SS^{\prime}, then we say that SS and SS^{\prime} are adjacent. By Theorem 20, (𝗉𝖿𝒱(𝖼𝗅(S),B),𝗉𝖿𝒱(𝗆𝗈(S),B))(\operatorname{\sf pf}_{\mathcal{V}}(\operatorname{\sf cl}(S),B),\operatorname{\sf pf}_{\mathcal{V}}(\operatorname{\sf mo}(S),B)) is an index pair for SS in BB. Similarly, (𝗉𝖿𝒱(𝖼𝗅(S),B),𝗉𝖿𝒱(𝗆𝗈(S),B))(\operatorname{\sf pf}_{\mathcal{V}^{\prime}}(\operatorname{\sf cl}(S^{\prime}),B),\operatorname{\sf pf}_{\mathcal{V}^{\prime}}(\operatorname{\sf mo}(S^{\prime}),B)) is an index pair for SS^{\prime} in BB. Thus, we can use Theorem 21 to obtain the following zigzag filtration.

(𝖼𝗅(S),𝗆𝗈(S))(𝗉𝖿𝒱(𝖼𝗅(S),B),𝗉𝖿𝒱(𝗆𝗈(S),B))(𝗉𝖿𝒱(𝖼𝗅(S),B)𝗉𝖿𝒱(𝖼𝗅(S),B),𝗉𝖿𝒱(𝗆𝗈(S),B)𝗉𝖿𝒱(𝗆𝗈(S),B))(𝗉𝖿𝒱(𝖼𝗅(S),B),𝗉𝖿𝒱(𝗆𝗈(S),B))(𝖼𝗅(S),𝗆𝗈(S))(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S))\subseteq(\operatorname{\sf pf}_{\mathcal{V}}(\operatorname{\sf cl}(S),B),\operatorname{\sf pf}_{\mathcal{V}}(\operatorname{\sf mo}(S),B))\\ \supseteq(\operatorname{\sf pf}_{\mathcal{V}}(\operatorname{\sf cl}(S),B)\cap\operatorname{\sf pf}_{\mathcal{V}^{\prime}}(\operatorname{\sf cl}(S^{\prime}),B),\operatorname{\sf pf}_{\mathcal{V}}(\operatorname{\sf mo}(S),B)\cap\operatorname{\sf pf}_{\mathcal{V}^{\prime}}(\operatorname{\sf mo}(S^{\prime}),B))\subseteq\\ (\operatorname{\sf pf}_{\mathcal{V}^{\prime}}(\operatorname{\sf cl}(S^{\prime}),B),\operatorname{\sf pf}_{\mathcal{V}^{\prime}}(\operatorname{\sf mo}(S^{\prime}),B))\supseteq(\operatorname{\sf cl}(S^{\prime}),\operatorname{\sf mo}(S^{\prime})) (3)

Suppose that we are iteratively applying Step 1 of the Tracking Protocol, finding a sequence of isolated invariant sets where adjacent ones share an index pair, and we terminate with an isolated invariant set SS and an index pair (P,E)(P,E). We can connect (P,E)(P,E) with (𝖼𝗅(S),𝗆𝗈(S))(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S)) with techniques from the previous section. That is, if (P,E)(𝖼𝗅(S),𝗆𝗈(S))(P,E)\neq(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S)), then we can find a filtration that connects them:

(P,E)(P𝗉𝖿𝒱(𝖼𝗅(S),P),E𝗉𝖿𝒱(𝗆𝗈(S),P))(𝗉𝖿𝒱(𝖼𝗅(S),P),𝗉𝖿𝒱(𝗆𝗈(S),P)(𝖼𝗅(S),𝗆𝗈(S1))(P,E)\supseteq(P\cap\operatorname{\sf pf}_{\mathcal{V}}(\operatorname{\sf cl}(S),P),E\cap\operatorname{\sf pf}_{\mathcal{V}}(\operatorname{\sf mo}(S),P))\subseteq\\ (\operatorname{\sf pf}_{\mathcal{V}}(\operatorname{\sf cl}(S),P),\operatorname{\sf pf}_{\mathcal{V}}(\operatorname{\sf mo}(S),P)\supseteq(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S_{1})) (4)

We can then concatenate this filtration with the zigzag filtration in Equation 3. This effectively completes the Tracking Protocol: when continuation, represented as Step 1, is impossible, we can attempt to apply Step 2f and persistence to continue to track.

In Step 2f, we choose to take S=𝖨𝗇𝗏𝒱(A)S^{\prime}=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(A). In practice, there may be many isolated invariant sets under 𝒱\mathcal{V}^{\prime} that are adjacent to SS. However, our choice of SS^{\prime} is canonical.

Proposition 28.

Let SS^{\prime} denote an isolated invariant set under 𝒱\mathcal{V}^{\prime} that is obtained from applying Step 2f of the Tracking Protocol to the isolated invariant set SS under 𝒱\mathcal{V}. If S′′S^{\prime\prime} is an isolated invariant set under 𝒱\mathcal{V}^{\prime} where SS′′S\subseteq S^{\prime\prime}, then SS′′S^{\prime}\subseteq S^{\prime\prime}.

Proof.

By Proposition 4, set S′′S^{\prime\prime} is convex and 𝒱\mathcal{V}^{\prime}-compatible. Since AA is the minimal convex and 𝒱\mathcal{V}^{\prime}-compatible set containing SS we get that SAS′′S\subseteq A\subseteq S^{\prime\prime}. By definition, S=𝖨𝗇𝗏𝒱(A)S^{\prime}=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(A), so SAS^{\prime}\subseteq A S′′\subseteq S^{\prime\prime}. ∎

5.4 Strategy for Step 2g of the Tracking Protocol

We briefly consider Step 2g of Tracking Protocol, which is the case when it is impossible to continue from SS to some SS^{\prime}, and B=𝖼𝗅(S)𝖼𝗅(S)B=\operatorname{\sf cl}(S)\cup\operatorname{\sf cl}(S^{\prime}) does not isolate both SS and SS^{\prime}. In such a case, we do not have two index pairs in the same isolating set, so we cannot use Theorem 20 to obtain index pairs in a common NN. Thus, we cannot use Theorem 21, which permits us to intersect index pairs and guarantee that the resulting pair is an index pair under a known multivector field. Recall that A=SV𝒱A=\langle S\cup V\rangle_{\mathcal{V}^{\prime}}. A natural choice is to take S=𝖨𝗇𝗏𝒱(A)S^{\prime}=\operatorname{\sf Inv}_{\mathcal{V}^{\prime}}(A), and consider the zigzag filtration

(𝖼𝗅(S),𝗆𝗈(S))(𝖼𝗅(S)𝖼𝗅(S),𝗆𝗈(S)𝗆𝗈(S))(𝖼𝗅(S),𝗆𝗈(S)).(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S))\supseteq(\operatorname{\sf cl}(S)\cap\operatorname{\sf cl}(S^{\prime}),\operatorname{\sf mo}(S)\cap\operatorname{\sf mo}(S^{\prime}))\subseteq(\operatorname{\sf cl}(S^{\prime}),\operatorname{\sf mo}(S^{\prime})). (5)

It is easy to construct examples where (𝖼𝗅(S)𝖼𝗅(S),𝗆𝗈(S)𝗆𝗈(S))(\operatorname{\sf cl}(S)\cap\operatorname{\sf cl}(S^{\prime}),\operatorname{\sf mo}(S)\cap\operatorname{\sf mo}(S^{\prime})) is not an index pair under any natural choice of multivector field (see Figure 15). However, this approach may work well in practice. We leave a thorough examination to future work.

6 Conclusion

We conclude with discussing briefly some directions for future work. In Step 2g of the Tracking Protocol, there is a canonical choice of SS^{\prime}. But, as there is no common isolating set for SS and SS^{\prime}, we cannot presently say anything about the persistence of the Conley index from SS to SS^{\prime}. Is it possible to compute the Conley index persistence here in a controlled way? Can we meaningfully compute persistence for a different choice of invariant set? Investigation and experiments are likely needed to determine the most practical course of action in this case.

Acknowledgment

This work is partially supported by NSF grants CCF-2049010, CCF-1839252, Polish National Science Center under Maestro Grant 2014/14/A/ST1/00453, Opus Grant 2019/35/B/ST1/00874 and Preludium Grant 2018/29/N/ST1/00449.

References

  • [1] M. Allili, T. Kaczynski, C. Landi, and F. Masoni. Acyclic partial matchings for multidimensional persistence: Algorithm and combinatorial interpretation. J. Math. Imaging Vision, 61:174–192, 2019.
  • [2] B. Batko, T. Kaczynski, M. Mrozek, and T. Wanner. Linking combinatorial and classical dynamics: Conley index and Morse decompositions. Found. Comput. Math., 20(5):967–1012, 2020.
  • [3] G. Carlsson and V. de Silva. Zigzag persistence. Found. Comput. Math., 10(4):367–405, Aug 2010.
  • [4] C. Conley. Isolated invariant sets and the Morse index. In CBMS Reg. Conf. Ser. Math., volume 38, 1978.
  • [5] T. K. Dey, M. Mrozek, and R. Slechta. Persistence of the Conley index in combinatorial dynamical systems. In Proceedings of the 36th International Symposium on Computational Geometry, pages 37:1–37:17, June 2020.
  • [6] T. K. Dey, M. Mrozek, and R. Slechta. Persistence of Conley-Morse graphs in combinatorial dynamical systems. SIAM J. Appl. Dyn. Syst., 2022. To appear.
  • [7] T. K. Dey and Y. Wang. Computational Topology for Data Analysis. Cambridge University Press, 2022. https://www.cs.purdue.edu/homes/tamaldey/book/CTDAbook/CTDAbook.pdf.
  • [8] H. Edelsbrunner and J. Harer. Computational Topology: An Introduction. American Mathematical Society, Jan 2010.
  • [9] H. Edelsbrunner, D. Letscher, and A. Zomorodian. Topological persistence and simplification. Discrete & Computational Geometry, 28(4):511–533, Nov 2002.
  • [10] R. Forman. Combinatorial vector fields and dynamical systems. Math. Z., 228:629–681, 1998.
  • [11] R. Forman. Morse theory for cell complexes. Adv. Math., 134:90–145, 1998.
  • [12] D. Gunther, J. Reininghaus, I. Hotz, and H. Wagner. Memory-efficient computation of persistent homology for 3d images using discrete Morse theory. In 2011 24th SIBGRAPI Conference on Graphics, Patterns and Images, pages 25–32, 2011.
  • [13] A. Hatcher. Algebraic Topology. Cambridge University Press, Cambridge, 2002.
  • [14] T. Kaczynski, M. Mrozek, and T. Wanner. Towards a formal tie between combinatorial and classical vector field dynamics. J. Comput. Dyn., 3(1):17–50, 2016.
  • [15] H. King, K. Knudson, and N. Mramor. Generating discrete Morse functions from point data. Exp. Math., 14:435–444, 2005.
  • [16] K. Knudson. Morse Theory Smooth and Discrete. World Scientific, 2015.
  • [17] K. Knudson and B. Wang. Discrete Stratified Morse Theory: A User’s Guide. In 34th International Symposium on Computational Geometry (SoCG 2018), volume 99, pages 54:1–54:14, 2018.
  • [18] C. Landi and S. Scaramuccia. Relative-perfectness of discrete gradient vector fields and multi-parameter persistent homology. J. Comb. Optim., 2021.
  • [19] M. Lipiński. Morse-Conley-Forman theory for generalized combinatorial multivector fields on finite topological spaces. PhD thesis, Jagiellonian University, 2021.
  • [20] M. Lipiński, J. Kubica, M. Mrozek, and T. Wanner. Conley-Morse-Forman theory for generalized combinatorial multivector fields on finite topological spaces. arXiv:1911.12698, 2020.
  • [21] M. Mrozek. Conley–Morse–Forman theory for combinatorial multivector fields on Lefschetz complexes. Found. Comput. Math., 17(6):1585–1633, Dec 2017.
  • [22] M. Mrozek, R. Srzednicki, J. Thorpe, and T. Wanner. Combinatorial vs. classical dynamics: Recurrence. Commun. Nonlinear Sci. Numer. Simul., 108:106226(1–30), 2022.
  • [23] M. Mrozek and T. Wanner. Creating semiflows on simplicial complexes from combinatorial vector fields. J. Differential Equations, 304:375–434, 2021.
  • [24] J. Munkres. Elements of Algebraic Topology. Addison-Wesley, 1984.
  • [25] J. Munkres. Topology. Featured Titles for Topology Series. Prentice Hall, Incorporated, 2000.
  • [26] V. Robins, P. J. Wood, and A. P. Sheppard. Theory and algorithms for constructing discrete Morse complexes from grayscale digital images. IEEE Transactions on Pattern Analysis and Machine Intelligence, 33(8):1646–1658, 2011.