Get 20M+ Full-Text Papers For Less Than $1.50/day. Start a 14-Day Trial for You or Your Team.

Learn More →

Divisive Cover

Divisive Cover Math.Comput.Sci. (2019) 13:21–29 https://doi.org/10.1007/s11786-018-0352-6 Mathematics in Computer Science Nello Blaser · Morten Brun Received: 17 October 2017 / Revised: 3 April 2018 / Accepted: 25 May 2018 / Published online: 30 June 2018 © The Author(s) 2018 Abstract The aim of this paper is to present a method for computing persistent homology that performs well at large filtration values. To this end we introduce the concept of filtered covers. Given a parameter δ with 0 <δ ≤ 1 we introduce the concept of a δ-filtered cover and show that its filtered nerve is interleaved with the Cech complex. We introduce a particular δ-filtered cover, the divisive cover. The special feature of the divisive cover is that it is constructed top-down. If we disregard fine scale structure and X is a finite subspace of Euclidean space, then we obtain a filtered simplicial complex whose size makes computing persistent homology feasible. Keywords Topological data analysis · Persistent homology · Cech complex Mathematics Subject Classification Primary 55U99 · Secondary 68Q32 1 Introduction The concept of persistent homology was introduced in the early 2000s [6] and has since been used in a wide range of applications. The persistent homology of a finite metric space X can be approached by using several different constructions of filtered simplicial complexes, such as the Cech complex, Vietoris–Rips complex or witness complex. Several approximations of the Vietoris–Rips complex have recently been proposed to speed up calculations [5,11,12]. In this paper we construct a new approximation to the Cech complex computing persistent homology down to a predefined threshold that can be chosen arbitrarily. The complexity of our algorithm grows with the ratio between the radius of X and the threshold. We also present a version with theoretical guarantees on size and time. If X is a subset of d-dimensional Euclidean space then the size of our approximation is bounded by an upper bound that is independent of the cardinality n of X and the required computation time is linear in n. However the constants are so big that this is no improvement in practice. N. Blaser (B)· M. Brun University of Bergen, Allégt. 41, 7803, 5020 Bergen, Norway e-mail: nello.blaser@uib.no M. Brun e-mail: morten.brun@uib.no 22 N. Blaser, M. Brun The method presented here is fundamentally different from existing algorithms for persistent homology. Most approximations to the Vietoris–Rips complex are fundamentally bottom-up [9,11,12], whereas our approach is top-down. We introduce the notion of filtered nerve of a filtered cover and we give an example of a filtered cover whose filtered nerve has a filtered chain complex which is computationally tractable. Moreover we show that the resulting nerve is interleaved with the Cech nerve in a multiplicative sense, similar to the Vietoris–Rips complex. In Sect. 2 we introduce the notion of filtered and δ-filtered covers and show that δ-filtered covers are interleaved with the Cech filtration. Section 3 introduces divisive covers, a particular class of δ-filtered covers. Complexity estimates for divisive covers are presented in Sect. 4. In Sect. 5 we show how divisive covers can be applied to synthetic and to real world data sets and in Sect. 6 we discuss our results. 2 Filtered Covers We introduce the notions of a filtered and δ-filtered cover of a bounded metric space. Throughout this section X = (X, d) will be a fixed but arbitrary bounded metric space. First recall the definition of a cover. Definition 2.1 A cover of X is a set U of subsets of X such that every point in X is contained in a member of U . Recall that a simplicial complex K consists of a vertex set V and a set K of subsets of V with the property that if σ is a member of K and if τ is a subset of σ , then τ is a member of K . Also recall that every simplicial complex K has an underlying topological space |K |. The book [10] may serve as gentle introduction and reference to abstract simplicial complexes. Definition 2.2 Let U be a cover of X.The nerve N (U ) of U is the simplicial complex with vertex set U defined as follows: A finite subset σ ={U ,..., U } of U is a member of N (U ) if and only if the intersection of U ∩···∩U 0 n 0 n is non-empty. Note that the nerve construction U → N (U ) is functorial in the sense that if U ⊆ V is an inclusion of covers of X, then we have an induced inclusion N (U ) ⊆ N (V ) of nevers. If B ⊆ A is an inclusion of partially ordered sets, we say that B is cofinal in A if for every a ∈ A, there exists b ∈ B so that a ≤ b. Given a cover U , we consider it as a partially ordered set with partial order given by inclusion. We will need the following result several times: Lemma 2.3 If U ⊆ V are covers of X and if U is cofinal in V , then the geometric realization of the inclusion N (U ) ⊆ N (V ) is a homotopy equivalence. Proof Since U is cofinal in V there exists a map f : V → U such that V ⊆ f (V ) for all V ∈ V . Note that the formula Nf ({V ,..., V }) ={ f (V ), . . . , f (V )} defines a simplicial map Nf : N (V ) → N (U ). Similarly, the 0 n 0 n inclusion i : U → V induces a simplicial map Ni : N (U ) → N (V ). Since V ⊆ f (V ) for all V ∈ V , the composite Nf ◦ Ni is contiguous with the identity map on N (U ) in the sense that for every face σ of N (U ),the set σ ∪ (Nf ◦ Ni (σ )) is a face of N (U ). It follows that the geometric realization of Nf ◦ Ni is homotopic to the identity on the geometric realization of N (U ) [13, Lemma 2 p. 130]. Similarly the geometric realization of Ni ◦ Nf is homotopic to the identity on the geometric realization of N (V ). We are now ready to define and establish some basic properties of filtered bases and filtered nerves. Definition 2.4 A filtered basis of X is a basis U for the metric topology on X with the property that X is a member of U .Given t > 0 we write U for the cover of X consisting of members of U contained in an open ball in X of radius t. Definition 2.5 Let U be a filtered basis of X.The filtered nerve of U is the collection {N (U )} together with t t >0 the inclusions N (U ) ⊆ N (U ) induced by the inclusions U ⊆ U . s t s t Divisive Cover 23 Since X is bounded there exists T > 0 so that N (U ) = N (U ) for t ≥ T . Definition 2.6 Let U be a filtered basis of X and let δ be a parameter satisfying 0 <δ ≤ 1. We say that U is a δ-filtered basis of X if for every x ∈ X and every r > 0, there exists a member A of U containing B(x,δr ). ˇ ˇ Example 1 The Cech cover C = C (X ) consisting of all balls in X is 1-filtered. Example 2 Let 0 <δ < 1 and choose x ∈ X and R > 0 so that X is contained in the open ball B(x , R). We claim ˇ ˇ that the subset U = C (X,δ) of the Cech cover C (X ) consisting of balls of radius δ R, where k is a nonnegative k+1 k k+1 integer, is a δ-filtered basis of X. Indeed, let k be the nonnegative integer with δ R ≤ r ≤ δ R. Since δr ≤ δ R, k+1 the set B(p,δr ) is contained in the member B(p,δ R) of U k+1 for every p ∈ X. We can finish the argument δ R k+1 by noting that since δ R ≤ r the cover U k+1 is a subcover of U . δ R We now introduce some notation regarding persistent homology. For the rest of this section F will denote a fixed but arbitrary field. A persistence module V = (V ) consists of a F-vector space V for each positive real number t together with t t >0 t homomorphisms V : V → V s<t s t for s < t. These homomorphisms are subject to the condition that V ◦ V = V whenever r < s < t.Given s<t r <s r <t λ ,λ ≥ 1, two persistence modules V and W are multiplicatively (λ ,λ )-interleaved if there exist F-linear maps 1 2 1 2 f : V → W and g : W → V for all real numbers t such that for all s < t the following relations hold t t λ t t t λ t 1 2 f ◦ g = W , λ t t t <λ λ t 2 1 2 g ◦ f = V , λ t t t <λ λ t 1 1 2 g ◦ W = V ◦ g and t s<t λ s<λ t s 2 2 f ◦ V = W ◦ f . t s<t λ s<λ t s 1 1 Given a simplicial complex K , we write H (K ) for the homology of K with coefficients in the field F. ˇ ˇ The following example justifies working with the intrisic Cech complex instead of the relative Cech complex. Example 3 Let X be a subspace of a metric space M,let C (X ) be the filtered basis from Example 1.Let C (X, M ) be the relative Cech cover consisting of balls in M with center in X, that is, with C (X, M ) consisting of balls in M with center in X of radius at most t. The homology of the intrinsic Cech chain complex C (X ) consisting of linear combinations of subsets σ ⊆ X ∗ t with the property that σ ⊆ B(x , t ) for some x ∈ X is isomorphic to the homology of N (C (X ) ). Similarly, the homology of the ambient Cech chain complex C (X, M ) consisting of linear combinations of subsets σ ⊆ X with ∗ t the property that σ ⊆ B(p, t ) for some p ∈ M is isomorphic to the homology of N (C (X, M ) ). By construction C (X ) ⊆ C (X, M ) , and by the triangle inequality C (X, M ) ⊆ C (X ) . Thus, the persistent homology of ∗ t ∗ t ∗ t ∗ 2t N (C (X )) is (1, 2)-interleaved with the persistent homology of N (C (X, M )). By the Nerve Theorem [7, Corollary 4G.3], if all non-empty intersections of balls in M are contractible, the geometric realization of the nerve N (C (X, M ) ) of the cover C (X, M ) , consisting of balls in M with center in X t t of radius at most t, is homotopy equivalent to the union of all balls in M of radius t with center in X. This is the interior of the t-thickening of X in M. ˇ ˇ Theorem 2.7 (Relationship between δ-filtered basis and Cech complex) Let C be the Cech cover from Example 1, let U be a δ-filtered basis of X and N (C ) and N (U ) be their filtered nerves. Then the persistent homology of N (U ) is multiplicatively (1, 1/δ)-interleaved with the persistent homology of N (C ). Proof By definition, the partially ordered set C is cofinal in C ∪ U and U is cofinal in C ∪ U . Thus, r r r r δr r by Lemma 2.3, the homology H (N (C )) is isomorphic to the homology H (N (C ∪ U )) and the homology ∗ r ∗ r r 24 N. Blaser, M. Brun H (N (U )) is isomorphic to the homology H (N (C ∪ U )). Now the result follows from functoriality of the ∗ r ∗ δr r nerve construction by considering the composites C ∪ U ⊆ C ∪ U ⊆ C ∪ U δr r r r r r/δ and C ∪ U ⊆ C ∪ U ⊆ C ∪ U . r r r r/δ r/δ r/δ An easy diagram chase now gives: Corollary 2.8 If t > 0 can be chosen so that in the situation of Theorem 2.7,the F-linear maps H (N (C )) ∗ δt <t and H (N (C )) are both isomorphisms, then H (N (C )) is isomorphic to the image of the homomorphism ∗ t <t /δ ∗ t H (N (U )). ∗ t <t /δ In [2, Theorem 1] it is shown that if X is open in M = R , then the conditions of Corollary 2.8 are satisfied when 2t /δ is smaller than the weak feature size of X.In[3] these considerations have been extended to similar results when X is a finite subset of a compact subset M of R . Moreover, [4, Homological Inference Theorem] shows similar results for the homological feature size of X. Next we introduce δ-filtered covers, which do not require the cover to be a basis. Definition 2.9 Let U be a cover of X, and δ and r be parameters satisfying 0 <δ ≤ 1 and r ≥ 0. We say that U is a δ-filtered cover of X of resolution r if there exists a filtered basis V such that U is cofinal in V for all s ≥ r. s s Corollary 2.10 Let X be a bounded metric space, r ≥ 0 and U and V be as in Definition 2.9. Then the persistent homology of N U and the persistent homology of N V are isomorphic for t ≥ r. t t Proof This is a direct consequence of Lemma 2.3. 3 Divisive Covers In this section we discuss an algorithm to construct a δ-filtered cover of a bounded metric space X. First it divides X into two smaller sets. It continues by dividing the biggest of the resulting two sets into two, and then iteratively divides the biggest of the remaining sets in two. In order to describe the algorithm, we first define diameter and relative radius of a subset of a metric space. Definition 3.1 Let X be a metric space and let Y be a subset of X. 1. The diameter of Y is defined as d(Y ) = sup{d(y , y ) | y , y ∈ Y }. 1 2 1 2 2. The radius of Y relative to X is defined as r (Y ) = inf{r > 0 | Y ⊆ B(x , r ) for some x ∈ X } Definition 3.2 A δ-division of a subset Y of radius r relative to a bounded metric space X consists of a cover {Y , Y } of Y consisting of proper subsets of Y with the property that for every y ∈ Y the intersection Y ∩ B(y,δr ) 1 2 is contained in at least one of the sets Y and Y . 1 2 Definition 3.3 Let X be a metric space. A δ-divisive cover of X of resolution r ≥ 0 is a cover U of X containing X and a δ-division {Y , Y } of every Y ∈ U of radius r (Y)> r. 1 2 Lemma 3.4 Let U be a δ-divisive cover of resolution r ≥ 0 of a bounded metric space X. If every non-empty subset of U has a minimal element with respect to inclusion, then U is a δ-filtered cover of resolution r. Divisive Cover 25 Proof Let x ∈ X and let s > r.Let Y ∈ U be minimal under the condition that B(x,δs) ⊆ Y . Suppose that r (Y)> s and let {Y , Y } be a δ-division of Y contained in U . Since B(x,δs) ⊆ B(x,δr (Y )) we have that B(x,δs) 1 2 is contained in either Y or Y and Y and Y are proper subsets of Y . This contradicts the minimality of Y . 1 2 1 2 Corollary 3.5 If U is a finite δ-divisive cover of X, then U is a δ-filtered cover. There exist many ways to construct δ-divisions. Here is an elementary one: Lemma 3.6 Let Y be a subset of a bounded metric space X and suppose that y and y are points in Y of maximal 1 2 distance. Given δ with 0 <δ < 1/2 let f = (1 − 2δ)/(1 + 2δ) and let Y consist of the points y ∈ Y satisfying fd(y, y ) ≤ d(y, y ). Similarly, let Y consist of the points y ∈ Y satisfying f d(y, y ) ≤ d(y, y ). Then {Y , Y } 1 2 2 2 1 1 2 is a δ-division of Y . Proof Let x ∈ X and let r = r (Y ) be the relative radius of Y . By symmetry we may without loss of generality assume that d(x , y ) ≤ d(x , y ). We will show that if z ∈ B(x,δr )∩Y , then z ∈ Y , that is, that fd(z, y ) ≤ d(z, y ). Since 1 2 1 1 2 the radius of Y is smaller than or equal to the diameter d(y , y ) of Y it suffices to show that d(x , z) ≤ δd(y , y ) 1 2 1 2 implies that fd(z, y ) ≤ d(z, y ). However since d(y , y ) ≤ d(y , x ) + d(x , y ) ≤ 2d(x , y ) we have 1 2 1 2 1 2 2 d(z, y ) ≤ d(z, x ) + d(x , y ) ≤ δd(y , y ) + d(x , y ) ≤ (2δ + 1)d(x , y ) 1 1 1 2 2 2 and d(x , y ) ≤ d(x , z) + d(z, y ) ≤ δd(y , y ) + d(z, y ) ≤ 2δd(x , y ) + d(z, y ) 2 2 1 2 2 2 2 Since f = (1 − 2δ)/(1 + 2δ) this gives fd(z, y ) ≤ (1 − 2δ)d(x , y ) ≤ d(z, y ). 1 2 2 Given a bounded metric space X, a method for δ-division and r ≥ 0, we construct in Algorithm 1 a δ-divisive r r cover U of X of resolution r. Thus the persistent homology of (U ) is δ-interleaved with the persistent s≥r homology of (C ) . s≥r Algorithm 1: Divisive cover algorithm Input : A bounded metric space X, a method for δ-division and r ≥ 0 Output:A δ-divisive cover U of X X = X Create list L = {0} i = 0 while There exists a j ∈ L such that r (X )> r do k = argmax {diameter of X } j ∈L Construct a δ-division (X , X ) of X i +1 i +2 k remove k from L and add i + 1and i + 2to L i = i + 2 end U ={X , X ,..., X } 0 1 i 4 Complexity of the Divisive Cover Algorithm For the study of complexity of Algorithm 1 we will restrict attention to the situation where X is a finite subset of R ∞ d d with the L -metric d .For 1 ≤ i ≤ d, we let pr : R → R be the coordinate projection taking (v ,...,v ) ∈ R ∞ 1 d to v . i 26 N. Blaser, M. Brun d ∞ Lemma 4.1 (Decision division) Let X be a finite subset of R equipped with the L -metric d and let x and x ∞ 1 2 be points in X of maximal distance. Choose a coordinate projection pr so that d (x , x ) =| pr (x − x )|. Given ∞ 1 2 1 2 i i 1+δ δ with 0 <δ < 1 let X consist of the points x ∈ X satisfying | pr (x − x )|≤ | pr (x − x )|. Similarly, let X 1 1 1 2 2 i i 1+δ consist of the points in x ∈ X satisfying | pr (x − x )|≤ | pr (x − x )|. Then (X , X ) is a δ-division of X. 2 1 2 1 2 i i Proof Let p ∈ X and let r be the relative radius of X. Note that d(x , x ) = 2r in the situation of the asserted 1 2 statement. We have to show that the intersection of X with the ball centered in p of radius δr is contained in one of X and X . Let us for convenience write y = pr (x ) and y = pr (x ) and let us assume that y < y . 1 2 1 1 2 2 1 2 i i It suffices by construction to show that the interval [pr (p) − r, pr (p) + r ] is contained in one of the intervals i i [y , y + (1 + δ)(y − y )/2] and [y − (1 + δ)(y − y )/2, y ]. This follows from the fact that the intersection 1 1 2 1 2 2 1 2 [y − (1 + δ)(y − y )/2, y + (1 + δ)(y − y )/2] of these intervals has length δ(y − y ) = 2r δ. 2 2 1 1 2 1 2 1 d ∞ Theorem 4.2 Let X be a finite subset of R equipped with the L -metric d and let t > 0. If X has cardinality kd n, then the cover V of X obtained from Algorithm 1 is constructed in O(2 dn) time, where k =log 1+δ (t /r ). kd kd 2 The size of the cover V is at most 2 . The nerve of V can be constructed in O(2 dn) time. kd Note that for fixed d and δ,the term 2 is polynomial in the ratio r/t between the radius r of X and the threshold radius t. Let V be as in Theorem 4.2.Given s ≥ t we write V for the cover of X given by members of V of radius less than s. By construction, for s ≥ t, the inclusion of V in U is cofinal. Thus by Lemma 2.3, for filtration values s s greater than t, the persistent homology of the cover V coincides with the persistent homology of U . ∞ d Proof of Theorem 4.2 Note that in the L -metric, the radius of a subset of R is given by the maximum of the radii of its coordinate projections to R.A δ-decision division (4.1) reduces the radius of this coordinate projection 1+δ 1+δ by the factor . Thus the radius of any d-fold δ-divided part of X is at most r , where r is the radius of X. 2 2 1+δ k If we let k =log 1+δ (t /r ), then the radius of any kd-fold δ-divided part of X is at most r ( ) ≤ t. Since each kd δ-decision division consists of two parts, we conclude that V can be produced by making at most 2 δ-decision divisions. Since we work in the L metric, extremal points can be found by computing min- and max-values for the coordinate projections of points in X. Similarly δ-decision division can be made by computing min- and max-values for the coordinate projections of points in X. Each of these steps require O(nd) time, so the cover is of size at most kd kd 2 and it can be constructed in O(2 nd) time. Finally, the nerve of the cover V is constructed by calculating intersections of members of V . Calculating the intersection of i ≤ d subsets of X can be done by, for each element x of X, deciding if x is a member of the kd intersection. The complexity of this is O(ni ). Since the cardinality of V is at most 2 , independently of n, the time kd of calculating the nerve is O(2 n). d −1/p We shall use the following result to show that a δ-decision division of X ⊆ R gives a d δ-divisive cover of p p X in the L -metric. This stems from the fact that all L -metrics are equivalent. Proposition 4.3 Let d and d be metrics on X and let α and β be positive numbers such that for all x , y ∈ Xthe 1 2 inequality αd (x , y) ≤ d (x , y) ≤ βd (x , y) 1 2 1 holds. Then every δ-filtered cover of (X, d ) is a δα/β-filtered cover of (X, d ). 1 2 d d 1 2 Proof We emphasize the metrics d and d in the notation by writing U and U for the covers of X consisting 1 2 t t of members of U contained in a closed ball of radius t in (X, d ) and (X, d ) respectively. 1 2 Divisive Cover 27 By assumption, there are inclusions of balls B (x , t /β) ⊆ B (x , t ) ⊆ B (x , t /α) , d d d 1 2 1 so d d d 1 2 1 U ⊆ U ⊆ U . t /β t /α Given a point x ∈ X and a radius t > 0, we can find a set A ∈ U such that B (x , t δ/β) ⊆ A since U is t /β δ-filtered in (X, d ). Due to the above inclusions, A is also in U and B (x , tδα/β) ⊆ B (x , t δ/β) ⊆ A. Thus 1 d d t 2 1 U is an δα/β-filtered cover of (X, d ). In the case where d is the L -metric and d is the L -metric on R the inequalities in Proposition 4.3 hold for 1 ∞ 2 p 1/p −1/p α = 1 and β = d .Thus,if U is a δ-filtered cover of X with respect to the L -metric, then it is a d δ-filtered cover of X with respect to the L -metric. In particular it is δ/ d-filtered with respect to the Euclidean metric. 5 Examples 5.1 Generated Data 5.1.1 Sphere We used divisive cover with the δ-division of Lemma 3.6 to calculate the persistent homology of a generated sphere. We generated 1000 data points with a radius normally distributed with a mean of 1 and a standard deviation of 0.1 and uniform angle. The top panel of Fig. 1 shows the resulting persistence barcodes. 5.1.2 Torus We calculated the persistent homology of a generated torus using divisive cover with the δ-division of Lemma 3.6. We generated 400 data points on a torus. The torus was generated as the product space of 20 points each on two circles of radius 1 with uniformly distributed angles. The second panel of Fig. 1 shows the persistence barcodes of the generated torus. 5.2 Natural Images The space of 3 by 3 high-contrast patches of natural images has been analysed using witness complexes before [1]. The authors analysed high-density subsets of 50,000 random 3 by 3 patches from a collection of 4 × 10 patches [8]. They denote the space X (k, p) of p percent highest density patches using the k-nearest neighbours to estimate density and find that X (300, 30) has the topology of a circle. We repeat this analysis using divisive cover with the δ-division of Lemma 3.6 and show that calculating persistent homology without landmarks is possible for real world data sets. The bottom panel of Fig. 1 show the persistence barcodes of X (300, 30). 6 Conclusion Filtered covers as the underlying structure for filtered complexes provides new insights into topological data analysis. It can be used as a basis for new constructions of simplicial complexes that are interleaved with the Cech nerve. We are not aware of any previous literature that made use of covers in such a way. Divisive covers are just one 28 N. Blaser, M. Brun Dimension 0.00 0.25 0.50 0.75 1.00 Diameter Dimension 0.00 0.25 0.50 0.75 1.00 Diameter Dimension 0.00 0.25 0.50 0.75 1.00 Diameter Fig. 1 Persistence barcodes using divisive cover. All barcodes are shown for relative diameter between 0.4 and 1. The first panel shows the persistence barcodes of a sphere using divisive cover with δ = 0.05 and the second panel shows persistence barcodes of a torus with δ = 0.06. The third panel shows persistence barcodes of X (300, 30),with δ = 0.025 possible way to create δ-filtered covers. Many other constructions are available, for example optimized versions of the δ-filtered Cech cover we have presented. The idea of a divisive cover is conceptually simple and easy to implement. Compared to the Cech nerve, the nerve of a divisive cover can be substantially smaller. On the other hand, the witness complex is often considerably smaller than the divisive cover complex. Although we give theoretical guarantees that are linear in n, in practice persistent homology calculations using the divisive cover algorithm proposed here are not competitive with state of the art approximations to the Vietoris–Rips complex [5,11]. We see divisive covers as a new class of simplicial complexes that can be studied in a fashion similar to Vietoris–Rips filtrations. It is possible to reduce the size of the divisive cover complex, for example by using landmarks. We did not address such improvements in the present paper. It might also be possible to combine a version of the Vietoris–Rips complex for low filtration values and a Divisive Cover 29 version of the divisive cover complex for high filtration values. The version of divisive cover we have presented is easy to implement and performs well at large filtration values. Acknowledgements This research was supported by the Research Council of Norway through Grant 248840. Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http:// creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. References 1. Carlsson, G., Ishkhanov, T., de Silva, V., Zomorodian, A.: On the local behavior of spaces of natural images. Int. J. Comput. Vision 76(1), 1–12 (2008) 2. Chazal, F., Lieutier, A.: The “λ-medial axis”. Graph. Models 67(4), 304–331 (2005) 3. Chazal, F., Oudot, S.Y.: Towards persistence-based reconstruction in Euclidean spaces. In: Computational Geometry (SCG’08), pp. 232–241. ACM, New York (2008) 4. Cohen-Steiner, D., Edelsbrunner, H., Harer, J.: Stability of persistence diagrams. In: Computational Geometry (SCG’05), pp. 263–271. ACM, New York (2005) 5. Dey, T.K., Shi, D., Wang, Y.: SimBa: an efficient tool for approximating Rips-filtration persistence via simplicial batch-collapse. CoRR (2016). arXiv:1609.07517 6. Edelsbrunner, H., Letscher, D., Zomorodian, A.: Topological persistence and simplification. In: 41st Annual Symposium on Foun- dations of Computer Science (Redondo Beach. CA, 2000), pp. 454–463. IEEE Comput. Soc. Press, Los Alamitos, CA (2000) 7. Hatcher, A.: Algebraic Topology. Cambridge University Press, Cambridge (2002) 8. van Hateren, J.H., van der Schaaf, A.: Independent component filters of natural images compared with simple cells in primary visual cortex. Proc. Biol. Sci. 265(1394), 359–366 (1998) 9. Hudson, B., Miller, G.L., Oudot, S.Y., Sheehy, D.R.: Topological inference via meshing. In: Computational Geometry (SCG’10), pp. 277–286. ACM, New York (2010) 10. Lee, J.M.: Introduction to topological manifolds, Graduate Texts in Mathematics, 2nd edn. vol. 202. Springer, New York (2011) 11. Oudot, S.Y., Sheehy, D.R.: Zigzag zoology: Rips zigzags for homology inference. Found. Comput. Math. 15(5), 1151–1186 (2015) 12. Sheehy, D.R.: Linear-size approximations to the Vietoris–Rips filtration. Discrete Comput. Geom. 49(4), 778–796 (2013) 13. Spanier, E.H.: Algebraic topology. Springer, New York (1966). (Corrected reprint of the 1966 original) http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.png Mathematics in Computer Science Springer Journals

