Sparse graphs: metrics and random models

Bela Bollobas, Oliver Riordan

Introduction

In a series of papers, Borgs, Chayes, Lovász, Sós, Szegedy and Vesztergombi (see and the references therein) introduced several natural metrics for graphs, and showed that they are equivalent, in that if (Gn)(G_{n}) is a sequence of graphs with ∣Gn∣→∞|G_{n}|\to\infty, then if (Gn)(G_{n}) is Cauchy with respect to one of these metrics then it is Cauchy with respect to all of them. Moreover, there is a natural completion of the space of graphs with respect to any of these metrics, consisting of (equivalence classes of) graphons, i.e., symmetric measurable functions κ:2→\kappa:^{2}\to. Throughout this paper we assume without loss of generality that GnG_{n} has nn vertices; we do not require GnG_{n} to be defined for all nn, but only for a sequence ni→∞n_{i}\to\infty. While the results just mentioned apply to all sequences (Gn)(G_{n}), they are meaningful only for dense graphs, where e(Gn)=Θ(n2)e(G_{n})=\Theta(n^{2}). More precisely, any sequence with e(Gn)=o(n2)e(G_{n})=o(n^{2}) converges to the zero graphon.

A different connection between graphs and objects related to graphons arises in the work of Bollobás, Janson and Riordan . Throughout this paper, by a kernel κ\kappa we shall mean a symmetric integrable function κ:2→[0,∞)\kappa:^{2}\to[0,\infty); note that graphons are a special case of kernels. Roughly speaking, in an arbitrary kernel κ\kappa was used to define a sparse inhomogeneous random graph G(n,κ)=G1/n(n,κ)G(n,\kappa)=G_{1/n}(n,\kappa), although the details are rather involved.

When studying, for example, the random graph G(n,p)G(n,p), there are many possibilities for pp as a function of nn; which is most natural depends on what kind of properties one is interested in. Nevertheless, there are two canonical ranges of particular interest: the dense case, p=Θ(1)p=\Theta(1), and the (extremely) sparse case, p=Θ(1/n)p=\Theta(1/n), the minimum sensible density. Here we are not only studying random graphs, but it is still true that the most natural special cases are the densest graphs, those with Θ(n2)\Theta(n^{2}) edges, studied by Lovász and Szegedy and Borgs, Chayes, Lovász, Sós and Vesztergombi , for example, and the sparsest graphs, those with Θ(n)\Theta(n) edges, as studied by Bollobás, Janson and Riordan . Here we consider the second range, taking p=p(n)=1/np=p(n)=1/n as our normalizing density.

One might expect that graphs with Θ(n)\Theta(n) edges are somehow simpler than denser graphs, but in fact the reverse is often the case, particularly for the random graph G(n,p)G(n,p). As a trivial example, note that there is significant variation in the vertex degrees in G(n,c/n)G(n,c/n), while the degrees in G(n,p)G(n,p) are concentrated around their mean if np→∞np\to\infty. For this reason, we expect graphs with Θ(n)\Theta(n) edges to be much harder to work with in the present context, which turns out to be the case. Indeed, as we shall see, hardly any of the results in apply to such graphs.

One advantage of the extremely sparse case is that there is a unique natural normalization: except where explicitly indicated otherwise, in this paper we fix p=1/np=1/n as our normalizing function. We shall discuss several metrics in turn, starting with the cut metric. Before doing so, let us recall a few definitions from (for example) .

Throughout this paper, by a kernel we mean an integrable function κ:2→[0,∞)\kappa:^{2}\to[0,\infty) with κ(x,y)=κ(y,x)\kappa(x,y)=\kappa(y,x) for all xx, yy. A rearrangement of a kernel κ\kappa is any kernel κ(τ)\kappa^{(\tau)} defined by κ(τ)(x,y)=κ(τ(x),τ(y))\kappa^{(\tau)}(x,y)=\kappa(\tau(x),\tau(y)), where τ:→\tau:\to is a measure-preserving bijection. We write κ≈κ′\kappa\approx\kappa^{\prime} if there is a rearrangement κ(τ)\kappa^{(\tau)} of κ\kappa with κ′=κ(τ)\kappa^{\prime}=\kappa^{(\tau)} a.e.

A kernel κ\kappa is of finite type if there is a finite partition (A1,…,An)(A_{1},\ldots,A_{n}) of $suchthatsuch that\kappaisconstantoneachsetis constant on each setA_{i}\times A_{j}.Givenagraph. Given a graphG_{n}withwithnverticesandanormalizingfunctionvertices and a normalizing functionp=p(n),wewrite, we write\kappa_{G_{n}}forthefinite−typekernelassociatedtofor the finite-type kernel associated toG_{n},definedbypartitioning, defined by partitioningintointonintervalsintervalsI_{i}oflengthof length1/nandsettingand setting\kappa_{G_{n}}equaltoequal to1/pononI_{i}\times I_{j}ififij\in E(G_{n}),andtoequaltootherwise.Notethatthedefinitionof, and to equal to otherwise. Note that the definition of\kappa_{G_{n}}dependsonournormalizingfunctiondepends on our normalizing functionp=p(n)$.

Given subsets UU, WW of V(Gn)V(G_{n}), we write e(U,W)=eGn(U,W)e(U,W)=e_{G_{n}}(U,W) for the number of edges of GG from UU to WW, i.e., the number of ordered pairs (u,w)(u,w) with u∈Uu\in U, w∈Ww\in W and uw∈E(Gn)uw\in E(G_{n}). Suppressing the dependence on GnG_{n}, we write

for the normalized density of edges from UU to WW in GnG_{n}.

As in , given a kernel κ\kappa and a normalizing function p=p(n)p=p(n), we write Gp(n,κ)G_{p}(n,\kappa) for the random graph defined by choosing vertex types x1,…,xnx_{1},\ldots,x_{n} independently and uniformly from $,and,giventhesetypes,joiningeachpair, and, given these types, joining each pair\{i,j\}ofverticeswithprobabilityof vertices with probability\min\{p\kappa(x_{i},x_{j}),1\},independentlyofallotherpairs.When, independently of all other pairs. Whenp=1/nthisisaspecialcaseofthesparseinhomogeneousmodelofBollobaˊs,JansonandRiordan;inthesequencethis is a special case of the sparse inhomogeneous model of Bollobás, Janson and Riordan ; in the sequencex_{1},\ldots,x_{n}isnotassumedtobei.i.d.,sothemodelthereismuchmoregeneral.Ontheotherhand,intherearecertaintechnicalassumptions,includingthatis not assumed to be i.i.d., so the model there is much more general. On the other hand, in there are certain technical assumptions, including that\kappaiscontinuousalmosteverywhere.Theseassumptionsarenotneededhere,sincethei.i.d.sequencecaseisalwayswellbehaved;seethediscussioninor.Whenis continuous almost everywhere. These assumptions are not needed here, since the i.i.d. sequence case is always well behaved; see the discussion in or . Whenp=1andand\kappaisboundedbyis bounded by1,then, thenG_{p}(n,\kappa)iswhatiscalledais what is called a\kappa$-random graph by Lovász and Szegedy .

Often in what follows we consider sequences (Gn)(G_{n}) of random graphs, i.e., sequences of probability distributions on nn-vertex graphs. In general, there is no canonical coupling between these distributions for different nn, so formally we should only consider convergence in probability. However, in many cases the error bounds one obtains are strong enough to give almost sure convergence for any coupling, and one can in any case ensure almost sure convergence by passing to a suitable subsequence. Since the relevant ‘in probability’ notions of (for example) Cauchy sequences are perhaps unfamiliar and distracting, we shall often implicitly fix a coupling and consider almost sure convergence instead.

