On independent sets in random graphs

Amin Coja-Oghlan, Charilaos Efthymiou

Introduction and Results

In the early papers on the subject, the motivation for the probabilistic analysis of algorithms was to alleviate the glum of worst-case analyses by establishing a brighter ‘average-case’ scenario . This optimism was stirred by early analyses of simple, greedy-type algorithms, showing that these perform rather well on randomly generated input instances, at least for certain ranges of the parameters. Examples of such analyses include Grimmett and McDiarmid (independent set problem), Wilf , Achlioptas and Molloy (graph coloring), and Frieze and Suen (kk-SAT). Yet, remarkably, in spite of 30 years of research, for many problems no efficient algorithms, howsoever sophisticated, have been found to outperform those simple greedy algorithms markedly.

The independent set problem in random graphs G(n,m)G(n,m) is a case in point. Recall that G(n,m)G(n,m) is a graph on nn vertices obtained by choosing mm edges uniformly at random (without replacement). We say that G(n,m)G(n,m) has a property with high probability if the probability that the property holds tends to 1 as n→∞n\rightarrow\infty. One of the earliest results in the theory of random graphs is a non-constructive argument showing that for m=12(n2)m=\frac{1}{2}{{n}\choose{2}} the independence number of G(n,m)G(n,m) is α(G(n,m))∼2log⁡2(n)\alpha(G(n,m))\sim 2\log_{2}(n) w.h.p. . Grimmett and McDiarmid analysed a simple algorithm that just constructs an inclusion-maximal independent set greedily on G(n,m)G(n,m): it yields an independent set of size (1+o(1))log⁡2n(1+o(1))\log_{2}n w.h.p., about half the maximum size. But no algorithm is known to produce an independent set of size (1+ε)log⁡2n(1+\varepsilon)\log_{2}n for any fixed ε>0\varepsilon>0 in polynomial time with a non-vanishing probability, neither on the basis of a rigorous analysis, nor on the basis of experiments or other evidence. In fact, devising such an algorithm is probably the most prominent open problem in the algorithmic theory of random graphs . (However, note that one can find a maximum independent set w.h.p. by trying all nO(ln⁡n)n^{O(\ln n)} possible sets of size 2log⁡2n2\log_{2}n.)

Matters are no better on sparse random graphs. If we let d=2m/nd=2m/n denote the average degree, then non-constructive arguments yield

for 1≪d=o(n)1\ll d=o(n). In the case d≫nd\gg\sqrt{n}, the proof of this is via a simple second moment argument . By contrast, for 1≪d≪n1\ll d\ll\sqrt{n}, the second moment argument breaks down and additional methods such as large deviations inequalities are needed . Yet in either case, no algorithm is known to find an independent set of size (1+ε)ln⁡dd⋅n(1+\varepsilon)\frac{\ln d}{d}\cdot n in polynomial time with a non-vanishing probability, while ‘greedy’ yields an independent set of size (1+o(1))ln⁡dd⋅n(1+o(1))\frac{\ln d}{d}\cdot n w.h.p. In the sparse case, the time needed for exhaustive search scales as exp⁡(2ndln⁡2(d))\exp(\frac{2n}{d}\ln^{2}(d)), i.e., the complexity grows as dd decreases.

The aim of this paper is to explore the tenacity of finding large independent sets in random graphs. The focus is on the sparse case, both conceptually and computationally the most difficult case. We exhibit a phase transition in the structure of the problem that occurs as the size of the independent sets passes the point ln⁡dd⋅n\frac{\ln d}{d}\cdot n up to which efficient algorithms are known to succeed. Roughly speaking, we show that independent sets of sizes bigger than (1+ε)ln⁡dd⋅n(1+\varepsilon)\frac{\ln d}{d}\cdot n form an intricately ragged landscape, which plausibly explains why local-search algorithms get stuck. Thus, ironically, instead of showing that the ‘average case’ scenario is brighter, we end up suggesting that random graphs provide an excellent source of difficult examples. Taking into account the (substantially) different nature of the independent set problem, our work complements the results obtained in for random constraint satisfaction problem such as kk-SAT or graph coloring.

2 Results

Throughout the paper we will be dealing with sparse random graphs where the average degree d=2m/nd=2m/n is ‘large’ but remains bounded as n→∞n\rightarrow\infty. To formalise this sometimes we work with functions εd\varepsilon_{d} that tend to zero as dd gets large. The reason why we need to speak about dd ‘large’ is that the sparse random graph G(n,m)G(n,m) is not connected. This implies, for instance, that algorithms can find independent sets of size (1+εd)nln⁡(d)/d(1+\varepsilon_{d})n\ln(d)/d for some εd→0\varepsilon_{d}\rightarrow 0 by optimizing carefully over the small tree components of G(n,m)G(n,m). Our results/proofs actually carry over to the case that d=d(n)d=d(n) tends to infinity as nn grows, but to keep matters as simple as possible, we will confine ourselves to fixed dd. Thus α(G(n,m))=(2−εd)ln⁡dd⋅n\alpha(G(n,m))=(2-\varepsilon_{d})\frac{\ln d}{d}\cdot n and the greedy algorithm finds independent sets of size (1+εd′)ln⁡dd⋅n(1+\varepsilon^{\prime}_{d})\frac{\ln d}{d}\cdot n w.h.p., where εd,εd′→0\varepsilon_{d},\varepsilon_{d}^{\prime}\rightarrow 0. However, no efficient algorithm is known to find independent sets of size (1+ε′′)ln⁡dd⋅n(1+\varepsilon^{\prime\prime})\frac{\ln d}{d}\cdot n for any fixed ε′′>0\varepsilon^{\prime\prime}>0.

There exists εd→0\varepsilon_{d}\rightarrow 0 and for any dd a number Cd>0C_{d}>0 (independent of nn) such that Sk(G(n,m))\mathcal{S}_{k}(G(n,m)) is CdC_{d}-connected w.h.p. for any

By contrast, our next result shows that for k>(1+εd)ln⁡dd⋅nk>(1+\varepsilon_{d})\frac{\ln d}{d}\cdot n the set Sk(G(n,m))\mathcal{S}_{k}(G(n,m)) is not just disconnected w.h.p., but that it shatters into exponentially many, exponentially tiny pieces.

We say that Sk(G(n,m))\mathcal{S}_{k}(G(n,m)) shatters if there exist constants γ,ζ>0\gamma,\zeta>0 such that w.h.p. the set Sk(G(n,m)){\cal S}_{k}(G(n,m)) admits a partition into subsets such that

Each subset contains at most exp⁡(−γn)∣Sk(G(n,m))∣\exp\left({-\gamma n}\right)\left|{{\cal S}_{k}(G(n,m))}\right| independent sets.

There is εd→0\varepsilon_{d}\rightarrow 0 so that Sk(G(n,m))\mathcal{S}_{k}(G(n,m)) shatters for all kk with

Theorems 1 and 2 deal with the geometry of a single ‘layer’ Sk(G(n,m))\mathcal{S}_{k}(G(n,m)) of independents of a specific size. The following two results explore if/how a ‘typical’ independent set in Sk(G(n,m))\mathcal{S}_{k}(G(n,m)) can be extended to a larger one. To formalize the notion of ‘typical’, we let Λk(n,m)\Lambda_{k}(n,m) signify the set of all pairs (G,σ)(G,\sigma), where GG is a graph on V={1,…,n}V=\left\{{1,\ldots,n}\right\} with mm edges and σ∈Sk(G)\sigma\in{\cal S}_{k}(G). Let Uk(n,m)\mathcal{U}_{k}(n,m) be the probability distribution on Λk(n,m)\Lambda_{k}(n,m) induced by the following experiment.

Choose a graph G=G(n,m)G=G(n,m) at random. If α(G)≥k\alpha(G)\geq k, choose an independent set σ∈Sk(G)\sigma\in\mathcal{S}_{k}(G) uniformly at random and output (G,σ)(G,\sigma).

We say a pair (G,σ)(G,\sigma) chosen from the distribution Uk(n,m)\mathcal{U}_{k}(n,m) has a property P\mathcal{P} with high probability if the probability of the event {(G,σ)∈P}\left\{{(G,\sigma)\in\mathcal{P}}\right\} tends to one as n→∞n\rightarrow\infty.

Let γ,δ≥0\gamma,\delta\geq 0, let GG be a graph, and let σ\sigma be an independent set of GG. We say that (G,σ)(G,\sigma) is (γ,δ)(\gamma,\delta)-expandable if GG has an independent set τ\tau such that ∣τ∣≥(1+γ)∣σ∣|\tau|\geq(1+\gamma)|\sigma| and ∣τ∩σ∣≥(1−δ)∣σ∣|\tau\cap\sigma|\geq(1-\delta)|\sigma|.

There are εd,δd→0\varepsilon_{d},\delta_{d}\rightarrow 0 such that for any εd≤ε≤1−εd\varepsilon_{d}\leq\varepsilon\leq 1-\varepsilon_{d} the following is true. For k=(1−ε)ln⁡dd⋅nk=(1-\varepsilon)\frac{\ln d}{d}\cdot n a pair (G,σ)(G,\sigma) chosen from the distribution Uk(n,m)\mathcal{U}_{k}(n,m) is ((2−δd)ε/(1−ε),0)((2-\delta_{d})\varepsilon/(1-\varepsilon),0)-expandable w.h.p.

Theorem 3 shows that w.h.p. in a random graph G(n,m)G(n,m) almost all independent sets of size k=(1−ε)ln⁡dd⋅nk=(1-\varepsilon)\frac{\ln d}{d}\cdot n are contained in some bigger independent set of size (1+ε)ln⁡dd⋅n(1+\varepsilon)\frac{\ln d}{d}\cdot n. That is, they can be expanded beyond the critical size ln⁡dd⋅n\frac{\ln d}{d}\cdot n where shattering occurs. However, as kk approaches the critical size ln⁡dd⋅n\frac{\ln d}{d}\cdot n, i.e., as ε→0\varepsilon\rightarrow 0, the typical potential for expansion diminishes.

There is εd→0\varepsilon_{d}\rightarrow 0 such that for any ε\varepsilon satisfying εd≤ε≤1−εd\varepsilon_{d}\leq\varepsilon\leq 1-\varepsilon_{d} and k=(1+ε)ln⁡dd⋅nk=(1+\varepsilon)\frac{\ln d}{d}\cdot n w.h.p. a pair (G,σ)(G,\sigma) chosen from the distribution Uk(n,m)\mathcal{U}_{k}(n,m) is not (γ,δ)(\gamma,\delta)-expandable for any γ>εd\gamma>\varepsilon_{d} and

In other words, Theorem 4 shows that for k=(1+ε)ln⁡dd⋅nk=(1+\varepsilon)\frac{\ln d}{d}\cdot n, a typical σ∈Sk(G(n,m))\sigma\in\mathcal{S}_{k}(G(n,m)) cannot be expanded to an independent set of size (1+γ)k(1+\gamma)k, γ>εd\gamma>\varepsilon_{d} without first reducing its size below

(However, a random independent set of size k≤(2−εd)ln⁡(d)n/dk\leq(2-\varepsilon_{d})\ln(d)n/d is typically not inclusion-maximal because, for instance, it is unlikely to contain all isolated vertices of the random graph G(n,m)G(n,m).)

Metaphorically, the above results show that w.h.p. the independent sets of G(n,m)G(n,m) form a ragged mountain range. Beyond the ‘plateau level’ k∼ln⁡dd⋅nk\sim\frac{\ln d}{d}\cdot n there is an abundance of smaller ‘peaks’, i.e., independent sets of sizes (1+ε)k(1+\varepsilon)k for any εd<ε<1−εd\varepsilon_{d}<\varepsilon<1-\varepsilon_{d}, almost all of which are not expandable (by much).

The algorithmic equivalent of a mountaineer aiming to ascend to the highest summit is a Markov chain called the Metropolis process, . For a given graph GG its state space is the set of all independent sets of GG. Let ItI_{t} be the state at time tt. In step t+1t+1, the chain chooses a vertex vv of GG uniformly at random. If v∈Itv\in I_{t}, then with probability 1/λ1/\lambda the next state is It+1=It∖{v}I_{t+1}=I_{t}\setminus\{v\}, and with probability 1−1/λ1-1/\lambda we let It+1=ItI_{t+1}=I_{t}, where λ≥1\lambda\geq 1 is a ‘temperature’ parameter. If v∉It∪N(It)v\not\in I_{t}\cup N(I_{t}) (with N(It)N(I_{t}) the neighbourhood of ItI_{t}), then It+1=It∪{v}I_{t+1}=I_{t}\cup\left\{{v}\right\}. Finally, if v∈N(It)v\in N(I_{t}), then It+1=ItI_{t+1}=I_{t}. It is well know that the probability of an independent set SS of GG in the stationary distribution equals λ∣S∣/Z(G,λ)\lambda^{|S|}/Z(G,\lambda), where

is the partition function. Hence, the larger λ\lambda, the higher the mass of large independent sets. Let

denote the average size of an independent set of GG under the stationary distribution.

It is easy to see that every state in Ω=⋃kSk(G(n,m))\Omega=\bigcup_{k}S_{k}(G(n,m)) communicates with every other in the Metropolis process. Thus the process is ergodic and possesses a unique stationary distribution. Let π:Ω→\pi:\Omega\to denote the stationary distribution of the Metropolis process with parameter λ\lambda, for some λ>0\lambda>0. It is well known that π(σ)=λ∣σ∣/Z\pi(\sigma)={\lambda}^{|\sigma|}/Z where Z=∑σ∈Ωλ∣σ∣Z=\sum_{\sigma\in\Omega}\lambda^{|\sigma|} (e.g. ).

Here, we are interested in finding the rate at which the Metropolis process converges to its equilibrium. There are a number of ways of quantifying the closeness to stationarity. Let Pt(σ,⋅):Ω→P^{t}(\sigma,\cdot):\Omega\to denote the distribution of the state at time tt given that σ\sigma was the initial state. The total variation distance at time tt with respect to the initial state σ\sigma is

Starting from σ\sigma, the rate of convergence to stationarity may then be measured by the function

The mixing time of the Metropolis process is defined as

Our above results on the structure of the sets Sk(G(n,m))\mathcal{S}_{k}(G(n,m)) imply that w.h.p. the mixing time of the Metropolis process is exponential if the parameter λ\lambda is tuned so that the Metropolis process tries to ascend to independent sets bigger than (1+ϵd)ln⁡dd⋅n(1+\epsilon_{d})\frac{\ln d}{d}\cdot n.

There is εd→0\varepsilon_{d}\rightarrow 0 such that for λ>1\lambda>1 with

the mixing time of the Metropolis process on G(n,m)G(n,m) is exp⁡(Ω(n))\exp(\Omega(n)) w.h.p.

3 Related work

To our knowledge, the connection between transitions in the geometry of the ‘solution space’ (in our case, the set of all independent sets of a given size) and the apparent failure of local algorithms in finding a solution has been pointed first out in the statistical mechanics literature . In that work, which mostly deals with CSPs such as kk-SAT, the shattering phenomenon goes by the name of ‘dynamic replica symmetry breaking.’ Our present work is clearly inspired by the statistical mechanics ideas, although we are unaware of explicit contributions from that line of work addressing the independent set problem in the case of random graphs with average degree d≫1d\gg 1. Generally, the statistical mechanics work is based on deep, insightful, but, alas, mathematically non-rigorous techniques.

In the case that the average degree dd satisfies d≫nd\gg\sqrt{n}, the independent set problem in random graphs is conceptually somewhat simpler than in the case of d=o(n)d=o(\sqrt{n}). The reason for this is that for d≫nd\gg\sqrt{n} the second moment method can be used to show that the number of independent sets is concentrated about its mean. As we will see in Corollary 6 below, this is actually untrue for sparse random graphs.

