Abstract
The persistence of homological features in simplicial complex representations of big datasets in Rn resulting from Vietoris–Rips or Čech filtrations is commonly used to probe the topological structure of such datasets. In this paper, the notion of homological persistence in simplicial complexes obtained from power filtrations of graphs is introduced. Specifically, the rth complex, r ≥ 1, in such a power filtration is the clique complex of the rth power Gr of a simple graph G. Because the graph distance in G is the relevant proximity parameter, unlike a Euclidean filtration of a dataset where regional scale differences can be an issue, persistence in power filtrations provides a scale-free insight into the topology of G. It is shown that for a power filtration of G, the girth of G defines an r range over which the homology of the complexes in the filtration are guaranteed to persist in all dimensions. The role of chordal graphs as trivial homology delimiters in power filtrations is also discussed and the related notions of ‘persistent triviality’, ‘transient noise’ and ‘persistent periodicity’ in power filtrations are introduced.
Keywords: homology, persistence, graph topology, graph power
1. Introduction
Topological data analysis is concerned with determining the topological structure of data [1]. One such approach to analysing large sets of discrete data points in is to convert the dataset into a global topological object by replacing the dataset with a simplicial complex indexed by a Euclidean distance proximity parameter that defines the simplices of the complex. The powerful mathematical machinery of algebraic topology, e.g. [2], can then be applied to the complex in order to understand the fundamental topological properties of the dataset in terms of the topologically invariant homology groups associated with the data's simplicial complex representation. When combined with persistence theory and barcode theory, e.g. [3], these homology groups can often provide valuable insights about the underlying phenomena represented by the data. These methods have been used to study such diverse areas as sensor network coverage [4], random graphs and complex networks [5], shape analysis [6], brain topology [7], the evolution of viruses [8] and ancestral genetic history [9]. The intrinsic mathematical appeal of these methods has also prompted mathematicians to further formalize their description and extend their utility (e.g. [10,11]).
Traditional persistence theory typically uses Vietoris–Rips (Rips for short) or Čech Euclidean filtrations of datasets to generate a series of Rips or Čech simplicial complexes, each associated with a different value of the varying Euclidean distance proximity parameter. This paper introduces a variant to this persistence approach to topological analysis that is based upon the power filtration of a simple graph G. It uses the graph distance in G as the associated proximity parameter and generates the filtration by increasing the value of r. The rth complex in the filtration is the clique complex of the rth power of G (such a filtration is called an r filtration and each complex in the filtration is called an r complex: note that an r complex is a Rips complex whose simplices are subsets of the vertices of G that are a distance of at most r from each other in the discrete metric space defined by G). Although persistent homology in a Euclidean filtration yields information about a dataset's topology in from the perspective of a one-parameter family of complexes whose vertices are the data points and whose simplices are defined by varying the Euclidean distance proximity parameter in , persistent homology in a power filtration of a graph provides topological insights about the graph from complexes whose vertices are those of the graph and whose simplices are defined using graph distance within the graph as the variable proximity parameter. Thus, unlike Euclidean filtrations where regional scale differences can be an issue, power filtrations can provide scale-free insights into graph topology. In both Euclidean and r filtrations, persistent homology features are considered to reflect important topological properties. Homology features which do not persist are generally regarded as relatively unimportant ‘topological noise’.
Because of the increasing interest in topological data analysis, much recent attention has been devoted to the development of software packages which can perform persistent homology computations with relative efficiency, e.g. [12–14] (it is interesting to note that a quantum mechanical algorithm has recently been developed that will exponentially speed up these computations—but alas—the quantum computers required to execute the algorithm do not yet exist [15]). It is shown below that in certain cases the girth of G can be used to reduce or eliminate such computations for r filtrations of G by defining not only a range of r index values for which all of the homology features in all dimensions of the associated r complexes remain unchanged, but also a lower bound for the persistence lifetimes of every such feature. Although quantifying the girth of G can also place demands on computational resources, its evaluation can be cost-effective when compared with the resources required to compute all of the homology groups for each r complex in the range (as noted below—the easily computed Randić index can be used to bound girth).
It will also be shown that chordal graphs—which have homologically trivial clique complexes—serve several important functions in r filtrations. As the power filtration of a connected graph G stabilizes at some power rs(G) (or rs when the graph referenced is clear) as a complete graph (which is a chordal graph), the associated filtration of r complexes stabilizes at the stabilization distance rs (G) as a homologically trivial simplex. In addition, if—in a power filtration of a connected graph G – , , is a chordal graph, then—until the stabilization distance is reached—the complexes associated with , are all homologically trivial. This is a persistent periodic homology feature peculiar to r filtrations that can also induce persistent periodicity in transient noise, i.e. ‘topological noise’ having the smallest possible lifetime in an r filtration. It can also be the case that all of the complexes associated with , are homologically trivial (when contains no sunflower subgraph—see the next section). If this occurs the filtration exhibits persistent trivial homology when . For the general extreme case where the complex associated with is homologically trivial for , then the filtration is said to exhibit persistent triviality.
In order to make this paper relatively self-contained, relevant definitions and terminology are summarized in the next section. The theory of persistent homology in r filtrations (i.e. r persistence) is introduced in §3. Required preliminary lemmas are stated in §4 and the main results are developed in §5. Illustrative examples are presented in §6 and closing remarks comprise the paper's final section.
2. Definitions and terminology
A simple graph G is a pair , where is a finite non-empty set of vertices and is either a set of doubleton subsets of called edges or the empty set. The order of G is the cardinality of its vertex set and the size of G is the cardinality of its edge set. Two vertices are adjacent vertices when , in which case e is said to join u and v while u and e and v and e are said to be incident. Two distinct edges in G are adjacent edges if they have a common vertex. The degree of vertex is the number of edges incident to u and the sum is the Randić index of G. A graph is regular if each of its vertices has the same degree. Graphs G and F are isomorphic graphs (denoted ) if there is a bijective map such that when .
A walk is an alternating sequence of vertices and edges beginning with u and ending with v such that every edge joins the vertices immediately preceding and following it. A path is a walk in which no vertex is repeated and the number of edges it contains is its length. In this case, u is said to be connected to v. G is connected if its order is one or if every two vertices in G are connected. The graph distance between is the minimum length of all paths and the diameter of G is . Clearly, . A path for which and which contains at least three edges is a cycle. The graph is the cycle graph on n vertices. The length of a cycle is the number of edges contained within it and the shortest cycle of G is the girth of G. A chord of a cycle is an edge between non-consecutive vertices in the cycle.
The rth power , of G is the graph with vertex set and for which if, and only if, the distance between u and v in G is at most r. A graph is a chordal graph if every cycle of length of at least four has a chord. A graph is a complete graph on n vertices when or every two of its vertices are adjacent. A graph F is a subgraph of G, denoted , if and . If , then the subgraph of G induced by is the graph , where if, and only if, . A cycle in G is a chordal cycle if the subgraph induced by is chordal. A sunflower is the graph , consisting of a chordal cycle and n independent vertices such that for , is adjacent to only and . is suspended if there is a vertex that is adjacent to at least one vertex pair . If are not induced subgraphs of G, then G is -free. A clique in G is either a vertex or a complete subgraph of G.
An abstract simplicial complex S on a finite set A is a family of sets such that: (i) for all and (ii) if , then so is every subset of σ. The elements of A are the vertices of S and each k-simplex is a k-dimensional face of S. The clique complex of a graph G is the abstract simplicial complex whose faces are the cliques of G. Associated with each complex S is a chain complex of abelian groups and homomorphisms where are the k-cycles in S and are the k-boundaries in S. If is the number of k-simplices in S, then is isomorphic to (denoted ‘≈‘) the direct sum ‘⊕’ of copies of the additive group of integers . The kth homology group of S is the quotient group which captures equivalence classes of non-bounding k-cycles by factoring out boundary cycles. If S is comprised of m connected components, then (m copies of ) and if S is of dimension δ, then it has homology groups. S is homologically trivial when and .
If S and T are abstract simplicial complexes, then a simplicial map is a map such that whenever is a simplex in S, then is a simplex in T. The simplicial map induces homomorphisms between the homology groups of S and T. Complexes S and T are homotopy equivalent (denoted ) if there are maps and such that and (here ‘∘’ denotes ‘composition of maps’, ‘≃’ denotes ‘homotopy of maps’, and is the identity map on ). If S and T are homotopy equivalent, then .
3. Persistent homology theory for power filtrations of graphs
When applied to a complex, homology detects the presence of connected components, holes and voids in the complex. Rather than use the homology of a single complex as a description of the topology of a graph, it can be preferable to describe a graph's topology by identifying topological features detected by the homology that persist in a filtration of the graph. As already mentioned, persistent homological features can indicate potentially important topological properties of a graph, whereas features which do not persist can generally be regarded as relatively unimportant ‘topological noise’.
Useful insights into the topology of a simple graph G can be obtained from an understanding of the homology of clique complexes derived from the rth powers of G (e.g. if G is connected and is known, r can provide a measure of how close G is to being a homologically trivial simplex). To this end, let r vary over an appropriate distance range within G to produce the r filtration and induced homology sequence given by the diagrams
| 3.1 |
and
| 3.2 |
where ‘’ and ‘’ denote simplicial inclusion maps and group homomorphisms, respectively. As already noted in §1, if G is connected, then the filtration stabilizes with the homologically trivial simplex . In this case, the homology sequence for can be extended to include the groups
| 3.3 |
where is obviously a zero homomorphism.
A non-zero homology class , represented by the cycle c is ‘born’ at if [c] is not in the image of for . It ‘dies’ at if is the smallest integer such that the image of [c] is 0 in , i.e. if
| 3.4 |
but
| 3.5 |
where ‘’ denotes ‘composition of homomorphisms’. The r persistence lifetime of c is then and is represented by the lifetime interval . A non-zero homology class [c] that is ‘born’ at and ‘dies’ at has a lifetime and is said to be an survivor. Transient noise is a class , such that [c] is not in the image of but i.e. it is ‘born’ at and ‘dies’ at . The lifetime of transient noise is and is represented by the lifetime interval . Note that transient noise corresponds to the smallest possible non-zero lifetime that can exist in an r filtration.
A visualization of a complete r persistence analysis of G is given by the complete r persistence barcode for G which is a graphical representation of the multiset of all lifetime intervals for finite k. The binary r persistence barcode for G is a binary string of length where the rth entry corresponds to and is if for some ). For example, if is a string of zeros, then G exhibits persistent triviality which indicates that the topology of G is effectively homologically featureless (and possibly uninteresting) for all powers of G. However, if 010 is a substring of , then for the r corresponding to the position of the 1 in , the complex generates transient noise in at least one dimension . This indicates that relationships exist in subsets of G's vertices that are manifested as short-lived (but possibly interesting) topological features in .
4. Preliminary lemmas
Results needed to prove or discuss the main results of this paper are presented in this section for the reader's convenience. The following lemmas have been established elsewhere and are stated here without proof.
Lemma 4.1 ([16]). —
If then when .
Lemma 4.2 ([17,18]). —
If G is a connected graph of order at least 3 with Randić index and girth , then , where equality applies on the left (right) if and only if G is a regular graph with a triangle .
Lemma 4.3 ([19]). —
If G is a connected chordal graph, then is homologically trivial.
Lemma 4.4 ([20]). —
If G is a chordal graph with no sunflower, then is chordal for all .
Lemma 4.5 ([21]). —
If G is a chordal graph, then so is for any .
Lemma 4.6 ([20]). —
If G chordal and is not chordal, then G has at least one sunflower , which is not suspended in G.
5. Main results
In what follows, it is assumed that G is a simple graph. However, before continuing—for completeness—the above observations concerning r filtration stabilization are generalized as the following theorem. Since the consequence of the theorem is obvious, the theorem is stated without proof.
Theorem 5.1. —
If G comprises m connected components , then .
5.1. Persistent homology in r filtrations
The last theorem suggests the following persistent homology theorem for r filtrations:
Theorem 5.2. —
If G has connected components, then the m non-zero homology classes of
5.1 are survivors.
Proof.
This is an obvious consequence of theorem 5.1 and the fact that since r is a graph distance in G and the number of connected components remains invariant in . ▪
Hereafter, for the sake of simplicity and without loss of generality, it will be assumed that G is a connected graph.
The next result shows that the girth of G defines a power index range over which non-zero homology classes of are guaranteed to persist.
Theorem 5.3. —
For some counting number , let . If , then .
Proof.
Lemma 4.1 implies that and are homotopy equivalent complexes for . Consequently, their homology groups are isomorphic for and the sequence
5.2 of homology groups and induced homomorphisms exists, where each is an isomorphism. If , then—since each in the sequence is an isomorphism—it must be the case that
5.3 Now let be the smallest integer such that , in which case . ▪
It is clear that theorem 5.3 only applies when and is most useful for graphs with extremely large girths. Lemma 4.2 provides a relatively straightforward and quick method for determining if is large enough to apply theorem 5.3.
The importance of chordal graphs as delimiters for persistent trivial homology in r filtrations is expressed in the next theorem. Chordal graphs have been studied extensively over the last several decades and efficient algorithms have been developed which can recognize when a graph is chordal (e.g. [22]).
Theorem 5.4. —
Suppose that is an -free chordal graph. Then for every , .
Proof.
Since is a chordal graph with no sunflower, then is chordal for all (lemma 4.4). Consequently, , are homologically trivial complexes so that , for (lemma 4.3). It must therefore be the case that for , all non-zero homology classes [c] are ‘born’ and ‘die’ in with . Since is the smallest power index for which can be ‘born’ and is the largest power index for which can ‘die’, then the persistence lifetime of c can be no greater than when . ▪
5.2. Persistent periodicity and transient noise in r filtrations
While it is the case that all chordal graphs are not closed under powers [23] (a situation for which closure occurs (lemma 4.4) has been applied in theorem 5.4), it is nonetheless true that every odd power of a chordal graph G is also chordal (lemma 4.5). Thus, the presence of a chordal graph at in an r filtration—at a minimum—guarantees that at least a periodic homological triviality persists in the associated complexes in the filtration. In what follows, it will be assumed that all power indices do not exceed the stabilization distance .
Theorem 5.5. —
If is a chordal graph, then .
Proof.
As is a chordal graph, then so are the graphs (lemma 4.5). The fact that the homology of the clique complexes of these graphs is trivial follows from lemma 4.3. ▪
Thus, every entry corresponding to , in the associated binary barcode is 0, i.e. these 0 entries repeat in with a period of 2.
As indicated by lemma 4.6, it can be the case that is not chordal even though G is (however, if is chordal, then all powers of G are necessarily chordal [20] and G exhibits persistent triviality). This situation can produce transient ‘topological noise’ that is a feature peculiar to r filtrations and is described by the following corollary. Because this result is an obvious consequence of the last theorem, it is stated without proof.
Corollary 5.6. —
Assume that G is a chordal graph and is not a chordal graph. Then every non-zero homology class , is transient noise.
A special case of this—persistent periodic transient noise—arises when every , has at least one non-zero homology class in some non-zero dimension. In this case, the entries in the binary barcode corresponding to , are 1 (i.e. 1 repeats with period 2) and those corresponding to , are 0 (i.e. 0 repeats with period 2). Thus, beginning with the first location which corresponds to the pattern 01 is repeated for the remainder of the string (of course, the rsth and final entry in is 0). Note that even if , the fact that is not chordal signals a structural change in the relationships between subsets of vertices of G that may provide useful insights into the properties of G (e.g. see the sunflower graph example in the next section).
It is interesting to note (lemmas 4.4 and 4.6) the significance of sunflower subgraphs in determining the persistence and periodicity of homological triviality in r filtrations. Obviously, if and G is chordal, then G is closed under powers, the clique complexes of all powers of G (through its stabilization distance) are homologically trivial, and G exhibits persistent triviality. Perhaps not so obvious is the case where a sunflower subgraph in a chordal graph G prevents from being chordal. However, with a little reflection, it is easily seen that consecutive pairs of the independent vertices for each are separated by a graph distance of two and are therefore adjacent in . This forms chordless cycles in , thereby rendering it non-chordal and producing non-zero homology classes in . Clearly, when , is suspended in G, then G cannot be chordal because the suspension itself induces chordless cycles in G. Consequently, exhibits a non-trivial homology because these cycles generate non-zero homology classes in .
6. Examples
It is worthwhile to illustrate several of the theorems developed above using graphs of relatively small order. As a first example consider the cycle graph and note that there is a counting number such that . As the cycle clearly induces the non-zero homology class , then—from theorem 5.3—it must be the case that . In order to verify this, note that because so that and . When then every three (four) {five} consecutive vertices in forms eleven —simplices in —each of which contracts to a point and yields as the resulting complex. Consequently, and , thereby confirming the assertion of theorem 5.3. The associated binary r persistence barcode is the string .
This example also illustrates theorem 5.4. In particular, as , then is not chordal (via contrapositive of lemma 4.3 because is connected). It follows that and that is a sunflower free chordal graph. This—when combined with the discussion in the last paragraph—validates theorem 5.4 because .
Now consider the sunflower graph (dark edges) and (dark and light edges) shown in figure 1. Although is chordal so that , is not because the four cycle does not have a chord. However, is homologically trivial as c can be contracted through the four 2—simplices corresponding to the petals of the sunflower onto the central square defined by the vertices 2,4,5 and 7. In addition, it is easily determined by inspection that so that . Thus, and exhibits persistent triviality. The associated persistence binary barcode is .
Figure 1.

