Abstract 1 Introduction 2 Preliminaries 3 Delaunay trifiltrations 4 Conflict pairs and triples 5 Computation 6 Topological equivalence of trifiltrations 7 Implementation References

Bifunction and Interlevel Delaunay Trifiltrations

Ángel Javier Alonso ORCID CUNEF Universidad, Madrid, Spain
Institute of Geometry, Graz University of Technology, Austria
   Michael Kerber ORCID Institute of Geometry, Graz University of Technology, Austria    Tung Lam ORCID University at Albany, SUNY, NY, USA    Michael Lesnick ORCID University at Albany, SUNY, NY, USA    Abhishek Rathod ORCID Ben-Gurion University of the Negev, Be’er-Sheva, Israel
Abstract

A key property of the Delaunay filtration is that it is topologically (i.e., weakly) equivalent to the offset (union-of-balls) filtration. Recently, this filtration has been extended to point clouds equipped with an -valued function, yielding a computable 2-parameter filtration that satisfies an analogous weak equivalence. Motivated in part by the study of time-varying data, we introduce a 3-parameter extension of the Delaunay filtration for point clouds equipped with an 2-valued function, also satisfying an analogous weak equivalence. For a point cloud Xd, our trifiltration has size O(|X|(d+1)/2+1). We present an algorithm that computes this trifiltration in time O(|X|d/2+2), together with an implementation. Our experiments demonstrate that the implementation can handle thousands of points in 3, with memory growth that is nearly linear.

Keywords and phrases:
Delaunay triangulation, Multiparameter persistent homology, Interlevel, Bowyer-Watson
Funding:
Ángel Javier Alonso: Austrian Science Fund (FWF) grants 10.55776/P33765 and 10.55776/ W1230.
Michael Kerber: Austrian Science Fund (FWF) grant 10.55776/P33765.
Tung Lam: Simons Foundation Award 96384.
Michael Lesnick: Simons Foundation Award 963845.
Abhishek Rathod: European Research Council (ERC) grant titled PARAPATH (101039913).
Copyright and License:
[Uncaptioned image] © Ángel Javier Alonso, Michael Kerber, Tung Lam, Michael Lesnick, and Abhishek Rathod; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Mathematics of computing Topology
; Theory of computation Computational geometry
Related Version:
Full Version: https://doi.org/10.5281/zenodo.19346228
Editors:
Hee-Kap Ahn, Michael Hoffmann, and Amir Nayyeri

1 Introduction

Background.

Given a finite point cloud Xd, the offset filtration of X is the nested sequence of spaces 𝒪(X)=(𝒪(X)r)r+, where +=[0,) and 𝒪(X)r is the union of closed balls of radius r centered the points of X (Figure 1). In topological data analysis (TDA), one often computes the persistent homology of 𝒪(X). However, directly computing 𝒪(X) is difficult, due to its non-combinatorial nature. Therefore, one usually instead computes the Delaunay filtration 𝒟(X) (also called the α-filtration) [30, 28] (Figure 1), a filtration of the Delaunay triangulation Del(X) of X that is topologically equivalent (i.e., weakly equivalent, see Definition 19) to 𝒪(X), and therefore has the same persistent homology. For low-dimensional Euclidean data, 𝒟(X) is the standard choice of filtration in TDA, because it is far more computationally efficient than alternatives like the Rips and Čech filtration. Bauer and Edelsbrunner [5] showed that 𝒪(X) is also weakly equivalent to a variant of 𝒟(X) called the Delaunay-Čech filtration and denoted 𝒟𝒞(X), where the birth index of each simplex in the filtration is the radius of its minimum enclosing ball.

Figure 1: Left: For a point set X2, the Voronoi decomposition Vor(X) (green) and the corresponding Delaunay triangulation Del(X) (dark blue). Right: The offset 𝒪r(X) (orange) and Delaunay complex 𝒟(X)rDel(X) for a fixed radius r.

In many TDA applications, the point cloud X comes equipped with a function δ:X [20, 18]. It is then natural to seek a refinement of the persistent homology of X which is sensitive to the structure of this function. Functions considered in the TDA literature include (co)density, eccentricity (centrality), discrete curvature [18], partial charge [17, 16], and time [46]. To extend the persistence pipeline to point clouds equipped with multiple functions, Carlsson and Zomorodian [18] proposed multiparameter persistence, and specifically, the sublevel offset bifiltration 𝒪(δ)=(𝒪(δ)s,r)(s,r)×+, where

𝒪(δ)s,r=𝒪({xXδ(x)s})r.

Sublevel Čech and sublevel offset bifiltrations are defined analogously, and can be computed in essentially the same way as the usual Rips and Čech filtrations. Defining an analogous sublevel Delaunay bifiltration is more subtle because of the non-monotonicity of Delaunay complexes with respect to insertion of points. However, recent work [3] introduced sublevel Delaunay and sublevel Delaunay-Čech bifiltrations that are both weakly equivalent to the sublevel offset bifiltration and amenable to efficient computation. Experiments with a publicly available implementation showed that, in practice, computing the sublevel Delaunay-Čech bifiltration is only modestly more expensive than computing the ordinary Delaunay filtration. The work [3] is part of a large body of recent work aiming to realize multiparameter persistence as a computationally viable data analysis tool; for an introduction, see [14].

Contributions.

In this paper, we extend the recent results from [3] on sublevel-Delaunay bifiltrations to functions γ:X2, where Xd is in general position. Specifically, we introduce the sublevel Delaunay and sublevel Delaunay-Čech trifiltrations of γ, denoted 𝒟(γ) and 𝒟𝒞(γ), respectively. We show that both trifiltrations have size O(|X|(d+1)/2+1), can be computed in time O(|X|d/2+2), and are weakly equivalent to the sublevel offset trifiltration, defined as follows:

Definition 1.

The sublevel offset trifiltration of γ, denoted 𝒪(γ), is the collection of Euclidean subspaces (𝒪a,r)(a,r)2×+, where 𝒪a,r𝒪(Xa)r and Xa{xXγ(x)a}. Here denotes the product partial order on 2.

Our approach to defining and computing the trifiltrations 𝒟(γ), 𝒟𝒞(γ) parallels the approach of [3] for -valued functions, but is necessarily more involved. To illustrate the problem, consider the four point clouds XaXb,XcXd of Figure 2. While for any r+, the offsets satisfy 𝒪(Xa)r𝒪(Xb)r,𝒪(Xc)r𝒪(Xd)r, these containment relations do not hold for the corresponding Delaunay triangulations, nor for the Delaunay complexes of radius r. The construction of [3] applies when the point clouds are totally ordered by containment, but does not apply here because neither Xb nor Xc contains the other. In this paper, we adapt the approach of [3] to address this case.

