Ollivier Ricci-flow on weighted graphs
Abstract
We study the existence of solutions of Ricci flow equations of Ollivier-Lin-Lu-Yau curvature defined on weighted graphs. Our work is motivated by[13] in which the discrete time Ricci flow algorithm has been applied successfully as a discrete geometric approach in detecting communities. Our main result is the existence and uniqueness theorem for solutions to a continuous time normalized Ricci flow. We also display possible solutions to the Ricci flow on path graph and prove the Ricci flow on finite star graph with at least three leaves converges to constant-weighted star.
Keywords: Ricci flow, Discrete Ricci curvature, Uniqueness problem.
1 Introduction
Ricci flow which was introduced by Richard Hamilton [7] in 1980s is a process that deforms the metric of a Riemannian manifold in a way formally analogous to the diffusion of heat. On Riemannian manifolds with a smooth Riemannian metric , the geometry of is altered by changing the metric via a second-order nonlinear PDE on symmetric -tensors:
(1) |
where is the Ricci curvature. A solution to a Ricci flow is a one-parameter family of metrics on a smooth manifold , defined on a time interval , and satisfying equation (1). Intuitively, Ricci flow smooths the metric, but can lead to singularities that can be removed. This procedure is known as surgery. Ricci flow(and surgery) were used in an astonishing manner in the landmark work of Perleman [17] for solving the Poincaré conjecture, as well as in the proof of the differentiable sphere theorem by Simon Brendle and Richard Schoen [4].
One might image such powerful method can be applied to discrete geometry, where objects are irregular complex networks. In 2019, [13] claim good community detection on networks using Ricci flow defined on weighted graphs. For community detection, as one of the fundamental problems in network analysis, one can refer to [6, 9, 16]. The algorithm in [13] makes use of discrete Ricci flow based on Ollivier Ricci curvature which was introduced in [15, 14] and an analogous surgery procedure to partition networks which are modeled as weighted graphs. The discrete Ricci flow deforms edge weights as time progresses: edges of large positive Ricci curvature (i.e., sparsely traveled edges) will shrink and edges of very negative Ricci curvature (i.e., heavily traveled edges) will be stretched. By iterating the Ricci flow process, the heavily traveled edges are identified and thus communities can be partitioned. This approach has successfully detected communities for various networks including Zachary’s Karate Club graph, Network of American football games, Facebook Ego Network, etc. The paper is beautiful in applications but lack of solid mathematical results/theorems. There are several fundamental questions needed to be addressed:
-
1.
What are intrinsic metric/curvature in graphs?
-
2.
Is the solution of Ricci-flow equation always exists? At what domain?
-
3.
If the limit object of the Ricci-flow exist? Do they have constant curvature?
The goal of this paper is to give a mathematical framework so that these essential questions can be answered rigorously.
We start with a brief explanation of the idea of discrete Ricci flow in [13] which contains two parts: the geometric meaning of Ollivier Ricci curvature and the role of Ricci flow.
In the setting of graphs, the Ollivier Ricci curvature is based on optimal transport of probability measures associated to a lazy random walk. To generalize the idea behind Ricci curvature on manifolds to discrete space, the spheres are replaced by probability measures defined on one-step neighborhood of vertices . Measures will be transported by a distance equal to , where represents the Ollivier curvature along the geodesic segment . A natural choice for the distance between measures is the Wasserstein transportation metric . Therefore, the Ollivier’s curvature is defined as: . By this notion, positive Ollivier Ricci curvature implies that the neighbors of the two centers are close or overlapping, negative Ollivier Ricci curvature implies that the neighbors of two centers are further apart, and zero Ollivier Ricci curvature or near-zero curvature implies that the neighbors are locally embeddable in a flat surface. The Ollivier Ricci curvature can be generalized to weighted graph where indicates the edge weights. There has been various generalized versions, while the probability measure may vary the essence using optimal transport theory remains unchanged.
The discrete Ricci flow algorithm in [13] on weighted graphs is an evolving process. In each iteration, the Ricci flow process generate a time dependent family of weighted graph such that the weight on edge changes proportional to the Ollivier Ricci curvature at edge at time . Ollivier[14] suggested to use the following formula for Ricci flow with continuous time parameter :
(2) |
where , represents the Ollivier Ricci curvature on and indicates the length of edge . Then [13] uses the following formula for Ricci flow with discrete time :
(3) |
where is the associated distance at time , i.e the shortest path length between and is the Ollivier Ricci curvature on edge at time . Observe such an iteration process, the Ricci flow enlarges the weights on negatively curvatured edges and shrink the weights on positively curvatured edges over time. By iterating the Ricci flow process, edges with high weights are detected so that can be removed by a surgery processes. As a result, the network is naturally partitioned into different communities with relatively large Ricci curvature.
Motivated by work in [13], we propose a theoretic framework for the Ricci flow equations defined on weighted graphs. Since the Ricci flow (2 ) does not preserve the sum of edge length of , which would possibly lead to that the graph becomes infinitesimal in the limit if the initial metric satisfies a certain conditions, see an example in Section 4.2. To avoid this, we define the normalized Ricci flow:
(4) |
Here we adopt the Ollivier-Lin-Lu-Yau’s Ricci curvature[10], which is the limit version of Ollivier Ricci curvature. Under this normalized flow, which is equivalent to the unnormalized Ricci flow (2) by scaling the metric in space by a function of , the sum of edge length of the solution metric is in time. To see this, let be a solution of the unnormalized equation, let be a function of time and . Set and , then . Note the edge curvature does not change under a scaling of the metric. Thus for all edges . Let , then
where the last equation is obtained by replacing by for all edges .
On the other side, let be solutions of the normalized equation and unnormalized equation respectively, we show that for each edge , . It suffices to show that satisfies equation (2).
Thus, there is a bijection between solutions of the unnormalized and normalized Ricci flow equations.
In Riemannian manifolds, with the establishment of Ricci flow equations, one of important work is to verify whether this equation always has a unique smooth solution, at least for a short time, on any compact manifold of any dimension for any initial value of the metric. In this paper, we study the problem of the existence and uniqueness of solutions and convergence results to the normalized Ricci flow (4) on connected weighted graphs. The difficulty of the problem lies in that there is no explicit expression for , although can be written in terms of the infimum of distance-based 1-lipschitz function, there is no common optimal 1-lipschitz function for all edges , thus it is not easy to estimate the derivative of the right-hand side of Ricci flow. The main Theorem 3 of this paper proves the long-time existence and uniqueness of solutions for the initial value problem involved Ricci flow equations (4) provided that each edge is always the shortest path connecting its endpoints over time. This theorem also implies a same result for the unnormalized Ricci flow (2). We also prove that several convergence results of Ricci flow on path and star graphs. Our results display different possible solutions of Ricci flow for the path of length 2, a graph minor of any finite path resulted by the Ricci flow accompanied with edge operations (see Theorem 4) and prove that Ricci flow on star graph can deforms any initial metric to a constant-curvatured metric (see Theorem 5).
The paper is organized as follows. In section 2, we introduce the notion of Ollivier-Lin-Lu-Yau Ricci curvature defined on weighted graphs and related lemmas; in section 3, we introduce the Ricci flow equation and prove our main theorem; in section 4.2, we mainly apply the Ricci flow on a tree graph and show different convergence results of normalized Ricci flow.
2 Notations and lemmas
Let be a weighted graph on vertex set associated by the edge weight function . For any two vertices , we write or to represent an edge , is always positive if . For any vertex , denote the neighbors of as and the degree of as . The length of a path is the sum of edge lengths on the path, for any two vertices , the distance is the length of a minimal weighted path among all paths that connect and . We call a combinatorial graph if for , for . Next we recall the definition of Ricci curvature defined on weighted graphs.
Definition 1.
A probability distribution over the vertex set is a mapping satisfying . Suppose that two probability distributions and have finite support. A coupling between and is a mapping with finite support such that
Definition 2.
The transportation distance between two probability distributions and is defined as follows:
where the infimum is taken over all coupling between and .
By the theory of linear programming, the transportation distance is also equal to the optimal solution of its dual problem. Thus, we also have
where is -Lipschitz function satisfying
Definition 3.
[14][10][1] Let be a weighted graph where the distance is determined by the weight function . For any and , the -Ricci curvature is defined to be
where the probability distribution is defined as:
where represents an arbitrary one-to-one function. The Lin-Lu-Yau’s Ollivier Ricci curvature is defined as
It is clear that curvature is a continuous function about the weight function . On combinatorial graphs, the probability distribution is uniform on ’s neighbors, the above limit expression for Lin-Lu-Yau’s Ollivier curvature is studied in [10, 3] and it turned out that function is a piece-wise linear function with at most three pieces. Therefore one can calculate easily by choosing a large enough value of . On weighted graphs, the probability distribution is determined by weight and function , the distance involved is reflected directly by . Some authors used a combinatorial distance which measures the number of edges in the shorted path instead of the weighted version. For instance, in [12], the authors [12] also simplify the limit expression of to two different limit-free expressions via graph Laplacian and via transport cost. Although the details are different, the curvature definitions are essentially the same. The limit-free expression of in [12] is still true under our definition.
To state this limit-free curvature expression, we need to rephrase the notion of Laplacian in order to adapt to Definition 3. Let be a weighted graph, let represent a function in . The gradient of is defined by
According to Definition 3, the graph Laplacian is defined via:
(5) |
where .
The limit-free formulation of the Lin-Lu-Yau Ricci curvature using graph Laplacian and gradient is as follows.
where is the gradient of , is the combinatorial graph distance.
Remark 1.
Using the weighted distance in Definition 3, the limit expression is simplified to another limit-free version via a so called -coupling functions[1]. Let be the probability distribution of random walk at with idleness equal to zero. For any two vertices and , a -coupling between and is a mapping with finite support such that
-
1.
, but all other values .
-
2.
.
-
3.
for all except .
-
4.
for all except .
Because of items (2),(3), and (4), we get
Theorem 2.
(Curvature via Coupling function)[1] Let be a weighted graph and let and . Then
where the superemum is taken over all weak -coupling between and .
Since and . then
A lower bound of is obtained by using a result of Lemma 3.2 in [1]. We re-organized this result as follows:
Lemma 1.
Let be a weighted graph associated by a edge weight function where the maximum value of is denoted by . Let . Then
Proof.
For any vertex , let . Fix an edge , we define a function for calculating . For any , let if and otherwise. For any , let if and otherwise. Let , , and . The rest of entries are set to . It is straightforward to verify the following results:
; for all except ; for all except .
Thus is -coupling between and . By Theorem 2, we have
(6) |
Let denote the maximum edge length of , i.e. for all . Then
(7) |
∎
3 Continuous Ricci flow process
In this section, we will describe a continuous Ricci flow process on weighted graphs and prove that this Ricci flow has a unique solution that exists for all time.
Let be the Ollivier-Lin-Lu-Yau curvature function defined on a weighted graph where is the weight function on the edge set of and be probability distribution function such that for each ,
(8) |
where is a Lipschitz function over for all .
Let where and denotes the number of edges of . Let be an arbitrary vector with . Note gives the initial metric for graph with all strictly greater than zero. We then define a system of ordinary differential equations as follows:
(9) |
Now we introduce the continuous Ricci flow process as follows:
We make three observations:
First, there is no edge getting a zero weight at any time during the whole Ricci flow process. In the initial weighted graph , for all edges . Fix an edge , the right-hand side of (9) is bounded below by according to Lemma 1, then which is always positive at finite time.
Second, each edge has a weight assigned to it over time, theoretically, we don’t know if there is an edge meeting the exit condition (I), that is, for some . To fix this possible barrier we choose to delete such edges, notice that the resulting graph is still connected. In addition, the only reason for the reduction in the number of vertices is the exit condition (II). Thus, will not degenerate to a point.
Last, since , under the assumption that no edges meeting two exit conditions, we claim that the property is always maintained. To see this, let , where is the resulting graph at time . Sum up both sides of equation (9) over all edges of , we have
By Theorem 1, the right hand side is a bounded value for all , it follows then that has the following form:
where is a constant depending on . Since , then implies for all , done. Therefore, in algorithm 1, for all time the sum of weight is at most , and for each edge , . In order to remain the sum of weight constant , an alternative approach is re-normalize the edge weight after each Ricci flow iteration so that the sum of weight always remains , but sum of weight being or not does not affect the validity of the following theorem.
3.1 Existence and uniqueness of the solution
Theorem 3.
For any initial weighted graph , by fixing the exit condition (I), there exists a unique solution , for all time , to the system of ordinary differential equations in (9).
Before we prove Theorem 3, we first need some lemmas. By the exit condition (I) stated in above algorithm, once for some we will delete the edge , thus always represent the length of edge . For convenience, we use instead of to represent the distance between any pair of vertices and .
Lemma 2.
Let be a weighted graph and be two fixed vertices in . For any -Lipschitz function defined on and such that , there exists a -Lipschitz function , such that and for all .
Proof.
Define function on such that
We have
Thus, if is -Lipschitz on , let , we are done.
If is not -Lipschitz, according to its definition, it then fails at vertex and some vertex in , denote such vertices as in the order that . We have for each . That is, either or . Note , thus, it has to be the latter case, that is, for all .
Note at any pair of vertices out of , is 1-Lipschitz. Further, at vertex and vertex , we have , thus, is strictly less than .
Now we create a new function from so that is 1-Lipschitz on . Let
where values will be chosen from internal
One can check that internal is non empty and is positive. Further, let s satisfy for all . Note we are able to achieve this purpose by choosing value of as large as possible in the reverse order (i.e., from to ). Next, we will confirm that is 1-Lipschitz on .
-
•
For and each , , thus, is 1-Lipschitz at and .
-
•
For and , , and . Thus, is 1-Lipschitz at and .
-
•
For and each ’s. and . Thus, function is 1-Lipschitz at and ’s.
-
•
For , . Thus, function is 1-Lipschitz out of .
To sum up, there exist positive values so that is 1-Lip between all pairs of vertices of . One can also check that satisfies inequalities stated in the lemma:
Let , the proof is complete.
∎
A very similar proof gives the following result:
Lemma 3.
Let be a weighted graph and be two fixed vertices in . Let . For any -Lipschitz function defined on such that , there exists a -Lipschitz function , such that and for all .
Proof.
Define function on such that
We have
Thus, if is -Lipschitz, let , we are done.
If is not -Lipschitz, then there exists so that and one can check that it is the case . Denote such vertices as in the order that . Denote set . Observe that is 1-Lip for pair of vertices not in and we have not equal to , as and . Thus adding an appropriate negative value to will not affect the pair and .
Now we create a new function from so that is 1-Lipschitz on . Let
where values will be chosen from internal
One can check that internal is non empty and is positive. Further, let s satisfy for all , note we are able to achieve this purpose by choosing value of as large as possible in the reverse order (i.e., from to ). Next, we will confirm that is 1-Lipschitz on .
-
•
For and each , , , thus, is 1-Lipschitz at and .
-
•
For and , , , and . Thus, is 1-Lipschitz at and .
-
•
For and each ’s, and . Thus, function is still 1-Lipschitz at and ’s.
-
•
For , . Thus, function is 1-Lipschitz out of .
To sum up, there exist positive values so that function obtained from by reducing values is 1-Lipschitz between all pairs of vertices of , and , for all are satisfied. Let , the proof is complete.
∎
In order to show Theorem 3, we need some classical theorem on the existence and uniqueness of solutions to a system of ordinary differential equations.
Lemma 4.
[5] Suppose that vector-valued function is continuous in some dimensional region:
and is Lipschitz continuous about . Then the the following ODE’s initial value problem
has a unique solution at region , where
A vector-valued function satisfies a continuous or a Lipschitz condition in a region if and only if its component functions satisfy these conditions in the same region. The following theorem is used to estimate the maximum existence interval of solutions of the following initial value problem:
(10) |
For narrative convenience, we call a function as right-top solution to (10) if
And we call a function as right-bottom solution to (10) if
Lemma 5.
Now, we are ready to prove Theorem 3.
Proof of Theorem 3.
For a fixed , define
and
We first show that (9) has a unique solution in time interval for some in for any positive . Note that
It then follows that (9) has a unique solution in .
By the existence and uniqueness theorem on systems of ODE, to show (9) has a unique solution in , it suffices to show that is (uniformly) Lipschitz on .
Let be the metric on induced by the -norm, i.e., given with and , . We now show that for a given edge , the function is Lipschitz continuous on equipped with the metric .
Fix . Let be arbitrarily chosen. By Theorem 1,
Note that for any edge by our assumption. WLOG that and write . Let be the function that achieves . Note for these , . By Lemma 2, it follows that there exists such that and . Thus,
It follows that if ,
(11) |
While if , let be the function that achieves
Note for these , . By Lemma 3, it follows that there exists such that and . Then
(12) |
Next, we evaluate the right side of inequality (11), the result for (12) is similar and we omit the details.
As for all , we have and .
If , then
If , then
Let be the Lipschitz constant for the function. Since is a positive Lipschitz continuous function over , then there exist so that .
For both cases, we have
Similarly, . It follows that
This completes the proof that (9) has a unique solution in time interval for some . Now we further prove that can be extended to infinity. It is enough to prove the right-hand side of (9) is linearly bounded by .
For any edge , we have , by Lemma 1, we then have . Then we get
and
Since for all edges , and are right-bottom and right-top solutions to the component problem of (9) and both of them exist in time interval , then so does the solution of (9). This completes the proof of Theorem 3.
∎
Eliminating the second additive term in the derivative equation of (9), we have the unnormalized continuous Ricci flow system of equations:
(13) |
Replace (9) in algorithm 1 by (13), we have the following corollary.
Corollary 1.
For any initial weighted graph , by fixing the exit condition (I), there exists a unique solution , for all time , to the system of ordinary differential equations in (13).
4 Solutions to the continuous Ricci flow
In this section we will exhibit some of the solutions of the continuous Ricci flow. On general graphs, there is no explicit expression for Ricci curvature, for each edge, can be expressed independently as a infimum of expression involved continuous functions. In addition, the Right-hand-side of (9) is non-linear, these make it not easy to study the convergence result of Ricci flow.
In order to reduce the number of metric variables evolved in the ODE, we solve the Ricci flow on path of length . Let be defined on a weighted path of length . Denote the vertices in as . By definitions, the function is as follows:
where and , simply speaking, are functions of .
4.1 Unnormalized continuous Ricci flow
First we give an example showing that the unnormalized Ricci flow (13) would converge to a point if the initial metric satisfies a certain conditions. On the path graph of length , for arbitrary choice of , we have a system of homogeneous linear differential equations:
(14) |
Since , then the associated matrix always has eigenvalues . If we set , then corresponding eigenvectors are , and , then (14) has solution of form:
If the initial metric satisfies , i.e. , then . Thus both are decreasing functions with time which implies that the edge length converge to zero, in this case the graph converges to a point.
4.2 Normalized continuous Ricci flow
Although by Theorem 3 we are guaranteed to have an unique solution to the system of ODEs in (9), the types of solutions we obtain depend on the choice of in (8) and sometimes the initial condition. In this subsection, we give examples of different solutions to (9) defined on the same path graph of length . The results also answers the question asked at the beginning of the paper, we will see that the limit of the Ricci-flow on path exists, and it is possible to have a constant curvature although the initial graph does not have.
Example 1.
- Constant solution:
-
If we pick and , note is the function satisfying , then for some constant . It follows that . Hence and for all and
- Stable solution without collapsing:
-
If we pick and , note is the function satisfying , then for some constant . Then
It follows that
Thus and as , and
- Stable solution with collapsing:
-
Suppose WLOG that . If we pick and , note is the function satisfying , then for some constant .
Then
It follows that and as and
The edge converges to point eventually.
5 Convergence of Ricci flow
In this section, we prove convergence result of Ricci flow on path and star graphs equipped with any initial weight. A graph minor is obtained from a given graph by repeatedly removing or contracting edges. From the path instance, we will also see its graph minors under Ricci flow accompanied with appropriated edge operations.
5.1 Ricci flow on path
Let P be a finite path of length , denote the edge set of P as where are leave edges. We prove the following result:
Theorem 4.
Let . Ricci flow (9) on path P converges. By contracting edges with small weights, any initial weighted path will converge to a path of length .
Proof.
Recall , by calculation, if is non-leaf edge with , the Ollivier-Lin-Lu-Yau Ricci curvature is
If is a leaf edge with with and , then
Then since for all time , then
Then decrease monotonically and weight on non-leave edges increase monotonically, and by calculation, , then tends to zero as goes to infinity. By repeatedly contracting edges with small enough weight (leaves), eventually the path converge to a path of length two. Refer to the constant solution of Example 1, weights on these two edges will not change any more. ∎
5.2 Ricci flow on star
A star is a tree with one internal node and a number of leaves. By choosing , we can prove that Ricci flow on any initial weighted star graph converges.