The results of the present paper extend the main results from Achlioptas and Coja-Oghlan , which dealt with constraint satisfaction problems such as kk-SAT or graph coloring, to the independent set problem. This requires new ideas, because the natural questions are somewhat different (for instance, the concept of ‘expandability’ has no counterpiece in CSPs). Furthermore, in we conjectured but did not manage to prove the counterpiece of Theorem 1 on the connectivity of Sk(G(n,m))\mathcal{S}_{k}(G(n,m)). On a technical level, we owe to the idea of analysing the distribution Uk(n,m)\mathcal{U}_{k}(n,m) via a different distribution Pk(n,m)\mathcal{P}_{k}(n,m), the so-called ‘planted model’ (see Section 3 for details). However, the proof that this approximation is indeed valid (Theorem 8 below) requires a rather different approach. In we derived the corresponding result from the second moment method in combination with sharp threshold results. By contrast, here we use an indirect approach that reduces the problem of estimating the number ∣Sk(G(n,m))∣|\mathcal{S}_{k}(G(n,m))| of independent sets of a given size to the problem of (very accurately) estimating the independence number α(G(n,m))\alpha(G(n,m)). Indeed, the argument used here carries over to other problems, particularly random kk-SAT, for which it yields a conceptually simpler proof than given in (details omitted).

Subsequently to , it was shown in that in many random CSPs the threshold for the shattering of the solution space into exponentially small components coincides asymptotically with the reconstruction threshold. Roughly speaking, the reconstruction threshold marks the onset of long-range correlations in the Gibbs measure. More precisely, it is shown in that for a class of ‘symmetric’ random CSPs the reconstruction threshold derives from the corresponding threshold on random trees, and that it happens to coincide with the shattering threshold. Our Theorem 2 determines the threshold for shattering in the independent set problem in random graphs. Furthermore, Bhatnagar, Sly, and Tetali recently studied the reconstruction problem for the independent set problem on kk-regular trees. It would be most interesting to obtain a result similar to , namely that the reconstruction threshold on the G(n,m)G(n,m) random graph is given by the reconstruction threshold on trees and that it coincides with the shattering threshold from Theorem 2.

The work that is perhaps most closely related to ours is a remarkable paper of Jerrum , who studied the Metropolis process on random graphs G(n,m)G(n,m) with average degree d=2m/n>n2/3d=2m/n>n^{2/3}. The main result is that w.h.p. there exists an initial state from which the expected time for the Metropolis process to find an independent set of size (1+ε)ln⁡dd⋅n(1+\varepsilon)\frac{\ln d}{d}\cdot n is superpolynomial. This is quite a non-trivial achievement, as it is a result about the initial steps of the process where the states might potentially follow a very different distribution than the stationary distribution. The proof of this fact is via a concept called ‘gateways’, which is somewhat reminiscent of the expandability property in the present work. However, Jerrum’s proof hinges upon the fact that the number of independent sets of size k∼(1+ε)ln⁡dd⋅nk\sim(1+\varepsilon)\frac{\ln d}{d}\cdot n is concentrated about its mean. The techniques from the present work (particularly Theorem 8 below) can be used to extend Jerrum’s result to the sparse case quite easily, showing that the expected time until a large independent set is found is fully exponential in nn w.h.p. Yet as also pointed out in , an unsatisfactory aspect of this type of result is that it only shows that there exists a ‘bad’ initial state, while it seems natural to conjecture that indeed most specific initial states (such as the empty set) are ‘bad’. Since we are currently unable to establish such a stronger statement, we will confine ourselves to proving an exponential lower bound on the mixing time (Corollary 1).

Recently Rossman obtained a monotone circuit lower bound for the clique problem on random graphs that is exponential in the size of the clique. The setup of is somewhat orthogonal to our contribution, as we are concerned with the case that the size of the desired object (i.e., the independent set) is linear in the number of vertices, while deals with the case that the size of the clique is O(1)O(1) in terms of the order of the graph. Nevertheless, the punchline of viewing random graphs as a potential source of hard problem is similar.

In the course of the analysis in this paper we need a lower bound on α(G(n,m))\alpha(G(n,m)) which is bigger what is calculated in . For this reason, in , a previous version of this work, we improved slightly on the value of α(G(n,m))\alpha(G(n,m)). The analysis is similar to that in , i.e. combine vanilla second moment with Talagrand’s inequality. A bit later our result was improved even more by Dani and Moore . Raughly speaking, the authors show that a G(n,m)G(n,m) of expected degree d≤2(n/k)ln⁡(n/k)+2(n/k)−O(n/k)d\leq 2(n/k)\ln(n/k)+2(n/k)-O(\sqrt{n/k}) has an independent set of size kk w.h.p. In comparison to , our bound on dd in is d<2(n/k)(ln⁡(n/k)+1)−O(ln⁡(n/k)⋅(n/k))d<2(n/k)(\ln(n/k)+1)-O(\sqrt{\ln(n/k)\cdot(n/k)}). To absolve our work from the tendious second moment calculations we make direct use of the result .

4 Organisation of the paper

The remaining material of this work is organised as follows: For completeness, in Section 2 we provide some very elementary results, which are either known or easy to derive. In Section 3 we analyse the so-called ‘planted model’ to approximate the distribution Uk(n,m)\mathcal{U}_{k}(n,m). Then in Section 4 we show Theorem 1. In Section 5 we show Theorem 2. In Section 6 we show Theorem 3. In Section 7 we show Theorem 4. In Section 8 we show Corollary 1.

Preliminaries and notation

We will need the following Chernoff bounds on the tails of a sum of independent Bernoulli variables .

Let I1,I2…,InI_{1},I_{2}\ldots,I_{n} be independent Bernoulli variables. Let X=∑i=1nIiX=\sum_{i=1}^{n}I_{i} and μ=E[X]\mu=E[X]. Then

Let G∗(n,m)G^{*}(n,m) be random graph on nn vertices obtained as follows: choose mm pairs of vertices independently out of all n2n^{2} possible pairs; insert the ≤m\leq m edges induced by these pairs, omitting self-loops and replacing multiple edges by single edges. For technical reasons it will sometimes be easier to first work with G∗(n,m)G^{*}(n,m) and then transfer the results to G(n,m)G(n,m). The two distributions are related as follows.

Proof: This is a standard counting argument. The random graph G∗(n,m)G^{*}(n,m) is obtained by choosing one of the n2mn^{2m} possible sequences of vertex pairs uniformly at random. Out of these n2mn^{2m} sequences, precisely 2m(n2)m2^{m}{{n}\choose{2}}_{m} sequences induce simple graphs with mm edges (where (⋅)m\left({\cdot}\right)_{m} denotes the falling factorial). Indeed, each of the ((n2)m){{{{n}\choose{2}}}\choose{m}} simple graph with mm edges can be turned into a sequence of pairs by ordering the edges arbitrarily (a factor m!m!), and then choosing for each edge in which order its vertices appear in the sequence (a factor 2m2^{m}). Hence, letting Σ\Sigma denote the event that G∗(n,m)G^{*}(n,m) is a simple graph with mm edges, we see that

Furthermore, given that the event Σ\Sigma occurs, G∗(n,m)G^{*}(n,m) is just a uniformly distributed (simple) graph with mm edges. Therefore, (4) yields

Suppose that m=cnm=cn for a fixed c>0c>0. For a graph GG let Zk(G)=∣Sk(G)∣Z_{k}(G)=|{\cal S}_{k}(G)|. Then for any 1≤k≤0.99n1\leq k\leq 0.99n we have

Proof: Let Q⊂VQ\subset V be a set of size kk, and let ZQ(G)=1Z_{Q}(G)=1 if QQ is independent in GG, and set ZQ(G)=0Z_{Q}(G)=0 otherwise. The total number of sequences of mm vertex pairs such that QQ is an independent set in the corresponding graph G∗(n,m)G^{*}(n,m) equals (n2−k2)m(n^{2}-k^{2})^{m} (just avoid the k2k^{2} pairs of vertices in QQ). Hence,

Combining (5) with (6) and using ln⁡(1−x)=−x+O(x2)\ln(1-x)=-x+O(x^{2}) as x→0x\rightarrow 0, we obtain

Taking logarithms and recalling that k≤0.99nk\leq 0.99n completes the proof. □\Box

Finally we present a lemma that it will be very useful in the course of this paper.

Let m=dn/2m=dn/2 for a real d>0d>0. Let 0<β<ln⁡d−ln⁡ln⁡d+1−ln⁡20<\beta<\ln d-\ln\ln d+1-\ln 2 and set

If Zk(G)Z_{k}(G) is the number of independent sets of size kk in GG, then

Proof: Since G∗(n,m)G^{*}(n,m) is obtained by choosing mm independent pairs of vertices, we have

Let s=kns=\frac{k}{n}. By Stirling’s formula and the fact that for x>0x>0 it holds that ln⁡(1−x)=−x−x22(1−ξ)2\ln(1-x)=-x-\frac{x^{2}}{2(1-\xi)^{2}} for some 0<ξ<x0<\xi<x, we get that

where qd=ln⁡ln⁡d−1+ln⁡2+βln⁡dq_{d}=\frac{\ln\ln d-1+\ln 2+\beta}{\ln d}. As m=d2nm=\frac{d}{2}n, we obtain

Note that both ξ1,ξ2\xi_{1},\xi_{2} tend to zero with dd. Combining (8) and (9) yields the assertion. □\Box

We also need the following theorem from Dani and Moore on the independence number of G∗(n,m)G^{*}(n,m).

There is a constant α0>0\alpha_{0}>0 such that for any x>4/ex>4/e and any k≤α0nk\leq\alpha_{0}n the following is true. Suppose that

and let m=dn/2m=dn/2. Then α(G∗(n,m))≥k\alpha(G^{*}(n,m))\geq k w.h.p.

Remark. In a previous version of this work we derived a slightly weaker bound on dd, i.e. d<2(n/k)(ln⁡(n/k)+1)−O(ln⁡(n/k)⋅(n/k))d<2(n/k)(\ln(n/k)+1)-O(\sqrt{\ln(n/k)\cdot(n/k)}). As opposed to the weighted second moment in , our approach is based on “vanilla” second moment calculations and the use of a Talagrand type inequality, i.e. similar to that in .

From we, also, have the following corollary.

Let W(z)W(z) denote the largest positive root yy of the equation yey=zye^{y}=z. W.h.p. it holds that

for any constant y>42/ey>4\sqrt{2}/e. Expanding W(ed/2)W(ed/2) asymptotically in dd we have that

It is well known that the independence number α(G∗(n,m))\alpha(G^{*}(n,m)) of the random graph is tightly concentrated. More precisely, the following lower tail bound follows from a standard application of Talagrand’s large deviations inequality , similar to the one used in [28, Section 7.1] to establish concentration for α(G(n,p))\alpha(G(n,p)).

Suppose that d,kd,k are as in Theorem 6. Then for m=dn2m=\frac{dn}{2} and for any positive integer t<kt<k it holds that

Proof: Consider the graph G(n,p)G(n,p) where p=d/np=d/n and let E(G(n,p))E(G(n,p)) denote the number of its edges. It holds that

From the above derivations and Theorem 6, it is direct that

A vertex exposure argument allows to apply Talagrand’s large deviation inequality for the independence number of G(n,p)G(n,p) (in the form that appears in , page 41 (2.39)). The following holds:

Working as in (10) we get that 13Pr[α(G∗(n,m))<t]≤Pr[α(G(n,p))<t].\frac{1}{3}Pr[\alpha(G^{*}(n,m))<t]\leq Pr[\alpha(G(n,p))<t]. The theorem follows. □\Box

There is a constant α0>0\alpha_{0}>0 such that for k<α0nk<\alpha_{0}n and G∗(n,m)G^{*}(n,m) of expected degree d≤δkd\leq\delta_{k} it holds that

Also, for d=δkd=\delta_{k} it holds that E∣Sk(G∗(n,m))∣≤exp⁡(14nln⁡5d/d3)E|{\cal S}_{k}(G^{*}(n,m))|\leq\exp\left(14n\sqrt{{\ln^{5}d}/{d^{3}}}\right).

Proof: Let G∗(n,m)G^{*}(n,m) be of expected degree d=2(n/k)(ln⁡(n/k)+1)−8n/kd=2(n/k)(\ln(n/k)+1)-{8}{\sqrt{n/k}}, where kk is as in the statement. Also, let k′k^{\prime} be such that d=2(n/k′)(ln⁡(n/k′)+1)−2n/k′d=2(n/k^{\prime})(\ln(n/k^{\prime})+1)-2{\sqrt{n/k^{\prime}}}. By Theorem 7 we have that

where the last inequality follows from the fact that k′<2kk^{\prime}<2k. The tail bound in (11) will follow by bounding appropriately t=k′−k>0t=k^{\prime}-k>0. We bound tt by using the fact that

Set s=k/ns=k/n and q=t/kq=t/k. Let h(s,q)h(s,q) be the difference of the l.h.s. minus r.h.s. in the above equality, written in terms of s,ts,t. Clearly, it holds that that h(s,q)=0h(s,q)=0. That is

For 1.5nln⁡d/d<k,k′<2nln⁡d/d1.5n\ln d/d<k,k^{\prime}<2n\ln d/d, it is direct to verify that for q=10/dln⁡5dq=10/\sqrt{d\ln^{5}d} and sufficiently small ss it holds that h(s,q)<0h(s,q)<0. Furthermore, it is easy to see that

For any q∈q\in and sufficiently small ss we have that ∂∂qh(s,q)>0\frac{\partial}{\partial q}h(s,q)>0. This yields to the fact that for any q≤10/dln⁡5q\leq 10/\sqrt{d\ln^{5}} and sufficiently small ss we have h(s,q)<0h(s,q)<0. Thus, we get that k′−k≥10k/dln⁡5dk^{\prime}-k\geq 10k/\sqrt{d\ln^{5}d}. Plugging this into (12) we get that

For the rest of the proof, consider G∗(n,m)G^{*}(n,m) with expected degree d=δkd=\delta_{k}. Assume that we add to G∗(n,m)G^{*}(n,m) edges at random so as to increase the expected degree to d+=2sln⁡s+(1−s)ln⁡(1−s))ln⁡(1−s2)d^{+}=2\frac{s\ln s+(1-s)\ln(1-s))}{\ln(1-s^{2})} and get the graph G∗(n,m′)G^{*}(n,m^{\prime}). That is, we need to insert into G∗(n,m)G^{*}(n,m) as many as (d+−d)n/2(d^{+}-d)n/2 random edges. Therefore, each independent set of size kk in G∗(n,m)G^{*}(n,m) is also an independent set of G∗(n,m′)G^{*}(n,m^{\prime}) with probability (1−(k/n)2)(d+−d)n/2\left(1-(k/n)^{2}\right)^{(d^{+}-d)n/2}. Let s=(k/n)s=(k/n). It is direct that

Furthermore, using the fact that −x1−x≤ln⁡(1−x)≤−x-\frac{x}{1-x}\leq\ln(1-x)\leq-x, for 0<x<10<x<1, it is direct that

Combining (13), (14) and (15), we get that

The upper bound for E∣Sk(G(n,m))∣E|{\cal S}_{k}(G(n,m))| follows by using the above inequality and noting that k≤2nln⁡d/dk\leq 2n\ln d/d, i.e. s≤2ln⁡d/ds\leq 2\ln d/d. □\Box

For the graph G(n,m)G(n,m) of expected degree dd it holds that

where ϵd→0\epsilon_{d}\to 0 as dd increases.