Figure 2: Non-monotonicity of Delaunay triangulations of planar point clouds Xa, Xb=Xa{xl}, Xc=Xa{xr}, and Xd=Xa{xl,xr}. The points xl and xr are shown in green and red.

As in the previous work on -valued functions, the most important part of our approach is the definition and computation of the maximum complex (i.e., colimit) of the trifiltrations 𝒟(γ) and 𝒟𝒞(γ). This complex is the same for both trifiltrations; we call it the incremental complex and denote it as (Definition 3). The complex has vertex set X, and contains the union of the Delaunay triangulations of all sublevel sets of γ as a subcomplex. We give a characterization of in terms of conflict pairs (see Definition 6), and use this to obtain a simple algorithm for computing , based on the standard Bowyer-Watson algorithm for incremental computation of Delaunay triangulations. We then introduce optimizations to this algorithm, exploiting the fact that Delaunay triangulations are local, in a sense made precise by Lemma 16.

For σX non-empty, let γ(σ)=xσγ(x), where denotes the join, i.e., coordinate-wise maximum. Given , the trifiltration 𝒟(γ) is defined by assigning each simplex σ the birth index (γ(σ),ωσ), where ωσ is the incremental Delaunay radius, which we will define in Definition 3. 𝒟𝒞(γ) is defined by assigning each σ the birth index (γ(σ),mσ), where mσ is the radius of the minimal enclosing ball of σ. To show that 𝒟(γ), 𝒟𝒞(γ), and 𝒪(γ) are topologically equivalent, we use an argument based on two-parameter mapping telescopes and functorial version of the nerve theorem [6]. We introduce a practical algorithm for computing 𝒟(γ) and 𝒟𝒞(γ), and implement the algorithm to compute 𝒟𝒞(γ). We perform experiments on point clouds in 2 and 3 with up to 16000 points. In these experiments, the memory usage scales nearly linearly, while run time scales nearly quadratically, suggesting that substantially larger computations are feasible. Our implementation is publicly available [37].

Motivation.

While there is a substantial recent literature on computing bifiltrations of point cloud and metric data in TDA [23, 3, 9, 44, 2, 4], to the best of our knowledge, our work is the first to seriously engage with the algorithmic aspects of trifiltrations. We hope that our work will lower the barrier to practical data analysis with 3-parameter persistence, which has seen very limited use so far.

Our specific motivation for introducing computable Delaunay-type models of sublevel-offset trifiltrations is threefold: First, we wish to enable persistence analysis which simultaneously considers a pair of functions on a point cloud, e.g., density and eccentricity. Indeed, if one is interested in doing a topological analysis of a function on a point cloud with noise or non-uniformities in density, it becomes important to take density into account, and one simple way to do this is to treat density as an additional filtration parameter.

Second, the definition of the sublevel-offset bifiltration involves a choice of filtering direction (i.e., whether we filter by sublevel or superlevel sets). While for some functions δ:X, like codensity, it is natural to fix a direction, for other functions like time or partial charge, it can be unnatural to fix a filtering direction, and one would like a more symmetric construction. To this end, one can consider the interlevel-offset trifiltration of δ, defined as follows:

Definition 2.

For a function δ:X, the interlevel-offset trifiltration of δ, denoted 𝒪(δ), is the collection of Euclidean subspaces (𝒪(δ)a,b,r)(a,b,r)2×+, where 𝒪(δ)a,b,r𝒪({xXaδ(x)b})r.

Note that 𝒪(δ) is a special case of the sublevel-offset trifiltration, namely 𝒪(δ)=𝒪(γ), where γ=(δ,δ). We are especially interested in computing the homology of the interlevel-offset filtration in the case that δ is a time function, as this could potentially be useful in the analysis of dynamic data such as that arising in the study of collective motion of animals [1], in the study of dynamical systems, or in the sliding-window analysis of time series [50]. While 𝒪(δ) is only one of several possible choices of a multifiltration that can be built from time-varying data (e.g., see [41, 55]), it is notable for its flexibility – unlike some alternatives, the definition does not require a consistent labeling of the points at each time step, and it accommodates different numbers of points at different time steps.

Our third motivation is the following: The degree-Rips bifiltration has emerged in recent years as a popular choice of density-sensitive bifiltration on metric data [52, 10, 45]. The construction is appealing in part because it requires no parameter choice, whereas the sublevel-Rips filtration of a (co)density function requires a choice of bandwidth parameter. In the same way, one can define parameter-free degree-offset and degree-Čech filtrations. We are interested in the problem of computing an analogous degree-Delaunay filtration which is topologically equivalent to the degree-offset bifiltration and more computable than degree-Rips or degree-Čech for low-dimensional data. In ongoing work on this problem, we noticed that the problems of computing the sublevel Delaunay(-Čech) trifiltration and the degree-Delaunay bifiltrations are very closely related. As computing the former is somewhat simpler but already rather involved, we view the results of this paper as a key step towards the development of computationally efficient degree-Delaunay bifiltrations. However, degree-Delaunay bifiltrations will not be studied in this paper.

Other Related Work.

Our work and the prior work [3] solve particular instances of a general computational problem: Given a filtered point cloud Z=(Zp)pP indexed by a poset P, one has an associated offset filtration indexed by the product poset P×[0,); the problem is to define and compute a generalized Delaunay filtration of reasonable size which is weakly equivalent to this offset filtration. The case that Z is of the form XXYY was studied by Reani and Bobrowski [51], who call the resulting generalized Delaunay filtration the coupled α-filtration. A more general case, where instead of considering two point clouds and their union, one considers n2 point clouds and their union, was treated in [27, 7]. The authors call the resulting Delaunay objects chromatic α-complexes.

Many works have studied time-varying point cloud or metric data through the lens of persistence. To avoid the difficulties of multiparameter persistence, such work most often either considers persistence with respect to a scale parameter and ignores persistence across the time parameter [49, 1, 59, 35, 48, 22], or fixes a scale parameter and considers extended or zig-zag persistence across time [56, 43, 42]. In particular, the problem of extending Delaunay complexes to time-varying data has been studied in [38, 29] using 1-parameter (extended) persistent homology with a fixed radius parameter. It is natural to simultaneously consider persistence with respect to both scale and time, working in the multiparameter setting. This was previously explored by Kim and Mémoli [41], who introduce and study a Rips trifiltration for time-varying metric data with consistent labels across time, and by Saunders [53] and Dey and Samaga [26], who study a version of multiparameter persistence indexed over a product of a zigzag poset and a totally ordered set.

