Most algorithms for computing persistent homology do so by tracking cycles that represent homology classes. There are many choices of such cycles, and specific choices have found different uses in applications. Although it is known that persistence diagrams can be computed in matrix multiplication time for the more general case of zigzag persistent homology [Milosavljević et al., 2011], it is not clear how to extract cycle representatives, especially if specific representatives are desired. In this paper, we provide the same matrix multiplication bound for computing representatives for the two choices common in applications in the case of ordinary persistent (co)homology. We first provide a fast version of the reduction algorithm, which is simpler than the algorithm in [Milosavljević et al., 2011], but returns a different set of representatives than the standard algorithm [Edelsbrunner et al., 2002]. We then give a fast version of a variant called the row algorithm [De Silva et al., 2011], which returns the same representatives as the standard algorithm.
@InProceedings{morozov_et_al:LIPIcs.SoCG.2025.68, author = {Morozov, Dmitriy and Skraba, Primoz}, title = {{Persistent (Co)Homology in Matrix Multiplication Time}}, booktitle = {41st International Symposium on Computational Geometry (SoCG 2025)}, pages = {68:1--68:16}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-95977-370-6}, ISSN = {1868-8969}, year = {2025}, volume = {332}, editor = {Aichholzer, Oswin and Wang, Haitao}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.SoCG.2025.68}, URN = {urn:nbn:de:0030-drops-232204}, doi = {10.4230/LIPIcs.SoCG.2025.68}, annote = {Keywords: persistent homology, matrix multiplication, cycle representatives} }
Feedback for Dagstuhl Publishing