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

Persistence of the Conley Index in Combinatorial Dynamical Systems

Tamal K. Dey [email protected] Department of Computer Science and Engineering, The Ohio State University, Columbus, USA 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 and Engineering, The Ohio State University, Columbus, USA
Abstract

A combinatorial framework for dynamical systems provides an avenue for connecting classical dynamics with data-oriented, algorithmic methods. Combinatorial vector fields introduced by Forman [7, 8] and their recent generalization to multivector fields [16] have provided a starting point for building such a connection. In this work, we strengthen this relationship by placing the Conley index in the persistent homology setting. Conley indices are homological features associated with so-called isolated invariant sets, so a change in the Conley index is a response to perturbation in an underlying multivector field. We show how one can use zigzag persistence to summarize changes to the Conley index, and we develop techniques to capture such changes in the presence of noise. We conclude by developing an algorithm to “track” features in a changing multivector field.

1 Introduction

At the end of the 19th century, scientists became aware that the very fruitful theory of differential equations cannot provide a description of the asymptotic behavior of solutions in situations when no analytic formulas for solutions are available. This observation affected Poincaré’s study on the stability of our celestial system [18] and prompted him to use the methods of dynamical systems theory. The fundamental observation of the theory is that solutions limit in invariant sets. Examples of invariant sets include stationary solutions, periodic orbits, connecting orbits, and many more complicated sets such as chaotic invariant sets discovered in the second half of the 20th century [12]. Today, the Conley index [5, 14] is among the most fundamental topological descriptors that are used for analyzing invariant sets. The Conley index is defined for isolated invariant sets which are maximal invariant sets in some neighborhood. It characterizes whether isolated invariant sets are attracting, repelling or saddle-like. It is used to detect stationary points, periodic solutions and connections between them. Moreover, it provides methods to detect and characterize different chaotic invariant sets. In particular, it was used to prove that the system discovered by Lorenz [12] actually contains a chaotic invariant set [13]. The technique of multivalued maps used in this proof may be adapted to dynamical systems known only from finite samples [15]. Unfortunately, unlike the case when an analytic description of the dynamical system is available, the approach proposed in [15] lacks a validation method. This restricts possible applications in today’s data-driven world. In order to use topological persistence as a validation tool, we need an analog of dynamical systems for discrete data. In the case of a dynamical system with continuous time, the idea comes from the fundamental work of R. Forman on discrete Morse theory [8] and combinatorial vector fields [7]. This notion of a combinatorial vector field was recently generalized to that of a combinatorial multivector field [16]. Since then, the Conley index has been constructed in the setting of combinatorial multivector fields [11, 16]. The aim of this research is to incorporate the ideas of topological persistence into the study of the Conley index.

Refer to caption Refer to caption Refer to caption
Figure 1: Three multivector fields. In each field, there is a periodic attractor in blue. Such an attractor is an example of an invariant set. The reader will notice that all flows which enter the periodic attractor can ultimately be traced back to simplices marked with circles. These simplices are individually invariant sets, and they correspond to the notion of fixed points. In each multivector field, the gold triangle corresponds to the notion of a repelling fixed point, while the triangles and edges with magenta circles are spurious. Notice that in the third multivector field there is a spurious periodic attractor. However, despite spurious invariant sets, in all three multivector fields the predominant feature is a repelling triangle, from which most emanating flow terminates in the periodic attractor. We aim to develop a quantitative summary of this behavior.

Given a simplicial complex KK, Forman defined a combinatorial vector field 𝒱\mathcal{V} as a partition of KK into three sets LUCL\sqcup U\sqcup C where a bijective map μ:LU\mu:L\rightarrow U pairs a pp-simplex σL\sigma\in L with a (p+1)(p+1)-simplex τ=μ(σ)\tau=\mu(\sigma). This pair can be thought of as a vector originating in σ\sigma and terminating in τ\tau. Using these vectors, Forman defined a notion of flow for discrete vector fields called a VV-path. These paths correspond to the classical notion of integral lines in smooth vector fields. Multivector fields proposed in [16] generalize this concept by allowing a vector to have multiple simplices (dubbed multivectors) and more complicated dynamics.

An extension to the idea of the VV-path from Forman’s theory is called a solution for a multivector field 𝒱\mathcal{V}. A solution in 𝒱\mathcal{V} is a possibly infinite sequence of simplices {σi}\{\sigma_{i}\} such that σi+1\sigma_{i+1} is either a face of σi\sigma_{i} or in the same multivector as σi\sigma_{i}. Solutions may be doubly infinite (or bi-infinite), right infinite, left infinite, or finite. Solutions that are not doubly infinite are partial. Bi-infinite solutions correspond to invariant sets in the combinatorial setting.

In Figure 1, one can see a sequence of multivector fields, each of which contains multiple isolated invariant sets. In principle, one would like to choose an isolated invariant set from each of the multivector fields and obtain a description of how the Conley index of these sets changes. Obtaining such a description is highly nontrivial, and it is the main contribution of this paper. Given a sequence of isolated invariant sets, we use the theory of zigzag persistence [4] to extract such a description. In [6], the authors studied the persistence of the Morse decomposition of multivector fields, but this is the first time that the Conley index has been placed in a persistence framework. We also provide schemes to automatically select isolated invariant sets and to limit the effects of noise on the persistence of the Conley index.

2 Preliminaries

Throughout this paper, we will assume that the reader has a basic understanding of both point set and algebraic topology. In particular, we assume that the reader is well-versed in homology. For more information on these topics, we encourage the reader to consult [10, 17].

2.1 Multivectors and Combinatorial Dynamics

In this subsection, we briefly recall the fundamentals of multivector fields as established in [6, 11, 16]. Let KK be a finite simplicial complex with face relation \leq, that is, σσ\sigma\leq\sigma^{\prime} if and only if σ\sigma is a face of σ\sigma^{\prime}. Equivalently, σσ\sigma\leq\sigma^{\prime} if V(σ)V(σ)V(\sigma)\subseteq V(\sigma^{\prime}), where V(σ)V(\sigma) denotes the vertex set of σ\sigma. For a simplex σK\sigma\in K, we let 𝖼𝗅(σ):={τK|τσ}\operatorname{\sf cl}(\sigma):=\{\tau\in K\,|\,\tau\leq\sigma\} and for a set AKA\subseteq K, we let 𝖼𝗅(A):={τσ|σA}\operatorname{\sf cl}(A):=\{\tau\leq\sigma\,|\,\sigma\in A\}. We say that AKA\subseteq K is closed if 𝖼𝗅(A)=A\operatorname{\sf cl}(A)=A. The reader familiar with the Alexandrov topology [1, Section 1.1] will immediately notice that this notation and terminology is aligned with the topology induced on KK by the relation \leq.

Definition 1 (Multivector, Multivector Field).

A subset AKA\subseteq K is called a multivector if for all σ,σA\sigma,\sigma^{\prime}\in A, τK\tau\in K satisfying στσ\sigma\leq\tau\leq\sigma^{\prime}, we have that τA\tau\in A. A multivector field over KK is a partition of KK into multivectors.

Every multivector is said to be either regular or critical. To define critical multivectors, we define the mouth of a set as 𝗆𝗈(A):=𝖼𝗅(A)A\operatorname{\sf mo}(A):=\operatorname{\sf cl}(A)\setminus A. The multivector VV is critical if the relative homology Hp(𝖼𝗅(V),𝗆𝗈(V))0H_{p}(\operatorname{\sf cl}(V),\operatorname{\sf mo}(V))\neq 0 in some dimension pp. Otherwise, VV is regular. Simplices in critical multivectors are marked with circles in Figures 1, 2, and 3. Throughout this paper, all references to homology are references to simplicial homology. Note that Hp(𝖼𝗅(V),𝗆𝗈(V))H_{p}\left(\operatorname{\sf cl}(V),\operatorname{\sf mo}(V)\right) is thus well defined because 𝗆𝗈(S)𝖼𝗅(S)K\operatorname{\sf mo}(S)\subseteq\operatorname{\sf cl}(S)\subseteq K. Intuitively, a multivector VV is regular if 𝖼𝗅(V)\operatorname{\sf cl}(V) can be collapsed onto 𝗆𝗈(V)\operatorname{\sf mo}(V). In Figure 2, the red triangle with its two edges is a critical multivector VV because H1(𝖼𝗅(V),𝗆𝗈(V))H_{1}(\operatorname{\sf cl}(V),\operatorname{\sf mo}(V)) is nontrivial. Similarly, the gold colored triangles (denoted τ\tau) and the green edge (denoted σ\sigma) are critical because H2(𝖼𝗅(τ),τ)H_{2}(\operatorname{\sf cl}(\tau),\partial\tau) and H1(𝖼𝗅(σ),σ)H_{1}(\operatorname{\sf cl}(\sigma),\partial\sigma) are nontrivial, where we use σ\partial\sigma to denote the boundary of a simplex σ\sigma.

A multivector field over KK induces a notion of dynamics. For σK\sigma\in K, we denote the multivector containing σ\sigma as [σ][\sigma]. If the multivector field 𝒱\mathcal{V} is not clear from context, we will use the notation [σ]𝒱[\sigma]_{\mathcal{V}}. We now use a multivector field 𝒱\mathcal{V} on KK to define a multivalued map F𝒱:KKF_{\mathcal{V}}\;:\;K\multimap K. In particular, we let F𝒱(σ):=𝖼𝗅(σ)[σ]F_{\mathcal{V}}(\sigma):=\operatorname{\sf cl}(\sigma)\cup[\sigma]. Such a multivalued map induces a notion of flow on KK. In the interest of brevity, for a,ba,b\in\mathbb{Z}, we set [a,b]=[a,b]\mathbb{Z}_{[a,b]}=[a,b]\cap\mathbb{Z} and define (a,b]\mathbb{Z}_{(a,b]}, [a,b)\mathbb{Z}_{[a,b)}, (a,b)\mathbb{Z}_{(a,b)} as expected. A path from σ\sigma to σ\sigma^{\prime} is a map ρ:[a,b]K\rho\;:\;\mathbb{Z}_{[a,b]}\to K, where ρ(a)=σ\rho(a)=\sigma, ρ(b)=σ\rho(b)=\sigma^{\prime}, and for all i(a,b]i\in\mathbb{Z}_{(a,b]}, we have that ρ(i)F𝒱(ρ(i1))\rho(i)\in F_{\mathcal{V}}(\rho(i-1)). Similarly, a solution to a multivector field over KK is a map ρ:K\rho\;:\;\mathbb{Z}\to K where ρ(i)F𝒱(ρ(i1))\rho(i)\in F_{\mathcal{V}}(\rho(i-1)).

Definition 2 (Essential Solution).

A solution ρ:K\rho\;:\;\mathbb{Z}\to K is an essential solution of multivector field 𝒱\mathcal{V} on KK if for each ii\in\mathbb{Z} where [ρ(i)][\rho(i)] is regular, there exists an i,i+i^{-},i^{+}\in\mathbb{Z} where i<i<i+i^{-}<i<i^{+} and [ρ(i)][ρ(i)][ρ(i+)][\rho(i^{-})]\neq[\rho(i)]\neq[\rho(i^{+})].

For a set AKA\subseteq K, let 𝖾𝖲𝗈𝗅(A)\operatorname{\sf eSol}(A) denote the set of essential solutions ρ\rho such that ρ()A\rho(\mathbb{Z})\subseteq A. If the relevant multivector field is not clear from context, we use the notation 𝖾𝖲𝗈𝗅𝒱(A)\operatorname{\sf eSol}_{\mathcal{V}}(A). We define the invariant part of AA as 𝖨𝗇𝗏(A)={σA|ρ𝖾𝖲𝗈𝗅(A),ρ(0)=σ}\operatorname{\sf Inv}(A)=\{\sigma\in A\;|\;\exists\rho\in\operatorname{\sf eSol}(A),\rho(0)=\sigma\}. We say that AA is invariant or an invariant set if 𝖨𝗇𝗏(A)=A\operatorname{\sf Inv}(A)=A. If the multivector field is not clear from context, we use the notation 𝖨𝗇𝗏𝒱(A)\operatorname{\sf Inv}_{\mathcal{V}}(A).

Solutions and invariant sets are defined in accordance to their counterparts in the classical setting. For more information on the classical counterparts of these concepts, see [3]. As in the classical setting, we have a notion of isolation for combinatorial invariant sets.

Definition 3 (Isolated Invariant Set, Isolating Neighborhood).

An invariant set ANA\subseteq N, NN closed, is isolated by NN if all paths ρ:[a,b]N\rho\;:\;\mathbb{Z}_{[a,b]}\to N for which ρ(a),ρ(b)A\rho(a),\rho(b)\in A satisfy ρ([a,b])A\rho(\mathbb{Z}_{[a,b]})\subseteq A. The closed set NN is said to be an isolating neighborhood for SS.

Refer to caption
Figure 2: A multivector field with several invariant sets, isolated by the entire rectangle, NN. Note that for each colored triangle σ\sigma, since [σ][\sigma] is critical, there is an essential solution ρ:N\rho\;:\;\mathbb{Z}\to N where ρ(i)=σ\rho(i)=\sigma for all ii. Likewise for the green edge. Since the periodic attractor is composed of regular vectors, there is no such essential solution for any given simplex in the periodic attractor. However, by following the arrows in the periodic attractor we still get an essential solution.

2.2 Conley Indices

The Conley index of an isolated invariant set is a topological invariant used to characterize features of dynamical systems [5, 14]. In both the classical and the combinatorial settings, the Conley index is determined by index pairs.

Definition 4.

Let SS be an isolated invariant set. The pair of closed sets (P,E)(P,E) subject to EPKE\subseteq P\subseteq K is an index pair for SS if all of the following hold:

  1. 1.

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

  2. 2.

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

  3. 3.

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

In addition, an index pair is said to be a saturated index pair if S=PES=P\setminus E. In Figure 3, the gold, critical triangle σ\sigma is an isolated invariant set. The reader can easily verify that (𝖼𝗅(σ),𝖼𝗅(σ){σ})\left(\operatorname{\sf cl}(\sigma),\operatorname{\sf cl}(\sigma)\setminus\{\sigma\}\right) is an index pair for σ\sigma. In fact, this technique is a canonical way of picking an index pair for an isolated invariant set. This is formalized in the following proposition.

Proposition 5.

[11, Proposition 4.3] Let SS be an isolated invariant set. Then (𝖼𝗅(S),𝗆𝗈(S))(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S)) is a saturated index pair for SS.

However, there are several other natural ways to find index pairs. Figure 3 shows another index pair for the same gold triangle σ\sigma. By letting P:=𝖼𝗅(σ)SPP:=\operatorname{\sf cl}(\sigma)\cup S_{P} and E:=𝗆𝗈(σ)SEE:=\operatorname{\sf mo}(\sigma)\cup S_{E}, where SPS_{P} and SES_{E} are the set of simplices reachable from paths originating in 𝖼𝗅(S)\operatorname{\sf cl}(S), 𝗆𝗈(S)\operatorname{\sf mo}(S) respectively, we obtain a much larger index pair. In Figure 3, PP is the set of all colored simplices, while EE is the set of all colored simplices which are not gold.

In principle, it is important that the Conley index be independent of the choice of index pair. Fortunately, it is also known that the relative homology given by an index pair for an isolated invariant set SS is independent of the choice of index pair.

Theorem 6.

