Sparse random graphs with clustering

Bela Bollobas, Svante Janson, Oliver Riordan

Introduction and results

In , a very general model for sparse random graphs was introduced, corresponding to an inhomogeneous version of G(n,c/n)G(n,c/n), and many properties of this model were determined, in particular, the critical point of the phase transition where the giant component emerges. Part of the motivation was to unify many of the new random graph models introduced as approximations to real-world networks. Indeed, the model of includes many of these models as exact special cases, as well as the ‘mean-field’ simplified versions of many of the more complicated models. (The original forms are frequently too complex for rigorous mathematical analysis, so such mean-field versions are often studied instead.) Unfortunately, there are many models with key features that are not captured by their mean-field versions, and hence not by the model of . The main problem is that many real-world networks exhibit clustering: for example, while there are nn vertices and only 5n5n edges, there may be 10n10n triangles, say. In contrast, the model of , like G(n,c/n)G(n,c/n), produces graphs that contain essentially no triangles or short cycles.

Most models introduced to approximate particular real-world networks turn out to be mathematically intractable, due to the dependence between edges. Nevertheless, many such models have been studied; as this is not our main focus, let us just list a few examples of early work in this field. One of the starting points in this area was the (homogeneous) ‘small-world’ model of Watts and Strogatz . Another was the observation of power-law degree sequences in various networks by Faloutsos, Faloutsos and Faloutsos , among others. Of the new inhomogeneous models, perhaps the most studied is the ‘growth with preferential attachment’ model introduced in an imprecise form by Barabási and Albert , later made precise as the ‘LCD model’ by Bollobás and Riordan . Another is the ‘copying’ model of Kumar, Raghavan, Rajagopalan, Sivakumar, Tomkins and Upfal , generalized by Cooper and Frieze , among others. For (early) surveys of work in this field see, for example, Barabási and Albert , Dorogovtsev and Mendes , or Bollobás and Riordan .

Roughly speaking, any sparse model with clustering must include significant dependence between edges, so one might expect it to be impossible to construct a general model of this type that is still mathematically tractable. However, it turns out that one can do this. The model that we shall define is essentially a generalization of that in , although we shall handle certain technicalities in a different way here.

Let us set the scene for our model. By a type space we simply mean a probability space (S,μ)({\mathcal{S}},\mu). Often, we shall take S={\mathcal{S}}= or (0,1](0,1] with μ\mu Lebesgue measure. Sometimes we consider S{\mathcal{S}} finite. As will become clear, any model with S{\mathcal{S}} finite can be realized as a model with type space $,butsometimesthenotationwillbesimplerwith, but sometimes the notation will be simpler with{\mathcal{S}}finite.Moregenerally,asshownin,everyinstanceoftherandomgraphmodelwearegoingtodescribecanberealizedasanequivalentmodelwithtypespacefinite. More generally, as shown in , every instance of the random graph model we are going to describe can be realized as an equivalent model with type space.Hence,whenitcomestoproofs,welosenogeneralitybytaking. Hence, when it comes to proofs, we lose no generality by taking{\mathcal{S}}=,butweusuallypreferallowinganarbitrarytypespace,whichismoreflexibleforapplications.Forexample,aswiththemodelin,typespacessuchas, but we usually prefer allowing an arbitrary type space, which is more flexible for applications. For example, as with the model in , type spaces such as{\mathcal{S}}=^{2}$ are likely to be useful for geometric applications, as in .

Let F{\mathcal{F}} consist of one representative of each isomorphism class of finite connected graphs, chosen so that if F∈FF\in{\mathcal{F}} has rr vertices then V(F)=[r]={1,2,…,r}V(F)=[r]=\{1,2,\ldots,r\}. Given F∈FF\in{\mathcal{F}} with rr vertices, let κF\kappa_{F} be a measurable function from Sr{\mathcal{S}}^{r} to [0,∞)[0,\infty); we call κF\kappa_{F} the kernel corresponding to FF. A sequence \undertildeκ=(κF)F∈F{\undertilde{\kappa}}=(\kappa_{F})_{F\in{\mathcal{F}}} is a kernel family. In our results we shall impose an additional integrability condition on \undertildeκ{\undertilde{\kappa}}, but this is not needed to define the model.

Let \undertildeκ{\undertilde{\kappa}} be a kernel family and nn an integer; we shall define a random graph G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) with vertex set [n]={1,2,…,n}[n]=\{1,2,\ldots,n\}. First let x1,x2,…,xn∈Sx_{1},x_{2},\ldots,x_{n}\in{\mathcal{S}} be i.i.d. (independent and identically distributed) with the distribution μ\mu. Given x=(x1,…,xn){\bf x}=(x_{1},\ldots,x_{n}), construct G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) as follows, starting with the empty graph. For each rr and each F∈FF\in{\mathcal{F}} with ∣F∣=r|F|=r, and for every rr-tuple of distinct vertices (v1,…,vr)∈[n]r(v_{1},\ldots,v_{r})\in[n]^{r}, add a copy of FF on the vertices v1,…,vrv_{1},\ldots,v_{r} (with vertex ii of FF mapped to viv_{i}) with probability

all these choices being independent. If p>1p>1, then we simply add a copy with probability 11. We shall often call the added copies of the various FF that together form G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) atoms since, in our construction of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}), they may be viewed as indivisible building blocks. Sometimes we refer to them as small graphs, although there is in general no bound on their sizes. Usually we think of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) as a simple graph, in which case we simply replace any multiple edges by single edges. Typically there will be very few multiple edges, so this makes little difference.

Note that we assume that the atoms of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) are connected. The extension to the case where some atoms may be disconnected is discussed in Section 5.

The reason for dividing by nr−1n^{r-1} in (1) is that we wish to consider sparse graphs; indeed, our main interest is the case when G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) has O(n)O(n) edges. As it turns out, we can be slightly more general; however, when κF\kappa_{F} is integrable (which we shall always assume), the expected number of added copies of each graph FF is O(nO(n). Note that all incompletely specified integrals are with respect to the appropriate rr-fold product measure μr\mu^{r} on Sr{\mathcal{S}}^{r}.

There are several plausible choices for the normalization in (1). The one we have chosen means that if κF=c\kappa_{F}=c is constant, then (asymptotically) there are on average cncn copies of FF in total, and each vertex is on average in rcrc copies of FF. An alternative is to divide the expression in (1) by rr; then (asymptotically) each vertex would on average be in cc copies of FF. Another alternative, natural when adding cliques only but less so in the general case, would be to divide by r!r!; this is equivalent to considering unordered sets of rr vertices instead of ordered rr-tuples. When there is only one kernel, corresponding to adding edges, this would correspond to the normalization used in , and in particular to that of the classical model G(n,c/n)G(n,c/n); the normalization we use here differs from this by a factor of 2. Yet another normalization would be to divide by aut⁡(F)\operatorname{aut}(F), the number of automorphisms of FF; this is equivalent to considering the distinct copies of FF in KnK_{n}, which is natural but leads to extra factors aut⁡(F)\operatorname{aut}(F) in many formulae, and we do not find that the advantages outweigh the disadvantages.

As in , there are several minor variants of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}); perhaps the most important is the Poisson multi-graph version of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}). In this variant, for each FF and each rr-tuple, we add a Poisson Po⁡(p)\operatorname{Po}(p) number of copies of FF with this vertex set, where pp is given by (1), and we keep multiple edges.

Alternatively, we could add a Poisson number of copies and delete multiple edges, which is the same as adding one copy with probability 1−e−p1-e^{-p} and no copy otherwise. More generally, we could add one copy of FF with probability p+o(p)p+o(p), and two or more copies with probability o(p)o(p). As long as the error terms are uniform over graphs FF and rr-tuples (v1,…,vr)(v_{1},\ldots,v_{r}), all our results will apply in this greater generality. Since this will follow by simple sandwiching arguments (after reducing to the ‘bounded’ case; see Definition 2.9), we shall consider whichever form of the model is most convenient; usually this turns out to be the Poisson multi-graph form.

Under certain mild conditions, the results of imply a strong form of asymptotic equivalence between the various versions of the model. For example, if we add copies of FF with probability p+O(p2)p+O(p^{2}), where the implied constant is uniform over FF and (v1,…,vr)(v_{1},\dots,v_{r}), and

then the resulting model is equivalent to that with probability pp, in that the two random graphs can be coupled to agree whp; this is a straightforward modification of [30, Corollary 2.13(i)]. Extending the argument in [30, Example 3.2], it can be shown that (2) holds if

This certainly holds for the bounded kernel families (see Definition 2.9) that we consider in most of our proofs, although (2) is easy to verify directly for such kernel families.

In the special case where all κF\kappa_{F} are zero apart from κK2\kappa_{K_{2}}, the kernel corresponding to an edge, we recover (essentially) a special case of the model of ; we call this the edge-only case, since we add only edges, not larger graphs. We write κ2\kappa_{2} for κK2\kappa_{K_{2}}. Note that in the edge-only case, given x{\bf x}, two vertices ii and jj are joined with probability

The correction term will never matter, so we may as well replace κ2\kappa_{2} by its symmetrized version. In fact, we shall always assume that κF\kappa_{F} is invariant under the action of the automorphism group Aut⁡(F)\operatorname{Aut}(F) of the graph FF. In other words, if ϕ:[r]→[r]\phi:[r]\to[r] is a permutation such that ϕ(i)ϕ(j)∈E(F)\phi(i)\phi(j)\in E(F) if and only if ij∈E(F)ij\in E(F), then we assume that κF(ϕ(x1),…,ϕ(xr))=κF(x1,…,xr)\kappa_{F}(\phi(x_{1}),\ldots,\phi(x_{r}))=\kappa_{F}(x_{1},\ldots,x_{r}) for all x1,…,xr∈Sx_{1},\ldots,x_{r}\in{\mathcal{S}}. In the Poisson version, or if we add copies of graphs FF with probability 1−e−p1-e^{-p}, the correction terms in (3) and its generalizations disappear: in the edge-only case, given x{\bf x}, vertices ii and jj are joined with probability 1−exp⁡(−(κ2(xi,xj)+κ2(xj,xi))/n)1-\exp\bigl(-(\kappa_{2}(x_{i},x_{j})+\kappa_{2}(x_{j},x_{i}))/n\bigr), and in general we obtain exactly the same random graph if we symmetrize each κF\kappa_{F} with respect to Aut⁡(F)\operatorname{Aut}(F).

Before proceeding to deeper properties, let us note that the expected number of added copies of FF is (1+O(n−1))n∫S∣F∣κF(1+O(n^{-1}))n\int_{{\mathcal{S}}^{|F|}}\kappa_{F}. Unsurprisingly, the actual number turns out to be concentrated about this mean. Let

be the asymptotic edge density of \undertildeκ{\undertilde{\kappa}}. Since every copy of FF contributes e(F)e(F) edges, the following theorem is almost obvious, provided we can ignore overlapping edges. A formal proof will be given in Section 7. (A similar result for the total number of atoms is given in Lemma 9.4.)

As in , our main focus will be the emergence of the giant component. By the component structure of a graph GG, we mean the set of vertex sets of its components, i.e., the structure encoding only which vertices are in the same component, not the internal structure of the components themselves. When studying the component structure of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}), the model can be simplified somewhat. Recalling that the atoms F∈FF\in{\mathcal{F}} are connected by definition, when we add an atom FF to a graph GG, the effect on the component structure is simply to unite all components of GG that meet the vertex set of FF, so only the vertex set of FF matters, not its graph structure. We say that \undertildeκ{\undertilde{\kappa}} is a clique kernel family if the only non-zero kernels are those corresponding to complete graphs; the corresponding random graph model G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) is a clique model. For questions concerning component structure, it suffices to study clique models. For clique kernels we write κr\kappa_{r} for κKr\kappa_{K_{r}}; as above, we always assume that κr\kappa_{r} is symmetric, here meaning invariant under all permutations of the coordinates of Sr{\mathcal{S}}^{r}. Given a general kernel family \undertildeκ{\undertilde{\kappa}}, the corresponding (symmetrized) clique kernel family is given by \undertildeκˉ=(κr)r≥2\bar{{\undertilde{\kappa}}}=(\kappa_{r})_{r\geq 2} with

where Sr\mathfrak{S}_{r} denotes the symmetric group of permutations of [r][r]. (This is consistent with our notation κ2=κK2\kappa_{2}=\kappa_{K_{2}}.) In the Poisson version, with or without merging of parallel edges, the probability of adding some connected graph FF on a given set of rr vertices is exactly the same in G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) and G(n,\undertildeκˉ)G(n,\bar{{\undertilde{\kappa}}}), so there is a natural coupling of these random graphs in which they have exactly the same component structure. In the non-Poisson version, the probabilities are not quite the same, but close enough for our results to transfer from one to the other. Thus, when considering the size (meaning number of vertices) of the giant component in G(n,\undertildeκ)G(n,{\undertilde{\kappa}}), we may always replace \undertildeκ{\undertilde{\kappa}} by the corresponding clique kernel family.

It is often convenient to think of a clique model as a random hypergraph, with the cliques as the hyperedges; for this reason we call a clique kernel family a hyperkernel. Note that each unordered set of rr vertices corresponds to r!r! rr-tuples, so the probability that we add a KrK_{r} on a given set of rr vertices is r!κr(xv1,…,xvr)/nr−1r!\kappa_{r}(x_{v_{1}},\ldots,x_{v_{r}})/n^{r-1}. (More precisely, this is the expected number of KrK_{r}s added with this vertex set.)

2 A branching process

Associated to each hyperkernel \undertildeκ=(κr)r≥2{\undertilde{\kappa}}=(\kappa_{r})_{r\geq 2}, there is a branching process X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}} with type space S{\mathcal{S}}, defined as follows. We start with generation 00 consisting of a single particle whose type is chosen randomly from S{\mathcal{S}} according to the distribution μ\mu. A particle PP of type xx gives rise to children in the next generation according to a two-step process: first, for each r≥2r\geq 2, construct a Poisson process ZrZ_{r} on Sr−1{\mathcal{S}}^{r-1} with intensity

We call the points of Z=⋃r≥2ZrZ=\bigcup_{r\geq 2}Z_{r} the child cliques of PP. There are r−1r-1 children of PP for each child clique (x2,…,xr)∈Sr−1(x_{2},\ldots,x_{r})\in{\mathcal{S}}^{r-1}, one each of types x2,…,xrx_{2},\ldots,x_{r}. Thus the types of the children of PP form a multiset on S{\mathcal{S}}, with a certain compound Poisson distribution we have just described. As usual, the children of different particles are independent of each other, and of the history.

Considering the relationship to the graph G(n,\undertildeκ)G(n,{\undertilde{\kappa}}), the initial factor rr in (6) arises because a particular vertex vv may be any one of the rr vertices in an rr-tuple (v1,…,vr)(v_{1},\ldots,v_{r}) on which we add a KrK_{r}.

We also consider the branching processes X\undertildeκ(x){\mathfrak{X}}_{{\undertilde{\kappa}}}(x), x∈Sx\in{\mathcal{S}}, defined exactly as X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}}, except that we start with a single particle of the given type xx.

3 Two integral operators

We shall consider two integral operators naturally associated to X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}}. Given any (measurable) f:S→f:{\mathcal{S}}\to, define S\undertildeκ(f)S_{{\undertilde{\kappa}}}(f) by

(The factors rr in (7) and in the definition of X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}} are unfortunate consequences of our choice of normalization.)