The cut metric and Szemerédi’s Lemma

Let us briefly recall the definitions of the cut norm of Frieze and Kannan , and the cut metric, defined for kernels and dense graphs by Borgs, Chayes, Lovász, Sós and Vesztergombi , and adapted to sparse graphs in .

where the supremum is over all pairs of measurable subsets of $$. The cut metric is defined for kernels by

where the infimum is over all rearrangements of κ2\kappa_{2}. The cut metric is extended to graphs by mapping a graph GnG_{n} to the corresponding finite-type kernel κGn\kappa_{G_{n}}. Note that this mapping depends on the normalizing function p=p(n)p=p(n), so when applying the cut metric to graphs we should more properly speak of the pp-cut metric. However, all our metrics will depend on the normalizing function pp, so most of the time we shall not indicate this dependence.

In the dense and intermediate ranges, one of the key results used in the study of the cut metric is some form of Szemerédi’s Lemma . In the extremely sparse setting, there is no way to apply Szemerédi’s Lemma: the ‘bounded density’ assumption considered in [12, Section 4] can only be satisfied if e(Gn)=o(n)e(G_{n})=o(n), and there is no reasonable way to define an (ε,p)(\varepsilon,p)-regular partition so that such a thing exists at all! Correspondingly, many of the nice properties of the cut metric fail when p=1/np=1/n, as we shall now see.

so e(Gn)/n→∫κ/2e(G_{n})/n\to\int\kappa/2. In particular, GnG_{n} has Θ(n)\Theta(n) edges.

Let MnM_{n} be a largest matching in GnG_{n}. We claim that there is a constant c>0c>0 such that, for nn large enough, MnM_{n} contains at least cncn edges. Otherwise, passing to a subsequence, we may assume that ∣Mn∣/n→0|M_{n}|/n\to 0. Writing AnA_{n} for the vertex set of MnM_{n}, and BnB_{n} for its complement, we have e(Bn,Bn)=0e(B_{n},B_{n})=0. Let XnX_{n} be the subset of $correspondingtocorresponding toB_{n}undertherearrangementunder the rearrangement\tau_{n}.Then,from(3),. Then, from (3),\int_{X_{n}\times X_{n}}\kappa\to 0.Writing. Writing\muforLebesguemeasure,wehavefor Lebesgue measure, we have\mu(X_{n})=|B_{n}|/n\to 1,sofrombasicpropertiesofintegrationitfollowsthat, so from basic properties of integration it follows that\int_{X_{n}\times X_{n}}\kappa\to\int_{^{2}}\kappa$, which is positive by assumption. This contradiction proves the claim.

Fix c>0c>0 for which the claim above holds. Since κ\kappa is integrable, we have ∫κ1{κ>C}→0\int\kappa 1_{\{\kappa>C\}}\to 0 as C→∞C\to\infty, where 1{κ>C}:2→{0,1}1_{\{\kappa>C\}}:^{2}\to\{0,1\} is the indicator function of the event that κ(x,y)>C\kappa(x,y)>C. In particular, there is a C<∞C<\infty with ∫κ1{κ>C}≤c/4\int\kappa 1_{\{\kappa>C\}}\leq c/4. Fix an nn with n>4C/cn>4C/c, noting that if S⊂2S\subset^{2} satisfies μ(S)≤1/n\mu(S)\leq 1/n, then

Choosing nn large enough, we may assume from (3) that there is a κ′≈κ\kappa^{\prime}\approx\kappa with

Let {u1w1,…,urwr}\{u_{1}w_{1},\ldots,u_{r}w_{r}\} be a matching in GnG_{n} with r≥cnr\geq cn; such a matching exists by our claim. Let U={ui}U=\{u_{i}\} and W={wi}W=\{w_{i}\}. Identifying subsets of V(G)V(G) with subsets of $$ in the natural way, from (5) we have

Let U′U^{\prime} be a random subset of UU obtained by selecting each vertex independently with probability 1/21/2, and let W′W^{\prime} be the complementary subset of WW, defined by W′={wi:ui∉Ui}W^{\prime}=\{w_{i}:u_{i}\notin U_{i}\}. The edges of our matching never appear as edges from U′U^{\prime} to W′W^{\prime}. On the other hand, any other edge uiwju_{i}w_{j}, i≠ji\neq j, from UU to WW has probability 1/41/4 of appearing. Hence,

Similarly, writing S⊂2S\subset^{2} for the union of the rr 1/n1/n-by-1/n1/n squares corresponding to the edges uiwiu_{i}w_{i}, we have

Combining the last three displayed equations using the triangle inequality, and noting that μ(S)=r/n2≤1/n\mu(S)=r/n^{2}\leq 1/n, it follows that

always holds, which implies a corresponding upper bound on the difference of the expectations. Since c/25<c/16c/25<c/16, we obtain a contradiction, completing the proof. ∎

The argument above in fact shows much more.

If e(Gn)=o(n)e(G_{n})=o(n) then (Gn)(G_{n}) is trivially Cauchy, so we may assume that (Gn)(G_{n}) is Cauchy.

For two graphs G1G_{1}, G2G_{2} with the same number of vertices, the (normalized) edit distance between G1G_{1} and G2G_{2} is the minimum number of edge changes (additions or deletions) needed to turn one of the graphs into a graph isomorphic to the other, divided by pn2pn^{2}:

Note that Lemma 2.3 becomes false if the condition that o(n)o(n) vertices meet o(n)o(n) edges is omitted, as shown by the example mentioned earlier, where GnG_{n} and Gn′G_{n}^{\prime} are two instances of the random graph G(n,1/2)G(\sqrt{n},1/2), each with n−nn-\sqrt{n} isolated vertices added.

For every c>1c>1 there is a δ=δ(c)>0\delta=\delta(c)>0 such that, if G1G_{1} and G2G_{2} are independent instances of G(n,c/n)G(n,c/n), then whp the unnormalized edit distance between G1G_{1} and G2G_{2} is at least δn\delta n.

Let us start with an observation about G(n,c/n)G(n,c/n). Let 0<a<b0<a<b be constants; we shall estimate the probability of the event Eδ(H)E_{\delta}(H) that G2=G(n,c/n)G_{2}=G(n,c/n) contains all but at most δn\delta n edges of some graph H′H^{\prime} isomorphic to HH, where HH is any given graph with ⌊an⌋\lfloor an\rfloor vertices and at least bnbn edges, and δ<b/2\delta<b/2. There are (n⌊an⌋)\binom{n}{\lfloor an\rfloor} choices for the vertex set of H′H^{\prime}, and then at most ⌊an⌋!\lfloor an\rfloor! graphs H′H^{\prime} with this vertex set isomorphic to HH. Finally, given H′H^{\prime}, there are crudely at most δn(e(H)δn)\delta n\binom{e(H)}{\delta n} choices for the edges of H′H^{\prime} to omit, while the probability that G(n,c/n)G(n,c/n) contains the remaining edges is at most (c/n)e(H)−δn(c/n)^{e(H)-\delta n}. Hence,

If aa, bb and δ\delta are constants with δ<b−a\delta<b-a, then the final probability is o(1)o(1).

Using the results of Bollobás, Janson and Riordan , the proof above may be extended easily to the much more general model G1/n(n,κ)G_{1/n}(n,\kappa), although one first needs to decide what the appropriate statement is. As in , let TκT_{\kappa} be the integral operator associated to κ\kappa, defined by

