Skip to main content
Scientific Reports logoLink to Scientific Reports
. 2021 Apr 14;11:8121. doi: 10.1038/s41598-021-87587-z

Detecting network anomalies using Forman–Ricci curvature and a case study for human brain networks

Tanima Chatterjee 1, Réka Albert 2, Stuti Thapliyal 1, Nazanin Azarhooshang 1, Bhaskar DasGupta 1,
PMCID: PMC8046810  PMID: 33854129

Abstract

We analyze networks of functional correlations between brain regions to identify changes in their structure caused by Attention Deficit Hyperactivity Disorder (adhd). We express the task for finding changes as a network anomaly detection problem on temporal networks. We propose the use of a curvature measure based on the Forman–Ricci curvature, which expresses higher-order correlations among two connected nodes. Our theoretical result on comparing this Forman–Ricci curvature with another well-known notion of network curvature, namely the Ollivier–Ricci curvature, lends further justification to the assertions that these two notions of network curvatures are not well correlated and therefore one of these curvature measures cannot be used as an universal substitute for the other measure. Our experimental results indicate nine critical edges whose curvature differs dramatically in brains of adhd patients compared to healthy brains. The importance of these edges is supported by existing neuroscience evidence. We demonstrate that comparative analysis of curvature identifies changes that more traditional approaches, for example analysis of edge weights, would not be able to identify.

Subject terms: Computer science, Complex networks

Introduction

It is by now a common research practice to study the properties of complex interconnected systems by representing them as heterogeneous networks and then using various network-theoretic tools for their analysis1,2. Such heterogeneous networks may vary in diversity from simple undirected networks to edge-labeled directed networks. One such class of network models are temporal networks3 (networks whose edges vary over time) where elementary components of the network (such as nodes or edges) are added and/or removed as the network evolves over time. Examples of such networks include biological signal transduction networks with node dynamics, biochemical reaction networks, infectious disease contact networks, and time-evolving correlation networks3. Typically, such networks may have a set of critical elementary components (or simply “critical” components) whose presence or absence alters a significant global property of these networks between two time steps. Finding such a set of critical components in the context of temporal networks is more popularly called the anomaly detection or the change-point detection problem in statistics, computer science or data mining literature4,5, and prior widely used application areas of these problems include medical condition monitoring6,7, weather change detection8,9 and speech recognition10,11.

In this paper, we will use the two terms “graph” and “network” interchangeably. We provide a formal definition of the network anomaly detection problem following a mathematical framework similar to what is described in12. To identify critical components of a temporal network, one first needs to provide details for the following four specific items:

(i)

the network model under consideration,

(ii)

a definition of the elementary components of the network, and

(iii)

how the network changes over time,

(iv)

the property of the network that will be used to identify critical components.

Let t0 be the time variable. For this paper, the details of these four items are as follows:

(i)’

The temporal network model considered in this paper is a complete undirected graph G(t)=(V,E,w(t)) with a fixed set of n nodes V, a set of (all possible) edges E={{u,v}|u,vV,uv}, and an edge-weight function w:E×[0,)R+{0} that assigns a non-negative real number w(e,t) to each edge eE for every time t. We will use the notations w(u,v,t), w(v,u,t) and w(e,t) interchangeably to indicate the weight of an edge e={u,v} at time t. Note that alternatively we could also view G(t) as a n×n connectivity matrix A(t)=[au,v(t)] where the (u,v)th entry of the matrix is given by au,v(t)=w(u,v,t).

(ii)’

The elementary components are the edges of the network, or equivalently following the convention as described above, they are every pair of nodes in the network.

(iii)’

The network changes over time by modification of these elementary components, i.e., the network changes over time by changing the weights of edges while keeping the same set of nodes. Note that a change of the weight of an edge from zero to a non-zero value is interpreted as the addition of a new edge, whereas a change of the weight of an edge from a non-zero value to zero is interpreted as the deletion of an existing edge.

(iv)’
The property of the network studied in this paper is the curvature of G given by a suitable version of the Forman’s combinatorialization of Ricci curvature for networks (henceforth will be referred to simply as the “Forman–Ricci curvature”)1317. For now, assume that the Forman–Ricci curvature for a complete graph G(t)=(V,E,w(t)) at time t is a real-valued scalar function CG:(V×V\{(u,u)|uV})×[0,)R that maps every pair of nodes of G at time t to a real number with the assumption that
  • CG(u,v,t)=CG(v,u,t), i.e., CG(u,v,t) is symmetric with respect to its first two arguments, and
  • CG(u,v,t)=0 if w(u,v,t)=0.

Then, our network anomaly detection problem can be defined as follows.

Given two complete graphs G(t1)=(V,E,w(t1)) and G(t2)=(V,E,w(t2)), find one or more pair(s) of nodes uv such that the value of |CG(u,v,t1)-CG(u,v,t2)| is sufficiently large.

In the above formulation of the network anomaly detection problem, we want |CG(u,v,t1)-CG(u,v,t2)| to be sufficiently large since we want to identify large changes in the network to be more confident that the network is altered. This is equivalent to identifying connected components of the network with similar curvature values in the two time steps and focusing on the bridges among these components. Further technical details are provided later in the “Methods and materials” section. Here we solve the network anomaly detection problem in the context of changes of the human brain network caused by Attention Deficit Hyperactivity Disorder (adhd). adhd is one of the most common neuro-developmental disorders of childhood impacting parts of the brain that help us plan, focus on, and execute tasks. adhd impacts approximately 11% of children and 5% of adults in the US alone. It is usually first diagnosed in childhood and often lasts into adulthood. Children with adhd may have trouble paying attention, exhibit controlling impulsive behaviors, or be overly active. Unfortunately, the causes and risk factors for adhd are still unknown, and as of yet there is no single clinical test that helps diagnose adhd before its onset. There are several published neuroimaging studies that link the behavioral symptoms of adhd to altered connections between brain regions. In the last few years, network analysis methods have been extensively used for studying properties of human brain networks1821. The human brain can be divided into different regions based on functional or anatomical properties22. One can consider these regions as nodes of a brain network and define the edges as functional correlations among brain regions. Two prior graph theoretical studies of adhd23,24 reported changes at the global level of the entire brain but did not study any altered connection patterns between different regions in the brain. In this paper we use our curvature-based network anomaly detection algorithms to detect statistically significant altered connection patterns between different regions of the brain.

Another related work25 characterized the brain networks affected by Autism Spectrum Disorder (asd) using Ollivier–Ricci curvature. Individuals with asd have altered white matter developmental patterns compared to individuals without asd. White matter development can be altered by neuro-inflammation, which in turn is associated with abnormalities in cerebrospinal fluid circulation. Autologous cord blood infusion, a potential therapy, is believed to reduce neuro-inflammation and promote white matter development, thus triggering a reconfiguration of connectivity patterns in the brain. Simhal et al. 25 used the Ollivier–Ricci network curvature (based on the mass transportation distance) to quantify the changes in the brain network after administering asd patients a single infusion of autologous umbilical cord blood. They calculated the Spearman correlation between changes in clinical behavioral scores and changes in curvature following treatment, and identified a relationship between clinical improvement and altered curvature in three white matter pathways that are implicated in social and communication abilities. We, on the other hand, use the combinatorial Forman–Ricci network curvature to determine and quantify the local and global changes in the brain network due to the onset of adhd and highlight the target nodes and edges which undergo major alterations due to the disease. We believe that our work in localizing the changes in the brain network will aid biomedical science in targeting specific treatment of the disease before the behavioral symptoms manifest.

Notational simplifications

