A Fast Algorithm for Computing Zigzag Representatives
| Algorithmica: |
Algorithmica, vol. 88, no. 36, 2026. |
| SODA: |
Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 3530-3546, 2025. |
Abstract
Zigzag filtrations of simplicial complexes generalize the usual filtrations
by allowing simplex deletions in addition to simplex insertions. The
barcodes computed from zigzag filtrations encode the evolution of
homological features. Although one can locate a particular feature at any
index in the filtration using existing algorithms, the resulting
representatives may not be compatible with the zigzag: a representative
cycle at one index may not map into a representative cycle at its neighbor.
For this, one needs to compute compatible representative cycles along each
bar in the barcode. Even though it is known that the barcode for a zigzag
filtration with m insertions and deletions can be computed in
O(mω) time, it is not known how to compute the compatible
representatives so efficiently. For a non-zigzag filtration, the classical
matrix-based algorithm provides representatives in O(m3) time,
which can be improved to O(mω). However, no known algorithm for
zigzag filtrations computes the representatives with the O(m3)
time bound. We present an O(m2n) time algorithm for this problem,
where n ≤ m is the size of the largest complex in the filtration.