Let PP be a particle of X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}} in generation tt with type xx, and suppose that each particle in generation t+1t+1 of type yy has some property Q\mathcal{Q} with probability f(y)f(y), independently of the other particles. Given a child clique (x2,…,xr)(x_{2},\ldots,x_{r}) of PP, the bracket in the definition of S\undertildeκS_{{\undertilde{\kappa}}} expresses the probability that one or more of the r−1r-1 corresponding child particles has property Q\mathcal{Q}. Hence S\undertildeκ(f)(x)S_{{\undertilde{\kappa}}}(f)(x) is the expected number of child cliques containing a particle with property Q\mathcal{Q}, and, from the Poisson distribution of the child cliques, Φ\undertildeκ(f)(x)\Phi_{{\undertilde{\kappa}}}(f)(x) is the probability that there is at least one such clique, i.e., the probability that at least one child of PP has property Q\mathcal{Q}.

Let ρ(\undertildeκ)\rho({\undertilde{\kappa}}) denote the survival probability of the branching process X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}}, and ρ\undertildeκ(x)\rho_{\undertilde{\kappa}}(x) the survival probability of X\undertildeκ(x){\mathfrak{X}}_{{\undertilde{\kappa}}}(x). Assuming for the moment that the function ρ\undertildeκ:S→\rho_{\undertilde{\kappa}}:{\mathcal{S}}\to is measurable, from the comments above and the independence built into the definition of X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}}, we see that the function ρ\undertildeκ\rho_{\undertilde{\kappa}} satisfies

Using simple standard arguments as in , for example, it is easy to check that ρ\undertildeκ\rho_{\undertilde{\kappa}} is given by the maximum solution to this equation, i.e., the pointwise supremum of all solutions f:S→f:{\mathcal{S}}\to to

see Lemma 2.1 below. From the definitions of X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}} and X\undertildeκ(x){\mathfrak{X}}_{{\undertilde{\kappa}}}(x), it is immediate that

Let us note two simple consequences of this fact. For any sequence (yi)i(y_{i})_{i} in $wehavewe have{1-\prod_{i}(1-y_{i})}\leq\sum_{i}y_{i}$, so

for any f:S→f:{\mathcal{S}}\to. Also, 1−∏i(1−yi)>0{1-\prod_{i}(1-y_{i})}>0 if and only if ∑iyi>0\sum_{i}y_{i}>0. Since the integral of a non-negative function is positive if and only if the function is positive on a set of positive measure, it follows that for any f:S→f:{\mathcal{S}}\to we have

4 Main results

In most of our results we shall need to impose some sort of integrability condition on our kernel family; the exact condition depends on the context.

(i) A kernel family \undertildeκ=(κF)F∈F{\undertilde{\kappa}}=(\kappa_{F})_{F\in{\mathcal{F}}} is integrable if

This means that the expected number of atoms containing a given vertex is bounded.

(ii) A kernel family \undertildeκ=(κF)F∈F{\undertilde{\kappa}}=(\kappa_{F})_{F\in{\mathcal{F}}} is edge integrable if

Note that a hyperkernel (κr)(\kappa_{r}) is integrable if and only if ∑r≥2r∫Srκr<∞\sum_{r\geq 2}r\int_{{\mathcal{S}}^{r}}\kappa_{r}<\infty, and edge integrable if and only if ∑r≥2r2∫Srκr<∞\sum_{r\geq 2}r^{2}\int_{{\mathcal{S}}^{r}}\kappa_{r}<\infty.

Since we only consider connected atoms FF, it is clear that

We are now ready to state our main result; we write CiC_{i} for the number of vertices in the iith largest component of a graph GG.

Let \undertildeκ′=(κF′)F∈F{\undertilde{\kappa}}^{\prime}=(\kappa^{\prime}_{F})_{F\in{\mathcal{F}}} be an irreducible, integrable kernel family, and let \undertildeκ=(κr)r≥2{\undertilde{\kappa}}=(\kappa_{r})_{r\geq 2} be the corresponding hyperkernel, given by (5). Then

The reducible case reduces to the irreducible one; see Remark 4.5.

Unsurprisingly, part of the proof of Theorem 1.5 involves showing that (in the hyperkernel case) the branching process captures the ‘local structure’ of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}); see Section 3 and in particular Lemma 3.2. So Theorem 1.5 can be seen as saying that within this broad class of models the local structure determines the size of the giant component. Of course, the restriction is important, as shown by the fact that the global assumption of irreducibility is necessary.

This is perhaps surprising: it tells us that for such uniform hyperkernels, the critical point where a giant component emerges is determined only by the total number of edges added; it does not matter what size cliques they lie in, even though, for example, the third edge in every triangle is ‘wasted’. This is not true for arbitrary kernel families: we must first replace each atom by a clique.

5 Relationship to the results in [10]

In the edge-only case, the present results are almost (see below) special cases of those . The set-up here is much simpler, as we choose to insist that the vertex types x1,…,xnx_{1},\ldots,x_{n} are i.i.d. This avoids many of the complications arising in . In one way, the present set-up is, even in the edge-only case, more general than that considered in : with the types i.i.d., there is no need to restrict the kernels other than to assume integrability (in we needed them continuous a.e.), and one does not need to impose the ‘graphicality’ assumption of . Thus the edge-only case here actually complements the results in . We could form a common generalization, but we shall not do this in detail; we believe that it is just a question of combining the various technicalities here and in , and that no interesting new difficulties arise. Of course, these technicalities are rather beside the point of the present paper; our interest is the extension from kernels to hyperkernels. This turns out not to be as straightforward as one might perhaps expect. The problem is that the correlation between edges forces us to deal with a non-linear operator, namely S\undertildeκS_{{\undertilde{\kappa}}}.

The rest of the paper is organized as follows. In the next section we prove the results about the non-Poisson branching process X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}} that we shall need later, the most important of which is Theorem 1.7. In Section 3 we consider the local coupling between the graph and the branching process, showing in particular that the ‘right’ number of vertices are in components of any fixed size. In Section 4 we complete the proof of Theorem 1.5, showing that whp there is at most one ‘large’ component, which is then a ‘giant’ component of the right size. We briefly discuss percolation on the graphs G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) in Section 5. In Sections 6 and 7 we consider simpler properties of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}), namely the asymptotic degree distribution and the number of subgraphs isomorphic to a given graph. Our results in Section 7 include Theorem 1.3 as a simple special case. In Section 8 we illustrate the flexibility of the model by carrying out explicit calculations for a special case, giving graphs with power-law degree sequences with a range of exponents and a range of clustering and mixing coefficients; see Section 8 for the definitions of these coefficients. Finally, in Section 9 we discuss connections between our model and various notions of graph limit, and state two open questions.

Analysis of the branching process

In this section, which is the heart of the paper, we forget about graphs, and study the (compound Poisson) branching process X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}}. One might expect the arguments of to carry over mutatis mutandis to the present context, but in the branching process analysis this is very far from the truth; this applies especially to the proof of Theorem 2.4 below.

Throughout the section we work with an integrable hyperkernel \undertildeκ=(κr)r≥2{\undertilde{\kappa}}=(\kappa_{r})_{r\geq 2}, i.e., we assume that ∫\undertildeκ=∑rr∫κr<∞\int{\undertilde{\kappa}}=\sum_{r}r\int\kappa_{r}<\infty. Our main aim in this section is to prove Theorem 1.7.

so λ(x)\lambda(x) is the expected number of child cliques of a particle of type xx. We have

which is finite by our integrability assumption (13). It follows that λ(x)<∞\lambda(x)<\infty holds almost everywhere. Changing each kernel κr\kappa_{r} on a set of measure zero, we may assume that λ(x)\lambda(x) is finite for all xx. (Such a change is irrelevant for the branching process and for the graph.) From now on, we thus assume that λ(x)<∞\lambda(x)<\infty holds for all xx, for any hyperkernel \undertildeκ{\undertilde{\kappa}} we consider.

Since a Poisson random variable with finite mean is always finite, any particle in X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}} has a finite number of child cliques, and hence a finite number of children, even though the expected number of children may perhaps be infinite. Hence, the event that the branching process dies out (i.e., that some generation is empty) coincides with the event that it is finite.

Using this fact, we have the following, standard result. Recall that ρ\undertildeκ(x)\rho_{\undertilde{\kappa}}(x) denotes the survival probability of the branching process X\undertildeκ(x){\mathfrak{X}}_{{\undertilde{\kappa}}}(x) that starts with a single particle of type xx, and ρ\undertildeκ\rho_{\undertilde{\kappa}} denotes the function x↦ρ\undertildeκ(x)x\mapsto\rho_{\undertilde{\kappa}}(x) .

The function ρ\undertildeκ\rho_{\undertilde{\kappa}} satisfies the functional equation (8). Furthermore, if f:S→f:{\mathcal{S}}\to is any other solution to (8), then 0≤f(x)≤ρ\undertildeκ(x)<10\leq f(x)\leq\rho_{\undertilde{\kappa}}(x)<1 holds for every xx.

Let ρt(x)\rho_{t}(x) be the probability that X\undertildeκ(x){\mathfrak{X}}_{{\undertilde{\kappa}}}(x) survives for at least tt generations, so ρ0\rho_{0} is identically 11. Conditioned on the set of child cliques, and hence children, of the root, each child of type yy survives for tt further generations with probability ρt(y)\rho_{t}(y). These events are independent for different children by the definition of the branching process, so ρt+1=Φ\undertildeκ(ρt)\rho_{t+1}=\Phi_{{\undertilde{\kappa}}}(\rho_{t}). The result follows from the monotonicity of Φ\undertildeκ\Phi_{{\undertilde{\kappa}}} and the fact that ρt(x)↘ρ\undertildeκ(x)\rho_{t}(x)\searrow\rho_{\undertilde{\kappa}}(x), noting that Φ\undertildeκ(1)(x)=1−e−λ(x)<1\Phi_{{\undertilde{\kappa}}}(1)(x)=1-e^{-\lambda(x)}<1 for the strict inequality. ∎

Let us remark for the last time on the measurability of the functions we consider: in the proof above, ρ0\rho_{0} is measurable by definition. From the definition of Φ\undertildeκ\Phi_{{\undertilde{\kappa}}} and the measurability of each κk\kappa_{k}, it follows by induction that each ρt\rho_{t} is measurable, and hence that ρ\undertildeκ\rho_{\undertilde{\kappa}} is. Similar arguments apply in many places later, but we shall omit them.

We next turn to the uniqueness of the non-zero solution (if any) to (8). The key ingredient in establishing this is the following simple inequality concerning the non-linear operator S\undertildeκS_{{\undertilde{\kappa}}}.

Let \undertildeκ{\undertilde{\kappa}} be an integrable hyperkernel, and let ff and gg be measurable functions on S{\mathcal{S}} with 0≤f≤g≤10\leq f\leq g\leq 1. Then

We may write S\undertildeκS_{{\undertilde{\kappa}}} as ∑r≥2Sr\sum_{r\geq 2}S_{r}, where SrS_{r} is the non-linear operator corresponding to the single kernel κr\kappa_{r}, so Sr(f)S_{r}(f) is defined by the summand in (7). It suffices to prove that

We shall in fact show that for any (distinct) x1,…,xr∈Sx_{1},\ldots,x_{r}\in{\mathcal{S}} we have

Since κr\kappa_{r} is symmetric, (15) follows. (In fact, (15) can be true in general only if (16) always holds, considering the symmetrization of a delta function.) Now (16) can be viewed as an inequality in 2r2r variables f(x1),…,f(xr),g(x1),…,g(xr)f(x_{1}),\ldots,f(x_{r}),g(x_{1}),\ldots,g(x_{r}). This inequality is linear in each variable. Furthermore, it is linear in each pair (f(xi)(f(x_{i}), g(xi))g(x_{i})). In proving (16) for any 0≤f≤g≤10\leq f\leq g\leq 1, we may thus assume that for each ii one of three possibilities holds: 0=f(xi)=g(xi)0=f(x_{i})=g(x_{i}), f(xi)=g(xi)=1f(x_{i})=g(x_{i})=1, or f(xi)=0f(x_{i})=0 and g(xi)=1g(x_{i})=1. In other words, we may assume that ff and gg are {0,1}\{0,1\}-valued.

Suppose then for a contradiction that (16) fails for some {0,1}\{0,1\}-valued ff and gg with f≤gf\leq g. Then there must be some permutation π\pi such that

which we may take without loss of generality to be the identity permutation. Since both sides of (17) are {0,1}\{0,1\}-valued, the left must be 11 and the right 00. Since the left is 11, we have f(x1)=1f(x_{1})=1, so, using f≤gf\leq g, g(x1)=1g(x_{1})=1. But now for the right hand side of (17) to be 0 the final product in (17) must be 11, so f(xi)=0f(x_{i})=0 for i=2,…,ri=2,\ldots,r, i.e., ff takes the value 11 only once. Of course, gg must take the value 11 at least twice, otherwise we have equality. But now the left hand side of (16) is exactly (r−1)!(r-1)!, coming from terms with π(1)=1\pi(1)=1 and hence f(xπ(1))=1f(x_{\pi(1)})=1. The right hand side is at least (r−1)!(r-1)!, from any π\pi mapping 11 to some j≠1j\neq 1 with g(xj)=1g(x_{j})=1. Hence (16) holds after all, giving a contradiction and completing the proof. ∎

If \undertildeκ{\undertilde{\kappa}} is reducible, then (8) may in general have several non-zero solutions. To prove uniqueness in the irreducible case we need to know what irreducibility tells us about S\undertildeκS_{{\undertilde{\kappa}}}.

If there exists a measurable f:S→f:{\mathcal{S}}\to with 0<μ{f>0}<10<\mu\{f>0\}<1 and {S\undertildeκf>0}⊆{f>0}\{S_{{\undertilde{\kappa}}}f>0\}\subseteq\{f>0\}, then \undertildeκ{\undertilde{\kappa}} is reducible.

In fact, taking ff to be a suitable indicator function, one can check that the converse of Lemma 2.3 also holds.

Using Lemmas 2.2 and 2.3 it is easy to deduce uniqueness of any non-zero solution to (8).

Let \undertildeκ{\undertilde{\kappa}} be an irreducible, integrable hyperkernel, and let ff and gg be solutions to (8) with 0≤f(x)≤g(x)≤10\leq f(x)\leq g(x)\leq 1 for every xx. Then either f=0f=0 or f=gf=g. In particular, the only solutions to (8) are ρ\undertildeκ\rho_{\undertilde{\kappa}} and the zero function, which may or may not coincide.

We may suppose that ff is not 00 a.e.; otherwise, f=Φ\undertildeκ(f)f=\Phi_{{\undertilde{\kappa}}}(f) would be identically zero. Since ff solves (8), we have {f=0}={S\undertildeκf=0}\{f=0\}=\{S_{{\undertilde{\kappa}}}f=0\}, so by Lemma 2.3 we cannot have 0<μ{f>0}<10<\mu\{f>0\}<1. The only possibility left is that μ{f>0}=1\mu\{f>0\}=1, i.e., f>0f>0 a.e. Turning to gg, since \undertildeκ{\undertilde{\kappa}} is integrable, we have S\undertildeκ(g)(x)≤S\undertildeκ(1)(x)=λ(x)<∞S_{{\undertilde{\kappa}}}(g)(x)\leq S_{{\undertilde{\kappa}}}(1)(x)=\lambda(x)<\infty for a.e. xx, and thus g=Φ\undertildeκ(g)<1g=\Phi_{{\undertilde{\kappa}}}(g)<1 a.e.