(dark edges) and (dark and light edges).
Because there are no non-zero homology classes in and therefore no transient noise, these results are consistent with corollary 5.6. Also—as per the discussion in the last section—the fact that is chordal and is not chordal could indicate potentially useful insights into the properties of (e.g. although vertices 1,6,8 and 3 are unrelated in , the vertices in the vertex pairs 13,38,68 and 16 are close enough in to be related by a single unit change in r).
Both Rips filtrations and Čech filtrations are used in the analysis of large datasets in . Recall that the Čech complex associated with a finite collection Σ of data points in is the abstract simplicial complex whose k-simplices are those subsets of data points in Σ whose closed ball neighbourhoods of radius β have a common point of intersection, whereas points in the simplices in the associated Rips complex are pairwise within a distance ϵ. A Čech (Rips) filtration of Σ is performed by varying the value of the ball radius β (the value of ϵ) and constructing a Čech (Rips) complex for each β (ϵ) value of interest.
In what follows, a Čech filtration of a dataset Σ of 30 points in is used to construct a series of graphs for Čech complex representations of Σ. For the purpose of comparison, an r filtration of an associated relative neighbourhood graph representation of Σ is used to highlight several advantages that can be obtained by using power filtrations instead of Euclidean filtrations in the analysis of large datasets.
The graphs of four Čech complexes obtained from a Čech filtration of the 30 point dataset Σ are shown in figure 2 for ball radius values and 0.71. As can be seen in the figure, the disconnected components do not persist: the graph of the initial complex at is highly disconnected and the distribution of connected components of the graph of in the figure is ‘circular’. As β increases, the number of connected components in the graphs of the associated complexes decreases until the graph of the complex is completely connected around a ‘large one-dimensional hole’ γ at . Although the homology group sequence (14 copies of ), , and of the four complexes cannot explicitly detect γ, the lack of persistence in zero dimensional homology and the β range over which the rank of the zero-dimensional homology groups decreases from 14 to 1 provides a good description of the Euclidean compactness of Σ in (the presence of γ would be detected by ).
Figure 2.