[11, Theorem 4.15] Let (P1,E1)(P_{1},E_{1}) and (P2,E2)(P_{2},E_{2}) be index pairs for the isolated invariant set SS. Then Hp(P1,E1)Hp(P2,E2)H_{p}(P_{1},E_{1})\cong H_{p}(P_{2},E_{2}) for all pp.

The Conley Index of an isolated invariant set SS in dimension pp is then given by the relative homology group Hp(P,E)H_{p}(P,E) for any index pair of SS denoted (P,E)(P,E).

Refer to caption
Figure 3: Two index pairs for the gold triangle, denoted σ\sigma. The first is given by (𝖼𝗅(σ),𝗆𝗈(σ))(\operatorname{\sf cl}(\sigma),\operatorname{\sf mo}(\sigma)) where 𝗆𝗈(σ)\operatorname{\sf mo}(\sigma) is in green and 𝖼𝗅(σ)𝗆𝗈(σ)\operatorname{\sf cl}(\sigma)\setminus\operatorname{\sf mo}(\sigma) is exactly the gold triangle. The second index pair is (𝗉𝖿(𝖼𝗅(σ)),𝗉𝖿(𝗆𝗈(σ)))(\operatorname{\sf pf}(\operatorname{\sf cl}(\sigma)),\operatorname{\sf pf}(\operatorname{\sf mo}(\sigma))), where 𝗉𝖿(𝗆𝗈(σ))\operatorname{\sf pf}(\operatorname{\sf mo}(\sigma)) consists of those simplices which are colored pink, green, and blue, while 𝗉𝖿(𝖼𝗅(σ))\operatorname{\sf pf}(\operatorname{\sf cl}(\sigma)) consists of all colored simplices. Note that the second index pair is also an index pair in NN, where NN is taken to be the entire rectangle.

3 Conley Index Persistence

We move to establishing the foundations for persistence of the Conley Index. Given a sequence of multivector fields 𝒱1,𝒱2,,𝒱n\mathcal{V}_{1},\mathcal{V}_{2},\ldots,\mathcal{V}_{n} on a simplicial complex KK, one may want to quantify the changing behavior of the vector fields. One such approach is to compute a sequence of isolated invariant sets S1,S2,,SnS_{1},S_{2},\ldots,S_{n} under each multivector field, and then to compute an index pair for each isolated invariant set. By Proposition 5, a canonical way to do this is to take the closure and mouth of each isolated invariant set to obtain a sequence of index pairs (𝖼𝗅(S1),𝗆𝗈(S1)),(𝖼𝗅(S2),𝗆𝗈(S2)),,(𝖼𝗅(Sn),𝗆𝗈(Sn))(\operatorname{\sf cl}(S_{1}),\operatorname{\sf mo}(S_{1})),(\operatorname{\sf cl}(S_{2}),\operatorname{\sf mo}(S_{2})),\ldots,(\operatorname{\sf cl}(S_{n}),\operatorname{\sf mo}(S_{n})). A first idea is to take the element-wise intersection of consecutive index pairs, which results in the zigzag filtration:

(𝖼𝗅(S1),𝗆𝗈(S1))(𝖼𝗅(S1)𝖼𝗅(S2),𝗆𝗈(S1)𝗆𝗈(S2))(𝖼𝗅(S2),𝗆𝗈(S2))(𝖼𝗅(Sn),𝗆𝗈(Sn))(\operatorname{\sf cl}(S_{1}),\operatorname{\sf mo}(S_{1}))\supseteq(\operatorname{\sf cl}(S_{1})\cap\operatorname{\sf cl}(S_{2}),\operatorname{\sf mo}(S_{1})\cap\operatorname{\sf mo}(S_{2}))\subseteq(\operatorname{\sf cl}(S_{2}),\operatorname{\sf mo}(S_{2}))\cdots(\operatorname{\sf cl}(S_{n}),\operatorname{\sf mo}(S_{n}))

Taking the relative homology groups of the pairs in the zigzag sequence, we obtain a zigzag persistence module. We can extract a barcode corresponding to a decomposition of this module:

Hp(𝖼𝗅(S1),𝗆𝗈(S1)){\centering H_{p}(\operatorname{\sf cl}(S_{1}),\operatorname{\sf mo}(S_{1}))\@add@centering}Hp(𝖼𝗅(S1)𝖼𝗅(S2),𝗆𝗈(S1)𝗆𝗈(S2)){H_{p}(\operatorname{\sf cl}(S_{1})\cap\operatorname{\sf cl}(S_{2}),\operatorname{\sf mo}(S_{1})\cap\operatorname{\sf mo}(S_{2}))}Hp(𝖼𝗅(S2),𝗆𝗈(S2)){H_{p}(\operatorname{\sf cl}(S_{2}),\operatorname{\sf mo}(S_{2}))}{\cdots}Hp(𝖼𝗅(Sn),𝗆𝗈(Sn)).{H_{p}(\operatorname{\sf cl}(S_{n}),\operatorname{\sf mo}(S_{n})).}

However, the chance that this approach works in practice is low. In general, two isolated invariant sets S1,S2S_{1},S_{2} need not overlap, and hence their corresponding index pairs need not intersect. For example, if one were to take the blue periodic solutions in the multivector fields in Figure 1 to be S1S_{1}, S2S_{2}, S3S_{3}, by using Proposition 5 one gets the index pairs (S1,)(S_{1},\emptyset), (S2,)(S_{2},\emptyset), and (S3,)(S_{3},\emptyset) (since 𝖼𝗅(Si)=Si)\operatorname{\sf cl}(S_{i})=S_{i}). Note that in such a case, the intermediate pairs are (S1S2,)(S_{1}\cap S_{2},\emptyset) and (S2S3,)(S_{2}\cap S_{3},\emptyset). But S1S2S_{1}\cap S_{2} and S2S3S_{2}\cap S_{3} intersect only at vertices, so none of the 11-cycles persist beyond their multivector field. This is problematic in computing the persistence, because intuitively there should be an H1H_{1} generator that persists through all three multivector fields. To increase the likelihood that two index pairs intersect, we consider a special type of index pair called an index pair in NN.

Definition 7.

Let SS be an invariant set isolated by NN under 𝒱\mathcal{V}. The pair of closed sets (P,E)(P,E) satisfying EPNE\subseteq P\subseteq N is an index pair for SS in NN if all of the following conditions are met:

  1. 1.

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

  2. 2.

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

  3. 3.

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

  4. 4.

    S=𝖨𝗇𝗏(PE)S=\operatorname{\sf Inv}(P\setminus E).

As is expected, such index pairs in NN are index pairs.

Theorem 8.

Let (P,E)(P,E) be an index pair in NN for SS. The pair (P,E)(P,E) is an index pair for SS in the sense of Definition 4.

Proof.

Note that by condition three of Definition 7, if σPE\sigma\in P\setminus E, then F𝒱(σ)NF_{\mathcal{V}}(\sigma)\subseteq N. Condition one of Definition 7 implies that F𝒱(σ)N=F𝒱(σ)PF_{\mathcal{V}}(\sigma)\cap N=F_{\mathcal{V}}(\sigma)\subseteq P, which is condition two of Definition 4. Likewise, by condition two of Definition 7, if σE\sigma\in E, then F𝒱(σ)NEF_{\mathcal{V}}(\sigma)\cap N\subseteq E. Note that PNP\subseteq N, so it follows that F𝒱(σ)PF𝒱(σ)NEF_{\mathcal{V}}(\sigma)\cap P\subseteq F_{\mathcal{V}}(\sigma)\cap N\subseteq E, which is condition one of Definition 4. Finally, condition four of Definition 7 directly implies condition three of Definition 4. ∎

An additional advantage to considering index pairs in NN is that the intersection of index pairs in NN is an index pair in NN. In general, (𝖼𝗅(S1)𝖼𝗅(S2),𝗆𝗈(S1)𝗆𝗈(S2))(\operatorname{\sf cl}(S_{1})\cap\operatorname{\sf cl}(S_{2}),\operatorname{\sf mo}(S_{1})\cap\operatorname{\sf mo}(S_{2})) is not an index pair. However, for index pairs in NN, we get the next two results which involve the notion of a new multivector field obtained by intersection. Given two multivector fields 𝒱1\mathcal{V}_{1}, 𝒱2\mathcal{V}_{2}, we define 𝒱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 9.

Let (P1,E1),(P2,E2)(P_{1},E_{1}),(P_{2},E_{2}) be index pairs in NN for S1,S2S_{1},S_{2} under 𝒱1,𝒱2\mathcal{V}_{1},\mathcal{V}_{2}. The set 𝖨𝗇𝗏((P1P2)(E1E2))\operatorname{\sf Inv}((P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2})) is isolated by NN under 𝒱1¯𝒱2\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2}.

Proof.

To contradict, we assume that there exists a path ρ:[a,b]N\rho\;:\;\mathbb{Z}_{[a,b]}\to N under 𝒱1¯𝒱2\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2} where ρ(a),ρ(b)𝖨𝗇𝗏((P1P2)(E1E2))\rho(a),\rho(b)\in\operatorname{\sf Inv}((P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2})) and there exists some i(a,b)i\in(a,b)\cap\mathbb{Z} where ρ(i)𝖨𝗇𝗏((P1P2)(E1E2))\rho(i)\not\in\operatorname{\sf Inv}((P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2})). Note that by the the definition of an index pair, F𝒱(P)NPF_{\mathcal{V}}(P)\cap N\subseteq P. Hence, it follows by an easy induction argument that since F𝒱1¯𝒱2(σ)F𝒱1(σ),F𝒱2(σ)F_{\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2}}(\sigma)\subseteq F_{\mathcal{V}_{1}}(\sigma),F_{\mathcal{V}_{2}}(\sigma), we have that ρ([a,b])P1,P2\rho(\mathbb{Z}_{[a,b]})\subseteq P_{1},P_{2}. This directly implies that ρ([a,b])P1P2\rho(\mathbb{Z}_{[a,b]})\subseteq P_{1}\cap P_{2}. In addition, it is easy to see that ρ\rho can be extended to an essential solution in P1P2P_{1}\cap P_{2}, which we denote ρ:N\rho^{\prime}\;:\;\mathbb{Z}\to N, by some simple surgery on essential solutions. This is because there must be essential solutions ρ1,ρ2:(P1P2)(E1E2)\rho_{1},\rho_{2}\;:\;\mathbb{Z}\to(P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2}) where ρ1(a)=ρ(a)\rho_{1}(a)=\rho(a) and ρ2(b)=ρ(b)\rho_{2}(b)=\rho(b), as ρ(a)\rho(a) and ρ(b)\rho(b) are both in essential solutions. Hence, ρ(x)=ρ1(x)\rho^{\prime}(x)=\rho_{1}(x) if xax\leq a, ρ(x)=ρ(x)\rho^{\prime}(x)=\rho(x) if axba\leq x\leq b, and ρ(x)=ρ2(x)\rho^{\prime}(x)=\rho_{2}(x) if bxb\leq x. Since ρ\rho^{\prime} is an essential solution, we have that ρ([a,b])𝖨𝗇𝗏(P1P2)\rho(\mathbb{Z}_{[a,b]})\subseteq\operatorname{\sf Inv}(P_{1}\cap P_{2}), but also that ρ([a,b])𝖨𝗇𝗏((P1P2)(E1E2))\rho(\mathbb{Z}_{[a,b]})\not\subseteq\operatorname{\sf Inv}((P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2})). Therefore, we must have that ρ(i)E1E2\rho(i)\in E_{1}\cap E_{2}. But by the same reasoning as before, it follows that ρ([i,b])E1E2\rho(\mathbb{Z}_{[i,b]})\subseteq E_{1}\cap E_{2}. Hence, b(P1P2)(E1E2)b\not\in(P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2}), a contradiction. ∎

Theorem 10.

Let (P1,E1)(P_{1},E_{1}) and (P2,E2)(P_{2},E_{2}) be index pairs in NN under 𝒱1,𝒱2\mathcal{V}_{1},\mathcal{V}_{2}. The tuple (P1P2,E1E2)(P_{1}\cap P_{2},E_{1}\cap E_{2}) is an index pair for 𝖨𝗇𝗏((P1P2)(E1E2))\operatorname{\sf Inv}((P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2})) in NN under 𝒱1¯𝒱2\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2}.

Proof.

We proceed by using the conditions in Definition 7 to show that (P1P2,E1E2)(P_{1}\cap P_{2},E_{1}\cap E_{2}) is an index pair in NN. Note that F𝒱1¯𝒱2(P1P2)NF𝒱1(P1)F𝒱2(P2)NF_{\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2}}(P_{1}\cap P_{2})\cap N\subseteq F_{\mathcal{V}_{1}}(P_{1})\cap F_{\mathcal{V}_{2}}(P_{2})\cap N, which is immediate by the definition of FF and considering 𝒱1¯𝒱2\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2}. Note that since (P1,E1)(P_{1},E_{1}) and (P2,E2)(P_{2},E_{2}) are index pairs in NN, we know from Definition 7 that F𝒱1(P1)NP1F_{\mathcal{V}_{1}}(P_{1})\cap N\subseteq P_{1} and F𝒱2(P2)NP2.F_{\mathcal{V}_{2}}(P_{2})\cap N\subseteq P_{2}. Therefore F𝒱1¯𝒱2(P1P2)NP1P2F_{\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2}}(P_{1}\cap P_{2})\cap N\subseteq P_{1}\cap P_{2}. This implies the first condition in Definition 7. This argument also implies the second condition by replacing PP with EE.

Now, we aim to show that (P1P2,E1E2)(P_{1}\cap P_{2},E_{1}\cap E_{2}) satisfies condition three in Definition 7. Consider σ(P1P2)(E1E2)\sigma\in(P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2}). Without loss of generality, we assume σE1\sigma\not\in E_{1}. Therefore, σP1E1\sigma\in P_{1}\setminus E_{1}, so F𝒱1(σ)NF_{\mathcal{V}_{1}}(\sigma)\subseteq N by the definition of an index pair in NN. Hence, since F𝒱1¯𝒱2(σ)F𝒱1(σ)F_{\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2}}(\sigma)\subseteq F_{\mathcal{V}_{1}}(\sigma), condition three is satisfied.

Finally, note that 𝖨𝗇𝗏((P1P2)(E1E2))\operatorname{\sf Inv}((P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2})) is obviously equal to 𝖨𝗇𝗏((P1P2)(E1E2))\operatorname{\sf Inv}((P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2})), so condition four holds as well. ∎

Hence, if (Pi,Ei)(P_{i},E_{i}) are index pairs in NN, these theorems gives a meaningful notion of persistence of Conley index through the decomposition of the following zigzag persistence module:

Because of the previous two theorems, when one decomposes the above zigzag module, one is actually capturing a changing Conley index. This contrasts the case where one only considers index pairs of the form (𝖼𝗅(Si),𝗆𝗈(Si))(\operatorname{\sf cl}(S_{i}),\operatorname{\sf mo}(S_{i})), because (𝖼𝗅(Si)𝖼𝗅(Si+1),𝗆𝗈(Si)𝗆𝗈(Si+1))(\operatorname{\sf cl}(S_{i})\cap\operatorname{\sf cl}(S_{i+1}),\operatorname{\sf mo}(S_{i})\cap\operatorname{\sf mo}(S_{i+1})) need not be an index pair for any invariant set.

As has been established, the pair (𝖼𝗅(S),𝗆𝗈(S))(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S)) is an index pair, but it need not be an index pair in NN. We introduce a canonical approach to transform (𝖼𝗅(S),𝗆𝗈(S))(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S)) to an index pair in NN by using the push forward.

Definition 11.