Since ff and gg solve (8), we have S\undertildeκ(f)(x)=−log⁡(1−f(x))S_{{\undertilde{\kappa}}}(f)(x)=-\log(1-f(x)) and S\undertildeκ(g)(x)=−log⁡(1−g(x))S_{{\undertilde{\kappa}}}(g)(x)=-\log(1-g(x)). Hence,

whenever 0≤f≤g≤10\leq f\leq g\leq 1, with strict inequality whenever 0<f<g0<f<g. Since \undertildeκ{\undertilde{\kappa}} is integrable, it is immediate from the definition (7) that S\undertildeκfS_{{\undertilde{\kappa}}}f and S\undertildeκgS_{{\undertilde{\kappa}}}g are integrable, and it follows that

with strict inequality unless f=gf=g a.e. Since Lemma 2.2 gives the reverse inequality, we have f=gf=g a.e., and thus f=Φ\undertildeκf=Φ\undertildeκg=gf=\Phi_{{\undertilde{\kappa}}}f=\Phi_{{\undertilde{\kappa}}}g=g. The second statement then follows from Lemma 2.1. ∎

Although simple, the proof of Theorem 2.4 above is a little mysterious from a branching process point of view. It is tempting to think that the result is ‘obvious’, and indeed that a corresponding result should hold for any Galton–Watson process. However, some conditions are certainly necessary, and it is not clear what the right conditions are for a general process. (Irreducibility is always needed, of course.) In , a corresponding result is proved for a general branching process satisfying a certain continuity assumption; the proof uses the convexity property Φ(λf)≥λΦ(f)\Phi(\lambda f)\geq\lambda\Phi(f) for any function 0≤f≤10\leq f\leq 1 and any 0≤λ≤10\leq\lambda\leq 1, which holds for all Galton–Watson branching processes. In Theorem 2.4, continuity is not needed, but some kind of symmetry is; there does not seem to be an obvious common generalization of these results.

Indeed, the next example shows that the situation is not that simple: in the compound Poisson case (as opposed to the simple Poisson case), symmetry of the relevant linear operator is not enough.

Define the non-linear operator Φ\Phi associated to X{\mathfrak{X}} in the natural way, so Φ(f)(x)\Phi(f)(x) is the probability that at least one child of the root of type xx has a certain property, if each child of type yy has this property independently with probability f(y)f(y). As before, the survival probability ρ(x)\rho(x) satisfies ρ=Φ(ρ)\rho=\Phi(\rho).

Let τ(x)\tau(x) denote the probability that the process survives transiently, i.e., survives forever, but, for each ii, contains in total only finitely many particles of type ii. Consider the ‘forward process’ given by ignoring backward children. This is simply a Poisson Galton–Watson process with on average 2 offspring, and so survives with some positive probability. Also, given that it survives, there is a positive probability that for every tt, generation tt contains at most 3t3^{t} particles, say. But since the particles in generation tt have type x+tx+t, the expected number of sets of backwards children of all particles in the forward process is at most ∑t≥03t4−t−1<∞\sum_{t\geq 0}3^{t}4^{-t-1}<\infty, and with positive probability the particles in the forward process have no backwards children. But in this case, the forward process is the whole process, and the process survives transiently. Hence τ(x)>0\tau(x)>0 for every xx.

Let σ(x)=ρ(x)−τ(x)\sigma(x)=\rho(x)-\tau(x) be the probability that the process survives recurrently. Considering the children of the initial particle, we see that σ=Φ(σ)\sigma=\Phi(\sigma). The process restricted to any two consecutive types is already supercritical, and so has positive probability of surviving by alternating between these types. Thus σ(x)>0\sigma(x)>0 for all xx. We showed above that τ(x)=ρ(x)−σ(x)>0\tau(x)=\rho(x)-\sigma(x)>0 for all xx, so 0<σ(x)<ρ(x)0<\sigma(x)<\rho(x), and f=Φ(f)f=\Phi(f) has (at least) two non-zero solutions, namely σ\sigma and ρ\rho.

Lemmas 5.12 and 5.13 of carry over to the present context, with only minor modifications. Given functions f1,f2,…f_{1},f_{2},\ldots and ff, we write fn↗ff_{n}\nearrow f if the sequence (fn)(f_{n}) is monotone increasing and converges to ff pointwise.

If 0≤f≤10\leq f\leq 1 and Φ\undertildeκ(f)≥f\Phi_{{\undertilde{\kappa}}}(f)\geq f, then Φ\undertildeκm(f)↗g\Phi_{{\undertilde{\kappa}}}^{m}(f)\nearrow g as m→∞m\to\infty, for some 1≥g≥f1\geq g\geq f with Φ\undertildeκ(g)=g\Phi_{{\undertilde{\kappa}}}(g)=g.

Since f≤Φ\undertildeκ(f)f\leq\Phi_{{\undertilde{\kappa}}}(f), monotonicity of Φ\undertildeκ\Phi_{{\undertilde{\kappa}}} gives Φ\undertildeκ(f)≤Φ\undertildeκ2(f)\Phi_{{\undertilde{\kappa}}}(f)\leq\Phi_{{\undertilde{\kappa}}}^{2}(f) and, by induction, Φ\undertildeκm(f)≤Φ\undertildeκm+1(f)\Phi_{{\undertilde{\kappa}}}^{m}(f)\leq\Phi_{{\undertilde{\kappa}}}^{m+1}(f) for all m≥0m\geq 0. Since 0≤Φ\undertildeκm(f)≤10\leq\Phi_{{\undertilde{\kappa}}}^{m}(f)\leq 1, it follows that g(x)=lim⁡m→∞Φ\undertildeκm(f)(x)g(x)=\lim_{m\to\infty}\Phi_{{\undertilde{\kappa}}}^{m}(f)(x) exists for every xx, and 0≤g≤10\leq g\leq 1. From monotone convergence we have S\undertildeκ(g)=lim⁡m→∞S\undertildeκ(Φkm(f))S_{{\undertilde{\kappa}}}(g)=\lim_{m\to\infty}S_{{\undertilde{\kappa}}}(\Phi_{k}^{m}(f)), from which it follows that Φ\undertildeκ(g)=g\Phi_{{\undertilde{\kappa}}}(g)=g. ∎

If there is a function f:S→f:{\mathcal{S}}\to, not a.e. 00, such that S\undertildeκ(f)≥(1+δ)fS_{{\undertilde{\kappa}}}(f)\geq(1+\delta)f for some δ>0\delta>0, then ρ(\undertildeκ)>0\rho({\undertilde{\kappa}})>0.

The proof is the same as that of Lemma 5.13 in , using S\undertildeκS_{{\undertilde{\kappa}}} in place of TκT_{\kappa}. ∎

We call a hyperkernel \undertildeκ=(κr)r≥2{\undertilde{\kappa}}=(\kappa_{r})_{r\geq 2} bounded if two conditions hold: only finitely many of the κr\kappa_{r} are non-zero, and each κr\kappa_{r} is bounded.

Similarly (for later use), a general kernel family (κF)F∈F(\kappa_{F})_{F\in{\mathcal{F}}} is bounded if only finitely many of the κF\kappa_{F} are non-zero, and each κF\kappa_{F} is bounded.

Given a hyperkernel \undertildeκ=(κr){\undertilde{\kappa}}=(\kappa_{r}), for each M>0M>0 we let \undertildeκM{{\undertilde{\kappa}}^{M}} be the bounded hyperkernel obtained from κ\kappa by truncating each κr\kappa_{r}, r≤Mr\leq M, at MM, and replacing κr\kappa_{r} by a zero kernel for r>Mr>M. Thus

The truncation \undertildeκM=(κFM)F∈F{{\undertilde{\kappa}}^{M}}=(\kappa^{M}_{F})_{F\in{\mathcal{F}}} of a general kernel family (κF)F∈F(\kappa_{F})_{F\in{\mathcal{F}}} is defined similarly, replacing the condition r≤Mr\leq M by ∣F∣≤M|F|\leq M.

We slightly modify the proof of Lemma 5.16 of .

We may assume that 0≤f≤10\leq f\leq 1. If 0≤yi≤γ<10\leq y_{i}\leq\gamma<1, i=1,…,ri=1,\dots,r, then (by induction) 1−∏i=1r(1−yi)≥(1−γ)r−1∑i=1ryi1-\prod_{i=1}^{r}(1-y_{i})\geq(1-\gamma)^{r-1}\sum_{i=1}^{r}y_{i}, and it follows that if γ>0\gamma>0 is chosen small enough, then

Since S\undertildeκ(γf)≥S\undertildeκM(γf)S_{{\undertilde{\kappa}}}(\gamma f)\geq S_{{{\undertilde{\kappa}}^{M}}}(\gamma f), the result follows. ∎

Theorem 1.7 follows by combining the results above.

Having proved Theorem 1.7, our next aim is to prove Theorem 1.5. The basic strategy will involve comparing the neighbourhoods of a vertex in the random graph G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) with the branching process X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}}. As in , it will be convenient to carry out the comparison only for certain restricted hyperkernels. In order to deduce results about G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) in general, one needs approximation results both for the graph and for the branching process. We now turn to such results for branching processes.

If \undertildeκ≤\undertildeκ′{\undertilde{\kappa}}\leq{\undertilde{\kappa}}^{\prime}, then ρ(\undertildeκ)≤ρ(\undertildeκ′)\rho({\undertilde{\kappa}})\leq\rho({\undertilde{\kappa}}^{\prime}). ∎

(i) Let \undertildeκn{\undertilde{\kappa}_{n}}, n=1,2,…n=1,2,\dots, be a sequence of hyperkernels on (S,μ)({\mathcal{S}},\mu) increasing a.e. to an integrable hyperkernel \undertildeκ{\undertilde{\kappa}}. Then ρ\undertildeκn↗ρ\undertildeκ\rho_{{\undertilde{\kappa}_{n}}}\nearrow\rho_{\undertilde{\kappa}} a.e. and ρ(\undertildeκn)↗ρ(\undertildeκ)\rho({\undertilde{\kappa}_{n}})\nearrow\rho({\undertilde{\kappa}}).

(ii) Let \undertildeκn{\undertilde{\kappa}_{n}}, n=1,2,…n=1,2,\dots, be a sequence of integrable hyperkernels on (S,μ)({\mathcal{S}},\mu) decreasing a.e. to \undertildeκ{\undertilde{\kappa}}. Then ρ\undertildeκn↘ρ\undertildeκ\rho_{{\undertilde{\kappa}_{n}}}\searrow\rho_{\undertilde{\kappa}} a.e. and ρ(\undertildeκn)↘ρ(\undertildeκ)\rho({\undertilde{\kappa}_{n}})\searrow\rho({\undertilde{\kappa}}). ∎

(i) Let \undertildeκn{\undertilde{\kappa}_{n}}, n=1,2,…n=1,2,\dots, be a sequence of hyperkernels on (S,μ)({\mathcal{S}},\mu) increasing a.e. to a hyperkernel \undertildeκ{\undertilde{\kappa}}. Then, for every k≥1k\geq 1, ρ≥k(\undertildeκn;x)↗ρ≥k(\undertildeκ;x)\rho_{\geq k}({\undertilde{\kappa}_{n}};x)\nearrow\rho_{\geq k}({\undertilde{\kappa}};x) for a.e. xx and ρ≥k(\undertildeκn)↗ρ≥k(\undertildeκ)\rho_{\geq k}({\undertilde{\kappa}_{n}})\nearrow\rho_{\geq k}({\undertilde{\kappa}}).

(ii) Let \undertildeκn{\undertilde{\kappa}_{n}}, n=1,2,…n=1,2,\dots, be a sequence of integrable hyperkernels on (S,μ)({\mathcal{S}},\mu) decreasing a.e. to \undertildeκ{\undertilde{\kappa}}. Then, for every k≥1k\geq 1, ρ≥k(\undertildeκn;x)↘ρ≥k(\undertildeκ;x)\rho_{\geq k}({\undertilde{\kappa}_{n}};x)\searrow\rho_{\geq k}({\undertilde{\kappa}};x) for a.e. xx and ρ≥k(\undertildeκn)↘ρ≥k(\undertildeκ)\rho_{\geq k}({\undertilde{\kappa}_{n}})\searrow\rho_{\geq k}({\undertilde{\kappa}}). ∎

The assumption that \undertildeκn{\undertilde{\kappa}_{n}} be integrable in Theorems 2.12(ii) and 2.13(ii) can be weakened to λ\undertildeκn(x)<∞\lambda_{{\undertilde{\kappa}_{n}}}(x)<\infty for a.e. xx, where λ\undertildeκn(x)\lambda_{{\undertilde{\kappa}_{n}}}(x) is the expected number of child cliques in X\undertildeκn{\mathfrak{X}}_{{\undertilde{\kappa}_{n}}} of a particle of type xx; see .

Local coupling

We now turn to the local coupling between our random graph and the corresponding branching process, relating the distribution of small components in G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) to the branching process X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}}. In , we were essentially forced to condition on the vertex types, since these were allowed to be deterministic to start with. Here, with i.i.d. vertex types, there is no need to do so. This allows us to couple directly for all bounded hyperkernels, rather than simply for finite type ones.

We shall consider a variant of the usual component exploration process, designed to get around the following problem. When we test edges from a given vertex vv to all other vertices, the probability of finding a given edge vwvw depends on the type of ww as well as that of vv. Hence, not finding such an edge changes the conditional distribution of the type of ww. If the kernel is well behaved, it is easy to see that this is a small effect. Rather than quantify this, it is easier to embed G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) inside a larger random graph with uniform kernels. Testing edges in the larger graph does not affect the conditional distribution of the vertex types; we make this precise below. In doing so, it will be useful to take the hypergraph viewpoint: given a hyperkernel \undertildeκ{\undertilde{\kappa}}, let H(n,\undertildeκ)H(n,{\undertilde{\kappa}}) be the hypergraph on [n][n] constructed according to the same rules as G(n,\undertildeκ)G(n,{\undertilde{\kappa}}), except that instead of adding a KrK_{r} we add a hyperedge with rr vertices. In fact, we consider the Poisson version of the model, allowing multiple copies of the same hyperedge.

Let \undertildeκ{\undertilde{\kappa}} be a bounded hyperkernel, and let \undertildeκ+{\undertilde{\kappa}}^{+} be a corresponding upper bound, so κr+\kappa^{+}_{r} is the constant kernel MM for r≤Rr\leq R, and zero for r>Rr>R, while κr≤κr+\kappa_{r}\leq\kappa^{+}_{r} holds pointwise for all rr.

Taking, as usual, our vertex types x1,…,xn∈Sx_{1},\ldots,x_{n}\in{\mathcal{S}} to be independent, each having the distribution μ\mu, we construct coupled random (multi-)hypergraphs HnH_{n} and Hn+H^{+}_{n} on [n][n] as follows: first construct Hn+=H(n,\undertildeκ+)H^{+}_{n}=H(n,{\undertilde{\kappa}}^{+}) by taking, for every 2≤r≤R2\leq r\leq R, a Poisson Po⁡(r!M/nr−1)\operatorname{Po}(r!M/n^{r-1}) number of copies of each possible rr-element hyperedge, with all these numbers independent. Although in our formal definition of Hn+H^{+}_{n} we first decide the vertex types, Hn+H^{+}_{n} is clearly independent of these types. Hence, given Hn+H^{+}_{n}, the types are (still) i.i.d. with distribution μ\mu.