For simplified exposition and ensuring that notations are minimalistic, we will use the following conventions in suitable places through the article including supplementary documents S1.

  • We may omit the time variable t from the argument of G, w, CG, or any other notation that uses t in its argument if it is completely clear from the context.

  • We may interpret an edge e with w(e,t)=0 as an edge that is actually not present in the given graph at time t.

  • If we use the above conventions, then we will further simplify exposition by renaming the two (complete) input graphs G(t1)=(V,E,w(t1)) and G(t2)=(V,E,w(t2)) of the network anomaly detection problem as G1=(V,E1,w1) and G2=(V,E2,w2), respectively, where
    • E1=E\{e|w(e,t1)=0},
    • E2=E\{e|w(e,t2)=0},
    • w1:{(u,v)|u,vV,uv}R+{0} is given by w1(u,v)=w(u,v,t1), and
    • w2:{(u,v)|u,vV,uv}R+{0} is given by w2(u,v)=w(u,v,t2).

Brief history of various notions of curvature for networks

Various notions of curvature are already widely used in disciplines such as physics and mathematics to study properties of high-dimensional objects of certain types 26,27. However, extensions of these curvature concepts to graphs and hyper-graphs are quite non-trivial for several reasons such as the discreteness and the lack of a preferred geometric embedding for combinatorial objects. There are several ways previous researchers have attempted to formulate such an extension in addition to what is used in this paper; we briefly review two such major approaches. We note that the references cited at various places in the paper also show that these kinds of network curvature measures can encode non-trivial topological properties that are not expressed by more established graph-theoretic measures such as degree distributions, clustering coefficients or betweenness centralities. Moreover, some of these references also show that these curvature measures can explain many phenomena one frequently encounters in real network-theoretic applications that are not easily explained by other measures.

The first kind of extension that gives rise to network curvatures involves some appropriate discretization of the Ricci curvature for a Riemannian manifold to capture metric properties of the manifold. Typically, these extensions defines a curvature value for every edge of a graph. In addition to the Forman–Ricci discretization used in this paper, another relevant and more direct discretization is the Ollivier’s discretization of Ricci curvature (the “Ollivier–Ricci” curvature)2831. Roughly speaking, the Ollivier–Ricci curvature is calculated by defining a probability distribution on the neighborhoods of two nodes of an edge and then calculating the difference between the weight of the edge and the L1 Wasserstein distance between the two above distributions. This kind of curvature is very different compared to the Forman–Ricci curvature used in this paper.

In another direction and historically much before the discretizations of Ricci curvature were formulated, Gromov and others defined a notion of network curvature (the ”Gromov-hyperbolic” curvature) via geodesic triangles that captures properties of the set of exact and approximate geodesics of the entire network26,32. There is a large body of research works dealing with various aspects of this measure, e.g., see12,3337. The Gromov-hyperbolic curvature is a global measure in the sense that it assigns a scalar value to the entire graph, and therefore is not directly suitable for comparing components of two graphs.

There are also other notions of network curvatures explored in past literatures. For example, Chow and Luo38 provided a notion of network curvature based on circle packings.

Methods and materials

Formal definition of 2-complex based Forman–Ricci network curvature

This paper used the combinatorial complex-based Forman–Ricci network curvature as defined below. For other notions of network curvatures, we refer the reader to references26,28,30. Assume that G=(V,E,w) is the given graph with n nodes and m edges. For a formal definition we require some basic concepts from topology as available in introductory textbooks such as39,40; for convenience of the reader, we summarize these concepts in supplementary document S1. Conceptually, we define Forman–Ricci curvature of a network by “extrapolating” the network to higher-dimensional complexes via topological association13. To define such a topological association, the following definitions and assumptions are used for a simplicial complex:

  • We define a partial order relation between faces of various dimensions of a simplex or a convex polytope in the usual manner: a -face f is a parent of a -face f^ (denoted by f^f) if f^ is contained in f. Also, two -faces f and f^ are parallel (denoted by ff^) if they have either at least one common immediate predecessor or at least one common immediate successor (in the partial order ) but not both.

  • We assume that there exists a weight function ω(f) that assigns a non-negative weight (real number) to every face f. We will provide precise details of our implementation of the weight function in the next sub-section.

Informally, the higher-dimensional complex in the topological association is obtained by “gluing” nodes, edges, cycles and other sub-graphs of the given graph. There are many alternate ways such topological associations can be performed1214,41,42. Our topological association is similar to that used in12 and is described as follows. For q{0,1,2}, we topologically associate a q-simplex with a (q+1)-clique Kq+1, i.e., 0-simplexes, 1-simplexes and 2-simplexes are associated with nodes, edges and 3-cycles (triangles), respectively. Next, we use the concept of an order of a 2-simplex for more non-trivial topological association. Consider a p-face fp of a q-simplex for q{0,1,2}. An order d association of such a face, which we will denote by the notation fdp with the additional subscript d, is associated with a sub-graph of at most d nodes that is obtained by starting with Kp+1 and then optionally replacing each edge by a path between the two nodes. In other words,

  • fd0 is a node of G for all d1.

  • f21 is an edge, and fd1 for d>2 is a path having at most d nodes between two nodes adjacent in G.

  • f32 is a triangle (cycle of 3 nodes or a 3-cycle), and fd2 for d>3 is obtained from 3 nodes in a 3-cycle by connecting every pair of nodes by a path such that the total number of nodes in the sub-graph is at most d.

For a node v, an edge e and a cycle C, let the notations ve and eC indicate that v is an end-point of e and e is an edge of C, respectively. The basic formula of the 2-complex based order d Forman–Ricci curvature of an edge e={u,v}E is given by13:

CG2,d(e)=defCG2,d(u,v)=ω(e)efd2ω(e)ω(fd2)+veω(v)ω(e)---e||ee,efd2ω(e)ω(e)ω(fd2)---ve,veω(v)ω(e)ω(e) 1

Note that CG2,d(u,v)=0 if ω(e)=0 as stated previously in the “Introduction” section.

Based on our need, we make one slight modification of the above formula. Finding all edges e such that e is parallel to an edge e would involve an worst-case running time of O(nd) which is quite prohibitive for us since we select d as 5. To make our calculations computationally tractable we therefore take only those edges parallel to e that belong to the same face, i.e., instead of e||e we use e||e,e,efd2. Note that two parallel edges e.e belonging to the same face cannot have a common end-point. Thus, the simplified formula used in this paper is the following:

CG2,d(e)=defCG2,d(u,v)=ω(e)efd2ω(e)ω(fd2)+veω(v)ω(e)---e||e,e,efd2ω(e)ω(e)ω(fd2) 2

Equation (2) may look complicated at first glance to some readers. For the convenience of the reader, we illustrate the calculation of CG2,5(e) for a small-size graph in supplementary document S2.

Let CG2,d(e)(1) and CG2,d(e)(2) be the values of CG2,d(e) as computed by (1) and (2), respectively. What properties should a graph possess so that the two values CG2,d(e)(1) and CG2,d(e)(2) are identical? Call an edge e adjacent to the edge e if e and e share a node, i.e., if e is of the form {u,v} or {u,v} for some uu or vv. We define an edge e to be an order d hanging edge with respect to an edge e={u,v} (or, simply a hanging edge if other parameters are clear from the context) provided it satisfies the following two conditions (see Fig. 1 for an illustration):

  1. The edges e and e are adjacent.

  2. G does not contain a (simple) cycle of length (number of edges) at most d containing the edges e and e.

Figure 1.

Figure 1

Illustration of a edge e that is a hanging edge (of order d for any d) with respect to the edge e.

Proposition 1

If G has no hanging edges with respect to e then CG2,d(e)(1)=CG2,d(e)(2).