Proof: Consider G∗(n,m)G^{*}(n,m) of expected degree dd and let kk be such that k/n=2d(W(ed/2)−10ln⁡d/d3−2ln⁡ln⁡dln⁡d)k/n=\frac{2}{d}\left(W(ed/2)-10\sqrt{\ln d/d^{3}}-2\frac{\ln\ln d}{\ln d}\right), where W(z)W(z) is defined in the statement of Corollary 3. Using Corollary 3 and Theorem 7, we get that

The corollary follows by using Lemma 1. □\Box

The following is taken from [28, p. 156].

Let d>0d>0 be fixed and m=dn/2m=dn/2. Let YY be the number of isolated vertices in G(n,m)G(n,m). Then Y=(1+o(1))nexp⁡(−d)Y=(1+o(1))n\exp(-d) w.h.p.

Approaching the distribution 𝒰k​(n,m)\mathcal{U}_{k}(n,m)

The main results of this paper deal with properties of ‘typical’ independents sets of a given size in a random graph, i.e., the probability distribution Uk(n,m)\mathcal{U}_{k}(n,m). In the theory of random discrete structures often the conceptual difficulty of analysing a probability distribution is closely linked to the computational difficulty of sampling from that distribution (e.g., [28, Chapter 9]). This could suggest that analysing Uk(n,m)\mathcal{U}_{k}(n,m) is a formidable task, because for k>(1+ε)nln⁡(d)/dk>(1+\varepsilon)n\ln(d)/d there is no efficient procedure known for finding an independent set of size kk in a random graph G(n,m)G(n,m), let alone for sampling one at random. In effect, we do not know of an efficient method for sampling from Uk(n,m)\mathcal{U}_{k}(n,m).

To get around this problem, we are going to ‘approximate’ the distribution Uk(n,m)\mathcal{U}_{k}(n,m) by another distribution Pk(n,m)\mathcal{P}_{k}(n,m) on the set Λk(n,m)\Lambda_{k}(n,m) of graph/independent set pairs, the so-called planted model, which is easy to sample from. This distribution is induced by the following experiment:

Choose a subset σ⊂[n]\sigma\subset\left[{n}\right] of size kk uniformly at random. Choose a graph GG with mm edges in which σ\sigma is an independent set uniformly at random. Output the pair (G,σ)(G,\sigma).

In other words, the probability assigned to a given pair (G0,σ0)∈Λk(n,m)(G_{0},\sigma_{0})\in\Lambda_{k}(n,m) is

i.e., Pk(n,m)\mathcal{P}_{k}(n,m) is nothing but the uniform distribution on Λk(n,m)\Lambda_{k}(n,m). The key result that allows us to study the distribution Uk(n,m)\mathcal{U}_{k}(n,m) is the following.

There is εd→0\varepsilon_{d}\rightarrow 0 such that for k<(2−εd)nln⁡(d)/dk<(2-\varepsilon_{d})n\ln(d)/d the following is true. If B\mathcal{B} is an event such that

Hence, Theorem 8 allows us to bound the probability of some ‘bad’ event B\mathcal{B} in the distribution Uk(n,m)\mathcal{U}_{k}(n,m) by bounding its probability in the distribution Pk(n,m)\mathcal{P}_{k}(n,m).

To establish Theorem 8, we need to find a way to compare Pk(n,m)\mathcal{P}_{k}(n,m) and Uk(n,m)\mathcal{U}_{k}(n,m). Suppose that k<(2−εd)nln⁡(d)/dk<(2-\varepsilon_{d})n\ln(d)/d is such that α(G(n,m))≥k\alpha(G(n,m))\geq k w.h.p. Then the probability of a pair (G0,σ0)∈Λk(n,m)(G_{0},\sigma_{0})\in\Lambda_{k}(n,m) under the distribution Uk(n,m)\mathcal{U}_{k}(n,m) is

(because we first choose a graph uniformly, and then an independent set of that graph). Hence, the probabilities assigned to (G0,σ0)(G_{0},\sigma_{0}) under (18) and (16) coincide (asymptotically) iff

There exist functions εd→0\varepsilon_{d}\rightarrow 0 and g(d)>0g(d)>0 such that for 10n/d<k<(2−εd)nln⁡(d)/d10n/d<k<(2-\varepsilon_{d})n\ln(d)/d we have

The proof of Corollary 6 appears in Section 3.3.

Conversely, in order to prove Theorem 8 we need to bound the ‘gap’ between the typical value of ∣Sk(G(n,m))∣|\mathcal{S}_{k}(G(n,m))| and its expectation from above. This estimate can be summarized as follows.

There is εd→0\varepsilon_{d}\rightarrow 0 such that for k<(2−εd)nln⁡(d)/dk<(2-\varepsilon_{d})n\ln(d)/d we have

with probability at least 1−exp⁡[−n/(2d2ln⁡4d)]1-\exp\left[-n/(2d^{2}\ln^{4}d)\right].

Before we prove Proposition 1 in Section 3.2, let us indicate how it implies Theorem 8.

There is εd→0\varepsilon_{d}\rightarrow 0 such that for k<(2−εd)nln⁡(d)/dk<(2-\varepsilon_{d})n\ln(d)/d the following is true. Let

Proof: Proposition 1 directly implies that

Furthermore, by the definition (18) of the uniform distribution,

The assertion is immediate from (21) and (22). □\Box

Proof of Theorem 8: The theorem follows directly from Corollary 7. □\Box

2 Proof of Proposition 1

Since the second moment method fails to yield a lower bound on the typical number of independent sets ∣Sk(G(n,m))∣|\mathcal{S}_{k}(G(n,m))|, we need to invent a less direct approach to prove Proposition 1. Of course, the demise of the second moment argument also presented an obstacle to Frieze in his proof that

However, unlike the number ∣Sk(G(n,m))∣|\mathcal{S}_{k}(G(n,m))| of independent sets α(G(n,m))\alpha(G(n,m)), the size of the largest one actually is concentrated about its expectation. In fact, an arsenal of large deviations inequalities applies (e.g., Azuma’s and Talagrand’s inequality), and uses these to bridge the gap left by the second moment argument.Unfortunately, these large deviations inequalities draw a blank on ∣Sk(G(n,m))∣|\mathcal{S}_{k}(G(n,m))|. Therefore, we are going to derive the desired lower bound on ∣Sk(G(n,m))∣|\mathcal{S}_{k}(G(n,m))| directly from (23).

To simplify our derivations we consider the model of random graphs G∗(n,m)G^{*}(n,m) and we show the following proposition.

There is εd→0\varepsilon_{d}\rightarrow 0 such that for k<(2−εd)nln⁡(d)/dk<(2-\varepsilon_{d})n\ln(d)/d we have

with probability at least 1−exp⁡[−n/(dln⁡2d)2]1-\exp\left[-n/(d\ln^{2}d)^{2}\right].

Then, Proposition 1 follows by Lemmas 1 and 2.

Given some integer k>0k>0 and q∈q\in, let Zk(G∗(n,m))=∣Sk(G∗(n,m))∣Z_{k}(G^{*}(n,m))=|{\cal S}_{k}(G^{*}(n,m))| and let

In words, MkqM^{q}_{k} is the largest number of edges that we can squeeze in while keeping the probability that G∗(n,m)G^{*}(n,m) has an independent set of size kk above 1−q1-q. The following lemma summarizes the key step of our proof of Proposition 2. The idea is that Lemma 4 gives a tradeoff between the likely number of independent set of size kk in the random graph with m<Mkqm<M^{q}_{k} edges and the expected number of such independent sets in the random graph with MkqM^{q}_{k} edges.

Suppose that k,m>0,q∈[0,1]k,m>0,q\in\left[{0,1}\right] are such that m<Mkqm<M^{q}_{k}. Then

Proof: Let M=MkqM=M^{q}_{k}. The random graph G∗(n,M)G^{*}(n,M) is obtained by choosing MM pairs of vertices independently and inserting the corresponding edges (while omitting loops and reducing multiple edges to single edges). Let us think of the MM pairs as being generated in two rounds. In the first round, we generate mm pairs, which induce the random graph G1=G∗(n,m)G_{1}=G^{*}(n,m). In the second round, we choose a further M−mM-m pairs independently and add the corresponding edges to G1G_{1} (again, omitting self-loops and reducing multiple edges to single edges) to obtain G2=G∗(n,M)G_{2}=G^{*}(n,M).

By the linearity of the expectation and because the mm (resp. MM) pairs that the random graph G1G_{1} (resp. G2G_{2}) consists of are chosen independently, we have (cf. (7))

Furthermore, with respect to the number of independent sets of size kk in G2G_{2} given their number in the outcome G1G_{1} of the ‘first round’, we have

Indeed, for each independent set QQ of size kk in G1G_{1} each of the M−mM-m additional random pairs has its two vertices in QQ with probability (k/n)2(k/n)^{2}. Hence, (26) follows because these M−mM-m pairs are independent and by the linearity of the expectation.

Now, let E1{\cal E}_{1} be the event that

Then by and Markov’s inequality and (26),

Combining (27) and (25), we see that Pr[E1]≤2 Pr[Zk(G2)<1]≤2q,Pr\left[{{\cal E}_{1}}\right]\leq 2\,Pr\left[Z_{k}(G_{2})<1\right]\leq 2q, as claimed. □\Box

Proof of Proposition 2. Consider G∗(n,m)G^{*}(n,m) of expected degree dd and let k=2d(ln⁡d−ln⁡ln⁡d+1−ln⁡2)k=\frac{2}{d}\left(\ln d-\ln\ln d+1-\ln 2\right). We are going to show that (24) holds for G∗(n,m)G^{*}(n,m) and kk with probability at least 1−exp⁡[−n/(dln⁡2d)2]1-\exp\left[-n/(d\ln^{2}d)^{2}\right].

Consider, now, the graph G(n,M)G(n,M) of expected degree d+=2−ln⁡s+1s+8sd^{+}=2\frac{-\ln s+1}{s}+\frac{8}{\sqrt{s}}, where s=k/ns=k/n. According to 4 it holds that Pr[∣Sk(G(n,M))∣>0]≥1−12exp⁡(−n/(d2ln⁡5d))Pr[|S_{k}(G(n,M))|>0]\geq 1-12\exp\left(-n/(d^{2}\ln^{5}d)\right) and E∣Sk(G(n,M))∣≤exp⁡(14ln⁡5dd3)E|S_{k}(G(n,M))|\leq\exp\left(14\sqrt{\frac{\ln^{5}d}{d^{3}}}\right).

The proposition will follow by just showing that m<Mm<M, i.e. d+>dd^{+}>d, and using Lemma 4. Note, first, that

Using the above, it is elementary to derive that 2−ln⁡s+1s≥d2\frac{-\ln s+1}{s}\geq d. Then, it follows that d+>dd^{+}>d as promised. □\Box

3 Proof of Corollary 6

In this section we keep the assumptions of Corollary 6, i.e., we let k,dk,d be such that 10n/d<k<(2−εd)nln⁡(d)/d10n/d<k<(2-\varepsilon_{d})n\ln(d)/d, with εd→0\varepsilon_{d}\rightarrow 0 sufficiently slowly in the limit of large dd.

There is a number ξ>0\xi>0 such that the following is true. Let (G,σ)(G,\sigma) be a pair chosen from the distribution Pk(n,m)\mathcal{P}_{k}(n,m). Let XX be the number of isolated vertices in GG. Then

Proof: Let α=k/n\alpha=k/n. It is convenient to first consider the following variant of the planted distribution: given a set σ⊂V\sigma\subset V of size kk, let G′G^{\prime} be the random graph obtained by including each of the (n2)−(k2){{n}\choose{2}}-{{k}\choose{2}} possible edges that do not link two vertices in σ\sigma with probability

independently. Hence, the total number of edges in G′G^{\prime} is binomially distributed with mean mm. By Stirling’s formula, the event E{\cal E} that G′G^{\prime} has precisely mm edges has probability Θ(m−1/2)\Theta(m^{-1/2}), and given that E{\cal E} occurs, the pair (G′,σ)(G^{\prime},\sigma) has the same distribution as the pair (G,σ)(G,\sigma) chosen from the distribution Pk(n,m)\mathcal{P}_{k}(n,m). Therefore, for any event A\mathcal{A} we have

Now, consider the number X′X^{\prime} of vertices in σ\sigma that are isolated in G′G^{\prime}. Since each possible edge is present in G′G^{\prime} with probability qq independently, the degree of each vertex v∈σv\in\sigma has a binomial distribution Bin(n−k,q){\rm Bin}(n-k,q) with mean

In particular, for each v∈σv\in\sigma we have

Furthermore, because σ\sigma is an independent set, the degrees of the vertices in σ\sigma are mutually independent. Hence, X′X^{\prime} has a binomial distribution Bin(k,(1+o(1))exp⁡(−(1+α)d)){\rm Bin}(k,(1+o(1))\exp(-(1+\alpha)d)) with mean

provided that dd is sufficiently large. Since X′X^{\prime} is binomially distributed, Chernoff bounds yield a number ξ=ξ(d)>0\xi=\xi(d)>0 such that

Finally, combining (30) and (29), we obtain

Proof of Corollary 6. Let B⊂Λk(n,m)\mathcal{B}\subset\Lambda_{k}(n,m) be the set of all pairs (G,σ)(G,\sigma) such that GG has fewer than 2nexp⁡(−d)2n\exp(-d) isolated vertices. Lemmas 3 and 5 entail that

Since Pk(n,m)\mathcal{P}_{k}(n,m) is the uniform distribution over Λk(n,m)\Lambda_{k}(n,m), (31) implies that

Proof of Theorem 1

Instead of the random graph model G(n,m)G(n,m) we consider the model G(n,p)G(n,p), where p=d/np=d/n for fixed real dd and we prove the following theorem.

There is εd→0\varepsilon_{d}\rightarrow 0 such that Sk(G(n,d/n))\mathcal{S}_{k}(G(n,d/n)) is O(1)O(1)-connected for any k≤(1−εd)ln⁡dd⋅nk\leq(1-\varepsilon_{d})\frac{\ln d}{d}\cdot n, with probability at least 1−exp⁡(−ln⁡40ddn)1-\exp\left(-\frac{\ln^{40}d}{d}n\right).

Theorem 1 follows by using standard arguments, i.e. the following corollary.

For any fixed d>0d>0, m=dn/2m=dn/2 and any graph property AA it holds that Pr[G(n,m)∈A]≤Θ(n)Pr[G(n,d/n)∈A]Pr[G(n,m)\in A]\leq\Theta(\sqrt{n})Pr[G(n,d/n)\in A].

Proof: Let EdE_{d} be the number of edges in G(n,d/n)G(n,d/n). It holds that

EdE_{d} is binomially distributed with parameters (n2){n\choose 2} and d/nd/n. Straightforward calculations yield to that Pr[Ed=dn/2]=Θ(1/n)Pr[E_{d}=dn/2]=\Theta(1/\sqrt{n}). The corollary follows. □\Box

Remark. We show Theorem 9 by just considering the adjacent independent sets with Hamming distance at most 20d20d.

For every vertex uu in G(n,d/n)G(n,d/n) we let N(u)N(u) (or NvN_{v}) denote the set vertices which are adjacent to uu. A sufficient condition for establishing the connectivity of Sk(G(n,d/n)){\cal S}_{k}(G(n,d/n)) is requiring this space to have what we call Property Γ\Gamma:

