A spectral sequence for parallelized persistence

We approach the problem of the computation of persistent homology for large datasets by a divide-and-conquer strategy. Dividing the total space into separate but overlapping components, we are able to limit the total memory residency for any part of the computation, while not degrading the overall complexity much. Locally computed persistence information is then merged from the components and their intersections using a spectral sequence generalizing the Mayer-Vietoris long exact sequence. We describe the Mayer-Vietoris spectral sequence and give details on how to compute with it. This allows us to merge local homological data into the global persistent homology. Furthermore, we detail how the classical topology constructions inherent in the spectral sequence adapt to a persistence perspective, as well as describe the techniques from computational commutative algebra necessary for this extension. The resulting computational scheme suggests a parallelization scheme, and we discuss the communication steps involved in this scheme. Furthermore, the computational scheme can also serve as a guideline for which parts of the boundary matrix manipulation need to co-exist in primary memory at any given time allowing for stratified memory access in single-core computation. The spectral sequence viewpoint also provides easy proofs of a homology nerve lemma as well as a persistent homology nerve lemma. In addition, the algebraic tools we develop to approch persistent homology provide a purely algebraic formulation of kernel, image and cokernel persistence (D. Cohen-Steiner, H. Edelsbrunner, J. Harer, and D. Morozov. Persistent homology for kernels, images, and cokernels. In Proceedings of the twentieth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 1011-1020. Society for Industrial and Applied Mathematics, 2009.)

[1]  Herbert Edelsbrunner,et al.  Computational Topology - an Introduction , 2009 .

[2]  Afra Zomorodian,et al.  Fast construction of the Vietoris-Rips complex , 2010, Comput. Graph..

[3]  Marian Mrozek,et al.  Coreduction Homology Algorithm , 2009, Discret. Comput. Geom..

[4]  André Lieutier,et al.  Efficient Data Structure for Representing and Simplifying Simplicial complexes in High Dimensions , 2012, Int. J. Comput. Geom. Appl..

[5]  D. Eisenbud Commutative Algebra: with a View Toward Algebraic Geometry , 1995 .

[6]  Afra Zomorodian,et al.  Localized Homology , 2007, IEEE International Conference on Shape Modeling and Applications 2007 (SMI '07).

[7]  Pawel Dlotko,et al.  Coreduction Homology Algorithm for Regular CW-Complexes , 2011, Discret. Comput. Geom..

[8]  Konstantin Mischaikow,et al.  Graph Approach to the Computation of the Homology of Continuous Maps , 2005, Found. Comput. Math..

[9]  David Cohen-Steiner,et al.  Vines and vineyards by updating persistence in linear time , 2006, SCG '06.

[10]  Steve Oudot,et al.  Towards persistence-based reconstruction in euclidean spaces , 2007, SCG '08.

[11]  Herbert Edelsbrunner,et al.  Topological Persistence and Simplification , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[12]  Charles C. Sims,et al.  Abstract algebra: A computational approach , 1984 .

[13]  David Cohen-Steiner,et al.  Persistent homology for kernels, images, and cokernels , 2009, SODA.

[14]  P. Dlotko,et al.  The Efficiency of a Homology Algorithm based on Discrete Morse Theory and Coreductions , 2010 .

[15]  Afra Zomorodian,et al.  Computing Persistent Homology , 2005, Discret. Comput. Geom..

[16]  Chao Chen,et al.  An output-sensitive algorithm for persistent homology , 2011, SoCG '11.

[17]  Afra Zomorodian,et al.  The tidy set: a minimal simplicial set for computing homology of clique complexes , 2010, SCG.

[18]  Primoz Skraba,et al.  Zigzag persistent homology in matrix multiplication time , 2011, SoCG '11.

[19]  R. Ghrist Barcodes: The persistent topology of data , 2007 .

[20]  R. Godement,et al.  Topologie algébrique et théorie des faisceaux , 1960 .

[21]  Marian Mrozek,et al.  Homology algorithm based on acyclic subspace , 2008, Comput. Math. Appl..

[22]  A. Jadbabaie,et al.  Decentralized Computation of Homology Groups in Networks by Gossip , 2007, 2007 American Control Conference.

[23]  Loring W. Tu,et al.  Differential forms in algebraic topology , 1982, Graduate texts in mathematics.

[24]  R. Ho Algebraic Topology , 2022 .

[25]  Marian Mrozek,et al.  Coreduction homology algorithm for inclusions and persistent homology , 2010, Comput. Math. Appl..

[26]  Pawel Dlotko,et al.  Distributed computation of coverage in sensor networks by homological methods , 2012, Applicable Algebra in Engineering, Communication and Computing.

[27]  C. Thomas,et al.  COHOMOLOGY OF GROUPS (Graduate Texts in Mathematics, 87) , 1984 .

[28]  Gunnar E. Carlsson,et al.  Topology and data , 2009 .