Theorem 5.
Let be a star with initial weight and . Denote the internal node of as , leave as , . The Ricci flow (9) deforms the weight of to a weight of constant value .
To prove Theorem 5, we first need to prove is a monotone function for any edge in the graph, thus the exists and is finite, then we prove the limit of is . Let . Then . We will prove the following result.
Lemma 6.
Let be a star and . For any edge , if , then for all , ; if , then for all , . Thus is a monotone function over time .
To prove above lemma, we need a result for all , where is finite. This can be seen from the following facts.
Lemma 7 (Hamilton’s lemma).
[8] Let be a locally Lipschitz continuous function on . (1): , and when we have , then .
Conversely, (2): let , and when we have , then .
Proof.
We prove item (1). By contradiction, assume . We need an auxiliary function defined on . Since , then . Consider the maximal point of , then , thus . We have , and is strictly less than as is strictly greater than and .
Note is a locally Lipschitz continuous function, then means . Since , thus for any such that , which is a contradiction to the maximal point of .
Proof of item (2) is similar. ∎
The following uses Lemma 7 directly.
Corollary 2 (Hamilton’s Corollary).
Let be a locally Lipschitz continuous function on . Let represent a finite positive value. If , then if ; if .
Proof.
We prove the first result. Let , then as by condition. If for all , , then by continuity of . Assume there exist such that , then we have . Further we have . By Lemma 7, , thus . ∎
Lemma 8.
If q are positive numbers, then
for any real numbers Equality holds on either side if and only if all the ratios are equal.
Proof of Lemma 6.
By calculation, for any edge we have and Since then is bounded at any finite time.
The derivative of respect to is
Using Lemma 8, we get
Thus
(15) |
Let , clearly, it is a finite number. Since is differentiable and is bounded, by Hamilton’s Corollary 2, if , then for all ; if , then for all . Thus is a monotone function over time .
∎
Lemma 9 (Barbalat’s Lemma).
[2] If has a finite limit as and if is uniformly continuous (or is bounded), then .
Proof of Theorem 5.
By Lemma 6, we have exists and is finite, both and are uniformly continuous, thus is uniformly continuous. By Barbalat’s Lemma 9, .
Note if and only if is negative for large , equivalently, a contradiction.
Thus, it must be , implies . Therefore, the Ricci flow (9) on star graph with converges to constant-weighted star of same size. ∎
6 Conclusions
In this study, we propose an normalized continuous Ricci flow for weighted graphs, based on Ollivier-Lin-Lu-Yau Ricci curvature and prove that the Ricci flow metric with initial data exists and is unique for all by fixing the violation of distance condition. We also show some explicit, rigorous examples of Ricci flows on tree graphs. Future work already underway, we expect results of more general Ricci flows evolved on various graphs.
References
- [1] S. Bai, A. Huang, L. Lu, and S.T. Yau. On the sum of ricci-curvatures for weighted graphs. Pure Appl. Math. Q., 17(5):1599–1617, 2021.
- [2] I. Barbălat. Systèmes d’équations différentielles d’oscillations non linéaires. Rev. Math. Pures Appl, 4:267–270, 1959.
- [3] D. Bourne, D. Cushing, S. Liu, F. Münch, and N. Peyerimhoff. Ollivier–ricci idleness functions of graphs. SIAM J. Discrete Math, 32, 04 2017.
- [4] S. Brendle and R. Schoen. Manifolds with 1/4-pinched curvature are space forms. J. Amer. Math. Soc., 22:287–307, 2009.
- [5] R. Fang, D.and Xue. Ordinary Differential Equation. Higher Education Press, 2017.
- [6] S. Fortunato. Community detection in graphs. Phys. Rep, 486, 06 2009.
- [7] R. Hamilton. Three-manifolds with positive ricci curvature. J. Differ. Geom, 17:255–362, 06 1982.
- [8] R. Hamilton. Four-manifolds with positive curvature operator. J. Differ. Geom, 24(2):153–179, 1986.
- [9] J. Leskovec, K. Lang, and M. Mahoney. Empirical comparison of algorithms for network community detection. Proceedings of the 19th International Conference on World Wide Web, WWW ’10, 04 2010.
- [10] Y. Lin, L. Lu, and S.T. Yau. Ricci curvature of graphs. Tohoku Math. J., 63, 12 2011.
- [11] H. Minc. Nonnegative matrices. Wiley, New York, 1988.
- [12] Florentin Münch and Radoslaw K. Wojciechowski. Ollivier ricci curvature for general graph laplacians: Heat equation, laplacian comparison, non-explosion and diameter bounds. Adv. Math., 356, 11 2019.
- [13] Chien-Chun Ni, Yu-Yao Lin, Feng Luo, and Jie Gao. Community detection on networks with ricci flow. Sci. Rep, 9, 07 2019.
- [14] Y. Ollivier. Ricci curvature of markov chains on metric spaces. J. Funct. Anal., 256:810–864, 02 2009.
- [15] Yann Ollivier. Ricci curvature of metric spaces. C. R. Math., 345(11):643 – 646, 2007.
- [16] L. Peel, D. Larremore, and A. Clauset. The ground truth about metadata and community detection in networks. Science Advances, 3, 08 2016.
- [17] G. Perelman. The entropy formula for the ricci flow and its geometric applications. arXiv preprint math/0211159, 2002.
- [18] R. Varga. Matrix iterative analysis. Prentice-Hall, Englewood Cliffs, NJ, 1962.
Beijing Yanqi Lake Institute of Mathematical Sciences and Applications, China.
Email address: sbai@seu.edu.cn.
This author is supported by NSFC grant number 12301434.
Yau Mathematical Science Center, Tsinghua University, Beijing, 100084, China; Department of Matheatics, Tsinghua University, Beijing, 100084,China.
Email address: yonglin@tsinghua.edu.cn.
This author was supported in part by NSFC grant number 12071245.
University of South Carolina, Columbia, SC 29208, USA.
Email address: lu@math.sc.edu.
The author was supported in part by NSF grant DMS 2038080.
Georgia Institute of Technology, Atlanta, GA, 30332, USA.
Email address: zwang672@gatech.edu.
Yau Mathematical Sciences Center, Tsinghua University, Beijing, 100084, China; Yanqi Lake Beijing Institute of Mathematical Sciences and Applications, Beijing, 101408, China. Email address: styau@tsinghua.edu.cn, yau@math.harvard.edu