Property Γ\boldsymbol{\Gamma}. For any two σ,τ∈Sk(G(n,d/n))\sigma,\tau\in{\cal S}_{k}(G(n,d/n)) there exist chains σ,σ′,σ′′\sigma,\sigma^{\prime},\sigma^{\prime\prime} and τ,τ′,τ′′\tau,\tau^{\prime},\tau^{\prime\prime} of independent sets in Sk(G(n,d/n))⋃Sk+1(G(n,d/n)){\cal S}_{k}(G(n,d/n))\bigcup{\cal S}_{k+1}(G(n,d/n)) connected as in Figure 2. Furthermore, we have that σ′′,τ′′∈Sk(G(n,d/n))\sigma^{\prime\prime},\tau^{\prime\prime}\in{\cal S}_{k}(G(n,d/n)) and dist(σ′′,τ′′)<dist(σ,τ)dist(\sigma^{\prime\prime},\tau^{\prime\prime})<dist(\sigma,\tau). In particular it holds that ∣σ′′∩τ′′∣=∣σ∩τ∣+1|\sigma^{\prime\prime}\cap\tau^{\prime\prime}|=|\sigma\cap\tau|+1.

If Sk(G(n,d/n)){\cal S}_{k}(G(n,d/n)) has Property Γ\Gamma, then it is connected.

Using Corollary 9, Theorem 9 will follow by showing that with probability 1−o(1)1-o(1) the set Sk(G(n,d/n)){\cal S}_{k}(G(n,d/n)) has Property Γ\Gamma, for k<(1−ϵd)ln⁡d/dk<(1-\epsilon_{d})\ln d/d . For this, we need to introduce the notion of “augmenting vertex”.

For the pair σ,τ∈Sk(G(n,d/n))\sigma,\tau\in{\cal S}_{k}(G(n,d/n)) the vertex v∈V\(σ∪τ)v\in V\backslash(\sigma\cup\tau) is augmenting if one of the following AA, BB holds.

Nv∩(σ∩τ)=∅N_{v}\cap(\sigma\cap\tau)=\emptyset and there are terminal sets Iv(σ)I_{v}(\sigma) and Iv(τ)I_{v}(\tau) of size at most 7d7d such that

Iv(σ)∪{v}I_{v}(\sigma)\cup\{v\} is an independent set of G(n,d/n)G(n,d/n)

∀w∈Iv(σ)\forall w\in I_{v}(\sigma) it holds that ∣Nw∩σ∣=1|N_{w}\cap\sigma|=1 and ∣Nw∩Nu∩σ∣=1|N_{w}\cap N_{u}\cap\sigma|=1

The corresponding conditions should hold for Iv(τ)I_{v}(\tau), as well.

Figure 2 shows an example of a pair of independent sets where the vertex vv is an augmenting vertex.

We will show that for a pair σ,τ∈Sk(G(n,d/n))\sigma,\tau\in{\cal S}_{k}(G(n,d/n)) that has an augmenting vertex vv we can find short chains σ,σ′,σ′′\sigma,\sigma^{\prime},\sigma^{\prime\prime} and τ,τ′,τ′′\tau,\tau^{\prime},\tau^{\prime\prime}. That is, if we can find an augmenting vertex for any two members of Sk(G(n,d/n)){\cal S}_{k}(G(n,d/n)), then Sk(G(n,d/n)){\cal S}_{k}(G(n,d/n)) has Property Γ\Gamma.

First, let us show how we can create short chains as in Figure 2 for two independent sets σ,τ\sigma,\tau with augmenting vertex vv. For this, we introduce a process called Collider. This process takes as an input σ\sigma, τ\tau and the augmenting vertex vv and returns the independent sets σ′′\sigma^{\prime\prime} and τ′′\tau^{\prime\prime} of the chains.

Phase 1. /*Creation of σ′\sigma^{\prime} and τ′\tau^{\prime}.*/

Derive σ′\sigma^{\prime} from σ\sigma by removing the all its vertices in Nv∩σN_{v}\cap\sigma and by inserting {v}∪Iv(σ)\{v\}\cup I_{v}(\sigma).

Phase 2. /* Creation of σ′′\sigma^{\prime\prime} and τ′′\tau^{\prime\prime}*/.

σ′′\sigma^{\prime\prime} is derived from σ′\sigma^{\prime} by deleting one (any) vertex from σ′\τ′\sigma^{\prime}\backslash\tau^{\prime}.

τ′′\tau^{\prime\prime} is derived from τ′\tau^{\prime} by deleting one (any) vertex from τ′\σ′\tau^{\prime}\backslash\sigma^{\prime}.

Return σ′′\sigma^{\prime\prime} and τ′′\tau^{\prime\prime}.

Figure 4 shows the changes that have taken place to the independent sets in Figure 2 at the end of “Phase 1”. Note that after Phase 1 both σ′,τ′\sigma^{\prime},\tau^{\prime} contain the augmenting vertex vv, i.e. the overlap has increased as σ′∩τ′=(σ∩τ)∪{v}\sigma^{\prime}\cap\tau^{\prime}=(\sigma\cap\tau)\cup\{v\}.

After “Phase 2”, the independent sets in Figure 4 are transformed to those in Figure 4. There the vertices u2u_{2} and u7u_{7} are removed from σ′\sigma^{\prime} and τ′\tau^{\prime}, correspondingly.

In the following lemma we show that Collider has all the desired properties we promise above.

Let σ,τ∈Sk(G)\sigma,\tau\in{\cal S}_{k}(G) with augmenting vertex vv. Let σ′′\sigma^{\prime\prime} and τ′′\tau^{\prime\prime} be the two sets of vertices that are returned from Collider(σ,τ,v\sigma,\tau,v) . The two sets have the following properties:

σ′′,τ′′∈Sk(G)\sigma^{\prime\prime},\tau^{\prime\prime}\in{\cal S}_{k}(G),

∣σ′′∩τ′′∣=∣σ∩τ∣+1|\sigma^{\prime\prime}\cap\tau^{\prime\prime}|=|\sigma\cap\tau|+1,

There are σ′,τ′∈Sk+1(G)\sigma^{\prime},\tau^{\prime}\in{\cal S}_{k+1}(G) such that σ′\sigma^{\prime} (resp. τ′\tau^{\prime}) is adjacent to both σ\sigma and σ′′\sigma^{\prime\prime} (resp. τ\tau and τ′\tau^{\prime}).

Proof: First we show that σ′′\sigma^{\prime\prime} and τ′′\tau^{\prime\prime}, as returned by Collider (σ,τ,v)(\sigma,\tau,v), are independent sets. The same arguments apply to both σ′′\sigma^{\prime\prime} and τ′′\tau^{\prime\prime}. For this reason we only consider the case of σ′′\sigma^{\prime\prime}, the other case would then be obvious.

Let vv be an augmenting vertex for the pair σ\sigma, τ\tau. Assume that σ′′\sigma^{\prime\prime}, at the end of the process, is not an independent set, i.e. there is an edge between two vertices in σ′′\sigma^{\prime\prime}. Clearly, this edge must be either between two new vertices, i.e. {v}∪Iv(σ)\{v\}\cup I_{v}(\sigma), or between some newly inserted vertex and an old one.

The first case cannot be true since the assumption that vv is an augmenting vertex implies {v}∪Iσ(v)\{v\}\cup I_{\sigma}(v) is an independent set. As far as the second case is considered note that both vv and Iv(σ)I_{v}(\sigma) have the same neighbours in σ\sigma. During the process Collider(σ,τ,v)(\sigma,\tau,v) all the vertices in σ\sigma that are adjacent to vv and Iv(σ)I_{v}(\sigma) are removed (Phase 1, step 1). The second case cannot occur either. Thus σ′′\sigma^{\prime\prime} and τ′′\tau^{\prime\prime} are independent sets.

For showing Property 1 it suffices to show that ∣σ′′∣=∣τ′′∣=k|\sigma^{\prime\prime}|=|\tau^{\prime\prime}|=k. This is straightforward by just counting how many vertices are inserted into σ\sigma (resp. τ\tau) and how many are removed. Property 2 follows by noting that σ′′∩τ′′=(σ∩τ)∪{v}\sigma^{\prime\prime}\cap\tau^{\prime\prime}=(\sigma\cap\tau)\cup\{v\}. Property 3 follows directly by noting that ∣Iv(σ)∣|I_{v}(\sigma)| and ∣Iv(τ)∣|I_{v}(\tau)| are at most 7d7d. □\Box

Since for every pair σ,τ∈Sk(G(n,d/n))\sigma,\tau\in{\cal S}_{k}(G(n,d/n)) with augmenting vertex we can construct short chains as in Figure 2 by using Collider, we have the following corollary:

If for any two σ,τ∈Sk(G)\sigma,\tau\in{\cal S}_{k}(G) there is an augmenting vertex vv, then Sk(G){\cal S}_{k}(G) has Property Γ\Gamma.

We are going to use the first moment method to show that with probability 1−o(1)1-o(1), the graph G(n,d/n)G(n,d/n) has no pair of independent sets in Sk(G(n,d/n)){\cal S}_{k}(G(n,d/n)) with no augmenting vertex. According to Corollary 10, this implies that with probability 1−o(1)1-o(1) the set Sk(G(n,d/n)){\cal S}_{k}(G(n,d/n)) has Property Γ\Gamma. Then, Theorem 9 follows from Corollary 9.

We compute, first, the probability for a pair in Sk(G(n,d/n)){\cal S}_{k}(G(n,d/n)) to have an augmenting vertex.

For some integers i,ki,k, consider σ,τ\sigma,\tau, two sets of vertices each of size kk such that ∣σ∩τ∣=i|\sigma\cap\tau|=i. Let Gσ,τG_{\sigma,\tau} denote G(n,d/n)G(n,d/n) conditional that each of σ,τ\sigma,\tau is an independent set. Also, let pk,ip_{k,i} be the probability that the pair σ,τ\sigma,\tau has an augmenting vertex in Gσ,τG_{\sigma,\tau}. Then, there exists ϵd→0\epsilon_{d}\to 0 such that for any ϵd≤ϵ≤1−ϵd\epsilon_{d}\leq\epsilon\leq 1-\epsilon_{d} and k=(1−ϵ)ln⁡ddnk=(1-\epsilon)\frac{\ln d}{d}n the following is true

The proof of Proposition 3 appears in Section 4.1.

Proof of Theorem 9: Let ZkZ_{k} be the number of pairs of independent sets of size kk in G(n,d/n)G(n,d/n) that do not have an augmenting vertex. From Corollary 10 and Corollary 9, it suffice to show that Pr[∑k≤KZk>0]=o(1)Pr\left[\sum_{k\leq K}Z_{k}>0\right]=o(1), where K=(1−ϵd)nln⁡d/dK=(1-\epsilon_{d})n\ln d/d and ϵd→0\epsilon_{d}\to 0 with dd. For this, we are going to use Markov’s inequality, i.e. Pr[∑k≤KZk>0]≤E[∑k≤KZk]Pr\left[\sum_{k\leq K}Z_{k}>0\right]\leq E\left[\sum_{k\leq K}Z_{k}\right] and we are going to show that E[∑k≤KZk]=o(1)E\left[\sum_{k\leq K}Z_{k}\right]=o(1).

First consider the case where 110ln⁡ddn≤k≤(1−ϵd)ln⁡ddn\frac{1}{10}\frac{\ln d}{d}n\leq k\leq(1-\epsilon_{d})\frac{\ln d}{d}n and ϵd\epsilon_{d} is as defined in the statement of Proposition 3. Using Proposition 3 we get that

It follows easily that (nk)2≤(nln⁡ddn)2≤(delog⁡d)2ln⁡ddn=exp⁡(3nln⁡2d/d).{n\choose k}^{2}\leq{n\choose\frac{\ln d}{d}n}^{2}\leq\left(\frac{de}{\log d}\right)^{2\frac{\ln d}{d}n}=\exp\left(3n\ln^{2}d/d\right). Thus, from (33) we get that there is ϵd→0\epsilon_{d}\to 0 with dd such that

for any k=(1−ϵ)ln⁡ddnk=(1-\epsilon)\frac{\ln d}{d}n, where ϵd<ϵ<1−ϵd\epsilon_{d}<\epsilon<1-\epsilon_{d}.

Consider now the case where k<nln⁡d/(10d)k<n\ln d/(10d). For a pair of independent sets any vertex that is not adjacent to the vertices of the pair is an augmenting vertex. Let σ\sigma, τ\tau be a pair of independent sets each of size k≤(1−ϵ)nln⁡d/dk\leq(1-\epsilon)n\ln d/d, for ϵ≥0.9\epsilon\geq 0.9. Let Rσ,τR_{\sigma,\tau} be the vertices not in σ∪τ\sigma\cup\tau but not adjacent to any vertex in σ∪τ\sigma\cup\tau, as well. Every w∉σ∪τw\notin\sigma\cup\tau belongs to Rσ,τR_{\sigma,\tau} independently of the other vertices with probability at least (1−p)2k=(dϵ/d)2(1-p)^{2k}=\left(d^{\epsilon}/d\right)^{2}. Thus, E∣Rσ,τ∣≥(n−2k)(dϵ/d)2E|R_{\sigma,\tau}|\geq(n-2k)(d^{\epsilon}/d)^{2}. Using Chernoff bounds we get

Since Rσ,τR_{\sigma,\tau} consists of augmenting vertices for the pair σ,τ\sigma,\tau, the probability for σ,τ\sigma,\tau not to have any augmenting vertex is upper bounded by Pr[∣Rσ,τ∣=0]Pr[|R_{\sigma,\tau}|=0]. For k<nln⁡d/(10d)k<n\ln d/(10d) it holds that

Consider an arbitrary pair σ,τ∈Sk(G(n,d/n))\sigma,\tau\in{\cal S}_{k}(G(n,d/n)) where k=(1−ϵ)nln⁡d/dk=(1-\epsilon)n\ln d/d and 100ln⁡ln⁡dln⁡d≤ϵ≤1−100ln⁡ln⁡dln⁡d100\frac{\ln\ln d}{\ln d}\leq\epsilon\leq 1-100\frac{\ln\ln d}{\ln d}. For the rest of the proof assume that ∣σ∩τ∣=ak|\sigma\cap\tau|=ak where a∈a\in. Also, let ϵ′\epsilon^{\prime} be such that 1−ϵ′=(1−a)(1−ϵ)1-\epsilon^{\prime}=(1-a)(1-\epsilon). Clearly, it holds that ϵ′∈[100ln⁡ln⁡dln⁡d,1]\epsilon^{\prime}\in\left[100\frac{\ln\ln d}{\ln d},1\right]. For proving the proposition, we consider two cases. In the first one we take 100ln⁡ln⁡dln⁡d≤ϵ′≤1−100ln⁡ln⁡dln⁡d100\frac{\ln\ln d}{\ln d}\leq\epsilon^{\prime}\leq 1-100\frac{\ln\ln d}{\ln d}. In the second we take 1−100ln⁡ln⁡dln⁡d<ϵ′≤11-100\frac{\ln\ln d}{\ln d}<\epsilon^{\prime}\leq 1.

Take 100ln⁡ln⁡dln⁡d≤ϵ′≤1−100ln⁡ln⁡dln⁡d100\frac{\ln\ln d}{\ln d}\leq\epsilon^{\prime}\leq 1-100\frac{\ln\ln d}{\ln d}. We will show that with sufficiently large probability there exists a non-empty set Q0Q_{0} of augmenting vertices for the pair σ\sigma, τ\tau. The set Q0Q_{0} contains a specific kind of augmenting vertices. That is, the cardinality of Q0Q_{0} will be a lower bound on the actual number of augmenting vertices. So as to specify Q0Q_{0}, we need the following definitions:

Q1(σ)⊆V\(σ∪τ)Q_{1}(\sigma)\subseteq V\backslash(\sigma\cup\tau) contains those vertices that have exactly one neighbour in σ\τ\sigma\backslash\tau.