The push forward 𝗉𝖿(S)\operatorname{\sf pf}(S) of a set SS in NN, NN closed, is the set of all simplices in SS together with those σN\sigma\in N such that there exists a path ρ:[a,b]N\rho\;:\;\mathbb{Z}_{[a,b]}\to N where ρ(a)S\rho(a)\in S and ρ(b)=σ\rho(b)=\sigma.

If NN is not clear from context, we use the notation 𝗉𝖿N(S)\operatorname{\sf pf}_{N}(S). The next series of results imply that an index pair in NN can be obtained by taking the push forward of (𝖼𝗅(S),𝗆𝗈(S))(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S)).

Proposition 12.

If SKS\subseteq K is an isolated invariant set with isolating neighborhood NN under 𝒱\mathcal{V}, then 𝗉𝖿(𝗆𝗈(S))𝖼𝗅(S)=𝗆𝗈(S)\operatorname{\sf pf}(\operatorname{\sf mo}(S))\cap\operatorname{\sf cl}(S)=\operatorname{\sf mo}(S).

Proof.

Note that by definition, 𝗆𝗈(S)𝖼𝗅(S)\operatorname{\sf mo}(S)\subseteq\operatorname{\sf cl}(S) and 𝗆𝗈(S)𝗉𝖿(𝗆𝗈(S))\operatorname{\sf mo}(S)\subseteq\operatorname{\sf pf}(\operatorname{\sf mo}(S)), so it follows that 𝗆𝗈(S)𝖼𝗅(S)𝗉𝖿(𝗆𝗈(S))\operatorname{\sf mo}(S)\subseteq\operatorname{\sf cl}(S)\cap\operatorname{\sf pf}(\operatorname{\sf mo}(S)). Hence, it is sufficient to show that 𝖼𝗅(S)𝗉𝖿(𝗆𝗈(S))𝗆𝗈(S)\operatorname{\sf cl}(S)\cap\operatorname{\sf pf}(\operatorname{\sf mo}(S))\subseteq\operatorname{\sf mo}(S). Aiming for a contradiction, assume there exists a σ𝖼𝗅(S)𝗉𝖿(𝗆𝗈(S))\sigma\in\operatorname{\sf cl}(S)\cap\operatorname{\sf pf}(\operatorname{\sf mo}(S)) where σ𝗆𝗈(S)\sigma\not\in\operatorname{\sf mo}(S). This directly implies that σ𝖼𝗅(S)𝗆𝗈(S)\sigma\in\operatorname{\sf cl}(S)\setminus\operatorname{\sf mo}(S). But by Proposition 5, 𝖼𝗅(S)𝗆𝗈(S)=S\operatorname{\sf cl}(S)\setminus\operatorname{\sf mo}(S)=S, so σS\sigma\in S. But since σ𝗉𝖿(𝗆𝗈(S))\sigma\in\operatorname{\sf pf}(\operatorname{\sf mo}(S)), there exists a path ρ:[a,b]N\rho\;:\;\mathbb{Z}_{[a,b]}\to N where ρ(a)𝗆𝗈(S)\rho(a)\in\operatorname{\sf mo}(S) and ρ(b)=σ\rho(b)=\sigma. Because ρ(a)𝗆𝗈(S)\rho(a)\in\operatorname{\sf mo}(S), there exists a σS\sigma^{\prime}\in S such that ρ(a)σ\rho(a)\leq\sigma^{\prime}. This implies that there exists a path ρ:[a1,b]N\rho^{\prime}\;:\;\mathbb{Z}_{[a-1,b]}\to N where ρ(a1)=σ\rho(a-1)=\sigma^{\prime} and ρ(b)=σ\rho(b)=\sigma, but ρ(a)S\rho(a)\not\in S. Hence, SS is not isolated by NN, a contradiction. ∎

Proposition 13.

If SKS\subseteq K is an isolated invariant set with isolating neighborhood NN under 𝒱\mathcal{V}, then 𝗉𝖿(𝗆𝗈(S))𝖼𝗅(S)=𝗉𝖿(𝖼𝗅(S))\operatorname{\sf pf}(\operatorname{\sf mo}(S))\cup\operatorname{\sf cl}(S)=\operatorname{\sf pf}(\operatorname{\sf cl}(S)).

Proof.

Note that since 𝗉𝖿(𝗆𝗈(S))𝗉𝖿(𝖼𝗅(S))\operatorname{\sf pf}(\operatorname{\sf mo}(S))\subseteq\operatorname{\sf pf}(\operatorname{\sf cl}(S)) and 𝖼𝗅(S)𝗉𝖿(𝖼𝗅(S))\operatorname{\sf cl}(S)\subseteq\operatorname{\sf pf}(\operatorname{\sf cl}(S)), it follows immediately that 𝗉𝖿(𝗆𝗈(S))𝖼𝗅(S)𝗉𝖿(𝖼𝗅(S))\operatorname{\sf pf}(\operatorname{\sf mo}(S))\cup\operatorname{\sf cl}(S)\subseteq\operatorname{\sf pf}(\operatorname{\sf cl}(S)). Hence, it is sufficient to show that 𝗉𝖿(𝖼𝗅(S))𝗉𝖿(𝗆𝗈(S))𝖼𝗅(S)\operatorname{\sf pf}(\operatorname{\sf cl}(S))\subseteq\operatorname{\sf pf}(\operatorname{\sf mo}(S))\cup\operatorname{\sf cl}(S). Aiming for a contradiction, we assume there exists a σ𝗉𝖿(𝖼𝗅(S))\sigma\in\operatorname{\sf pf}(\operatorname{\sf cl}(S)) such that σ𝗉𝖿(𝗆𝗈(S))𝖼𝗅(S)\sigma\not\in\operatorname{\sf pf}(\operatorname{\sf mo}(S))\cup\operatorname{\sf cl}(S). Note that since σ𝗉𝖿(𝗆𝗈(S))\sigma\not\in\operatorname{\sf pf}(\operatorname{\sf mo}(S)), it follows that there must exist a path ρ:[a,b]N\rho\;:\;\mathbb{Z}_{[a,b]}\to N where ρ(i)𝗆𝗈(S)\rho(i)\not\in\operatorname{\sf mo}(S) for all ii. Else, ρ(b)=σ\rho(b)=\sigma would be in 𝗉𝖿(𝗆𝗈(S))\operatorname{\sf pf}(\operatorname{\sf mo}(S)), a contradiction. Hence, there must exist a ρ(i)𝖼𝗅(S)𝗆𝗈(S)=S\rho(i)\in\operatorname{\sf cl}(S)\setminus\operatorname{\sf mo}(S)=S such that ρ(i+1)F𝒱(ρ(i))\rho(i+1)\in F_{\mathcal{V}}(\rho(i)) and ρ(i+1)𝖼𝗅(S)\rho(i+1)\not\in\operatorname{\sf cl}(S). Note that ρ(i+1)\rho(i+1) cannot be a face of ρ(i)\rho(i), else ρ(i+1)𝖼𝗅(S)\rho(i+1)\in\operatorname{\sf cl}(S). Hence, [ρ(i+1)]=[ρ(i)][\rho(i+1)]=[\rho(i)], which means one can construct a path ρ:[0,2]N\rho^{\prime}\;:\;\mathbb{Z}_{[0,2]}\to N where ρ(0)=ρ(2)=ρ(i)\rho^{\prime}(0)=\rho^{\prime}(2)=\rho(i) and ρ(1)=ρ(i+1)\rho(1)=\rho(i+1). But this is a path with endpoints in SS which is not contained in SS, which contradicts SS being isolated by NN. ∎

Proposition 14.

If SKS\subseteq K is an isolated invariant set with isolating neighborhood NN, then 𝗉𝖿(𝖼𝗅(S))𝗉𝖿(𝗆𝗈(S))=𝖼𝗅(S)𝗆𝗈(S)=S\operatorname{\sf pf}(\operatorname{\sf cl}(S))\setminus\operatorname{\sf pf}(\operatorname{\sf mo}(S))=\operatorname{\sf cl}(S)\setminus\operatorname{\sf mo}(S)=S.

Proof.

First, we note that by Proposition 13, we have that 𝗉𝖿(𝗆𝗈(S))𝖼𝗅(S)=𝗉𝖿(𝖼𝗅(S))\operatorname{\sf pf}(\operatorname{\sf mo}(S))\cup\operatorname{\sf cl}(S)=\operatorname{\sf pf}(\operatorname{\sf cl}(S)). From Proposition 12 we have that 𝗉𝖿(𝗆𝗈(S))𝖼𝗅(S)=𝗆𝗈(S)\operatorname{\sf pf}(\operatorname{\sf mo}(S))\cap\operatorname{\sf cl}(S)=\operatorname{\sf mo}(S), which together with the fact that 𝖼𝗅(S)𝗆𝗈(S)\operatorname{\sf cl}(S)\subseteq\operatorname{\sf mo}(S) implies that 𝗉𝖿(𝗆𝗈(S))(𝖼𝗅(S)𝗆𝗈(S))=𝗉𝖿(𝖼𝗅(S))\operatorname{\sf pf}(\operatorname{\sf mo}(S))\cup(\operatorname{\sf cl}(S)\setminus\operatorname{\sf mo}(S))=\operatorname{\sf pf}(\operatorname{\sf cl}(S)). Since 𝗉𝖿(𝗆𝗈(S))\operatorname{\sf pf}(\operatorname{\sf mo}(S)) and 𝖼𝗅(S)𝗆𝗈(S)\operatorname{\sf cl}(S)\setminus\operatorname{\sf mo}(S) are disjoint, it follows that that 𝖼𝗅(S)𝗆𝗈(S)=𝗉𝖿(𝖼𝗅(S))𝗉𝖿(𝗆𝗈(S))\operatorname{\sf cl}(S)\setminus\operatorname{\sf mo}(S)=\operatorname{\sf pf}(\operatorname{\sf cl}(S))\setminus\operatorname{\sf pf}(\operatorname{\sf mo}(S)). By Proposition 5, (𝖼𝗅(S),𝗆𝗈(S))(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S)) is a saturated index pair for SS, so it follows that 𝗉𝖿(𝖼𝗅(S))𝗉𝖿(𝗆𝗈(S))=𝖼𝗅(S)𝗆𝗈(S)=S\operatorname{\sf pf}(\operatorname{\sf cl}(S))\setminus\operatorname{\sf pf}(\operatorname{\sf mo}(S))=\operatorname{\sf cl}(S)\setminus\operatorname{\sf mo}(S)=S. ∎

Crucially, from these propositions we get the following.

Theorem 15.

If SS is an isolated invariant set then (𝗉𝖿(𝖼𝗅(S)),𝗉𝖿(𝗆𝗈(S)))(\operatorname{\sf pf}(\operatorname{\sf cl}(S)),\operatorname{\sf pf}(\operatorname{\sf mo}(S))) is an index pair in NN for SS.

Proof.

First, we note that since the index pair (𝖼𝗅(S),𝗆𝗈(S))(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S)) is saturated, it follows that S=𝖨𝗇𝗏(𝖼𝗅(S)𝗆𝗈(S))=𝖼𝗅(S)𝗆𝗈(S)S=\operatorname{\sf Inv}(\operatorname{\sf cl}(S)\setminus\operatorname{\sf mo}(S))=\operatorname{\sf cl}(S)\setminus\operatorname{\sf mo}(S). But since by Proposition 14 𝖼𝗅(S)𝗆𝗈(S)=𝗉𝖿(𝖼𝗅(S))𝗉𝖿(𝗆𝗈(S))\operatorname{\sf cl}(S)\setminus\operatorname{\sf mo}(S)=\operatorname{\sf pf}(\operatorname{\sf cl}(S))\setminus\operatorname{\sf pf}(\operatorname{\sf mo}(S)), it follows that S=𝗉𝖿(𝖼𝗅(S))𝗉𝖿(𝗆𝗈(S))=𝖨𝗇𝗏(𝗉𝖿(𝖼𝗅(S))𝗉𝖿(𝗆𝗈(S)))S=\operatorname{\sf pf}(\operatorname{\sf cl}(S))\setminus\operatorname{\sf pf}(\operatorname{\sf mo}(S))=\operatorname{\sf Inv}(\operatorname{\sf pf}(\operatorname{\sf cl}(S))\setminus\operatorname{\sf pf}(\operatorname{\sf mo}(S))), which satisfies condition four of being an index pair in NN.

We show that F𝒱(𝗉𝖿(𝖼𝗅(S)))N𝗉𝖿(𝖼𝗅(S))F_{\mathcal{V}}(\operatorname{\sf pf}(\operatorname{\sf cl}(S)))\cap N\subseteq\operatorname{\sf pf}(\operatorname{\sf cl}(S)). Let x𝗉𝖿(𝖼𝗅(S))x\in\operatorname{\sf pf}(\operatorname{\sf cl}(S)), and assume that yF𝒱(x)Ny\in F_{\mathcal{V}}(x)\cap N. There must be a path ρ:[a,b]N\rho\;:\;\mathbb{Z}_{[a,b]}\to N where ρ(a)𝖼𝗅(S)\rho(a)\in\operatorname{\sf cl}(S) and ρ(b)=x\rho(b)=x, by the definition of the push forward. Thus, we can construct an analogous path ρ:[a,b+1]N\rho^{\prime}\;:\;\mathbb{Z}_{[a,b+1]}\to N where ρ(i)=ρ(i)\rho^{\prime}(i)=\rho(i) for i[a,b]i\in\mathbb{Z}_{[a,b]} and ρ(b+1)=y\rho^{\prime}(b+1)=y. Hence, y𝗉𝖿(𝖼𝗅(S))y\in\operatorname{\sf pf}(\operatorname{\sf cl}(S)) by definition. Identical reasoning can be used to show that F𝒱(𝗉𝖿(𝗆𝗈(S)))N𝗉𝖿(𝗆𝗈(S))F_{\mathcal{V}}(\operatorname{\sf pf}(\operatorname{\sf mo}(S)))\cap N\subseteq\operatorname{\sf pf}(\operatorname{\sf mo}(S)), so (𝗉𝖿(𝖼𝗅(S)),𝗉𝖿(𝗆𝗈(S)))(\operatorname{\sf pf}(\operatorname{\sf cl}(S)),\operatorname{\sf pf}(\operatorname{\sf mo}(S))) also meets the first two conditions required to be an index pair.

Finally, we show that F𝒱(𝗉𝖿(𝖼𝗅(S))𝗉𝖿(𝗆𝗈(S)))NF_{\mathcal{V}}(\operatorname{\sf pf}(\operatorname{\sf cl}(S))\setminus\operatorname{\sf pf}(\operatorname{\sf mo}(S)))\subseteq N. By Proposition 14, this is equivalent to showing that F𝒱(𝖼𝗅(S)𝗆𝗈(S))NF_{\mathcal{V}}(\operatorname{\sf cl}(S)\setminus\operatorname{\sf mo}(S))\subseteq N. Since (𝖼𝗅(S),𝗆𝗈(S))(\operatorname{\sf cl}(S),\operatorname{\sf mo}(S)) is an index pair for SS, it follows that F𝒱(𝖼𝗅(S)𝗆𝗈(S))𝖼𝗅(S)F_{\mathcal{V}}(\operatorname{\sf cl}(S)\setminus\operatorname{\sf mo}(S))\subseteq\operatorname{\sf cl}(S). Note that since NSN\supseteq S is closed, it follows that 𝖼𝗅(S)N\operatorname{\sf cl}(S)\subseteq N. Hence, F𝒱(𝗉𝖿(𝖼𝗅(S))𝗉𝖿(𝗆𝗈(S)))NF_{\mathcal{V}}(\operatorname{\sf pf}(\operatorname{\sf cl}(S))\setminus\operatorname{\sf pf}(\operatorname{\sf mo}(S)))\subseteq N, and all conditions for an index pair in NN are met. ∎