Given Hn+H^{+}_{n} and the i.i.d. types x1,…,xnx_{1},\ldots,x_{n} of the vertices, we may form HnH_{n} by selecting each hyperedge {v1,…,vr}\{v_{1},\ldots,v_{r}\} of Hn+H_{n}^{+} to be a hyperedge of HnH_{n} with probability κr(xv1,…,xvr)/M\kappa_{r}(x_{v_{1}},\ldots,x_{v_{r}})/M, independently of all other hyperedges. It is easy to see that this gives the right distribution for Hn=H(n,\undertildeκ)H_{n}=H(n,{\undertilde{\kappa}}). (If we disallowed multiple copies of an edge, there would be an irrelevant small correction here.)

Turning to the branching processes, there is an analogous coupling of X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}} and X\undertildeκ+{\mathfrak{X}}_{{\undertilde{\kappa}}^{+}}: first construct X\undertildeκ+{\mathfrak{X}}_{{\undertilde{\kappa}}^{+}}, which may be viewed as a single-type process, according to our two-step construction via child cliques. Then assign each particle a type according to the distribution μ\mu, independently of the other particles and of the branching process. Then form the child cliques in X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}} by keeping each child clique in X\undertildeκ+{\mathfrak{X}}_{{\undertilde{\kappa}}^{+}} with an appropriate probability depending on the types, deleting not only the children corresponding to deleted child cliques, but also all their descendants.

Let v∈[n]v\in[n] be chosen uniformly at random, independently of HnH_{n} and Hn+H_{n}^{+}. Let Γd\Gamma_{d} denote the dd-neighbourhood of vv in HnH_{n}, and Γd+\Gamma_{d}^{+} that in Hn+H_{n}^{+}. Counting the expected number of cycles shows that for any fixed dd, the hypergraph Γd+\Gamma_{d}^{+} is whp treelike. Furthermore, standard arguments as for G(n,c/n)G(n,c/n) show that one may couple Γd+\Gamma_{d}^{+} and the first dd generations of X\undertildeκ+{\mathfrak{X}}_{{\undertilde{\kappa}}^{+}} so as to agree in the natural sense whp. When Γd+\Gamma_{d}^{+} is treelike, then Γd⊂Γd+\Gamma_{d}\subset\Gamma_{d}^{+} may be constructed using exactly the same random deletion process that gives (the first dd generations of) X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}} as a subset of X\undertildeκ+{\mathfrak{X}}_{{\undertilde{\kappa}}^{+}}. It follows that Γd\Gamma_{d} and the first dd generations of X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}} may be coupled to agree whp.

Recalling that G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) and HnH_{n} have the same components, for any fixed k≥1k\geq 1 one can determine whether the component containing vv has exactly kk vertices by examining Γk+1\Gamma_{k+1}. Writing Nk(G)N_{k}(G) for the number of vertices of a graph GG that are in components of size kk, it follows that

As in , starting from two random vertices easily gives a corresponding second moment bound, giving convergence in probability.

Let \undertildeκ{\undertilde{\kappa}} be a bounded hyperkernel. Then

Of course it makes no difference whether we work with NkN_{k} or N≥k=n−∑j=1k−1NjN_{\geq k}=n-\sum_{j=1}^{k-1}N_{j}: Lemma 3.1 also tells us that

The extension to arbitrary hyperkernels is easy from Theorem 2.13.

Let \undertildeκ{\undertilde{\kappa}} be an integrable hyperkernel. Then for each fixed kk we have

As in , we simply approximate \undertildeκ{\undertilde{\kappa}} by bounded hyperkernels. For M>0M>0 let \undertildeκM{{\undertilde{\kappa}}^{M}} be the truncated hyperkernel defined by (18).

Let k≥1k\geq 1 be fixed, and let ε>0\varepsilon>0 be arbitrary. From monotone convergence and integrability,

say. By Theorem 2.13(i), increasing MM if necessary, we may also assume that

Since \undertildeκM≤\undertildeκ{{\undertilde{\kappa}}^{M}}\leq{\undertilde{\kappa}} holds pointwise, we may couple the hypergraphs Hn′H_{n}^{\prime} and HnH_{n} associated to G(n,\undertildeκM)G(n,{{\undertilde{\kappa}}^{M}}) and G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) so that Hn′⊆HnH_{n}^{\prime}\subseteq H_{n}. Recall that G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) is produced from HnH_{n} by replacing each hyperedge EE with rr vertices by an rr-clique. However, as noted earlier, if we form GnG_{n} from HnH_{n} by replacing each EE by any connected simple graph on the same set of vertices, then GnG_{n} and G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) will have exactly the same component structure, and in particular N≥k(Gn)=N≥k(G(n,\undertildeκ))N_{\geq k}(G_{n})=N_{\geq k}(G(n,{\undertilde{\kappa}})). Let us form GnG_{n} and Gn′G_{n}^{\prime} in this way from HnH_{n} and Hn′H_{n}^{\prime}, replacing any hyperedge with rr vertices by some tree on the same set of vertices. Recalling that Hn′⊆HnH_{n}^{\prime}\subseteq H_{n}, we may of course assume that Gn′⊆GnG_{n}^{\prime}\subseteq G_{n}.

Writing er(H)e_{r}(H) for the number of rr-vertex hyperedges in a hypergraph HH,

Recalling that Gn′⊆GnG_{n}^{\prime}\subseteq G_{n} and noting that adding one edge to a graph cannot change N≥kN_{\geq k} by more than 2k2k, we see that with probability at least 1−ε1-\varepsilon we have

The giant component

The local coupling results of the previous section easily give us the ‘right’ number of vertices in large components. As usual, we will pass from this to a giant component by using the ‘sprinkling’ method of Erdős and Rényi , first uncovering the bulk of the edges, and then using the remaining ‘sprinkled’ edges to join up the large components. The following lemma gathers together the relevant consequences of the results in the previous section.

holds whp, where Gn′=G(n,(1−δ)\undertildeκ)G_{n}^{\prime}=G(n,(1-\delta){\undertilde{\kappa}}).

we may and shall assume that ω=o(n)\omega=o(n). Since C1(Gn)≤max⁡{ω,N≥ω(Gn)}C_{1}(G_{n})\leq\max\{\omega,N_{\geq\omega}(G_{n})\}, the first statement of the lemma follows.

For the second, we may of course assume that ρ(\undertildeκ)>ε\rho({\undertilde{\kappa}})>\varepsilon; otherwise, there is nothing to prove. As δ→0\delta\to 0, from Theorem 2.12(i) we have ρ((1−δ)\undertildeκ)→ρ(\undertildeκ)\rho((1-\delta){\undertilde{\kappa}})\to\rho({\undertilde{\kappa}}). Fix δ>0\delta>0 with ρ((1−δ)\undertildeκ)>ρ(\undertildeκ)−ε/2\rho((1-\delta){\undertilde{\kappa}})>\rho({\undertilde{\kappa}})-\varepsilon/2, and let Gn′=G(n,(1−δ)\undertildeκ)G_{n}^{\prime}=G(n,(1-\delta){\undertilde{\kappa}}). Applying (22) to Gn′G_{n}^{\prime}, there is some ω=ω(n)→∞\omega=\omega(n)\to\infty such that

In the light of Lemma 4.1, and writing GnG_{n} for G(n,\undertildeκ)G(n,{\undertilde{\kappa}}), to prove Theorem 1.5 it suffices to show that if \undertildeκ{\undertilde{\kappa}} is irreducible, then for any ε>0\varepsilon>0 we have

Since (1−δ)\undertildeκ≤\undertildeκ(1-\delta){\undertilde{\kappa}}\leq{\undertilde{\kappa}}, there is a natural coupling of the graphs Gn′G_{n}^{\prime} and GnG_{n} appearing in Lemma 4.1 in which Gn′⊆GnG_{n}^{\prime}\subseteq G_{n} always holds. Our aim is to show that, whp, in passing from Gn′G_{n}^{\prime} to GnG_{n}, the extra ‘sprinkled’ edges join up almost all of the NN vertices of Gn′G_{n}^{\prime} in ‘large’ components (those of size at least ω\omega) into a single component.

Unfortunately, we have to uncover the vertex types before sprinkling, so we do not have the usual independence between the bulk and sprinkled edges. A similar problem arose in Bollobás, Borgs, Chayes and Riordan in the graph context, as opposed to the present hypergraph context. It turns out that we can easily reduce to the graph case, and thus apply a lemma from . This needs a little setting up, however. Here it will be convenient to take S={\mathcal{S}}= with μ\mu Lebesgue measure; as noted in Section 1, this loses no generality.

where the supremum is taken over all pairs of measurable sets. Note that ∥f∥□≤∥f∥1\|f\|_{\square}\leq\|f\|_{1}, since the integral above is bounded by ∫S×T∣f∣≤∫2∣f∣\int_{S\times T}|f|\leq\int_{^{2}}|f|.

Given a kernel κ\kappa on $andameasurablefunctionand a measurable function\varphi:\to,let, let\kappa^{(\varphi)}$ be the kernel defined by

If φ\varphi is a measure-preserving bijection, then κ(φ)\kappa^{(\varphi)} is a rearrangement of κ\kappa. (One can also consider measure-preserving bijections between subsets of $withfullmeasure;itmakesnodifference.)Wewritewith full measure; it makes no difference.) We write\kappa\sim\kappa^{\prime}ifif\kappa^{\prime}isarearrangementofis a rearrangement of\kappa$.

Given two kernels κ\kappa, κ′\kappa^{\prime} on $$, the cut metric of Borgs, Chayes, Lovász, Sós and Vesztergombi is defined by

Note that this is a pseudo-metric rather than a metric, as we can have δ□(κ,κ′)=0{\delta_{\square}}(\kappa,\kappa^{\prime})=0 for different kernels. (Probabilistically, it is probably more natural to consider couplings between kernels as in , rather than rearrangements, but this is harder to describe briefly and turns out to make no difference.)

Let AnA_{n} be a symmetric nn-by-nn matrix with non-negative entries aija_{ij}, which we may think of as a (dense) weighted graph. There is a piecewise-constant kernel κAn\kappa_{A_{n}} associated to AnA_{n}; this simply takes the value aija_{ij} on the square ((i−1)/n,i/n]×((j−1)/n,j/n]((i-1)/n,i/n]\times((j-1)/n,j/n], 1≤i,j≤n1\leq i,j\leq n. There is also a sparse random graph G(An)G(A_{n}) associated to AnA_{n}; this is the graph on [n][n] in which edges are present independently, and the probability that ijij is an edge is aij/na_{ij}/n. (If AnA_{n} has non-zero diagonal entries then G(An)G(A_{n}) may contain loops. These are irrelevant here.)

The main result of Bollobás, Borgs, Chayes and Riordan is that if κ\kappa is an irreducible bounded kernel and (An)(A_{n}) is a sequence of matrices with uniformly bounded entries such that δ□(κAn,κ)→0{\delta_{\square}}(\kappa_{A_{n}},\kappa)\to 0, then the normalized size of the giant component in G(An)G(A_{n}) converges in probability to ρ(κ)\rho(\kappa). The sprinkling argument there relies on the following lemma concerning the graph G(An)G(A_{n}), in which edges are present independently.

for all disjoint VnV_{n}, Vn′⊂[n]V_{n}^{\prime}\subset[n] with ∣Vn∣,∣Vn′∣≥δn|V_{n}|,|V_{n}^{\prime}|\geq\delta n, where Vn∼G(An)Vn′V_{n}\sim_{G(A_{n})}V_{n}^{\prime} denotes the event that G(An)G(A_{n}) contains a path starting in VnV_{n} and ending in Vn′V_{n}^{\prime}.∎

In fact, this lemma is not stated explicitly in , but this is exactly the content of the end of Section 3 there; for an explicit statement and proof of (a stronger version of) this lemma see [12, Lemma 2.14].

We shall apply Lemma 4.2 to graphs G(An)G(A_{n}) corresponding to (subgraphs of) G(n,δ\undertildeκ)G(n,\delta{\undertilde{\kappa}}), where δ\delta is as in Lemma 4.1. To achieve independence between edges, we shall simply take only one edge from each hyperedge. Unfortunately, the problem of conditioning on the xix_{i} still remains; we shall return to this shortly.

Let \undertildeκ{\undertilde{\kappa}} be an integrable hyperkernel and let HnH_{n} be the Poisson (multi-)hypergraph corresponding to G(n,\undertildeκ)G(n,{\undertilde{\kappa}}). Given the sequence x=(x1,…,xn){\bf x}=(x_{1},\ldots,x_{n}), let G~(n,\undertildeκ,x){\widetilde{G}}(n,{\undertilde{\kappa}},{\bf x}) be the random (multi-)graph formed from HnH_{n} by replacing each rr-vertex hyperedge EE by a single edge, chosen uniformly at random from the (r2)\binom{r}{2} edges corresponding to EE.

With x{\bf x} fixed, the numbers of copies of each edge EE in HnH_{n} are independent Poisson random variables. From basic properties of Poisson processes, it follows that, with x{\bf x} fixed, the number of copies of each edge ijij in G~(n,\undertildeκ,x){\widetilde{G}}(n,{\undertilde{\kappa}},{\bf x}) are also independent Poisson random variables. Our next aim is to calculate the edge probabilities in G~(n,\undertildeκ,x){\widetilde{G}}(n,{\undertilde{\kappa}},{\bf x}).

As usual, we write a(b)a_{(b)} for the falling factorial a(a−1)⋯(a−b+1)a(a-1)\cdots(a-b+1). Given x1,…,xnx_{1},\dots,x_{n} and distinct i,j∈[n]i,j\in[n], for r≥2r\geq 2 let

where the sum runs over all (n−2)(r−2)(n-2)_{(r-2)} sequences k3,…,krk_{3},\dots,k_{r} of distinct indices in [n]∖{i,j}[n]\setminus\{i,j\}, and let AA be the nn-by-nn matrix with entries

With x{\bf x} given, the expected number of rr-vertex hyperedges in HnH_{n} containing ijij is r(r−1)ar,i,j/nr(r-1)a_{r,i,j}/n. Hence the expected number of ijij edges in G~(n,\undertildeκ,x){\widetilde{G}}(n,{\undertilde{\kappa}},{\bf x}) is exactly aij/na_{ij}/n. Now aija_{ij} clearly depends on xix_{i} and xjx_{j}. Unfortunately, it also depends on all the other xkx_{k}. The next lemma will show that the latter dependence can be neglected.

and let τ\tau be the ‘re-scaled’ edge kernel defined by

Recall that ar,i,ja_{r,i,j} and aija_{ij} depend on the random sequence x{\bf x}. In the next lemma, the expectation is over the random choice of x{\bf x}; no graphs appear at this stage.

Let \undertildeκ=(κr)r≥2{\undertilde{\kappa}}=(\kappa_{r})_{r\geq 2} be an integrable hyperkernel. Then

Suppose first that κr\kappa_{r} is bounded. Let

where the sum again runs over all (n−2)(r−2)(n-2)_{(r-2)} sequences k3,…,krk_{3},\dots,k_{r} of distinct indices in [n]∖{i,j}[n]\setminus\{i,j\}. Given xix_{i} and xjx_{j}, each term in the sum has mean 0, and any two terms with disjoint index sets {k3,…,kr}\{k_{3},\dots,k_{r}\} are independent. Since there are O(n2r−5)O(n^{2r-5}) pairs of terms with overlapping index sets, and κr\kappa_{r} is bounded, we have

This proves (27) and thus (28) for bounded hyperkernels.

For general hyperkernels, we use truncation and define κrM\kappa^{M}_{r} by (18). For the corresponding ar,i,j(M)a^{(M)}_{r,i,j}, A(M)A^{(M)} and τM\tau^{M},