Q2(σ)⊆σ\τQ_{2}(\sigma)\subseteq\sigma\backslash\tau is the set of vertices that have at least one neighbour in Q1(σ)Q_{1}(\sigma).

Every w∈Q3(σ)⊆V\(σ∪τ∪Q1(σ))w\in Q_{3}(\sigma)\subseteq V\backslash(\sigma\cup\tau\cup Q_{1}(\sigma)) has the following properties:

Nw∩(σ\τ)⊆Q2(σ)N_{w}\cap(\sigma\backslash\tau)\subseteq Q_{2}(\sigma) and ∣Nw∩(σ\τ)∣≤7d|N_{w}\cap(\sigma\backslash\tau)|\leq 7d.

There exists R⊆Q1(σ)R\subseteq Q_{1}(\sigma) that contains exactly one neighbour of each v∈Nw∩(σ\τ)v\in N_{w}\cap(\sigma\backslash\tau) in Q1(σ)Q_{1}(\sigma) and no other vertex. Furthermore, R∪{w}R\cup\{w\} is an independent set.

In an analogous manner we define Q1(τ),Q2(τ)Q_{1}(\tau),Q_{2}(\tau) and Q3(τ)Q_{3}(\tau).

For each augmenting vertex u∈Q0u\in Q_{0} the following should hold: (A) u∈Q3(σ)∩Q3(τ)u\in Q_{3}(\sigma)\cap Q_{3}(\tau), (B) Nu∩(σ\τ)⊆Q2(σ)N_{u}\cap(\sigma\backslash\tau)\subseteq Q_{2}(\sigma) and Nu∩(τ\σ)⊆Q2(τ)N_{u}\cap(\tau\backslash\sigma)\subseteq Q_{2}(\tau), (C) Iv(σ)⊆Q1(σ)\Q1(τ)I_{v}(\sigma)\subseteq Q_{1}(\sigma)\backslash Q_{1}(\tau) and Iv(τ)⊆Q1(τ)\Q1(σ)I_{v}(\tau)\subseteq Q_{1}(\tau)\backslash Q_{1}(\sigma).

Remark. Observe that each u∈Q3(σ)∩Q3(τ)u\in Q_{3}(\sigma)\cap Q_{3}(\tau) is not necessarily augmenting. However, if, additionally, uu it does not have any neighbours in σ∩τ\sigma\cap\tau, then it is augmenting.

Consider a process where we reveal all the sets Qi(σ),Qi(τ)Q_{i}(\sigma),Q_{i}(\tau), for i=1,2,3i=1,2,3 in steps. In each step we reveal a certain amount of information regarding these six sets. Since Qi(σ)Q_{i}(\sigma) is symmetric to Qi(τ)Q_{i}(\tau) for every i=1,2,3i=1,2,3 we just presents results related to Qi(σ)Q_{i}(\sigma) while those for Qi(τ)Q_{i}(\tau) follow immediately. The results appear as a series of claims whose proofs appear after the proof of this proposition.

In Step 1, we reveal the sets Q1(σ)Q_{1}(\sigma), Q1(τ)Q_{1}(\tau). There we have the following result.

Let X1=∣Q1(σ)\Q1(τ)∣X_{1}=|Q_{1}(\sigma)\backslash Q_{1}(\tau)|. It holds that E[X1]=(1−ϵ′)ln⁡dd1−ϵ′n(1−ϵd)−O(1)E[X_{1}]=\frac{(1-\epsilon^{\prime})\ln d}{d^{1-\epsilon^{\prime}}}n(1-\epsilon_{d})-O(1), where ϵd→0\epsilon_{d}\to 0 as dd grows. Furthermore, it holds that

Remark. After Step 1, for each v∈V\{Q1(σ)∪Q1(τ)∪σ∪τ}v\in V\backslash\{Q_{1}(\sigma)\cup Q_{1}(\tau)\cup\sigma\cup\tau\} we have the information that both the number of edges that connect vv with σ\τ\sigma\backslash\tau and the number edges that connect vv with τ\σ\tau\backslash\sigma are different than 1.

Then, we proceed with Step 2 where we reveal Q2(σ)Q_{2}(\sigma) and Q2(τ)Q_{2}(\tau). Also reveal the edges between Q2(σ)Q_{2}(\sigma) and Q1(σ)Q_{1}(\sigma) as well as the edges between Q2(τ)Q_{2}(\tau) and Q1(τ)Q_{1}(\tau). There we have the following result.

Let X2=∣Q2(σ)∣X_{2}=|Q_{2}(\sigma)|. For γ=1−ln⁡−5d\gamma=1-\ln^{-5}d, it holds that

where F1={∣X1−E[X1]∣<0.5E[X1]}{\cal F}_{1}=\{|X_{1}-E[X_{1}]|<0.5E[X_{1}]\}.

Revealing the sets Q3(σ)Q_{3}(\sigma) and Q3(τ)Q_{3}(\tau) is, technically, a more complex task. Let us make some observations regarding these sets. Assume that some vertex u∈V\(σ∪τ∪Q1(σ))u\in V\backslash(\sigma\cup\tau\cup Q_{1}(\sigma)) satisfies condition In the definition of set Q3(σ)Q_{3}(\sigma). S1\mathbf{S_{1}}. So as uu to belong to Q3(σ)Q_{3}(\sigma) there should exist a set R⊆Q1(σ)R\subseteq Q_{1}(\sigma) as specified in the condition S2\mathbf{S_{2}}. However, the possibility of edges between vertices in Q1(σ)Q_{1}(\sigma) leaves open whether we can have such a set for uu. To this end consider the following.

For every i=1…7di=1\ldots 7d, let Ai{\cal A}_{i} be the family of subsets B⊆Q2(σ)B\subseteq Q_{2}(\sigma) of cardinality ii which have the following property: There exists independent set R⊆Q1(σ)R\subseteq Q_{1}(\sigma) that contains exactly one neighbour of each v∈Bv\in B in Q1(σ)Q_{1}(\sigma) and no other vertex.

That is, a vertex uu which satisfies S1\mathbf{S_{1}} satisfies also S2\mathbf{S_{2}} ( i.e. belongs to Q3(σ)Q_{3}(\sigma)) only if Nu∩(σ\τ)∈AiN_{u}\cap(\sigma\backslash\tau)\in{\cal A}_{i}, for some appropriate i>0i>0 or Nu∩(σ\τ)=∅N_{u}\cap(\sigma\backslash\tau)=\emptyset. Observe that the families Ai{\cal A}_{i} are uniquely determined by the edges whose both ends are in Q1(σ)Q_{1}(\sigma). In Step 3 we reveal exactly these edges, i.e. with both ends either in Q1(σ)Q_{1}(\sigma) or in Q1(τ)Q_{1}(\tau). This results to the following.

Let F2={F1{\cal F}_{2}=\{{\cal F}_{1} and X2>γ⋅∣σ\τ∣}X_{2}>\gamma\cdot|\sigma\backslash\tau|\}. For every 2≤i≤7d2\leq i\leq 7d it holds that

It is direct to see that it always holds that A1=Q2(σ){\cal A}_{1}=Q_{2}(\sigma).

Let the set V′=V\(σ∪τ∪Q1(σ)∪Q1(τ))V^{\prime}=V\backslash(\sigma\cup\tau\cup Q_{1}(\sigma)\cup Q_{1}(\tau)). In Step 4, we reveal the vertices that belong in Q3(σ)∩Q3(τ)Q_{3}(\sigma)\cap Q_{3}(\tau). This step amounts to revealing the edges between each vertex v∈V′v\in V^{\prime} and the sets Qi(σ)Q_{i}(\sigma) and Qi(τ)Q_{i}(\tau), for i=1,2i=1,2. In particular, revealing the edges between vv and the set Q1(σ)∪Q2(σ)Q_{1}(\sigma)\cup Q_{2}(\sigma) (resp. Q1(τ)∪Q2(τ)Q_{1}(\tau)\cup Q_{2}(\tau)) specifies whether v∈Q3(σ)v\in Q_{3}(\sigma) (resp. v∈Q3(τ)v\in Q_{3}(\tau)), or not.

Despite the information we have for v∈V′v\in V^{\prime}, from Step 1, the edge events between vv and the vertices in Q1(σ)∪Q2(σ)Q_{1}(\sigma)\cup Q_{2}(\sigma) are independent of the edge events between vv and the vertices in Q1(τ)∪Q2(τ)Q_{1}(\tau)\cup Q_{2}(\tau). That is Pr[v∈Q3(σ)∩Q3(τ)]=(Pr[v∈Q3(σ)])2Pr[v\in Q_{3}(\sigma)\cap Q_{3}(\tau)]=(Pr[v\in Q_{3}(\sigma)])^{2}. Also, it is easy to observe that v∈Q3(σ)∩Q3(τ)v\in Q_{3}(\sigma)\cap Q_{3}(\tau) independently of the other vertices in V′V^{\prime}.

For every v∈V′v\in V^{\prime} let JvJ_{v} be an indicator random variable such that Jv=1J_{v}=1 if v∈Q3(σ)∩Q3(τ)v\in Q_{3}(\sigma)\cap Q_{3}(\tau) and Jv=0J_{v}=0 otherwise. The observations in the previous paragraph suggest that JvJ_{v}s are independent with each other and E[Jv]=Pr[v∈Q3(σ)]2E[J_{v}]=Pr[v\in Q_{3}(\sigma)]^{2}.

Let the event F3={F2 and ∣Ai∣≥(1−2d5/n)(∣Q2(σ)∣i)}{\cal F}_{3}=\left\{{\cal F}_{2}\textrm{ and }|{\cal A}_{i}|\geq(1-2d^{5}/n){|Q_{2}(\sigma)|\choose i}\right\}. For every u∈V′u\in V^{\prime}, it holds that

Let X3=∑vJvX_{3}=\sum_{v}J_{v} where vv varies over all vertices in V′V^{\prime}. Using Claim 1 and Claim 4 we get that

Finally, in Step 5 we reveal which vertices in Q3(σ)∩Q3(τ)Q_{3}(\sigma)\cap Q_{3}(\tau) are augmenting, i.e. those which are adjacent to σ∩τ\sigma\cap\tau. Only these vertices will belong the set Q0Q_{0}.

Due to edge independence in G(n,d/n)G(n,d/n), every u∈Q3(σ)∩Q3(τ)u\in Q_{3}(\sigma)\cap Q_{3}(\tau) is augmenting independently of all the rest vertices with probability d−a(1−ϵ)+O(n−1)d^{-a(1-\epsilon)}+O(n^{-1}). Let the event F4={F3{\cal F}_{4}=\{{\cal F}_{3} and X3≥0.7n}X_{3}\geq 0.7n\}. It is direct that E[∣Q0∣∣F4]≥0.7nd−a(1−ϵ)−O(1)E[|Q_{0}||{\cal F}_{4}]\geq 0.7nd^{-a(1-\epsilon)}-O(1). Since a∈a\in, there exists δ=δ(ϵ,a)>ϵ\delta=\delta(\epsilon,a)>\epsilon such that a(1−ϵ)=1−δa(1-\epsilon)=1-\delta. Applying Chernoff bounds we get that

Using Claim 1, Claim 2, Claim 3 and (34) we get that Pr[F4]≥1−20exp⁡(−ndϵ′/(4dln⁡5d))Pr[{\cal F}_{4}]\geq 1-20\exp\left(-n{d^{\epsilon^{\prime}}}/(4d\ln^{5}d)\right). Combining the probability bound for Pr[F4]Pr[{\cal F}_{4}] with (35) we get that

as 100ln⁡ln⁡dln⁡d≤ϵ′≤1−100ln⁡ln⁡dln⁡d100\frac{\ln\ln d}{\ln d}\leq\epsilon^{\prime}\leq 1-100\frac{\ln\ln d}{\ln d}.

It remains to study the case where 1−100ln⁡ln⁡dln⁡d<ϵ′≤11-100\frac{\ln\ln d}{\ln d}<\epsilon^{\prime}\leq 1. There, it holds that ∣σ∪τ∣=k0≤(1−ϵ)ln⁡ddn+100ln⁡ln⁡ddn|\sigma\cup\tau|=k_{0}\leq(1-\epsilon)\frac{\ln d}{d}n+100\frac{\ln\ln d}{d}n. Let Rσ,τR_{\sigma,\tau} be the set of vertices, outside σ,τ\sigma,\tau, that are not adjacent to any vertex in σ∪τ\sigma\cup\tau. Every w∉σ∪τw\notin\sigma\cup\tau belongs to Rσ,τR_{\sigma,\tau} independently of the other vertices with probability (1−p)k0≤(dϵ/2/d)(1-p)^{k_{0}}\leq\left(d^{\epsilon/2}/d\right). Thus, E∣Rσ,τ∣≥(n−k0)dϵ/2/dE|R_{\sigma,\tau}|\geq(n-k_{0})d^{\epsilon/2}/d. Using Chernoff bounds we get

Since Rσ,τR_{\sigma,\tau} consists of augmenting vertices for the pair σ,τ\sigma,\tau, the probability that there is no augmenting vertex is upper bounded by Pr[∣Rσ,τ∣=0]Pr[|R_{\sigma,\tau}|=0]. The proposition follows from (36) and (37). □\Box

Proof of Claim 1: Let rr be the probability for a vertex vv outside σ,τ\sigma,\tau, to have exactly one neighbour in σ\τ\sigma\backslash\tau. It holds that

Of course, with the same probability vv has exactly one neighbour in τ\σ\tau\backslash\sigma. Then, the probability for vv to be in Q1(σ)\Q1(τ)Q_{1}(\sigma)\backslash Q_{1}(\tau) is p1=r(1−r)p_{1}=r(1-r). Observe that vv belongs to Q1(σ)\Q1(τ)Q_{1}(\sigma)\backslash Q_{1}(\tau) independently of the other vertices. It is direct that there exists ϵd→0\epsilon_{d}\to 0 such that

The claim follows by applying the Chernoff bounds. □\Box

Proof of Claim 2: Due to symmetry each vertex u∈Q1(σ)u\in Q_{1}(\sigma) is adjacent to exactly one random vertex in σ\τ\sigma\backslash\tau, independently of the other vertices in Q1(σ)Q_{1}(\sigma). An equivalent way of looking adjacencies between vertices in Q1(σ)Q_{1}(\sigma) and σ\τ\sigma\backslash\tau is by assuming that the vertices in Q1(σ)Q_{1}(\sigma) are balls and each vertex in σ\τ\sigma\backslash\tau is a bin and each ball is thrown into a random bin. The non-empty bins correspond to vertices in Q2(σ)Q_{2}(\sigma). The claim will follow by deriving an appropriate tail bound on the number of occupied bins.

Let NN denote the number or balls and mm denote the number of bins, it holds that N≥dϵ′dnN\geq\frac{d^{\epsilon^{\prime}}}{d}n and m=(1−ϵ′)ln⁡ddnm=(1-\epsilon^{\prime})\frac{\ln d}{d}n. For c∈(0,1)c\in(0,1), let PcP_{c} be the probability that there is a subset of bins of size cmcm that contains all the balls. For BcB_{c} a fixed subset of bins of size cmcm and for a fixed ball rr, it holds that

It is easy to check that for any 0≤c≤c00\leq c\leq c_{0} we have Pc≤Pc0P_{c}\leq P_{c_{0}}. Hence, letting Ec0E_{c_{0}} be the event that “there is a subset of at most c0⋅mc_{0}\cdot m bins that has all the balls”, it holds that