and let ∣∣Tκ∣∣||T_{\kappa}|| be its L2L^{2}-norm. Roughly speaking, it was shown in that G1/n(n,κ)G_{1/n}(n,\kappa) has a giant component if and only if ∣∣Tκ∣∣>1||T_{\kappa}||>1. (There is a slight caveat here: the results of assume that κ\kappa is continuous almost everywhere; this assumption is only needed due to the more general choice of the vertex types made there. It is easy to see that these results apply to general κ\kappa if we choose the vertex types i.i.d., as we do in the definition of G1/n(n,κ)G_{1/n}(n,\kappa); this is discussed in .)

As shown in [9, Proposition 8.11], the graph G1/n(n,κ)G_{1/n}(n,\kappa) satisfies the assumptions of Lemma 2.3. Putting the pieces together, we have thus proved the following result.

Tree counts

Let FF be a connected graph which is not a tree. The denominator in the definition of tp(F,Gn)t_{p}(F,G_{n}) or sp(F,Gn)s_{p}(F,G_{n}) is Θ(n∣F∣pe(F))\Theta(n^{|F|}p^{e(F)}), which is order 11 if FF is unicyclic, and tends to zero if FF contains two or more cycles. This suggests that, in this range, the parameters sp(F,⋅)s_{p}(F,\cdot) and tp(F,⋅)t_{p}(F,\cdot) make sense only if FF is a tree, i.e., that we should take for A\mathcal{A} the set T\mathcal{T} of (isomorphism classes of) finite trees. Indeed, with FF unicyclic, convergence of sp(F,Gn)s_{p}(F,G_{n}) simply means that for large nn, every GnG_{n} contains the same number of copies of FF. This condition is very far from the kind of global graph property we are looking for. Since the expected number of copies of a connected graph FF in G(n,c/n)G(n,c/n) tends to infinity if and only if FF is tree, roughly speaking we do not expect to see small cycles in graphs with Θ(n)\Theta(n) edges. Of course, there are natural examples of extremely sparse graphs containing many short cycles, but we should handle these differently; see Section 7. For now, we shall consider graphs that, like G(n,c/n)G(n,c/n), contain few short cycles. More formally, throughout this section we assume that (Gn)(G_{n}) is asymptotically treelike, in the sense that

for any connected FF that is not a tree. Under a suitable assumption on the degrees in GnG_{n}, it suffices to impose condition (7) for cycles.

Under the assumption (7), it is easy to see that the parameters (sp(T,Gn))T∈T(s_{p}(T,G_{n}))_{T\in\mathcal{T}} and (tp(T,Gn))T∈T(t_{p}(T,G_{n}))_{T\in\mathcal{T}} are essentially equivalent. In particular, up to a o(1)o(1) error, for any tree TT, tp(T,Gn)t_{p}(T,G_{n}) can be written as a linear combination of the parameters sp(T′,Gn)s_{p}(T^{\prime},G_{n}), ∣T′∣≤∣T∣|T^{\prime}|\leq|T|, and vice versa. We shall work with sp(T,Gn)s_{p}(T,G_{n}), which is more natural. Adjusting the normalizing constant very slightly, we shall simply set

As in , we assume that the normalized counts of all admissible subgraphs remain bounded. In other words, we shall assume that

for each tree TT. In fact, it will be convenient to make the stronger assumption that the tree counts are exponentially bounded, i.e., that there is a constant CC such that

for every tree TT. For example, taking TT to be a star, this condition implies that the kkth moment of the degree of a random vertex of GnG_{n} is at most Ck+o(1)C^{k}+o(1) as n→∞n\to\infty. As in , writing F\mathcal{F} for the set of isomorphism classes of finite graphs, and enumerating the set T\mathcal{T} of isomorphism classes of finite trees as T1,T2,…T_{1},T_{2},\ldots, define a map

In this section, the main questions we shall consider are: which points XX of T^{\mathcal{T}} are realizable as limits of sequences (sp(Gn))(s_{p}(G_{n})), where (Gn)(G_{n}) is asymptotically treelike and has bounded tree counts, and how do these limit points relate to kernels? In fact, we shall reformulate these questions slightly.

We start with some simple observations. First note that if (Gn)(G_{n}) is asymptotically treelike, then

(The o(1)o(1) correction appears because of the possibility that the t+1t+1 neighbourhood of a random vertex vv contains a cycle while the tt neighbourhood does not.) Using L1L^{1} convergence, it follows that

More generally, consider the following two ways of picking a (not uniformly) random vertex of GnG_{n}. (A) pick a vertex vv with probability proportional to its degree. (B) pick a vertex ww with probability proportional to its degree, then choose an edge incident with ww uniformly, and let vv be the other end of this edge. It is easy to see that (A) and (B) give the same distribution for the vertex vv - indeed, we are simply choosing an edge ee of GG at random, and then picking an end of ee at random. In (B) we ‘change our minds’ after picking the random end, which makes no difference. The equivalence of (A) and (B) gives rise to a consistency condition on our distributions π\pi.

Using the equivalence of the procedures (A) and (B) above for picking a random vertex of GnG_{n}, it is easy to see that if π\pi arises as the local limit of one of our sequences (Gn)(G_{n}), then π\pi is shift invariant, in that π~∗=π~{\widetilde{\pi}}^{*}={\widetilde{\pi}}. It is tempting to believe that this condition is sufficient, but in fact, as pointed out to us by Gábor Elek, this is not the case, as we shall now explain.

An infinite graph is called quasi-transitive if the action of its automorphism group on the vertex set induces a finite number of orbits, i.e., if there are only finitely many different ‘types’ of vertices in the graph. A quasi-transitive tree may be described by a square matrix A=(aij)A=(a_{ij}) specifying, for each ii and jj, the number of type-jj neighbours each vertex of type ii has. Also, given any square matrix AA with non-negative integer entries in which aij>0a_{ij}>0 if and only if aji>0a_{ji}>0, one can construct a corresponding quasi-transitive tree. (This correspondence is not one-to-one; it may be that vertices corresponding to different rows of AA end up having the same type. For example, if each row of AA has the same sum dd, then TT is simply the dd-regular tree. It is easy to describe conditions on AA under which this kind of ‘collapse’ does not happen.)

A non-unimodular tree. Let TT be the infinite (unrooted) tree corresponding to the matrix

Thus vertices in TT have degree 2, 3 or 4, each vertex has one neighbour of the ‘next’ degree (where 22 follows 44), and 1, 2 or 3 neighbours of the previous degree. There are three rooted trees corresponding to TT; let us call these T2T_{2}, T3T_{3} and T4T_{4}, where the root of TiT_{i} has degree ii.

A little calculation shows that taking π2=9/20\pi_{2}=9/20, π3=7/20\pi_{3}=7/20 and π4=4/20\pi_{4}=4/20 gives a shift-invariant distribution supported on {T2,T3,T4}\{T_{2},T_{3},T_{4}\}, so this shift-invariant distribution is not a local limit.

The reason for the terminology ‘non-unimodular’ above will become clear in Section 7. A different example of a non-unimodular tree is given in Example 3.1 of Benjamini, Lyons, Peres and Schramm , corresponding to the matrix

