Computing Betti Tables and Minimal Presentations of Zero-Dimensional Persistent Homology
Abstract
The Betti tables of a multigraded module encode the grades at which there is an algebraic change in the module. Multigraded modules show up in many areas of pure and applied mathematics, and in particular in topological data analysis, where they are known as persistence modules, and where their Betti tables describe the places at which the homology of filtered simplicial complexes changes. Although Betti tables of singly and bigraded modules are already being used in applications of topological data analysis, their computation in the bigraded case (which relies on an algorithm that is cubic in the size of the filtered simplicial complex) is a bottleneck when working with large datasets. We show that, in the special case of -dimensional homology (relevant for clustering and graph classification) Betti tables of bigraded modules can be computed in log-linear time. We also consider the problem of computing minimal presentations, and show that minimal presentations of -dimensional persistent homology can be computed in quadratic time, regardless of the grading poset.
Keywords and phrases:
Multiparameter persistence, Zero-dimensional homology, Minimal presentation, Betti tableFunding:
Dmitriy Morozov: National Science Foundation, award DMS-2324632.Copyright and License:
![[Uncaptioned image]](x1.png)
2012 ACM Subject Classification:
Mathematics of computing Algebraic topology ; Theory of computation Computational geometryAcknowledgements:
We thank the anonymous reviewers and the SoCG’25 program committee for helpful comments and for spotting an issue with Definition 24, and its corresponding fix.Editors:
Oswin Aichholzer and Haitao WangSeries and Publisher:

1 Introduction
Betti tables and persistence.
Betti tables are a classical descriptor of a multigraded modules [18, 29, 34], which encode the grades of the generators in a minimal projective resolution of the module (see, e.g., Figure 1 and Example 15). Informally, one can interpret the Betti tables of a graded module as recording the grades at which there is an algebraic change in the module. Graded modules have applications in a wide variety of areas of pure and applied mathematics, including topological data analysis, and more specifically, persistence theory [33, 6], where they are known as persistence modules, and where they are used to describe the varying topology of simplicial complexes and other spaces as they are filtered by one or more real parameters.
Informally, one-parameter persistence modules correspond to -graded -modules, and can thus be classified up to isomorphism effectively. Multiparameter persistence modules [11, 6] correspond to -graded -modules, and thus do not admit any reasonable classification up to isomorphism (formally, one is dealing with categories of wild representation type [31]; see [11, 2, 4] for manifestations of this phenomenon in persistence theory). For this reason, much of the research in multiparameter persistence is devoted to the study of incomplete descriptors of multiparameter persistence modules. Betti tables (also known as multigraded Betti numbers) provide one of the simplest such descriptors, and various properties of this descriptor from the point of view of persistence theory are well understood, including their effective computation [27, 25, 19, 3], their relationship to discrete Morse theory [22, 1, 21], their optimal transport Lipschitz-continuity with respect to perturbations [32], and their usage in supervised learning [28, 39].
Two-parameter persistent homology.
The simplest case beyond the one-parameter case (i.e., the singly graded case) is the two-parameter case (i.e., the bigraded case). Here, one is usually given a finite simplicial complex together with a function mapping the simplices of to , which is monotonic, i.e., such that whenever (see Figure 1 for an example). By filtering using and taking homology in dimension with coefficients in a field , one obtains an -graded module, or equivalently, a functor . Examples include geometric complexes of point clouds filtered by a function on data points, such as a density estimate [8, 12], and graphs representing, say, molecules or networks, filtered by two application-dependent quantities [15]. Applying homology to a bifiltered simplicial complex is justified by the fact that the output is automatically invariant under relabeling, meaning that any operation based on this module, such as computing its Betti tables, will result in a relabeling-invariant descriptor. In this setup, one of the main stability results of [32] implies that, for any two monotonic functions, we have , where denotes the Kantorovich–Rubinstein norm between signed measures (also known as the -Wasserstein distance), and and are the signed measures on obtained as the alternating sum of Betti tables of and , respectively; see [28, Theorem 1] for details. The upshot is that the Betti tables of the homology of bifiltered simplicial complexes form a perturbation-stable, relabeling-invariant descriptor of bifiltered simplicial complexes.
The current standard algorithm for computing the Betti tables of in the two-parameter case is the Lesnick–Wright algorithm [27], which runs in time . Because of results such as those of [17], one does not expect to find algorithms with better worst-case time complexity than matrix-multiplication time, at least when is arbitrary. Current options to speed up practical computations include sparsifying the filtered complex before computing homology [42], as well as computational shortcuts that are known to significantly reduce computational time in practice [25, 3]. Nevertheless, computational cost is still a main bottleneck in real-world applications of persistence, limiting the size of the datasets on which it can be applied.
Zero-dimensional persistent homology.
In many applications, persistent homology in dimension zero is all that is required, as it encodes information about the changes in connectivity of filtered simplicial complexes, making it useful for clustering [10, 9, 14, 8, 35, 38] and graph classification [41, 13, 24, 28, 23].
But, if one is only interested in -dimensional homology , algorithms relying on linear algebra are usually far from the most efficient ones: For example, in the one-parameter case, the Betti tables of the -dimensional homology of an -filtered graph can be computed in time by first sorting the simplices of by their -value, and then doing an ordered pass using a union-find data structure; in the language of barcodes, the Betti tables simply record the endpoints of the barcode, and the barcode can be computed using the elder rule (see [16, pp. 188] or [35, Algorithm 1]).
Contributions.
The paper is concerned with the following question: What is the complexity of computing the Betti tables of graphs filtered by posets other than ?
We introduce algorithms for the computation of a minimal set of generators and of a minimal presentation of -dimensional persistent homology indexed by an arbitrary poset.
Theorem A.
Let be any poset, and let be a finite -filtered graph. Algorithm 2 computes the th Betti table of in time. Algorithm 3 computes a minimal presentation (and hence the th and st Betti tables) of in time.
We also introduce a more efficient algorithm specialized to the two-parameter case, which computes all Betti tables, that is, th, st, and nd, by Hilbert’s syzygy theorem.
Theorem B.
Let be a finite -filtered graph. Algorithm 4 computes minimal presentations and the Betti tables of and in time.
Of note is the fact that Betti tables of -dimensional two-parameter persistent homology can be computed in log-linear time, as in the one-parameter case.
As another main contribution, we establish a connection between minimal presentations and connectivity properties of filtered graphs (Theorems 23 and 25), which allows us to abstract away the algebraic problem, and focus on a simpler combinatorial problem. The correctness of our algorithms is based on this. Another interesting consequence of these results is that, for arbitrary posets, the th and st Betti tables of -dimensional persistent homology are independent of the field of coefficients, while for the poset , all Betti tables of a filtered graph are independent of the field of coefficients.
Summary of approach and structure of the paper.
The main body of the paper has three sections: one on background (Section 2), one on theoretical results (Section 3), and one on algorithms (Section 4). [30, Appendix A] contains proofs.
In order to describe and prove the correctness of our algorithms, we introduce, in the theory section, the notion of a minimal filtered graph (Definition 17). Informally, a minimal filtered graph is one whose vertices and edges induce a minimal presentation of its -dimensional persistent homology (see Theorem 23). A graph is not minimal if it has some edge that can be either contracted or deleted without changing its -dimensional persistent homology (for example, the graph of Figure 1 has both contractible and deletable edges, and is thus not minimal; see Examples 15 and 18). The idea is that, by contracting and deleting edges that do not change -dimensional persistent homology, one inevitably ends up with a minimal filtered graph, from which a minimal presentation can be easily extracted. Our main theoretical contributions (Theorems 23 and 25) make this idea precise by giving an explicit minimal presentation of of any minimal filtered graph, and an explicit minimal resolution of of any minimal -filtered graph. Our main algorithmic contributions are efficient algorithms for contracting and deleting edges as necessary. Algorithm 4 makes use of a dynamic tree data structure [40], which is the main ingredient that allows us to compute the Betti tables of bifilitered graphs in log-linear time; we give more details in Section 4.
Remark about multi-critical filtrations.
The filtrations considered in this paper are -critical, meaning that each simplex (vertex or edge, in the case of graphs) appears at exactly one grade. In [30, Appendix B], we describe a simple preprocessing step to turn a finite multi-critical filtration by a lattice into a -critical filtration with the same -dimensional homology. In the two-parameter case, this construction does not change the input complexity, but for other lattices it may increase the input size. Note that the construction does not (necessarily) preserve -dimensional homology.
Related work.
To the best of our knowledge, the only subcubic algorithm related to Algorithm 4 is that of [8], which, in particular, can be used to compute the Betti tables of of a function-Rips complex of a finite metric space in time . When applied to a function-Rips complex, our Algorithm 4 has the same time complexity; however, our Algorithm 4 applies to arbitrary bifiltered graphs, while function-Rips complexes are very special (and do not include arbitrary filtered graphs). The inner workings of Algorithm 4 are also different from those of [8]: While we rely on dynamic trees, their algorithm relies on a dynamic minimum spanning tree, and, notably, on the fact that, in a function-Rips bifiltration, vertices are filtered exclusively by one of the two filtering functions (so that vertices are linearly ordered in the bifiltration).
The computation of minimal presentations of -filtered complexes is studied in [5]. Since they consider homology in all dimensions, their complexity is significantly worse than the quadratic complexity of Algorithm 3, which only applies to -dimensional homology.
Part of the contributions in this paper could be rephrased using the language of discrete Morse theory for multiparameter filtrations [1, 37, 7], specifically, Algorithms 1 and 2 are essentially computing acyclic matchings which respect the filtration. However, this point of view requires extra background, and, to the best of our understanding, cannot be used to describe the more interesting Algorithm 4.
2 Background
As is common in persistence theory, we assume familiarity with very basic notions of category theory, specifically, that of a category and of a functor. We let denote a field, denote the category of -vector spaces, and denote the category of sets. When the field plays no role, we may denote simply by . Proofs can be found in [30, Appendix A.1].
Graphs and filtered graphs.
A graph consists of finite sets and , and a function . We refer to the elements of as vertices, typically denoted , and to the elements of as edges, typically denoted . If , we write and . The size of a graph is .
A subgraph of a graph is a graph , where , , and such that takes values in . If is a subgraph of , we write .
If is a set of edges of , we let be the subgraph of with the same vertices and as set of edges.
Let be a poset. A -filtered graph consists of a graph and functions and such that and for all . When there is no risk of confusion, we refer to -filtered graphs simply as filtered graph, and denote both and by and the filtered graph by .
If is a -filtered graph and , we let be the subgraph of with vertices and edges .
Persistence modules and persistent sets.
Let be a poset. A -persistence module is a functor , where is the category associated with . Explicitly, a -persistence module consists of the following:
-
for each , a vector space ;
-
for each pair , a linear morphism ; such that
-
for all , the linear morphism is the identity;
-
for all , we have .
When there is no risk of confusion, we may refer to a -persistence module as a persistence module. An -parameter persistence module () is an -persistence module.
A morphism between persistence modules is a natural transformation between functors, that is, a family of linear maps with the property that , for all . Such a morphism is an isomorphism if is an isomorphism of vector spaces for all .
If are persistence modules, their direct sum, denoted , is the persistence module with and with , for all .
Similarly, a -persistent set is a functor . The concepts of -parameter persistent set, and of morphism and isomorphism between persistent sets are defined analogously.
Persistent homology and connected components of filtered graphs.
If , we let denote the free vector space generated by ; this defines a functor . Let be a graph. Consider the -linear map
(1) | ||||
The -dimensional homology of , denoted , is the -vector space , and the -dimensional homology of , denoted , is the -vector space . In particular, every vertex gives an element . When there is no risk of confusion, we omit the field and write instead of .
Homology is functorial, in the following sense. If is a subgraph of , we have a commutative square
induced by the inclusions and . This induces linear maps and . Moreover, the morphism induced by a subgraph is equal to the composite .
If is a -filtered graph, and , we get a -persistence module , with , and with structure morphism for induced by the inclusion of graphs .
The set of connected components of , denoted , is the quotient of by the equivalence relation where if and only if there exists a path in between and . If , we let denote its connected component, so that if and only if and belong to the same connected component.
The set of connected components is also functorial with respect to inclusions , since implies . In particular, if is a -filtered graph, we get a -persistent set , with , and with the structure morphism for induced by the inclusion of graphs .
The following is straightforward to check.
Lemma 1.
If is a graph, then the map sending a basis element to is well-defined and an isomorphism of vector spaces. In particular, if is a -filtered graph, composing the persistent set with the free vector space functor yields a persistence module isomorphic to .
Projective persistence modules.
Given , let be the persistence module with if and if , with all structure morphisms being the identity. Equivalently, one can define to be , with .
Notation 2.
If is a finite set and is any function, we can consider the direct sum . When we need to work with elements of such a direct sum, we distinguish summands by writing , so that if and is equal to the free vector space generated by , for .
Definition 3.
A persistence module is projective of finite rank if there exists a function of finite support such that .
Note that, drawing inspiration from commutative algebra, projective persistence modules are sometimes also called free. The following result justifies the term projective used in Definition 3; see, e.g., [36, Section 3.1] for the usual notion of projective module.
Lemma 4.
Let be a surjection between -persistence modules, and let with projective of finite rank. There exists a morphism such that .
Resolutions, presentations, and Betti tables.
The next result is standard; see, e.g., [26, Proposition 6.24].
Lemma 5.
If is projective of finite rank, then there exists exactly one function (necessarily of finite support) such that .
Definition 6.
The Betti table of a persistence module that is projective of finite rank is the function of Lemma 5.
The following notation is sometimes convenient.
Notation 7.
If , we let be the function defined by and if . In particular, .
Definition 8.
Let be a -persistence module. A finite projective cover of is a surjective morphism where is projective of finite rank, and is minimal.
Definition 9.
Let be a -persistence module, and let . A finite projective -resolution (resp. minimal finite projective -resolution) of , denoted , is a sequence of morphisms satisfying
-
is surjective (resp. a projective cover);
-
, for every (so that factors through );
-
is surjective (resp. a projective cover), for every ;
-
is projective of finite rank, for every .
In particular, a minimal finite projective -resolution is simply a projective cover.
Notation 10.
Since we only consider finite resolutions, we omit the word “finite” and simply say projective -resolution. A (minimal) projective presentation is a (minimal) projective -resolution.
Definition 11.
Let . A persistence module is finitely -resolvable if it admits a finite projective -resolution.
Definition 12.
Let be finitely -resolvable and let . The th Betti table of is the function (necessarily of finite support) defined as , where is a minimal -resolution of .
Notation 13.
When convenient, we write instead of for the Betti tables of a persistence module .
The Betti tables of are also sometimes called the (multigraded) Betti numbers of . The Betti tables of , as defined in Definition 12, are independent of the choice of minimal presentation or resolution, thanks to the following standard result.
Lemma 14.
Let . If is finitely -resolvable, then it admits a minimal projective -resolution . Moreover, any other projective -resolution has the property that for all .
Example 15.
Consider the graph with , , and . Consider the filtration with , , and . Then, a minimal resolution of is given by
where , , , and . In particular, , , and . This can be easily checked by hand, but it also follows from Theorems 23 and 25, since is a minimal filtered graph, in the sense of Definition 17, which we give in the next section.
3 Theory
We start with a simple, standard result which says that a projective presentation of -dimensional homology is given by using the grades of vertices as generators, and the grades of edges as relations. Proofs can be found in [30, Appendix A.2].
Lemma 16.
Let be a poset, let be a -filtered graph, and consider the following morphism of projective modules
Then and . In particular, is a finitely presentable persistence module.
The point of minimal filtered graphs, which we now introduce, is that they make the presentation in Lemma 16 minimal (see Theorem 23).
Definition 17.
Let be a filtered graph and let .
-
The edge is collapsible if and for some .
-
The edge is deletable if .
A filtered graph is
-
vertex-minimal if it does not contain any collapsible edges.
-
edge-minimal if it does not contain any deletable edges.
-
minimal if it is vertex-minimal and edge-minimal.
Example 18.
As their name suggests, collapsible and deletable edges can be collapsed or deleted:
Construction 19.
Let be a filtered graph.
-
If is collapsible, let be such that . Define the simple collapse , where and is given by if and if .
-
If is any edge, define the simple deletion .
We now study the effect of collapsing collapsible edges, and of deleting deletable edges. We start with a useful observation, whose proof is straightforward.
Lemma 20.
Let be a filtered graph and let and be two different edges of .
-
1.
Assume that is collapsible. If is not collapsible (resp. deletable) in , then is not collapsible (resp. deletable) in .
-
2.
If is not collapsible (resp. deletable) in , then is not collapsible (resp. deletable) in .
Lemma 21.
If is a filtered graph and is collapsible, then for .
Lemma 22.
If is a filtered graph and is deletable, then and .
Next is a construction of a minimal presentation of of a minimal filtered graph.
Theorem 23.
Let be a poset, let is a -filtered graph, and let be the morphism of Lemma 16.
-
1.
If is vertex-minimal, then the map is a projective cover. In this case, .
-
2.
If is a minimal filtered graph, then is a minimal presentation. In this case, we also have .
We now focus on the case of -filtered graphs. If is an -filtered graph, let denote the first and second coordinates of , respectively.
Definition 24.
Let be a minimal -filtered graph, and let be a total order on the set of edges that refines the lexicographic order induced by (i.e., implies that or and ). An edge is cycle-creating with respect to if .
Thus, is cycle-creating if there exists a list of edges with for , and a list of signs , such that is a directed path from to . Such a path is called a witness for , and we denote . A minimal witness of a cycle-creating edge is one for which is as small as possible.
Since refines the lexicographic order, we have for all ; thus, if , we would have that , which contradicts the fact that the filtered graph is minimal. This means that if is a witness for , then , and thus .
Theorem 25.
Let be a minimal -filtered graph, and a total order on refining the lexicographic order. For each cycle-creating, let be a minimal witness wrt to . The kernel of the morphism of Lemma 16 is given by:
It follows that
-
;
-
;
-
;
-
for , and for .
4 Algorithms
Outline.
We first introduce some technical notions and overview the algorithms.
Two -filtered graph and are homology-equivalent (over ) if and .
Algorithm 2 reduces the input filtered graph to a vertex-minimal filtered graph by collapsing edges; it relies on Algorithm 1, which collapses local collapsible edges. A local collapsible edge of is an edge such that and . Algorithm 2 then identifies minimal vertices, that is, vertices with no adjacent collapsible edge decreasing the grade, and runs a depth-first search from each of these to build and collapse a tree of collapsible edges.
Algorithm 3 first calls Algorithm 2 to perform all collapses and then deletes deletable edges until there are no more deletable edges. It then builds the presentation of Lemma 16.
Algorithm 4 first calls Algorithm 2 to perform all collapses, and then goes through all edges, with respect to the lex order on their grades, and identifies deletable edges, non-deletable edges, and cycle-creating edges.
Dynamic dendrograms.
Since this is used in Algorithm 4, we now introduce the dynamic dendrogram data structure, which, informally, represents a dendrogram where elements merge as time goes from to , and is dynamic in that one is allowed to change the dendrogram by making two elements merge earlier.
Definition 26.
Let be a -filtered graph. A dynamic dendrogram for is a data structure supporting the following operations:
-
If , the operation returns the smallest such that , or if for all .
-
If and , the operation modifies the dendrogram so that it is a dynamic dendrogram for , with , , , and .
A dynamic dendrogram can easily and efficiently be implemented using a mergeable tree in the sense of [20]. These trees store heap-ordered forests, i.e., a collection of rooted labeled trees, where the labels decrease (or in our case increase) along paths to the root. The data structures support a wealth of operations for dynamic updates. We need only three of them: inserts node with label into the forest; finds the nearest common ancestor of two nodes and ; merges the paths of and to their root(s) while preserving the heap order. We use these operations to implement dynamic dendrograms as follows:
-
To implement , return the label of .
-
To implement , let be a new vertex not already in the mergeable tree , do , then , and .
Presentation matrices.
In the algorithms, to represent a Betti table we use a list of elements of the indexing poset. If we have represented the th and st Betti tables of with lists and , we represent a minimal presentation for with a sparse matrix using coordinate format, that is, with a list of triples representing the fact that is the entry at row and column , and where represents the th element of and represents the th element of .
Complexity and correctness.
We conclude the paper by using the theoretical results of Section 3 to prove the main results in the introduction. Proofs for the results in this section are in [30, Appendix A.3].
We start by with a convenient lemma, which gives conditions under which one can collapse an entire subgraph and produce a homology-equivalent filtered graph. The following definition describes the type of subgraph that can be collapsed.
Definition 27.
Let be a filtered graph. A subset is a monotonic forest of if:
-
1.
The subgraph of spanned by the edges in is a forest.
-
2.
For every vertex in the forest, there exists at most one edge such that and .
Lemma 28.
Let be a filtered graph, and let be a set of collapsible edges, which forms a monotonic forest. If , then all the edges in are collapsible in . In particular, the whole forest can be collapsed (in any order) to obtain a filtered graph that is homology-equivalent to .
Lemma 29.
Let be a -filtered graph. Algorithm 1 outputs a filtered graph homology-equivalent to and without local collapsible edges in time .
Proposition 30.
Let be a -filtered graph. Algorithm 2 outputs a vertex-minimal filtered graph homology-equivalent to and in time.
Proposition 31.
Let be a finite -filtered graph. Algorithm 3 outputs a minimal presentation of in time.
References
- [1] Madjid Allili, Tomasz Kaczynski, and Claudia Landi. Reducing complexes in multidimensional persistent homology theory. J. Symbolic Comput., 78:61–75, 2017. doi:10.1016/j.jsc.2015.11.020.
- [2] Ulrich Bauer, Magnus B. Botnan, Steffen Oppermann, and Johan Steen. Cotorsion torsion triples and the representation theory of filtered hierarchical clustering. Adv. Math., 369:107171, 51, 2020. doi:10.1016/j.aim.2020.107171.
- [3] Ulrich Bauer, Fabian Lenzen, and Michael Lesnick. Efficient two-parameter persistence computation via cohomology. In 39th International Symposium on Computational Geometry, volume 258 of LIPIcs. Leibniz Int. Proc. Inform., pages Art. No. 15, 17. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.SoCG.2023.15.
- [4] Ulrich Bauer and Luis Scoccola. Multi-parameter persistence modules are generically indecomposable. International Mathematics Research Notices, 2025(5):rnaf034, February 2025. doi:10.1093/imrn/rnaf034.
- [5] Matías Bender, Oliver Gäfvert, and Michael Lesnick. Efficient computation of multiparameter persistence, (in preparation).
- [6] Magnus Bakke Botnan and Michael Lesnick. An introduction to multiparameter persistence. In Representations of algebras and related structures, EMS Ser. Congr. Rep., pages 77–150. Eur. Math. Soc., Zürich, [2023] ©2023.
- [7] Guillaume Brouillette, Madjid Allili, and Tomasz Kaczynski. Multiparameter discrete morse theory. Journal of Applied and Computational Topology, pages 1–42, 2024.
- [8] Chen Cai, Woojin Kim, Facundo Mémoli, and Yusu Wang. Elder-rule-staircodes for augmented metric spaces. SIAM J. Appl. Algebra Geom., 5(3):417–454, 2021. doi:10.1137/20M1353605.
- [9] Gunnar Carlsson and Facundo Mémoli. Multiparameter hierarchical clustering methods. In Classification as a tool for research, Stud. Classification Data Anal. Knowledge Organ., pages 63–70. Springer, Berlin, 2010. doi:10.1007/978-3-642-10745-0_6.
- [10] Gunnar Carlsson and Facundo Mémoli. Classifying clustering schemes. Found. Comput. Math., 13(2):221–252, 2013. doi:10.1007/s10208-012-9141-9.
- [11] Gunnar Carlsson and Afra Zomorodian. The theory of multidimensional persistence. In Computational geometry (SCG’07), pages 184–193. ACM, New York, 2007. doi:10.1145/1247069.1247105.
- [12] Mathieu Carrière and Andrew J. Blumberg. Multiparameter persistence images for topological machine learning. In Proceedings of the 34th International Conference on Neural Information Processing Systems, NIPS ’20, Red Hook, NY, USA, 2020. Curran Associates Inc.
- [13] Mathieu Carriere, Frederic Chazal, Yuichi Ike, Theo Lacombe, Martin Royer, and Yuhei Umeda. Perslay: A neural network layer for persistence diagrams and new graph topological signatures. In Silvia Chiappa and Roberto Calandra, editors, Proceedings of the Twenty Third International Conference on Artificial Intelligence and Statistics, volume 108 of Proceedings of Machine Learning Research, pages 2786–2796. PMLR, 26–28 August 2020. URL: https://proceedings.mlr.press/v108/carriere20a.html.
- [14] Frédéric Chazal, Leonidas J. Guibas, Steve Y. Oudot, and Primoz Skraba. Persistence-based clustering in Riemannian manifolds. J. ACM, 60(6):Art. 41, 38, 2013. doi:10.1145/2535927.
- [15] Andac Demir, Baris Coskunuzer, Ignacio Segovia-Dominguez, Yuzhou Chen, Yulia Gel, and Bulent Kiziltan. Todd: topological compound fingerprinting in computer-aided drug discovery. In Proceedings of the 36th International Conference on Neural Information Processing Systems, NIPS ’22, Red Hook, NY, USA, 2024. Curran Associates Inc.
- [16] Herbert Edelsbrunner and John L. Harer. Computational topology. American Mathematical Society, Providence, RI, 2010. An introduction. doi:10.1090/mbk/069.
- [17] Herbert Edelsbrunner and Salman Parsa. On the computational complexity of Betti numbers: reductions from matrix rank. Proceedings of the twenty-fifth annual ACM-SIAM symposium on discrete algorithms, pages 152–160, 2014. doi:10.1137/1.9781611973402.11.
- [18] David Eisenbud. Commutative algebra, volume 150 of Graduate Texts in Mathematics. Springer-Verlag, New York, 1995. With a view toward algebraic geometry. doi:10.1007/978-1-4612-5350-1.
- [19] Ulderico Fugacci, Michael Kerber, and Alexander Rolle. Compression for 2-parameter persistent homology. Comput. Geom., 109:Paper No. 101940, 28, 2023. doi:10.1016/j.comgeo.2022.101940.
- [20] Loukas Georgiadis, Haim Kaplan, Nira Shafrir, Robert E. Tarjan, and Renato F. Werneck. Data structures for mergeable trees. ACM Trans. Algorithms, 7(2), March 2011. doi:10.1145/1921659.1921660.
- [21] Andrea Guidolin and Claudia Landi. Morse inequalities for the Koszul complex of multi-persistence. J. Pure Appl. Algebra, 227(7):Paper No. 107319, 26, 2023. doi:10.1016/j.jpaa.2023.107319.
- [22] Andrea Guidolin and Claudia Landi. On the support of betti tables of multiparameter persistent homology modules. arXiv preprint arXiv:2303.05294, 2023.
- [23] Olympio Hacquard and Vadim Lebovici. Euler characteristic tools for topological data analysis. Journal of Machine Learning Research, 25(240):1–39, 2024. URL: http://jmlr.org/papers/v25/23-0353.html.
- [24] Christoph Hofer, Florian Graf, Bastian Rieck, Marc Niethammer, and Roland Kwitt. Graph filtration learning. In Hal Daumé III and Aarti Singh, editors, Proceedings of the 37th International Conference on Machine Learning, volume 119 of Proceedings of Machine Learning Research, pages 4314–4323. PMLR, 13–18 July 2020. URL: https://proceedings.mlr.press/v119/hofer20b.html.
- [25] Michael Kerber and Alexander Rolle. Fast minimal presentations of bi-graded persistence modules. Proceedings of the Symposium on Algorithm Engineering and Experiments (ALENEX), pages 207–220, 2021. doi:10.1137/1.9781611976472.16.
- [26] Michael Lesnick. Notes on multiparameter persistence (for amat 840), 2023.
- [27] Michael Lesnick and Matthew Wright. Computing minimal presentations and bigraded Betti numbers of 2-parameter persistent homology. SIAM J. Appl. Algebra Geom., 6(2):267–298, 2022. doi:10.1137/20M1388425.
- [28] David Loiseaux, Luis Scoccola, Mathieu Carrière, Magnus Bakke Botnan, and Steve Oudot. Stable vectorization of multiparameter persistent homology using signed barcodes as measures. Advances in Neural Information Processing Systems, 36, 2024.
- [29] Ezra Miller and Bernd Sturmfels. Combinatorial commutative algebra, volume 227 of Graduate Texts in Mathematics. Springer-Verlag, New York, 2005.
- [30] Dmitriy Morozov and Luis Scoccola. Computing betti tables and minimal presentations of zero-dimensional persistent homology, 2024. doi:10.48550/arXiv.2410.22242.
- [31] L. A. Nazarova. Partially ordered sets of infinite type. Izv. Akad. Nauk SSSR Ser. Mat., 39(5):963–991, 1219, 1975.
- [32] Steve Oudot and Luis Scoccola. On the Stability of Multigraded Betti Numbers and Hilbert Functions. SIAM J. Appl. Algebra Geom., 8(1):54–88, 2024. doi:10.1137/22M1489150.
- [33] Steve Y. Oudot. Persistence theory: from quiver representations to data analysis, volume 209 of Mathematical Surveys and Monographs. American Mathematical Society, Providence, RI, 2015. doi:10.1090/surv/209.
- [34] Irena Peeva. Graded syzygies, volume 14 of Algebra and Applications. Springer-Verlag London, Ltd., London, 2011. doi:10.1007/978-0-85729-177-6.
- [35] Alexander Rolle and Luis Scoccola. Stable and consistent density-based clustering via multiparameter persistence. Journal of Machine Learning Research, 25(258):1–74, 2024. URL: http://jmlr.org/papers/v25/21-1185.html.
- [36] Joseph J. Rotman. An introduction to homological algebra. Universitext. Springer, New York, second edition, 2009. doi:10.1007/b98977.
- [37] Sara Scaramuccia, Federico Iuricich, Leila De Floriani, and Claudia Landi. Computing multiparameter persistent homology through a discrete morse-based approach. Computational Geometry, 89:101623, 2020. doi:10.1016/j.comgeo.2020.101623.
- [38] Luis Scoccola and Alexander Rolle. Persistable: persistent and stable clustering. Journal of Open Source Software, 8(83):5022, 2023. doi:10.21105/joss.05022.
- [39] Luis Scoccola, Siddharth Setlur, David Loiseaux, Mathieu Carrière, and Steve Oudot. Differentiability and optimization of multiparameter persistent homology. In Forty-first International Conference on Machine Learning, 2024. URL: https://openreview.net/forum?id=ixdfvnO0uy.
- [40] Daniel D. Sleator and Robert Endre Tarjan. A data structure for dynamic trees. J. Comput. System Sci., 26(3):362–391, 1983. doi:10.1016/0022-0000(83)90006-5.
- [41] Qi Zhao and Yusu Wang. Learning metrics for persistence-based summaries and applications for graph classification, pages 9859 – 9870. Curran Associates Inc., Red Hook, NY, USA, 2019.
- [42] Ángel Javier Alonso, Michael Kerber, and Siddharth Pritam. Filtration-domination in bifiltered graphs. 2023 Proceedings of the Symposium on Algorithm Engineering and Experiments (ALENEX), pages 27–38, 2023. doi:10.1137/1.9781611977561.ch3.