A Proof Of The Block Model Threshold Conjecture
Elchanan Mossel, Joe Neeman, Allan Sly
Introduction
We consider the simplest version of the stochastic block model, namely the version with two symmetric states:
If , the stochastic block model is just an Erdős-Rényi model, but if then one expects that a typical graph will have two well-defined clusters.
Theoretical computer scientists’ interest in the average case analysis of the minimum-bisection problem led to intensive research on algorithms for recovering the partition (although not all of these works used the same model as us; for example, considered random regular graphs with a fixed minimum bisection size). At the same time, the model is a classical statistical model for networks with communities , and the questions of identifiability of the parameters and recovery of the clusters have been studied extensively, see e.g. . We refer the readers to for more background on the model.
2 The block models in sparse graphs
Until recently, all of the theoretical literature on the stochastic block model focused on what we call the dense case, where the average degree is of order at least and the graph is connected. Indeed, it is clear that connectivity is required, if we wish to label all vertices accurately. However, the case of sparse graphs with constant average degree is well motivated from the perspective of real networks, see e.g. .
Although sparse graphs are natural for modelling many large networks, the stochastic block model seems to be most difficult to analyze in the sparse setting. Despite the large body of work about this model, until recently the only result for the sparse case was that of Coja-Oghlan . Recently, Decelle et al. made some fascinating conjectures for the cluster identification problem in the sparse stochastic block model. In what follows, we will set and for some fixed . It will be useful to parameterize these by and . Note that with these parameters, implies that .
If then the clustering problem in is solvable as , in the sense that one can a.a.s. find a bisection whose correlation with the planted bisection is bounded away from 0.
Decelle et al.’s work is based on deep but non-rigorous ideas from statistical physics. In order to identify the best bisection, they use the sum-product algorithm (also known as belief propagation). Using the cavity method, they argue that the algorithm should work, a claim that is bolstered by compelling simulation results. By contrast the best rigorous work by Coja-Oghlan showed that if for a large constant , then the spectral method solves the clustering problem. (After the current article first appeared as a preprint, independent works gave simple algorithms that work when .)
What makes Conjecture 1.2 even more appealing is the fact that if it is true, it represents a threshold for the solvability of the clustering problem. Indeed it was conjectured in and proved in that if then the clustering problem in problem is not solvable as . It was further shown in that represents the threshold for identifiability of the parameters and as conjectured by .
The threshold can be understood both in terms of spin systems and in terms of random matrices. It was first derived heuristically as a stability condition for the belief propagation algorithm . Around a typical vertex, the joint distribution of the graph labeled by the clusters is asymptotically (in the sense of local weak convergence) a Galton-Watson branching process labeled with the free Ising model. The threshold corresponds to the extremality or reconstruction threshold for the Ising model, the point at which information on the spin at the root can be recovered over arbitrarily long distances. In this property was used to show the impossibility of reconstructing clusters when .
In the threshold was heuristically derived by considering the spectrum of the matrix of non-backtracking walks. On an Erdős-Rényi random graph the bulk spectrum of this matrix has radius . When there is a natural construction of an approximate eigenvector of eigenvalue which thus escapes from the bulk exactly at . The random matrix interpretation plays a central role in our anaylsis and is discussed further in Section 2.3.
3 Notation
We write graphs as , where is a vertex set and is the set of edges. We write if . If we need to speak about several graphs at the same time, we may write or in order to be clear that we are referring to the vertices (or edges) of the graph . If is a labelling on and , then we write for the restriction of to .
In order not to be overwhelmed with quantifiers, we make heavy use of the asymptotic notations , and , including in the antecedent. For example, the statement that “ implies that ” means that for every there exists some such that for all implies that for all . Given a collection of sequences depending on some other parameter , we say that they satisfy some asymptotics uniformly in if the hidden constants or rates of convergence do not depend on . For example, “ uniformly in ” means that there is some sequence such that for all and all .
We write that a sequence of events holds asymptotically almost surely (or a.a.s.) if their probabilities converge to one.
Our results
Our main result is a proof of Conjecture 1.2:
If then the clustering problem in is solvable as , in the sense that one can a.a.s. find a bisection whose correlation with the planted bisection is bounded away from 0.
Our algorithm is also computationally efficient, and can be implemented in almost linear time . We recently learned that Laurent Massoulié independently found a different proof of the conjecture .
We note that our proof of Theorem 2.1 actually gives slightly stronger results. First, and do not need to be fixed, but may grow slowly with :
If and for all then the clustering problem in is solvable as , in the sense of Theorem 2.1.
Moreover, although our proof of Theorem 2.1 does not give particularly good bounds for the size of the correlation, it does show that the correlation tends to 1 as grows.
If and then the clustering problem in is solvable as , in the sense that one can a.a.s. find a bisection that agrees with the planted bisection up to an error of vertices.
It was conjectured in that a popular algorithm, belief propagation initialized with i.i.d. uniform messages, detects communities all the way to the threshold. However, analysis of belief propagation with random initial messages is a difficult task. Krzakala et al. argued that a novel and very efficient spectral algorithm based on a non-backtracking matrix should also detect communities all the way to the threshold. Unfortunately we were unable to follow the path suggested in and our algorithm for detection is not a spectral algorithm. Still, our analysis is based on the non-backtracking walk and we show that it can be implemented using matrix powering. The algorithm has very good theoretical running time but the constant in the needed for the proof that the algorithm is correct is very large, so the algorithm described is not nearly as efficient as the one in (nor have we implemented it).
A path is a sequence of vertices such that for all , . (Note that we do not require vertices in a path to be connected by an edge in any given graph; thus, it might be more standard – but also rather longer – to use the term path in the complete graph instead.) We write for the set of and for the set .
A non-backtracking path is a path such that for every , .
A self-avoiding path is a sequence of vertices that are all distinct.
The basic intuition behind the proof is that we should be expecting a larger number of non-backtracking paths of a given length in the graph between two vertices and if they have the same label, while a smaller number of non-backtracking paths in the graph is expected if the nodes and have different labels.
Instead of working with the number of non-backtracking walks in the graph, it is more convenient to work with a rank one correction, where an edge is represented by and a non-edge by . With this alteration the expected weight of each edge is .
Let . For a non-backtracking path , let
Where is clear from the context, we will sometimes just write .
Our basic method is to show that is correlated with for some . In order to do this, we would like to compute the expectation and variance of the . There is an obstacle, however, which is that on some very rare event there are many more paths in the graph than there should be; this event throws off the expectation and variance of . For intuition, take for some large constant (in order to make our method work, we will need arbitrarily large if is arbitrarily close to ). As we will show later, is of the order with high probability. However, the expectation of could be much larger. Indeed, the probability that an -clique containing and will appear is at least . On the event of its appearance, there are at least non-backtracking paths of length from to that stay entirely within the graph; each of these paths has . If and (which can be achieved by first taking large enough depending on and then taking large enough depending on ), then these paths contribute an expected weight of at least
which is of a larger order than . For this reason, our argument for controlling will be divided into two parts: we will use the second moment method to control the part of that involves “nice” paths, and we will control the other paths by conditioning on an event that excludes cliques, along with some other problematic structures which we call tangles.
Roughly speaking, our main technical result is that is correlated with , and that as and vary then the variables are essentially uncorrelated.
It follows easily from Theorem 2.8 that if then we can get very accurate estimates of by computing . To achieve non-trivial estimates of in the case is more complicated. We will explain the procedure roughly in the next section.
2 Almost linear time algorithm
Theorem 2.8 suggests a natural way to check if two vertices are in the same cluster; this is the basis of the algorithm we develop to cluster the graph. We further show how to efficiently perform the algorithm using matrix powering.
There is an algorithm that runs in time and satisfies the following guarantee: for any there is an such that if for all then the algorithm, given , produces a labelling satisfying
with probability , where is the true labelling of .
With more care in the analysis the running time could be reduced to for a slightly modified algorithm.
3 Connections with random matrix theory
The preceding arguments – and also the more general random matrix theory – break down in the sparse case, where and are . One reason for this is the presence of high-degree vertices: with high probability there exist vertices with degree , and these play havoc with the spectrum of . We emphasize that this is not merely a looseness in the analysis: naive spectral algorithms genuinely fail for sparse graphs, see e.g. for a discussion of why this happens for the stochastic block model, or for a quite different example of the connection between vertex degree and spectrum in random graphs.
Some attempts were made to modify spectral methods. A popular idea is to prune all nodes whose degree is larger than some big constant. This idea was pioneered by Feige and Ofek for a different application, and studied in our context by Coja-Oghlan , who gave a spectral algorithm that succeeds on sparse graphs but not all the way to the threshold: it requires for some constant .
Krzakala et al. suggest quite a different way to “fix” the spectrum of : instead of , they consider a non-symmetric matrix that avoids the contribution of high-degree vertices by counting non-backtracking paths in the graph instead of all paths in the graph. Although simulations strongly suggested that the non-backtracking matrix had desirable spectral properties whenever , the proof remained elusive until very recently (and after the first appearance of this work), when Bordenave et al. gave a solution. Their result required new developments in random matrix theory, partly because the non-backtracking matrix is very sparse and partly because its entries are far from i.i.d. These methods were further developed by Bordenave , who gave a new proof of Alon’s conjecture for the second eigenvalue of random -regular graphs.
In an independent (and concurrent) work, Massoulié gave a proof of Theorem 2.1 using a spectral algorithm. He considered the matrix where is the number of self-avoiding walks between and of length , for some not-too-large constant . This “regularized” matrix has several advantages over the non backtracking matrix we consider. The matrix is quite dense (all degree are polynomial) and in fact is close to regular. Moreover, the matrix is symmetric which allows standard perturbation theory to apply. On the other hand, the entries of the matrix are not independent. Still, Massoulié showed how to apply the trace method and analyze the spectrum of the matrix. He proved that if then has a separation between its second- and third-largest eigenvalues, and that the second eigenvector is correlated with the true labelling. Hence, the spectral algorithm that rounds the second eigenvector of succeeds down to the threshold. We note that the algorithm we describe is much more efficient than the one by , which might not even be implementable in polynomial time (for example, counting self-avoiding walks is #P-complete even for fairly simple families of graphs); in any case, simply writing down the dense matrix in will take time .
The algorithm and its running time
In this section, we will describe the algorithm and give its analysis assuming Theorem 2.8. We will begin by describing how to use the quantities to estimate the graph labelling. In Section 3.2, we will show how these quantities may be computed efficiently, thereby completing the description of our algorithm. In Section 3.3, we prove the algorithm’s correctness.
Recall that our random graph model adds a within-class edge with probability and a between-class edge with probability , where and are parameters that may grow slowly with . We set and , and assume that for all .
We begin by describing a simplified version of our algorithm. This simplified version runs more slowly, but it is more intuitive and will serve to motivate the main algorithm. The basic idea is to fix a very slowly increasing sequence, say . We write for the set of vertices whose path distance to in is at most , and we write . Fix a node with large degree (at least , say). For every other node , consider the graph obtained by removing and from . Our estimate for will be
The preceding algorithm has two flaws that we will correct shortly. First, the distribution of is slightly painful to work with, because after removing the node the remaining edges are no longer independent. Second, the running time of the algorithm above will be about , because we must compute the numbers (each of which takes time ) with respect to different graphs . This could be fixed by handling several nodes simultaneously: we could remove from , where the union is taken over, say, vertices . This is almost the approach that we will take, but we need to be careful that whatever we remove, the remaining graph is almost distributed according to the stochastic block model. We will ensure this by a slightly convoluted plan: instead of removing specific nodes and neighborhoods, we will remove vertices from uniformly at random and look for nodes and neighborhoods that are contained in the removed part. The precise description of our algorithm follows:
Let . Let be chosen so that and let . We will choose constants and depending on and (the precise dependence will be given later). Then, we proceed as follows:
Remove at random vertices from the graph , leaving the graph
Let be a node in whose number of neighbors in is closest to . Let be the set of its neighbors in .
For each denote .
For each , let be a uniformly random set of vertices of ; set .
For each and define
where are i.i.d. random variables uniform on $$ and
For each let be the first such that and , and 0 if no such exists. Then set when and . For all other , choose at independently at random uniformly from .
We will prove Theorem 2.9 in Section 3.3 by showing that the output of the algorithm above is correlated with the true partition with high probability. In the following section we describe how to evaluate the in time .
2 Efficient implementation of the algorithm
The main computational step in the algorithm above is to compute ; in this section, we will describe how to do so. First, however, note that is just computed on the subgraph induced by . In particular, it is enough to show how to compute efficiently.
Let be the vertex set and the adjacency matrix of the graph . We recall the definition of and introduce some related matrices
(where an empty sum is defined to be zero, so is the zero matrix for ), and define the matrices
Finally, define the matrix by
For a graph on vertices and edges and for every vector the matrix can be computed in time .
The proof follows from the fact that (by Lemma 3.2) is the first coordinates of
and that each of the matrices and is made of at most blocks, each of which is a sum of a sparse matrix with entries and a rank matrix. Therefore, the displayed expression above can be computed with matrix-vector multiplications, each of which requires time. ∎
We can now prove the running time bound in Theorem 2.9. Indeed, in iteration of the algorithm, the sum is the non-trivial computation that needs to be done. This sum can be read from the entries of , where is computed on the graph with the removed nodes and is the indicator of the vertices in . By Proposition 3.3, the running time of iteration is . Since there are iterations and we have and we obtain that the running time of the algorithm is .
We will write to denote the , but with the sum restricted to non-backtracking paths which move to on their first step. Then we have the recursion
By expanding the terms of the form repeatedly, we obtain by induction that
The recursion above can be written using the matrix from (5) in the following way:
Written in terms of the matrices from (8) and defined in (6) and (7), the recursions above can be written as and \hat{\mathcal{M}}\mathcal{Q}_{k}=\left(\begin{array}[]{cccc}N^{(k+1)}&0&0&0\\ \end{array}\right)^{T}, as claimed. ∎
3 Correctness of the algorithm
In this section, we will prove the correctness of the algorithm assuming Theorem 2.8. We begin with some preliminary observations about the distributions of various subgraphs of . The distribution of is simply a stochastic block model with fewer vertices, that is . Let denote the graph obtained at iteration ; is also distributed as a stochastic block model, but we will need to say more because we will need to use conditioned on some extra properties. In particular, we need to argue that conditioned on a vertex neighborhood being removed, the distribution on the remaining graph is drawn (approximately) from the block model. The technical issue here is that the removed vertices are correlated and moreover we need to condition on some of their labels. Nevertheless, this can be handled because the neighborhood of a single vertex does not contain too many other vertices.
For a vertex in , let denote the set . We will be interested in the distribution of and we would like to couple it with a configuration of drawn from and is some fixed set of vertices of size .
The proof will couple with and the edges of with the edges of . The coupling proceeds in the following way:
We take and to be equal on (neither one is random in either measure).
Then we try to couple all other labels so they are completely identical.
Finally, if the labels are identical, we will include exactly the same edges. This is possible since different edges are independent and the probabilities of including edges just depend on the end points.
where is the number of labels in . Thus
Next we note that with high probability since the probability that there exists a vertex in with that number of neighbors tends to one; we will condition on this event. Also, we may assume without loss of generality that . We will denote
Note that is a sum of i.i.d. signs, each of which has expectation (since we conditioned on ). Hence, a.a.s.
which means in particular that a.a.s. has the same sign as .
Before we proceed to the estimates that apply specifically for our algorithm, let us note a simple corollary of the first three statements of Theorem 2.8:
Take disjoint sets that have cardinality ; let . Under the notation and assumptions of Theorem 2.8, if then uniformly for all labellings on ,
We divide the sum into three parts: the first part (containing terms) sums over and ; for this part, we apply (2). The second part (containing less than terms) sums over indices with either or ; for this part, we use the bound
and then apply (2) to each term on the right hand side. Finally, the third part ranges over distinct (less than terms), and we apply (3) Putting these three parts together,
We may apply the previous lemma with (4) and Chebyshev’s inequality to show that
can be used to estimate the sign of (which, recall, was defined in (9)).
For a random vertex and any , conditioned on ,
Next, we control . By (4) and a union bound,
Since and are , (4) implies that for any , the right hand side above converges to zero. Putting it together and setting (which is at least 1 for large enough ),
The purpose of this section is to show that can be used to estimate . We will do this by exploiting the connection between neighborhoods in and multi-type branching processes. Since this section is the only place where we will use the theory of branching processes, we will give only a brief introduction; readers unfamiliar with this theory should consult the book by Athreya and Ney .
For notational simplicity, we will assume for now that . The case will be discussed at the end of the section. For the rest of this section, will denote a Galton-Watson branching process with offspring distribution rooted at . We will assign three random labellings to the vertices of in the following way: first, divide into connected components by running bond percolation: deleting each edge independently with probability . Then, for each component choose a label uniformly in and assign that label to all vertices in that component. We define and respectively to be the configurations generated this way where the connected component of the root is labelled randomly, labelled , or labelled respectively. Let , let and define similarly.
It is well-known (and not hard to check) that the random labelling may also be generated in the following way: choose uniformly at random. For every child of independently, let with probability and otherwise let . Then recurse this process down the tree: for every child of independently, let with probability and otherwise let . The processes and may be generated similarly, except that instead of beginning with labelled randomly, we fix and .
Let be a uniform random variable on $T\eta\eta^{\pm}\kappa>0\epsilon>0$ such that
By symmetry, is symmetric about 0 and so if is an independent uniform on $\kappa>0$,
for small enough . By Chebyshev’s inequality, both and belong to with probability . Then
Finally, symmetry of and implies that
which completes the proof if is a sufficiently large constant. ∎
For let be iid copies of above for . For be uniformly chosen vertices in ,
This argument is a minor variation on a well-known argument showing the local tree-like structure of sparse graphs. We will give only a sketch, but a much more detailed argument (although for only one neighborhood) is given in .
We establish the result by coupling the two processes. By Markov’s inequality, with high probability and . Moreover, by standard arguments in sparse random graphs, is a disjoint union of trees with high probability.
We reveal the branching process trees by sequentially revealing for each vertex how many children of each label it has ( of the same label and of the opposite label) down to level in a breadth-first manner.
Similarly, we can reveal the neighborhoods of the and their labels in by sequentially revealing the neighbors and labels of the currently revealed vertices. Suppose that we condition on the labels of all vertices and on the graph structure that was revealed so far, and suppose that we want to reveal the neighbors of a given vertex . With high probability, none of these revealed neighbors will belong to the already-explored set and so we will focus on ’s neighbors among the unexplored vertices. If are the numbers of -labelled vertices that have not yet been explored, then has neighbors of label and neighbors of label . Note that are both in with high probability, because the original labels were biased by at most and we have revealed at most of them.
We couple these two processes with the usual coupling of Poisson and Binomial random variables. In each step we fail with probability and (since there are at most steps) the coupling altogether fails with probability . ∎
Using the coupling between graphs and trees, we will show that is a good estimator for . Later, we will show that usually agrees with our previous estimator .
Let be a uniform sample without replacement from . Take the coupling in Lemma 3.8, and let , where is the root of . Set
By Lemma 3.8, the same holds for . If we now partition to sets of size and use the fact that are , we obtain the claim of the lemma. ∎
Recall that we have been assuming . In the case , Lemma 3.9 (which is the only result from this section that we will use later) remains true. Indeed, in order to generate the and for the case , one can generate them for and then flip the sign of every label in an odd generation. Since is even, level of the tree is unchanged and . Thus, Lemma 3.9 remains true.
and that is the first such that and , and if no such exists.
Recall that with high probability we have that . With high probability . Condition on . The probability that and is bounded below by . Since these are independent events given it follows that with probability tending to one . ∎
We now show that the indicators and usually agree.
By Lemma 3.10, the probability of goes to zero, and therefore Lemma 3.6 implies that
The event is equivalent to falling outside the interval with end-points and
Since with high probability is concentrated around , Lemma 3.6 implies the latter end point converges in probability to
Therefore the probability that falls in the interval converges to as needed. ∎
We can now complete the proof of Theorem 2.9.
Combining Lemmas 3.9, 3.11 and 3.10 we have that with high probability
yielding an algorithm recovering the a constant correlation with the true partition. The running time bound was proved in Section 3.2. ∎
The proof of Theorem 2.3 (i.e., when we are far above the threshold) is rather easier, and doesn’t require the branching process tools:
Combinatorial path bounds
A crucial ingredient in the proof is obtaining bounds on the number of various types of paths (in the complete graph) in terms of how much they self-intersect, either by intersecting a previous vertex on the path or by repeating an edge of the path.
Given a path , we say that an edge
is new if for all ,
is old if there is some such that .
Otherwise, we say that is returning (in this case for but is not one of the previous edges).
Let and be the number of new, old, and returning edges respectively.
For the rest of this subsection we fix and set . Note that for every new edge in a path, the number of distinct vertices in the path increases by one, as does the number of distinct edges. For a returning edge, only the number of edges increases, while for an old edge, neither increases. Therefore we easily see that:
The number of vertices visited by the path is and the number of edges is .
Our first bound is a fairly crude one that will allow us to assume that is smaller than some constant. Note that there is no non-backtracking restriction yet.
For any constant , if and is sufficiently large then there are at most
paths of length at most , with a fixed starting and ending point, and satisfying and .
The point of Lemma 4.4 is that it implies that paths with large are so rare that they do not contribute any weight. Indeed, for some to be determined choose large enough (depending on ) so that
It then follows from Lemma 4.4 that if is the collection of all paths of length at most with then
Note that for any path and any labelling ,
(since is the number of edges in ). Hence, we have:
Let be defined in (13). Then
where the sum ranges over of length at most and with .
Consider paths of fixed length ; later, we will sum over all . Suppose that for all , we decide in advance whether will be new, old, or returning. There are at most ways to make this choice. Fix an and suppose that has already been determined. If is new then there are at most choices for . If is returning then there are at most choices for . Otherwise, is an old edge, and there are at most choices for because bounds the maximum degree of the final path. Hence, the total number of choices is at most
(In the case , we adopt the convention .) Now, the quantity is increasing in as long as . Applying this with and the values we have
On the other hand, for sufficiently large . Hence, the total number of paths of length is at most
Summing over introduces an extra factor of , but this factor is cancelled out by for sufficiently large . ∎
The bounds of Lemma 4.4 are not accurate when is small. Essentially, we require bounds of in order to make the rest of our argument work (certainly, we can’t expect any better bounds, since every new edge but the last one has almost choices). In order to achieve this bound, we need to introduce extra structure into our paths: they need to be non-backtracking and without many tangles.
First, note that if we specify which edges are returning and we also specify the first new edge after each returning edge, then we have also determined which edges are old (because every edge after a new edge but before the next returning edge is new). Therefore, the number of ways to specify which edges are old, new, or returning is at most . Then there are at most ways to choose the returning edges and at most ways to choose the new edges (since one of them must hit the final vertex, so it has no choices). So far, we have made at most choices, and these choices determine the edges traversed by .
Having fixed the edges traversed by , we will now count old edges. We denote by the degree of in : that is, the number of such that . Let be the set of vertices with degree at least 3. Note that because is non-backtracking, if an edge is old, then is already determined by the path up to unless .
where bounds the number of ways that we can intersperse the short arrivals and departures among all visits to , and the second inequality follows from the fact that . Repeating this for all , we see that the number of ways to choose all the old edges in is at most
where the second inequality follows because every time the walk returns to its old path, it creates at most two vertices of degree higher than two (one when the walk returns, and one when it leaves again). Since for every , the quantity above is bounded by . Plugging this back into (14), we get the claimed bound. ∎
When we take second moments over various sums over paths, we will end up having to control the number of pairs of paths with certain properties. In what follows, we take two self-avoiding paths, and , of length . We will refine Definition 4.1 by saying that a (directed) edge of is new with respect to if . We say that is old with respect to if the (undirected) edge appears in . Otherwise, we say that that is returning with respect to . We write , , and for the numbers of edges of these three types in .
Fix vertices (not necessarily distinct). There are at most
pairs of length- self-avoiding paths where goes from to , goes from to , and where and .
For this proof, whenever we speak of old, new, or returning edges of , we mean with respect to .
First, assume that is not an interior node of . There are at most such choices for ; fix one and consider . Every sequence of old edges in either occurs at the beginning of , or it is preceded by a returning edge. Hence, there are at most choices for the edge types of : choices for which edges are returning, and at most choices for the end of each sequence of old edges. Each new edge has at most choices for its endpoint. In the case that then (since it is also not an interior node of ) the last edge is new, but it has no choices. Hence, there are at most choices for the new edges. Each returning edge has at most choices for its endpoint, and every sequence of old edges has at most choices: it must follow the (self-avoiding) path , but it may do so in either direction; moreover, there are at most distinct sequences of old edges. Hence, the total number of choices for is bounded by
pairs that satisfy the conditions of the lemma, and also the additional constraint that is not an interior node of .
Now suppose that is an interior node of . There are at most ways to choose such a . We may repeat the previous paragraph to bound the number of choices of , except that this time there will be up to choices for the new edges, because the final edge of may not be new. Hence, there are at most
pairs of paths of this form, where is an interior node of . Combined with the other case, this proves the claim. ∎
Weighted sums over self-avoiding paths
In this section, we consider the behavior of weighted sums over self-avoiding paths. In particular, we will prove (1), (2), and (3) from Theorem 2.8.
Eventually, we will need to bound (or bound) the expected weight of complicated paths. Our basic building block for these computations is the expected weight of a self-avoiding path.
Let be either a self-avoiding path or a simple cycle. Let be the length of and let be the endpoints. If then uniformly with respect to
First, consider the case . For any labelling that is compatible with and ,
Since is a path, if is an interior vertex of then appears exactly twice in the product above. Since , these terms all cancel out, leaving
which proves the claim in the case .
Now we take the average over all assignments that agree with and :
where the sum ranges over all labellings on that agree with and . Combining this with (15) completes the proof. ∎
2 Decomposition into segments
Although our current goal is to understand the contribution of self-avoiding paths, in order to compute the second moment in Theorem 2.8, we will need to consider the concatenation of two self-avoiding paths (which may not be self-avoiding). Therefore, we introduce the following method for decomposing a general path into its self-avoiding pieces. This decomposition will also be useful in Section 6, where we consider more complicated paths.
Consider a path . We say that a collection of paths is a SAW-decomposition of if
each is a self-avoiding path;
the interior vertices of each are not contained in any other , nor is any interior vertex of equal to the starting or ending vertex of ; and
the cover , in the sense that .
Note that since and share no interior vertices, every time that the path begins to traverse , it must finish traversing . Moreover, the fact that and share no interior vertices implies that they are edge-disjoint, and so for each fixed , every edge in is traversed the same number (i.e. ) of times.
There is a natural way to construct a SAW-decomposition of a path . Consider a path between and , and let be the subset of ’s vertices that have degree 3 or more in . Let
We call the preceding construction of the canonical SAW-decomposition of .
For a set of vertices , if we run the preceding construction, but with
instead of as defined in (16), then we call the resulting SAW-decomposition the -canonical SAW-decomposition of .
If is the canonical SAW-decomposition of then , where is the number of backtracks in .
If is the -canonical SAW-decomposition of then .
Every returning edge in increases by at most 2, since it can create a new SAW component, and it can split an existing component into 2 pieces. Every backtrack in increases by at most 1, since it can create a new SAW component. This proves the first statement; to prove the second, note that each vertex creates at most one new component, since if then it has no effect, while if then it has degree at most 2 in and so splitting the path that goes through introduces at most one new component. ∎
3 The weight of a SAW-decomposition
We can compute the expected weight of a SAW-decomposition by simply applying Lemma 5.1 to each component. We state the following lemma slightly more generally, so that we may also apply it to subsets of the SAW-decomposition of a path.
where .
where the last inequality follows because , and so implies . ∎
4 Proof of (1)–(3)
Now we prove the first three parts of Theorem 2.8. The claim (1) about the first moment follows from Lemma 5.1.
For the second moment, we will expand the square in . Suppose and are a pair of self-avoiding paths of length from to . By reversing and appending it to , we obtain a single path (, say) from to itself which passes through and backtracks at most once (at ). We consider the set of all that can be obtained in this way, and divide them into four classes:
is the collection of such paths with . These paths begin with a self-avoiding walk from to , after which they backtrack at and walk back to along exactly the same path. They have edges, vertices, and every edge is visited twice.
is the collection of such paths with . These paths consist of a simple cycle that is traversed once, with up to two “tails” that are traversed twice each.
is the collection of such paths with .
is the collection of such paths with .
where the second inequality follows from our choice of in Theorem 2.8. In particular, this term is of a lower order than the bound claimed in the theorem.
Next, we consider . Recall that the first steps of make up a simple path. Let be minimal so that the th step of is new; let be such that the th step of is returning. It follows that the first edges of consist of a simple path where each edge is traversed twice. The same holds for edges through . The rest of consists of a simple cycle of length , each edge of which is traversed once. Let denote the set of such paths. By Lemma 5.6, if ’s interior does not intersect then the expected weight of is bounded by
Now, because has distinct vertices (including and ), and once those vertices and their order is fixed then is determined. As in the argument for , the paths whose interiors intersect provide a negligible contribution, and hence
Hence, provides the main term in the claimed bound.
Summing over the choices of shows that the paths in contribute a smaller order term than the paths in .
Finally, we bound using Corollary 4.5; these terms also contribute a smaller order term.
4.2 The cross moment
are the pairs of paths that do not intersect.
are the pairs of paths that do intersect, and that satisfy .
are the pairs of paths that satisfy .
For , the variables and are independent, and hence
We recall from (1) that the right hand side above is of the order ; in order to prove the claim about the cross moments, we need to show that the contributions of and are of the order .
To control , we split pairs of paths according to . If is the set of pairs of paths in with then Lemma 4.8 implies that (when applying Lemma 4.8, recall that is distinct from and ). By Lemma 5.6, and noting that because ,
Summing over the possible values of adds another factor, and we conclude that is a lower order term.
Finally, we control . For each pair , we may create a new path by joining the end of to the beginning of . Then has length and . Note that because the new edge that we added always has . Hence,
where the second sum ranges over all of length satisfying . But by Corollary 4.5, the last quantity is at most , and so contributes a lower order term.
Weighted sums over complicated paths
For any path , .
Let be any fixed graph with vertices and edges. There are at most ways to embed into , and for each of those embeddings, the probability that all edges in appear is at most . By a union bound, the probability that is a subgraph of is at most .
Before proceeding to bound the weight of non-self-avoiding paths, we present one more preliminary lemma. Because we will take a second moment, we will need to handle pairs of non-self-avoiding paths. In order to do so, we need to interpret the condition in the definition of for pairs of paths. In the following lemma we deal with multiple paths, so we will write for the number of times that the path crosses the edge .
Let and be two paths from to of length . Let be the path from to obtained by first following and then following the reversal of . For any and ,
Let , , and . Then set . Recall that has at least as many edges as vertices.
also has at least as many edges as vertices. Hence, .
For every , we have . Hence,
Let and be non-backtracking paths from to of length that are not self-avoiding. That is, . Let be the path obtained by first following and then following backwards. Let be the number of tangles in .
Recall from (13) that is a constant (depending on and ) such that paths with are irrelevant.
uniformly over and .
The term involving may be bounded by Lemma 5.6 (recalling that the combined path has length ):
Next, we turn to the first term of (18). Recall that is the event that no edge in appears. Hence, if , , and then
where we applied Lemma 6.3 in the first inequality above. Hence,
Now, is the number of distinct edges traversed by , which is also equal to . Applying this in the exponent of completes the proof. ∎
2 Proof of (4)
We will now combine Lemma 6.4 with our earlier bounds on the number of paths (Lemma 4.7) to show that the total weight of non-self-avoiding paths is negligible on the event that the graph contains no tangles.
because both sides are non-negative and, by Lemma 6.1, they agree whenever the left hand side is non-zero. Next, we expand the sum above as
Combining the last two displayed equations,
Let be concatenated with the reverse of . Let be the set of pairs such that has more than returning edges. Let be the set of pairs such that . Let . By Corollary 4.5,
Since for large enough , the fraction of such that is at most for some constant . By Lemma 4.4,
We will further split this sum according to the number of tangles in and ; that is, we define to be the set of with . We will show that for any and ,
Summing over the possible values of and , this will imply (20) and complete the proof.
To control (21), fix and consider the sum over . By Lemma 4.7, there are at most choices of that satisfy (denote this set by ). Note that the fraction of satisfying is at most . Indeed, is the number of edges that were new in but not in . There are at most ways to choose which edges in will no longer be new and each one has at most choices for a non-new step, versus at least choices for a new step. Set to be the paths satisfying . Note that if then the total number of returning edges in is at most , and the number of vertices in intersecting is at most . Hence, Lemma 6.4 applied with implies that for any and any ,
Taking the sum over and only contributes a factor of ; hence,
Summing over the possible and then over the possible values of , we see that the right hand side of (21) is bounded by , as claimed. ∎
Finally, note that we have finished the proof of Theorem 2.8. Indeed, we proved (1) at the beginning of Section 5.4, (2) in Section 5.4.1, (3) in Section 5.4.2, and we just proved (4).
Acknowledgments
The authors are grateful to Cris Moore and Lenka Zdeborová for stimulating and interesting discussions on many aspects of the block model. They also thank the Charles Bordenave and the anonymous referees for pointing out several simplifications and corrections.