Loading next page...
 
/lp/springer-journals/divisive-cover-uqkHOhszZg

References (12)

Publisher
Springer Journals
Copyright
Copyright © 2018 by The Author(s)
Subject
Mathematics; Mathematics, general; Computer Science, general
ISSN
1661-8270
eISSN
1661-8289
DOI
10.1007/s11786-018-0352-6
Publisher site
See Article on Publisher Site

Abstract

Math.Comput.Sci. (2019) 13:21–29 https://doi.org/10.1007/s11786-018-0352-6 Mathematics in Computer Science Nello Blaser · Morten Brun Received: 17 October 2017 / Revised: 3 April 2018 / Accepted: 25 May 2018 / Published online: 30 June 2018 © The Author(s) 2018 Abstract The aim of this paper is to present a method for computing persistent homology that performs well at large filtration values. To this end we introduce the concept of filtered covers. Given a parameter δ with 0 <δ ≤ 1 we introduce the concept of a δ-filtered cover and show that its filtered nerve is interleaved with the Cech complex. We introduce a particular δ-filtered cover, the divisive cover. The special feature of the divisive cover is that it is constructed top-down. If we disregard fine scale structure and X is a finite subspace of Euclidean space, then we obtain a filtered simplicial complex whose size makes computing persistent homology feasible. Keywords Topological data analysis · Persistent homology · Cech complex Mathematics Subject Classification Primary 55U99 · Secondary 68Q32 1 Introduction The concept of persistent homology was introduced in the early 2000s [6] and has since been used in a wide range of applications. The persistent homology of a finite metric space X can be approached by using several different constructions of filtered simplicial complexes, such as the Cech complex, Vietoris–Rips complex or witness complex. Several approximations of the Vietoris–Rips complex have recently been proposed to speed up calculations [5,11,12]. In this paper we construct a new approximation to the Cech complex computing persistent homology down to a predefined threshold that can be chosen arbitrarily. The complexity of our algorithm grows with the ratio between the radius of X and the threshold. We also present a version with theoretical guarantees on size and time. If X is a subset of d-dimensional Euclidean space then the size of our approximation is bounded by an upper bound that is independent of the cardinality n of X and the required computation time is linear in n. However the constants are so big that this is no improvement in practice. N. Blaser (B)· M. Brun University of Bergen, Allégt. 41, 7803, 5020 Bergen, Norway e-mail: nello.blaser@uib.no M. Brun e-mail: morten.brun@uib.no 22 N. Blaser, M. Brun The method presented here is fundamentally different from existing algorithms for persistent homology. Most approximations to the Vietoris–Rips complex are fundamentally bottom-up [9,11,12], whereas our approach is top-down. We introduce the notion of filtered nerve of a filtered cover and we give an example of a filtered cover whose filtered nerve has a filtered chain complex which is computationally tractable. Moreover we show that the resulting nerve is interleaved with the Cech nerve in a multiplicative sense, similar to the Vietoris–Rips complex. In Sect. 2 we introduce the notion of filtered and δ-filtered covers and show that δ-filtered covers are interleaved with the Cech filtration. Section 3 introduces divisive covers, a particular class of δ-filtered covers. Complexity estimates for divisive covers are presented in Sect. 4. In Sect. 5 we show how divisive covers can be applied to synthetic and to real world data sets and in Sect. 6 we discuss our results. 2 Filtered Covers We introduce the notions of a filtered and δ-filtered cover of a bounded metric space. Throughout this section X = (X, d) will be a fixed but arbitrary bounded metric space. First recall the definition of a cover. Definition 2.1 A cover of X is a set U of subsets of X such that every point in X is contained in a member of U . Recall that a simplicial complex K consists of a vertex set V and a set K of subsets of V with the property that if σ is a member of K and if τ is a subset of σ , then τ is a member of K . Also recall that every simplicial complex K has an underlying topological space |K |. The book [10] may serve as gentle introduction and reference to abstract simplicial complexes. Definition 2.2 Let U be a cover of X.The nerve N (U ) of U is the simplicial complex with vertex set U defined as follows: A finite subset σ ={U ,..., U } of U is a member of N (U ) if and only if the intersection of U ∩···∩U 0 n 0 n is non-empty. Note that the nerve construction U → N (U ) is functorial in the sense that if U ⊆ V is an inclusion of covers of X, then we have an induced inclusion N (U ) ⊆ N (V ) of nevers. If B ⊆ A is an inclusion of partially ordered sets, we say that B is cofinal in A if for every a ∈ A, there exists b ∈ B so that a ≤ b. Given a cover U , we consider it as a partially ordered set with partial order given by inclusion. We will need the following result several times: Lemma 2.3 If U ⊆ V are covers of X and if U is cofinal in V , then the geometric realization of the inclusion N (U ) ⊆ N (V ) is a homotopy equivalence. Proof Since U is cofinal in V there exists a map f : V → U such that V ⊆ f (V ) for all V ∈ V . Note that the formula Nf ({V ,..., V }) ={ f (V ), . . . , f (V )} defines a simplicial map Nf : N (V ) → N (U ). Similarly, the 0 n 0 n inclusion i : U → V induces a simplicial map Ni : N (U ) → N (V ). Since V ⊆ f (V ) for all V ∈ V , the composite Nf ◦ Ni is contiguous with the identity map on N (U ) in the sense that for every face σ of N (U ),the set σ ∪ (Nf ◦ Ni (σ )) is a face of N (U ). It follows that the geometric realization of Nf ◦ Ni is homotopic to the identity on the geometric realization of N (U ) [13, Lemma 2 p. 130]. Similarly the geometric realization of Ni ◦ Nf is homotopic to the identity on the geometric realization of N (V ). We are now ready to define and establish some basic properties of filtered bases and filtered nerves. Definition 2.4 A filtered basis of X is a basis U for the metric topology on X with the property that X is a member of U .Given t > 0 we write U for the cover of X consisting of members of U contained in an open ball in X of radius t. Definition 2.5 Let U be a filtered basis of X.The filtered nerve of U is the collection {N (U )} together with t t >0 the inclusions N (U ) ⊆ N (U ) induced by the inclusions U ⊆ U . s t s t Divisive Cover 23 Since X is bounded there exists T > 0 so that N (U ) = N (U ) for t ≥ T . Definition 2.6 Let U be a filtered basis of X and let δ be a parameter satisfying 0 <δ ≤ 1. We say that U is a δ-filtered basis of X if for every x ∈ X and every r > 0, there exists a member A of U containing B(x,δr ). ˇ ˇ Example 1 The Cech cover C = C (X ) consisting of all balls in X is 1-filtered. Example 2 Let 0 <δ < 1 and choose x ∈ X and R > 0 so that X is contained in the open ball B(x , R). We claim ˇ ˇ that the subset U = C (X,δ) of the Cech cover C (X ) consisting of balls of radius δ R, where k is a nonnegative k+1 k k+1 integer, is a δ-filtered basis of X. Indeed, let k be the nonnegative integer with δ R ≤ r ≤ δ R. Since δr ≤ δ R, k+1 the set B(p,δr ) is contained in the member B(p,δ R) of U k+1 for every p ∈ X. We can finish the argument δ R k+1 by noting that since δ R ≤ r the cover U k+1 is a subcover of U . δ R We now introduce some notation regarding persistent homology. For the rest of this section F will denote a fixed but arbitrary field. A persistence module V = (V ) consists of a F-vector space V for each positive real number t together with t t >0 t homomorphisms V : V → V s<t s t for s < t. These homomorphisms are subject to the condition that V ◦ V = V whenever r < s < t.Given s<t r <s r <t λ ,λ ≥ 1, two persistence modules V and W are multiplicatively (λ ,λ )-interleaved if there exist F-linear maps 1 2 1 2 f : V → W and g : W → V for all real numbers t such that for all s < t the following relations hold t t λ t t t λ t 1 2 f ◦ g = W , λ t t t <λ λ t 2 1 2 g ◦ f = V , λ t t t <λ λ t 1 1 2 g ◦ W = V ◦ g and t s<t λ s<λ t s 2 2 f ◦ V = W ◦ f . t s<t λ s<λ t s 1 1 Given a simplicial complex K , we write H (K ) for the homology of K with coefficients in the field F. ˇ ˇ The following example justifies working with the intrisic Cech complex instead of the relative Cech complex. Example 3 Let X be a subspace of a metric space M,let C (X ) be the filtered basis from Example 1.Let C (X, M ) be the relative Cech cover consisting of balls in M with center in X, that is, with C (X, M ) consisting of balls in M with center in X of radius at most t. The homology of the intrinsic Cech chain complex C (X ) consisting of linear combinations of subsets σ ⊆ X ∗ t with the property that σ ⊆ B(x , t ) for some x ∈ X is isomorphic to the homology of N (C (X ) ). Similarly, the homology of the ambient Cech chain complex C (X, M ) consisting of linear combinations of subsets σ ⊆ X with ∗ t the property that σ ⊆ B(p, t ) for some p ∈ M is isomorphic to the homology of N (C (X, M ) ). By construction C (X ) ⊆ C (X, M ) , and by the triangle inequality C (X, M ) ⊆ C (X ) . Thus, the persistent homology of ∗ t ∗ t ∗ t ∗ 2t N (C (X )) is (1, 2)-interleaved with the persistent homology of N (C (X, M )). By the Nerve Theorem [7, Corollary 4G.3], if all non-empty intersections of balls in M are contractible, the geometric realization of the nerve N (C (X, M ) ) of the cover C (X, M ) , consisting of balls in M with center in X t t of radius at most t, is homotopy equivalent to the union of all balls in M of radius t with center in X. This is the interior of the t-thickening of X in M. ˇ ˇ Theorem 2.7 (Relationship between δ-filtered basis and Cech complex) Let C be the Cech cover from Example 1, let U be a δ-filtered basis of X and N (C ) and N (U ) be their filtered nerves. Then the persistent homology of N (U ) is multiplicatively (1, 1/δ)-interleaved with the persistent homology of N (C ). Proof By definition, the partially ordered set C is cofinal in C ∪ U and U is cofinal in C ∪ U . Thus, r r r r δr r by Lemma 2.3, the homology H (N (C )) is isomorphic to the homology H (N (C ∪ U )) and the homology ∗ r ∗ r r 24 N. Blaser, M. Brun H (N (U )) is isomorphic to the homology H (N (C ∪ U )). Now the result follows from functoriality of the ∗ r ∗ δr r nerve construction by considering the composites C ∪ U ⊆ C ∪ U ⊆ C ∪ U δr r r r r r/δ and C ∪ U ⊆ C ∪ U ⊆ C ∪ U . r r r r/δ r/δ r/δ An easy diagram chase now gives: Corollary 2.8 If t > 0 can be chosen so that in the situation of Theorem 2.7,the F-linear maps H (N (C )) ∗ δt <t and H (N (C )) are both isomorphisms, then H (N (C )) is isomorphic to the image of the homomorphism ∗ t <t /δ ∗ t H (N (U )). ∗ t <t /δ In [2, Theorem 1] it is shown that if X is open in M = R , then the conditions of Corollary 2.8 are satisfied when 2t /δ is smaller than the weak feature size of X.In[3] these considerations have been extended to similar results when X is a finite subset of a compact subset M of R . Moreover, [4, Homological Inference Theorem] shows similar results for the homological feature size of X. Next we introduce δ-filtered covers, which do not require the cover to be a basis. Definition 2.9 Let U be a cover of X, and δ and r be parameters satisfying 0 <δ ≤ 1 and r ≥ 0. We say that U is a δ-filtered cover of X of resolution r if there exists a filtered basis V such that U is cofinal in V for all s ≥ r. s s Corollary 2.10 Let X be a bounded metric space, r ≥ 0 and U and V be as in Definition 2.9. Then the persistent homology of N U and the persistent homology of N V are isomorphic for t ≥ r. t t Proof This is a direct consequence of Lemma 2.3. 3 Divisive Covers In this section we discuss an algorithm to construct a δ-filtered cover of a bounded metric space X. First it divides X into two smaller sets. It continues by dividing the biggest of the resulting two sets into two, and then iteratively divides the biggest of the remaining sets in two. In order to describe the algorithm, we first define diameter and relative radius of a subset of a metric space. Definition 3.1 Let X be a metric space and let Y be a subset of X. 1. The diameter of Y is defined as d(Y ) = sup{d(y , y ) | y , y ∈ Y }. 1 2 1 2 2. The radius of Y relative to X is defined as r (Y ) = inf{r > 0 | Y ⊆ B(x , r ) for some x ∈ X } Definition 3.2 A δ-division of a subset Y of radius r relative to a bounded metric space X consists of a cover {Y , Y } of Y consisting of proper subsets of Y with the property that for every y ∈ Y the intersection Y ∩ B(y,δr ) 1 2 is contained in at least one of the sets Y and Y . 1 2 Definition 3.3 Let X be a metric space. A δ-divisive cover of X of resolution r ≥ 0 is a cover U of X containing X and a δ-division {Y , Y } of every Y ∈ U of radius r (Y)> r. 1 2 Lemma 3.4 Let U be a δ-divisive cover of resolution r ≥ 0 of a bounded metric space X. If every non-empty subset of U has a minimal element with respect to inclusion, then U is a δ-filtered cover of resolution r. Divisive Cover 25 Proof Let x ∈ X and let s > r.Let Y ∈ U be minimal under the condition that B(x,δs) ⊆ Y . Suppose that r (Y)> s and let {Y , Y } be a δ-division of Y contained in U . Since B(x,δs) ⊆ B(x,δr (Y )) we have that B(x,δs) 1 2 is contained in either Y or Y and Y and Y are proper subsets of Y . This contradicts the minimality of Y . 1 2 1 2 Corollary 3.5 If U is a finite δ-divisive cover of X, then U is a δ-filtered cover. There exist many ways to construct δ-divisions. Here is an elementary one: Lemma 3.6 Let Y be a subset of a bounded metric space X and suppose that y and y are points in Y of maximal 1 2 distance. Given δ with 0 <δ < 1/2 let f = (1 − 2δ)/(1 + 2δ) and let Y consist of the points y ∈ Y satisfying fd(y, y ) ≤ d(y, y ). Similarly, let Y consist of the points y ∈ Y satisfying f d(y, y ) ≤ d(y, y ). Then {Y , Y } 1 2 2 2 1 1 2 is a δ-division of Y . Proof Let x ∈ X and let r = r (Y ) be the relative radius of Y . By symmetry we may without loss of generality assume that d(x , y ) ≤ d(x , y ). We will show that if z ∈ B(x,δr )∩Y , then z ∈ Y , that is, that fd(z, y ) ≤ d(z, y ). Since 1 2 1 1 2 the radius of Y is smaller than or equal to the diameter d(y , y ) of Y it suffices to show that d(x , z) ≤ δd(y , y ) 1 2 1 2 implies that fd(z, y ) ≤ d(z, y ). However since d(y , y ) ≤ d(y , x ) + d(x , y ) ≤ 2d(x , y ) we have 1 2 1 2 1 2 2 d(z, y ) ≤ d(z, x ) + d(x , y ) ≤ δd(y , y ) + d(x , y ) ≤ (2δ + 1)d(x , y ) 1 1 1 2 2 2 and d(x , y ) ≤ d(x , z) + d(z, y ) ≤ δd(y , y ) + d(z, y ) ≤ 2δd(x , y ) + d(z, y ) 2 2 1 2 2 2 2 Since f = (1 − 2δ)/(1 + 2δ) this gives fd(z, y ) ≤ (1 − 2δ)d(x , y ) ≤ d(z, y ). 1 2 2 Given a bounded metric space X, a method for δ-division and r ≥ 0, we construct in Algorithm 1 a δ-divisive r r cover U of X of resolution r. Thus the persistent homology of (U ) is δ-interleaved with the persistent s≥r homology of (C ) . s≥r Algorithm 1: Divisive cover algorithm Input : A bounded metric space X, a method for δ-division and r ≥ 0 Output:A δ-divisive cover U of X X = X Create list L = {0} i = 0 while There exists a j ∈ L such that r (X )> r do k = argmax {diameter of X } j ∈L Construct a δ-division (X , X ) of X i +1 i +2 k remove k from L and add i + 1and i + 2to L i = i + 2 end U ={X , X ,..., X } 0 1 i 4 Complexity of the Divisive Cover Algorithm For the study of complexity of Algorithm 1 we will restrict attention to the situation where X is a finite subset of R ∞ d d with the L -metric d .For 1 ≤ i ≤ d, we let pr : R → R be the coordinate projection taking (v ,...,v ) ∈ R ∞ 1 d to v . i 26 N. Blaser, M. Brun d ∞ Lemma 4.1 (Decision division) Let X be a finite subset of R equipped with the L -metric d and let x and x ∞ 1 2 be points in X of maximal distance. Choose a coordinate projection pr so that d (x , x ) =| pr (x − x )|. Given ∞ 1 2 1 2 i i 1+δ δ with 0 <δ < 1 let X consist of the points x ∈ X satisfying | pr (x − x )|≤ | pr (x − x )|. Similarly, let X 1 1 1 2 2 i i 1+δ consist of the points in x ∈ X satisfying | pr (x − x )|≤ | pr (x − x )|. Then (X , X ) is a δ-division of X. 2 1 2 1 2 i i Proof Let p ∈ X and let r be the relative radius of X. Note that d(x , x ) = 2r in the situation of the asserted 1 2 statement. We have to show that the intersection of X with the ball centered in p of radius δr is contained in one of X and X . Let us for convenience write y = pr (x ) and y = pr (x ) and let us assume that y < y . 1 2 1 1 2 2 1 2 i i It suffices by construction to show that the interval [pr (p) − r, pr (p) + r ] is contained in one of the intervals i i [y , y + (1 + δ)(y − y )/2] and [y − (1 + δ)(y − y )/2, y ]. This follows from the fact that the intersection 1 1 2 1 2 2 1 2 [y − (1 + δ)(y − y )/2, y + (1 + δ)(y − y )/2] of these intervals has length δ(y − y ) = 2r δ. 2 2 1 1 2 1 2 1 d ∞ Theorem 4.2 Let X be a finite subset of R equipped with the L -metric d and let t > 0. If X has cardinality kd n, then the cover V of X obtained from Algorithm 1 is constructed in O(2 dn) time, where k =log 1+δ (t /r ). kd kd 2 The size of the cover V is at most 2 . The nerve of V can be constructed in O(2 dn) time. kd Note that for fixed d and δ,the term 2 is polynomial in the ratio r/t between the radius r of X and the threshold radius t. Let V be as in Theorem 4.2.Given s ≥ t we write V for the cover of X given by members of V of radius less than s. By construction, for s ≥ t, the inclusion of V in U is cofinal. Thus by Lemma 2.3, for filtration values s s greater than t, the persistent homology of the cover V coincides with the persistent homology of U . ∞ d Proof of Theorem 4.2 Note that in the L -metric, the radius of a subset of R is given by the maximum of the radii of its coordinate projections to R.A δ-decision division (4.1) reduces the radius of this coordinate projection 1+δ 1+δ by the factor . Thus the radius of any d-fold δ-divided part of X is at most r , where r is the radius of X. 2 2 1+δ k If we let k =log 1+δ (t /r ), then the radius of any kd-fold δ-divided part of X is at most r ( ) ≤ t. Since each kd δ-decision division consists of two parts, we conclude that V can be produced by making at most 2 δ-decision divisions. Since we work in the L metric, extremal points can be found by computing min- and max-values for the coordinate projections of points in X. Similarly δ-decision division can be made by computing min- and max-values for the coordinate projections of points in X. Each of these steps require O(nd) time, so the cover is of size at most kd kd 2 and it can be constructed in O(2 nd) time. Finally, the nerve of the cover V is constructed by calculating intersections of members of V . Calculating the intersection of i ≤ d subsets of X can be done by, for each element x of X, deciding if x is a member of the kd intersection. The complexity of this is O(ni ). Since the cardinality of V is at most 2 , independently of n, the time kd of calculating the nerve is O(2 n). d −1/p We shall use the following result to show that a δ-decision division of X ⊆ R gives a d δ-divisive cover of p p X in the L -metric. This stems from the fact that all L -metrics are equivalent. Proposition 4.3 Let d and d be metrics on X and let α and β be positive numbers such that for all x , y ∈ Xthe 1 2 inequality αd (x , y) ≤ d (x , y) ≤ βd (x , y) 1 2 1 holds. Then every δ-filtered cover of (X, d ) is a δα/β-filtered cover of (X, d ). 1 2 d d 1 2 Proof We emphasize the metrics d and d in the notation by writing U and U for the covers of X consisting 1 2 t t of members of U contained in a closed ball of radius t in (X, d ) and (X, d ) respectively. 1 2 Divisive Cover 27 By assumption, there are inclusions of balls B (x , t /β) ⊆ B (x , t ) ⊆ B (x , t /α) , d d d 1 2 1 so d d d 1 2 1 U ⊆ U ⊆ U . t /β t /α Given a point x ∈ X and a radius t > 0, we can find a set A ∈ U such that B (x , t δ/β) ⊆ A since U is t /β δ-filtered in (X, d ). Due to the above inclusions, A is also in U and B (x , tδα/β) ⊆ B (x , t δ/β) ⊆ A. Thus 1 d d t 2 1 U is an δα/β-filtered cover of (X, d ). In the case where d is the L -metric and d is the L -metric on R the inequalities in Proposition 4.3 hold for 1 ∞ 2 p 1/p −1/p α = 1 and β = d .Thus,if U is a δ-filtered cover of X with respect to the L -metric, then it is a d δ-filtered cover of X with respect to the L -metric. In particular it is δ/ d-filtered with respect to the Euclidean metric. 5 Examples 5.1 Generated Data 5.1.1 Sphere We used divisive cover with the δ-division of Lemma 3.6 to calculate the persistent homology of a generated sphere. We generated 1000 data points with a radius normally distributed with a mean of 1 and a standard deviation of 0.1 and uniform angle. The top panel of Fig. 1 shows the resulting persistence barcodes. 5.1.2 Torus We calculated the persistent homology of a generated torus using divisive cover with the δ-division of Lemma 3.6. We generated 400 data points on a torus. The torus was generated as the product space of 20 points each on two circles of radius 1 with uniformly distributed angles. The second panel of Fig. 1 shows the persistence barcodes of the generated torus. 5.2 Natural Images The space of 3 by 3 high-contrast patches of natural images has been analysed using witness complexes before [1]. The authors analysed high-density subsets of 50,000 random 3 by 3 patches from a collection of 4 × 10 patches [8]. They denote the space X (k, p) of p percent highest density patches using the k-nearest neighbours to estimate density and find that X (300, 30) has the topology of a circle. We repeat this analysis using divisive cover with the δ-division of Lemma 3.6 and show that calculating persistent homology without landmarks is possible for real world data sets. The bottom panel of Fig. 1 show the persistence barcodes of X (300, 30). 6 Conclusion Filtered covers as the underlying structure for filtered complexes provides new insights into topological data analysis. It can be used as a basis for new constructions of simplicial complexes that are interleaved with the Cech nerve. We are not aware of any previous literature that made use of covers in such a way. Divisive covers are just one 28 N. Blaser, M. Brun Dimension 0.00 0.25 0.50 0.75 1.00 Diameter Dimension 0.00 0.25 0.50 0.75 1.00 Diameter Dimension 0.00 0.25 0.50 0.75 1.00 Diameter Fig. 1 Persistence barcodes using divisive cover. All barcodes are shown for relative diameter between 0.4 and 1. The first panel shows the persistence barcodes of a sphere using divisive cover with δ = 0.05 and the second panel shows persistence barcodes of a torus with δ = 0.06. The third panel shows persistence barcodes of X (300, 30),with δ = 0.025 possible way to create δ-filtered covers. Many other constructions are available, for example optimized versions of the δ-filtered Cech cover we have presented. The idea of a divisive cover is conceptually simple and easy to implement. Compared to the Cech nerve, the nerve of a divisive cover can be substantially smaller. On the other hand, the witness complex is often considerably smaller than the divisive cover complex. Although we give theoretical guarantees that are linear in n, in practice persistent homology calculations using the divisive cover algorithm proposed here are not competitive with state of the art approximations to the Vietoris–Rips complex [5,11]. We see divisive covers as a new class of simplicial complexes that can be studied in a fashion similar to Vietoris–Rips filtrations. It is possible to reduce the size of the divisive cover complex, for example by using landmarks. We did not address such improvements in the present paper. It might also be possible to combine a version of the Vietoris–Rips complex for low filtration values and a Divisive Cover 29 version of the divisive cover complex for high filtration values. The version of divisive cover we have presented is easy to implement and performs well at large filtration values. Acknowledgements This research was supported by the Research Council of Norway through Grant 248840. Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http:// creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. References 1. Carlsson, G., Ishkhanov, T., de Silva, V., Zomorodian, A.: On the local behavior of spaces of natural images. Int. J. Comput. Vision 76(1), 1–12 (2008) 2. Chazal, F., Lieutier, A.: The “λ-medial axis”. Graph. Models 67(4), 304–331 (2005) 3. Chazal, F., Oudot, S.Y.: Towards persistence-based reconstruction in Euclidean spaces. In: Computational Geometry (SCG’08), pp. 232–241. ACM, New York (2008) 4. Cohen-Steiner, D., Edelsbrunner, H., Harer, J.: Stability of persistence diagrams. In: Computational Geometry (SCG’05), pp. 263–271. ACM, New York (2005) 5. Dey, T.K., Shi, D., Wang, Y.: SimBa: an efficient tool for approximating Rips-filtration persistence via simplicial batch-collapse. CoRR (2016). arXiv:1609.07517 6. Edelsbrunner, H., Letscher, D., Zomorodian, A.: Topological persistence and simplification. In: 41st Annual Symposium on Foun- dations of Computer Science (Redondo Beach. CA, 2000), pp. 454–463. IEEE Comput. Soc. Press, Los Alamitos, CA (2000) 7. Hatcher, A.: Algebraic Topology. Cambridge University Press, Cambridge (2002) 8. van Hateren, J.H., van der Schaaf, A.: Independent component filters of natural images compared with simple cells in primary visual cortex. Proc. Biol. Sci. 265(1394), 359–366 (1998) 9. Hudson, B., Miller, G.L., Oudot, S.Y., Sheehy, D.R.: Topological inference via meshing. In: Computational Geometry (SCG’10), pp. 277–286. ACM, New York (2010) 10. Lee, J.M.: Introduction to topological manifolds, Graduate Texts in Mathematics, 2nd edn. vol. 202. Springer, New York (2011) 11. Oudot, S.Y., Sheehy, D.R.: Zigzag zoology: Rips zigzags for homology inference. Found. Comput. Math. 15(5), 1151–1186 (2015) 12. Sheehy, D.R.: Linear-size approximations to the Vietoris–Rips filtration. Discrete Comput. Geom. 49(4), 778–796 (2013) 13. Spanier, E.H.: Algebraic topology. Springer, New York (1966). (Corrected reprint of the 1966 original)

Journal

Mathematics in Computer ScienceSpringer Journals

Published: Jun 30, 2018

There are no references for this article.