Finally, we note that a construction similar to the one used in [3] was previously used by Sheehy to construct sparse Delaunay filtrations [54].

Outline.

Section 2 covers preliminaries that are needed throughout the paper. In Section 3, we define the incremental Delaunay complex of a function γ:X2, thereby completing the definition of the trifiltrations 𝒟(γ) and 𝒟𝒞(γ). Section 4 introduces conflict pairs and presents our characterization of in terms of these. In Section 5, we apply this characterization to obtain an algorithm for computing . We also discuss optimizations to this algorithm. In Section 6, we establish that 𝒟(γ) and 𝒟𝒞(γ) are weakly equivalent to the sublevel offset trifiltration 𝒪(γ). Finally, in Section 7, we describe our implementation and report the results of our experiments.

2 Preliminaries

We fix a finite set Xd. For a set QX, a (d1)-sphere S is a circumsphere of Q if all points of Q lie on S, and the circumsphere S is empty in X if no point of XQ lies inside S. We assume X is in general position, i.e., every non-empty subset Q of X of at most d+1 points is affinely independent, and no point of XQ lies on the smallest circumsphere of Q.

The Delaunay triangulation of X is the simplicial complex

Del(X)={σXσ is non-empty and has an empty circumsphere}.

The Voronoi cell of a point xX is the region

Vor(x,X)={ydyxyx,xX}.

Del(X) is equal to the nerve of the collection of Voronoi cells {Vor(x,X)xX}; see Section 6 for the definition of the nerve. For xX and r0, the Voronoi ball 𝒱(x,X)r is the region

𝒱(x,X)r=Vor(x,X)Ballr(x),

where Ballr(x){yxyr} is the closed ball of radius r centered at X. Letting 𝒟(X)r denote the nerve of the collection of Voronoi balls {𝒱(x,X)r}xX, we call 𝒟(X)(𝒟(X)r)r+ the Delaunay filtration of X.

We also fix a function γ=(γ1,γ2):X2. For simplicity, throughout the paper, we assume that both γ1 and γ2 are injective. This assumption entails no loss of generality: one can perturb γ to enforce such injectivity, carry out our trifiltration constructions for the perturbed function, and then readily recover a correct result for the unperturbed function from this. For i=1,2, let <i denote the total order on X induced by γi, and let maxi(σ) be the maximum element of σ with respect to <i.

Throughout the paper, we consider the product partial order on 2, given by pq if and only if p1q1 and p2q2. We say p,q are comparable if pq or qp; otherwise, they are incomparable. For p2, let Xp{xX|γ(x)p} denote the p-sublevel set of γ.

3 Delaunay trifiltrations

Definition 3.

The incremental Delaunay complex, denoted is the simplicial complex whose simplices are the non-empty subsets σX with a circumsphere S of σ{max1(σ),max2(σ)} satisfying:

  • max1(σ) and max2(σ) are either inside or on S,

  • every xXσ such that γ(x)<γ(σ) is either outside S or on S.

For a simplex σ, we call the infimal radius of such a sphere S the incremental Delaunay radius, and denote this as ω(σ).

Note that in Section 3, we can have max1(σ)=max2(σ), in which case γ(σ)=γ(max1(σ)).

Definition 4.

For γ:X2, the sublevel Delaunay trifiltration 𝒟(γ) and sublevel Delaunay-Čech trifiltration 𝒟𝒞(γ) are defined over 2×+ as follows:

𝒟(γ)p,r {σγ(σ)p and ω(σ)r},
𝒟𝒞(γ)p,r {σγ(σ)p and m(σ)r},

where ω(σ) denotes the incremental Delaunay radius of σ (see Definition 3) and m(σ) is the radius of the smallest enclosing ball of σ.

Proposition 5.

For r0 and p2, we have 𝒟(Xp)r𝒟(γ)p,r.

Taking r sufficiently large, Proposition 5 implies that contains the Delaunay triangulation Del(Xp) for all p2.

4 Conflict pairs and triples

We now characterize the simplices of in a way that is conducive to computation.

Let Grid(γ)=imγ1×imγ2, and consider p=(p1,p2)Grid(γ). If p1<max(imγ1), then let p=(p1+,p2), where p1+ is the element of imγ1 immediately after p1. We define variants of this notation, e.g., p and p, in the analogous way. For pGrid(γ) with p1<max(imγ1) and p2<max(imγ2), we let p=(p).

Definition 6 (Conflict pairs and triples).

  1. (i)

    For pGrid(γ), a conflict pair at p is a pair (τ,x) such that

    1. (a)

      τ is a d-simplex in Del(Xp),

    2. (b)

      either

      (p1<max(imγ1) and xXp) or

      (p2<max(imγ2) and xXp),

    3. (c)

      x lies inside the circumsphere of τ.

  2. (ii)

    For distinct conflict pairs (τ,x) and (τ,y) at p, we call (τ,x,y) a conflict triple at p.

  3. (iii)

    We call (τ,x) a conflict pair if it is a conflict pair at some p, and similarly for conflict triples.

Definition 6 is illustrated in Figure 3. Note that if (τ,x,y) is a conflict triple at p, then by the injectivity of γ1 and γ2, either xXp and yXp, or else yXp and xXp.

Figure 3: Let Del(X(2,1)) be as shown in black on the left, and let σDel(X(2,1)) be the green 2-simplex with circumsphere S. Since X(2,1)=X(2,2), we have Del(X(2,1))=Del(X(2,2)), so σDel(X(2,2)). At index p=(2,2), the point x (red) lies inside S, and belongs to Xp=X(3,2), so (σ,x) is a conflict pair at (2,2). Similarly, the point y (blue) lies inside S, and belongs to Xp=X(2,3), so (σ,y) is a conflict pair at (2,2). Since (σ,x) and (σ,y) are distinct conflict pairs at (2,2), (σ,x,y) is a conflict triple at (2,2).
Lemma 7.

If (σ,x) and (σ,y) are distinct conflict pairs, then γ(x) and γ(y) are incomparable.

Proof.

To arrive at a contradiction, suppose γ(x)<γ(y), and (σ,y) is a conflict pair at p. Then γ(x)<γ(y)(p). Thus, by injectivity of γ1 and γ2, γ(x)p. Since (σ,x) is a conflict pair, we have σDel(Xp), which contradicts that (σ,y) is a conflict pair at p.

Lemma 7 implies that for any d-simplex σ in pDel(Xp), the set

Tσ{x(σ,x) is a conflict pair}

is totally ordered by γ1-coordinate. Henceforth, we assume that Tσ is given this order.

Lemma 8.

For x,yTσ, (σ,x,y) is a conflict triple if and only if x,y are ordered consecutively in Tσ.

Proof.