where the expectation is over the choice of a random rooted tree (T,x)(T,x) with distribution π\pi. The argument is as above so let us just outline it: let (Gn)(G_{n}) be a sequence of finite graphs converging to π\pi in the appropriate sense. In each GnG_{n}, draw a directed edge from a vertex xx to a neighbour yy if and only if (Γ≤t(x),x,y)∈A(\Gamma_{\leq t}(x),x,y)\in A, where Γ≤t(x)\Gamma_{\leq t}(x) is the tt-neighbourhood of xx in GnG_{n}. Now the limiting fraction of vertices of GnG_{n} whose tt-neighbourhood has a certain form is given by π\pi. It follows that the expected out-degree of a random vertex of GnG_{n} converges to the left-hand side of (8). On the other hand, the limiting fraction of vertices of GnG_{n} whose (t+1)(t+1)-neighbourhood has a certain form is again given by π\pi. From the (t+1)(t+1)-neighbourhood of xx one can obtain the tt-neighbourhood of each neighbour yy of xx, and thus decide whether we drew an edge from yy to xx. It follows that the expected in-degree converges to the right-hand side of (8). Since in any finite directed graph, the average out- and in-degrees are equal, (8) follows.

where the expectation is over the π\pi-random rooted tree (T,x)(T,x), and the sum is over all neighbours yy of xx. Note that ff must be isomorphism invariant, but if the root xx of TT has degree dd, then there are dd terms in the sums above, even if several of these correspond to isomorphic doubly-rooted trees. Note also that it suffices to consider functions ff that are characteristic functions of measurable sets.

We have seen above that if π\pi is a local limit then π\pi must be involution invariant. This observation was first made (in a slightly different context) by Benjamini and Schramm ; we return to this in Section 7. We do not know whether this necessary condition on π\pi is sufficient. (See also Question 7.1.)

The sequence (Gn)(G_{n}) above will necessarily be asymptotically treelike (otherwise the total weight of π\pi would be less than 11, so π\pi would not be a probability distribution). However, in the question above we have lost the condition that the tree counts of (Gn)(G_{n}) be exponentially bounded. Such a condition may or may not be needed to get sensible limiting behaviour. To avoid possible complications, in the first draft of this paper we posed the following variant of Question 3.2.

Question 3.3 has now been answered in the affirmative by Elek .

Tree counts in random graphs

Adopting the terminology of Bollobás, Janson and Riordan , let (S,μ)({\mathcal{S}},\mu) be an arbitrary probability space. By a kernel on (S,μ)({\mathcal{S}},\mu) we mean an integrable, symmetric, non-negative function on S×S{\mathcal{S}}\times{\mathcal{S}}. So far we have almost always taken S={\mathcal{S}}= and μ\mu Lebesgue measure, but the notation is more convenient if we are rather more general here. As in (but taking the special case where the vertex types are i.i.d.), suppressing the dependence on (S,μ)({\mathcal{S}},\mu) in the notation, we may form a random graph G1/n(n,κ)G_{1/n}(n,\kappa) as follows: let x1,…,xn∈Sx_{1},\ldots,x_{n}\in{\mathcal{S}} be i.i.d. with the distribution μ\mu, and then, given (x1,…,xn)(x_{1},\ldots,x_{n}), join each pair of vertices {i,j}⊂[n](2)\{i,j\}\subset[n]^{(2)} with probability min⁡{κ(xi,xj)/n,1}\min\{\kappa(x_{i},x_{j})/n,1\}, independently of the other pairs. We say that vertex ii has type xix_{i} and call (S,μ)({\mathcal{S}},\mu) the type space.

Let Xκ{\mathfrak{X}}_{\kappa} be the multi-type Poisson Galton–Watson branching process naturally associated to κ\kappa: we start in generation with a single particle whose type is distributed according to μ\mu. A particle of type xx has children whose types form a Poisson process on S{\mathcal{S}} with the distribution κ(x,y) dμ(y)\kappa(x,y)\,d\mu(y): the number of such children in a measurable set A⊂SA\subset{\mathcal{S}} is Poisson with mean ∫Aκ(x,y) dμ(y)\int_{A}\kappa(x,y)\,d\mu(y). As usual, the children of different particles are independent, and independent of the history. This branching process is the key to the analysis of the random graph G1/n(n,κ)G_{1/n}(n,\kappa) in .

This is the distributional equivalent of the convergence in moments given by sp(T,G1/n(n,κ))→s(T,κ)s_{p}(T,G_{1/n}(n,\kappa))\to s(T,\kappa) for every tree TT.

In the light of the comments above, we should like to answer the following question: when do two different branching processes Xκ1{\mathfrak{X}}_{\kappa_{1}} and Xκ2{\mathfrak{X}}_{\kappa_{2}} give rise to the same random tree? In other words, when is πκ1=πκ2\pi_{\kappa_{1}}=\pi_{\kappa_{2}}? It is not hard to check that, at least for bounded κ\kappa, the counts (s(T,κ))T∈T(s(T,\kappa))_{T\in\mathcal{T}} determine πκ\pi_{\kappa} and vice versa, so this is the same question as that asked at the start of the section. Since πκ\pi_{\kappa} directly describes the local structure of G1/n(n,κ)G_{1/n}(n,\kappa), we consider the present branching process formulation more informative.

There is an obvious case when πκ1=πκ2\pi_{\kappa_{1}}=\pi_{\kappa_{2}}: let κi\kappa_{i} be a kernel on (Si,μi)({\mathcal{S}}_{i},\mu_{i}). We say that κ1\kappa_{1} refines κ2\kappa_{2}, and write κ1≺κ2\kappa_{1}\prec\kappa_{2}, if there is a measure-preserving map τ:S1→S2\tau:{\mathcal{S}}_{1}\to{\mathcal{S}}_{2} such that for μ1\mu_{1}-almost every x∈S1x\in{\mathcal{S}}_{1} we have

for all measurable A⊂S2A\subset{\mathcal{S}}_{2}. (This is a very different notion to that appearing in [12, Subsection 2.4], despite the superficial similarity to κ1=κ2(τ)\kappa_{1}=\kappa_{2}^{(\tau)}.) In other words, if we take a particle of Xκ1{\mathfrak{X}}_{\kappa_{1}} and look at the distribution of the images under τ\tau of the types of its children, then this distribution depends only on the image of the type of the original particle, and it does so according to the kernel κ2\kappa_{2}. From this description it is immediate that if κ1≺κ2\kappa_{1}\prec\kappa_{2}, then πκ1=πκ2\pi_{\kappa_{1}}=\pi_{\kappa_{2}}.

From now on we shall concentrate on the finite-type case, i.e., take S{\mathcal{S}} to be finite. Note that there is a natural correspondence between this case and the case of kernels κ\kappa on 2^{2} that are piecewise constant on rectangles. In this case κ1≺κ2\kappa_{1}\prec\kappa_{2} simply means that the types associated to κ1\kappa_{1} may be grouped together to form the types associated to κ2\kappa_{2}, and the distribution of the grouped types of the children of a particle in Xκ1{\mathfrak{X}}_{\kappa_{1}} is what it should be in Xκ2{\mathfrak{X}}_{\kappa_{2}}.

The relation ≺\prec is clearly transitive. Hence the natural conjecture is that two kernels give the same distribution on trees if and only if they have a common refinement. Or should it be if and only if they are both refinements of a common ‘coarsening’? In fact, somewhat surprisingly, the two are equivalent!

Let κi\kappa_{i} have type-space (Si,μi)({\mathcal{S}}_{i},\mu_{i}). Since the definition of ≺\prec ignores sets of measure zero, we may assume that each μi\mu_{i} is a strictly positive measure on the finite set Si{\mathcal{S}}_{i}.

Fix two components CC and C′C^{\prime} of GG, which need not be distinct. For each edge e∈Ce\in C set

The statement of Theorem 4.1 makes sense in the general case, without the restriction to finite-type kernels, but the proof as written does not. It is easy to adapt the proof that (ii) implies (i) to the general case, but it does not seem to be easy to prove that (i) implies (ii) in general. Indeed, it is not impossible that this implication is false in the general case.

