ResearchTrend.AI
  • Papers
  • Communities
  • Events
  • Blog
  • Pricing
Papers
Communities
Social Events
Terms and Conditions
Pricing
Parameter LabParameter LabTwitterGitHubLinkedInBlueskyYoutube

© 2025 ResearchTrend.AI, All rights reserved.

  1. Home
  2. Papers
  3. 2206.13932
11
15

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

27 June 2022
P. Guillou
Jules Vidal
Julien Tierny
ArXivPDFHTML
Abstract

This paper introduces an efficient algorithm for persistence diagram computation, given an input piecewise linear scalar field fff defined on a ddd-dimensional simplicial complex KKK, with d≤3d \leq 3d≤3. Our work revisits the seminal algorithm "PairSimplices" [31], [103] with discrete Morse theory (DMT) [34], [80], which greatly reduces the number of input simplices to consider. Further, we also extend to DMT and accelerate the stratification strategy described in "PairSimplices" for the fast computation of the 0th0^{th}0th and (d−1)th(d - 1)^{th}(d−1)th diagrams, noted D0(f)D_0(f)D0​(f) and Dd−1(f)D_{d-1}(f)Dd−1​(f). Minima-saddle persistence pairs (D0(f)D_0(f)D0​(f)) and saddle-maximum persistence pairs (Dd−1(f)D_{d-1}(f)Dd−1​(f)) are efficiently computed by processing, with a Union-Find, the unstable sets of 111-saddles and the stable sets of (d−1)(d - 1)(d−1)-saddles. This fast pre-computation for the dimensions 000 and (d−1)(d - 1)(d−1) enables an aggressive specialization of [4] to the 3D case, which results in a drastic reduction of the number of input simplices for the computation of D1(f)D_1(f)D1​(f), the intermediate layer of the sandwich. Finally, 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 "PairSimplices" 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.

View on arXiv
Comments on this paper