If x,y are ordered consecutively, then it is easily checked that (σ,x,y) is a conflict triple at p, where p=γ(x)γ(y). Conversely, if there exists zTσ with x<z<y in the order on Tσ, then for any p with xXp and yXp, we have zXp, so σDel(Xp). Hence (σ,x,y) is not a conflict triple.

The next lemma follows immediately from the definition of .

Lemma 9.

  1. (i)

    If (τ,x) is a conflict pair, then τ{x} is a (d+1)-simplex in .

  2. (ii)

    If (τ,x,y) is a conflict triple, then τ{x,y} is a (d+2)-simplex in .

In a way that the following proposition makes precise, every simplex is a face of a (d+2)-simplex or (d+1)-simplex coming from conflicts as above. For this, we must assume that X satisfies the Δ-property, i.e., the total orders <1 and <2 coincide in the first d+1 points and X is contained in the convex hull of these first d+1 points. This technical condition can be easily enforced in practice by simply adding d+1 artificial points “at infinity.” The analogous condition for a single total order (or a slight variant thereof) is commonly exploited in the incremental computation of Delaunay triangulations [31, 11, 12], and is also used in the previous work on sublevel-Delaunay bifiltrations [3].

Proposition 10.

If X has the Δ-property and |X|d+2, then every τ(γ) is either

  • a face of the (d+2)-simplex σ{x,y} for some conflict triple (σ,x,y), or

  • a face of the (d+1)-simplex σ{x} for some conflict pair (σ,x) where |Tσ|=1.

Size.

We apply the above results, together with a result about the incremental construction of Delaunay triangulations [31], to bound the size of :

Theorem 11.

For constant dimension d, has O(|X|(d+1)/2+1) simplices.

5 Computation

By Proposition 10, to compute it suffices to compute all conflict pairs and conflict triples. In the following, we explain how to compute all conflict pairs. Once we have done so, we can easily compute all conflict triples via Lemma 8, by iterating through the set of conflict pairs Tσ for each d-simplex σpGrid(γ)Del(Xp).

The Bowyer-Watson algorithm.

We make essential use of the Bowyer-Watson algorithm [15, 57], a standard incremental algorithm for computing Delaunay triangulations. Given the Delaunay triangulation Del(Y) of a point cloud Yd and a point yd, the Bowyer-Watson algorithm computes Del(Y{y}). To do so, it first identifies each d-simplex σ such that y lies inside the circumsphere of σ. Each such simplex σ is then removed from Del(Y), resulting in a star-convex region R centered at y. Finally, to obtain Del(Y{y}), the region R is retriangulated by forming the simplicial cone with base the boundary of R and apex y (See Figure 4). For σ a d-simplex as above, we call the pair (σ,y) a BW-conflict (for Y).

Figure 4: The Delaunay triangulation Del(Y) (blue), and the new point y (red). Triangles whose circumcircles contain y are shaded. We remove all these triangles, leaving an untriangulated star-convex region R centered at y. R is then retriangulated by the simplicial cone with base the boundary of R and apex y, yielding Del(Y{y}).
 Remark 12.

Note that the definition of BW-conflict is distinct from, but closely related to, that of a conflict pair given in Definition 6 (i). Namely, every conflict pair (σ,y) at p is a BW-conflict for Xp, and conversely, if yXpXp and (σ,y) is a BW-conflict for Xp, then (σ,y) is a conflict pair.

Naive Computation of Conflict Pairs.

To compute all conflict pairs, a natural strategy is to traverse each horizontal and each vertical line in Grid(γ) in increasing order, iteratively applying the Bowyer-Watson algorithm. To explain this, we focus on the traversal of vertical lines, as the case of horizontal lines is symmetric. A naive version of the strategy, which already satisfies our main complexity bound (Theorem 13), is as follows: For each aimγ1, iterate through imγ2={b1,,bn} in increasing order. For each i<n, let p=(a,bi). Given Del(Xp), if XpXp is non-empty, hence equal to {x} for some xX, then we apply Bowyer-Watson to compute both Del(Xp) and all conflict pairs of the form (σ,x) at p.

Theorem 13.

The above approach computes in time O(|X|d/2+2).

Computing trifiltrations.

Once is computed, completing the computation of either 𝒟(γ) or 𝒟𝒞(γ) amounts to computing the birth index of each simplex σ in the trifiltration. Recall that the birth index of σ in 𝒟𝒞(γ) is (γ(σ),mσ), where mσ is the radius of the smallest enclosing ball of σ. Computation of the first two components of this triple is trivial. In general, smallest enclosing balls can be computed via standard algorithms with efficient implementations [58, 34, 33, 36, 32]. Assuming d is constant, computing mσ also requires constant time. Further, recall that the birth index of σ in 𝒟(γ) is (γ(σ),ωσ), where ωσ is the incremental Delaunay radius of Definition 3. We discuss the computation of ωσ in the full version, where we observe that ωσ can be computed for all σ in amortized constant time per simplex. From this and Theorem 13, we obtain the following:

Corollary 14.

Both 𝒟(γ) and 𝒟𝒞(γ) can be computed in time O(|X|d/2+2).

5.1 Optimized computation of conflict pairs

The above approach to computing conflict pairs involves considerable redundant computation across different vertical lines. We next discuss strategies for reducing this redundancy.

Whereas the unoptimized algorithm described above uses only point insertions in Delaunay triangulations, our optimizations use both insertions and deletions. Our aim in selecting these optimizations is to reduce the total number ζ(X) of insertions and deletions, which can be seen heuristically as a proxy for the total cost of the algorithm in practice. Our optimizations do not reduce ζ(X) in the worst case, and do not improve the asymptotic worst-case complexity. But in some classes of examples they yield an asymptotic reduction of ζ(X).

First, we note that for any xX, it suffices to begin the traversal of the vertical line containing γ(x) at index p=γ(x), rather than at index (γ1(x),minyXγ2(y)). However, to exploit this idea, one must select an algorithm to compute Del(Xγ(x)). A simple approach is to use the Bowyer-Watson algorithm with randomized insertion of points, which is known to be highly efficient in expectation [21]. However, this requires the same number of point insertions as the unoptimized algorithm, which constructs Del(Xγ(x)) via point insertions in order of γ2-value. We next introduce an alternative algorithm to compute Del(Xγ(x)) which exploits the work done along the previous vertical line to reduce ζ(X) in favorable cases.

Computing 𝐃𝐞𝐥(𝑿𝜸(𝒙)) via deletions.