An example of an index pair induced by the push forward can be seen in Figure 3. Hence, instead of considering a zigzag filtration given by a sequence of index pairs (𝖼𝗅(S1),𝗆𝗈(S1))(\operatorname{\sf cl}(S_{1}),\operatorname{\sf mo}(S_{1})), (𝖼𝗅(S2),𝗆𝗈(S2))(\operatorname{\sf cl}(S_{2}),\operatorname{\sf mo}(S_{2})), …, (𝖼𝗅(Sn),𝗆𝗈(Sn))(\operatorname{\sf cl}(S_{n}),\operatorname{\sf mo}(S_{n})), a canonical choice is to instead consider the zigzag filtration given by the the sequence of index pairs

(𝗉𝖿(𝖼𝗅(S1)),𝗉𝖿(𝗆𝗈(S1))),(𝗉𝖿(𝖼𝗅(S2)),𝗉𝖿(𝗆𝗈(S2))),,(𝗉𝖿(𝖼𝗅(Sn)),𝗉𝖿(𝗆𝗈(Sn))).(\operatorname{\sf pf}(\operatorname{\sf cl}(S_{1})),\operatorname{\sf pf}(\operatorname{\sf mo}(S_{1}))),(\operatorname{\sf pf}(\operatorname{\sf cl}(S_{2})),\operatorname{\sf pf}(\operatorname{\sf mo}(S_{2}))),\ldots,(\operatorname{\sf pf}(\operatorname{\sf cl}(S_{n})),\operatorname{\sf pf}(\operatorname{\sf mo}(S_{n}))).

Choosing SiS_{i} is highly application specific, so in our implementation we choose Si:=𝖨𝗇𝗏𝒱i(N)S_{i}:=\operatorname{\sf Inv}_{\mathcal{V}_{i}}(N). This decision together with the previous theorems gives Algorithm 1 for computing the persistence of the Conley Index.

Input: Sequence of multivector fields 𝒱1,𝒱2,,𝒱n\mathcal{V}_{1},\mathcal{V}_{2},\ldots,\mathcal{V}_{n}, closed set NKN\subseteq K.
Output: Barcodes corresponding to persistence of Conley Index
i1i\leftarrow 1
while i<=ni<=n do
      
      Si𝖨𝗇𝗏𝒱i(N)S_{i}\leftarrow\operatorname{\sf Inv}_{\mathcal{V}_{i}}(N)
      (Pi,Ei)(𝗉𝖿(𝖼𝗅(Si)),𝗉𝖿(𝗆𝗈(Si)))\left(P_{i},E_{i}\right)\leftarrow\left(\operatorname{\sf pf}\left(\operatorname{\sf cl}\left(S_{i}\right)\right),\operatorname{\sf pf}\left(\operatorname{\sf mo}\left(S_{i}\right)\right)\right)
      ii+1i\leftarrow i+1
end while
return 𝚣𝚒𝚐𝚣𝚊𝚐𝙿𝚎𝚛𝚜((P1,E1)(P1P2,E1E2)(P2,E2)(Pn,En)){\tt zigzagPers}\left(\left(P_{1},E_{1}\right)\supseteq\left(P_{1}\cap P_{2},E_{1}\cap E_{2}\right)\subseteq\left(P_{2},E_{2}\right)\supseteq\ldots\subseteq\left(P_{n},E_{n}\right)\right)
Algorithm 1 Scheme for computing the persistence of the Conley Index, fixed NN

Index pairs and barcodes computed by Algorithm 1 can be seen in Figure 4.

Refer to caption Refer to caption Refer to caption
Figure 4: Examples of index pairs computed by using the push forward on multivector fields induced by a differential equation. A sequence of multivector fields was generated from a λ\lambda-parametrized differential equation undergoing supercritical Hopf bifurcation [9, Section 11.2]. The consecutive images (from left to right) present a selection from this sequence: the case when λ<0\lambda<0 and there is only an attracting fixed point inside NN; the case when λ>0\lambda>0 is small and NN contains a repelling fixed point, a small attracting periodic trajectory and all connecting trajectories; the case when λ>0\lambda>0 is large and the periodic trajectory is no longer contained in NN. In all three images, we depict NN in green, EE in red, and PEP\setminus E in blue. Note that in the leftmost image, the only invariant set is a triangle which represents an attracting fixed point. For this invariant set in this NN, the only relative homology group which is nontrivial is H0(P,E)H_{0}(P,E), which has a single homology generator. In the middle image, the invariant sets represent a repelling fixed point, a periodic attractor, and heteroclinic orbits which connect the repelling fixed point with the periodic attractor. Note that the relative homology has not changed from the leftmost case, so the only nontrivial homology group is H0(P,E)H_{0}(P,E). In the rightmost image, the periodic attractor is no longer entirely contained within NN, so the only invariant set corresponds to a repelling fixed point. Here, the only nontrivial homology group is H2(P,E)H_{2}(P,E), which has one generator, so the Conley index has changed. Algorithm 1 captures this change. The persistence barcode output by Algorithm 1 is below index pairs, where a H0H_{0} generator (red bar) lasts until the periodic trajectory leaves NN, at which point it is replaced by an H2H_{2} generator (blue bar).

3.1 Noise-Resilient Index Pairs

The strategy given for producing index pairs in NN produces saturated index pairs. Equivalently, the cardinality of PEP\setminus E is minimized. This is problematic in the presence of noise, where if 𝒱2\mathcal{V}_{2} is a slight perturbation of 𝒱1\mathcal{V}_{1} we frequently have that 𝖨𝗇𝗏𝒱1(N)𝖨𝗇𝗏𝒱2(N)\operatorname{\sf Inv}_{\mathcal{V}_{1}}(N)\neq\operatorname{\sf Inv}_{\mathcal{V}_{2}}(N). This gives a perturbation in our generated index pairs and in particular a perturbation in PEP\setminus E. As the Conley Index is obtained by taking relative homology, taking the intersection of index pairs (P1,E2)(P_{1},E_{2}) and (P2,E2)(P_{2},E_{2}) where PiEi=𝖨𝗇𝗏𝒱i(N)P_{i}\setminus E_{i}=\operatorname{\sf Inv}_{\mathcal{V}_{i}}(N) can result in a “breaking” of bars in the barcode. An example can be seen in Figure 5, where because of noise, the two PEP\setminus E do not overlap, and hence a 22-dimensional homology class which intuitively should persist throughout the interval does not. In Figure 5, the Conley indices of the invariant sets consisting of the singleton critical triangles in 𝒱1\mathcal{V}_{1} and 𝒱2\mathcal{V}_{2} (the left and right multivector fields) have rank 11 in dimension 22 because the homology group H2H_{2} of PP (which is the entire complex in both cases) relative to EE (which is all pink simplices) has rank 11. However, the generators for H2(P1,E1)H_{2}(P_{1},E_{1}) and H2(P2,E2)H_{2}(P_{2},E_{2}) are both in the intersection field 𝒱1¯𝒱2\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2}. Hence, rather than one generator persisting through all three multivector fields, we get two bars that overlap at the intersection field. The difficulty is rooted in the fact that the sets W1=P1E1W_{1}=P_{1}\setminus E_{1}, W2=P2E2W_{2}=P_{2}\setminus E_{2}, and W12=(P1P2)(E1E2)W_{12}=(P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2}) do not have a common intersection.

Refer to caption Refer to caption Refer to caption
Figure 5: Infeasibilty of the index pair (𝗉𝖿(𝖼𝗅(S)),𝗉𝖿(𝗆𝗈(S)))(\operatorname{\sf pf}(\operatorname{\sf cl}(S)),\operatorname{\sf pf}(\operatorname{\sf mo}(S))): The sets E=𝗉𝖿(𝗆𝗈(S))E=\operatorname{\sf pf}(\operatorname{\sf mo}(S)) are colored pink in all three images, while the invariant sets which equal PEP\setminus E are golden in all three images. (left) 𝒱1:P1E1{\mathcal{V}_{1}}:P_{1}\setminus E_{1} consists of a single golden triangle; (right) 𝒱2{\mathcal{V}_{2}}: P2E2P_{2}\setminus E_{2} consists of the single golden triangle; (middle) (P1P2)(E1E2)(P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2}) consists of two golden triangles (excluding the edge between them) in the intersection field 𝒱1¯𝒱2\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2}. The barcode for index pairs is depicted by two blue bars, each of which represents a 22-dimensional homology generator. Ideally, these would be a single bar.

To address this problem, we propose an algorithm to expand the size of PEP\setminus E. It is important to note that a balance is needed to ensure a large EE as well as a large PEP\setminus E. If E1E_{1} and E2E_{2} are too small, then it is easy to see that E1E_{1} and E2E_{2} may not intersect as expected even though consecutive vector fields are very similar. The following proposition is very useful for computing a balanced index pair.

Proposition 16.

Let (P,E)(P,E) be an index pair for SS in NN under 𝒱\mathcal{V}. If VEV\subseteq E is a regular multivector where E:=EVE^{\prime}:=E\setminus V is closed, then (P,E)(P,E^{\prime}) is an index pair for SS in NN.

Proof.

Note that since PP does not change, it is immediate the PP satisfies F𝒱(P)NPF_{\mathcal{V}}(P)\cap N\subseteq P, and the first condition of an index pair in NN is met.

We show that F𝒱(E)NEF_{\mathcal{V}}(E^{\prime})\cap N\subseteq E. For a contradiction, we assume that there exists an xEx\in E^{\prime} such that there is a yF𝒱(x)Ny\in F_{\mathcal{V}}(x)\cap N, yEy\not\in E^{\prime}. Note that if yxy\leq x, then by definition yy is in the closure of xx. Since EE is closed and xEx\in E, it follows that yEy\in E. But since yEy\not\in E^{\prime}, it follows that yVy\in V. But this is a contradiction since by assumption, EVE\setminus V is closed. Hence, by definition of F𝒱F_{\mathcal{V}}, since y𝖼𝗅(x)y\not\in\operatorname{\sf cl}(x), yy and xx must be in the same multivector. Note that in such a case yVy\not\in V, as if it were, xx would not be in EE^{\prime} since xx and yy are in the same multivector. This implies that F𝒱(E)NEF_{\mathcal{V}}(E)\cap N\not\subset E, as yF𝒱(x)y\in F_{\mathcal{V}}(x) and yEy\not\in E, a contradiction. Thus, we conclude that F𝒱(E)NEF_{\mathcal{V}}(E^{\prime})\cap N\subseteq E.

Now, we show that F𝒱(PE)NF_{\mathcal{V}}(P\setminus E^{\prime})\subseteq N. Assume there exists an xPx\in P satisfying F𝒱(x)NF_{\mathcal{V}}(x)\setminus N\neq\emptyset. Then since (P,E)(P,E) is an index pair in NN, it follows that xEx\in E. To contradict, we assume xEx\not\in E^{\prime}. Hence, xVx\in V. We let yF𝒱(x)Ny\in F_{\mathcal{V}}(x)\setminus N. By definition of F𝒱F_{\mathcal{V}}, either y𝖼𝗅(x)y\in\operatorname{\sf cl}(x) or yy and xx are in the same multivector. In the later case, yNy\in N as it was assumed that VEV\subseteq E, a contradiction. Hence, yxy\leq x. But this implies that y𝖼𝗅(x)ENy\in\operatorname{\sf cl}(x)\subseteq E\subseteq N, a contradiction. Ergo, xEx\in E^{\prime}, and F𝒱(PE)NF_{\mathcal{V}}(P\setminus E^{\prime})\subseteq N.

Finally, we show that 𝖨𝗇𝗏(PE)=𝖨𝗇𝗏(PE)\operatorname{\sf Inv}(P\setminus E^{\prime})=\operatorname{\sf Inv}(P\setminus E). Trivially, 𝖨𝗇𝗏(PE)𝖨𝗇𝗏(PE)\operatorname{\sf Inv}(P\setminus E)\subseteq\operatorname{\sf Inv}(P\setminus E^{\prime}), so it is sufficient to show that 𝖨𝗇𝗏(PE)𝖨𝗇𝗏(PE)\operatorname{\sf Inv}(P\setminus E^{\prime})\subseteq\operatorname{\sf Inv}(P\setminus E). For a contradiction, assume that there exists an x𝖨𝗇𝗏(PE),x𝖨𝗇𝗏(PE)x\in\operatorname{\sf Inv}(P\setminus E^{\prime}),x\not\in\operatorname{\sf Inv}(P\setminus E). Thus, there exists an essential solution ρ:PE\rho\;:\;\mathbb{Z}\to P\setminus E^{\prime} where for some kk, y:=ρ(k)Vy:=\rho(k)\in V. Since VV is regular, we assume without loss of generality that z:=ρ(k+1)Vz:=\rho(k+1)\not\in V. Hence, z𝖼𝗅(y)z\in\operatorname{\sf cl}(y). In addition, since z𝖼𝗅(V)z\in\operatorname{\sf cl}(V), we have that z𝖼𝗅(E)=Ez\in\operatorname{\sf cl}(E)=E. Therefore, zEV=Ez\in E\setminus V=E^{\prime}. But ρ\rho is a solution in PEP\setminus E^{\prime}, a contradiction. ∎

Refer to caption Refer to caption Refer to caption
Figure 6: Enlarging PEP\setminus E which is gold in all three pictures while EE is colored pink. (left) 𝒱1\mathcal{V}_{1}; (right) 𝒱2\mathcal{V}_{2}; (middle) 𝒱1¯𝒱2\mathcal{V}_{1}\overline{\cap}\mathcal{V}_{2}. Note that there is one bar in the barcode, in contrast with Figure 5

Figure 6 illustrates how enlarging PEP\setminus E by removing regular vectors as Proposition 16 suggests can help mitigate the effects of noise on computing Conley index persistence. Contrast this example with the example in Figure 5. Denoting Wi=PiEiW_{i}=P_{i}\setminus E_{i} for i=1,2i=1,2 and W12=(P1P2)(E1E2)W_{12}=(P_{1}\cap P_{2})\setminus(E_{1}\cap E_{2}) in both figures, we see that W1W12W2W_{1}\cap W_{12}\cap W_{2} is empty in Figure 5 while in Figure 6 it consists of three critical simplices each marked with a circle. Hence, in Figure 6 a single generator persists throughout the interval, unlike in Figure 5.

3.2 Computing a Noise-Resilient Index Pair

We give a method for computing a noise-resilient index pair by using techniques demonstrated in the previous subsection. Note that by Theorem 15, we have that (𝗉𝖿(𝖼𝗅(S)),𝗉𝖿(𝗆𝗈(S)))(\operatorname{\sf pf}(\operatorname{\sf cl}(S)),\operatorname{\sf pf}(\operatorname{\sf mo}(S))) is an index pair for invariant set SS in NN. Hence, we adopt the strategy of taking P=𝗉𝖿(𝖼𝗅(S))P=\operatorname{\sf pf}(\operatorname{\sf cl}(S)) and E=𝗉𝖿(𝗆𝗈(S))E=\operatorname{\sf pf}(\operatorname{\sf mo}(S)), and we aim to find some collection RER\subseteq E so that (P,ER)(P,E\setminus R) remains an index pair in NN. Finding an appropriate RR is a difficult balancing act: one wants to find an RR so that P(ER)P\setminus(E\setminus R) is sufficiently large, so as to capture perturbations in the isolated invariant set as described in the previous section, but not so large that EE is small and perturbations in EE are not captured. If RR is chosen to be as large as possible, then a small shift in EE may results in (ER)(ER)(E\setminus R)\cap(E^{\prime}\setminus R^{\prime}) having a different topology than EE or EE^{\prime} leading to a “breaking” of barcodes analogous to the case described in the previous section.

