English

Fast Persistent Homology Computation for Functions on $\mathbb{R}$

Computational Geometry 2023-12-12 v2 Algebraic Topology

Abstract

0-dimensional persistent homology is known, from a computational point of view, as the easy case. Indeed, given a list of nn edges in non-decreasing order of filtration value, one only needs a union-find data structure to keep track of the connected components and we get the persistence diagram in time O(nα(n))O(n\alpha(n)). The running time is thus usually dominated by sorting the edges in Θ(nlog(n))\Theta(n\log(n)). A little-known fact is that, in the particularly simple case of studying the sublevel sets of a piecewise-linear function on R\mathbb{R} or S1\mathbb{S}^1, persistence can actually be computed in linear time. This note presents a simple algorithm that achieves this complexity and an extension to image persistence. An implementation is available in Gudhi.

Keywords

Cite

@article{arxiv.2301.04745,
  title  = {Fast Persistent Homology Computation for Functions on $\mathbb{R}$},
  author = {Marc Glisse},
  journal= {arXiv preprint arXiv:2301.04745},
  year   = {2023}
}
R2 v1 2026-06-28T08:09:46.942Z