Since (κr)(\kappa_{r}) is integrable, given any ε>0\varepsilon>0 we can make these expected differences less than ε\varepsilon by choosing MM large enough, and the result follows from the bounded case. ∎

With the preparation above we are now ready to prove Theorem 1.5.

We assume without loss of generality that S={\mathcal{S}}=, with μ\mu Lebesgue measure.

Let \undertildeκ′=(κF′)F∈F{\undertilde{\kappa}}^{\prime}=(\kappa^{\prime}_{F})_{F\in{\mathcal{F}}} be an irreducible, integrable kernel family, let \undertildeκ=(κr)r≥2{\undertilde{\kappa}}=(\kappa_{r})_{r\geq 2} be the corresponding hyperkernel, given by (5), and let ε>0\varepsilon>0. As noted after Lemma 4.1, in the light of this lemma, it suffices to prove the lower bound (23) on C1(G(n,\undertildeκ))C_{1}(G(n,{\undertilde{\kappa}})). We may and shall assume that ρ(\undertildeκ)>0\rho({\undertilde{\kappa}})>0 and ε<ρ(\undertildeκ)/10\varepsilon<\rho({\undertilde{\kappa}})/10, say.

Let δ>0\delta>0 and ω=ω(n)\omega=\omega(n) be as in Lemma 4.1, and let HnH_{n}, Hn′H_{n}^{\prime} and H~n{\widetilde{H}}_{n} be the Poisson multi-hypergraphs associated to the hyperkernels \undertildeκ{\undertilde{\kappa}}, (1−δ)\undertildeκ(1-\delta){\undertilde{\kappa}} and δ\undertildeκ\delta{\undertilde{\kappa}}, respectively. Using the same vertex types x=(x1,…,xn){\bf x}=(x_{1},\ldots,x_{n}) for all three hypergraphs, there is a natural coupling in which Hn=Hn′∪H~nH_{n}=H_{n}^{\prime}\cup{\widetilde{H}}_{n}, with Hn′H_{n}^{\prime} and H~n{\widetilde{H}}_{n} conditionally independent given x{\bf x}.

Let BB be the (random) ‘sampled’ matrix corresponding to τ\tau, defined by

and let B‾{\overline{B}} be the corresponding matrix associated to τ‾{\overline{\tau}}. The second statement of Lemma 4.4 tells us exactly that

where the expectation is over the random choice of x{\bf x}. Since ∣a‾ij−b‾ij∣≤∣aij−bij∣|{\overline{a}}_{ij}-{\overline{b}}_{ij}|\leq|a_{ij}-b_{ij}| for i≠ji\neq j, while ∣a‾ii−b‾ii∣≤1|{\overline{a}}_{ii}-{\overline{b}}_{ii}|\leq 1, it follows that

Since τ‾{\overline{\tau}} is a bounded kernel on $,i.e.,a‘graphon’intheterminologyof,Theorem4.7ofBorgs,Chayes,Lovaˊsz,SoˊsandVesztergombitellsusthatwithprobabilityatleast, i.e., a ‘graphon’ in the terminology of , Theorem 4.7 of Borgs, Chayes, Lovász, Sós and Vesztergombi tells us that with probability at least1-e^{-n^{2}/(2\log_{2}n)}=1-o(1),wehave, we have{\delta_{\square}}(\kappa_{\overline{B}},{\overline{\tau}})\leq 10\sup{\overline{\tau}}/\sqrt{\log_{2}n}=o(1).Itfollowsthat. It follows that{\delta_{\square}}(\kappa_{\overline{B}},{\overline{\tau}})\to 0$ both in probability and almost surely. Using (29), we see that

almost surely. Note that κA‾\kappa_{{\overline{A}}} depends on the sequences x{\bf x}.

Let Gn′G_{n}^{\prime} and GnG_{n} be the simple graphs underlying Hn′H_{n}^{\prime} and HnH_{n}. From Lemma 4.1, (21) holds whp. For the rest of the proof, we condition on x{\bf x} and on Hn′H_{n}^{\prime}. We assume, as we may, that (21) holds for all large enough nn, and that (30) holds. It suffices to show that with conditional probability 1−o(1)1-o(1) we have C1(Gn)≥(ρ(\undertildeκ)−2ε)nC_{1}(G_{n})\geq(\rho({\undertilde{\kappa}})-2\varepsilon)n. Recall that, given x{\bf x}, the (multi-)hypergraphs Hn′H_{n}^{\prime} and H~n{\widetilde{H}}_{n} are independent, so after our conditioning (on x{\bf x} and Hn′H_{n}^{\prime}), the hypergraph H~n{\widetilde{H}}_{n} is formed by selecting each rr-tuple v1,…,vrv_{1},\ldots,v_{r} to be an edge independently, with probability δκr(xv1,…,xvr)/nr−1\delta\kappa_{r}(x_{v_{1}},\ldots,x_{v_{r}})/n^{r-1}.

Let G~n=G~(n,δ\undertildeκ,x){\widetilde{G}}_{n}={\widetilde{G}}(n,\delta{\undertilde{\kappa}},{\bf x}) be the random (multi-)graph defined from H~n{\widetilde{H}}_{n} by taking one edge from each hyperedge as in Definition 4.3, noting that Gn′∪G~n⊆GnG_{n}^{\prime}\cup{\widetilde{G}}_{n}\subseteq G_{n}. Since we have conditioned on x{\bf x} (and Gn′G_{n}^{\prime}), as noted after Definition 4.3, each possible edge ijij is present in G~n{\widetilde{G}}_{n} independently. In the multi-graph version, the number of copies of ijij is Poisson with mean aij/na_{ij}/n. Passing to a subgraph, we shall take instead the number of copies to be Poisson with mean a‾ij/n{\overline{a}}_{ij}/n. Since this mean is O(1/n)O(1/n), the probability that one or more copies of ijij is present is aij′/na^{\prime}_{ij}/n, where aij′=a‾ij+O(1/n)a^{\prime}_{ij}={\overline{a}}_{ij}+O(1/n). Since δ□(κA′,κA‾)=O(1/n)=o(1){\delta_{\square}}(\kappa_{A^{\prime}},\kappa_{{\overline{A}}})=O(1/n)=o(1), we have δ□(κA′,τ‾)→0{\delta_{\square}}(\kappa_{A^{\prime}},{\overline{\tau}})\to 0. Since τ‾{\overline{\tau}} is an irreducible bounded kernel, the (simple graphs underlying) G~n{\widetilde{G}}_{n} satisfy the assumptions of Lemma 4.2, so there is a constant c>0c>0 such that for any two set VnV_{n}, Vn′V_{n}^{\prime} of at least εn/2\varepsilon n/2 vertices of G~n{\widetilde{G}}_{n}, the probability that VnV_{n} and Vn′V_{n}^{\prime} are not joined by a path in G~n{\widetilde{G}}_{n} is at most e−cne^{-cn}.

Recall that we have conditioned on Gn′G_{n}^{\prime}, assuming (21). Suppose also that C1(Gn)≤(ρ(\undertildeκ)−2ε)nC_{1}(G_{n})\leq(\rho({\undertilde{\kappa}})-2\varepsilon)n. Then there is a partition (V1,V2)(V_{1},V_{2}) of the set of vertices of Gn′G_{n}^{\prime} in large components in Gn′G_{n}^{\prime} with ∣V1∣,∣V2∣≥εn|V_{1}|,|V_{2}|\geq\varepsilon n such that there is no path in GnG_{n} from V1V_{1} to V2V_{2}. Let us call such partition (V1,V2)(V_{1},V_{2}) a bad partition. Having conditioned on Gn′G_{n}^{\prime}, noting that in any potential bad partition V1V_{1} must be a union of large components of Gn′G_{n}^{\prime}, the number of possible choices for (V1,V2)(V_{1},V_{2}) is at most 2n/ω=eo(n)2^{n/\omega}=e^{o(n)}. On the other hand, since G~n⊆Gn{\widetilde{G}}_{n}\subseteq G_{n}, the probability that any given partition is bad is at most e−cne^{-cn}, so the expected number of bad partitions is o(1)o(1), and whp there is no bad partition. Thus C1(Gn)>(ρ(\undertildeκ)−2ε)nC_{1}(G_{n})>(\rho({\undertilde{\kappa}})-2\varepsilon)n holds whp, as required. ∎

Suppressing the dependence on nn, let GiG_{i} be the subgraph of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) induced by the vertices with types in Si{\mathcal{S}}_{i}. Since the vertex types are i.i.d., the probability that G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) contains any edges other than those of ⋃i≥1Gi\bigcup_{i\geq 1}G_{i} is 0. Now GiG_{i} has a random number nin_{i} of vertices, with a binomial Bi⁡(n,μ(Si))\operatorname{Bi}(n,\mu({\mathcal{S}}_{i})) distribution, which is concentrated around its mean. Given nin_{i}, the graph GiG_{i} is another instance of our model.

Disconnected atoms and percolation

One of the most studied features of the various inhomogeneous network models is their ‘robustness’ under random failures, and in particular, the critical point for site or bond percolation on these random graphs. For example, this property of the Barabási–Albert model was studied experimentally by Barabási, Albert and Jeong , heuristically by Callaway, Newman, Strogatz and Watts (see also ) and Cohen, Erez, ben-Avraham and Havlin , and rigorously in . In the present context, given 0<p<10<p<1, we would like to study the random subgraphs G⟨p⟩(n,\undertildeκ)G^{\langle p\rangle}(n,{\undertilde{\kappa}}) and G[p](n,\undertildeκ)G^{[p]}(n,{\undertilde{\kappa}}) of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) obtained by deleting edges or vertices respectively, keeping each edge or vertex with probability pp, independently of the others. In the edge-only model of , these graphs were essentially equivalent to other instances of the same model: roughly speaking, G⟨p⟩(n,κ)≅G(n,pκ)G^{\langle p\rangle}(n,\kappa)\cong G(n,p\kappa) and G[p](n,κ)≅G(pn,pκ)G^{[p]}(n,\kappa)\cong G(pn,p\kappa). (For precise statements, see [10, Section 4].)

Here, the situation is a little more complex. When we delete edges randomly from G(n,\undertildeκ)G(n,{\undertilde{\kappa}}), it may be that what is left of a particular atom FF is disconnected. This forces us to consider generalized kernel families (κF)F∈G(\kappa_{F})_{F\in{\mathcal{G}}} with one kernel κF\kappa_{F} for each F∈GF\in{\mathcal{G}}, where the set G{\mathcal{G}} consists of one representative of each isomorphism class of finite (not necessarily connected) graphs.

Rather than present a formal statement, let us consider a particular example. Suppose that \undertildeκ{\undertilde{\kappa}} is the generalized kernel family with only one kernel κF\kappa_{F}, corresponding to the disjoint union FF of K3K_{3} and K2K_{2}. Let \undertildeκ′{\undertilde{\kappa}}^{\prime} be the kernel family with two kernels,

for K2K_{2}. Then G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) and G(n,\undertildeκ′)G(n,{\undertilde{\kappa}}^{\prime}) are clearly very similar; the main differences are that G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) contains exactly the same number of added triangles and K2K_{2}s, whereas in G(n,\undertildeκ′)G(n,{\undertilde{\kappa}}^{\prime}) the numbers are only asymptotically equal, and that in G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) a triangle and a K2K_{2} added in one step are necessarily disjoint. Since almost all pairs of triangles and K2K_{2}s in G(n,\undertildeκ′)G(n,{\undertilde{\kappa}}^{\prime}) are disjoint anyway, it is not hard to check that G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) and G(n,\undertildeκ′)G(n,{\undertilde{\kappa}}^{\prime}) are ‘locally equivalent’, in that the neighbourhoods of a random vertex in the two graphs can be coupled to agree up to a fixed size whp.

More generally, given a generalized kernel family \undertildeκ=(κF)F∈G{\undertilde{\kappa}}=(\kappa_{F})_{F\in{\mathcal{G}}}, let \undertildeκ′{\undertilde{\kappa}}^{\prime} be the kernel family obtained by replacing each kernel κF\kappa_{F} by one kernel for each component F′F^{\prime} of FF, obtained by integrating over variables corresponding to vertices of F∖F′F\setminus F^{\prime} as above. This may produce several new kernels for a given connected F′F^{\prime}; we of course simply add these together to produce a single kernel κF′′\kappa^{\prime}_{F^{\prime}}. Note that

so if \undertildeκ{\undertilde{\kappa}} is integrable, then so is \undertildeκ′{\undertilde{\kappa}}^{\prime}. Although G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) and G(n,\undertildeκ′)G(n,{\undertilde{\kappa}}^{\prime}) are not exactly equivalent, the truncation and local approximation arguments used to prove Theorem 1.5 carry over easily to give the following result.

Let \undertildeκ=(κF)F∈G{\undertilde{\kappa}}=(\kappa_{F})_{F\in{\mathcal{G}}} be a generalized kernel family, let \undertildeκ′{\undertilde{\kappa}}^{\prime} be the corresponding kernel family as defined above, and let \undertildeκ′′=\undertildeκˉ′{\undertilde{\kappa}}^{\prime\prime}=\bar{{\undertilde{\kappa}}}^{\prime} be the hyperkernel corresponding to \undertildeκ′{\undertilde{\kappa}}^{\prime}, defined by (5). If \undertildeκ′{\undertilde{\kappa}}^{\prime} is irreducible, then

Note that the hyperkernel \undertildeκ′′{\undertilde{\kappa}}^{\prime\prime} corresponding to \undertildeκ′{\undertilde{\kappa}}^{\prime} is obtained by replacing each (now connected, as before) atom F′F^{\prime} by a clique; this corresponds to replacing each component of an atom FF in G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) by a clique.

Turning to bond percolation on G(n,\undertildeκ)G(n,{\undertilde{\kappa}}), i.e., to the study of the random subgraph G⟨p⟩(n,\undertildeκ)G^{\langle p\rangle}(n,{\undertilde{\kappa}}) of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}), let \undertildeκ⟨p⟩{\undertilde{\kappa}}^{\langle p\rangle} be the kernel family obtained by replacing each kernel κF\kappa_{F} by 2e(F)2^{e(F)} kernels κF′=pe(F′)(1−p)e(F)−e(F′)κF\kappa_{F^{\prime}}=p^{e(F^{\prime})}(1-p)^{e(F)-e(F^{\prime})}\kappa_{F}, one for each spanning subgraph of FF. (As before, we then combine kernels corresponding to isomorphic graphs F′F^{\prime}.) Working work with the Poisson multigraph formulation of our model, the graphs G⟨p⟩(n,\undertildeκ)G^{\langle p\rangle}(n,{\undertilde{\kappa}}) and G(n,\undertildeκ⟨p⟩)G(n,{\undertilde{\kappa}}^{\langle p\rangle}) have exactly the same distribution. This observation and Theorem 5.1 allow us (in principle, at least) to decide whether G⟨p⟩(n,\undertildeκ)G^{\langle p\rangle}(n,{\undertilde{\kappa}}) has a giant component, i.e., to find the critical point for bond percolation on G(n,\undertildeκ)G(n,{\undertilde{\kappa}}).