Before we give an algorithm for outputting such an RR, we first define a δ\delta-collar.

Definition 17.

We define the δ\delta-collar of an invariant set SKS\subseteq K recursively:

  1. 1.

    The 0-collar of SS is 𝖼𝗅(S)\operatorname{\sf cl}(S).

  2. 2.

    For δ>0\delta>0, the δ\delta-collar of SS is the set of simplices σ\sigma in the (δ1)\left(\delta-1\right)-collar of SS together with those simplices τ\tau where τ\tau is a face of some σ\sigma with a face τ\tau^{\prime} in the (δ1)(\delta-1)-collar of SS.

For an isolated invariant set SS, we will let Cδ(S)C_{\delta}(S) denote the δ\delta-collar of SS. Together with Proposition 16, δ\delta-collars give a natural algorithm for finding an RR to enlarge PEP\setminus E.

Input: Isolated invariant set SS with respect to 𝒱\mathcal{V} contained in some closed set NN, Index pair (P,E)(P,E) in NN with respect to 𝒱\mathcal{V}, δ\delta\in\mathbb{Z}
Output: List of simplices RR such that (P,ER)(P,E\setminus R) is an index pair for SS in NN.
R𝚗𝚎𝚠𝚜𝚎𝚝()R\leftarrow{\tt new\;set()}
vecSet{[σ]𝒱|[σ]ECδ(S)[σ](E)[σ](P)=}vecSet\leftarrow\{\left[\sigma\right]\in\mathcal{V}\;|\;\left[\sigma\right]\subseteq E\cap C_{\delta}(S)\wedge\left[\sigma\right]\cap\partial(E)\neq\emptyset\wedge\left[\sigma\right]\cap\partial(P)=\emptyset\}
vec𝚗𝚎𝚠𝚚𝚞𝚎𝚞𝚎()vec\leftarrow{\tt new\;queue}()
𝚊𝚙𝚙𝚎𝚗𝚍𝙰𝚕𝚕(vec,vecSet){\tt appendAll}(vec,vecSet)
while  𝚜𝚒𝚣𝚎(vec)>0{\tt size}(vec)>0  do
       [σ]𝚙𝚘𝚙(vec)\left[\sigma\right]\leftarrow{\tt pop}(vec)
      if 𝚒𝚜𝙲𝚕𝚘𝚜𝚎𝚍((ER)[σ])𝚊𝚗𝚍[σ]ER𝚊𝚗𝚍𝚒𝚜𝚁𝚎𝚐𝚞𝚕𝚊𝚛([σ]){\tt isClosed}(\left(E\setminus R\right)\setminus\left[\sigma\right])\;{\tt and}\;\left[\sigma\right]\subseteq E\setminus R\;{\tt and}\;{\tt isRegular}\left(\left[\sigma\right]\right)  then
             RR[σ]R\leftarrow R\cup\left[\sigma\right]
            mouthVecs{[τ]|τ𝗆𝗈([σ])[τ]Cδ(S)}mouthVecs\leftarrow\{\left[\tau\right]\;|\;\tau\in\operatorname{\sf mo}\left(\left[\sigma\right]\right)\;\wedge\left[\tau\right]\subseteq C_{\delta}(S)\}
            𝚊𝚙𝚙𝚎𝚗𝚍𝙰𝚕𝚕(vec,mouthVecs){\tt appendAll}(vec,mouthVecs)
       end if
      
end while
return R
Algorithm 2 𝚏𝚒𝚗𝚍𝚁(S,P,E,𝒱,δ){\tt findR}(S,P,E,\mathcal{V},\delta)

In particular, we use Algorithm 2 for this purpose.

Theorem 18.

Let RR be the output of Algorithm 2 applied to index pair (P,E)(P,E) in NN for isolated invariant set SS. The pair (P,ER)(P,E\setminus R) is an index pair for SS in NN.

Proof.

To contradict, we assume that the RR output by Algorithm 2 results in (P,ER)(P,E\setminus R) is not an index pair. We note by inspection of the algorithm that multivectors are removed sequentially, so there exists some first VV such that (P,ERV)(P,E\setminus R_{V}) is an index pair for SS in NN but (P,E(RVV))(P,E\setminus\left(R_{V}\cup V\right)) is not an index pair for SS in NN, where RVR_{V} denotes the RR variable in Algorithm 2 before VV is added to it. By inspection of the algorithm, we observe that since VV was added to RVR_{V}, it must be that VV is a regular vector, and E(RV)E\setminus\left(R\cup V\right) is closed, and VERVV\subseteq E\setminus R_{V}. Proposition 16 directly implies that (P,(ER)V)\left(P,\left(E\setminus R\right)\setminus V\right) is an index pair, which is a contradicton. Hence, there can exist no such VV, so it follows that (P,ER)(P,E\setminus R) must be an index pair for SS in NN. ∎

Hence, Algorithm 2 provides a means by which the user may enlarge PEP\setminus E. As this algorithm is parameterized, a robust choice of δ\delta may be application specific. We also include some demonstrations on the effectiveness of using this technique. A real instance of the difficulty can be seen in Figure 7, while the application of Algorithm 2 with δ=5\delta=5 to solve the problem is found in Figure 8.

Refer to caption Refer to caption Refer to caption
Figure 7: Index pairs on two slightly perturbed multivector fields (left, right) and their intersection (middle). As before, the isolating neighborhood NN is in green, EE is in red, and PEP\setminus E is in blue. Note that we have the same difficulty as in Figure 5, where there are two homology generators in the intersection multivector field, so we get a broken bar code.
Refer to caption Refer to caption Refer to caption
Figure 8: The same index pairs as in Figure 7 with the same color scheme, but after applying Algorithm 2 to reduce the size of EE. This forces a 22-dimensional homology generator to persist across both multivector fields (left, right) and their intersection (middle).

4 Tracking Invariant Sets

In the previous section, we established the persistence of the Conley index of invariant sets in consecutive multivector fields which are isolated by a single isolating neighborhood. In this section, we develop an algorithm to “track” an invariant set over a sequence of isolating neighborhoods. A classic example is a hurricane, where if one were to sample wind velocity at times t0,t1,,tnt_{0},t_{1},\ldots,t_{n}, there may be no fixed NN which captures the eye of the hurricane at all tit_{i} without also capturing additional, undesired invariant sets at some tjt_{j}.

4.1 Changing the Isolating Neighborhood

Thus far, we have defined a notion of persistence of the Conley Index for some fixed isolating neighborhood NN and simplicial complex KK. This setting is very inflexible —one may want to incorporate domain knowledge to change NN so as to capture changing features of a sequence of sampled dynamics. We now extend the results in Section 3 to a setting where NN need not be fixed. Throughout this section, we consider multivector fields 𝒱1,𝒱2,,𝒱n\mathcal{V}_{1},\mathcal{V}_{2},\ldots,\mathcal{V}_{n} with corresponding isolated invariant sets S1,S2,,SnS_{1},S_{2},\ldots,S_{n}. In addition, we assume that there exist isolating neighborhoods N1,N2,,Nn1N_{1},N_{2},\ldots,N_{n-1} where NiN_{i} isolates both SiS_{i} and Si+1S_{i+1}. We will also require that if 1<i<n1<i<n, the invariant set SiS_{i} is isolated by NiNi+1N_{i}\cup N_{i+1}. Note that for each ii where 1<i<n1<i<n, there exist two index pairs for SiS_{i}: one index pair (Pi(i1),Ei(i1))(P_{i}^{(i-1)},E_{i}^{(i-1)}) in Ni1N_{i-1} and another index pair (Pi(i),Ei(i))(P_{i}^{(i)},E_{i}^{(i)}) in NiN_{i}. In the case of i=1i=1, there is only one index pair (P1(1),E1(1))(P_{1}^{(1)},E_{1}^{(1)}) for SiS_{i}. Likewise, in the case of i=ni=n, there is a single index pair (Pn(n1),En(n1))(P_{n}^{(n-1)},E_{n}^{(n-1)}).

By applying the techniques of Section 3, we obtain a sequence of persistence modules:

Hp(P1(1),E1(1)){\centering H_{p}\left(P_{1}^{(1)},E_{1}^{(1)}\right)\@add@centering}Hp(P1(1)P2(1),E1(1)E2(1)){H_{p}\left(P_{1}^{(1)}\cap P_{2}^{(1)},E_{1}^{(1)}\cap E_{2}^{(1)}\right)}Hp(P2(1),E2(1)){H_{p}\left(P_{2}^{(1)},E_{2}^{(1)}\right)}Hp(P2(2),E2(2)){H_{p}\left(P_{2}^{(2)},E_{2}^{(2)}\right)}Hp(P2(2)P3(2),E2(2)E3(2)){H_{p}\left(P_{2}^{(2)}\cap P_{3}^{(2)},E_{2}^{(2)}\cap E_{3}^{(2)}\right)}Hp(P3(2),E3(2)){H_{p}\left(P_{3}^{(2)},E_{3}^{(2)}\right)}Hp(P3(3),E3(3)){H_{p}\left(P_{3}^{(3)},E_{3}^{(3)}\right)}Hp(P3(3)P4(3),E3(3)E4(3)){H_{p}\left(P_{3}^{(3)}\cap P_{4}^{(3)},E_{3}^{(3)}\cap E_{4}^{(3)}\right)}Hp(P4(3),E4(3)){H_{p}\left(P_{4}^{(3)},E_{4}^{(3)}\right)}{\vdots}Hp(Pn1(n1),En1(n1)){H_{p}\left(P_{n-1}^{(n-1)},E_{n-1}^{(n-1)}\right)}Hp(Pn1(n1)Pn(n1),En1(n1)En(n1)){H_{p}\left(P_{n-1}^{(n-1)}\cap P_{n}^{(n-1)},E_{n-1}^{(n-1)}\cap E_{n}^{(n-1)}\right)}Hp(Pn(n1),En(n1)).{H_{p}\left(P_{n}^{(n-1)},E_{n}^{(n-1)}\right).}

(21)

In the remainder of this subsection, we develop the theory necessary to combine these modules into a single module. Without any loss of generality, we will combine the first modules into a single module, which will imply a method to combine all of the modules into one.

First, we note that by Theorem 6, we have that Hp(P2(1),E2(1))Hp(P2(2),E2(2))H_{p}(P_{2}^{(1)},E_{2}^{(1)})\cong H_{p}(P_{2}^{(2)},E_{2}^{(2)}). To combine the persistence modules

Hp(P1(1),E1(1)){\centering H_{p}(P_{1}^{(1)},E_{1}^{(1)})\@add@centering}Hp(P1(1)P2(1),E1(1)E2(1)){H_{p}(P_{1}^{(1)}\cap P_{2}^{(1)},E_{1}^{(1)}\cap E_{2}^{(1)})}Hp(P2(1),E2(1)){H_{p}(P_{2}^{(1)},E_{2}^{(1)})}Hp(P2(2),E2(2)){H_{p}(P_{2}^{(2)},E_{2}^{(2)})}Hp(P2(2)P3(2),E2(2)E3(2)){H_{p}(P_{2}^{(2)}\cap P_{3}^{(2)},E_{2}^{(2)}\cap E_{3}^{(2)})}Hp(P3(2),E3(2)).{H_{p}(P_{3}^{(2)},E_{3}^{(2)}).} (24)

into a single module, it is either necessary to explicitly find a simplicial map which induces an isomorphism ϕ:Hp(P2(1),E2(1))Hp(P2(2),E2(2))\phi\;:\;H_{p}(P_{2}^{(1)},E_{2}^{(1)})\to H_{p}(P_{2}^{(2)},E_{2}^{(2)}), or to construct some other index pair for S2S_{2} denoted (P,E)(P,E) such that P2(1),P2(2)PP_{2}^{(1)},P_{2}^{(2)}\subset P and E2(1),E2(2)EE_{2}^{(1)},E_{2}^{(2)}\subset E. This would allow substituting both occurrences of (P2(1),E2(1))(P_{2}^{(1)},E_{2}^{(1)}) or (P2(2),E2(2))(P_{2}^{(2)},E_{2}^{(2)}) for (P,E)(P,E), and allow the combining of all the modules in Equation 21 into a single module. Since constructing the isomorphism given by Theorem 6 is fairly complicated, we opt for the second approach. First, we define a special type of index pair that is sufficient for our approach.

Definition 19 (Strong Index Pair).

Let (P,E)(P,E) be an index pair for SS under 𝒱\mathcal{V}. The index pair (P,E)(P,E) is a strong index pair for SS if for each τE\tau\in E, there exists a σS\sigma\in S such that there is a path ρ:[a,b]P\rho\;:\;\mathbb{Z}_{[a,b]}\to P where ρ(a)=σ\rho(a)=\sigma and ρ(b)=τ\rho(b)=\tau.

Intuitively, a strong index pair (P,E)(P,E) for SS is an index pair for SS where each simplex τE\tau\in E is reachable from a path originating in SS. Strong index pairs have the following useful property.

Theorem 20.

Let SS denote an invariant set isolated by NN, NN^{\prime}, and NNN\cup N^{\prime} under 𝒱\mathcal{V}. If (P,E)(P,E) and (P,E)(P^{\prime},E^{\prime}) are strong index pairs for SS in NN, NN^{\prime} under 𝒱\mathcal{V}, then the pair

(𝗉𝖿NN(PP),𝗉𝖿NN(EE))(\operatorname{\sf pf}_{N\cup N^{\prime}}\left(P\cup P^{\prime}\right),\operatorname{\sf pf}_{N\cup N^{\prime}}\left(E\cup E^{\prime}\right))

is a strong index pair for SS in NNN\cup N^{\prime} under 𝒱\mathcal{V}.

Proof.

We proceed by showing that the pair meets the requirements to be a strong index pair in NNN\cup N^{\prime}. First, note that for all σ𝗉𝖿(PP)\sigma\in\operatorname{\sf pf}(P\cup P^{\prime}), if τF𝒱(σ)(NN)\tau\in F_{\mathcal{V}}(\sigma)\cap\left(N\cup N^{\prime}\right), then it follows by the definition of the push forward that τ𝗉𝖿(PP)\tau\in\operatorname{\sf pf}(P\cup P^{\prime}). Hence, F𝒱(𝗉𝖿(PP))(NN)𝗉𝖿(PP)F_{\mathcal{V}}\left(\operatorname{\sf pf}\left(P\cup P^{\prime}\right)\right)\cap\left(N\cup N^{\prime}\right)\subset\operatorname{\sf pf}\left(P\cup P^{\prime}\right). Analogous reasoning shows that F𝒱(𝗉𝖿(EE))(NN)𝗉𝖿(EE)F_{\mathcal{V}}\left(\operatorname{\sf pf}\left(E\cup E^{\prime}\right)\right)\cap\left(N\cup N^{\prime}\right)\subset\operatorname{\sf pf}\left(E\cup E^{\prime}\right).