Assume that we handle vertical lines in rightward order. Consider w,xX, with w immediately before x in the order <1. We thus handle the vertical line containing γ(w) immediately before the one containing γ(x). Let W denote the final sublevel set of γ encountered as we traverse the line containing γ(w), i.e., W={yXγ1(y)γ1(w)}. Noting that Xγ(x)W, let R=WXγ(x). We compute Del(Xγ(x)) from Del(W) by removing the points of R one by one, using the standard algorithm of [25] to repair the Delaunay triangulation after each removal.

The number of vertex removals required to obtain Xγ(x) from Del(W) is at most the number of insertions required for the subsequent traversal of the vertical line containing γ(x), because each vertex removed must be reinserted. Thus, in all instances, this strategy increases ζ(X) by at most a factor of two, compared to the unoptimized algorithm. Further, the next example shows that this strategy can lead to an asymptotic reduction in ζ(X) on a certain family of inputs.

Example 15.

If the product partial order on 2 restricts to a total order on X, then ζ=O(|X|) for the optimized strategy described above, but ζ=O(|X|2) for the unoptimized strategy. On the other hand, if the elements of X are pairwise incomparable, then ζ=O(|X|2) for both strategies.

Reducing the number of insertions and deletions.

In fact, to compute the conflict pairs first appearing on the vertical line containing γ(x), it is not necessary to explicitly remove all points of R, but only a subset QR. This idea leads to a further optimization, which we call the local algorithm, that further reduces ζ(X). To distinguish the approaches, we call the optimized algorithm described above the non-local algorithm.

The local algorithm is illustrated in Figure 5. The algorithm proceeds as follows: We maintain a Delaunay triangulation T, to be modified by point removals and insertions. First, we compute T=Del(W{x}) from Del(W) via the Bowyer-Watson algorithm. We next iteratively remove from T the neighbors of x that belong to R, in arbitrary order, until x has no neighbor in R. Letting Q denote the set of removed points, after these removals, we have T=Del((W{x})Q). We then remove x from T. Finally, we insert the points of Q{x} into T in increasing order of γ2-value, noting the BW-conflicts that arise. Each BW-conflict (σ,y) such that xσ{y} is recorded as a conflict pair.

Figure 5: The left figure shows the point set W prior to inserting x (red star). Points of R are shown as green and red circles; these are the points of W with larger γ2-value than x. Points of Xγ(x) are shown as squares; these are the points of W with smaller γ2-value. In the non-local algorithm, all points of R are removed from the Delaunay triangulation and then re-inserted in increasing γ2-order. In the local algorithm, points of R that are Delaunay neighbors of x (red circles) are iteratively removed until we arrive at a configuration where every Delaunay neighbor of x lies in WR (blue squares, right figure). We next remove x, and then re-insert the set S of removed points (red) in increasing γ2-order.

The correctness of this approach hinges on the fact that Delaunay triangulations are local, in the sense of the following lemma. For a simplicial complex K and vertex v, the star of v in K, denoted Star(v,K), is the set of simplices of K that contain v.

Lemma 16.

Let Zd be a finite point set in general position and zZ be a point. Let Vz=𝒩(z,Del(Z)). Then, for any Y such that VzYZ, we have

Star(z,Del(Vz))=Star(z,Del(Y)).
Proposition 17.

The local algorithm correctly computes all conflict pairs.

6 Topological equivalence of trifiltrations

Our main theoretical justification for computing Delaunay-(Čech) trifiltrations is the following:

Theorem 18.

The trifiltrations 𝒟(γ), 𝒟𝒞(γ), and 𝒪(γ) are all weakly equivalent.

We begin by recalling the definition of weak equivalence; in homotopy theory, this is a standard notion of “homotopical equivalence” of diagrams of topological spaces. For a poset 𝒫, a 𝒫-indexed filtration is a collection of topological spaces F=(Fp)p𝒫 such that FpFq, whenever pq. Equivalently, F is a functor from the poset category of 𝒫 to the category of topological spaces Top.

Definition 19.

  1. (i)

    Given 𝒫-indexed filtrations F,F, a natural transformation ψ:FF is a collection of continuous maps (ψp:FpFp)p𝒫 such that the following diagram commutes for all pq.

  2. (ii)

    We call ψ a pointwise homotopy equivalence if each ψp is a homotopy equivalence.

  3. (iii)

    We say that F and F are weakly equivalent, and write FF, if there exists a zigzag of pointwise homotopy equivalences connecting F and F:

To show that 𝒟(γ)𝒪(γ), we characterize 𝒟(γ) as the nerve of a cover of a certain trifiltration 𝒯𝒪 in d×2, which we call the telescopic offset trifiltration. A functorial version of the nerve theorem [6] then implies that 𝒟(γ)𝒯𝒪. In addition, a simple deformation retraction argument gives that 𝒯𝒪𝒪(γ). Hence, 𝒟(γ)𝒪(γ). Similar constructions have previously been used to establish weak equivalence of 1-parameter and 2-parameter filtrations in [19, 23]. Our proof that 𝒟𝒞(γ)𝒪(γ) is very similar; it uses a description of Delaunay-Čech complexes as nerves, which extends a construction of Blaser and Brun [8].

In [3], the analogous results for sublevel Delaunay(-Čech) bifiltrations were instead proven via discrete Morse theory, by extending an argument of Bauer and Edelsbrunner [5] to the 2-parameter setting. While we expect that approach to extend to our 3-parameter setting, we find our nerve-based approach to be more intuitive. In what follows, we outline the proof that 𝒟(γ)𝒪(γ). The proof that 𝒟𝒞(γ)𝒪(γ) appears entirely in the full version.

Functorial nerve theorem for closed, semi-algebraic sets.

A cover of a set Xd is a set C={C(i)}iI of subsets of X whose union is X. The nerve of C is the simplicial complex

Nrv(C)={σIσ,iσC(i)}.

We say C is a good cover if every intersection of cover elements is either empty or contractible.

These definitions extend naturally to 𝒫-indexed filtrations, as follows: For F a 𝒫-indexed filtration, a cover of F is a collection of 𝒫-indexed filtrations 𝒞={𝒞(i)}iI, such that for each p𝒫, {𝒞(i)p}iI is a cover of Fp. We say that 𝒞 is good if for each p, {𝒞(i)p}iI is a good cover of Fp. We define Nrv(𝒞), the nerve of 𝒞, to be the 𝒫-indexed filtration given by Nrv(𝒞)p=Nrv({𝒞(i)p}iI), with structure maps the inclusions.

We will use the following functorial version of the nerve theorem for semi-algebraic sets; see also [6] for a thorough treatment of other variants of the nerve theorem.

Theorem 20.

Let 𝒞={𝒞(i)}iI be a finite, good cover of a 𝒫-indexed filtration F such that for each p𝒫 and iI, 𝒞(i)p is closed and semi-algebraic. Then FNrv(𝒞).