Proof of Claim 3: The cardinality of each family Ai{\cal A}_{i}, for 2≤i≤7d2\leq i\leq 7d, depends on the edges whose both ends are in Q1(σ)Q_{1}(\sigma). As a first step we estimate how many are these vertices conditional on the event F2{\cal F}_{2}.

Let R1R_{1} be the set of edges whose both ends are in Q1(σ)Q_{1}(\sigma). The bound on X1X_{1} and the cardinality of Q1(σ)Q_{1}(\sigma) that F2{\cal F}_{2} specifies as well as the fact that each edge appears independently with probability d/nd/n yields to the following relation.

where 1/8<C<9/81/8<C<9/8. Chernoff bounds yield to the following inequality.

Let the event H={F2H=\{{\cal F}_{2} and ∣R1∣<n/d1−3ϵ′}|R_{1}|<n/d^{1-3\epsilon^{\prime}}\}.

Next, we compute E[∣Ai∣∣H]E[|{\cal A}_{i}||H]. Note that the event HH specifies, only, an upper bound on ∣R1∣|R_{1}| and it does not tell where the edges are placed. That is, all subsets of Q2(σ)Q_{2}(\sigma) of cardinality ii are symmetric thus they belong to Ai{\cal A}_{i} with the same probability. By the linearity of expect we get that

Let MLM_{L} be the family of subsets of Q1(σ)Q_{1}(\sigma), each of cardinality ii, such that for each W∈ML{\cal W}\in M_{L} the following is true: The set W{\cal W} contains exactly one neighbour of each vertex q∈Lq\in L and no other vertex. By definition the family MLM_{L} must have at least one member. Moreover, if there exists one set in MLM_{L} which is independent, then L∈AiL\in{\cal A}_{i}.

When we reveal the edges between the vertices in Q1(σ)Q_{1}(\sigma) it is easy to see that the probability that MLM_{L} contains no independent set is maximized when MLM_{L} is a singleton. Given ∣R1∣|R_{1}| and X1X_{1}, observe that each pair of vertices in Q1(σ)Q_{1}(\sigma) is adjacent with probability at most ∣R1∣/(X12)|R_{1}|/{X_{1}\choose 2}. Each subset of Q1(σ)Q_{1}(\sigma) of cardinality ii has expected number of adjacent vertices (i2)∣R1∣/(X12)≤d4/n{i\choose 2}|R_{1}|/{X_{1}\choose 2}\leq d^{4}/n, for large dd. That is, the probability that MLM_{L} does not contain an independent set is at most d4/nd^{4}/n. Thus,

Having calculated a lower bound for E[∣Ai∣∣H]E[|{\cal A}_{i}||H] we will show that given the event HH, ∣Ai∣|{\cal A}_{i}| is tightly concentrated about its expectation. Then, claim will be immediate. So as to show the concentration result, we use an edge exposure martingale argument for the edges in R1R_{1} and then we apply Azuma’s inequality (see e.g. Theorem 2.25).

Observe that the revelation of each edge in R1R_{1} cannot reduce the cardinality of Ai{\cal A}_{i} by more than c=(X2−2i−2)≤(X2)i−2/(i−2)!c={X_{2}-2\choose i-2}\leq(X_{2})^{i-2}/(i-2)! sets. Standard arguments with Azuma’s inequality yield to that for any λ>0\lambda>0 it holds that

Setting λ=d4X2i−1/i!\lambda=d^{4}X_{2}^{i-1}/i! we get that

where the last derivation follows by using the fact that 1≤i≤7d1\leq i\leq 7d, ∣R1∣≤n/d1−3ϵ′|R_{1}|\leq n/d^{1-3\epsilon^{\prime}} and 100ln⁡ln⁡d/ln⁡d<1−ϵ′<1−100ln⁡ln⁡d/ln⁡d100\ln\ln d/\ln d<1-\epsilon^{\prime}<1-100\ln\ln d/\ln d. The claim follows by just using the law of total probability and get that

Proof of Claim 4: Consider some u∈V\(σ∪τ∪Q1(σ))u\in V\backslash(\sigma\cup\tau\cup Q_{1}(\sigma)). Let dσ,τ(u)d_{\sigma,\tau}(u) be the number of vertices in σ\τ\sigma\backslash\tau which are adjacent to uu. Also, let the event Ei={Nu∩(σ\τ)∈Ai}E_{i}=\{N_{u}\cap(\sigma\backslash\tau)\in{\cal A}_{i}\} for i>0i>0 and E0={Nu∩(σ\τ)=∅}E_{0}=\{N_{u}\cap(\sigma\backslash\tau)=\emptyset\}. By the law of total probability we get that

We impose the bound i≤7di\leq 7d since no vertex in Q3(σ)Q_{3}(\sigma) can have more than 7d7d neighbours in Q2(σ)Q_{2}(\sigma). Conditional on dσ,τ(u)=id_{\sigma,\tau}(u)=i, all the subsets of size ii in σ\τ\sigma\backslash\tau are equiprobably adjacent to uu. Thus, we get that

where γ=1−ln⁡−5d\gamma=1-\ln^{-5}d. Also, it is easy to see that

Let the event C=C=“dσ,τ(u)≠1d_{\sigma,\tau}(u)\neq 1 and dσ,τ(u)≤7dd_{\sigma,\tau}(u)\leq 7d”. Observe that the variable dσ,τ(u)d_{\sigma,\tau}(u) is distributed as in B((1−a)k,d/n){\cal B}((1-a)k,d/n) conditional on the event CC. Using this along with (42) and (41) we can rewrite (40) as follows:

where the last inequality follows from the fact that γ,Pr[C∣F3]≤1\gamma,Pr[C|{\cal F}_{3}]\leq 1 and a simple derivation which implies that ((1−a)k1)p(1−p)(1−a)k−1≤d−(1−ϵ′)ln⁡d{(1-a)k\choose 1}p(1-p)^{(1-a)k-1}\leq d^{-(1-\epsilon^{\prime})}\ln d. Also, note that

The last inequality follows by noting that the summation on the l.h.s. of the first line is equal to the probability Pr[B((1−a)k,d/n)>7d]Pr[{\cal B}((1-a)k,d/n)>7d] and bounding it by using Chernoff bound (as it appears in Theorem 2.1 in ). Using (44), we get that

The claim follows by plugging (45) into (43) and get that Pr[u∈Q3∣F3]≥9/10Pr[u\in Q_{3}|{\cal F}_{3}]\geq 9/10. □\Box

Proof of Theorem 2

The following proposition reduces the problem of establishing shattering to an exercise in calculus.

There exist a constant d0>0d_{0}>0 and εd→0\varepsilon_{d}\rightarrow 0 such that for all d>d0d>d_{0} the following is true. Suppose that s=(1+q)ln⁡d/ds=(1+q)\ln d/d for ϵd≤q≤(1−ϵd)\epsilon_{d}\leq q\leq(1-\epsilon_{d}) and let

then Sk(G(n,m))\mathcal{S}_{k}(G(n,m)) shatters, with m=dn/2m=dn/2 and k=snk=sn.

Proof of Theorem 2 (assuming Proposition 4): Let εd\varepsilon_{d} be as in Proposition 4, assume that d>d0d>d_{0} is sufficiently large, let δ=5ln⁡ln⁡d/ln⁡d\delta=5\ln\ln d/\ln d and set

Moreover, let b=20ln⁡−1db=20\ln^{-1}d. We are going to verify (46) and (47). Then Theorem 2 will follow from Proposition 4. Indeed, using the elementary inequality ln⁡(1−x)≤−x\ln(1-x)\leq-x, we find

Hence, for d≥d0d\geq d_{0} sufficiently large our choice of δ,b\delta,b ensures that

Starting from (48), we see that for any β<b\beta<b and d>d0d>d_{0} large,

because −xln⁡x<1/2-x\ln x<1/2 for all x>0x>0. By comparison, for s≤(2−δ)ln⁡d/ds\leq(2-\delta)\ln d/d we have

as s≥ln⁡d/ds\geq\ln d/d. Thus, we have got (47).

Lemma 15 (in a following section) states explicitly what is implied in this proof. That is there exists 0<b<10<b<1 such that (46) and (47) hold. Thus, we are going to use the proof here for Lemma 15. □\Box

Let (G,σ)(G,\sigma) be a pair chosen from the planted model Pk(n,m)\mathcal{P}_{k}(n,m). To prove the proposition, we are going to show that under the assumptions (46) and (47) the independent set σ\sigma belongs to a small ‘cluster’ of independent sets that is separated from the others by a linear Hamming distance with a probability very close to one. We will then use Theorem 8 to transfer this result to the distribution Uk(n,m)\mathcal{U}_{k}(n,m), which will imply that Sk(G(n,m))\mathcal{S}_{k}(G(n,m)) shatters w.h.p.

Let Zk,βZ_{k,\beta} be the number of independent sets τ∈Sk(G)\tau\in\mathcal{S}_{k}(G) such that ∣σ∩τ∣=(1−β)k|\sigma\cap\tau|=(1-\beta)k.

Proof: Let τ⊂V\tau\subset V be such that ∣σ∩τ∣=(1−β)k|\sigma\cap\tau|=(1-\beta)k. The total number of graphs with mm in which both σ,τ\sigma,\tau are independent sets equals

For we can choose any mm edges out of those potential edges that do not join two vertices of either σ\sigma or τ\tau. Since both σ,τ\sigma,\tau have size kk and ∣σ∩τ∣=(1−β)k|\sigma\cap\tau|=(1-\beta)k, the number of such ‘bad’ potential edges is 2(k2)−((1−β)k2)2{{k}\choose{2}}-{{(1-\beta)k}\choose{2}} by inclusion/exclusion. Since GG is chosen uniformly among all ((n2)−(k2)m){{{{n}\choose{2}}-{{k}\choose{2}}}\choose{m}} graphs in which σ\sigma is independent, we thus get

Furthermore, the total number of ways to choose a set τ\tau with ∣σ∩τ∣=(1−β)k|\sigma\cap\tau|=(1-\beta)k equals (k(1−β)k)⋅(n−kβk){{k}\choose{(1-\beta)k}}\cdot{{n-k}\choose{\beta k}} (choose the (1−β)k(1-\beta)k vertices in the intersection σ∩τ\sigma\cap\tau and then choose the remaining βk\beta k vertices). By the linearity of the expectation, we get from (51)

Taking logarithms and dividing by nn completes the proof. □\Box

Let us call an independent set σ\sigma of size kk of a graph GG (b1,b2,γ)(b_{1},b_{2},\gamma)-good if GG has no independent set τ\tau such that (1−b1)k≤∣σ∩τ∣≤(1−b2)k(1-b_{1})k\leq|\sigma\cap\tau|\leq(1-b_{2})k and if ∣{τ∈Sk(G):∣σ∩τ∣>(1−b2)k}∣≤exp⁡(−γn)∣Sk(G)∣\left|{\left\{{\tau\in\mathcal{S}_{k}(G):|\sigma\cap\tau|>(1-b_{2})k}\right\}}\right|\leq\exp(-\gamma n)|\mathcal{S}_{k}(G)|. Moreover, let

Suppose that b>0b>0 is such that (46) and (47) hold. Then there exist b1,b2,γ>0b_{1},b_{2},\gamma>0 such that

Proof: The function ψ\psi is continuous. Therefore, if (46) and (47) are satisfied for some b<0b<0 then there exist b1>b2b_{1}>b_{2} and ζ>0\zeta>0 such that

Let Zk,b1,b2(G,σ)Z_{k,b_{1},b_{2}}(G,\sigma) be the number of τ∈Sk(G)\tau\in\mathcal{S}_{k}(G) such that (1−b1)k≤∣σ∩τ∣≤(1−b2)k(1-b_{1})k\leq|\sigma\cap\tau|\leq(1-b_{2})k. Then Lemma 7, (53), and Markov’s inequality yield

The last inequality follows by taking q>100ln⁡ln⁡d/ln⁡dq>100\ln\ln d/\ln d and then 18qs≥ln⁡ln⁡d/d18qs\geq\ln\ln d/d Similarly, let Zk,<b2(G,σ)Z_{k,<b_{2}}(G,\sigma) be the number of τ∈∣Sk(G)∣\tau\in|\mathcal{S}_{k}(G)| such that ∣σ∩τ∣>(1−b2)k|\sigma\cap\tau|>(1-b_{2})k. Moreover, let s=k/ns=k/n and let

where in the last step we used Stirling’s formula. Using (54) and Markov’s inequality, we find that

Combining (55) and (56) with Corollary 7, and letting, say, γ=d−2\gamma=d^{-2}, we see that

Proof of Proposition 4: Let Z\mathcal{Z} be the event that

Corollary 11 implies that there exists b1,b2,γb_{1},b_{2},\gamma such that given Z\mathcal{Z}, w.h.p. G=G(n,m)G=G(n,m) has the property that all but exp⁡(−γn)∣Sk(G(n,m))∣\exp(-\gamma n)|\mathcal{S}_{k}(G(n,m))| independent sets σ∈Sk(G)\sigma\in\mathcal{S}_{k}(G) are (b1,b2,γ)(b_{1},b_{2},\gamma)-good. Let G\mathcal{G} denote this event. As Lemma 1 ensures that G(n,m)∈ZG(n,m)\in\mathcal{Z} w.h.p., we have

As a consequence, we just need to show that the two conditions in Definition 1 are satisfied if G\mathcal{G} occurs.

Thus, let G∈GG\in\mathcal{G}. We construct a decomposition of Sk(G)\mathcal{S}_{k}(G) into pairwise disjoint subsets S1,…,SNS_{1},\ldots,S_{N} inductively as follows. Suppose i≥1i\geq 1. If the set Sk(G)∖⋃j=1i−1Sj\mathcal{S}_{k}(G)\setminus\bigcup_{j=1}^{i-1}S_{j} does not contain a (b1,b2,γ)(b_{1},b_{2},\gamma)-good anymore, let N=iN=i, set

and stop. Otherwise, choose some σi∈Sk(G)∖⋃j=1i−1Sj\sigma_{i}\in\mathcal{S}_{k}(G)\setminus\bigcup_{j=1}^{i-1}S_{j} that is (b1,b2,γ)(b_{1},b_{2},\gamma)-good, let

Let ζ=k(b1−b2)/n\zeta=k(b_{1}-b_{2})/n. We claim that this construction satisfies the two conditions in Definition 1. Indeed, each σi\sigma_{i} is (b1,b2,γ)(b_{1},b_{2},\gamma)-good for all, we have ∣Si∣≤exp⁡(−γn)∣Sk(G)∣|S_{i}|\leq\exp(-\gamma n)\left|{\mathcal{S}_{k}(G)}\right| for all i<Ni<N. Furthermore, as G∈GG\in\mathcal{G} we have ∣SN∣≤exp⁡(−γn)∣Sk(G)∣\left|{S_{N}}\right|\leq\exp(-\gamma n)\left|{\mathcal{S}_{k}(G)}\right|. Thus, the partition S1,…,SNS_{1},\ldots,S_{N} satisfies the first condition in Definition 1.

Proof of Theorem 3

In this section we assume that d≥d0d\geq d_{0} for some large enough constant d0>0d_{0}>0. Moreover, let εd→0\varepsilon_{d}\rightarrow 0 be a function of dd that tends to 00 sufficiently slowly, and assume that k=(1−ε)nln⁡d/dk=(1-\varepsilon)n\ln d/d for some ε∈[εd,1−εd]\varepsilon\in\left[{\varepsilon_{d},1-\varepsilon_{d}}\right].