Hence, we proceed to show that F𝒱(𝗉𝖿(PP)𝗉𝖿(EE))NNF_{\mathcal{V}}\left(\operatorname{\sf pf}\left(P\cup P^{\prime}\right)\setminus\operatorname{\sf pf}\left(E\cup E^{\prime}\right)\right)\subset N\cup N^{\prime}. To contradict, assume that there exists a σ𝗉𝖿(PP)𝗉𝖿(EE)\sigma\in\operatorname{\sf pf}\left(P\cup P^{\prime}\right)\setminus\operatorname{\sf pf}\left(E\cup E^{\prime}\right) so that there is a τF𝒱(σ)\tau\in F_{\mathcal{V}}\left(\sigma\right) where τNN\tau\not\in N\cup N^{\prime}. Since σ𝗉𝖿(PP)\sigma\in\operatorname{\sf pf}\left(P\cup P^{\prime}\right), there must exist a xPPx\in P\cup P^{\prime} such that there is a path ρ:[a,b]NN\rho\;:\;\mathbb{Z}_{[a,b]}\to N\cup N^{\prime} where ρ(a)=x\rho(a)=x and ρ(b)=σ\rho(b)=\sigma. Without loss of generality, we assume that xPx\in P. Note that if σP\sigma\in P, then σPE\sigma\in P\setminus E by our assumption and hence F𝒱(σ)NNNF_{\mathcal{V}}(\sigma)\subseteq N\subseteq N\cup N^{\prime} contradicting our assumption that F𝒱(σ)τ(NN)F_{\mathcal{V}}(\sigma)\ni\tau\not\in(N\cup N^{\prime}). Hence, σP\sigma\not\in P. Note that since (P,E)(P,E) is an index pair, we have that F𝒱(PE)PF_{\mathcal{V}}\left(P\setminus E\right)\subset P. Hence, there must be some ii such that ρ(i)E\rho(i)\in E. Hence, σ𝗉𝖿(EE)\sigma\in\operatorname{\sf pf}(E\cup E^{\prime}), a contradiction. Thus, no such σ\sigma can exist.

Now, we show that S=𝖨𝗇𝗏(𝗉𝖿(PP)𝗉𝖿(EE))S=\operatorname{\sf Inv}\left(\operatorname{\sf pf}\left(P\cup P^{\prime}\right)\setminus\operatorname{\sf pf}\left(E\cup E^{\prime}\right)\right). Note that since SS is isolated by NNN\cup N^{\prime} and every σEE\sigma\in E\cup E^{\prime} is reachable by a path originating at τS\tau\in S, it follows that 𝗉𝖿(EE)S=\operatorname{\sf pf}\left(E\cup E^{\prime}\right)\cap S=\emptyset, else SS is not isolated by NNN\cup N^{\prime}. Hence, this implies that S𝖨𝗇𝗏(𝗉𝖿(PP)𝗉𝖿(EE))S\subset\operatorname{\sf Inv}\left(\operatorname{\sf pf}\left(P\cup P^{\prime}\right)\setminus\operatorname{\sf pf}\left(E\cup E^{\prime}\right)\right).

To show that 𝖨𝗇𝗏(𝗉𝖿(PP)𝗉𝖿(EE))S\operatorname{\sf Inv}\left(\operatorname{\sf pf}\left(P\cup P^{\prime}\right)\setminus\operatorname{\sf pf}\left(E\cup E^{\prime}\right)\right)\subset S, we first note that if x𝗉𝖿(PP)x\in\operatorname{\sf pf}\left(P\cup P^{\prime}\right) and xPPx\not\in P\cup P^{\prime}, then it follows that x𝗉𝖿(EE)x\in\operatorname{\sf pf}(E\cup E^{\prime}). This is because if there exists a σP\sigma\in P such that there is a path ρ:[a,b]NN\rho\;:\;\mathbb{Z}_{[a,b]}\to N\cup N^{\prime} which satisfies ρ(a)=σ\rho(a)=\sigma and ρ(b)=x\rho(b)=x, there must be some ρ(i)E\rho(i)\in E. If there is no such ρ(i)\rho(i), then this contradicts requirement 22 of Definition 4, which states that F𝒱(PE)PF_{\mathcal{V}}\left(P\setminus E\right)\subset P. Hence, by the definition of the push forward, it follows that x𝗉𝖿(EE)x\in\operatorname{\sf pf}\left(E\cup E^{\prime}\right). Thus, it follows that 𝗉𝖿(PP)𝗉𝖿(EE)(PP)(EE)\operatorname{\sf pf}\left(P\cup P^{\prime}\right)\setminus\operatorname{\sf pf}\left(E\cup E^{\prime}\right)\subset\left(P\cup P^{\prime}\right)\setminus\left(E\cup E^{\prime}\right). Thus, every essential solution in 𝗉𝖿(PP)𝗉𝖿(EE)\operatorname{\sf pf}\left(P\cup P^{\prime}\right)\setminus\operatorname{\sf pf}\left(E\cup E^{\prime}\right) is also an essential solution in (PP)(EE)\left(P\cup P\right)\setminus\left(E\cup E^{\prime}\right). It remains to be shown that every essential solution in (PP)(EE)\left(P\cup P^{\prime}\right)\setminus\left(E\cup E^{\prime}\right) is also an essential solution in PEP\setminus E.

For a contradiction, assume that there exists an essential solution ρ:(PP)(EE)\rho\;:\;\mathbb{Z}\to\left(P\cup P^{\prime}\right)\setminus\left(E\cup E^{\prime}\right) such that there exists an ii where ρ(i)PE\rho(i)\not\in P\setminus E. Note that since ρ(i)(PP)(EE)\rho(i)\in\left(P\cup P^{\prime}\right)\setminus\left(E\cup E^{\prime}\right), it follows that ρ(i)E\rho(i)\not\in E. Together, these two facts imply that ρ(i)P\rho(i)\not\in P. Hence, it follows that ρ(i)PE\rho(i)\in P^{\prime}\setminus E^{\prime}. We claim in particular that for all jj\in\mathbb{Z}, ρ(j)PE\rho(j)\in P^{\prime}\setminus E^{\prime}. Note that if there exists a j<ij<i such that ρ(j)PE\rho(j)\not\in P^{\prime}\setminus E^{\prime}, then it follows that ρ(j)PE\rho(j)\in P\setminus E. Since (P,E)(P,E) is an index pair, we have that F𝒱(PE)PF_{\mathcal{V}}\left(P\setminus E\right)\subseteq P. Thus, there must exist some kk where j<k<ij<k<i where ρ(k)E\rho(k)\in E, but this contradicts that ρ()(PP)(EE)\rho\left(\mathbb{Z}\right)\subseteq\left(P\cup P^{\prime}\right)\setminus\left(E\cup E^{\prime}\right). Hence, no such jj exists. Analogous reasoning shows that there is no j>ij>i where ρ(j)PE\rho(j)\not\in P^{\prime}\setminus E^{\prime}. It follows that ρ()𝖨𝗇𝗏(PE)\rho(\mathbb{Z})\subseteq\operatorname{\sf Inv}\left(P^{\prime}\setminus E^{\prime}\right). But this implies that ρ()S\rho\left(\mathbb{Z}\right)\subseteq S. Note that (P,E)(P,E) and (P,E)(P^{\prime},E^{\prime}) are both index pairs for SS, so it follows that ρ()PE,PE\rho\left(\mathbb{Z}\right)\subseteq P\setminus E,P^{\prime}\setminus E^{\prime}. This contradicts our assumption that ρ(i)PE\rho(i)\not\in P\setminus E. Thus, there is no such ρ\rho. Hence, we have that 𝖨𝗇𝗏((PP)(EE))𝖨𝗇𝗏(PE),𝖨𝗇𝗏(PE)=S\operatorname{\sf Inv}\left(\left(P\cup P^{\prime}\right)\setminus\left(E\cup E^{\prime}\right)\right)\subseteq\operatorname{\sf Inv}\left(P\setminus E\right),\operatorname{\sf Inv}\left(P^{\prime}\setminus E^{\prime}\right)=S, which implies that 𝖨𝗇𝗏(𝗉𝖿(PP)𝗉𝖿(EE))S\operatorname{\sf Inv}\left(\operatorname{\sf pf}\left(P\cup P^{\prime}\right)\setminus\operatorname{\sf pf}\left(E\cup E^{\prime}\right)\right)\subseteq S.

To see that (𝗉𝖿(PP),𝗉𝖿(EE))\left(\operatorname{\sf pf}\left(P\cup P^{\prime}\right),\operatorname{\sf pf}\left(E\cup E^{\prime}\right)\right) is a strong index pair, note that there must exist a path from SS to every σEE\sigma\in E\cup E^{\prime}, and since 𝗉𝖿(EE)\operatorname{\sf pf}\left(E\cup E^{\prime}\right) is the set of simplices σ\sigma for which there exists a path from EEE\cup E^{\prime} to σ\sigma, it follows easily from path surgery that there exists a path from SS to σ\sigma. Hence, (𝗉𝖿(PP),𝗉𝖿(EE))(\operatorname{\sf pf}\left(P\cup P^{\prime}\right),\operatorname{\sf pf}\left(E\cup E^{\prime}\right)) is a strong index pair for SS in NN. ∎

Crucially, this theorem gives a persistence module

Hp(P2(1),E2(1)){\centering H_{p}(P_{2}^{(1)},E_{2}^{(1)})\@add@centering}Hp(𝗉𝖿(P2(1)P2(2)),𝗉𝖿(E2(1)E2(2))){H_{p}\left(\operatorname{\sf pf}\left(P_{2}^{(1)}\cup P_{2}^{(2)}\right),\operatorname{\sf pf}\left(E_{2}^{(1)}\cup E_{2}^{(2)}\right)\right)}Hp(P2(2),E2(2)){H_{p}(P_{2}^{(2)},E_{2}^{(2)})} (26)

where the arrows are given by the inclusion. Note that since these are all index pairs for the same SS, it follows that we have Hp(P2(1),E2(1))Hp(𝗉𝖿(P2(1)P2(2)),𝗉𝖿(E2(1)E2(2)))Hp(P2(2),E2(2))H_{p}\left(P_{2}^{(1)},E_{2}^{(1)}\right)\cong H_{p}\left(\operatorname{\sf pf}\left(P_{2}^{(1)}\cup P_{2}^{(2)}\right),\operatorname{\sf pf}\left(E_{2}^{(1)}\cup E_{2}^{(2)}\right)\right)\cong H_{p}\left(P_{2}^{(2)},E_{2}^{(2)}\right). Hence, we will substitute Hp(𝗉𝖿(P2(1)P2(2)),𝗉𝖿(E2(1)E2(2)))H_{p}\left(\operatorname{\sf pf}\left(P_{2}^{(1)}\cup P_{2}^{(2)}\right),\operatorname{\sf pf}\left(E_{2}^{(1)}\cup E_{2}^{(2)}\right)\right) into the persistence module. By using the modules in Equation 21, we get a new sequnece of persistence modules

Hp(P1(1),E1(1)){\centering H_{p}\left(P_{1}^{(1)},E_{1}^{(1)}\right)\@add@centering}Hp(P1(1)P2(1),E1(1)E2(1)){H_{p}\left(P_{1}^{(1)}\cap P_{2}^{(1)},E_{1}^{(1)}\cap E_{2}^{(1)}\right)}Hp(𝗉𝖿(P2(1)P2(2)),𝗉𝖿(E2(1)E2(2))){H_{p}\left(\operatorname{\sf pf}\left(P_{2}^{(1)}\cup P_{2}^{(2)}\right),\operatorname{\sf pf}\left(E_{2}^{(1)}\cup E_{2}^{(2)}\right)\right)}Hp(𝗉𝖿(P2(1)P2(2)),𝗉𝖿(E2(1)E2(2))){H_{p}\left(\operatorname{\sf pf}\left(P_{2}^{(1)}\cup P_{2}^{(2)}\right),\operatorname{\sf pf}\left(E_{2}^{(1)}\cup E_{2}^{(2)}\right)\right)}Hp(P2(2)P3(2),E2(2)E3(2)){H_{p}\left(P_{2}^{(2)}\cap P_{3}^{(2)},E_{2}^{(2)}\cap E_{3}^{(2)}\right)}Hp(𝗉𝖿(P3(2)P3(3)),𝗉𝖿(E3(2)E3(3))){H_{p}\left(\operatorname{\sf pf}\left(P_{3}^{(2)}\cup P_{3}^{(3)}\right),\operatorname{\sf pf}\left(E_{3}^{(2)}\cup E_{3}^{(3)}\right)\right)}Hp(𝗉𝖿(P3(2)P3(3)),𝗉𝖿(E3(2)E3(3))){H_{p}\left(\operatorname{\sf pf}\left(P_{3}^{(2)}\cup P_{3}^{(3)}\right),\operatorname{\sf pf}\left(E_{3}^{(2)}\cup E_{3}^{(3)}\right)\right)}Hp(P3(3)P4(3),E3(3)E4(3)){H_{p}\left(P_{3}^{(3)}\cap P_{4}^{(3)},E_{3}^{(3)}\cap E_{4}^{(3)}\right)}Hp(𝗉𝖿(P4(3)P4(4)),𝗉𝖿(E4(3)E4(4))){H_{p}\left(\operatorname{\sf pf}\left(P_{4}^{(3)}\cup P_{4}^{(4)}\right),\operatorname{\sf pf}\left(E_{4}^{(3)}\cup E_{4}^{(4)}\right)\right)}{\vdots}Hp(𝗉𝖿(Pn1(n2)Pn1(n1)),𝗉𝖿(En1(n2)En1(n1))){H_{p}\left(\operatorname{\sf pf}\left(P_{n-1}^{(n-2)}\cup P_{n-1}^{(n-1)}\right),\operatorname{\sf pf}\left(E_{n-1}^{(n-2)}\cup E_{n-1}^{(n-1)}\right)\right)}Hp(Pn1(n1)Pn(n1),En1(n1)En(n1)){H_{p}\left(P_{n-1}^{(n-1)}\cap P_{n}^{(n-1)},E_{n-1}^{(n-1)}\cap E_{n}^{(n-1)}\right)}Hp(Pn(n1),En(n1)).{H_{p}\left(P_{n}^{(n-1)},E_{n}^{(n-1)}\right).}

(32)

which can immediately be combined into a single persistence module.

This approach is not without it’s disadvantages, however. Namely, if (P,E)(P,E) and (P,E)(P^{\prime},E^{\prime}) are index pairs for SS in NN and NN^{\prime}, it requires that (P,E)(P,E) and (P,E)(P^{\prime},E^{\prime}) are strong index pairs and that SS is isolated by NNN\cup N^{\prime}. Fortunately, the push forward approach to computing an index pair in NN gives a strong index pair.

Theorem 21.

Let SS be an isolated invariant set where NN is an isolating neighborhood for SS. The pair (𝗉𝖿(𝖼𝗅(S)),𝗉𝖿(𝗆𝗈(S)))\left(\operatorname{\sf pf}\left(\operatorname{\sf cl}\left(S\right)\right),\operatorname{\sf pf}\left(\operatorname{\sf mo}\left(S\right)\right)\right) is a strong index pair in NN for SS.

Proof.