Proof.

This follows immediately from [6, Theorem 5.9], using the fact that an inclusion of closed semi-algebraic sets satisfies the homotopy extension property [24, Theorem 4].

 Remark 21.

Theorem 20 is proven in [6, Theorem 4.10] under the additional assumption that each 𝒞(i)p is compact, via a somewhat different argument.

Telescopic offset trifiltration.

For (p,r)2×+, the telescopic offset 𝒯𝒪p,rd×2 is given by

𝒯𝒪p,rqp𝒪(γ)q,r×{q}. (1)

Equivalently,

𝒯𝒪p,r=xXBallr(x)×[γ(x),p],

where [γ(x),p]={q2γ(x)qp}. Varying p and r, we obtain the telescopic offset trifiltration 𝒯𝒪:2×+Top. Let ψ:𝒯𝒪𝒪(γ) be the natural transformation induced by the projection of d×2 onto the first d coordinates.

Lemma 22.

The natural transformation ψ is a pointwise homotopy equivalence.

A cover by telescopic Voronoi balls.

We next define our cover of 𝒯𝒪. For xX, we define the telescopic Voronoi cell

Tel(x)cl(γ(x)qVor(x,Xq)×{q}),

where cl denotes the closure. For (p,r)2×+, we define the telescopic Voronoi ball

𝒯(x)p,r cl(γ(x)qp𝒱(x,Xq)r×{q})
=Tel(x)(Ballr(x)×{y2yp}).

See Figure 6 for an illustration in the case d=1. Allowing p and r to vary, the spaces 𝒯(x)p,r assemble into a trifiltration 𝒯(x):2×+Top. We let 𝒯={𝒯(x)}xX.

Figure 6: The point set X consists of three points x (blue), y (red), and z (green) in , whose function values are γ(x)=(0,0), γ(y)=(0,1), and γ(z)=(1,0). The telescopic Voronoi ball 𝒯(x)p,r of radius r=2 at p=(2,2) for the point x (blue) is shown as the blue shaded polyhedron.
Lemma 23.

The set 𝒯 is a good cover of 𝒯𝒪.

In what follows, we identify simplices of Nrv(𝒯) with their corresponding subsets of X.

Lemma 24.

The trifiltrations Nrv(𝒯) and 𝒟(γ) are equal.

Proposition 25.

We have 𝒟(γ)𝒪(γ).

7 Implementation

We have written a C++ program to compute the Delaunay-Čech trifiltration 𝒟𝒞(γ) for a function γ:X2, where Xd. The code is available on Bitbucket111https://bitbucket.org/mkerber/function_delaunay (archived here). Our code builds upon a prior implementation of the algorithm from [3] for computing the Delaunay-Čech filtration of an -valued function. Our program accepts a text file as input, where each line represents the coordinate of a point xd along with its function value γ(x), and outputs a chain complex representation of 𝒟𝒞(γ) in the scc2020 format, as described in [40]. Both the local and non-local algorithms are implemented. Our implementation computes the incremental Delaunay complex essentially as described in Section 5. However, there are minor differences, which arise because some simplifications that have been incorporated into this paper have not yet been implemented in the code. As in [3], simplices are stored in a simplex tree [13, 47], and minimum enclosing balls are computed in CGAL [32].

Experiments.

The test suite we use, obtained from [39], consists of point clouds obtained by sampling 1-spheres (S1) and unit squares ([0,1]2) in 2, and 2-spheres (S2), tori (S1×S1) and unit cubes ([0,1]3) in 3, with 5% noise drawn from a uniform distribution and perturbation to ensure general position. We consider point clouds of 500, 1000, 2000, 4000, 8000, 16000 points, with four point clouds per type and size.

For each point cloud X we computed the interlevel Delaunay-Čech trifiltration of four different functions δ:X, using the local algorithm. The four functions are:

  • codensity, δ(x)=yxexp(xy2σ2), with σ chosen as the 0.1th percentile of the non-zero distances between points in X,

  • L1-coeccentricity, δ(x)=yXxy|X|,

  • height, δ(x)=xd, where xd is the last coordinate of x,

  • random, where for each xX, δ(x) is chosen uniformly at random from [0,1].

All experiments were performed on a computer with an Intel Core i7-5960X CPU @3.00GHz and 64GB of memory, running Ubuntu 20.04.6 LTS. The code was compiled with g++ 9.4.0.

The full results of the experiments are available on Zenodo222https://doi.org/10.5281/zenodo.19227801. A representative subset of the results is given in Table 1; this data is plotted in Figure 7. We observe that across all examples, the size of the incremental Delaunay complex and the memory usage grow nearly linearly as a function of the input size. In contrast, the runtime grows nearly quadratically. Thus, our experiments indicate that our approach is memory efficient, and therefore that substantially larger computations should be feasible.

Table 2 compares the performance of the local and non-local algorithms on three types of examples, with |X| up to 4000. While the local algorithm offers no improvement over the non-local algorithm in the first example type (interlevel trifiltrations), for the two other example types, the local algorithm is always faster by a factor of between 3 and 14, and the factor increases with the size of the data set.

Figure 7: Log-log plots of complex size (top), memory consumption in MB (middle), and time in seconds (bottom) as a function of input size |X|, for the computations reported in Table 1. For reference, in each plot, the graphs of a line y=c1x and quadratic y=c2x2 are shown as dashed and dotted lines, respectively, for some choices of c1 and c2 that vary among the three plots. The slope of these lines is determined by the corresponding exponent. In the top plot, for each type of example, the sizes (y-values) are well fit by a translate of the line representing y=c1x, reflecting that the sizes grow nearly linearly. In the middle plot, the same is very nearly true, indicating that memory consumption also grows nearly linearly. In the bottom plot, for each type of example, the runtimes (y-values) are well fit by a translate of the line representing y=c2x2, reflecting that the runtimes grow nearly quadratically.
Table 1: Complex size, running time (in seconds), and the memory consumption (in MB) for computing the interlevel Delaunay-Čech trifiltration via the local algorithm. We also report the size of the Delaunay complex and the time required to compute it.
Table 2: Comparison of the non-local and local algorithms across several datasets. In the interlevel case (S1, γ1=height, γ2=height), the local algorithm removes all points of R, but incurs a slight overhead from searching for vertices to remove, resulting in marginally worse running times than the non-local algorithm. In the other cases, the local algorithm performs substantially better.

