Discrete Morse Sandwich: Fast Computation of Persistence Diagrams for Scalar Data -- An Algorithm and A Benchmark - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue IEEE Transactions on Visualization and Computer Graphics Année : 2023

Discrete Morse Sandwich: Fast Computation of Persistence Diagrams for Scalar Data -- An Algorithm and A Benchmark

Pierre Guillou
Jules Vidal
Julien Tierny

Résumé

This paper introduces an efficient algorithm for persistence diagram computation, given an input piecewise linear scalar field f defined on a d-dimensional simplicial complex K, with d ≤ 3. Our method extends the seminal "PairCells" algorithm [102] by introducing three main accelerations. (i) First, we express this algorithm within the setting of discrete Morse theory [32], which considerably reduces the number of input simplices to consider. (ii) Second, we introduce a stratification approach to the problem, that we call sandwiching. Specifically, minima-saddle persistence pairs (D 0 (f)) and saddle-maximum persistence pairs (D d−1 (f)) are efficiently computed by respectively processing with a Union-Find the unstable sets of 1-saddles and the stable sets of (d − 1)-saddles. Additionally, we provide a detailed description of the (optional) handling of the boundary components of K when processing (d − 1)-saddles. This fast processing of the dimensions 0 and (d − 1) further reduces, and drastically, the number of critical simplices to consider for the computation of D 1 (f), the intermediate layer of the sandwich. (iii) Third, we document several performance improvements via shared-memory parallelism. We provide an open-source implementation of our algorithm for reproducibility purposes. We also contribute a reproducible benchmark package, which exploits three-dimensional data from a public repository and compares our algorithm to a variety of publicly available implementations. Extensive experiments indicate that our algorithm improves by two orders of magnitude the time performance of the seminal "PairCells" algorithm it extends. Moreover, it also improves memory footprint and time performance over a selection of 14 competing approaches, with a substantial gain over the fastest available approaches, while producing a strictly identical output. We illustrate the utility of our contributions with an application to the fast and robust extraction of persistent 1-dimensional generators on surfaces, volume data and high-dimensional point clouds.
Fichier principal
Vignette du fichier
2206.13932.pdf (13.26 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03736312 , version 1 (22-07-2022)

Identifiants

Citer

Pierre Guillou, Jules Vidal, Julien Tierny. Discrete Morse Sandwich: Fast Computation of Persistence Diagrams for Scalar Data -- An Algorithm and A Benchmark. IEEE Transactions on Visualization and Computer Graphics, In press, pp.1-18. ⟨10.1109/TVCG.2023.3238008⟩. ⟨hal-03736312⟩
66 Consultations
26 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More