giotto-ph: A Python Library for High-Performance Computation of Persistent Homology of Vietoris-Rips Filtrations
Not on the map. Why?
Abstract (arXiv)
We introduce giotto-ph, a high-performance, open-source software package for the computation of Vietoris-Rips barcodes. giotto-ph is based on Morozov and Nigmetov's lockfree (multicore) implementation of Ulrich Bauer's Ripser package. It also contains a re-working of the GUDHI library's implementation of Boissonnat and Pritam's Edge Collapser, which can be used as a pre-processing step to dramatically reduce overall run-times in certain scenarios. Our contribution is twofold: on the one hand, we integrate existing state-of-the-art ideas coherently in a single library and provide Python bindings to the C++ code. On the other hand, we increase parallelization opportunities and improve overall performance by adopting more efficient data structures. Our persistent homology backend establishes a new state of the art, surpassing even GPU-accelerated implementations such as Ripser++ when using as few as 5-10 CPU cores. Furthermore, our implementation of Edge Collapser has fewer software dependencies and improved run-times relative to GUDHI's original implementation.
Key facts. Cited by 11 papers in the map (data through 14 Oct 2026). First posted on arXiv 12 Jul 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 2; 2023: 2; 2024: 2; 2025: 2; 2026: 1.
11 papers.
- 2023Generalization Bounds with Data-dependent Fractal Dimensionscited by 15
- 2022Predicting the generalization gap in neural networks using topological data analysiscited by 9
- 2024Efficient Betti Matching Enables Topology-Aware 3D Segmentation via Persistent Homologycited by 8
- 2022Classification of Stochastic Processes with Topological Data Analysiscited by 3
- 2021A Topological Data Analysis Based Classifiercited by 2
- 2025Towards Scalable Topological Regularizerscited by 1
- 2025Stability, Complexity and Data-Dependent Worst-Case Generalization Boundscited by 1
- 2021Topological Data Analysis (TDA) Techniques Enhance Hand Pose Classification from ECoG Neural Recordingscited by 0
- 2023Decorrelating neurons using persistencecited by 0
- 2024Scalar Function Topology Divergence: Comparing Topology of 3D Objectscited by 0
- 2026The sublevel Flood bifiltration: towards scalable 2-parameter persistent homologycited by 0
- 2026The sublevel Flood bifiltration: towards scalable 2-parameter persistent homology4 Oct 2026
- 2025Stability, Complexity and Data-Dependent Worst-Case Generalization Bounds9 Jul 2025
- 2025Towards Scalable Topological Regularizers24 Jan 2025
- 2024Scalar Function Topology Divergence: Comparing Topology of 3D Objects11 Jul 2024
- 2024Efficient Betti Matching Enables Topology-Aware 3D Segmentation via Persistent Homology5 Jul 2024
- 2023Decorrelating neurons using persistence9 Aug 2023
- 2023Generalization Bounds with Data-dependent Fractal Dimensions6 Feb 2023
- 2022Classification of Stochastic Processes with Topological Data Analysis8 Jun 2022
- 2022Predicting the generalization gap in neural networks using topological data analysis23 Mar 2022
- 2021A Topological Data Analysis Based Classifier9 Nov 2021
- 2021Topological Data Analysis (TDA) Techniques Enhance Hand Pose Classification from ECoG Neural Recordings9 Oct 2021