We note that by Theorem 20, the pair (𝗉𝖿(𝖼𝗅(S)),𝗉𝖿(𝗆𝗈(S)))\left(\operatorname{\sf pf}\left(\operatorname{\sf cl}\left(S\right)\right),\operatorname{\sf pf}\left(\operatorname{\sf mo}\left(S\right)\right)\right) is an index pair for SS in NN. Hence, it is sufficient to show that the index pair is strong. Note that by definition, for all σ𝗆𝗈(S)\sigma\in\operatorname{\sf mo}(S), there exists a τS\tau\in S such that σ\sigma is a face of τ\tau. Hence, σF𝒱(τ)\sigma\in F_{\mathcal{V}}(\tau). Note that 𝗉𝖿(𝗆𝗈(S))\operatorname{\sf pf}(\operatorname{\sf mo}(S)) is precisely the set of simplices σ\sigma^{\prime} for which there exists a path originating in 𝗆𝗈(S)\operatorname{\sf mo}(S) and terminating at σ\sigma^{\prime}, so it is immediate that there is a path originating in SS and terminating at σ\sigma. Hence, the pair (𝗉𝖿(𝖼𝗅(S)),𝗉𝖿(𝗆𝗈(S)))\left(\operatorname{\sf pf}\left(\operatorname{\sf cl}\left(S\right)\right),\operatorname{\sf pf}\left(\operatorname{\sf mo}\left(S\right)\right)\right) is a strong index pair. ∎

Our enlarging scheme given in Algorithm 2 does not affect the strongness of an index pair.

Theorem 22.

Let RR be the output of applying Algorithm 2 to the strong index pair (P,E)\left(P,E\right) in NN for SS with some parameter δ\delta. The pair (P,ER)\left(P,E\setminus R\right) is a strong index pair for SS in NN.

Proof.

Theorem 18 gives that (P,ER)\left(P,E\setminus R\right) is an index pair for SS in NN, so it is sufficient to show that such an index pair is strong. Note that PP does not change, but the strongness of index pairs only requires paths to be in PP. Since all paths in (P,E)\left(P,E\right) are also paths in (P,ER)\left(P,E\setminus R\right), it follows that (P,ER)\left(P,E\setminus R\right) is a strong index pair in NN. ∎

These theorems give us a canonical scheme for choosing invariant sets from a sequence of multivector fields and then computing the barcode of persistence module given in Equation (32). We give our exact scheme in Algorithm 3.

Input: Sequence of multivector fields 𝒱1,𝒱2,,𝒱n\mathcal{V}_{1},\mathcal{V}_{2},\ldots,\mathcal{V}_{n}, closed set N0KN_{0}\subset K, δ\delta\in\mathbb{Z}.
Output: Barcodes corresponding to persistence of Conley Index
i1i\leftarrow 1
while i<=ni<=n do
      
      Si𝖨𝗇𝗏𝒱i(Ni1)S_{i}\leftarrow\operatorname{\sf Inv}_{\mathcal{V}_{i}}(N_{i-1})
      (Pi,1,Ei,1)(𝗉𝖿Ni1(𝖼𝗅(Si)),𝗉𝖿Ni1(𝗆𝗈(Si)))\left(P^{\prime}_{i,1},E^{\prime}_{i,1}\right)\leftarrow\left(\operatorname{\sf pf}_{N_{i-1}}\left(\operatorname{\sf cl}\left(S_{i}\right)\right),\operatorname{\sf pf}_{N_{i-1}}\left(\operatorname{\sf mo}\left(S_{i}\right)\right)\right)
      Ri,1𝚏𝚒𝚗𝚍𝚁(Si,Pi,1,Ei,1,𝒱,δ)R_{i,1}\leftarrow{\tt findR}(S_{i},P^{\prime}_{i,1},E^{\prime}_{i,1},\mathcal{V},\delta)
      (Pi(1),Ei(1))(Pi,1,Ei,1Ri,1)\left(P^{(1)}_{i},E^{(1)}_{i}\right)\leftarrow\left(P^{\prime}_{i,1},E^{\prime}_{i,1}\setminus R_{i,1}\right)
      Ni𝚏𝚒𝚗𝚍(Si,Ni1,𝒱,δ)N_{i}\leftarrow{\tt find}(S_{i},N_{i-1},\mathcal{V},\delta)
      (Pi,2,Ei,2)(𝗉𝖿Ni(𝖼𝗅(Si)),𝗉𝖿Ni(𝗆𝗈(Si)))\left(P^{\prime}_{i,2},E^{\prime}_{i,2}\right)\leftarrow\left(\operatorname{\sf pf}_{N_{i}}\left(\operatorname{\sf cl}\left(S_{i}\right)\right),\operatorname{\sf pf}_{N_{i}}\left(\operatorname{\sf mo}\left(S_{i}\right)\right)\right)
      Ri,2𝚏𝚒𝚗𝚍𝚁(Si,Pi,2,Ei,2,𝒱,δ)R_{i,2}\leftarrow{\tt findR}(S_{i},P^{\prime}_{i,2},E^{\prime}_{i,2},\mathcal{V},\delta)
      (Pi(2),Ei(2))(Pi,2,Ei,2Ri,2)\left(P^{(2)}_{i},E^{(2)}_{i}\right)\leftarrow\left(P^{\prime}_{i,2},E^{\prime}_{i,2}\setminus R_{i,2}\right)
      if i=1i=1 then
             (Pi,Ei)(Pi(2),Ei(2))\left(P_{i},E_{i}\right)\leftarrow\left(P^{(2)}_{i},E^{(2)}_{i}\right)
      else if i=ni=n then
             (Pi,Ei)(Pi(1),Ei(1))\left(P_{i},E_{i}\right)\leftarrow\left(P^{(1)}_{i},E^{(1)}_{i}\right)
      else
             (Pi,Ei)(𝗉𝖿Ni1Ni(Pi(1)Pi(2)),𝗉𝖿Ni1Ni(Ei(1)Ei(2)))\left(P_{i},E_{i}\right)\leftarrow\left(\operatorname{\sf pf}_{N_{i-1}\cup N_{i}}\left(P^{(1)}_{i}\cup P^{(2)}_{i}\right),\operatorname{\sf pf}_{N_{i-1}\cup N_{i}}\left(E^{(1)}_{i}\cup E^{(2)}_{i}\right)\right)
       end if
      
      ii+1i\leftarrow i+1
end while
return 𝚣𝚒𝚐𝚣𝚊𝚐𝙿𝚎𝚛𝚜((P1,E1)(P1(2)P2(1),E1(2)E2(1))(P2,E2)(Pn,En)){\tt zigzagPers}\left(\left(P_{1},E_{1}\right)\supseteq\left(P_{1}^{(2)}\cap P_{2}^{(1)},E_{1}^{(2)}\cap E_{2}^{(1)}\right)\subseteq\left(P_{2},E_{2}\right)\supseteq\ldots\subseteq\left(P_{n},E_{n}\right)\right)
Algorithm 3 Scheme for computing the persistence of the Conley Index, variable NN

The astute reader will notice an important detail about Algorithm 3. Namely, the find function is parameterized by a nonnegative integer δ\delta, and the function has not yet been defined. In particular, said function must output a closed NiSiN_{i}\supseteq S_{i} such that SiS_{i} is isolated by Ni1NiN_{i-1}\cup N_{i}. An obvious choice is to let Ni:=Ni1N_{i}:=N_{i-1}, but such an approach does not allow one to capture essential solutions that “move” outisde of Ni1=NiN_{i-1}=N_{i} as the multivector fields change. We give a nontrivial find function in the next subsection that can be used to capture such changes in an essential solution.

4.2 Finding Isolating Neighborhoods

Given an invariant set SS isolated by NN with respect to 𝒱\mathcal{V}, we now propose a method to find a closed, nontrivial NKN^{\prime}\subseteq K such that NNN\cup N^{\prime} isolates SS. Our method relies heavily on the concept of δ\delta-collar introduced in Section 3. In fact, we will let N=Cδ(S)RN^{\prime}=C_{\delta}(S)\setminus R such that NNN\cup N^{\prime} isolates SS. Hence, it is sufficient to devise an algorithm to find Cδ(S)RC_{\delta}(S)\setminus R. Before we give and prove the correctness of the algorithm, we briefly introduce the notion of the push backward of some set SS in NN, denoted 𝗉𝖻N(S)\operatorname{\sf pb}_{N}(S). We let 𝗉𝖻N(S)={xN|ρ:[a,b]N,ρ(a)=x,ρ(b)S}\operatorname{\sf pb}_{N}(S)=\{x\in N\;|\;\exists\;\rho\;:\;\mathbb{Z}_{[a,b]}\to N,\;\rho(a)=x,\rho(b)\in S\}. Essentially, the push backward of SS in NN is the set of simplices σN\sigma\in N for which there exists a path in NN from σ\sigma to SS.

Input: Invariant set SS isolated by NN under 𝒱\mathcal{V}, δ\delta\in\mathbb{Z}
Output: Closed set NSN^{\prime}\supseteq S such that NNN\cup N^{\prime} isolates SS under 𝒱\mathcal{V}
V𝚗𝚎𝚠𝚜𝚝𝚊𝚌𝚔()V\leftarrow{\tt new\;stack()}
R𝚗𝚎𝚠𝚜𝚎𝚝()R\leftarrow{\tt new\;set()}
pb𝗉𝖻N(S)pb\leftarrow\operatorname{\sf pb}_{N}(S)
foreach σCδ(S)N\sigma\in C_{\delta}(S)\cup N do
       𝚜𝚎𝚝𝚄𝚗𝚟𝚒𝚜𝚒𝚝𝚎𝚍(σ){\tt setUnvisited}(\sigma)
end foreach
foreach  σS\sigma\in S  do
       adj𝖼𝗅(σ)[v]𝒱adj\leftarrow\operatorname{\sf cl}(\sigma)\cup\left[v\right]_{\mathcal{V}}
      foreach τadj\tau\in adj do
             if  τS𝚊𝚗𝚍τCδ(S)N\tau\not\in S\;{\tt and}\;\tau\in C_{\delta}(S)\cup N then
                   𝚙𝚞𝚜𝚑(V,τ){\tt push}(V,\tau)
             end if
            
       end foreach
      
end foreach
while  𝚜𝚒𝚣𝚎(V)>0{\tt size}(V)>0  do
       v𝚙𝚘𝚙(V)v\leftarrow{\tt pop}(V)
      if !𝚑𝚊𝚜𝙱𝚎𝚎𝚗𝚅𝚒𝚜𝚒𝚝𝚎𝚍(v)!{\tt hasBeenVisited}(v) then
             𝚜𝚎𝚝𝚅𝚒𝚜𝚒𝚝𝚎𝚍(v){\tt setVisited}(v)
            if  (𝖼𝗅(v)[v]𝒱)pb\left(\operatorname{\sf cl}\left(v\right)\cup\left[v\right]_{\mathcal{V}}\right)\cap pb\neq\emptyset  then
                   𝚊𝚍𝚍(R,v){\tt add}(R,v)
                  cf𝚌𝚘𝚏𝚊𝚌𝚎𝚜(v)cf\leftarrow{\tt cofaces}(v)
                  𝚊𝚍𝚍𝙰𝚕𝚕(R,cf){\tt addAll}(R,cf)
             else
                   foreach σ(𝖼𝗅(v)[σ]𝒱)(Cδ(S)N)\sigma\in\left(\operatorname{\sf cl}\left(v\right)\cup\left[\sigma\right]_{\mathcal{V}}\right)\cap\left(C_{\delta}(S)\cup N\right) do
                         𝚙𝚞𝚜𝚑(V,σ){\tt push}(V,\sigma)
                   end foreach
                  
             end if
            
       end if
      
end while
return Cδ(S)RC_{\delta}(S)\setminus R
Algorithm 4 𝚏𝚒𝚗𝚍(S,N,𝒱,δ){\tt find}(S,N,\mathcal{V},\delta)

We now prove that N(Cδ(S))RN\cup\left(C_{\delta}(S)\right)\setminus R isolates SS. Note that since SCδ(S)RS\subseteq C_{\delta}(S)\setminus R, this also implies that Cδ(S)RC_{\delta}(S)\setminus R isolates SS.

Theorem 23.

Let SS denote an invariant set isolated by NKN\subseteq K under 𝒱\mathcal{V}. If Cδ(S)RC_{\delta}(S)\setminus R is the output of Algorithm 4 on inputs S,N,𝒱,δS,N,\mathcal{V},\delta, then the closed set N(Cδ(S)R)N\cup\left(C_{\delta}(S)\setminus R\right) isolates SS.

Proof.

For a contradiction, assume that there exists a path ρ:[a,b]N(Cδ(S)R)\rho\;:\;\mathbb{Z}_{[a,b]}\to N\cup\left(C_{\delta}(S)\setminus R\right) so that ρ(a),ρ(b)S\rho(a),\rho(b)\in S where there is an ii satisfying a<i<ba<i<b with ρ(i)S\rho(i)\not\in S. Note that since NN isolates SS, if NCδ(S)RN\cup C_{\delta}(S)\setminus R does not isolate SS, then there must exist a first k[a,b]k\in\mathbb{Z}_{[a,b]} such that ρ(k)Cδ(S)N\rho(k)\in C_{\delta}(S)\setminus N and F𝒱(ρ(k))𝗉𝖻N(S)F_{\mathcal{V}}(\rho(k))\cap\operatorname{\sf pb}_{N}(S)\neq\emptyset. If this were not the case, then NN would not isolate SS. Without loss of generality, we assume that for all a<j<ka<j<k, we have that ρ(j)S\rho(j)\not\in S. Note that for all j[a+1,k1]j\in\mathbb{Z}_{[a+1,k-1]}, when ρ(j)\rho(j) is removed from the stack VV, if ρ(j+1)\rho(j+1) has not been visited, then ρ(j+1)\rho(j+1) is added to the stack. Hence, this implies that if any ρ(j)\rho(j) is visited, then ρ(k)\rho(k) will be added to RR. If this were not the case, there would exist some ρ(j)\rho(j) such that when ρ(j)\rho(j) was removed from the stack, ρ(j+1)\rho(j+1) was not visited and was not added to the stack. This implies that F𝒱(ρ(j))𝗉𝖻N(S)F_{\mathcal{V}}(\rho(j))\cap\operatorname{\sf pb}_{N}(S)\neq\emptyset, which contradicts ρ(k)\rho(k) being the first such simplex in the path.

Hence, since ρ(a+1)\rho(a+1) is added to the stack, it follows that ρ(k)\rho(k) is added to RR, which implies that ρ([a,b])N(Cδ(S)R)\rho\left(\mathbb{Z}_{[a,b]}\right)\not\subset N\cup\left(C_{\delta}(S)\setminus R\right). Note too that NCδ(S)RN\cup C_{\delta}(S)\setminus R must be closed, as if there is a σN\sigma\in N such that ρ(k)σ\rho(k)\leq\sigma, then ρ(k)N\rho(k)\in N because NN is closed, a contradiction. But when ρ(k)\rho(k) is removed from Cδ(S)C_{\delta}(S), any of its cofaces which are in Cδ(S)C_{\delta}(S) are also removed. Hence, NN is closed, Cδ(S)RC_{\delta}(S)\setminus R is closed, so their union must be closed. ∎

Hence, we use Algorithm 4 as the find function in our scheme given in Algorithm 3. We give an example of our implementation of Algorithm 3 using the 𝚏𝚒𝚗𝚍{\tt find} function in Figure 9.

Refer to caption Refer to caption Refer to caption
Figure 9: Three different index pairs generated from our scheme in Algorithm 3. The isolating neighborhood is in green, EE is in red, and PEP\setminus E is in blue. Note how the isolating neighborhood changes by defining a collar around the invariant sets (which are exactly equal to PEP\setminus E). Between the left and middle multivector fields, the periodic attractor partially leaves KK, so the maximal invariant set in NN is reduced to just a triangle. Hence, the size of NN drastically shrinks between the middle and right multivector fields.

5 Conclusion