Let us illustrate this with the very simple special case in which each kernel κF\kappa_{F}, F∈GF\in{\mathcal{G}}, is constant, say κF=cF\kappa_{F}=c_{F}. We assume that \undertildeκ{\undertilde{\kappa}} is integrable, i.e., that ∑F∣F∣cF<∞\sum_{F}|F|c_{F}<\infty. In this case each kernel κF⟨p⟩\kappa^{\langle p\rangle}_{F} making up \undertildeκ⟨p⟩{\undertilde{\kappa}}^{\langle p\rangle} is also constant, and the same applies to the hyperkernel \undertildeκ′′{\undertilde{\kappa}}^{\prime\prime} corresponding to \undertildeκ⟨p⟩{\undertilde{\kappa}}^{\langle p\rangle}. Hence, from the remarks above and (14), G⟨p⟩(n,\undertildeκ)G^{\langle p\rangle}(n,{\undertilde{\kappa}}) has a giant component if and only if the asymptotic edge density ξ(\undertildeκ′′)\xi({\undertilde{\kappa}}^{\prime\prime}) of the hyperkernel \undertildeκ′′{\undertilde{\kappa}}^{\prime\prime} is at least 1/21/2. Since we obtain \undertildeκ′′{\undertilde{\kappa}}^{\prime\prime} by first taking random subgraphs of our original atoms FF, and then replacing each component by a clique, we see that

where θF(p)\theta_{F}(p) is the expected number of unordered pairs of distinct vertices of FF that lie in the same component of the random subgraph F⟨p⟩F^{\langle p\rangle} of FF obtained by keeping each edge with probability pp, independently of the others. Alternatively,

where χ(F⟨p⟩)\chi(F^{\langle p\rangle}) is the susceptibility of F⟨p⟩F^{\langle p\rangle}, i.e., the expected size of the component of a random vertex of F⟨p⟩F^{\langle p\rangle}. If we have only a finite number of non-zero cFc_{F}, then ξ(\undertildeκ′′)\xi({\undertilde{\kappa}}^{\prime\prime}) may be evaluated as a polynomial in pp, and the critical point found exactly.

Turning to site percolation, there is a similar reduction to another instance of our model, most easily described by modifying the type space. Indeed, we add a new type ⋆\star corresponding to deleted vertices, and set μ′(⋆)=1−p\mu^{\prime}(\star)=1-p. Setting μ′(A)=pμ(A)\mu^{\prime}(A)=p\mu(A) for A⊂SA\subset{\mathcal{S}}, we obtain a probability measure μ′\mu^{\prime} on S′=S∪{⋆}{\mathcal{S}}^{\prime}={\mathcal{S}}\cup\{\star\}. Replacing each kernel κF\kappa_{F} by 2∣F∣2^{|F|} kernels κF′\kappa_{F^{\prime}} on S′{\mathcal{S}}^{\prime} defined appropriately (with F′F^{\prime} corresponding to the subgraph of FF spanned by the non-deleted vertices), one can show that G[p](n,\undertildeκ)G^{[p]}(n,{\undertilde{\kappa}}) is very close to (in the Poisson version, identical to) a suitable instance G(n′,\undertildeκ′)G(n^{\prime},{\undertilde{\kappa}}^{\prime}) of our model, where n′n^{\prime} is now random but concentrated around its mean pnpn. In the first instance \undertildeκ′{\undertilde{\kappa}}^{\prime} may include kernels for disconnected graphs, but as above we can find an asymptotically equivalent kernel family involving only connected graphs. In this way one can find the asymptotic size of any giant component in G[p](n,\undertildeκ)G^{[p]}(n,{\undertilde{\kappa}}); we omit the mathematically straightforward but notationally complex details.

Vertex degrees

Heuristically, the vertex degrees in G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) can be described as follows. Consider a vertex vv and condition on its type xvx_{v}. The number of atoms that contain vv then is asymptotically Poisson with a certain mean depending on \undertildeκ{\undertilde{\kappa}} and xvx_{v}. However, each atom may add several edges to the vertex vv, and thus the asymptotic distribution of the vertex degree is compound Poisson (see below for a definition). Moreover, this compound Poisson distribution typically depends on the type xvx_{v}, so the final result is that, asymptotically, the vertex degrees have a mixed compound Poisson distribution. In this section we shall make this precise and rigorous.

whenever this is defined, which it certainly is for ∣z∣≤1|z|\leq 1.

or, equivalently, the probability generating function

Given an integrable kernel family \undertildeκ{\undertilde{\kappa}} and x∈Sx\in{\mathcal{S}}, F∈FF\in{\mathcal{F}} and j∈V(F)=[∣F∣]j\in V(F)=[|F|], let

be the (asymptotic) expected number of added copies of FF containing a given vertex of type xx in which the given vertex corresponds to vertex jj in FF. Let dF(j){d_{F}(j)} be the degree of vertex jj in FF, and define the measure

the (asymptotic) expected number of atoms containing a given vertex of type xx and having degree dd there. From (33), ∫SλF,j(x) dμ(x)=∫S∣F∣κF\int_{\mathcal{S}}\lambda_{F,j}(x)\,d\mu(x)=\int_{{\mathcal{S}}^{|F|}}\kappa_{F}, and thus by (34)

Suppose that \undertildeκ=(κF)F∈F{\undertilde{\kappa}}=(\kappa_{F})_{F\in{\mathcal{F}}} is an integrable kernel family. Then, as n→∞{n\to\infty},

Note that the limit distribution exists for every integrable kernel family, but has finite expectation only if the kernel family is edge integrable.

As usual, Theorem 6.3 applies to the variants of the model G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) discussed in Section 1. In the proof, we shall mostly work with the (non-Poisson) multi-graph form, where we add at most one copy of a certain small graph FF with a particular vertex set, but keep any resulting multiple edges.

Assume first that \undertildeκ{\undertilde{\kappa}} is a bounded kernel family, with κF≤M\kappa_{F}\leq M and κF=0\kappa_{F}=0 if ∣F∣>M|F|>M. Fix a vertex v∈[n]v\in[n], and let DD be the degree of vv. For F∈FF\in{\mathcal{F}} with ∣F∣≤M|F|\leq M and j∈V(F)j\in V(F), let NF,jN_{F,j} be the number of added copies of FF that contain vv with vv corresponding to vertex jj in FF. Let

this is the number of edges added to vv, including possible repetitions. Thus D=D′D=D^{\prime} unless two added edges with endpoint vv coincide. For any other vertex ww, conditioned on the types x=(x1,…,xn){\bf x}=(x_{1},\ldots,x_{n}), the number of atoms containing both vv and ww is a sum ∑νIν\sum_{\nu}I_{\nu} of independent Bernoulli variables Iν∼Be⁡(pν)I_{\nu}\sim\operatorname{Be}(p_{\nu}), for ν\nu in some index set. For each r=2,…,Mr=2,\dots,M there are O(nr−2)O(n^{r-2}) such variables, each with pν=O(n1−r)p_{\nu}=O(n^{1-r}). Hence,

Since there are n−1n-1 possible choices for ww, it follows that

Hence, in proving (i), it makes no difference whether we work with D′D^{\prime} or with DD, i.e., with the multi-graph or simple graph version of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}).

Conditioned on x{\bf x}, NF,jN_{F,j} is a sum of independent Bernoulli variables Be⁡(pF,j,α(x))\operatorname{Be}(p_{F,j,\alpha}({\bf x})) for α\alpha in some index set AF,j\mathcal{A}_{F,j}, with pF,j,α(x)=O(n1−∣F∣)p_{F,j,\alpha}({\bf x})=O(n^{1-|F|}) given by (1) and ∣AF,j∣=O(n∣F∣−1)|\mathcal{A}_{F,j}|=O(n^{|F|-1}).

Since ∑F,jdF(j)X^F,j\sum_{F,j}{d_{F}(j)}\widehat{X}_{F,j} has a compound Poisson distribution CPo⁡(λ^(x))\operatorname{CPo}(\widehat{\lambda}({\bf x})) with intensity λ^(x)=∑F,jλ^F,j(x)δdF(j)\widehat{\lambda}({\bf x})=\sum_{F,j}\widehat{\lambda}_{F,j}({\bf x})\delta_{{d_{F}(j)}}, we have

We shall show that the final term is small.

where the sum runs over all (n−1)(r−1)(n-1)_{(r-1)} sequences v1,…,vrv_{1},\dots,v_{r} of distinct elements in [n][n] with vj=vv_{j}=v. Consequently, by (33),

Recalling that \undertildeκ{\undertilde{\kappa}} is bounded, it is easy to check (as in the similar argument in the proof of Lemma 4.4) that

and thus, by the Cauchy–Schwarz inequality and (42),

Consequently, using again that \undertildeκ{\undertilde{\kappa}} is bounded,

Further, if we write h(x)=CPo⁡(λx){l}h(x)=\operatorname{CPo}(\lambda_{x})\{l\} and sum (40) (where D=DvD=D_{v}) over vv, we obtain

By (43), the right-hand side has expectation o(n)o(n) and thus

Now h(x1),…,h(xn)h(x_{1}),\dots,h(x_{n}) are i.i.d. random variables with mean

The result (36) follows from (44), (45), (46).

Finally we prove (ii). (This could also easily be done directly in a fairly straightforward way.) First, (31) and (35) yield

Let S=[0,1){\mathcal{S}}=[0,1) with Lebesgue measure, and regard S{\mathcal{S}} as a circle with the usual metric d(x,y)=min⁡(∣x−y∣, 1−∣x−y∣)d(x,y)=\min(|x-y|,\,1-|x-y|). We construct our random graph by adding triangles only; thus κF=0\kappa_{F}=0 for F≠K3F\neq K_{3}, and we take

for some small ε>0\varepsilon>0, for example ε=1/10\varepsilon=1/10. Clearly, \undertildeκ{\undertilde{\kappa}} is an integrable kernel family (and a hyperkernel).

On the other hand, for some finite c=∫S3κ3c=\int_{{\mathcal{S}}^{3}}\kappa_{3}, by symmetry, λK3,j(x)=c\lambda_{K_{3},j}(x)=c and λx=3cδ2\lambda_{x}=3c\delta_{2}. Hence MCPo⁡(Λ)=CPo⁡(3cδ2)\operatorname{MCPo}(\Lambda)=\operatorname{CPo}(3c\delta_{2}), which is the distribution of 2X2X with X∼Po⁡(3c)X\sim\operatorname{Po}(3c), which has all moments finite.

As we shall see in Theorem 7.4, this situation cannot arise in the edge-only version of the model, i.e., the model in ; in the terminology of the next section, all copies of P2P_{2} are then ‘regular’.

In Section 8 we shall illustrate Theorem 6.3 by giving a natural family of examples with degree distributions with power-law tails.

Small subgraphs

In this section we turn to the final general property of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) we shall study, the asymptotic number of copies of a fixed graph FF in G(n,\undertildeκ)G(n,{\undertilde{\kappa}}); throughout this section, \undertildeκ{\undertilde{\kappa}} denotes a kernel family (κF)F∈F(\kappa_{F})_{F\in{\mathcal{F}}}, rather than a hyperkernel. We work with the multi-graph version of the model.

The simplest way that a copy of some graph FF may arise in G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) is as an atom. The expected number of such copies is simply

The next simplest way that a copy of FF may arise is as a subgraph of some atom F′F^{\prime} of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}). Let us call such copies of FF direct; we include the case F′=FF^{\prime}=F. Let n(F,F′)n(F,F^{\prime}) denote the number of subgraphs of F′F^{\prime} isomorphic to FF, so n(K3,K4)=4n(K_{3},K_{4})=4, for example. Set

and that if \undertildeκ{\undertilde{\kappa}} is bounded, then

It will turn out that in well behaved cases (for example for all bounded kernel families), essentially all copies of any 22-connected graph FF in G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) arise directly. Unfortunately, this is not the case for general FF. Perhaps the main special cases we are interested in are stars; the number of copies of the star K1,2K_{1,2} (i.e., the path P2P_{2}) is needed to calculate the clustering coefficient, for example. Note that the number of copies of the star K1,kK_{1,k} (k≥2k\geq 2) in any graph GG is simply ∣G∣/k!|G|/k! times the kkth factorial moment of the degree of a random vertex; hence counting stars is closely related to studying the degree distribution, which we did for G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) in Section 6.

Let us say that a copy of FF in G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) arises indirectly if it contains edges of at least two of the atoms making up G(n,\undertildeκ)G(n,{\undertilde{\kappa}}). To understand the expected number of such copies we first need to understand the probability that a certain set of vertices form a copy of FF given the types of the vertices. More precisely, we consider the expectation of the number of copies of FF with a given vertex set, even though this number is highly unlikely to exceed 1.

where φ\varphi runs over all emb⁡(F,F′)\operatorname{emb}(F,F^{\prime}) embeddings of FF into F′F^{\prime}, we take yj=xiy_{j}=x_{i} if φ(i)=j\varphi(i)=j, and we integrate over the remaining r′−rr^{\prime}-r variables yjy_{j}.

and if \undertildeκ{\undertilde{\kappa}} is bounded then the relative error is O(n−1)O(n^{-1}).

Let FF be a connected graph with vertex set [r][r]. We say that a set F1,…,FaF_{1},\ldots,F_{a} of connected graphs forms a tree decomposition of FF if each FiF_{i} is connected, the union of the FiF_{i} is exactly FF, any two of the FiF_{i} share at most one vertex, and the FiF_{i} intersect in a tree-like structure. The last condition may be expressed by saying that the FiF_{i} may be ordered so that each FjF_{j} other than the first meets the union of the previous ones in exactly one vertex. Equivalently, the intersection is tree-like if ∣F∣=1+∑i(∣Fi∣−1)|F|=1+\sum_{i}(|F_{i}|-1). Equivalently, defining (as usual) a block of a graph GG to be either a maximal 2-connected subgraph of GG or a bridge in GG, F1,…,FaF_{1},\ldots,F_{a} forms a tree composition of FF if each FiF_{i} is a connected union of one or more blocks of FF, with each block contained in exactly one FiF_{i}. (Cf. [8, p. 74].)

Note that we allow a=1a=1, in which case F1=FF_{1}=F. For a≥2a\geq 2, the order of the factors is irrelevant, so, for example, K1,2K_{1,2} has a unique non-trivial tree decomposition, into two edges. Note also that if FF is 2-connected, then it has only the trivial tree decomposition.

where the sum runs over all tree decompositions of FF and each term σFi\sigma_{F_{i}} is evaluated at the subset of x1,…,xrx_{1},\ldots,x_{r} corresponding to the vertices of Fi⊂FF_{i}\subset F, and set

Note that these definitions extend to disconnected graphs FF, taking the sum over all combinations of one tree decomposition for each component of FF.

Let us illustrate the definitions above with two simple examples.

The simplest case is F=K2F=K_{2}. In this case, there is only the trivial tree decomposition, and (53) and (54) yield

reflecting the fact the P2P_{2} ijkijk appears directly in G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) if and only if we added a triangle with vertex set {i,j,k}\{i,j,k\}, and this vertex set corresponds to 6 33-tuples.

Since aut⁡(P2)=2\operatorname{aut}(P_{2})=2, it follows that

More generally, let FF be any (simple) subgraph of Gn=G(n,\undertildeκ)G_{n}=G(n,{\undertilde{\kappa}}) with kk components. (We abuse notation by now writing FF for a specific subgraph of GnG_{n}, rather than an isomorphism class of graphs.) Let F1′,…,Fa′F_{1}^{\prime},\ldots,F_{a}^{\prime} list all atoms contributing edges of FF, and let Fi=Fi′∩FF_{i}=F_{i}^{\prime}\cap F, where we take the intersection in the multigraph sense, i.e., intersect the edge sets. For example, if e1e_{1} and e2e_{2} are parallel edges in GnG_{n} forming a double edge from ii to jj, and e1∈E(F)e_{1}\in E(F), e2∈E(F1′)e_{2}\in E(F_{1}^{\prime}), then F1=F1′∩FF_{1}=F_{1}^{\prime}\cap F contains no ijij edge, even though F1′F_{1}^{\prime} and FF each do so. By definition each FiF_{i} contains at least one edge, and FF is the edge-disjoint union of the FiF_{i}. Since FF has kk components, when adding the FiF_{i} one by one, at least a−ka-k times a new component is not created, so at least a−ka-k times at least one vertex of FiF_{i}, and hence of Fi′F_{i}^{\prime}, is repeated. It follows that