Our main aim in this section is to prove the following result.

The proof will be a little involved (although most of the difficulties are notational rather than actual), so we shall start by illustrating a very simple special case of the basic idea.

The tree T1T_{1} is simply a star, so its distribution is determined by the distribution of the degree of the root, i.e., the distribution of the number d0d_{0} of children of the initial particle of Xκ{\mathfrak{X}}_{\kappa}. As in , for each x∈Sx\in{\mathcal{S}}, let us write

Let xx be a type with λ(x)>0\lambda(x)>0. From the definition of Xκ{\mathfrak{X}}_{\kappa}, the types of the children of a particle of type xx form a Poisson process on S{\mathcal{S}} with intensity measure μx\mu_{x}, defined by  dμx(y)=κ(x,y) dμ(y)\,d\mu_{x}(y)=\kappa(x,y)\,d\mu(y). In order to understand the distribution of T2T_{2}, we consider the offspring expected degree distribution λ2(x)\lambda_{2}(x), the image of μx(y)\mu_{x}(y) under the map y↦λ1(y)y\mapsto\lambda_{1}(y). Thus, if μx\mu_{x} were a probability measure, λ2(x)\lambda_{2}(x) would be the distribution of λ1(Y)\lambda_{1}(Y) when YY has the distribution μx\mu_{x}; in general, neither μx\mu_{x} nor λ2(x)\lambda_{2}(x) is a probability measure: they both have total mass μx(S)=λ1(x)\mu_{x}({\mathcal{S}})=\lambda_{1}(x).

Similarly, for k≥3k\geq 3, we define λk(x)\lambda_{k}(x) to be the image of the measure μx(y)\mu_{x}(y) under the map y↦λk−1(y)y\mapsto\lambda_{k-1}(y). Thus

Note that for a given xx, λ1(x)=λ(x)\lambda_{1}(x)=\lambda(x) is a real number, λ2(x)\lambda_{2}(x) is a measure on the reals, λ3(x)\lambda_{3}(x) is a measure on the set of measures on the reals, and so on. If κ\kappa is of finite type, then all these measures are discrete. By the kk-th order expected degree distribution Λκ\Lambda_{\kappa} of κ\kappa, we mean the distribution of λk(x)\lambda_{k}(x) when xx is chosen randomly with distribution μ\mu.

We shall deduce Theorem 4.2 from the following lemma.

Fix k≥1k\geq 1, and let κ\kappa be a finite-type kernel. Then the distribution Λk\Lambda_{k} determines the distribution of TkT_{k} and vice versa.

The restriction to finite-type kernels is presumably not needed here, but simplifies the proofs, avoiding any possible difficulties associated to choosing the right notion of convergence. Note that we have already proved the case k=1k=1.

Before proving Lemma 4.3, let us show that Theorem 4.2 does indeed follow.

Given a finite-type kernel κ\kappa on (S,μ)({\mathcal{S}},\mu), define an equivalence relation ∼\sim on S{\mathcal{S}} by x∼yx\sim y if λk(x)=λk(y)\lambda_{k}(x)=\lambda_{k}(y) for every kk. If x≁yx\not\sim y, then there is some smallest k=k(x,y)k=k(x,y) such that λk(x)≠λk(y)\lambda_{k}(x)\neq\lambda_{k}(y). Let KK be an upper bound on the set {k(x,y):x,y∈S,x≁y}\{k(x,y):x,y\in{\mathcal{S}},x\not\sim y\}, which exists since S{\mathcal{S}} is finite. Since λk+1(x)\lambda_{k+1}(x) determines λk(x)\lambda_{k}(x), we have λK(x)≠λK(y)\lambda_{K}(x)\neq\lambda_{K}(y) whenever x≁yx\not\sim y, so

Note that KK is determined by the set Λk\Lambda_{k}, k=0,1,2,…k=0,1,2,\ldots: we may take KK to be the smallest integer such that the distribution of λK+1\lambda_{K+1} (which then determines that of λK\lambda_{K}) has property (12).

It remains to prove Lemma 4.3. Note the lemma makes two separate statements; in proving Theorem 4.2 we only used one of these, that the distribution of TkT_{k} determines that of Λk\Lambda_{k}. We shall prove Lemma 4.3 by induction; for this we need both statements. In fact, to make the induction work, we shall need to prove a little more.

Let κ\kappa be a kernel on the finite type-space (S,μ)({\mathcal{S}},\mu). The measure μ\mu plays two roles in the branching process Xκ{\mathfrak{X}}_{\kappa}: it appears in the distribution of the offspring of a particle, and also in the distribution of the type of the initial particle. It will be convenient to generalize Xκ{\mathfrak{X}}_{\kappa} slightly as follows: let μ0\mu_{0} be any probability measure on S{\mathcal{S}}, and let Xκ(μ0){\mathfrak{X}}_{\kappa}(\mu_{0}) be the branching process defined as Xκ{\mathfrak{X}}_{\kappa}, but starting with a single particle of type distributed according to μ0\mu_{0}. Note that Xκ(μ0){\mathfrak{X}}_{\kappa}(\mu_{0}) depends on μ\mu as well as μ0\mu_{0}, and that Xκ(μ)=Xκ{\mathfrak{X}}_{\kappa}(\mu)={\mathfrak{X}}_{\kappa}.

Let Λk(μ0)\Lambda_{k}(\mu_{0}) denote the distribution of λk(x)\lambda_{k}(x) when xx is chosen randomly with distribution μ0\mu_{0}, so Λk(μ)=Λk\Lambda_{k}(\mu)=\Lambda_{k}. Also, let Tk(μ0)T_{k}(\mu_{0}) denote the random rooted tree obtained from the first kk generations of Xκ(μ0){\mathfrak{X}}_{\kappa}(\mu_{0}) by forgetting the types of the particles. The following lemma is slightly stronger than Lemma 4.3, which can be recovered by setting μ0=μ\mu_{0}=\mu.

Fix k≥1k\geq 1, let κ\kappa be a finite-type kernel on (S,μ)({\mathcal{S}},\mu), and let μ0\mu_{0} be a probability measure on S{\mathcal{S}}. Then (i) the distribution Λk(μ0)\Lambda_{k}(\mu_{0}) determines the distribution of Tk(μ0)T_{k}(\mu_{0}), and (ii) the distribution of Tk(μ0)T_{k}(\mu_{0}) determines Λk(μ0)\Lambda_{k}(\mu_{0}).

Suppose then that k≥2k\geq 2 and that (i) holds with kk replaced by k−1k-1. It is easy to see that it suffices to prove (i) with μ0\mu_{0} concentrated on a single type xx, in which case Λk(μ0)=λk(x)\Lambda_{k}(\mu_{0})=\lambda_{k}(x). Let us fix the type x∈Sx\in{\mathcal{S}} of the root, writing Xκ(x)=Xκ(δx){\mathfrak{X}}_{\kappa}(x)={\mathfrak{X}}_{\kappa}(\delta_{x}) for the branching process Xκ{\mathfrak{X}}_{\kappa} started with a single particle of type xx.