In this paper, we focused on computing the persistence of Conley indices of isolated invariant sets. Our preliminary experiments show that the algorithm can effectively compute this persistence in the presence of noise. It will be interesting to derive a stability theory for this persistence. Toward that direction, the stability result for the isolated invariant sets presented in Appendix A seems promising. In designing the tracking algorithm, we have made certain choices about the isolated neighborhoods and the invariant sets. Are there better choices? Which ones work better in practice? A thorough investigation with data sets in practice is perhaps necessary to settle this issue.

References

  • [1] J. A. Barmak. Algebraic Topology of Finite Topological Spaces and Applications. Lecture Notes in Mathematics 2032. Springer Verlag, Berlin - Heidelberg - New York, 2011.
  • [2] J. A. Barmak, M. Mrozek, and T. Wanner. A Lefschetz fixed point theorem for multivalued maps of finite spaces. Mathematische Zeitschrift, May 2019.
  • [3] N. P. Bhatia and G. P. Szegö. Dynamical Systems: Stability Theory and Applications. Lecture Notes in Mathematics 35. Springer Verlag, Berlin - Heidelberg - New York, 1967.
  • [4] G. Carlsson and V. de Silva. Zigzag persistence. Foundations of Computational Mathematics, 10(4):367–405, Aug 2010.
  • [5] C. Conley. Isolated invariant sets and the Morse index. In CBMS Regional Conference Series 38, American Mathematical Society, 1978.
  • [6] T. K. Dey, M. Juda, T. Kapela, J. Kubica, M. Lipinski, and M. Mrozek. Persistent homology of Morse decompositions in combinatorial dynamics. SIAM J. Applied Dynamical Systems, 18(1):510–530, 2019.
  • [7] R. Forman. Combinatorial vector fields and dynamical systems. Math. Z., 228:629–681, 1998.
  • [8] R. Forman. Morse theory for cell complexes. Adv. Math., 134:90–145, 1998.
  • [9] J. Hale and H. Koçak. Dynamics and Bifurcations. Texts in Applied Mathematics 3. Springer-Verlag, 1991.
  • [10] A. Hatcher. Algebraic topology. Cambridge University Press, Cambridge, 2002.
  • [11] 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 [math.DS], 2019.
  • [12] E. N. Lorenz. Deterministic Nonperiodic Flow, pages 25–36. Springer New York, New York, NY, 2004.
  • [13] K. Mischaikow and M. Mrozek. Chaos in the Lorenz equations: a computer-assisted proof. Bull. AMS (N.S.), 33:66–72, 1995.
  • [14] K. Mischaikow and M. Mrozek. The Conley Index. Handbook of Dynamical Systems II: Towards Applications. (B. Fiedler, ed.) North-Holland, 2002.
  • [15] K. Mischaikow, M. Mrozek, J. Reiss, and A. Szymczak. Construction of symbolic dynamics from experimental time series. Phys. Rev. Lett., 82:1144–1147, Feb 1999.
  • [16] M. Mrozek. Conley–Morse–Forman theory for combinatorial multivector fields on Lefschetz complexes. Foundations of Computational Mathematics, 17(6):1585–1633, Dec 2017.
  • [17] J. Munkres. Topology. Featured Titles for Topology Series. Prentice Hall, Incorporated, 2000.
  • [18] H. Poincaré. Sur le probleme des trois corps et les équations de la dynamique. Acta Mathematica, 13:1–270, 1890.

Appendix A Stability of invariant sets

We now establish a result on the stability of invariant sets under perturbations to the underlying multivector field. Note that since multivector fields are discrete, metrics on multivector fields over a given simplicial complex must likewise be discrete. Hence, rather than defining a metric on the space of multivector fields for some simplicial complex KK, we consider a topology on the space of multivalued maps induced by multivector fields on KK. To define the topology on this space, we first define a relation on the set of multivector fields. In particular, if 𝒱1\mathcal{V}_{1} and 𝒱2\mathcal{V}_{2} are multivector fields on simplicial complex KK with the property that for all V1𝒱1V_{1}\in\mathcal{V}_{1} there exists a V2𝒱2V_{2}\in\mathcal{V}_{2} where V1V2V_{1}\subset V_{2}. We say that V1V_{1} is inscribed in V2V_{2} and 𝒱1\mathcal{V}_{1} is a refinement of 𝒱2\mathcal{V}_{2}. We follow the notation in [6] and denote this relation as 𝒱1𝒱2\mathcal{V}_{1}\sqsubset\mathcal{V}_{2}.

Unfortunately, there is no clear notion of stability between invariant sets under multivector field refinement. This is because if 𝒱1𝒱2\mathcal{V}_{1}\sqsubset\mathcal{V}_{2}, there can exist σK\sigma\in K such that [σ]𝒱1\left[\sigma\right]_{\mathcal{V}_{1}} is critical while [σ]𝒱2\left[\sigma\right]_{\mathcal{V}_{2}} is not, or vice versa. Hence, we consider the notion of a strong refinement. The multivector field 𝒱1\mathcal{V}_{1} is a strong refinement of 𝒱2\mathcal{V}_{2} if 𝒱1\mathcal{V}_{1} is a refinement of 𝒱2\mathcal{V}_{2} and for each regular V2𝒱2V_{2}\in\mathcal{V}_{2}, we have that 𝖾𝖲𝗈𝗅𝒱1(V2)=\operatorname{\sf eSol}_{\mathcal{V}_{1}}(V_{2})=\emptyset. We use the symbol 𝒱1¯𝒱2\mathcal{V}_{1}\overline{\sqsubset}\mathcal{V}_{2} to denote the strong refinement relation. In addition, if 𝒱1¯𝒱2\mathcal{V}_{1}\overline{\sqsubset}\mathcal{V}_{2}, then we write that F𝒱1¯F𝒱2F_{\mathcal{V}_{1}}\overline{\subset}F_{\mathcal{V}_{2}}. This notation is motivated by the fact that the definition of F𝒱F_{\mathcal{V}} established in Section 2 implies that F𝒱1(σ)F𝒱2(σ)F_{\mathcal{V}_{1}}(\sigma)\subset F_{\mathcal{V}_{2}}(\sigma) for all σK\sigma\in K.

We use the relation ¯\overline{\subset} to define a partial order on the space of dynamics

FK={F𝒱|𝒱 is on K}.F_{K}=\{F_{\mathcal{V}}\,|\,{\mathcal{V}}\mbox{ is on }K\}.

In particular, if F𝒱1¯F𝒱2F_{\mathcal{V}_{1}}\overline{\subset}F_{\mathcal{V}_{2}}, we write F𝒱2FF𝒱1F_{\mathcal{V}_{2}}\leq_{F}F_{\mathcal{V}_{1}}.

Proposition 24.

The relation F\leq_{F} is a partial order.

Proof.

Note that for every multivector field 𝒱¯𝒱\mathcal{V}\overline{\sqsubset}\mathcal{V}, so it follows that for all F𝒱FKF_{\mathcal{V}}\in F_{K}, we have that F𝒱FF𝒱F_{\mathcal{V}}\leq_{F}F_{\mathcal{V}}. Hence, F\leq_{F} is reflexive. Similarly, if 𝒱1¯𝒱2\mathcal{V}_{1}\overline{\sqsubset}\mathcal{V}_{2} and 𝒱2¯𝒱1\mathcal{V}_{2}\overline{\sqsubset}\mathcal{V}_{1}, then it follows that for V1𝒱1V_{1}\in\mathcal{V}_{1} there exists a V2𝒱2V_{2}\in\mathcal{V}_{2} such that V1V2V_{1}\subset V_{2}. But likewise, there must exist a V1𝒱1V^{\prime}_{1}\in\mathcal{V}_{1} such that V2V1V_{2}\subset V^{\prime}_{1}. But a multivector is a partition, and V1V2V1V_{1}\subset V_{2}\subset V^{\prime}_{1}. Hence, V1V1V^{\prime}_{1}\cap V_{1}\neq\emptyset, so V1=V1V^{\prime}_{1}=V_{1}. Thus, V1V2V_{1}\subset V_{2} and V2V1V_{2}\subset V_{1}, so 𝒱1=𝒱2\mathcal{V}_{1}=\mathcal{V}_{2} which implies that F𝒱1=F𝒱2F_{\mathcal{V}_{1}}=F_{\mathcal{V}_{2}}. Thus, F\leq_{F} is antisymmetric.

Finally, we show that F\leq_{F} is transitive. Note that if F𝒱1F𝒱2F_{\mathcal{V}_{1}}\leq F_{\mathcal{V}_{2}} and F𝒱2F𝒱3F_{\mathcal{V}_{2}}\leq F_{\mathcal{V}_{3}}, we have that F𝒱3¯F𝒱2F_{\mathcal{V}_{3}}\overline{\subset}F_{\mathcal{V}_{2}} and that F𝒱2¯F𝒱1F_{\mathcal{V}_{2}}\overline{\subset}F_{\mathcal{V}_{1}}. Hence, since 𝒱1,𝒱2,𝒱3\mathcal{V}_{1},\mathcal{V}_{2},\mathcal{V}_{3} are all defined on the same KK, we have that for V1𝒱1V_{1}\in\mathcal{V}_{1}, there exists a V2𝒱2V_{2}\in\mathcal{V}_{2} such that V1V2V_{1}\subset V_{2}. Similarly, there exists a V3𝒱3V_{3}\in\mathcal{V}_{3} such that V2V3V_{2}\subset V_{3}. Hence, 𝒱1\mathcal{V}_{1} is a refinement of 𝒱3\mathcal{V}_{3}, but it is not obvious that this is a strong refinement. Note that 𝒱2\mathcal{V}_{2} is a strong refinement of 𝒱3\mathcal{V}_{3}, so for every V3𝒱3V_{3}\in\mathcal{V}_{3}, we have that 𝖾𝖲𝗈𝗅𝒱2(V3)=\operatorname{\sf eSol}_{\mathcal{V}_{2}}(V_{3})=\emptyset. We aim to show that 𝖾𝖲𝗈𝗅𝒱1(V3)=\operatorname{\sf eSol}_{\mathcal{V}_{1}}(V_{3})=\emptyset. Aiming for a contradiction, assume that 𝖾𝖲𝗈𝗅𝒱1(V3)\operatorname{\sf eSol}_{\mathcal{V}_{1}}(V_{3})\neq\emptyset. In particular, let ρ𝖾𝖲𝗈𝗅𝒱1(V3)\rho\in\operatorname{\sf eSol}_{\mathcal{V}_{1}}(V_{3}) denote such an invariant set. Note that ρ()V2\rho(\mathbb{Z})\not\subset V_{2}, where V2V3V_{2}\subset V_{3}. If the image of ρ\rho were in some V2V_{2}, then this contradicts 𝒱1\mathcal{V}_{1} being a strong refinement of 𝒱2\mathcal{V}_{2}. In addition, there cannot exist an aa such that ρ([,a])V2\rho\left(\mathbb{Z}_{[-\infty,a]}\right)\subset V_{2}, as this also contradicts 𝒱1\mathcal{V}_{1} being a strong refinement. There likewise can’t be an aa so that ρ([a,])V2\rho\left(\mathbb{Z}_{[a,\infty]}\right)\subset V_{2}. Hence, for all ii, there exists j,kj,k satisfying j<i<kj<i<k and [ρ(j)]𝒱2[ρ(i)]𝒱2[ρ(k)]𝒱2\left[\rho(j)\right]_{\mathcal{V}_{2}}\neq\left[\rho(i)\right]_{\mathcal{V}_{2}}\neq\left[\rho(k)\right]_{\mathcal{V}_{2}}. This implies that ρ𝖾𝖲𝗈𝗅𝒱2(V3)\rho\in\operatorname{\sf eSol}_{\mathcal{V}_{2}}(V_{3}), a contradiction. ∎

Given a poset (X,X)(X,\leq_{X}), a set UXU\subset X is said to be upper if for all xX,uUx\in X,u\in U where uxu\leq x, we have that xUx\in U. Lower sets are defined as is expected. It is well known that upper sets induce a topology.

Definition 25.

The Alexenadrov topology on a poset (X,X)(X,\leq_{X}) is the topology on XX in which all upper sets with respect to X\leq_{X} are open.

In addition, it is well known that lower sets correspond to closed sets. Alexenandrov topologies have several convenient properties not found in arbitrary topological spaces. Notably, in the Alexandrov topology on XX, every point in XX has a minimal neighborhood.

Throughout the remainder of this section, we consider the Alexandrov topology on (FK,F)(F_{K},\leq_{F}). In particular, we show that invariant sets are strongly upper semicontinuous with respect to this topology. Since we are only dealing with finite spaces, we use a definition from [2].

Definition 26 (Strongly Upper Semicontinuous).

Let F:XYF\;:\;X\multimap Y denote a multivalued map from a T0T_{0} topological space XX to some set YY. The map FF is strongly upper semicontinuous if for all x1,x2Xx_{1},x_{2}\in X where x1x2x_{1}\leq x_{2}, F(x1)F(x2)F(x_{1})\subseteq F(x_{2}).

Let 𝖨𝗇𝗏={𝖨𝗇𝗏(F𝒱,N)|F𝒱FK}\operatorname{\sf Inv}=\{\operatorname{\sf Inv}(F_{\mathcal{V}},N)\;|\;F_{\mathcal{V}}\in F_{K}\} denote the set of invariant sets induced by multivector fields over KK in some fixed NN. As each F𝒱F_{\mathcal{V}} defines an invariant set, we consider the map p:FK𝖨𝗇𝗏p\;:\;F_{K}\to\operatorname{\sf Inv} which maps each F𝒱F_{\mathcal{V}} to its invariant part in NN. We conclude this subsection by showing that pp is strongly upper semicontinous.

Proposition 27.

Let F𝒱1FF𝒱2F_{\mathcal{V}_{1}}\leq_{F}F_{\mathcal{V}_{2}} denote multivalued maps induced by multivector fields 𝒱2¯𝒱1\mathcal{V}_{2}\overline{\sqsubset}\mathcal{V}_{1} on some simplicial complex KK. For any closed NKN\subset K, 𝖨𝗇𝗏(F𝒱2,N)𝖨𝗇𝗏(F𝒱1,N)\operatorname{\sf Inv}(F_{\mathcal{V}_{2}},N)\subset\operatorname{\sf Inv}(F_{\mathcal{V}_{1}},N).

Proof.

For contradiction, assume that there exists a solution ρ:N\rho\;:\;\mathbb{Z}\to N where ρ𝖨𝗇𝗏(F𝒱2,N)\rho\in\operatorname{\sf Inv}(F_{\mathcal{V}_{2}},N) but ρ𝖨𝗇𝗏(F𝒱1,N)\rho\not\in\operatorname{\sf Inv}(F_{\mathcal{V}_{1}},N). This implies that ρ\rho is not essential with respect to 𝒱1\mathcal{V}_{1}, so there must exist some a,V𝒱1a\in\mathbb{Z},V\in\mathcal{V}_{1}, VV regular such that ρ([a,))V\rho\left(\left[a,\infty\right)\right)\subset V or ρ((,a])V\rho\left(\left(-\infty,-a\right]\right)\subset V. But this implies that 𝖾𝖲𝗈𝗅𝒱1(V)0\operatorname{\sf eSol}_{\mathcal{V}_{1}}(V)\neq 0, which contradicts 𝒱2\mathcal{V}_{2} being a strong refinement of 𝒱1\mathcal{V}_{1}. ∎

Corollary 28.

The map pp is strongly upper semicontinuous.