Graphs of Čech complexes obtained from a Čech filtration of dataset Σ.
A relative neighbourhood graph [24] on a dataset X has X as its vertex set with an edge between if and only if . Here, is the open ball in of radius ρ and centre x, and is the Euclidean distance between and . The importance of a relative neighbourhood graph of X is that it provides a single graph representation of X that serves as a ‘primal sketch’ of its topological features.
The relative neighbourhood graph and its first three powers for the 30 element dataset Σ are shown in figure 3. Observe that: (i) immediately exhibits the connected cyclic structure of Σ that eventually emerged in the Čech filtration of Σ at a sufficiently large β value; and (ii) the cyclic structure of Σ persists in . Because is connected and if c is the cycle in so that , then—by inspection— and . However, more can be deduced about the persistence of homological features in by first noting that and then by applying lemma 4.1, theorems 5.2 and 5.3. In particular, when , then in which case Thus, , so that , and .
Figure 3.

The relative neighbourhood graph and its first three powers for dataset Σ.
As a final example, consider the relative neighbourhood graph Γ representation of another dataset consisting of 40 data points in shown in figure 4a. Observe that the single graph Γ immediately discerns three cycles (at different scales), whereas they only gradually emerge from a Čech filtration of Ψ as β increases. The power filtration of Γ provides essentially the same information about Ψ as the Čech filtration but—unlike the Čech filtration—it has the advantage that (in this case) it provides this information with a single graphical representation of Ψ so that Ψ is accessed only once to compute Γ. It is easy to see from theorem 5.2 that . However, observe that as , theorem 5.3 cannot be applied to the filtration of Γ.
Figure 4.