A proof of Proposition 1 is provided in supplementary document S3; note that the claim in Proposition 1 does not depend on the weights of the faces. Some examples of graph classes that satisfy the condition in Proposition 1 are as follows (these are just some examples, and do not necessarily list every possible graph class that satisfy the condition):

  • The class of complete k-partite graphs for any k3 satisfy the condition in Proposition 1.

  • The class of complete bipartite graphs with every partition having at least two nodes satisfy the condition in Proposition 1 for any d4.

  • Any biconnected graph of circumference at most d satisfy the condition in Proposition 1.

  • The class of standard hypercube graphs43 satisfy the condition in Proposition 1 for any d4. To see this, let n=2k and let G=(V,E) be the standard k-dimensional hypercube where V={(b1,,bk)|b1,,bk{0,1}} and two nodes are connected by an edge if and only if they differ in exactly one coordinate. Let u=(x1,x2,x3,,xk), v=(1-x1,x2,x3,,xk), and u=(1-x1,1-x2,x3,,xk). Then, a cycle of length at most 4 containing the edges e and e consists of the edges {u,v},{v,u},{u,u},{u,u} where u=(x1,1-x2,x3,,xk).

  • Increasing d allows more graph classes to satisfy the condition in Proposition 1. For the largest possible value of d, namely when d=n, all biconnected graphs satisfy the condition in Proposition 1.

  • Consider the classical Erdös-Rényi random graph model44 G(np), namely the class of random graphs, parameterized by p, in which each possible edge {u,v} is selected independently for inclusion in G with a probability of p for some 0<p<1, and for convenience let the notation diam(H) denote the diameter of a graph H. The random graph G(n,p)\{u,v} obtained from G(np) by deleting the two nodes u and v and all the edges incident on these two nodes is itself an Erdös-Rényi random graph on n-2 nodes with the same p (since edges are selected independently). Note that G(np) satisfies the condition in Proposition 1 if diam(G(n,p)\{u,v})d-3, and there are at most n2<n2/2 choices of the two nodes u and v. Thus, using known extremal results for diam(G(n,p)) and the union bound for probabilities we get the following bounds (the standard phrase “with high probability (w.h.p.)” in probabilistic methods refers to a probability of at least 1-o(1), i.e., a probability whose limit is 1 as n tends to infinity):
    • If p2log2nn then for all sufficiently large n G(np) satisfies the condition in Proposition 1w.h.p. for all d2log2nlog2log2n. For this result we need to use the bounds in Theorems 7.1 and 7.2 in45.
    • If p is a fixed constant less than 1 then for all sufficiently large n G(np) satisfies the condition in Proposition 1w.h.p. for all d. For this result we need to use the bounds in Corollary 10.11 in46.

Existence of a cycle C of at most d edges containing the edges e and e implies the existence of a path P between u and v of αd-2 edges {u,u1},{u1,u2},,{uα-1,u} where the nodes u1,,uα-1 are distinct from the nodes u and v. As mentioned in the “Introduction” section, our graph could be viewed as an n×n connectivity matrix A=[au,v] where zero entries correspond to edges not present in the graph. Viewed in this context, satisfying the condition in Proposition 1 is tantamount to satisfying the following claim:

for every ordered sequence of α-1d-3 nodes from V\{u,v,u}, say the nodes u1,,uα-1, at least one of the α quantities (henceforth to be referred to as the “weights of the sequence”) w(u,u1),w(u1,u2),,w(uα-1,u) must be zero.

The total number Λ of ordered sequences of at most d-3 nodes from V\{u,v,u} is given by Λ=j=1d-3n-3jj!. Since Λ rapidly grows with n and d, it is unlikely that each of these Λ ordered sequences will have at least one zero weight, unless n and d are relatively small or unless the connectivity matrix A has a large number of zeroes. For the connectivity matrix considered in this paper, n=200 and d=5, giving Λ=1972×2+1971=38809, a very large number.

Details of the adhd brain networks analyzed in this study

The data for our empirical analysis was collected from the UCLA Multimodal Connectivity Database47 as available via the website http://umcd.humanconnectomeproject.org. This is a web based data repository with specific data analysis tools. The data here are in the form of connectivity matrices derived from neuroimaging data. The site is administered by MGH/UCLA Human Connectome Project. The source of the data available via various links in the website are of various imaging modalities such as fMRI, DTI, structural MRI and EEG, however the imaging modality for the specific study that we use is only fMRI. The data is also divided into various subject groups, ages, gender and spans different disorders such as Alzheimer’s, Autism, and adhd. Further details are available in supplementary document S5.

Algorithmic and other specific details of our analysis of the adhd brain networks

Since computation of CG2,d(e) via Eq. (2) requires (implicit or explicit) enumeration of cycles of up to d edges, the running time is prohibitive for arbitrary correlation matrices and arbitrarily large d. Thus, to reduce the time complexity we made the following decisions so that curvatures and z-scores can be computed within reasonable time:

  • We selected d=5 so that using appropriate data structures we could still get the empirical results discussed in this paper within reasonable time.

  • The original connectivity matrix had 200 nodes with a total of 34, 036 non-zero entries (edges). In order to reduce the computation time, we sparsified the given correlation matrix by zero-ing out all entries that are less than a threshold of 0.4. We observed that for a threshold of 0.3, the total number of non-zero entries was 27, 701 and our algorithm took a very long time to compute the edge curvatures. However, for a threshold of 0.4, the total number of non-zero entries was 25, 220 and the time taken was reduced to a manageable level. We also observed that for a higher threshold of 0.57 the graph corresponding to the non-zero entries in the thresholded connectivity matrix became disconnected, and the total number of non-zero edges was significantly reduced to 8800.

The computation of CG2,5(e) requires a value for the weight ω(fd2) for d{4,5}. To satisfy this demand, we only considered those cycles that are “chordal”, i.e., they can be built by merging triangles along their common edge. We then specify the weight function ω for the given graph G=(V,E,w) in the following manner:

  • The weight ω(e) of an edge eE is the correlation value of the edge, i.e., ω(e)=w(e).

  • The weight ω(v) of a node vV is the average of the correlation values of the edges incident on v, i.e., ω(v)=vew(e)deg(v) where deg(v) is the degree of node v.

  • The weight of a triangle (3-cycle) f32 consisting of edges e1,e2,e3 is ω(f32)=(w(e1)+w(e2)+w(e3))/3.

  • The weight ω(fd2) for d{4,5} were obtained by adding the weights of triangles from which fd2 was built.

Evaluation of statistical significance

As briefly mentioned in the “Introduction” section, given the two graphs G1=(V1,E1,w1) and G2=(V2,E2,w2) and a pair of nodes uv such that the absolute value of Δu,v=CG12,5(u,v)-CG22,5(u,v) is sufficiently large, we need to evaluate the statistical significance of this difference. For this purpose, we need a subroutine that, given a brain network G=(V,E,w) and a pair of nodes u,vV, generates a random network Gu,v similar to G in the sense that the random network keeps the relation between the nodes u and v (i.e., if {u,v}E then the edge is always kept but otherwise u and v are never connected by an edge), and preserves the first-order topological characteristics (such as the degree sequence) of G but randomizes higher-order statistics (such as distribution of paths) of G. Due to the absence of accurate generative null models for brain networks, we use the well-known and widely used Markov-chain algorithm for generating random networks48 that starts with the given network G, and repeatedly swaps randomly chosen pairs of connections up to η times for a sufficiently large positive integer η (for our specific implementation we selected η=5|E|). For the convenience of the reader, we provide the pseudo-code of the Markov-chain algorithm in supplementary document S4. This approach was used in papers such as49,50. Given such a subroutine for generating random networks, we use the following generic method which is by now standard in the network science literature dealing with various types of biological networks4951. We repeat the following step 100 times: during the jth iteration we generate two independent random networks G1,ju,v and G2,ju,v from G1 and G2, respectively, and calculate the value Δ~u,v,j=CG1,ju,v2,5(u,v)-CG2,ju,v2,5(u,v). We then calculate the standard Z-score52 of the observed value Δu,v with respect to the 100 samples Δ~u,v,1,Δ~u,v,2,,Δ~u,v,100 as the desired statistical significance, and use a standard cut-off of 2 for labeling the Z-score as the criteria for being statistically significant. Using a Z-score to relate a property of an actual network to the distribution of the same property in an ensemble of randomized networks is a well established and popular method in network science, e.g., see53.