Let X1X_{1} denote the first generation of Xκ(x){\mathfrak{X}}_{\kappa}(x). Given X1X_{1}, the descendants of a particle vv in X1X_{1} have the distribution of Xκ(y){\mathfrak{X}}_{\kappa}(y), where yy is the type of vv, and the subtrees corresponding to different vv are independent. By induction, the distribution of the first k−1k-1 generations of the descendants of vv are determined by λk−1(y)\lambda_{k-1}(y). Hence, given X1X_{1}, the conditional distribution of TkT_{k} depends only on the multiset M={λk−1(y)}M=\{\lambda_{k-1}(y)\}, where yy runs over the types in X1X_{1}. Given the type xx of the root, the types of the particles in X1X_{1} form a Poisson process on S{\mathcal{S}} with intensity measure μx\mu_{x}. Hence, MM is a Poisson process on the appropriate space of distributions with intensity measure λk(x)\lambda_{k}(x). In particular, the distribution of MM, and hence that of TkT_{k}, is determined by λk(x)\lambda_{k}(x), completing the proof of part (i) by induction.

Theorem 4.2 shows that there are many examples of different kernels that give rise to the same branching process, and hence to the same distribution of tree counts in the corresponding random graphs G1/n(n,κ)G_{1/n}(n,\kappa). One extremely special case concerns homogeneous kernels: we say that κ\kappa is homogeneous with degree cc if ∫yκ(x,y) dy=c\int_{y}\kappa(x,y)\,dy=c for almost every xx. In this case, Xκ{\mathfrak{X}}_{\kappa} seen without types becomes a standard single-type Galton–Watson branching process Xc{\mathfrak{X}}_{c} in which each particle has a Poisson number of children with mean cc. Writing cc also for the constant kernel taking the value cc, Theorem 4.2 shows that πκ=πc\pi_{\kappa}=\pi_{c} if and only if κ\kappa is homogeneous with degree cc. (This special case is essentially trivial, however: one need consider only the first generation of the branching process.)

The partition metric

In the spirit of the rest of the paper, we say that two graphs with nn vertices are essentially the same if one can be changed into a graph isomorphic to the other by adding and deleting o(pn2)o(pn^{2}) edges, where p=p(n)p=p(n) is our normalizing function, as usual. (Of course, the definition makes formal sense only for two sequences.) Otherwise, they are essentially different. In all previous sections, graphs that were essentially the same were treated as equivalent, in the sense that their distance in any of the metrics we considered tends to zero.

Let p=1/np=1/n, and let κ\kappa be a kernel whose corresponding branching process always dies out. In the notation of Bollobás, Janson and Riordan , we assume that the operator TκT_{\kappa} corresponding to the kernel κ\kappa satisfies ∣∣Tκ∣∣≤1||T_{\kappa}||\leq 1, i.e., κ\kappa is (weakly) subcritical. From the results in , almost all vertices of G1/n(n,κ)G_{1/n}(n,\kappa) are in small tree components: more precisely, given any ε>0\varepsilon>0, there is a KK such that, whp, all but at most εn\varepsilon n vertices of G1/n(n,κ)G_{1/n}(n,\kappa) are in tree components with size at most KK. Furthermore, the asymptotic number of copies of a given tree TT in G1/n(n,κ)G_{1/n}(n,\kappa) is determined by the probability of TT in the distribution πκ\pi_{\kappa}. It follows that if κ1\kappa_{1} and κ2\kappa_{2} are subcritical kernels, then G1/n(n,κ1)G_{1/n}(n,\kappa_{1}) and G1/n(n,κ2)G_{1/n}(n,\kappa_{2}) are (whp) essentially the same if and only if πκ1=πκ2\pi_{\kappa_{1}}=\pi_{\kappa_{2}}. Hence, in the subcritical case, the random graph G1/n(n,κ)G_{1/n}(n,\kappa) depends only on the branching process Xκ{\mathfrak{X}}_{\kappa}. Of course, this rather trivial observation does not extend to the supercritical case.

Given two real numbers a,b≥0a,b\geq 0, let κa,b\kappa_{a,b} denote the 22-by-22 ‘chessboard’ kernel defined as follows:

To form the random graph Gp(n,κa,b)G_{p}(n,\kappa_{a,b}), we partition the vertex set randomly into two parts, and then take each cross-edge to be present with probability bpbp, and each other edge with probability apap. Note that κa,b\kappa_{a,b} is homogeneous with constant (a+b)/2(a+b)/2. Also, if a=ba=b, then κa,b\kappa_{a,b} is simply the constant kernel taking the value a=ba=b.

For p=1/np=1/n, perhaps the simplest example of two sequences of essentially different graphs not distinguished by their tree counts is given by the random graphs G1/n(n,κ2,2)G_{1/n}(n,\kappa_{2,2}) and G1/n(n,κ4,0)G_{1/n}(n,\kappa_{4,0}), i.e., the usual Erdős–Rényi random graph G(n,2/n)G(n,2/n) and (essentially) the random bipartite graph G(n/2,n/2;4/n)G(n/2,n/2;4/n). How do we know that these graphs are different? For the obvious reason that one is bipartite, with almost equal vertex classes, while the other is not. Indeed, the smallest balanced cut in G(n,2/n)G(n,2/n) has size of order Θ(n)\Theta(n): this follows, for example, from the result of Luczak and McDiarmid that removing o(n)o(n) edges from the giant component of G(n,c/n)G(n,c/n), c>1c>1, leaves a connected component with only o(n)o(n) fewer vertices than the original giant. Note that one has to be a little careful here: writing ρ(c)\rho(c) for the largest solution to ρ=1−e−cρ\rho=1-e^{-c\rho}, so ρ(c)n\rho(c)n is the typical size of the giant component in G(n,c/n)G(n,c/n), we need ρ(c)>1/2\rho(c)>1/2; otherwise, it is easy to construct a balanced cut with o(n)o(n) edges across it. Note that both G(n,2/n)G(n,2/n) and G(n/2,n/2;4/n)G(n/2,n/2;4/n) have balanced cuts with a range of sizes: the difference between the two graphs can be seen in the difference between these ranges.

Fix throughout a normalizing function p=p(n)p=p(n) and a constant C>0C>0; we shall only consider graphs GnG_{n} with nn vertices and at most Cpn2/2Cpn^{2}/2 edges.

where Π\Pi runs over all balanced partitions of V(Gn)V(G_{n}) into kk parts, i.e., all partitions (P1,…,Pk)(P_{1},\ldots,P_{k}) with ∣Pi∣−∣Pj∣≤1|P_{i}|-|P_{j}|\leq 1.

Recall that e(Gn)≤Cpn2/2e(G_{n})\leq Cpn^{2}/2, so e(U,W)≤e(V(Gn),V(Gn))=2e(Gn)≤Cpn2e(U,W)\leq e(V(G_{n}),V(G_{n}))=2e(G_{n})\leq Cpn^{2}. Since each part of a balanced partition has size at least n/(2k)n/(2k), the entries of any MΠ(Gn)∈Mk(Gn)M_{\Pi}(G_{n})\in\mathcal{M}_{k}(G_{n}) are thus bounded by Ck=(2k)2CC_{k}=(2k)^{2}C, and Mk(Gn)\mathcal{M}_{k}(G_{n}) is a subset of the compact space Bk=[0,Ck]k(k+1)/2B_{k}=[0,C_{k}]^{k(k+1)/2}.

Finally, let C=∏k≥2C(Bk)\mathcal{C}=\prod_{k\geq 2}\mathcal{C}(B_{k}), and let M:F↦C\mathcal{M}:\mathcal{F}\mapsto\mathcal{C} be the map defined by

where dd is any metric on C\mathcal{C} giving rise to the product topology.

The definitions above may appear rather unnatural: the set Mk(Gn)\mathcal{M}_{k}(G_{n}) of possible density matrices is perhaps more naturally seen as a multiset, with one element for each of the Nn,kN_{n,k} balanced partitions of [n][n] into kk (ordered) parts; the Hausdorff metric ignores the multiplicities of the points of these sets. For multisets SS, S′S^{\prime} in a metric space (X,d)(X,d) with ∣S∣=∣S′∣=N|S|=|S^{\prime}|=N, (a version of) their matching distance is given by