Our goal is to show that for a random pair (G,σ)(G,\sigma) chosen from Uk(n,m)\mathcal{U}_{k}(n,m) w.h.p. there is a larger independent set τ\tau in GG that contains σ\sigma as a subset. More precisely, τ\tau is supposed to have size k(1+2ε1−ε)k(1+\frac{2\varepsilon}{1-\varepsilon}). In order to construct such a set τ\tau we need the following concept.

A vertex v∈V\σv\in V\backslash\sigma is called σ\sigma-pure in GG if it is not adjacent to any vertex in σ\sigma.

Basically, in order to expand σ\sigma we are going to show that GG has an independent set I⊂V∖σI\subset V\setminus\sigma of size ∣I∣=2εk/(1−ε)|I|=2\varepsilon k/(1-\varepsilon) consisting of σ\sigma-pure vertices. Then τ=σ∪I\tau=\sigma\cup I is the desired larger independent set. We begin by estimating the number of σ\sigma-pure vertices and the density of the graph that they span.

Let (G,σ)(G,\sigma) be chosen from Pk(n,m){\cal P}_{k}(n,m), where k=(1−ε)ln⁡ddnk=(1-\varepsilon)\frac{\ln d}{d}n with ε∈[10ln⁡ln⁡d/ln⁡d,1]\varepsilon\in[10\ln\ln d/\ln d,1]. Let QQ be the set of σ\sigma-pure vertices. Then with probability ≥1−exp⁡(−nd)\geq 1-\exp\left(-\frac{n}{d}\right) the following two statements hold.

Let N=∣Q∣N=|Q|. Then N≥(1−od(1))dε−1nN\geq(1-o_{d}(1))d^{\varepsilon-1}n.

Let MM be the number of edges in the induced subgraph G[Q]G\left[{Q}\right]. Then M≤(12+δ)d2ε−1nM\leq(\frac{1}{2}+\delta)d^{2\varepsilon-1}n, with 0<δ<2d−ϵ/30<\delta<2d^{-\epsilon/3}.

Proof: Instead of working directly with the distribution Pk(n,m)\mathcal{P}_{k}(n,m), let us consider the following variant Pk′(n,m)\mathcal{P}_{k}^{\prime}(n,m). First, choose a set σ′⊂V\sigma^{\prime}\subset V of size kk uniformly at random. Then, constrict a graph G′G^{\prime} by inserting each of the (n2)−(k2){{n}\choose{2}}-{{k}\choose{2}} possible edges that do not join two vertices in σ′\sigma^{\prime} with probability p=m/((n2)−(k2))p=m/({{n}\choose{2}}-{{k}\choose{2}}) independently.

Thus, the number of edges in G′G^{\prime} is binomially distribution with mean mm. Furthermore, given that G′G^{\prime} has precisely mm edges, it is a uniformly random graph with this property in which σ′\sigma^{\prime} is an independent set. Therefore, for any event A\mathcal{A} we have

where the last step follows from Stirling’s formula.

Now, let N′N^{\prime} be the number of σ′\sigma^{\prime}-pure vertices in G′G^{\prime}. For each vertex v∉σv\not\in\sigma the number of neighbours in σ\sigma is binomially distributed with mean kpkp. In effect, vv is pure with probability (1−p)k(1-p)^{k}. Since these events are mutually independent for all v∉σv\not\in\sigma, N′N^{\prime} has a binomial distribution Bin(n−k,(1−p)k){\rm Bin}(n-k,(1-p)^{k}). Hence, letting s=k/n=(1−ε)ln⁡d/ds=k/n=(1-\varepsilon)\ln d/d, we have

provided that dd is sufficiently big. Letting γ=d−ε/3=od(1)\gamma=d^{-\varepsilon/3}=o_{d}(1), we obtain from Theorem 5 (the Chernoff bound)

for dd large enough. Together with (57) this implies the first assertion.

To prove the second assertion, we need an upper bound on N′N^{\prime}. Once more by the Chernoff bound,

for dd large enough. Let QQ be the set of σ′\sigma^{\prime}-pure vertices in G′G^{\prime}. Since each potential edge that does not link two vertices in σ′\sigma^{\prime} is present in G′G^{\prime} with probability pp independently, given the value of N′N^{\prime} the number M′M^{\prime} of edges spanned by QQ is binomially distributed with mean (N′2)p{{N^{\prime}}\choose{2}}p. Therefore,

provided that dd is large. Hence, by the Chernoff bound and (58),

for dd big. Finally, the second assertion follows from (57) and (59). □\Box

Proof of Theorem 3. Suppose that k=(1−ε)nln⁡d/dk=(1-\varepsilon)n\ln d/d. Let (G,σ)(G,\sigma) be a pair chosen from the distribution Pk(n,m)\mathcal{P}_{k}(n,m). Let QQ be the set of σ\sigma-pure vertices and let N,MN,M be as in Lemma 8. Crucially, given QQ, NN, MM, the induced subgraph G[Q]G\left[{Q}\right] is just a uniformly random graph on NN vertices with MM edges, because the conditioning only imposes the absence of QQ-σ\sigma-edges. In other words, G[Q]G\left[{Q}\right] is nothing but a random graph G(N,M)G(N,M). We are going to use this observation to show that G[Q]G\left[{Q}\right] contains a large independent set w.h.p.

Let A\mathcal{A} be the event that N≥(1−od(1))dε−1nN\geq(1-o_{d}(1))d^{\varepsilon-1}n and M≤(12+od(1))d2ε−1nM\leq(\frac{1}{2}+o_{d}(1))d^{2\varepsilon-1}n. Then by Lemma 8

Given A\mathcal{A}, the average degree of G[Q]G\left[{Q}\right] is

Let B\mathcal{B} be the event that α(G[Q])≥(2−od(1))Nln⁡DD\alpha(G\left[{Q}\right])\geq(2-o_{d}(1))\frac{N\ln D}{D}. Since G[Q]G\left[{Q}\right] is distributed as G(N,M)G(N,M), Corollary 5 implies that

Combining (60) and (61) with Theorem 8, we thus get

Now assume that (G,σ)∈A∩B(G,\sigma)\in\mathcal{A}\cap\mathcal{B}. Let II be the largest independent set of G[Q]G\left[{Q}\right]. Then

Since σ∪I\sigma\cup I is independent, (63) shows that σ\sigma is ((2−od(1))ε/(1−ε),0)((2-o_{d}(1))\varepsilon/(1-\varepsilon),0)-expandable. Thus, the assertion follows from (62). □\Box

Proof of Theorem 4

Let εd=3ln⁡ln⁡d/ln⁡d→0\varepsilon_{d}=3\ln\ln d/\ln d\rightarrow 0. In this section we assume that k=(1+ε)nln⁡d/dk=(1+\varepsilon)n\ln d/d with εd≤ε≤1−εd\varepsilon_{d}\leq\varepsilon\leq 1-\varepsilon_{d}, and that d≥d0d\geq d_{0} for some large enough constant d0>0d_{0}>0. Assuming that γ,δ>0\gamma,\delta>0 are reals such that

we are going to show that in a pair (G,σ)(G,\sigma) chosen from the distribution Uk(n,m)\mathcal{U}_{k}(n,m), σ\sigma is not (γ,δ)(\gamma,\delta)-expandable.

To see why this is plausible, consider a pair (G,σ)(G,\sigma) chosen from the distribution Pk(n,m)\mathcal{P}_{k}(n,m). (The following argument is not actually needed for our proof of Theorem 4; it is only included to facilitate understanding.) Then for each vertex v∉σv\not\in\sigma the expected number of neighbours of vv inside of σ\sigma is greater than kd/n=(1+ε)ln⁡dkd/n=(1+\varepsilon)\ln d. Indeed, one could easily show that for each vertex vv the number of neighbours in σ\sigma dominates a Poisson variable Po((1+ε)ln⁡d){\rm Po}((1+\varepsilon)\ln d). Hence, the probability that vv is σ\sigma-pure is bounded by exp⁡(−(1+ε)ln⁡d)=d−ε−1\exp(-(1+\varepsilon)\ln d)=d^{-\varepsilon-1}, and thus the expected number of σ\sigma-pure vertices is ≤nd−ε−1=od(1)⋅k\leq nd^{-\varepsilon-1}=o_{d}(1)\cdot k. In effect, in order to expand σ\sigma significantly we would have to include some vertices that are not σ\sigma-pure. But each such vertex would ‘displace’ some other vertex from σ\sigma (by the very definition of σ\sigma-pure). In fact, most vertices that are not σ\sigma-pure have several neighbours in σ\sigma, and thus it seems impossible to expand σ\sigma substantially without first removing a significant share of its vertices.

To actually prove Theorem 4 we use a first moment argument. We begin by analysing the planted model.

With d≥d0d\geq d_{0} sufficiently large and k,γ,δk,\gamma,\delta as above, we have

Proof: Let s=k/ns=k/n. For (G,σ)(G,\sigma) chosen from the distribution Pk(n,m)\mathcal{P}_{k}(n,m), let XX be the number of independent sets τ\tau such that

The total number of ways to choose a set τ⊂V\tau\subset V satisfying (65) is

(first choose (1−δ)k(1-\delta)k vertices from σ\sigma, then choose the remaining (1+γ)k−(1−δ)k=(γ−δ)k(1+\gamma)k-(1-\delta)k=(\gamma-\delta)k vertices from V∖σV\setminus\sigma). Furthermore, for any τ⊂V\tau\subset V satisfying (65) the probability of being independent is

Indeed, in order for both σ\sigma and τ\tau to be independent we have to forbid all edges that connects two vertices in either set, and the number of potential such edges is (∣σ∣2)+(∣τ∣2)−(∣σ∩τ∣2){{|\sigma|}\choose{2}}+{{|\tau|}\choose{2}}-{{|\sigma\cap\tau|}\choose{2}} by inclusion/exclusion. This explains the numerator in (67), and the denominator simply reflects that GG is chosen randomly from all graphs in which σ\sigma is independent.

Combining (66) and (67) and using the linearity of the expectation, we see that

We begin by estimating H\mathcal{H} and P\mathcal{P} separately. For H\mathcal{H} we get

As we assume that s≥ln⁡d/ds\geq\ln d/d and γ≥εd≥1/ln⁡d\gamma\geq\varepsilon_{d}\geq 1/\ln d and δ≥0\delta\geq 0, we have −ln⁡s≤ln⁡d-\ln s\leq\ln d and −ln⁡(γ+δ)≤ln⁡ln⁡d-\ln(\gamma+\delta)\leq\ln\ln d. Furthermore, the function x↦x(1−ln⁡x)x\mapsto x(1-\ln x) is monotonically increasing for x≤1x\leq 1. Hence, if γ+δ≤1\gamma+\delta\leq 1, then δ(1−ln⁡δ)≤(γ+δ)(1−ln⁡(γ+δ))\delta(1-\ln\delta)\leq(\gamma+\delta)\left({1-\ln(\gamma+\delta)}\right). If, on the other hand, γ+δ>1\gamma+\delta>1, then δ(1−ln⁡δ)≤1<γ+δ\delta(1-\ln\delta)\leq 1<\gamma+\delta. In either case we obtain

Since m=dn/2m=dn/2 and d=(1+ε)ln⁡d/dd=(1+\varepsilon)\ln d/d, the elementary inequality ln⁡(1−x)≤−x\ln(1-x)\leq-x yields

Finally, plugging (69) and (70) into (68), we get for d≥d0d\geq d_{0} large enough

Thus, the assertion follows from Markov’s inequality. □\Box

Theorem 4 follows directly from Lemma 9 and Theorem 8.

Proof of Corollary 1

Let εd→0\varepsilon_{d}\rightarrow 0 slowly. Throughout this section we assume that

The proof of Corollary 1 amounts to showing that the Metropolis process can be “trapped” in a relatively small group of independent sets and it escapes only after an exponentially large number of steps. To be more specific, let

We show that ⋃k∈KSk\bigcup_{k\in K}{\cal S}_{k} can be partitioned into disconnected parts, i.e. it is not possible for the process to move from one part to another without using independent sets of size much smaller than the minimum k∈Kk\in K. However, we show that once the process gets to a “typical” independent set in ⋃k∈KSk\bigcup_{k\in K}{\cal S}_{k} it will need to wait for exponential time so as to escape by visiting a small independent set.

Before showing Corollary 1 we provide some auxiliary results. The following proposition shows that for a given parameter λ\lambda the stationary distribution of the Metropolis process concentrates on a small range of sizes of independent sets.

With probability at least 1−2exp⁡[−n/(2d2ln⁡4d)]1-2\exp\left[-n/(2d^{2}\ln^{4}d)\right] the random graph G=G(n,m)G=G(n,m) has the following property.

For an independent set I{\cal I} chosen from the stationary distribution of the Metropolis process on GG we have

(where in (73) probability is taken over the choice of I\mathcal{I} only).

The proof of Proposition 5 appears in Section 8.1.

W.h.p. the random graph G=G(n,m)G=G(n,m) has the following property. The set ⋃k∈KSk(G)\bigcup_{k\in K}{\cal S}_{k}(G) admits a partition into classes C1,…,CN{\cal C}_{1},\ldots,{\cal C}_{N} such that the following three statements hold.

The distance between any two independent sets in different classes is at least 22.

For a random set I\mathcal{I} chosen from the stationary distribution of the Metropolis process we have

Furthermore, Pr[I∈⋃1≤i≤NCi]≥1−5exp⁡(−n/(2d2ln⁡4d))Pr[{\cal I}\in\bigcup_{1\leq i\leq N}{\cal C}_{i}]\geq 1-5\exp\left(-n/(2d^{2}\ln^{4}d)\right).

The proof of Lemma 10 appears in Section 8.2.

Proof of Corollary 1: Let KK be as in (72) and assume that G=Gn,mG=G_{n,m} is such that ⋃k∈KSk(G)\bigcup_{k\in K}{\cal S}_{k}(G) has a partition C1,…,CN{\cal C}_{1},\ldots,{\cal C}_{N} satisfying C1–C3 in Lemma 10. We are going to show that the mixing time of the Metropolis process exceeds exp⁡(n/d3)\exp\left({n/d^{3}}\right). The proof is by contradiction. Thus, assume that the mixing time of the Metropolis process is T≤exp⁡(n/d3)T\leq\exp\left({n/d^{3}}\right). Let It{\cal I}_{t} be the state of the Metropolis process at time (t≥0t\geq 0).

Let t1=n2Tt_{1}=n^{2}T and t2=2n2Tt_{2}=2n^{2}T. Since TT is the mixing time, for any t1≤t≤t2t_{1}\leq t\leq t_{2} the distribution of It{\cal I}_{t} is extremely close to the stationary distribution. More precisely, if I∞\mathcal{I}_{\infty} chosen from the stationary distribution, then for any t∈[t1,t2]t\in[t_{1},t_{2}] we have

Therefore, C3 implies that for any t∈[t1,t2]t\in[t_{1},t_{2}],

Applying the union bound, we get for d≥d0d\geq d_{0} large enough

In other words, we have shown that to get from It1{\cal I}_{t_{1}} to It2{\cal I}_{t_{2}}, the Metropolis process very likely only passes through independent sets from ⋃1≤i≤NCi\bigcup_{1\leq i\leq N}{\cal C}_{i}.

Most likely, the two independent sets It1{\cal I}_{t_{1}}, It2{\cal I}_{t_{2}} belong to different classes of the partition C1,…,CN{\mathcal{C}}_{1},\ldots,{\mathcal{C}}_{N}, because the time difference t2−t1=n2Tt_{2}-t_{1}=n^{2}T is much bigger than the mixing time TT. Formally, if I∞\mathcal{I}_{\infty} is chosen from the stationary distribution and i1i_{1} such that It1∈Ci1\mathcal{I}_{t_{1}}\in{\mathcal{C}}_{i_{1}}, then by C2