Extending our earlier definition, we call FF regular if equality holds in (58), and exceptional otherwise. Note that if any FiF_{i} is disconnected, then FF is exceptional.

Let Gn=G(n,\undertildeκ)G_{n}=G(n,{\undertilde{\kappa}}), where \undertildeκ{\undertilde{\kappa}} is a kernel family, and let FF be a graph with kk components. Then

If \undertildeκ{\undertilde{\kappa}} is bounded, then

We have essentially given the proof of the first statement, so let us just outline it. To construct a regular copy of FF in GnG_{n} we must first choose graphs F1,…,FaF_{1},\ldots,F_{a} on V(F)V(F) forming a tree decomposition of each component of FF. Then we must choose a graph Fi′F_{i}^{\prime} containing each FiF_{i} to be the atom that will contain FiF_{i}. Then we must choose s=∣⋃iFi′∣s=|\bigcup_{i}F_{i}^{\prime}| distinct vertices v1,…,vsv_{1},\ldots,v_{s} from 1,…,n1,\ldots,n to be the vertices of the Fi′F_{i}^{\prime}, where (since FF is regular), we have s=k+∑i(∣Fi′∣−1)s=k+\sum_{i}(|F_{i}^{\prime}|-1).

If \undertildeκ{\undertilde{\kappa}} is bounded then the number ss of vertices appearing above is bounded, so n(s)/ns=1−O(n−1)n_{(s)}/n^{s}=1-O(n^{-1}), where the error term is uniform over all choices for F1′,…,Fa′F_{1}^{\prime},\ldots,F_{a}^{\prime}. It follows that in this case,

from which the variance bound follows. The final bound follows by Chebyshev’s inequality. ∎

For bounded kernel families, Theorem 7.3 is more or less the end of the story, although one can of course prove more precise results. For unbounded kernel families the situation is much more complicated. Let us first note that regular copies of FF do not give rise to any problems.

The very simplest case of Theorem 7.4 concerns edges; we stated this as a separate result in the introduction.

It is also easy to prove Theorem 1.3 directly, using truncations as in this section but avoiding many complications present in the general case.

By a moment of a kernel family \undertildeκ{\undertilde{\kappa}} we shall mean any integral of the form

This is essentially trivial from the comments above and Theorem 7.4. We omit the details. ∎

is infinite, due to the contribution from d(x2,x4)2ε−2d(x_{2},x_{4})^{2\varepsilon-2}.

We start with the second statement, since it is more or less immediate. Indeed, writing ∫\undertildeκ\int{\undertilde{\kappa}} for ∑F∈F∣F∣∫S∣F∣κF\sum_{F\in{\mathcal{F}}}|F|\int_{{\mathcal{S}}^{|F|}}\kappa_{F}, and considering truncations \undertildeκM{{\undertilde{\kappa}}^{M}} as usual, from monotone convergence we have ∫\undertildeκM↗∫\undertildeκ\int{{\undertilde{\kappa}}^{M}}\nearrow\int{\undertilde{\kappa}} as M→∞M\to\infty. Let ε>0\varepsilon>0, δ>0\delta>0 and η>0\eta>0 be given. Since \undertildeκ{\undertilde{\kappa}} is integrable, i.e., ∫\undertildeκ<∞\int{\undertilde{\kappa}}<\infty, there is some MM such that ∫\undertildeκM≥∫\undertildeκ−δη/2\int{{\undertilde{\kappa}}^{M}}\geq\int{\undertilde{\kappa}}-\delta\eta/2. Coupling GnM=G(n,\undertildeκM)G_{n}^{M}=G(n,{{\undertilde{\kappa}}^{M}}) and Gn=G(n,\undertildeκ)G_{n}=G(n,{\undertilde{\kappa}}) in the usual way, let us call a vertex bad if it meets an atom present in GnG_{n} but not GnMG_{n}^{M}. The expected number of bad vertices is at most the expected sum of the sizes of the extra atoms, which is at most n(∫\undertildeκ−∫\undertildeκM)≤δηn/2n(\int{\undertilde{\kappa}}-\int{{\undertilde{\kappa}}^{M}})\leq\delta\eta n/2. Hence the probability that there are more than δn\delta n bad vertices is at most η/2\eta/2.

Let vv be a fixed vertex of FF, and for 1≤i≤n1\leq i\leq n let aia_{i} denote the number of homomorphisms from FF to GnG_{n} mapping vv to vertex ii. Let F′F^{\prime} be the graph formed from two copies of FF meeting only at vv. Then there are exactly ai2a_{i}^{2} homomorphisms from F′F^{\prime} to GnG_{n} mapping vv to ii, so in total there are ∑ai2\sum a_{i}^{2} homomorphisms from F′F^{\prime} to GnG_{n}. Now the image of any homomorphism from F′F^{\prime} to GnG_{n} is a connected subgraph F′′F^{\prime\prime} of GnG_{n}, and each such subgraph is the image of O(1)O(1) homomorphisms. Applying Theorem 7.3 to each of the O(1)O(1) possible isomorphism types of F′′F^{\prime\prime}, it follows that there is some constant CC such that, whp,

When the upper bound holds, given any set S⊂[n]S\subset[n] with ∣S∣≤δn|S|\leq\delta n, by the Cauchy–Schwartz inequality we have

Repeating the argument above for each vertex vv of FF and summing, we see that there is some C′<∞C^{\prime}<\infty (given by the sum of at most ∣F∣|F| constants corresponding to C\sqrt{C} above) such that whp for any δ>0\delta>0, and any set SS of at most δn\delta n vertices of GnG_{n}, there are at most C′δnC^{\prime}\sqrt{\delta}n homomorphisms from FF to GnG_{n} mapping any vertex of FF into SS. This condition implies that SS meets at most C′δnC^{\prime}\sqrt{\delta}n copies of FF, so choosing δ\delta such that C′δ<εC^{\prime}\sqrt{\delta}<\varepsilon, we see that whp any δn\delta n vertices meet at most εn\varepsilon n copies of FF. As noted above, the first statement of the theorem follows. ∎

A power-law graph with clustering

Our aim in this paper has been to introduce a very general family of sparse random graph models, showing that despite the generality, the models are still susceptible to mathematical analysis. The question of which special cases of the model may be relevant in applications is a very broad one, and not our focus. Nevertheless, in the light of the motivation of the model, we shall investigate one special case. We should like to show that, with an appropriate choice of kernel family, our model gives rise to graphs with power-law degree distributions, with various ranges of the degree exponent, the clustering coefficient (see (67)), and the mixing coefficient (see (70)). We achieve this in the simplest possible way, considering a ‘rank 1’ version of the model in which we add only edges and triangles. We do not claim that this particular model is appropriate for any particular real-world example; nevertheless, it shows the potential of our model to produce graphs that are similar to real-world graphs, where similarity is measured by the values of these important and much studied parameters.

Throughout this section we fix three parameters, α>1\alpha>1, and A,B≥0A,B\geq 0 with A+B>0A+B>0. We consider one specific kernel family \undertildeκ{\undertilde{\kappa}} on S=(0,1]{\mathcal{S}}=(0,1] with μ\mu Lebesgue measure. Our kernel family has only two non-zero kernels, κ2\kappa_{2}, corresponding to edges, and κ3\kappa_{3} to triangles, with

We could of course consider many other possible functions, but these seem the simplest and most natural for our purposes. It would be straightforward to carry out computations such as those that follow with each of the α\alphas above replaced by a different constant, for example, although we should symmetrize the kernels in this case. However, one of these exponents would determine the power law, and it seems most natural to take them all equal.

In particular, β1=α/(α−1)\beta_{1}={\alpha}/({\alpha-1}). We then have

so \undertildeκ{\undertilde{\kappa}} is integrable. Also, for the asymptotic edge density in Theorem 1.3,

In the following subsections we apply our general results to determine various characteristics of this particular random graph Gn=G(n,\undertildeκ)G_{n}=G(n,{\undertilde{\kappa}}).

From (33) and symmetry of κ2\kappa_{2} and κ3\kappa_{3} we see that

Since an edge contributes 1 to the degree of each endvertex, while a triangle contributes 2 to the degrees of its vertices, for each xx, the measure λx\lambda_{x} defined by (34) is given by

Theorem 6.3 then tells us that the degree distribution of Gn=G(n,\undertildeκ)G_{n}=G(n,{\undertilde{\kappa}}) converges to the mixed compound Poisson distribution MCPo⁡(Λ)\operatorname{MCPo}(\Lambda), where Λ\Lambda is the random measure corresponding to λx\lambda_{x} with xx chosen uniformly from (0,1](0,1].

Note that if B=0B=0, then the limiting degree distribution is mixed Poisson, while if A=0A=0, almost all degrees are even and the degrees divided by 22 have a mixed Poisson distribution.

For the power law, note that the mean λ(x)\lambda(x) of λx\lambda_{x} is simply

where 0<c=2Aβ1+6Bβ12=2ξ(\undertildeκ)/β1<∞0<c=2A\beta_{1}+6B\beta_{1}^{2}=2\xi({\undertilde{\kappa}})/\beta_{1}<\infty is a constant depending on AA, BB and α\alpha. Choosing xx randomly from (0,1](0,1], for any k>ck>c we have

so the distribution of λ(x)\lambda(x) has a power-law tail. Using the concentration properties of Poisson distributions with large means, arguing as in the proof of Corollary 13.1 of , it follows easily that

as k→∞k\to\infty, so the asymptotic degree distribution does indeed have a power-law tail with (cumulative) exponent α\alpha.

as k→∞k\to\infty, where 0<c′=αcα<∞0<c^{\prime}=\alpha c^{\alpha}<\infty, so the degree distribution is power-law in this stronger sense. If A=0A=0, then dk=0d_{k}=0 if kk is odd, but (62) still holds for even kk, for a different (doubled) constant c′c^{\prime}.

2 The phase transition and the giant component

Hence, fixing α>2\alpha>2 and thus β1\beta_{1} and β2\beta_{2}, there is a giant component if and only if

Turning to the normalized size ρ(\undertildeκ)\rho({\undertilde{\kappa}}) of the giant component, Theorem 2.4 allows us to calculate this in terms of the solution to a functional equation. Usually this is intractable, but for the special \undertildeκ{\undertilde{\kappa}} we are considering this simplifies greatly, as in the rank 1 case of the edge-only model; see Section 16.4 of , or Section 6.2 of . Indeed, writing ρ(x)\rho(x) for the survival probability of X\undertildeκ(x){\mathfrak{X}}_{{\undertilde{\kappa}}}(x), from (7) we have

By Lemma 2.1, we have ρ(x)=1−exp⁡(−S\undertildeκ(ρ)(x))\rho(x)=1-\exp(-S_{{\undertilde{\kappa}}}(\rho)(x)), so

Although we defined CC in terms of ρ\rho, we can view CC as an unknown constant, define ρ\rho by (65), and substitute back into (64). The function ρ\rho then solves (8) if and only if CC solves

and every solution to (8) arises in this way. In particular, by Theorems 2.4 and 1.7, there is a positive solution only in the supercritical case (when (63) holds), and that solution is then unique; C=0C=0 is always a solution. Transforming the integral using the substitution y=x−1/αy=x^{-1/\alpha}, one can rewrite the right hand side of (66) in terms of an incomplete gamma function, although it is not clear this is informative. The point is that the form of ρ(x)\rho(x) is given by (65), and the constant can in principle be found as the solution to an equation, and can very easily be found numerically for given values of AA, BB and α\alpha.

3 Subgraph densities

We start with direct copies of FF. Since all atoms are edges or triangles, the only graphs FF that can be produced directly are edges, triangles, and P2P_{2}s, i.e., paths with 2 edges.

Putting the specific kernels κ2\kappa_{2} and κ3\kappa_{3} into the formulae (56) and (57) from the previous section, we have

Edges may be formed only directly, so either from (53) and (54) or from (55), we have

which agrees, as it should, with (61). Since a triangle is 2-connected, it has no non-trivial tree decomposition, and (53) and (54) give

which may also be seen by noting that the only regular copies of a triangle are those directly corresponding to κ3\kappa_{3}.

A copy of P2P_{2} may be formed by a single triangular atom (a direct copy), but may also be formed by two edges from different atoms. Hence, as in Example 7.2,

For S3=K1,3S_{3}=K_{1,3}, the star with three edges, there are two types of tree-decompositions: three edges or one edge and one copy of P2P_{2}, the latter occurring in 3 different ways. (There are no direct copies.) Hence,

Finally, for P3P_{3}, there are again two types of tree-decompositions: three edges or one edge and one copy of P2P_{2}, the latter now occurring in 2 different ways. Hence,

As we shall see, the counts above are enough to calculate two more interesting parameters of the graph Gn=G(n,\undertildeκ)G_{n}=G(n,{\undertilde{\kappa}}).

4 The clustering coefficient

The clustering coefficient C(G)C(G) of a graph GG was introduced by Watts and Strogatz as a measure of the extent to which neighbours of a random vertex in GG tend to be joined directly to each other. After the degree distribution, it is one of the most studied parameters of real-world networks. As discussed in , for example, there are several different definitions of such clustering coefficients. One of these turns out to be most convenient for mathematical analysis, and is also very natural; following , we call this coefficient C2(G)C_{2}(G). (Hopefully there will be no confusion with our earlier use of C2(G)C_{2}(G) for the number of vertices in the 2nd largest component.) The coefficient C2(G)C_{2}(G) may be defined as a certain weighted average of the ‘local clustering coefficients’ at individual vertices, but is also simply given by

a ratio that is easily seen to lie between 00 and 11.

where, as usual, Gn=G(n,\undertildeκ)G_{n}=G(n,{\undertilde{\kappa}}). We shall return to exceptional copies of K3K_{3} shortly.

where, from the formulae in Subsection 8.3,

with β1,β2\beta_{1},\beta_{2} given by (60). It follows that with the degree exponent α>2\alpha>2 fixed, this special case of our model can achieve any possible value of the clustering coefficient, with the trivial exception of 11 (achieved only by graphs that are vertex disjoint unions of cliques). Indeed, c2(A,0,α)=0c_{2}(A,0,\alpha)=0 for any AA, while taking A=0A=0 we have

which is decreasing as a function of BB, and tends to 11 as B→0B\to 0 and to 00 as B→∞B\to\infty.

Suppose that FF is an exceptional triangle (or P2P_{2}; the argument is then almost identical) in Gn=G(n,\undertildeκ)G_{n}=G(n,{\undertilde{\kappa}}). Since FF has (at most) three edges, there are at most 3 atoms FiF_{i} contributing edges to FF. Let HH be the union of these atoms, considered as a multigraph. For example, if FF is the triangle abcabc, then HH might consist of the union of the three triangles abdabd, bcdbcd, and cadcad. In some sense this will turn out to be the ‘worst’ case.

Let us fix the isomorphism type of HH, defined in the obvious way. Let hh be the total number of vertices in HH, and write r=∑i(∣Fi∣−1)−(h−1)r=\sum_{i}(|F_{i}|-1)-(h-1) for the ‘redundancy’ of HH. Since FF is exceptional, r≥1r\geq 1. The expected number of exceptional FF arising in this way is exactly n(h)n−∑i(∣Fi∣−1)n_{(h)}n^{-\sum_{i}(|F_{i}|-1)} times a certain integral of products of κ2\kappa_{2} and κ3\kappa_{3}. From the form of κ2\kappa_{2} and κ3\kappa_{3}, we may write this as