(a–d) Comparison of Γ with graphs of Čech complexes obtained from a Čech filtration of Ψ.
7. Closing remarks
This paper has introduced the notion of using homological persistence in simplicial complexes obtained from power filtrations of simple graphs as an approach to probing their topological structure. This method is especially useful when applied to graphs with girths greater than 10. In these cases, the homologies of complexes in the filtration remain isomorphic and persist over a range of power indices that increases with increasing girth. An interesting feature of power filtrations of graphs is the fact that the emergence of a pre-stabilization chordal graph in a filtration signals the presence of trivial or periodic homology which persists for the remainder of the filtration.
Using as examples datasets in , it is also suggested that: (i) for those cases where a data-derived graph is designed to elicit information of interest and the graph can be computed efficiently, power filtration provides an alternative approach to persistent homology analysis while providing information comparable to that obtained from Čech or Rips filtrations and (ii) because it requires only an initial single graph representation of a dataset, power filtrations tend to reduce ‘topological noise’ in many practical applications.
In closing, it is important to note that the results of this paper can be applied directly to such cases as physical network and social network analysis where the data are naturally represented as a simple graph. In addition, in manifold learning a single simple graph is constructed and used to produce a data embedding into a lower dimensional space. The results of this paper provide a mechanism for understanding the topology of this graph along with the potential for producing additional information relevant to the associated embedding [25].
Data accessibility
The following R code was used to generate the example 30 point dataset Σ in §6:
set.seed(435243)
N <- 30
theta <- seq(0,2*pi,length=N+1)[-1]
z <- cbind(cos(theta)+rnorm(N,0,.1),sin(theta)+rnorm(N,0,.1))
The following R code was used to append dataset Σ with 10 additional points to produce the example 40 point dataset Ψ in §6:
set.seed(89820)
r <- .1
n <- 10
thetar <- seq(0,2*pi,length=n+1)[-1]
x <- cbind(r*cos(thetar)+rnorm(n,0,.1*r),r*(sin(thetar)+rnorm(n,0,.1*r))
y <- rbind(z,x)
Authors' contributions
A.D.P. developed the theory and drafted the manuscript. D.J.M. reviewed the theory, developed examples illustrating the theory, generated the figures and helped draft the manuscript. Both authors gave final approval for publication.
Competing interests
We have no competing interests.
Funding
Both authors were supported to perform this work by a grant from the Naval Surface Warfare Center Dahlgren Division's In-house Laboratory Independent Research Program.
References
- 1.Carlsson G. 2009. Topology and data. Bull. Am. Math. Soc. 46, 255–308. (doi:10.1090/S0273-0979-09-01249-X) [Google Scholar]
- 2.Munkres JR. 1984. Elements of algebraic topology. Menlo Park, CA: Addison-Wesley Publishing Company. [Google Scholar]
- 3.Ghrist R. 2008. Barcodes: the persistent topology of data. Bull. Am. Math. Soc. 45, 61–75. (doi:10.1090/S0273-0979-07-01191-3) [Google Scholar]
- 4.De Silva V, Ghrist R. 2007. Coverage in sensor networks via persistent homology. Algebr. Geom. Topol. 7, 339–358. (doi:10.2140/agt.2007.7.339) [Google Scholar]
- 5.Horak D, Maletić S, Rajković M. 2009. Persistent homology of complex networks. J. Stat. Mech. 2009, P03034 (doi:10.1088/1742-5468/2009/03/P03034) [Google Scholar]
- 6.Carlsson G, Zomorodian A, Collins A, Guibas L. 2005. Persistence barcodes for shapes. Int. J. Shape Model. 11, 148–187. (doi:10.1142/S0218654305000761) [Google Scholar]
- 7.Lee H, Kang H, Chung M, Kim B, Lee D. 2012. Persistent brain network homology from the perspective of dendrogram. IEEE Trans. Med. Imag. 31, 2267–2277. (doi:10.1109/TMI.2012.2219590) [DOI] [PubMed] [Google Scholar]
- 8.Chan J, Carlsson G, Rabadán R. 2013. Topology of viral evolution. Proc. Natl Acad. Sci. USA 110, 18 566–18 571. (doi:10.1073/pnas.1313480110) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9.Cámara P, Levine A, Rabadán R.2015. Inference of ancestral recombination graphs through topological data analysis. Preprint. (http://arxiv.org/abs/1505.05815. )
- 10.de Silva V, Morozov D, Vejdemo-Johansson M. 2011. Dualities in persistent (co)homology. Inverse Prob. 27, 124003 (doi:10.1088/0266-5611/27/12/124003) [Google Scholar]
- 11.Bubenik P, Scott J. 2014. Categorification of persistent homology. Discrete Comput. Geom. 51, 600–627. (doi:10.1007/s00454-014-9573-x) [Google Scholar]
- 12.Bauer U, Kerber M, Reininghaus J, Wagner H. 2017. PHAT – Persistent Homology Algorithms Toolbox. J. Symbol. Comput. 78, 76–90. (doi:10.1016/j.jsc.2016.03.008) [Google Scholar]
- 13.Maria C, Boissonnat J, Glisse M, Yvinec M. 2014. The Gudhi Library: simplicial complexes and persistent homology. Math. Software 8592, 167–174. (doi:10.1007/978-3-662-44199-228) [Google Scholar]
- 14.Morozov D.2012. Dionysus library for computing persistent homology. See http://www.mrzv.org/software/dionysus .
- 15.Lloyd S, Garnerone S, Zanardi P. 2016. Quantum algorithms for topological and geometric analysis of big data. Nat. Commun. 7, 10138 (doi:10.1038/ncomms10138) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 16.Adamaszek M. 2013. Clique complexes vs. graph powers. Isr. J. Math. 196, 295–319. (doi:10.1007/s11856-012-0166-1) [Google Scholar]
- 17.Liang M, Liu B. 2013. On the Randić index and girth of graphs. Discrete Appl. Math. 161, 212–216. (doi:10.1016/j.dam.2012.06.017) [Google Scholar]
- 18.Aouchiche M, Hansen P, Zheng M. 2007. Variable neighborhood search for extremal graphs. 19. Further conjectures and results about the Randić index. MATCH Commun. Math. Comput. Chem. 58, 83–102. [Google Scholar]
- 19.Parks A. 2013. Clique complex homology: a combinatorial invariant for chordal graphs. Int. J. Sci. 2, 96–100. [Google Scholar]
- 20.Laskar R, Shier D. 1983. On powers and centers of chordal graphs. Discrete Appl. Math. 6, 139–147. (doi:10.1016/0166-218X(83)90068-9) [Google Scholar]
- 21.Balakrishnan R, Paulraja P. 1983. Powers of chordal graphs. J. Austral. Math. Soc. Ser. A 35, 211–217. (doi:10.1017/S1446788700025696) [Google Scholar]
- 22.Tarjan R, Yannakakis M. 1984. Simple linear-time algorithms to test chordality of graphs, test acyclicity of hypergraphs, and selectively reduce acyclic hypergraphs. SIAM J. Comp. 13, 566–579. (doi:10.1137/0213035) [Google Scholar]
- 23.Laskar R, Shier D. 1980. On chordal graphs. Congr. Numer. 29, 579–588. [Google Scholar]
- 24.Marchette D. 2004. Random graphs for statistical pattern recognition. New York, NY: John Wiley & Sons. [Google Scholar]
- 25.Belkin M, Niyogi P. 2003. Laplacian eigenmaps for dimensionality reduction and data representation. Neural Comput. 15, 1373–1396. (doi:10.1162/089976603321780317) [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
The following R code was used to generate the example 30 point dataset Σ in §6:
set.seed(435243)
N <- 30
theta <- seq(0,2*pi,length=N+1)[-1]
z <- cbind(cos(theta)+rnorm(N,0,.1),sin(theta)+rnorm(N,0,.1))
The following R code was used to append dataset Σ with 10 additional points to produce the example 40 point dataset Ψ in §6:
set.seed(89820)
r <- .1
n <- 10
thetar <- seq(0,2*pi,length=n+1)[-1]
x <- cbind(r*cos(thetar)+rnorm(n,0,.1*r),r*(sin(thetar)+rnorm(n,0,.1*r))
y <- rbind(z,x)