Thus, assume that there are two distinct i,j∈[N]i,j\in[N] such that It1∈Ci{\cal I}_{t_{1}}\in{\cal C}_{i} and It2∈Cj{\cal I}_{t_{2}}\in{\cal C}_{j}. Let t>t1t>t_{1} be the first time that It∉Ci{\cal I}_{t}\notin{\cal C}_{i}. Then by definition of the Metropolis process, dist(It,It−1)≤1dist({\cal I}_{t},{\cal I}_{t-1})\leq 1. Consequently, It∉⋃l∈NCl{\cal I}_{t}\notin\bigcup_{l\in N}{\cal C}_{l} because otherwise there would be two independent sets in different classes at distance one. Thus,

in contradiction to (74) and (76). □\Box

It is easy to deduce from the definition of Metropolis process (see e.g. ) that for any set of integers A{\cal A} it holds that

Consider some λ\lambda that satisfies (71). Then, Proposition 5 will follow by bounding appropriately the rightmost ratio above, for A=K{\cal A}=K (as defined in (72)) and GG being a typical instance of G(n,m)G(n,m).

Remark. Observe that when the graph GG is distributed as in G(n,m)G(n,m) the quantity RGR_{G} is a random variable which depends only on the underlying graph.

Before proving the proposition we need some preliminary results. With the parameter λ>0\lambda>0 and the expected degree dd in mind, for any x∈(0,1)x\in(0,1) we define the following function:

It is straightforward to verify that 1nln⁡E[RG(k,λ)]∼fλ(k/n)\frac{1}{n}\ln E[R_{G}(k,\lambda)]\sim f_{\lambda}(k/n). fλ(x)f_{\lambda}(x) is twice differentiable, as a matter of fact it holds that

For any λ\lambda and x∈(0,1)x\in(0,1) it holds that fλ′′(x)<0f^{\prime\prime}_{\lambda}(x)<0. That is, fλ′(x)f^{\prime}_{\lambda}(x) is strictly decreasing. Furthermore, if for given λ,d\lambda,d there exists x0∈(0,1)x_{0}\in(0,1) such that

then fλ(x0)f_{\lambda}(x_{0}) is a global maximum for fλf_{\lambda}. Since fλ′(x)f^{\prime}_{\lambda}(x) is strictly decreasing, for any given x′∈(0,1)x^{\prime}\in(0,1) and dd, we can find unique λ0>0\lambda_{0}>0 such that fλ0(x)f_{\lambda_{0}}(x) is maximized when x=x′x=x^{\prime}.

Take x0∈(0,1)x_{0}\in(0,1) and let λ\lambda be such that fλ(x)f_{\lambda}(x) is maximized for x=x0x=x_{0}. Then for any xx such that ∣x−x0∣=t|x-x_{0}|=t it holds that

Proof: From (79) it is easy to show that for any x∈(0,1)x\in(0,1), it holds that fλ′′(x)<−df^{\prime\prime}_{\lambda}(x)<-d. Also, for any x∈(0,1)x\in(0,1) we can find appropriate ξ∈[(0,1)\xi\in[(0,1) such that

Let λc\lambda_{c} be such that fλc(x)f_{\lambda_{c}}(x) is maximized for x=(1+c)ln⁡d/dx=(1+c)\ln d/d.

For c∈[ϵd,1−ϵd]c\in[\epsilon_{d},1-\epsilon_{d}] and k=(1+c)ln⁡ddnk=(1+c)\frac{\ln d}{d}n, it holds that

Proof: The lemma follows directly from Proposition 1. □\Box

For c∈[ϵd,1−ϵd]c\in[\epsilon_{d},1-\epsilon_{d}], let k=(1+c)ln⁡ddnk=(1+c)\frac{\ln d}{d}n and

Proof: Observe that for any integer 0≤k′≤2nln⁡d/d0\leq k^{\prime}\leq 2n\ln d/d it holds that E[RG(n,m)(k′,λc)]=exp⁡[f(k′/n)n+o(n)]E[R_{G(n,m)}(k^{\prime},\lambda_{c})]=\exp\left[f(k^{\prime}/n)n+o(n)\right]. Since the function fλc(x)f_{\lambda_{c}}(x) is increasing for every 0≤x<(1+c)ln⁡d/d0\leq x<(1+c)\ln d/d and decreasing for (1+c)ln⁡d/d<x<1(1+c)\ln d/d<x<1, for k0=k−1.9n/dk_{0}=k-1.9n/d and sufficiently large nn it holds that

Let Q=∑k′:∣k−k′∣>1.9ndR(k′,λc)Q=\sum_{k^{\prime}:|k-k^{\prime}|>\frac{1.9n}{d}}R(k^{\prime},\lambda_{c}). It holds that

The lemma follows by applying Markov’s inequality. That is, for sufficiently large dd it holds that

Proof of Proposition 5: Let c∈(ϵd,1−ϵd)c\in(\epsilon_{d},1-\epsilon_{d}), for ϵd→0\epsilon_{d}\to 0.

Observe that quantity μ(G,λ)\mu(G,\lambda) for fixed λ\lambda and GG distributed as in G(n,m)G(n,m) is a random variable which depends only on the graph GG. We are going to show that for λc\lambda_{c} it holds that

Observe that once we have the above tail bound, the proposition follows easily from Lemma 12. In particular (84) implies that

Also, from Lemma 12 and (77) we have the following: Consider the Metropolis process with underlying graph G(n,m)G(n,m) and parameter λc\lambda_{c}. Then, with probability at least 1−exp⁡(−n/(2d))1-\exp(-n/(2d)) over the graph instances G(n,m)G(n,m), if we choose I{\cal I} according to the stationary distribution of the Metropolis process, then

It remains to show (84). By definition we have that for any fixed graph GG it holds that μ(G,λ)=1Z(G,λ)∑k=1nkRG(k,λ)\mu(G,\lambda)=\frac{1}{Z(G,\lambda)}\sum_{k=1}^{n}kR_{G}(k,\lambda), where Z(G,λ)=∑k=1nRG(k,λ)Z(G,\lambda)=\sum_{k=1}^{n}R_{G}(k,\lambda). From Lemma 12 we have that with probability at least 1−exp⁡[−n/(2d)]1-\exp\left[-n/(2d)\right] over the graph instances G(n,m)G(n,m) it holds that

Combining (87) and (88) we get that with probability at least 1−exp⁡[−n/(2d)]1-\exp\left[-n/(2d)\right] over G(n,m)G(n,m) it holds that

for some ∣r∣≤2nexp⁡(−n/(2d))|r|\leq 2n\exp\left(-n/(2d)\right). Then, it is elementary to verify that the summation on the r.h.s. is a convex combination of values of kk in KK. That is, the summation is at most max⁡{k∈K^}\max\{k\in\hat{K}\} and at least min⁡{k∈K^}\min\{k\in\hat{K}\}. Then (84) follows. □\Box

2 Proof of Lemma 10

Let (G,σ)∈Λk(n,m)(G,\sigma)\in\Lambda_{k}(n,m) be distributed as in Uk(n,m){\cal U}_{k}(n,m), for k∈Kk\in K, where KK and μ(G,λ)\mu(G,\lambda) are as in (72) and (1), respectively. The set ⋃k∈KSk(G)\bigcup_{k\in K}{\cal S}_{k}(G) admits a partition into classes C1,…,CN{\cal C}_{1},\ldots,{\cal C}_{N} such that

Pr[σ∈Ci∣Zd,k]≤exp⁡[−n/(2d1.2)]Pr[\sigma\in{\cal C}_{i}|\mathcal{Z}_{d,k}]\leq\exp[-n/(2d^{1.2})], for any i∈[N]i\in[N]

Pr[σ∉⋃i∈[N]Ci∣Zd,k]≤exp⁡(−n/d)Pr[\sigma\notin\bigcup_{i\in[N]}{\cal C}_{i}|\mathcal{Z}_{d,k}]\leq\exp(-n/d)

The distance between two independent sets in different classes is at least 22.

Proof of Lemma 10 (Given Lemma 13): Consider G(n,m)G(n,m) and the Metropolis process with parameter λ\lambda, for λ\lambda as in (71). Let the independent set I{\cal I} be chosen according to the stationary distribution of the process.

Conditional that ∣I∣=k|{\cal I}|=k, I{\cal I} is distributed uniformly at random in Sk(G(n,m)){\cal S}_{k}(G(n,m)), for any kk. For any A⊂2[n]A\subset 2^{[n]} it holds that

the last inequality follows from the fact that Pr[I∈A∣Zd,k,∣I∣∈K]Pr[{\cal I}\in A|\mathcal{Z}_{d,k},|{\cal I}|\in K] is a convex combination of Pr[I∈A∣Zd,k,∣I∣=j]Pr[{\cal I}\in A|\mathcal{Z}_{d,k},|{\cal I}|=j] for j∈Kj\in K. Also, it holds that

Also, from the law of total probability we get that

The statement C1\mathbf{C}_{1} holds from the statement 3 in Lemma 13. Setting A=CiA={\cal C}_{i} in (90) and using Statement 1 from Lemma 13, we get the statement C2\mathbf{C}_{2}. Similarly, statement C3\mathbf{C}_{3} follows by setting A=(⋃k∈KSk)\(⋃i∈[N]Ci)A=\left(\bigcup_{k\in K}{\cal S}_{k}\right)\backslash\left(\bigcup_{i\in[N]}{\cal C}_{i}\right) in (90) and using Statement 2 from Lemma 13. □\Box

3 Proof of Lemma 13

Consider a uniform pair (G,σ)∈Λk(n,m)(G,\sigma)\in\Lambda_{k}(n,m), for some k∈Kk\in K. For fixed 0<β<10<\beta<1, and ∣γ∣<1|\gamma|<1, let Zk,β,γZ_{k,\beta,\gamma} be the number of independent sets τ∈S(1+γ)k(G)\tau\in{\cal S}_{(1+\gamma)k}(G) such that ∣σ∩τ∣=(1−β)k|\sigma\cap\tau|=(1-\beta)k. Also, for 0<β1<β2<10<\beta_{1}<\beta_{2}<1 consider β⃗=[β1,β2]\vec{\beta}=[\beta_{1},\beta_{2}] and let the independent set σ\sigma be called (β⃗,γ,δ)(\vec{\beta},\gamma,\delta)-good if GG has no independent set τ\tau such

τ∈Sk,γ=⋃t=(1−γ)⋅k(1+γ)kSt(G)\tau\in S_{k,{\gamma}}=\bigcup_{t=(1-\gamma)\cdot k}^{(1+\gamma)k}{\cal S}_{t}(G)

(1−β2)k<∣σ∩τ∣<(1−β1)k(1-\beta_{2})k<|\sigma\cap\tau|<(1-\beta_{1})k

while ∣{τ′∈Sk,γ:(σ∩τ′)>(1−β1)k}∣<exp⁡(−δn)∣Sk(G)∣|\{\tau^{\prime}\in S_{k,{\gamma}}:(\sigma\cap\tau^{\prime})>(1-\beta_{1})k\}|<\exp\left(-\delta n\right)|{\cal S}_{k}(G)|.

For ψ(x)\psi(x) is as defined in statement of Proposition 4 and s=k/ns=k/n, it holds that

Proof: Let τ⊂V\tau\subset V be such that ∣τ∣=(1+γ)k|\tau|=(1+\gamma)k and ∣σ∩τ∣=(1−β)k|\sigma\cap\tau|=(1-\beta)k. With application of inclusion/exclusion principle we get that the total number of graphs with mm edges in which σ\sigma and τ\tau are independent sets equals

Since GG is chosen uniformly at random among all ((n2)−(k2)m){{n\choose 2}-{k\choose 2}\choose m} graphs on nn vertices and mm edges such that σ\sigma is an independent set, we get that

The total number of ways to choose a set of vertices τ\tau of size (1+γ)k(1+\gamma)k such that ∣σ∩τ∣=(1−β)k|\sigma\cap\tau|=(1-\beta)k is equal to (k(1−β)k)(n−k(γ+β)k){k\choose(1-\beta)k}{n-k\choose(\gamma+\beta)k}. By the linearity of expectation, we get that

By definition (see Proposition 4), it holds that

Taking the logarithm and dividing by nn the quantities in (93) we get the lemma. □\Box

There exist a constant d0>0d_{0}>0 and ϵd→0\epsilon_{d}\to 0 such that for all d>d0d>d_{0} the following is true: Suppose that s=(1+q)ln⁡d/ds=(1+q)\ln d/d, where ϵd≤q≤1−ϵd\epsilon_{d}\leq q\leq 1-\epsilon_{d}, then for b=20/ln⁡db=20/\ln d we have that

The lemma above states explicitly what is implied by the proof of Theorem 2. Thus, the proof of Lemma 15 is exactly the same as the one of Theorem 2.

There is ϵd→0\epsilon_{d}\to 0 such that for (1+ϵd)nln⁡d/d≤k≤(2−ϵd)nln⁡d/d(1+\epsilon_{d})n\ln d/d\leq k\leq(2-\epsilon_{d})n\ln d/d the following is true: For γ=4/ln⁡d\gamma=4/\ln d, and δ=1/d1.2\delta=1/d^{1.2} there is β⃗∈2\vec{\beta}\in^{2} such that

Proof: Let ϵd=100ln⁡ln⁡d/ln⁡d\epsilon_{d}=100\ln\ln d/\ln d. Assume that k=(1+q)ln⁡d/dk=(1+q)\ln d/d for some q∈[ϵd,1−ϵd]q\in[\epsilon_{d},1-\epsilon_{d}]. Consider the functions ψ(x)\psi(x) and ξ(x,y)\xi(x,y) as defined in the statement of Lemma 14. In what follows take b=20ln⁡db=\frac{20}{\ln d}. Let

Using (96) and (94), from Lemma 15, we get that

The function Hk(x){\cal H}_{k}(x) is continuous, therefore there exist b2>b1>0b_{2}>b_{1}>0 and ζ\zeta such that

The last relation follows from (95), of Lemma 15 and (96).

Let Ψk,b1,b2(G,σ)\Psi_{k,b_{1},b_{2}}(G,\sigma), be the number of τ∈⋃t=(1−γ)k(1+γ)kSt(G)\tau\in\bigcup_{t=(1-\gamma)k}^{(1+\gamma)k}{\cal S}_{t}(G) such that (1−b2)k≤∣σ∩τ∣≤(1−b1)k(1-b_{2})k\leq|\sigma\cap\tau|\leq(1-b_{1})k. Then, Markov’s inequality yields

where A=[−4k/ln⁡d,4k/ln⁡d]A=[-4k/\ln d,4k/\ln d] and B=[b1k,b2k]B=[b_{1}k,b_{2}k]. Using Lemma 14 we get

Let Ψk,b1(G,σ)\Psi_{k,b_{1}}(G,\sigma) be the number of τ∈⋃t=(1−γ)k(1+γ)kSt(G)\tau\in\bigcup_{t=(1-\gamma)k}^{(1+\gamma)k}S_{t}(G) such that ∣σ∩τ∣>(1−b1)k|\sigma\cap\tau|>(1-b_{1})k. Moreover, let

For the derivation in the second line, see in the proof of Corollary 11. For A′=[−4k/ln⁡d,4k/ln⁡d]A^{\prime}=[-4k/\ln d,4k/\ln d] and B′=[0,b1k)B^{\prime}=[0,b_{1}k), it holds that

The lemma follows by noting the following for δ=14ln⁡5d/d3\delta=14\sqrt{\ln^{5}d/d^{3}},

Now, Lemma 13 follows from the above lemma and by using arguments very similar to those in the proof of Proposition 4.

References