Results

For our results, G1=(V,E1,w1) and G2=(V,E2,w2) correspond to the mean connectivity matrix of the 27 healthy individuals and the 24 diseased (adhd) patients, respectively, and henceforth will be referred to as the “control network” and the “disease network”, respectively. We implemented a program in PYTHON to efficiently compute C2,5, and used it to compute the values of CG12,5(u,v) and CG22,5(u,v) for every pair of nodes u and v.

Theoretical results

Comparison of Ollivier–Ricci curvature and Forman–Ricci curvature

References such as28,54 provide precise mathematical definitions of the Ollivier–Ricci curvature of a graph; for the convenience of the reader we do summarize these definitions in supplementary document S6. Let CGO-R(e) denote the value of Ollivier–Ricci curvature of an edge e of a given graph G=(V,E). It is not possible to directly compare the numerical values of CG2,d(e) and CGO-R(e) for a given graph G since CGO-R(e) is a value in the range [-2,1]54 but CG2,d(e) is a value in the range [-,] for two numbers ,>0 that depends on n and m via the topology of G. However, under the standard assumption that the zero value of a curvature represents the default flat curvature, one would expect the signs of the two curvatures to be not correlated if they indeed represent different discretization of the Ricci curvature for a Riemannian manifold. For further discussion, we recall the standard definition of the sign function sgn:

sgn(x)=1,ifx>0undefined,ifx=0-1,otherwise

The following theorem shows the lack of correspondence of the signs of the two curvatures.

Theorem 1

For every s1,s2{-1,1} and for every d5 the following claim is true: there exists an infinite family G of graphs such that for every graph GG it holds that sgn(CG2,d(e))=s1 and sgn(CGO-R(e))=s2 for some edge e of G.

The proof of Theorem 1 is lengthy, requires review of some definitions and notations of prior literature, and uses Theorem 13.3 and its corollary in55; we therefore provide the proof in supplementary document S6. To the best of our knowledge, the result in Theorem 1 has not been formally proved before.

On a related note, Samal et al. 17 empirically compared CGO-R(e)) to some version of the Forman–Ricci curvature, and found that those two measures were correlated for a few real networks (similar assertions were also very briefly mentioned in56). However, as Samal et al. 17 themselves cautioned, their results should not be construed as implying that one of these curvature measures can be used as a universal substitute for the other measure, but merely that for some real networks using one of those measures that allow faster implementation may suffice. Our results in Theorem 1 lends further theoretical justification to their caution. There is no contradiction between our theoretical results and the empirical observations in17,56. To provide an analogy, consider the standard simplex algorithm for the linear programming problem. It has been theoretically proved that there exists examples of inputs for which for which simplex takes exponential time57. However, it is also a well-known observation that simplex runs in polynomial time for many empirical data58, and there is no contradiction between these two kinds of knowledge.

Empirical results

First-order statistics of edge curvatures of control and disease networks

To begin, we display the first-order statistics of the curvatures of edges for the two networks in Fig. 2. These results shows that average curvature values of the two networks are not significantly different due to many edges of similar curvature values.

Figure 2.

Figure 2

(a) Histogram showing the frequency of the edge curvatures in a given range for the control network. (b) Histogram showing the frequency of the edge curvatures in a given range for the disease network. For both (a) and (b), the heights of the bars along the y-axis indicate the number of samples belonging to the ranges given along the x-axis.

Edges with large statistically significant curvature differences

In accordance with the framework of our network anomaly detection problem as defined in the “Introduction” section, we next calculated the curvature differences Δu,v=CG12,5(u,v)-CG22,5(u,v) for every pair of nodes u,vV. The average and the standard deviation of the Δu,v values were found to be 0.384 and 6.9, respectively. Since the standard deviation was close to 7, we selected a value about twice the standard deviation (15) as a suitable cutoff for detecting drastic changes in curvature between corresponding edges. We found 32 pairs of nodes uv which satisfied |Δu,v|>15, and each such pair of node uv correspond to an edge e={u,v}E1E2 (i.e., node pairs with non-zero correlation values) in both the control network G1 and the disease network G2 (and henceforth referred to as the 32 “outlier edges”). These edges and their corresponding curvature differences in the disease and control networks are shown in Table 1. Following are a few observations about these 32 outlier edges:

  1. The top 2 outlier edges (i.e., the outlier edges with the largest and the second largest |Δe| values) belong to both the occipital region and to the parietal lobe region of the human brain.

  2. 7 out of these 32 outlier edges lie in the occipital region of the brain.

  3. 7 out of these 32 outlier edges belong to the parietal lobe region of the brain.

  4. 12 out of these 32 outlier edges lie in the left frontal pole region of the brain.

The above findings show that most of the extreme curvature changes happen in the occipital cortex and the frontal cortex regions of the brain. This is consistent with previous neuroimaging studies of adhd involving voxel-wise estimation of regional tissue volume changes by Wang et al. 59. Their statistical results showed significant volume alteration in the brains of the patients with adhd. While there were significant volume reductions in the prefrontal, parietal and temporal regions, volume enlargements were observed in the occipital regions and posterial lateral ventricle. Along the same line, more recently Sun et al. in60 in 2017 conducted a comparative study by building a model using anatomic and diffusion-tensor MRI of different regions of the brains of children with adhd with that of children without the disease via MRI. They found that there were differences in the cortical shape of the frontal lobe and areas in the occipital lobe along with central cortex in the brains of adhd patients with those in (age and sex-matched) control groups.

Table 1.

The 32 outlier edges and their corresponding corresponding differences.

Edge name Curvature difference Δe
R_Superior_Parietal_Lobule_Lateral_Occipital_Ctx_12, 97.478
      R_Superior_Lateral_Occipital_Ctx_Superior_Parietal_Lobule_Precuneous_Ctx_143
L_Precuneous_Ctx_Superior_Lateral_Occipital_Ctx_128, -116.717
      R_Superior_Lateral_Occipital_Ctx_Superior_Parietal_Lobule_Precuneous_Ctx_143
R_Insular_Ctx_Frontal_Oper_Ctx_3, -87.363
      L_Central_Opercular_Ctx_Frontal_Operculum_Ctx_Insular_Ctx_Putamen_198