The matching distance and the Hausdorff distance share what might appear to be an undesired property: they are strongly influenced by atypical partitions Π\Pi. Surely, for multisets, it would be more natural to weight points by their multiplicity, replacing (14) by

Let us return to our main focus in this paper, the extremely sparse case p=1/np=1/n. Our hope was that in this setting the partition metric might play the role of the cut metric in the denser setting, showing, for example, that a random sequence (G1/n(n,κ))(G_{1/n}(n,\kappa)) has a limit with probability 11, and that this limit is different for different κ\kappa.

Since BkB_{k} is compact, from the definition of the Hausdorff metric it is enough to show that for any given point M∈BkM\in B_{k} the random variable

is concentrated around its mean as n→∞n\to\infty. For each ε>0\varepsilon>0, taking an ε\varepsilon-net in BkB_{k}, one can then find (discrete) sets Yn,εY_{n,\varepsilon} such that

holds whp. Since (15) holds whp for any fixed ε\varepsilon, it also holds whp for some function ε(n)\varepsilon(n) tending to zero; taking Yn=Yn,ε(n)Y_{n}=Y_{n,\varepsilon(n)} then gives the result.

Roughly speaking, since the real-valued random variable ZnZ_{n} changes by order 1/n1/n if we add or delete an edge of GnG_{n}, concentration of ZnZ_{n} follows by standard martingale arguments. One must be a little careful, however, for two reasons. Firstly, we cannot afford to use the edge-exposure martingale, since it has too many steps. Using vertex exposure, one must consider the possibility of large degrees. Secondly, the ‘type variables’ x1,…,xnx_{1},\ldots,x_{n} introduce some dependence between edges. There are many ways of working around these problems. One possibility is as follows.

Let c=sup⁡κ<∞c=\sup\kappa<\infty. We may couple GnG_{n} and Gn′=G(n,c/n)G_{n}^{\prime}=G(n,c/n) in a natural way so that Gn⊂Gn′G_{n}\subset G_{n}^{\prime}. Indeed, first construct Gn′G_{n}^{\prime}, then choose the types x1,…,xnx_{1},\ldots,x_{n}, then keep each edge ijij of Gn′G_{n}^{\prime} with probability κ(xi,xj)/c\kappa(x_{i},x_{j})/c, independently of the others. It is easy to see that the set of edges remaining has the distribution of GnG_{n}. (This construction is also used by Bollobás, Janson and Riordan .)

The result above shows that the random sets Mk(Gn)\mathcal{M}_{k}(G_{n}) become concentrated as n→∞n\to\infty. The problem is that the points they become concentrated around might in principle jump around as nn varies.

Note that the distance between the nn vertex graphs is concentrated by Theorem 5.4. Of course, any proof of Conjecture 5.5 is likely to involve understanding for which pairs of kernels the corresponding models G1/n(n,κ)G_{1/n}(n,\kappa) are essentially equivalent. We discuss this briefly in the next section.

Which kernels give the same random graphs?

We have already seen a rather simple example of two kernels that are not equivalent (in the sense of [12, Subsection 2.4]), which nonetheless give rise to essentially equivalent sparse random graphs: we may take any two non-equivalent kernels κ1\kappa_{1}, κ2\kappa_{2} corresponding to the same subcritical branching process. Of course, the corresponding random graphs have a rather simple structure, since they are made up of (essentially) only small tree components. Unfortunately, (or interestingly, depending on ones point of view) a simple modification of this example gives examples with more complex structure.

In general, we believe the following is an interesting question.

For which pairs of supercritical kernels κ1\kappa_{1}, κ2\kappa_{2} are the models G1/n(n,κ1)G_{1/n}(n,\kappa_{1}) and G1/n(n,κ2)G_{1/n}(n,\kappa_{2}) essentially equivalent?

Certainly, any such pair must satisfy πκ1=πκ2\pi_{\kappa_{1}}=\pi_{\kappa_{2}}, otherwise the models are distinguished by their tree counts. A simple answer to Question 6.2 would be important for the general understanding of the sparse inhomogeneous model of Bollobás, Janson and Riordan .

Since Question 6.2 is rather open ended, let us focus on one particular example: the pair consisting of the constant kernel cc and the kernel κc+δ,c−δ\kappa_{c+\delta,c-\delta} defined in (13), with 0<∣δ∣<c0<|\delta|<c. The cases δ\delta positive and δ\delta negative may behave differently, although we do not expect this to be the case. For 0<δ′<δ0<\delta^{\prime}<\delta, or 0>δ′>δ0>\delta^{\prime}>\delta, one can construct G1/n(n,κc+δ′,c−δ′)G_{1/n}(n,\kappa_{c+\delta^{\prime},c-\delta^{\prime}}) from G1/n(n,κc+δ,c−δ)G_{1/n}(n,\kappa_{c+\delta,c-\delta}) by deleting each edge independently with a certain probability, and then adding in each non-edge with an appropriate probability. It follows that if G1/n(n,κc+δ,c−δ)G_{1/n}(n,\kappa_{c+\delta,c-\delta}) and G(n,c/n)G(n,c/n) are essentially equivalent, then so are G1/n(n,κc+δ′,c−δ′)G_{1/n}(n,\kappa_{c+\delta^{\prime},c-\delta^{\prime}}) and G(n,c/n)G(n,c/n). Hence there is an interval I(c)I(c) such that G1/n(n,κc+δ,c−δ)G_{1/n}(n,\kappa_{c+\delta,c-\delta}) and G(n,c/n)G(n,c/n) are essentially equivalent for all δ∈I(c)\delta\in I(c), but for no δ∈[−c,c]∖I(c)\delta\in[-c,c]\setminus I(c).

Let c>1c>1 and −c≤δ≤c-c\leq\delta\leq c be constants. If δ<c\delta<\sqrt{c}, then the models G1/n(n,κc+δ,c−δ)G_{1/n}(n,\kappa_{c+\delta,c-\delta}) and G(n,c/n)G(n,c/n) are essentially equivalent. If δ>c\delta>\sqrt{c}, then they are not.

The model G1/n(n,κc+δ,c−δ)G_{1/n}(n,\kappa_{c+\delta,c-\delta}) is a special case of the planted bisection model G(n;p,p′)G(n;p,p^{\prime}): for any p=p(n)p=p(n) and p′=p′(n)p^{\prime}=p^{\prime}(n), the graph G(n;p,p′)G(n;p,p^{\prime}) is constructed by partitioning its vertex set [n][n] at random into two (almost) equal parts, and then joining any two vertices in the same part with probability pp, and two vertices in different parts with probability p′p^{\prime}. The question of reconstructing the vertex partition given only the graph has received considerable attention, generally with emphasis on polynomial-time algorithms for pp, p′p^{\prime} satisfying suitable conditions; see, for example, Boppana , and, for a linear expected time algorithm, Bollobás and Scott . Most such results are for graphs with average degree tending to infinity, but Coja-Oghlan proved results that include the extremely sparse case, showing that one can find a minimum balanced cut in G1/n(n,κc+δ,c−δ)G_{1/n}(n,\kappa_{c+\delta,c-\delta}) in polynomial time whenever δ>Θ(1+clog⁡(c))\delta>\Theta(1+c\log(c)). The connection with Conjecture 6.3 is rather loose, but nonetheless interesting.

Let us present another question that does seem to be closely related to Conjecture 6.3.