where ss is the number of vertices ii of HH with ni=3n_{i}=3. Since the graph K3K_{3} (or P2P_{2}) we are trying to form has maximum degree 2, every vertex of HH with ni=3n_{i}=3 corresponds to a redundancy, so we always have r≥sr\geq s. Up to constants and a power of log⁡n\log n the integral is n(3−α)/α≤nn^{(3-\alpha)/\alpha}\leq\sqrt{n}, and it follows that

5 The mixing coefficient

Another interesting parameter of real networks is the extent to which the degrees of the two ends of a randomly chosen edge tend to correlate; positive correlation is known as assortative mixing, and negative correlation as disassortative mixing. To define this precisely, let GG be any graph, and let vwvw be an edge of GG chosen uniformly at random. More precisely, let (v,w)(v,w) be chosen uniformly at random from all 2e(G)2e(G) ordered pairs corresponding to edges of GG. Let DvD_{v} and DwD_{w} denote the degrees of vv and ww; we view these as random variables. Since the events {v=v1,w=v2}\{v=v_{1},w=v_{2}\} and {v=v2,w=v1}\{v=v_{2},w=v_{1}\} have the same probability, the random vertices vv and ww have the same distribution, so DvD_{v} and DwD_{w} have the same distribution.

Here GG is fixed, and all expectations are with respect to the random choice of (v,w)(v,w). Thus a(G)a(G) is simply the correlation coefficient between the degrees of the two ends of a randomly chosen edge, so −1≤a(G)≤1-1\leq a(G)\leq 1, and a(G)>0a(G)>0 corresponds to assortative mixing and a(G)<0a(G)<0 to disassortative mixing. This mixing coefficient was introduced by Callaway, Hopcroft, Kleinberg, Newman and Strogatz , building on work of Krapivsky and Redner , and has been studied by many people, for example Newman . In , a(G)a(G) is denoted ρ(G)\rho(G); we avoid this notation as it clashes with our notation for the survival probability of a branching process.

Fortunately, we need no new theory to evaluate a(G)a(G) for G=G(n,\undertildeκ)G=G(n,{\undertilde{\kappa}}), since a(G)a(G) can be expressed in terms of small subgraph counts. More precisely, for any graph GG,

where ii runs over all vertices of GG, then jj over all neighbours of ii, and did_{i} is the degree of vertex ii in GG. Also,

where S3=K1,3S_{3}=K_{1,3} is the star with 33 edges. Thus

In well-behaved cases, for example for bounded kernel families, it follows from our results here (Theorems 7.3–7.5) that if Gn=G(n,\undertildeκ)G_{n}=G(n,{\undertilde{\kappa}}), then

Secondly, we see that 0≤a(\undertildeκ)<∞0\leq a({\undertilde{\kappa}})<\infty for every α>2\alpha>2, with a(\undertildeκ)>0a({\undertilde{\kappa}})>0 whenever α>3\alpha>3 and we add both edges and triangles (i.e., if both AA and BB are non-zero).

Thirdly, if AA and BB are both positive and comparable but very small, then it is easy to see that a(\undertildeκ)a({\undertilde{\kappa}}) is close to 11, for the simple reason that the graph then consists of rather few (though still order nn) edges and triangles, which are almost all vertex disjoint. In this case we almost always have either Dv=Dw=1D_{v}=D_{w}=1, if we pick an edge component, or Dv=Dw=2D_{v}=D_{w}=2 if we pick an edge of a triangle. This is also easily checked algebraically from (74): the denominator is of the form 3ABβ15+O((A+B)3)3AB\beta_{1}^{5}+O((A+B)^{3}), which is asymptotically equal to the numerator if A,B→0A,B\to 0 with A/BA/B bounded above and below. It follows that as AA and BB are varied, a(\undertildeκ)a({\undertilde{\kappa}}) can take any value between 00 and 11, with 11 excluded.

Finally, it is easy to check that the form of a(\undertildeκ)a({\undertilde{\kappa}}) as a function of AA, BB and α\alpha is very different from that of c2(A,B,α)c_{2}(A,B,\alpha) given in (69). It follows that with the degree exponent α>3\alpha>3 fixed, if we vary AA and BB we may vary the clustering coefficient and a(\undertildeκ)a({\undertilde{\kappa}}) independently, subject to certain inequalities.

It so happens that in the example considered here, a(\undertildeκ)a({\undertilde{\kappa}}) is always non-negative, but it is easy to give examples where a(\undertildeκ)<0a({\undertilde{\kappa}})<0. Indeed, this arises already in the edge-only case (of the kind we treated in ), even with the very simple type space with two elements of weights μ{1}=p\mu\{1\}=p and μ{2}=q=1−p\mu\{2\}=q=1-p, 0<p<10<p<1, taking κ2(1,1)=0\kappa_{2}(1,1)=0, κ2(2,2)=0\kappa_{2}(2,2)=0 and κ2(1,2)=A>0\kappa_{2}(1,2)=A>0. In symbols,

where 1[E]\boldsymbol{1}[\mathcal{E}] is the indicator function of the event E\mathcal{E}.

Expanding the integrals as sums, it follows that

Substituting these expressions into (73) and simplifying, we find that

Hence a(\undertildeκ)≤0a({\undertilde{\kappa}})\leq 0, and we have disassortative mixing as soon as p≠qp\neq q, i.e., when p∈(0,12)∪(12,1)p\in(0,\frac{1}{2})\cup(\frac{1}{2},1). We see also that the coefficient a(\undertildeκ)a({\undertilde{\kappa}}) can be made to take any value in (−1,0](-1,0] by choosing the parameters suitably.

One can easily combine the simple example above with that considered in the bulk of this section to give graphs with power-law degree distributions with various values of the clustering coefficient and of a(Gn)a(G_{n}), now with negative values of a(Gn)a(G_{n}) possible. Perhaps the simplest way of giving such graphs is to divide the type space (0,1](0,1] into two intervals I1=(0,x0]I_{1}=(0,x_{0}] and I2=(x0,1]I_{2}=(x_{0},1], take φ(x)=x−1/α\varphi(x)=x^{-1/\alpha} on I1I_{1} and φ(x)=(x−x0)−1/α\varphi(x)=(x-x_{0})^{-1/\alpha} on I2I_{2}, to set κ2(x,y)=A1φ(x)φ(y)\kappa_{2}(x,y)=A_{1}\varphi(x)\varphi(y) if one of xx is in I1I_{1} and the other in I2I_{2}, and κ2(x,y)=A2φ(x)φ(y)\kappa_{2}(x,y)=A_{2}\varphi(x)\varphi(y) otherwise, and to define κ3(x,y,z)\kappa_{3}(x,y,z) to be some constant times φ(x)φ(y)φ(z)\varphi(x)\varphi(y)\varphi(z), where the constant depends on how many of xx, yy and zz lie in I1I_{1}.

Limits of sparse random graphs

Although our main focus in this paper was the introduction of the model G(n,\undertildeκ)G(n,{\undertilde{\kappa}}), and the study of the existence and size of the giant component in this graph, we shall close by briefly discussing some connections to earlier work that arise when considering the local structure of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}).

Let us start by considering subgraph counts. As before, let G{\mathcal{G}} consist of one representative of each isomorphism class of finite graphs, and let F⊂G{\mathcal{F}}\subset{\mathcal{G}} consist of the connected graphs in G{\mathcal{G}}. Given two graphs FF and GG, let hom⁡(F,G)\hom(F,G) be the number of homomorphisms from FF to GG, and emb⁡(F,G)\operatorname{emb}(F,G) the number of embeddings, so emb⁡(F,G)=n(F,G)aut⁡(F)\operatorname{emb}(F,G)=n(F,G)\operatorname{aut}(F). Writing GnG_{n} for a graph with nn vertices, in the dense case, where GnG_{n} has Θ(n2)\Theta(n^{2}) edges, one can combine the normalized subgraph or embedding counts

to define a metric that turns out to have very nice properties. (Often one uses the equivalent homomorphism densities t(F,Gn)=hom⁡(F,Gn)/n∣F∣t(F,G_{n})=\hom(F,G_{n})/n^{|F|}, but when we come to sparse graphs embeddings are more natural than homomorphisms.) A sequence (Gn)(G_{n}) converges in this subgraph metric if and only if there are constants s(F)s(F), F∈FF\in{\mathcal{F}}, such that s(F,Gn)→s(F)s(F,G_{n})\to s(F) for each F∈FF\in{\mathcal{F}}. Lovász and Szegedy characterised the possible limits (s(F))F∈F(s(F))_{F\in{\mathcal{F}}}, both in terms of kernels and algebraically.

Borgs, Chayes, Lovász, Sós and Vesztergombi introduced the cut metric δ□{\delta_{\square}} that we used in Section 4. They showed that this metric is equivalent to the subgraph metric, as well as to various other notions of convergence for sequences of dense graphs. One of the nicest features of these results is that for every point in the completion of the space of finite graphs (with respect to any of these metrics), there is a natural random graph model (called a WW-random graph in ) that produces sequences of graphs tending to this point. (See also Diaconis and Janson , where connections to certain infinite random graphs are described.)

Turning to sparse graphs, as described in , the situation is much less simple. When GnG_{n} has Θ(n)\Theta(n) edges, as here, the natural normalization is to consider, for each connected FF,

Under suitable additional assumptions on the sequences GnG_{n}, one can again combine these counts to define a metric, and consider the possible limit points. Unfortunately, not much is known about these; see the discussion in .

Is there a simple characterization of those vectors (tF)F∈F(t_{F})_{F\in{\mathcal{F}}} for which there is an integrable kernel family \undertildeκ{\undertilde{\kappa}} such that tF=t(F,\undertildeκ)t_{F}=t(F,{\undertilde{\kappa}}) for all F∈FF\in{\mathcal{F}}?

As unbounded kernel families may cause technical difficulties, it may make sense to ask the same question with the restriction that \undertildeκ{\undertilde{\kappa}} should be bounded.

Note that Question 1 is very different from the question answered by Lovász and Szegedy : our definition of t(F,\undertildeκ)t(F,{\undertilde{\kappa}}) is different from the corresponding notion studied there, since it is adapted to the setting of sparse graphs. In particular, if \undertildeκ{\undertilde{\kappa}} consists only of a single kernel κ2\kappa_{2} (as in ), then we have t(F,\undertildeκ)=0t(F,{\undertilde{\kappa}})=0 for any FF that is not a tree.

As discussed in [17, Question 8.1], it is an interesting question to ask whether, for various natural metrics on sparse graphs, one can provide natural random graph models corresponding to points in the completion. For those vectors (tF)(t_{F}) where the answer to Question 1 is yes, the model G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) provides an affirmative answer (at least if \undertildeκ{\undertilde{\kappa}} is bounded, say). But these points will presumably only be a very small subset of the possible limits, so there are many corresponding models still to be found.

Given an integrable hyperkernel \undertildeκ{\undertilde{\kappa}}, let G\undertildeκG_{\undertilde{\kappa}} be the random (potentially infinite) rooted graph associated to the branching process X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}}. This is defined in the natural way: we take the root of X\undertildeκ{\mathfrak{X}}_{{\undertilde{\kappa}}} as the root vertex, for each child clique of the root we take a complete graph in G\undertildeκG_{\undertilde{\kappa}}, with these cliques sharing only the root vertex. Each child ww of the root then corresponds to a non-root vertex in one of these cliques, and we add further cliques meeting only in ww to correspond to the child cliques of ww, and so on.

The proof of this result, which may be seen as a much stronger form of Lemma 3.2, will take a little preparation.

In fact, we conjecture that almost sure convergence holds for any coupling of the GnG_{n} for different nn, and in particular if the different GnG_{n} are taken to be independent. (The case of independent GnG_{n} is the extreme case, which by standard arguments implies a.s. convergence for every other coupling too; a.s. convergence in this case is known as complete convergence.)

Let \undertildeκ{\undertilde{\kappa}} be an edge-integrable kernel family. For any ε>0\varepsilon>0 there is a δ=δ1(\undertildeκ,ε)>0\delta=\delta_{1}({\undertilde{\kappa}},\varepsilon)>0 such that whp any δn\delta n vertices of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) meet at most εn\varepsilon n edges.

It turns out that we can weaken edge integrability to integrability. The price we pay is that we cannot control the number of edges incident to a small set of vertices, but only the size of the neighbourhood. As usual, given a set AA of vertices in a graph GG, we write Nt(A)N^{t}(A) for the set of vertices at graph distance at most tt from AA, so A⊂N(A)=N1(A)⊂N2(A)⋯A\subset N(A)=N^{1}(A)\subset N^{2}(A)\cdots.

Let \undertildeκ{\undertilde{\kappa}} be an integrable kernel family. For any ε>0\varepsilon>0 there is a δ=δ2(\undertildeκ,ε)>0\delta=\delta_{2}({\undertilde{\kappa}},\varepsilon)>0 such that whp every set AA of at most δn\delta n vertices of G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) satisfies ∣N(A)∣≤εn|N(A)|\leq\varepsilon n.

Replacing each atom by a clique, we may and shall assume that \undertildeκ{\undertilde{\kappa}} is a hyperkernel. Let \undertildeκ′{\undertilde{\kappa}}^{\prime} be the kernel family obtained from \undertildeκ{\undertilde{\kappa}} by replacing each clique by a star. Since \undertildeκ{\undertilde{\kappa}} is integrable, \undertildeκ′{\undertilde{\kappa}}^{\prime} is edge integrable. Let δ1(ε)=δ1(\undertildeκ′,ε)\delta_{1}(\varepsilon)=\delta_{1}({\undertilde{\kappa}}^{\prime},\varepsilon) be the function given by Lemma 9.2, and set δ=δ1(δ1(ε))>0\delta=\delta_{1}(\delta_{1}(\varepsilon))>0. Then whp every set AA of at most δn\delta n vertices of G(n,\undertildeκ′)G(n,{\undertilde{\kappa}}^{\prime}) has ∣N(A)∣≤δ1(ε)n|N(A)|\leq\delta_{1}(\varepsilon)n and hence ∣N2(A)∣≤εn|N^{2}(A)|\leq\varepsilon n. Coupling G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) and G(n,\undertildeκ′)G(n,{\undertilde{\kappa}}^{\prime}) in the obvious way, vertices adjacent in G(n,\undertildeκ)G(n,{\undertilde{\kappa}}) are at distance at most 22 in G(n,\undertildeκ′)G(n,{\undertilde{\kappa}}^{\prime}), and the result follows. ∎

Let v(G(n,\undertildeκ))v(G(n,{\undertilde{\kappa}})) be the sum of the sizes (numbers of vertices) of the atoms making up G(n,\undertildeκ)G(n,{\undertilde{\kappa}}). Our final lemma relates this sum to ∫\undertildeκ=∑F∣F∣∫S∣F∣κF\int{\undertilde{\kappa}}=\sum_{F}|F|\int_{{\mathcal{S}}^{|F|}}\kappa_{F}.

Combining the last two lemmas, we can now prove Theorem 9.1.

As noted after the statement of the theorem, the case where \undertildeκ{\undertilde{\kappa}} is bounded is straightforward.

Part of this research was done during visits of SJ to the University of Cambridge and Trinity College in 2007, and to the Isaac Newton Institute in Cambridge, funded by a Microsoft fellowship, in 2008.

References