L_Frontal_Pole_1, L_Posterior_MTG_32 -24.669
L_Frontal_Pole_1, L_Frontal_Pole_47 -62.764
L_Frontal_Pole_1, L_Frontal_Pole_57 -28.782
L_Frontal_Pole_1, L_Superior_Lateral_Occipital_Ctx_Angular_Gyrus_68 -18.273
L_Frontal_Pole_1, L_Superior_Lateral_Occipital_Ctx_Agular_Gyrus_90 -15.575
L_Frontal_Pole_1, L_Frontal_Pole_FOC_92 -29.940
L_Frontal_Pole_1, R_SFG_120 -16.636
L_Frontal_Pole_1, L_Frontal_Pole_122 -22.667
L_Frontal_Pole_1, M_ACC_127 -30.620
L_Frontal_Pole_1, R_Frontal_pole_133 -44.584
L_Frontal_Pole_1, R_PCC_148 -15.524
L_Frontal_Pole_1, R_Frontal_Pole_197 42.766
R_Superior_Lateral_Occipital_Ctx_Precuneous_Ctx_20, L_Superior_Lateral_Occipital_Ctx_Precuneous_Ctx_98 45.556
R_Superior_Lateral_Occipital_Ctx_Precuneous_Ctx_20, L_Precuneous_Ctx_Superior_Lateral_Occipital_Ctx_128 -48.615
R_Occipital_Pole_Occipital_Fusiform_Gyrus_25, R_Inferior_Lateral_Occipital_Ctx_101 -30.764
L_Precentral_60, R_Postcentral_Superior_Parietal_Lobule_Precuneous_Ctx_158 -54.354
M_Juxtapositional_Lobule_Ctx_75, -105.182
      L_Central_Opercular_Ctx_Frontal_Operculum_Ctx_Insular_Ctx_Putamen_198
R_Postcentral_Precentral_76, R_Postcentral_Superior_Parietal_Lobule_Precuneous_Ctx_158 -28.090
L_Postcentral_81, R_Postcentral_Superior_Parietal_Lobule_Precuneous_Ctx_158 -70.806
R_Insular_Ctx_Central_Opercular_Ctx_Putamen_89, -18.388
      L_Central_Opercular_Ctx_Frontal_Operculum_Ctx_Insular_Ctx_Putamen_198
R_Planum_Polare_Anterior_STG_Temporal_Pole_Insular_Cortex_105, 17.111
      R_Parietal_Operculum_Ctx_Planum_Temporale_Central_Operculum_Ctx_Heschls_193
R_Planum_Polare_Anterior_STG_Temporal_Pole_Insular_Cortex_105, -17.616
      L_Central_Opercular_Ctx_Frontal_Operculum_Ctx_Insular_Ctx_Putamen_198
L_Insular_Ctx_Central_Opercular_Ctx_Heschls_110, -23.146
      R_Parietal_Operculum_Ctx_Planum_Temporale_Central_Operculum_Ctx_Heschls_193
R_SFG_120, R_Frontal_Pole_197 -67.154
L_Lingual_Gyrus_TOFFC_129, R_TOFFC_168 21.590
R_Posterior_STG_Planum_Temporale_Central_Opercular_Ctx_152, 55.522
      R_Parietal_Operculum_Ctx_Planum_Temporale_Central_Operculum_Ctx_Heschls_193
M_ACC_156, L_Central_Opercular_Ctx_Frontal_Operculum_Ctx_Insular_Ctx_Putamen_198 -113.466
L_Temporal_Pole_Anterior_ITG_163, R_Anterior_ITG_171 -18.316
R_TOFFC_168, R_Lingual_Gyrus_Occipital_Fusiform_Gyrus_179 22.628

The edge names are given in the format “u,v” where u and v are the names of the nodes in the network.

We next focus our attention to the top 5 outlier edges (based on the |Δe| values) and 4 additional edges that connect brain regions spanned by a high number of outlier edges. In Table 2 we show these 9 outlier edges with their Δe values and, using the approach outlined in the “Methods and materials” section, the corresponding z-scores of the Δe-values. Based on the standard assumption that a z-score of absolute value at least 2 is statistically significant, we note that 4 of the 9 outlier edges in Table 2 have statistically significant curvature differences. We make the following observations regarding these 4 edges with large and statistically significant curvature differences:

(a)

The curvature values of all the four edges are higher in the disease network compared to the control network.

(b)

One of the four edges, namely the topmost edge in Table 2, belong to the occipital region and the superior parietal lobule region of the brain.

The occipital region of the brain is involved in visual processing activities such as object recognition, memory formation and distance perception, whereas the superior parietal lobule is important in planning movements, spatial reasoning and attention. As we have already mentioned before, the importance of these regions in adhd development is consistent with previous studies by Wang et al.59.

(c)

The remaining three edges, namely the second, third and fourth edges from the top in Table 2, belong to the occipital region and the frontal operculum region of the brain.

Generally speaking, the frontal operculum plays a role in thought, cognition, and planning behavior; for example, see the paper61 regarding the role of operculum in cognition and the subsequent changes in adhd patients. Studies such as62 suggest that the frontal operculum is a critical node in a brain network controlling activities in other brain areas to perform a wide array of cognitive tasks. Activities in the frontal operculum are involved in predicting the efficacy of future tasks, and also in cessation of engagement in a task. Decreased functional connectivities between the left frontal inferior operculum and other areas of brain were studied in63.

Table 2.

9 outlier edges with their curvature values and z-scores.

Edge name Forman–Ricci curvature
Control Diseased Difference z-score
CG12,5(e) CG22,5(e) Δe of Δe
L_Precuneous_Ctx_Superior_Lateral_Occipital_Ctx_128, 24.066 140.784 -116.717 3.3
       R_Superior_Lateral_Occipital_Ctx_Superior_Parietal_Lobule_Precuneous_Ctx_143
M_ACC_156, 1.050 114.517 -113.466 2.3
       L_Central_Opercular_Ctx_Frontal_Operculum_Ctx_Insular_Ctx_Putamen_198
M_Juxtapositional_Lobule_Ctx_75, 1.338 106.521 -105.182 2.3
       L_Central_Opercular_Ctx_Frontal_Operculum_Ctx_Insular_Ctx_Putamen_198
R_Insular_Ctx_Frontal_Oper_Ctx_3, 1.421 88.785 -87.363 2.5
       L_Central_Opercular_Ctx_Frontal_Operculum_Ctx_Insular_Ctx_Putamen_198
L_Postcentral_81, R_Postcentral_Superior_Parietal_Lobule_Precuneous_Ctx_158 38.621 109.428 -70.806 1.8
R_Frontal_Pole_1, L_Frontal_Pole_122 10.066 32.734 -22.667 1.4
R_Superior_Parietal_Lobule_Lateral_Occipital_Ctx_12, 99.605 2.126 97.478 -1.3
      R_Superior_Lateral_Occipital_Ctx_Superior_Parietal_Lobule_Precuneous_Ctx_143
R_Superior_Lateral_Occipital_Ctx_Precuneous_Ctx_20, 47.386 1.829 45.556 -1.8
      L_Superior_Lateral_Occipital_Ctx_Precuneous_Ctx_98
R_Superior_Lateral_Occipital_Ctx_Precuneous_Ctx_20, 0.698 49.314 -48.615 1.5
      L_Precuneous_Ctx_Superior_Lateral_Occipital_Ctx_128

The top 5 edges in the table are the top 5 of the 32 outlier edges, and the remaining 4 edges are selected from connecting those brain regions spanned by higher number of outlier edges. The edge names are given in the format “u,v” where u and v are the names of the nodes in the network. A z-score of absolute value at least 2 is generally considered to be statistically significant. Statistically significant curvature differences are shown in bold.

In addition, for illustrative purposes, we show in Fig. 3 the histogram of the frequency of the difference of edge curvatures among corresponding randomly generated network pairs of disease and control networks in a given range for the edge between L_Precuneous_Ctx_Superior_Lateral_Occipital_Ctx_128 and

Figure 3.

Figure 3