References

  • [1] Henry Adams, Veronica Ciocanel, Chad M Topaz, and Lori Ziegelmeier. Topological data analysis of collective motion. SIAM News, 53(01), 2020.
  • [2] Ángel Javier Alonso. A Sparse Multicover Bifiltration of Linear Size. In 41st International Symposium on Computational Geometry (SoCG 2025), 2025. doi:10.4230/LIPIcs.SoCG.2025.6.
  • [3] Ángel Javier Alonso, Michael Kerber, Tung Lam, and Michael Lesnick. Delaunay Bifiltrations of Functions on Point Clouds. In Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms, pages 4872–4891, Philadelphia, PA, January 2024. Society for Industrial and Applied Mathematics. doi:10.1137/1.9781611977912.
  • [4] Ángel Javier Alonso, Michael Kerber, and Siddharth Pritam. Filtration-domination in bifiltered graphs. In 2023 Proceedings of the Symposium on Algorithm Engineering and Experiments (ALENEX), pages 27–38. SIAM, 2023. doi:10.1137/1.9781611977561.CH3.
  • [5] Ulrich Bauer and Herbert Edelsbrunner. The morse theory of čech and delaunay complexes. Transactions of the American Mathematical Society, 369(5):3741–3762, 2017.
  • [6] Ulrich Bauer, Michael Kerber, Fabian Roll, and Alexander Rolle. A unified view on the functorial nerve theorem and its variations. Expositiones Mathematicae, 41(4):125503, 2023. doi:10.1016/j.exmath.2023.04.005.
  • [7] Ranita Biswas, Sebastiano Cultrera di Montesano, Ondřej Draganov, Herbert Edelsbrunner, and Morteza Saghafian. On the Size of Chromatic Delaunay Mosaics, 2022. doi:10.48550/arXiv.2212.03121.
  • [8] Nello Blaser and Morten Brun. Relative persistent homology. Discrete & Computational Geometry, 68(4):949–963, 2022. doi:10.1007/S00454-022-00421-9.
  • [9] Nello Blaser, Morten Brun, Odin Hoff Gardaa, and Lars M. Salbu. Core bifiltration. Journal of Applied and Computational Topology, 9(4):30, November 2025. doi:10.1007/s41468-025-00226-8.
  • [10] Andrew J Blumberg and Michael Lesnick. Stability of 2-parameter persistent homology. Foundations of Computational Mathematics, 24(2):385–427, 2024. doi:10.1007/S10208-022-09576-6.
  • [11] Jean-Daniel Boissonnat, Olivier Devillers, and Samuel Hornus. Incremental construction of the delaunay triangulation and the delaunay graph in medium dimension. In Proceedings of the twenty-fifth annual symposium on Computational geometry, pages 208–216, 2009. doi:10.1145/1542362.1542403.
  • [12] Jean-Daniel Boissonnat, Olivier Devillers, Monique Teillaud, and Mariette Yvinec. Triangulations in cgal. In Proceedings of the sixteenth annual symposium on Computational geometry, pages 11–18, 2000.
  • [13] Jean-Daniel Boissonnat and Clément Maria. The simplex tree: An efficient data structure for general simplicial complexes. Algorithmica, 70:406–427, 2014. doi:10.1007/S00453-014-9887-3.
  • [14] Magnus Botnan and Michael Lesnick. An introduction to multiparameter persistence. In Representations of Algebras and Related Structures, pages 77–150. EMS Press, 2023.
  • [15] A. Bowyer. Computing Dirichlet tessellations. The Computer Journal, 24(2):162–166, February 1981. doi:10.1093/comjnl/24.2.162.
  • [16] Zixuan Cang, Lin Mu, and Guo-Wei Wei. Representability of algebraic topology for biomolecules in machine learning based scoring and virtual screening. PLoS computational biology, 14(1):e1005929, 2018. doi:10.1371/JOURNAL.PCBI.1005929.
  • [17] Zixuan Cang and Guo-Wei Wei. Persistent cohomology for data with multicomponent heterogeneous information. SIAM Journal on Mathematics of Data Science, 2(2):396–418, 2020. doi:10.1137/19M1272226.
  • [18] Gunnar Carlsson and Afra Zomorodian. The theory of multidimensional persistence. Discrete & Computational Geometry, 42(1):71–93, 2009. doi:10.1007/S00454-009-9176-0.
  • [19] Nicholas J Cavanna, Mahmoodreza Jahanseir, and Donald R Sheehy. A geometric perspective on sparse filtrations. arXiv preprint arXiv:1506.03797, 2015. arXiv:1506.03797.
  • [20] Frédéric Chazal, Leonidas J Guibas, Steve Y Oudot, and Primoz Skraba. Scalar field analysis over point cloud data. Discrete & Computational Geometry, 46(4):743–775, 2011. doi:10.1007/S00454-011-9360-X.
  • [21] Kenneth L Clarkson and Peter W Shor. Applications of random sampling in computational geometry, II. Discrete Comput. Geom., pages 387–421, 1989.
  • [22] David Cohen-Steiner, Herbert Edelsbrunner, and Dmitriy Morozov. Vines and vineyards by updating persistence in linear time. In Proceedings of the twenty-second annual symposium on Computational geometry, pages 119–126, 2006. doi:10.1145/1137856.1137877.
  • [23] René Corbet, Michael Kerber, Michael Lesnick, and Georg Osang. Computing the multicover bifiltration. Discrete & Computational Geometry, 70(2):376–405, 2023. doi:10.1007/S00454-022-00476-8.
  • [24] Hans Delfs and Manfred Knebusch. Separation, retractions and homotopy extension in semialgebraic spaces. Pacific Journal of Mathematics, 114(1):47–71, 1984.
  • [25] Olivier Devillers. On deletion in delaunay triangulations. In Proceedings of the fifteenth annual symposium on Computational geometry, SoCG99, pages 181–188. ACM, June 1999. doi:10.1145/304893.304969.
  • [26] Tamal K. Dey and Shreyas N. Samaga. Quasi zigzag persistence: A topological framework for analyzing time-varying data, 2026. doi:10.48550/arXiv.2502.16049.
  • [27] Sebastiano Cultrera di Montesano, Ondřej Draganov, Herbert Edelsbrunner, and Morteza Saghafian. Chromatic Alpha Complexes, 2024. arXiv:2212.03128.
  • [28] Herbert Edelsbrunner and John L Harer. Computational topology: an introduction. American Mathematical Society, 2022.
  • [29] Herbert Edelsbrunner, Carl-Philipp Heisenberg, Michael Kerber, and Gabriel Krens. The medusa of spatial sorting: topological construction. arXiv preprint arXiv:1207.6474, 2012. arXiv:1207.6474.
  • [30] Herbert Edelsbrunner and Ernst P Mücke. Three-dimensional alpha shapes. ACM Transactions On Graphics (TOG), 13(1):43–72, 1994. doi:10.1145/174462.156635.
  • [31] Herbert Edelsbrunner and Nimish R. Shah. Incremental topological flipping works for regular triangulations. Algorithmica, 15(3):223–241, 1996. doi:10.1007/BF01975867.
  • [32] Kaspar Fischer, Bernd Gärtner, Thomas Herrmann, Michael Hoffmann, and Sven Schönherr. Bounding volumes. In CGAL User and Reference Manual. CGAL Editorial Board, 5.6.1 edition, 2024. URL: https://doc.cgal.org/5.6.1/Manual/packages.html#PkgBoundingVolumes.
  • [33] Kaspar Fischer and Bernd Gärtner. The smallest enclosing ball of balls: Combinatorial structure and algorithms. Int. J. Comput. Geom. Appl., 14:341–378, 2004. doi:10.1142/S0218195904001500.
  • [34] Kaspar Fischer, Bernd Gärtner, and Martin Kutz. Fast Smallest-Enclosing-Ball Computation in High Dimensions. In Giuseppe Di Battista and Uri Zwick, editors, Algorithms - ESA 2003, volume 2832, pages 630–641. Springer Berlin Heidelberg, 2003. doi:10.1007/978-3-540-39658-1_57.
  • [35] İsmail Güzel, Elizabeth Munch, and Firas A Khasawneh. Detecting bifurcations in dynamical systems with crocker plots. Chaos: An Interdisciplinary Journal of Nonlinear Science, 32(9), 2022.
  • [36] Bernd Gärtner. Fast and Robust Smallest Enclosing Balls. In Jaroslav Nešetřil, editor, Algorithms - ESA’ 99, volume 1643, pages 325–338. Springer Berlin Heidelberg, 1999. doi:10.1007/3-540-48481-7_29.
  • [37] Michael Kerber. function_delaunay. https://bitbucket.org/mkerber/function_delaunay, 2025.
  • [38] Michael Kerber and Herbert Edelsbrunner. 3d kinetic alpha complexes and their implementation. In 2013 Proceedings of the Fifteenth Workshop on Algorithm Engineering and Experiments (ALENEX), pages 70–77. SIAM, 2013. doi:10.1137/1.9781611972931.6.
  • [39] Michael Kerber and Tung Lam. Benchmark data sets of minimal presentations of 2-parameter persistence modules, 2025. doi:10.3217/rxedk-qyq77.
  • [40] Michael Kerber and Michael Lesnick. scc2020: A file format for sparse chain complexes in tda. https://bitbucket.org/mkerber/chain_complex_format/, 2021. Accessed: 2024-12-04.
  • [41] Woojin Kim and Facundo Mémoli. Spatiotemporal persistent homology for dynamic metric spaces. Discrete & Computational Geometry, 66:831–875, 2021. doi:10.1007/S00454-019-00168-W.
  • [42] Woojin Kim and Facundo Mémoli. Extracting persistent clusters in dynamic data via möbius inversion. Discrete & Computational Geometry, 71(4):1276–1342, 2024. doi:10.1007/S00454-023-00590-1.
  • [43] Woojin Kim, Facundo Memoli, and Zane Smith. Analysis of dynamic graphs and dynamic metric spaces via zigzag persistence. In Topological Data Analysis: The Abel Symposium 2018, pages 371–389. Springer, 2020.
  • [44] Michael Lesnick and Kenneth McCabe. Nerve models of subdivision bifiltrations. arXiv preprint arXiv:2406.07679, 2024.
  • [45] Michael Lesnick and Matthew Wright. Interactive visualization of 2-d persistence modules. arXiv preprint arXiv:1512.00180, 2015. arXiv:1512.00180.
  • [46] Baihan Lin. Topological data analysis in time series: Temporal filtration and application to single-cell genomics. Algorithms, 15(10):371, October 2022. doi:10.3390/a15100371.
  • [47] Clément Maria. Filtered complexes. In GUDHI User and Reference Manual. GUDHI Editorial Board, 3.10.0 edition, 2024. URL: https://gudhi.inria.fr/doc/3.10.0/group__simplex__tree.html.
  • [48] Dmitriy Morozov. Homological illusions of persistence and stability. PhD thesis, Duke University, 2008.
  • [49] Elizabeth Munch. Applications of persistent homology to time varying systems. PhD thesis, Duke University, 2013.
  • [50] Jose A Perea and John Harer. Sliding windows and persistence: An application of topological methods to signal analysis. Foundations of computational mathematics, 15:799–838, 2015. doi:10.1007/S10208-014-9206-Z.
  • [51] Yohai Reani and Omer Bobrowski. A coupled alpha complex. Journal of Computational Geometry, 14(1):221–256, 2023. doi:10.20382/jocg.v14i1a9.
  • [52] Alexander Rolle and Luis Scoccola. Stable and consistent density-based clustering via multiparameter persistence. Journal of Machine Learning Research, 25(258):1–74, 2024.
  • [53] Emily Lauren Saunders. Persistent Homology of Zig-Zag Families of Filtrations. PhD thesis, Columbia University, 2025. doi:10.7916/XHZ0-VG67.
  • [54] Donald R. Sheehy. A Sparse Delaunay Filtration. In Kevin Buchin and Éric Colin de Verdière, editors, 37th International Symposium on Computational Geometry (SoCG 2021), volume 189 of Leibniz International Proceedings in Informatics (LIPIcs), pages 58:1–58:16, Dagstuhl, Germany, 2021. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.SoCG.2021.58.
  • [55] Kristian Strommen, Matthew Chantry, Joshua Dorrington, and Nina Otter. A topological perspective on weather regimes. Climate Dynamics, 60(5):1415–1445, 2023.
  • [56] Sarah Tymochko, Elizabeth Munch, and Firas A Khasawneh. Using zigzag persistent homology to detect hopf bifurcations in dynamical systems. Algorithms, 13(11):278, 2020. doi:10.3390/A13110278.
  • [57] D. F. Watson. Computing the n-dimensional Delaunay tessellation with application to Voronoi polytopes. The Computer Journal, 24(2):167–172, February 1981. doi:10.1093/comjnl/24.2.167.
  • [58] Emo Welzl. Smallest enclosing disks (balls and ellipsoids). In Hermann Maurer, editor, New Results and New Trends in Computer Science, volume 555, pages 359–370, Berlin/Heidelberg, 1991. Springer-Verlag. doi:10.1007/BFb0038202.
  • [59] Lu Xian, Henry Adams, Chad M Topaz, and Lori Ziegelmeier. Capturing dynamics of time-varying data via topology. Foundations of Data Science, 4(1):1–36, 2022.