Computing Persistent Homology ∗

Computing Persistent Homology ∗

Computing Persistent Homology ∗ Afra Zomorodian† and Gunnar Carlsson‡ (Discrete and Computational Geometry) Abstract a a a a a a b b b b b b We show that the persistent homology of a filtered d- dimensional simplicial complex is simply the standard homol- d c d c d c d c d c c, d, ogy of a particular graded module over a polynomial ring. Our 0 a, b 1 ab, bc 2 cd, ad 3 ac 4 abc 5 acd analysis establishes the existence of a simple description of persistent homology groups over arbitrary fields. It also en- Figure 1. A filtered complex with newly added simplices high- ables us to derive a natural algorithm for computing persistent lighted. homology of spaces in arbitrary dimension over any field. This result generalizes and extends the previously known algorithm of vector spaces. Our classification is in terms of a set of 3 that was restricted to subcomplexes of S and Z2 coefficients. intervals. We also derive a natural algorithm for comput- Finally, our study implies the lack of a simple classification ing this family of intervals. Using this family, we may over non-fields. Instead, we give an algorithm for computing identify homological features that persist within the fil- individual persistent homology groups over an arbitrary prin- tration, the persistent homology of the filtered complex. cipal ideal domains in any dimension. Furthermore, our interpretation makes it clear that if 1 Introduction the ground ring is not a field, there exists no similarly simple classification of persistent homology. Rather, the In this paper, we study the homology of a filtered d- structures are very complicated, and although we may dimensional simplicial complex K, allowing an arbi- assign interesting invariants to them, no simple classifi- trary principal ideal domain D as the ground ring of co- cation is, or is likely ever to be, available. In this case efficients. A filtered complex is an increasing sequence we provide an algorithm for computing a single persis- of simplicial complexes, as shown in Figure 1. It deter- tent group for the filtration. mines an inductive system of homology groups, i.e., a In the rest of this section we first motivate our study family of Abelian groups {Gi}i≥0 together with homo- through three examples in which filtered complexes morphisms Gi → Gi+1. If the homology is computed arise whose persistent homology is of interest. We then with field coefficients, we obtain an inductive system of discuss prior work and its relationship to our work. We vector spaces over the field. Each vector space is deter- conclude this section with an outline of the paper. mined up to isomorphism by its dimension. In this paper we obtain a simple classification of an inductive system 1.1 Motivation ∗ Research by the first author is partially supported by NSF un- We call a filtered simplicial complex, along with its as- der grants CCR-00-86013 and ITR-0086013. Research by the sec- ond author is partially supported by NSF under grant DMS-0101364. sociated chain and boundary maps, a persistence com- Research by both authors is partially supported by NSF under grant plex. We formalize this concept in Section 3. Per- DMS-0138456. sistence complexes arise naturally whenever one is at- † Department of Computer Science, Stanford University, Stanford, tempting to study topological invariants of a space com- California. ‡Department of Mathematics, Stanford University, Stanford, Cali- putationally. Often, our knowledge of this space is lim- fornia. ited and imprecise. Consequently, we must utilize a multiscale approach to capture the connectivity of the Persistent homology groups are initially defined in space, giving us a persistence complex. [11, 18]. The authors also provide an algorithm that worked only for spaces that were subcomplexes of S3 Example 1.1 (point cloud data) Suppose we are given over Z2 coefficients. The algorithm generates a set of in- a finite set of points X from a subspace X ∈ Rn. We call tervals for a filtered complex. Surprisingly, the authors X point cloud data or PCD for short. It is reasonable to show that these intervals allowed the correct computa- believe that if the sampling is dense enough, we should tion of the rank of persistent homology groups. In other be able to compute the topological invariants of X di- words, the authors prove constructively that persistent rectly from the PCD. To do so, we may either compute homology groups of subcomplexes of S3, if computed the Cechˇ complex, or approximate it via a Rips com- over Z2 coefficients, have a simple description in terms plex [15]. The latter complex R(X) has X as its vertex of a set of intervals. To build these intervals, the algo- set. We declare a set of vertices σ = {x0, x1, . , xk} rithm pairs positive cycle-creating simplices with neg- to span a k-simplex of R(X) iff the vertices are pair- ative cycle-destroying simplices. During the computa- wise close, that is, d(xi, xj) ≤ for all pairs xi, xj ∈ σ. tion, the algorithm ignores negative simplices and al- There is an obvious inclusion R(X) → R0 (X) when- ways looks for the youngest simplex. While the authors ever < 0. In other words, for any increasing sequence prove the correctness of the results of the algorithm, the of non-negative real numbers, we obtain a persistence underlying structure remains hidden. complex. 1.3 Our Work Example 1.2 (density) Often, our samples are not from a geometric object, but are heavily concentrated on it. It We are motivated primarily by the unexplained results is important, therefore, to compute a measure of den- of the previous work. We wish to answer the following sity of the data around each sample. For instance, we questions: may count the number of samples ρ(x) contained in a ball of size around each sample x. We may then de- 1. Why does a simple description exist for persistent fine Rr(X) ⊆ R to be the Rips subcomplex on the 3 homology of subcomplexes of S over Z2? vertices for which ρ(x) ≤ r. Again, for any increasing sequence of non-negative real numbers r, we obtain a 2. Does this description also exist over other rings persistence complex. We must analyze this complex to of coefficients and arbitrary-dimensional simplicial compute topological invariants attached to the geomet- complexes? ric object around which our data is concentrated. 3. Why can we ignore negative simplices during com- Example 1.3 (Morse functions) Given a manifold M putation? equipped with a Morse function f, we may filter M 4. Why do we always look for the youngest simplex? via the excursion sets Mr = {m ∈ M | f(m) ≤ r}. We again choose an increasing sequence of non-negative 5. What is the relationship between the persistence al- numbers to get a persistence complex. If the Morse gorithm and the standard reduction scheme? function is a height function attached to some embed- M n ding of in R , persistent homology can now give in- In this paper we resolve all these questions by uncov- formation about the shape of the submanifolds, as well ering and elucidating the structure of persistent homol- the homological invariants of the total manifold. ogy. Specifically, we show that the persistent homology of a filtered d-dimensional simplicial complex is simply 1.2 Prior Work the standard homology of a particular graded module over a polynomial ring. Our analysis places persistent We assume familiarity with basic group theory and refer homology within the classical framework of algebraic the reader to Dummit and Foote [10] for an introduc- topology. This placement allows us to utilize a standard tion. We make extensive use of Munkres [16] in our de- structure theorem to establish the existence of a simple scription of algebraic homology and recommend it as an description of persistent homology groups as a set of accessible resource to non-specialists. There is a large intervals, answering the first question above. This de- body of work on the efficient computation of homology scription exists over arbitrary fields, not just Z2 as in the groups and their ranks [1, 8, 9, 13]. previous result, resolving the second question. 2 Our analysis also enables us to derive a persistence in Section 5 that computes individual persistent groups. algorithm from the standard reduction scheme in alge- Section 6 describes our implementation and some ex- bra, resolving the next three questions using two main periments. We conclude the paper in Section 7 with a lemmas. Our algorithm generalizes and extends the pre- discussion of current and future work. viously known algorithm to complexes in arbitrary di- mensions over arbitrary fields of coefficients. We also show that if we consider integer coefficients or coeffi- 2 Background cients in some non-field R, there is no similar simple In this section we review the mathematical and algo- classification. This negative result suggests the possibil- rithmic background necessary for our work. We begin ity of interesting yet incomplete invariants of inductive by reviewing the structure of finitely generated modules systems. For now, we give an algorithm for classifying a over principal ideal domains. We then discuss simpli- single homology group over an arbitrary principal ideal cial complexes and their associated chain complexes. domain. Putting these concepts together, we define simplicial ho- mology and outline the standard algorithm for its com- 1.4 Spectral Sequences putation. We conclude this section by describing persis- tent homology. Any filtered complex gives rise to a spectral sequence, so it is natural to wonder about the relationship be- tween this sequence and persistence.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    15 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us