Histogram showing the frequency of the difference of edge curvatures among corresponding randomly generated network pairs of disease and control networks in a given range for the edge between L_Precuneous_Ctx_Superior_Lateral_Occipital_Ctx_128 and R_Superior_Lateral_Occipital_Ctx_Superior_Parietal_Lobule_Precuneous_Ctx_143 (the topmost edge in Table 2). The maroon bar indicates the range in which the curvature difference between the actual disease and control network belongs to while the blue bar indicates the population mean. The heights of the bars along the y-axis indicate the number of samples belonging to the ranges given along the x-axis.

R_Superior_Lateral_Occipital_Ctx_Superior_Parietal_Lobule_Precuneous_Ctx_143. As can be seen, the actual curvature difference of this edge is indeed an outlier with respect to the curvature differences of this edge in the random networks.

Edge curvature vs. edge weight for anomaly detection

A natural question that arises here is the following: “why not simply use the edge-weights to find out significant differences between the disease and control network?” Previous studies such as64 have indicated that edge weight by itself is not a sufficiently informative measure, for example the set of nodes with the highest sum of edge weights do not capture all the hubs in the brain networks. It is thus of interest to see the differences in edge weights between the corresponding edges in the two networks, and check if a measure as simple as the edge weight difference could also encode the higher order correlations that the curvature method encodes. Let us denote this difference of edge weights between the control and disease networks by Λe. We need to be careful to ensure a fair comparison between the Δe and the Λe values since the Λe values lie in the same range of [-1,1], but this is not necessarily the case for the Δe values. Thus, for a fair comparison between the two sets of values, we “normalize” the Δe values to lie in the same range of [-1,1] using the linear map η:Δe2Δe-high-lowhigh-low where high and low are the maximum and minimum, respectively, of Δe values over all edges e.

Figure 4 shows the first-order statistics of the normalized curvatures differences and the edge weight differences over all pairs of nodes in the disease and the control network. For both curvature differences and edge weight differences the standard deviations are very small, indicating that most individual values for them are concentrated within a small interval around their average values of 0.119 and 0, respectively. Table 3 shows the edge weight differences and the normalized curvature differences of the nine outlier edges reported in Table 2 between the diseased and control networks. As can be seen, the absolute values of all the actual edge weight differences are significantly smaller than the absolute values of their corresponding normalized curvature differences, and therefore edge weight differences would not have detected the same critical edges as our curvature differences.

Figure 4.

Figure 4

First-order statistics of the normalized curvatures differences and the edge weight differences over all pairs of nodes in the disease and the control network.

Table 3.

The edge weight differences and the normalized curvature differences of the 9 outlier edges reported in Table 2 between the disease and the control network.

Edge name Edge weight difference Λe Normalized curvature difference η(Δe)
L_Precuneous_Ctx_Superior_Lateral_Occipital_Ctx_128, -0.059 -0.927
      R_Superior_Lateral_Occipital_Ctx_Superior_Parietal_Lobule_Precuneous_Ctx_143
M_ACC_156, -0.303 -0.898
      L_Central_Opercular_Ctx_Frontal_Operculum_Ctx_Insular_Ctx_Putamen_198
M_Juxtapositional_Lobule_Ctx_75, -0.142 -0.823
      L_Central_Opercular_Ctx_Frontal_Operculum_Ctx_Insular_Ctx_Putamen_198
R_Insular_Ctx_Frontal_Oper_Ctx_3, -0.194 -0.663
      L_Central_Opercular_Ctx_Frontal_Operculum_Ctx_Insular_Ctx_Putamen_198
L_Postcentral_81, R_Postcentral_Superior_Parietal_Lobule_Precuneous_Ctx_158 -0.106 -0.514
R_Frontal_Pole_1, L_Frontal_Pole_122 -0.017 -0.081
R_Superior_Parietal_Lobule_Lateral_Occipital_Ctx_12, -0.081 1.000
      R_Superior_Lateral_Occipital_Ctx_Superior_Parietal_Lobule_Precuneous_Ctx_143
R_Superior_Lateral_Occipital_Ctx_Precuneous_Ctx_20, -0.031 0.533
      L_Superior_Lateral_Occipital_Ctx_Precuneous_Ctx_98
R_Superior_Lateral_Occipital_Ctx_Precuneous_Ctx_20, -0.107 -0.314
      L_Precuneous_Ctx_Superior_Lateral_Occipital_Ctx_128

The edge names are given in the format “u,v” where u and v are the names of the nodes in the network.

Discussion

Using the Forman–Ricci curvature measure as given by (2) in the framework of network anomaly detection, in this paper we have identified edges in brain networks of adhd patients versus healthy humans that exhibit statistically significant changes of the curvature measure. Our usage of the Forman–Ricci curvature measure focused on 2-complex based associations of order 5 with a specific scheme for computing weights of faces. The empirical analysis can be further improved by using k-complex based associations of order d for higher values of k and d. However, a practical limitation of the extent to which such refinements can be carried out in practice stems from the computational complexity issues. Another improvement may come from using different weighting scheme for the faces; for example, for our case Heron’s formula could not be used to provide weights of 3-cycles because it leads to complex numbers, but this obstacle may be avoided for other kinds of data.

Another direction for extension of our works in this paper would be to apply the Forman–Ricci curvature measure to analyze networks for other diseases such as schizophrenia, alzheimer’s disease or epilepsy. A further but equally important extension in this direction would be to use curvature measures to analyze the progression of a disease when suitable temporal data are available. For example, suppose that we have the brain network data over k time steps spanning the progress of a disease in a patient. This provides a series of networks Gt for t=1,,k, and applying our analysis methods over successive pairs of networks Gt,Gt-1 for t=2,,k may provide insights into the progression of interactions of various parts of the brain as the onset of the disease progresses in a patient. This type of analysis has been done by prior researchers using other more standard network measures, e.g., authors in65,66 showed that seizures evolve from a more random to regular and then back to random network structure before termination, but curvature analysis methods are likely to provide further non-trivial insights into the temporal structure of these networks.

A third direction of future research would be to compare another discretization of Ricci curvature, namely the Ollivier–Ricci curvature that was mentioned in Theorem 1, with the Forman–Ricci curvature in the context of our anomaly detection framework to compare the edges detected by the two measures. As we mentioned before, Samal et al. 17 did empirically compare the Ollivier–Ricci curvature to some version of the Forman–Ricci curvature for a few real networks, we believe a more comprehensive comparison may reveal salient distinguishing characteristics of these two curvatures for brain networks.

Finally, a further future research direction could be to investigate the biomedical significance of the curvature changes of the critical connections identified by curvature analysis methods such as ours.

Supplementary Information

Supplementary Information (210.1KB, pdf)

Acknowledgements

B.D. and T.C. acknowledge support from NSF grant IIS-1814931. R.A. acknowledges support from NSF grant IIS-1814405.

Author contributions

B.D. formalized the theoretical framework, T.C., S.T. and N.A. implemented the algorithms and conducted the simulations, T.C. and R.A. analyzed the results. All authors reviewed and edited the manuscript.

Data availability

The data for our empirical analysis is publicly available from the UCLA Multimodal Connectivity Database47 via the website http://umcd.humanconnectomeproject.org.

Code availability

The source code for our program to compute CG2,5(e) is freely available at https://github.com/Tchatt2/Brain/blob/main/5cycle.py.

Competing interests

The authors declare no competing interests.

Footnotes

Publisher's note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supplementary Information

The online version contains supplementary material available at 10.1038/s41598-021-87587-z.