When does the branching process Xκc+δ,c−δ{\mathfrak{X}}_{\kappa_{c+\delta,c-\delta}} forget the type of the root?

Although we certainly have no proof, it seems likely that if X=Xκc+δ,c−δ{\mathfrak{X}}={\mathfrak{X}}_{\kappa_{c+\delta,c-\delta}} forgets the type of the root, then the models G1/n(n,κc+δ,c−δ)G_{1/n}(n,\kappa_{c+\delta,c-\delta}) and G(n,c/n)G(n,c/n) are essentially equivalent. Roughly speaking, suppose that, given the global structure of G1/n(n,κc+δ,c−δ)G_{1/n}(n,\kappa_{c+\delta,c-\delta}), seen without types, we can somehow form a good guess as to which vertices at graph distance 100100 from a given vertex vv are of type 11 and which of type 22. Even then, vv itself is (almost) equally likely to be of either type. This strongly suggests that one can get essentially no information about the vertex types from the graph, and hence that the types do not matter to the graph. This vague heuristic is very far from a proof, however!

In summary, it seems very likely that the answers to Conjecture 6.3 and Question 6.4 are closely related. In turn they may well be related to the question of when the maximum/minimum balanced cut distinguishes G1/n(n,κc+δ,c−δ)G_{1/n}(n,\kappa_{c+\delta,c-\delta}) from G(n,c/n)G(n,c/n). We do not even have a guess as to the form of a more general answer to Question 6.2.

General extremely sparse graphs

What distinguishes the union of n/3n/3 triangles from a Hamilton cycle CnC_{n}, say? The simplest answer is the number of triangles. Throughout this section we consider sequences (Gn)(G_{n}) with exponentially bounded tree counts, i.e., we assume that there is a constant CC such that lim sup⁡n→∞t(T,Gn)≤Ce(T)\limsup_{n\to\infty}t(T,G_{n})\leq C^{e(T)} for every tree TT. This condition is certainly satisfied if the graphs GnG_{n} have bounded maximum degree, for example, and the reader may wish to think of this case for simplicity. In fact, as in Section 3, something weaker than exponential boundedness probably suffices, but exponential boundedness is a natural assumption. If (Gn)(G_{n}) has exponentially bounded (or indeed simply bounded) tree counts, then the number of embeddings or homomorphisms from any fixed graph FF into GnG_{n} is O(n)O(n).

for any non-negative isomorphism invariant function ff defined on triples (G,x,y)(G,x,y), where GG is a locally finite graph and xx and yy are adjacent vertices of GG. Here the expectation is over the π\pi-random rooted graph (G,x)(G,x), and the sum is over neighbours of xx.

The following question is due to Aldous and Lyons .

Just as in the tree case, it may make sense to restrict to graphs with bounded maximum degree, asking the analogue of Question 3.3. Note that it does not matter here whether we consider a sequence of deterministic finite graphs, or a sequence of distributions on nn-vertex graphs: for the purposes of Question 7.1, a distribution on connected nn-vertex graphs may be well approximated by a much larger finite graph whose components have approximately the right distribution.

Since this question seems to be rather important, let us briefly describe its history; for more details we refer the reader to Aldous and Lyons . Firstly, as noted above, the question is from , where it is stated as an especially important open question. (Lyons referred to a proof of a positive answer to Question 7.1, but in a note added in proof said that this proof was incorrect.)

Benjamini and Schramm were the first to note that any distribution that is a local limit must be involution invariant. In fact, they noted that it must satisfy an a priori stronger condition they called the ‘intrinsic mass transport principle’. (This is the same as involution invariance except that one considers a function ff defined on triples (G,x,y)(G,x,y) where xx and yy are any vertices of GG, not necessarily adjacent vertices.) Aldous and Steele introduced the somewhat simpler condition of involution invariance. As shown by Aldous and Lyons , involution invariance and the intrinsic mass transport principle are equivalent.

Unimodular transitive graphs have been studied for some time, quite independently of the question of local limits (and well before this arose); see, for example, Benjamini, Lyons, Peres and Schramm . For a simple description of unimodularity in this context, see, for example, Timar . It is perhaps surprising that there exist (bounded degree) vertex transitive graphs that are non-unimodular. One example is the ‘grandmother graph’ GG shown in Figure 1, introduced by Trofimov in a slightly different context.

Other examples of non-unimodular transitive graphs include the Diestel–Leader graphs introduced in a different context in .

As noted by Aldous and Lyons , a positive answer to (their slightly more general form of) Question 7.1 would have major implications in group theory, since it would essentially imply that all finitely generated groups are ‘sofic’. This group property was initially introduced (in a slightly different form) by Gromov ; the term ‘sofic’ was coined by Weiss . The key point is that several well-known conjectures in group theory have been proved for sofic groups; see Elek and Szabó for example. For a brief survey of the topic of sofic groups, see Pestov .

Further metrics, models and questions

2 Models for metrics

The following rather vague question was posed in .

Given a metric dd, can we find a ‘natural’ family of random graph models with the following two properties: (i) for each model, the sequence of random graphs (Gn)(G_{n}) generated by the model is Cauchy with respect to dd with probability 11, and (ii) for any sequence (Gn)(G_{n}) with ∣Gn∣=n|G_{n}|=n that is Cauchy with respect to dd, there is a model from the family such that, if we interleave (Gn)(G_{n}) with a sequence of random graphs from the model, the resulting sequence is still Cauchy with probability 11.

Here, with p=1/np=1/n, G1/n(n,κ)G_{1/n}(n,\kappa) is very unsatisfactory as a model for an arbitrary sequence of sparse graphs, since it produces graphs with essentially no cycles. The following natural model proposed by Bollobás, Janson and Riordan is rather more general. In the uniform case, generalizing G(n,c/n)G(n,c/n), assign a weight wFw_{F} to each fixed graph FF. To generate a random graph with nn vertices, starting from the empty graph, for each FF add each of the Θ(n∣F∣)\Theta(n^{|F|}) possible copies of FF with probability wF/n∣F∣−1w_{F}/n^{|F|-1}, deleting any duplicate edges. Note that, on average, we add Θ(n)\Theta(n) copies of each graph FF. The point is that this model produces graphs with Θ(n)\Theta(n) edges, but (in general) Θ(n)\Theta(n) triangles, and indeed Θ(n)\Theta(n) copies of any fixed graph FF.

In the general case, Bollobás, Janson and Riordan start from a kernel family (κF)(\kappa_{F}) consisting of one kernel κF\kappa_{F} for each isomorphism type of connected finite graph FF; the kernel κF\kappa_{F} is simply a measurable function on V(F)^{V(F)} that is symmetric under the action of the automorphism group of FF. To construct the random graph G(n,(κF))G(n,(\kappa_{F})), choose x1,…,xnx_{1},\ldots,x_{n} independently and uniformly from $,andthenforeach, and then for eachFandeachsetand each set{v_{1},\ldots,v_{k}}ofofk=|F|vertices,insertacopyofvertices, insert a copy ofFwithvertexsetwith vertex setv_{1},\ldots,v_{k}withprobabilitywith probability\kappa_{F}(x_{v_{1}},\ldots,x_{v_{k}})/n^{k-1}$. For full details, see .

As we have seen, in the extremely sparse case, Question 8.1 is likely to be very hard to answer for the metrics we have considered. Nonetheless, it may be possible to answer the same question for weaker metrics, or to provide partial answers. Such partial answers would hopefully provide great insight into the structure of the set of sparse graphs.

We are grateful to Gábor Elek for pointing out an error in an earlier version of this manuscript, and for drawing our attention to the connections to the theory of sofic groups.

References