References

  • 1.Newman MEJ. Networks: An introduction. Oxford: Oxford University Press; 2010. [Google Scholar]
  • 2.Krioukov D, Papadopoulos F, Kitsak M, Vahdat A, Boguná M. Hyperbolic geometry of complex networks. Phys. Rev. E. 2010;82:036106. doi: 10.1103/PhysRevE.82.036106. [DOI] [PubMed] [Google Scholar]
  • 3.Holme, P. Modern temporal network theory: a colloquium. Eur. Phys. J. B88. 10.1140/epjb/e2015-60657-4 (2015).
  • 4.Aminikhanghahi S, Cook DJ. A survey of methods for time series change point detection. Knowl. Inf. Syst. 2017;8:339–367. doi: 10.1007/s10115-016-0987-z. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Kawahara, Y. & Sugiyama, M. Sequential change-point detection based on direct density-ratio estimation. In SIAM International Conference on Data Mining, 389–400 (Society for Industrial and Applied Mathematics, Philadelphia, 2009).
  • 6.Yang P, Dumont G, Ansermino JM. Adaptive change detection in heart rate trend monitoring in anesthetized children. IEEE Trans. Biomed. Eng. 2006;53:2211–2219. doi: 10.1109/TBME.2006.877107. [DOI] [PubMed] [Google Scholar]
  • 7.Bosc M, et al. Automatic change detection in multimodal serial mri: Application to multiple sclerosis lesion evolution. Neuroimage. 2003;20:643–656. doi: 10.1016/S1053-8119(03)00406-3. [DOI] [PubMed] [Google Scholar]
  • 8.Ducre-Robitaille JF, Vincent LA, Boulet G. Comparison of techniques for detection of discontinuities in temperature series. Int. J. Climatol. 2003;23:1087–1101. doi: 10.1002/joc.924. [DOI] [Google Scholar]
  • 9.Reeves J, Chen J, Wang XL, Lund R, Lu QQ. A review and comparison of changepoint detection techniques for climate data. J. Appl. Meteorol. Climatol. 2007;46:900–915. doi: 10.1175/JAM2493.1. [DOI] [Google Scholar]
  • 10.Chowdhury MFR, Selouani SA, O’Shaughnessy D. Bayesian on-line spectral change point detection: A soft computing approach for on-line asr. Int. J. Speech Technol. 2011;15:5–23. doi: 10.1007/s10772-011-9116-2. [DOI] [Google Scholar]
  • 11.Rybach, D., Gollan, C., Schluter, R. & Ney, H. Audio segmentation for speech recognition using segment features. In IEEE International Conference on Acoustics, Speech and Signal Processing, 4197–4200 (Institute of Electrical and Electronics Engineers, Piscataway, 2009).
  • 12.DasGupta B, Janardhanan MV, Yahyanejad F. How did the shape of your network change? (on detecting network anomalies via non-local curvatures) Algorithmica. 2020;82:1741–1783. doi: 10.1007/s00453-019-00665-7. [DOI] [Google Scholar]
  • 13.Forman R. Bochner’s method for cell complexes and combinatorial Ricci curvature. Disc. Comput. Geom. 2003;29:323–374. doi: 10.1007/s00454-002-0743-x. [DOI] [Google Scholar]
  • 14.Weber M, Jost J, Saucan E. Forman-Ricci flow for change detection in large dynamic data sets. Axioms. 2016;5:26. doi: 10.3390/axioms5040026. [DOI] [Google Scholar]
  • 15.Sreejith RP, Mohanraj K, Jost J, Saucan E, Samal A. Forman curvature for complex networks. J. Stat. Mech: Theory Exp. 2016;2016:063206. doi: 10.1088/1742-5468/2016/06/063206. [DOI] [Google Scholar]
  • 16.Sreejith RP, Jost J, Saucan E, Samal A. Systematic evaluation of a new combinatorial curvature for complex networks. Chaos Solitons Fract. 2017;101:59–67. doi: 10.1016/j.chaos.2017.05.021. [DOI] [Google Scholar]
  • 17.Samal A, et al. Comparative analysis of two discretizations of Ricci curvature for complex networks. Sci. Rep. 2018;8:8650. doi: 10.1038/s41598-018-27001-3. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Sporns O. Networks of the Brain. Cambridge, MA: The MIT Press; 2011. [Google Scholar]
  • 19.Sporns O. The human connectome: A complex network. Ann. N. Y. Acad. Sci. 2011;1224:109–125. doi: 10.1111/j.1749-6632.2010.05888.x. [DOI] [PubMed] [Google Scholar]
  • 20.Gallos, L. K., Makse, H. A. & Sigman, M. A small world of weak ties provides optimal global integration of self-similar modules in functional brain networks. Proc. Natl. Acad. Sci.109, 2825–2830. 10.1073/pnas.1106612109 (2012). https://www.pnas.org/content/109/8/2825.full.pdf. [DOI] [PMC free article] [PubMed]
  • 21.Meunier D, Lambiotte R, Bullmore E. Modular and hierarchically modular organization of brain networks. Front. Neurosci. 2010;4:200. doi: 10.3389/fnins.2010.00200. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22.Sporns O, Betzel RF. Modular brain networks. Annu. Rev. Psychol. 2016;67:613–640. doi: 10.1146/annurev-psych-122414-033634. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Lin P, et al. Global and local brain network reorganization in attention-deficit/hyperactivity disorder. Brain Imaging Behav. 2014;8:558–569. doi: 10.1007/s11682-013-9279-3. [DOI] [PubMed] [Google Scholar]
  • 24.Barttfeld P, et al. Functional connectivity and temporal variability of brain connections in adults with attention deficit/hyperactivity disorder and bipolar disorder. Neuropsychobiology. 2014;69:65–75. doi: 10.1159/000356964. [DOI] [PubMed] [Google Scholar]
  • 25.Simhal AK, et al. Measuring robustness of brain networks in autism spectrum disorder with Ricci curvature. Sci. Rep. 2020;10:10819. doi: 10.1038/s41598-020-67474-9. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Bridson MR, Häfliger A. Metric spaces of non-positive curvature. Berlin Heidelberg: Springer-Verlag; 1999. [Google Scholar]
  • 27.Berger, M. A Panoramic View of Riemannian Geometry (Springer-Verlag, Berlin Heidelberg, 2003), 1 edn.
  • 28.Ollivier, Y. A visual introduction to Riemannian curvatures and some discrete generalizations. In Dafni, G., McCann, R. J. & Stancu, A. (eds.) Analysis and Geometry of Metric Measure Spaces: Lecture Notes of the 50th Séminaire de Mathématiques Supérieures (SMS), Montréal, 2011, vol. 56, 197–219, 10.1090/crmp/056/08 (American Mathematical Society, Providence, RI, USA, 2013).
  • 29.Ollivier Y. Ricci curvature of Markov chains on metric spaces. J. Funct. Anal. 2009;256:810–864. doi: 10.1016/j.jfa.2008.11.001. [DOI] [Google Scholar]
  • 30.Ollivier, Y. A survey of Ricci curvature for metric spaces and Markov chains. In Kotani, M., Hino, M. & Kumagai, T. (eds.) Probabilistic approach to geometry, 343–381, 10.2969/aspm/05710000 (Mathematical Society of Japan, Tokyo, Japan, 2010).
  • 31.Ollivier Y. Ricci curvature of metric spaces. C.R. Math. 2007;345:643–646. doi: 10.1016/j.crma.2007.10.041. [DOI] [Google Scholar]
  • 32.Gromov, M. Hyperbolic groups. In Gersten, S. M. (ed.) Essays in Group Theory, vol. 8, 75–263, 10.1007/978-1-4613-9586-7_3 (Springer, New York, NY, 1987).
  • 33.DasGupta B, Karpinski M, Mobasheri N, Yahyanejad F. Effect of Gromov-hyperbolicity parameter on cuts and expansions in graphs and some algorithmic implications. Algorithmica. 2018;80:772–800. doi: 10.1007/s00453-017-0291-7. [DOI] [Google Scholar]
  • 34.Benjamini I. Expanders are not hyperbolic. Israel J. Math. 1998;108:33–36. doi: 10.1007/BF02783040. [DOI] [Google Scholar]
  • 35.Albert R, DasGupta B, Mobasheri N. Topological implications of negative curvature for biological and social networks. Phys. Rev. E. 2014;89:032811. doi: 10.1103/PhysRevE.89.032811. [DOI] [PubMed] [Google Scholar]
  • 36.Chalopin, J. et al. Fast Approximation and Exact Computation of Negative Curvature Parameters of Graphs. In Speckmann, B. & Tóth, C. D. (eds.) 34th International Symposium on Computational Geometry (SoCG 2018), vol. 99 of Leibniz International Proceedings in Informatics (LIPIcs), 22:1–22:15, 10.4230/LIPIcs.SoCG.2018.22 (Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, 2018).
  • 37.Fournier H, Ismail A, Vigneron A. Computing the Gromov hyperbolicity of a discrete metric space. Inf. Process. Lett. 2015;115:576–579. doi: 10.1016/j.ipl.2015.02.002. [DOI] [Google Scholar]
  • 38.Chow B, Luo F. Combinatorial Ricci flows on surfaces. J. Diff. Geom. 2003;63:97–129. doi: 10.4310/jdg/1080835659. [DOI] [Google Scholar]
  • 39.Henle M. A combinatorial introduction to topology. New York: Dover publications; 1994. [Google Scholar]
  • 40.Gamelin TW, Greene RE. Introduction to topology. New York: Dover publications; 1999. [Google Scholar]
  • 41.Bloch, E. Combinatorial Ricci curvature for polyhedral surfaces and posets. arXiv:1406.4598v1 (2014).
  • 42.M. Weber, E. S. & Jost, J. Can one see the shape of a network? arXiv:1608.07838 (2016).
  • 43.Harary F, Hayes JP, Wu H-J. A survey of the theory of hypercube graphs. Comput. Math. Appl. 1988;15:277–289. doi: 10.1016/0898-1221(88)90213-1. [DOI] [Google Scholar]
  • 44.Erdös P, Rényi A. On the evolution of random graphs. Publ. Math. Inst. Hung. Acad. Sci. 1960;5:17–61. [Google Scholar]
  • 45.Frieze A, Karonski M. Introduction to random graphs. Cambridge, U.K.: Cambridge University Press; 2015. [Google Scholar]
  • 46.Bollobás, B. Random Graphs. Cambridge Studies in Advanced Mathematics (Cambridge University Press, Cambridge, U.K., 2001), 2 edn.
  • 47.Brown J, Jeffery D, Bandrowski A, Horn J, Bookheimer S. The ucla multimodal connectivity database: A web-based platform for brain connectivity matrix sharing and analysis. Front. Neuroinf. 2012;6:28. doi: 10.3389/fninf.2012.00028. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 48.Kannan R, Tetali P, Vempala S. Markov-chain algorithms for generating bipartite graphs and tournaments. Random Struct. Algorithms. 1999;14:293–308. doi: 10.1002/(SICI)1098-2418(199907)14:4&#x0003c;293::AID-RSA1&#x0003e;3.0.CO;2-G. [DOI] [Google Scholar]
  • 49.Albert R, et al. A new computationally efficient measure of topological redundancy of biological and social networks. Phys. Rev. E. 2011;84:036117. doi: 10.1103/PhysRevE.84.036117. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 50.Shen-Orr SS, Milo R, Mangan S, Alon U. Network motifs in the transcriptional regulation network of escherichia coli. Nat. Genet. 2002;31:64–68. doi: 10.1038/ng881. [DOI] [PubMed] [Google Scholar]
  • 51.DasGupta B, Liang J. Models and algorithms for biomolecules and molecular networks. New Jersey: Wiley-IEEE Press; 2016. [Google Scholar]
  • 52.Mendenhall, W. & Sincich, T. Statistics for Engineering and the Sciences (Pearson / Prentice Hall, New Jersey, 2007), 5 edn.
  • 53.Milo R, et al. Network motifs: Simple building blocks of complex networks. Science. 2002;298:824–827. doi: 10.1126/science.298.5594.824. [DOI] [PubMed] [Google Scholar]
  • 54.Azarhooshang N, Sengupta P, DasGupta B. A review of and some results for Ollivier–Ricci network curvature. Mathematics. 2020;8:1416. doi: 10.3390/math8091416. [DOI] [Google Scholar]
  • 55.Papadimitriou CH, Steiglitz K. Combinatorial optimization: Algorithms and complexity. NJ, USA: Prentice-Hall Inc; 1982. [Google Scholar]
  • 56.Saucan E, Samal A, Weber M, Jost J. Discrete curvatures and network analysis. MATCH. 2018;80:605–622. [Google Scholar]
  • 57.Klee, V. & Minty, G. J. How good is the simplex algorithm? In Shisha, O. (ed.) Inequalities III, 159–175 (Academic Press, New York, 1972).
  • 58.Shamir R. The efficiency of the simplex method: A survey. Manage. Sci. 1987;33:301–334. doi: 10.1287/mnsc.33.3.301. [DOI] [Google Scholar]
  • 59.Wang J, Jiang T, Cao Q, Wang Y. Characterizing anatomic differences in boys with attention-deficit/hyperactivity disorder with the use of deformation-based morphometry. Am. J. Neuroradiol. 2007;28:543–547. [PMC free article] [PubMed] [Google Scholar]
  • 60.Sun H, et al. Psychoradiologic utility of mr imaging for diagnosis of attention deficit hyperactivity disorder: A radiomics analysis. Radiology. 2017;287:620–630. doi: 10.1148/radiol.2017170226. [DOI] [PubMed] [Google Scholar]
  • 61.Gordji, R. An investigation of abnormal brain connectivity associated with regions implicated in adhd. Honors Theses 802, University of Mississippi, Sally McDonnell Barksdale Honors College (2016).
  • 62.Higo T, Mars RB, Boorman ED, Buch ER, Rushworth MFS. Distributed and causal influence of frontal operculum in task control. Proc. Nat. Acad. Sci. 2011;108:4230–4235. doi: 10.1073/pnas.1013361108. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 63.McCarthy H, et al. Attention network hypoconnectivity with default and affective network hyperconnectivity in adults diagnosed with attention-deficit/hyperactivity disorder in childhood. JAMA Psychiatry. 2013;70:1329–1337. doi: 10.1001/jamapsychiatry.2013.2174. [DOI] [PubMed] [Google Scholar]
  • 64.Farooq H, Chen Y, Georgiou TT, Tannenbaum A, Lenglet C. Network curvature as a hallmark of brain structural connectivity. Nat. Commun. 2019;10:4937. doi: 10.1038/s41467-019-12915-x. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 65.Kramer MA, Cash SS. Epilepsy as a disorder of cortical network organization. Neuroscientist. 2012;18:360–372. doi: 10.1177/1073858411422754. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 66.Schindler KA, Bialonski S, Horstmann M-T, Elger CE, Lehnertz K. Evolving functional network properties and synchronizability during human epileptic seizures. Chaos. 2008;18:033119. doi: 10.1063/1.2966112. [DOI] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supplementary Information (210.1KB, pdf)

Data Availability Statement

The data for our empirical analysis is publicly available from the UCLA Multimodal Connectivity Database47 via the website http://umcd.humanconnectomeproject.org.

The source code for our program to compute CG2,5(e) is freely available at https://github.com/Tchatt2/Brain/blob/main/5cycle.py.


Articles from Scientific Reports are provided here courtesy of Nature Publishing Group

RESOURCES