Upper-bounding the k-colorability threshold by counting covers

Amin Coja-Oghlan

Introduction

Let G(n,m)G(n,m) be the random graph on V={1,…,n}V=\left\{{1,\ldots,n}\right\} with mm edges. Unless specified otherwise, we let m=⌈dn/2⌉m=\lceil dn/2\rceil for a number d>0d>0 that remains fixed as n→∞n\rightarrow\infty. Let k≥3k\geq 3 be an nn-independent integer. We say that G(n,m)G(n,m) has a property E{\cal E} with high probability (‘w.h.p.’) if lim⁡n→∞P⁡[G(n,m)∈E]=1\lim_{n\rightarrow\infty}\operatorname{P}\left[{G(n,m)\in{\cal E}}\right]=1.

Here and throughout the paper, we use the symbol ok(1)o_{k}(1) to hide terms that tend to zero for large kk. The bound (2) was recently improved , also via a second moment argument, for sufficiently large kk to

This leaves an additive gap of 2ln⁡2+ok(1)2\ln 2+o_{k}(1) between the upper bound (1) and the lower bound (3).

The problem of kk-coloring G(n,m)G(n,m) is closely related to the “diluted mean-field kk-spin Potts antiferromagnet” model of statistical physics. Indeed, over the past decade physicists have developed sophisticated, albeit mathematically non-rigorous formalisms for identifying phase transitions in random discrete structures, the “replica method” and the “cavity method” (see for details and references). Applied to the problem of kk-coloring G(n,m)G(n,m) , these techniques lead to the conjecture that

Theorem 1.1 improves the naive first moment bound (1) by about an additive 11. This proves, perhaps surprisingly, that the kk-colorability threshold (if it exists) does not coincide with the first moment bound. Furthermore, Theorem 1.1 narrows the gap to the lower bound (3) to 2ln⁡2−1+ok(1)≈0.392\ln 2-1+o_{k}(1)\approx 0.39.

into N=exp⁡(Ω(n))N=\exp(\Omega(n)) non-empty “clusters” Ci{\mathcal{C}}_{i} such that for any two colorings σ,τ\sigma,\tau that belong to distinct clusters we have

In other words, the clusters are well-separated. Furthermore, a “typical” cluster Ci{\mathcal{C}}_{i} is characterized by a set of Ω(n)\Omega(n) “frozen” vertices, which have the same color in all colorings σ∈Ci\sigma\in{\mathcal{C}}_{i}. Roughly speaking, a cover is a representation of a cluster Ci{\mathcal{C}}_{i}: the cover details the colors of all the frozen vertices, while the non-frozen ones are represented by the “joker color” . We will define covers precisely in Section 3.

The key idea behind the proof of Theorem 1.1 is to apply the first moment method to the number of covers. Since, according to the cavity method, covers are in one-to-one correspondence with clusters, we carry effectively out a first moment argument for the number of clusters. The improvement over the “classical” first moment bound for the number of kk-colorings results because this approach allows us to completely ignore the cluster sizes ∣Ci∣|{\mathcal{C}}_{i}|. Indeed, close to the kk-colorability threshold the cluster sizes are conjectured to vary wildly, as has in part been established rigorously in . By contrast, the “classical” first moment argument amounts to putting a rather generous uniform bound on all the cluster sizes.

Assume that d≥2kln⁡k−ln⁡k−4+ok(1)d\geq 2k\ln k-\ln k-4+o_{k}(1). There is a number δk>0\delta_{k}>0 such that w.h.p. every kk-coloring σ\sigma of the random graph G(n,m)G(n,m) has a set F(σ)F(\sigma) of δk\delta_{k}-frozen vertices of size ∣F(σ)∣≥(1−ok(1))n|F(\sigma)|\geq(1-o_{k}(1))n.

Due to the (conjectured) relationship between freezing and the demise of local-search algorithms, it would be interesting to identify the precise threshold where all the kk-colorings of G(n,m)G(n,m) are frozen.

The key idea in this line of work is to estimate the first moment of the number of “rigid” colorings: for any two colors 1≤i<j≤k1\leq i<j\leq k, every vertex of color ii must have neighbors of color jj . Clearly, any kk-colorable graph must have a rigid kk-coloring. At the same time, the number of rigid kk-colorings can be expected to be significantly smaller than the total number of kk-colorings, and thus one might expect an improved first-moment upper bound. However, in terms of the clustering scenario put forward by physicists, it is conceivable that many clusters contain a large (in fact, exponentially large) number of rigid kk-colorings. Therefore, the idea of counting rigid kk-colorings seems conceptually weaker than the approach of counting clusters pursued in the present work. In fact, the improvement obtained by counting rigid colorings appears to diminish for larger kk .

A fairly new approach to obtaining upper bounds on thresholds in random constraint satisfaction problems is the use of the interpolation method . This technique gives an upper bound on, e.g., the kk-colorability threshold in terms of a variational problem that is related to the statistical mechanics techniques. However, this variational problem appears to be difficult to solve. Thus, it is not clear (to me) how an explicit upper bound as stated in Theorem 1.1 can be obtained from the interpolation method.

Dani, Moore and Olson studied a variant of the graph coloring problem in which each pair of (u,v)(u,v) of vertices comes with a random permutation πu,v\pi_{u,v} of the kk possible colors; this gives rise to a concept of “permuted” kk-colorings. They obtained an upper bound of 2kln⁡k−ln⁡k−1+ok(1)2k\ln k-\ln k-1+o_{k}(1) on the threshold for the existence of permuted kk-colorings. The proof is based on counting the total weight of kk-colorings and using an isoperimetric inequality. Moreover, as pointed out in , physics intuition suggests that the threshold in the permuted kk-coloring problem matches the “unpermuted” kk-colorability threshold.

In the context of satisfiability, Maneva and Sinclair used the concept of covers to obtain a conditional upper bound on the random 33-SAT threshold. Roughly speaking, the condition that they need is that w.h.p. all satisfying assignments have frozen variables. However, verifying this condition in random 3-SAT is an open problem. (That said, it is conceivable that the approach used in might yield a better upper bound on the kk-SAT threshold for large kk.)

Preliminaries

Let [k]={1,2,…,k}\left[{k}\right]=\left\{{1,2,\ldots,k}\right\}. Because Theorem 1.1 and Corollary 1.2 are asymptotic statements in both kk and nn, we may generally assume that k≥k0k\geq k_{0} and n≥n0n\geq n_{0}, where k0,n0k_{0},n_{0} are constants that are chosen sufficiently large for the various estimates to hold.

We perform asymptotic considerations with respect to both kk and nn. When referring to asymptotics in kk, we use the notation Ok(⋅)O_{k}(\cdot), ok(⋅)o_{k}(\cdot), etc. Asymptotics with respect to nn are just denoted by O(⋅)O(\cdot), o(⋅)o(\cdot), etc.

If GG is a (multi-)graph and A,BA,B are sets of vertices, then we let eG(A,B)e_{G}(A,B) denote the number of AA-BB-edges in GG. Moreover, eG(A)e_{G}(A) denotes the number of edges inside of AA. If A={v}A=\left\{{v}\right\} is a singleton, we just write eG(v,B)e_{G}(v,B). The reference to GG is omitted where it is clear from the context.

The random graph G(n,m)G(n,m) consists of mm edges that are chosen almost independently. To simplify some of the arguments below, we are going to work with a random multi-graph model G′(n,m)G^{\prime}(n,m) in which edges are perfectly independent. More precisely, G′(n,m)G^{\prime}(n,m) is obtained as follows: let \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}=(\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{1},\ldots,\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{m})\in(V\times V)^{m} be a uniformly random mm-tuple of ordered pairs of vertices. In other words, each \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{i} is chosen uniformly out of all n2n^{2} possible vertex pairs, independently of all the others. Now, let G′(n,m)G^{\prime}(n,m) be the random multi-graph comprising of \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{1},\ldots,\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{m} viewed as undirected edges. Thus, G′(n,m)G^{\prime}(n,m) may have self-loops (if \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{i}=(v,v) for some index ii) as well as multiple edges (if, for example, \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{i}=(u,v) and \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{j}=(v,u) with 1≤i<j≤m1\leq i<j\leq m and u≠vu\neq v). The two random graph models are related as follows.

For any event A\mathcal{A} we have P⁡[G(n,m)∈A]≤O(1)⋅P⁡[G′(n,m)∈A]\operatorname{P}\left[{G(n,m)\in\mathcal{A}}\right]\leq O(1)\cdot\operatorname{P}\left[{G^{\prime}(n,m)\in\mathcal{A}}\right].

Proof. The random graph G′(n,m)G^{\prime}(n,m) has at most mm distinct edges, and no self-loops. Let E{\cal E} be the event that it has exactly mm edges. This is the case iff \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{1},\ldots,\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{m} induce pairwise distinct undirected edges. Given the event E{\cal E}, G′(n,m)G^{\prime}(n,m) is identical to G(n,m)G(n,m). Hence,

Thus, the assertion follows from (5). □\Box

The Chernoff bound.

We need the following Chernoff bound on the tails of a binomially distributed random variable (e.g., [23, p. 21]).

Let φ(x)=(1+x)ln⁡(1+x)−x\varphi(x)=(1+x)\ln(1+x)-x. Let XX be a binomial random variable with mean μ>0\mu>0. Then for any t>0t>0 we have

Balls and bins.

Consider a balls and bins experiment where μ\mu balls are thrown independently and uniformly at random into ν\nu bins. Thus, the probability of each distribution of balls into bins equals ν−μ\nu^{-\mu}. We will need the following well-known “Poissonization lemma” (e.g., [16, Section 2.6]).

In the above experiment let eie_{i} be the number of balls in bin i∈[ν]i\in\left[{\nu}\right]. Moreover, let λ>0\lambda>0 and let (bi)i∈[ν](b_{i})_{i\in\left[{\nu}\right]} be a family of independent Poisson variables, each with mean λ\lambda. Then for any sequence (ti)i∈[ν](t_{i})_{i\in\left[{\nu}\right]} of non-negative integers such that ∑i=1νti=μ\sum_{i=1}^{\nu}t_{i}=\mu we have

Hence, the joint distribution of (ei)i∈[ν](e_{i})_{i\in\left[{\nu}\right]} coincides with the joint distribution of (bi)i∈[ν](b_{i})_{i\in\left[{\nu}\right]} given ∑i=1νbi=μ\sum_{i=1}^{\nu}b_{i}=\mu.

We are typically going to use Lemma 2.3 to obtain an upper bound on the probability on the left hand side. Therefore, the following simple corollary will come in handy.

With the notation of Lemma 2.3, assume that λ=μ/ν>0\lambda=\mu/\nu>0. Then for any sequence (ti)i∈[ν](t_{i})_{i\in\left[{\nu}\right]} of non-negative integers such that ∑i=1νti=μ\sum_{i=1}^{\nu}t_{i}=\mu we have

Proof. Let b=∑i=1νbi=μb=\sum_{i=1}^{\nu}b_{i}=\mu. Since the bib_{i} are independent Poisson variables with means λ=μ/ν\lambda=\mu/\nu, bb is Poisson with mean μ\mu. By Stirling’s formula, P⁡[b=μ]=μμexp⁡(−μ)/μ!=Ω(μ−1/2)\operatorname{P}\left[{b=\mu}\right]=\mu^{\mu}\exp(-\mu)/\mu!=\Omega(\mu^{-1/2}). Hence, Lemma 2.3 yields

Covers

Let G=(V,E)G=(V,E) be a graph, let k≥k0k\geq k_{0} be an integer, and let σ:V→[k]\sigma:V\rightarrow\left[{k}\right] be a kk-coloring of GG. We would like to identify a set F⊂VF\subset V of vertices whose colors cannot be changed easily by a “local” recoloring of a few vertices. For instance, if vv is a vertex that does not have a neighbor of color jj for some j∈[k]∖{σ(v)}j\in\left[{k}\right]\setminus\left\{{\sigma(v)}\right\}, then vv can be recolored easily. More generally, we would like to say that, recursively, a vertex can be recolored easily if there is a color jj such that all its neighbors of color jj can be easily recolored. To formalize this, we need the following concept.

Let ζ:V→{0,1,…,k}\zeta:V\rightarrow\left\{{0,1,\ldots,k}\right\}. We call v∈Vv\in V stable under ζ\zeta if ζ(v)≠0\zeta(v)\neq 0 and if for any color j∈[k]∖{ζ(v)}j\in\left[{k}\right]\setminus\left\{{\zeta(v)}\right\} there are at least two neighbors u1,u2u_{1},u_{2} of vv such that ζ(u1)=ζ(u2)=j\zeta(u_{1})=\zeta(u_{2})=j.

Now, consider the following whitening process that, given a kk-coloring σ\sigma of GG, returns a map σ^:V→{0,1,…,k}\hat{\sigma}:V\rightarrow\left\{{0,1,\ldots,k}\right\}; the idea is that σ^(v)=0\hat{\sigma}(v)=0 for all vv that are easy to recolor.

Initially, let σ^(v)=σ(v)\hat{\sigma}(v)=\sigma(v) for all v∈Vv\in V.

While there exist a vertex v∈Vv\in V with σ^(v)≠0\hat{\sigma}(v)\neq 0 that is not stable under σ^\hat{\sigma}, set σ^(v)=0\hat{\sigma}(v)=0.

The process WH1–WH2 is similar to processes studied in in the context of random graph coloring, and in in the context of random kk-SAT. (The term “whitening process” stems from .) Clearly, the final outcome σ^\hat{\sigma} of the whitening process is independent of the order in which WH2 proceeds.

The intuition behind the whitening process is that if we attempt to recolor some stable vertex vv with another color j∈[k]∖{σ^(v)}j\in\left[{k}\right]\setminus\left\{{\hat{\sigma}(v)}\right\}, then we will have to recolor two additional stable vertices u1,u2u_{1},u_{2} as well. Hence, any attempt to recolor a stable vertex is liable to trigger an avalanche of further recolorings (unless the graph GG has an abundance of short cycles, which is well-known not to be the case in the random graph G(n,m)G(n,m) w.h.p.).

The following definition is going to lead to a neat description of the outcome of the whitening process.

A kk-cover in GG is a map ζ:V→{0,1,…,k}\zeta:V\rightarrow\left\{{0,1,\ldots,k}\right\} with the following properties.

There is no edge e={u,v}e=\left\{{u,v}\right\} such that ζ(u)=ζ(v)≠0\zeta(u)=\zeta(v)\neq 0.

If ζ(v)≠0\zeta(v)\neq 0, then vv is stable under ζ\zeta.

If ζ(v)=0\zeta(v)=0, then there are i,j∈[k]i,j\in\left[{k}\right], i≠ji\neq j, such that vv does not have a neighbor uu with ζ(u)=i\zeta(u)=i and vv has at most one neighbor ww with ζ(w)=j\zeta(w)=j.

The concept of covers is very closely related and, in fact, inspired by the properties of certain fixed points of the Survey Propagation message passing procedure . (To my knowledge, the term “cover” has not been used previously in the context of kk-colorability, although it appears to be in common use in the context of satisfiability .)

Now, the outcome of σ^\hat{\sigma} is the cover characterized by the following two properties.

For all vertices vv such that σ^(v)≠0\hat{\sigma}(v)\neq 0 we have σ^(v)=σ(v)\hat{\sigma}(v)=\sigma(v).

Subject to i., ∣σ^−1(0)∣|\hat{\sigma}^{-1}(0)| is minimum.

Of course, in general the graph GG may have many kk-covers that cannot be obtained from a kk-coloring via the whitening process. This motivates

A kk-cover ζ\zeta of GG is valid if GG has a kk-coloring σ\sigma such that ζ=σ^\zeta=\hat{\sigma}.

To prove Theorem 1.1, we perform a first moment argument for the number of valid kk-covers. The main task is to show that the all- cover (i.e., ζ(v)=0\zeta(v)=0 for all vertices vv) is not a valid kk-cover in G(n,m)G(n,m) w.h.p. To this end, we need to establish a few basic properties that all kk-colorings of G(n,m)G(n,m) have w.h.p. More precisely, in Section 4 we are going to prove the following via a “standard” first moment argument over kk-colorings.

Assume that k≥k0k\geq k_{0} for a sufficiently large constant k0k_{0}. Moreover, assume that d=2kln⁡k−ln⁡k−cd=2k\ln k-\ln k-c, with 0≤c≤40\leq c\leq 4.

W.h.p. all kk-colorings of G(n,m)G(n,m) satisfy ∣σ−1(i)∣=(1+ok(1))nk|\sigma^{-1}(i)|=(1+o_{k}(1))\frac{n}{k} for all i∈[k]i\in\left[{k}\right].

In fact, w.h.p. G(n,m)G(n,m) does not have a kk-coloring σ\sigma such that ∣σ−1(i)−n/k∣>n/(kln⁡4k)|\sigma^{-1}(i)-n/k|>n/(k\ln^{4}k) for more than ln⁡8k\ln^{8}k colors i∈[k]i\in\left[{k}\right].

Building upon Proposition 3.4, we will establish the following properties of valid kk-covers in Section 5.

There is a number k0k_{0} such that for k≥k0k\geq k_{0} and 2kln⁡k−ln⁡k−4≤d≤2kln⁡k2k\ln k-\ln k-4\leq d\leq 2k\ln k any valid kk-cover ζ\zeta of G(n,m)G(n,m) has the following properties w.h.p.

For all i∈[k]i\in\left[{k}\right] we have ∣ζ−1(i)∣=(1+ok(1))n/k|\zeta^{-1}(i)|=(1+o_{k}(1))n/k.

In fact, there are no more than ln⁡9k\ln^{9}k indices i∈[k]i\in\left[{k}\right] such that ∣ζ−1(i)−n/k∣>n/(kln⁡3k)|\zeta^{-1}(i)-n/k|>n/(k\ln^{3}k).

Finally, in Section 6 we perform the first moment argument over kk-covers.

There is εk=ok(1)\varepsilon_{k}=o_{k}(1) such that for d≥2kln⁡k−ln⁡k−1+εkd\geq 2k\ln k-\ln k-1+\varepsilon_{k} w.h.p. the random graph G(n,m)G(n,m) does not have a kk-cover with properties 1.–3. from Proposition 3.5.

Theorem 1.1 is immediate from Propositions 3.5 and 3.6. Furthermore, we will prove Corollary 1.2 in Section 5.

Proof of Proposition 3.4

The proof of Proposition 3.4 is very much based on standard arguments, reminiscent but unfortunately not (quite) identical to estimates from, e.g., . Suppose d=2kln⁡k−ln⁡k−cd=2k\ln k-\ln k-c with 0≤c≤40\leq c\leq 4. Throughout this section we work with the random graph G′(n,m)G^{\prime}(n,m) with mm independent edges.

Let ν=(ν1,…,νk)\nu=(\nu_{1},\ldots,\nu_{k}) be a kk-tuple of non-negative integers such that ∑i=1kνi=n\sum_{i=1}^{k}\nu_{i}=n. Let ZνZ_{\nu} be the number of kk-colorings σ\sigma of G′(n,m)G^{\prime}(n,m) such that ∣σ−1(i)∣=νi\left|{\sigma^{-1}(i)}\right|=\nu_{i} for all i∈[k]i\in\left[{k}\right]. Then

Proof. Let Σν\Sigma_{\nu} be the set of all σ:V→[k]\sigma:V\rightarrow\left[{k}\right] such that ∣σ−1(i)∣=νi\left|{\sigma^{-1}(i)}\right|=\nu_{i} for all i∈[k]i\in\left[{k}\right]. By Stirling’s formula,

Let ZZ be the total number of kk-colorings of G′(n,m)G^{\prime}(n,m). We have

Letting A\mathcal{A} be the set of all kk-tuples α=(α1,…,αk)∈k\alpha=(\alpha_{1},\ldots,\alpha_{k})\in^{k} such that ∑i=1kαi=1\sum_{i=1}^{k}\alpha_{i}=1, we obtain from (8)

The entropy function −∑i=1kαiln⁡(αi)-\sum_{i=1}^{k}\alpha_{i}\ln(\alpha_{i}) is well-known to attain its maximum at the point \alpha=\frac{1}{k}\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}} with all kk entries equal to 1/k1/k. Furthermore, the sum of squares ∑i=1kαi2\sum_{i=1}^{k}\alpha_{i}^{2} attains its minimum at \alpha=\frac{1}{k}\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}} as well. Hence, the term d2ln⁡[1−∑i=1kαi2]\frac{d}{2}\ln[1-\sum_{i=1}^{k}\alpha_{i}^{2}], and thus (9), is maximized at \frac{1}{k}\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}}. Consequently,

W.h.p. all kk-colorings σ\sigma of G′(n,m)G^{\prime}(n,m) satisfy ∣σ−1(i)∣=(1+ok(1))nk|\sigma^{-1}(i)|=(1+o_{k}(1))\frac{n}{k} for all i∈[k]i\in\left[{k}\right], and there is no kk-coloring σ\sigma such that ∣σ−1(i)−1/k∣>1/(kln⁡4k)|\sigma^{-1}(i)-1/k|>1/(k\ln^{4}k) for more than ln⁡8k\ln^{8}k colors i∈[k]i\in\left[{k}\right].

In particular, the first differential DfDf vanishes at \alpha=\frac{1}{k}\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}}. At this point, the Hessian D2f=(∂2f∂αi∂αj)i,j∈[k−1]D^{2}f=(\frac{\partial^{2}f}{\partial\alpha_{i}\partial\alpha_{j}})_{i,j\in\left[{k-1}\right]} is negative-definite, whence \alpha=\frac{1}{k}\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}} is a local maximum. Because the rank-one matrix ((αk−αi)⋅(αk−αj))i,j∈[k−1]((\alpha_{k}-\alpha_{i})\cdot(\alpha_{k}-\alpha_{j}))_{i,j\in\left[{k-1}\right]} is positive semidefinite for all α\alpha, (10) and (11) show that D2fD^{2}f is negative-definite for all α\alpha. In fact, due to the −2d1−∥α∥22-\frac{2d}{1-\left\|{\alpha}\right\|_{2}^{2}} term in (10), all its eigenvalues are smaller than −d1−∥α∥22≤−d-\frac{d}{1-\left\|{\alpha}\right\|_{2}^{2}}\leq-d. Therefore, Taylor’s theorem yields that

for all α\alpha. Hence, Corollary 4.2 implies that

Since d=(2−ok(1))kln⁡kd=(2-o_{k}(1))k\ln k, the right hand side of (12) is negative if either

max⁡i∈[k]∣αi−k−1∣>(kln⁡1/3k)−1\max_{i\in\left[{k}\right]}|\alpha_{i}-k^{-1}|>(k\ln^{1/3}k)^{-1}, or

there are more than ln⁡8k\ln^{8}k indices i∈[k]i\in\left[{k}\right] such that ∣αi−1/k∣>(kln⁡4k)−1|\alpha_{i}-1/k|>(k\ln^{4}k)^{-1}.

Thus, Markov’s inequality shows that w.h.p. there is no kk-coloring with either of these properties. □\Box

Finally, Proposition 3.4 is immediate from Lemma 2.1 and Corollaries 4.2 and 4.3.

Proof of Proposition 3.5

Suppose d=2kln⁡k−ln⁡k−cd=2k\ln k-\ln k-c with 0≤c≤40\leq c\leq 4. Throughout this section we work with the random graph G′(n,m)G^{\prime}(n,m) with mm independent edges.

The construction CR1–CR3 has been considered previously to show that a random kk-coloring of the random graph G(n,m)G(n,m) has many frozen vertices w.h.p. . In the present context we need to perform a rather more thorough analysis of the process CR1–CR3 to show that w.h.p. all kk-colorings σ\sigma of G(n,m)G(n,m) induce a non-zero cover σ^\hat{\sigma}. To obtain such a strong result, we need to control the large deviations of various quantities, particularly the sizes of the sets WW, WiW_{i} and UU. More precisely, in Section 5.2 we prove

With probability at least 1−exp⁡(−16n/k)1-\exp(-16n/k) the random graph G′(σ)G^{\prime}(\sigma) has the following properties.

For all i∈[k]i\in\left[{k}\right] we have ∣Wi∣≤nln⁡ln⁡kkln⁡k|W_{i}|\leq\frac{n\ln\ln k}{k\ln k}.

There are no more than ln⁡4k\ln^{4}k indices i∈[k]i\in\left[{k}\right] such that ∣Wi∣≥nkln⁡4k|W_{i}|\geq\frac{n}{k\ln^{4}k}.

Moreover, in Section 5.3 we are going to establish

In G′(σ)G^{\prime}(\sigma) we have P⁡[∣U∣>nln⁡ln⁡kkln⁡k]≤exp⁡(−10n/k).\operatorname{P}\left[{\left|{U}\right|>\frac{n\ln\ln k}{k\ln k}}\right]\leq\exp(-10n/k).

To estimate the size of YY we use the following observation.

W.h.p. the random graph G′(n,m)G^{\prime}(n,m) has the following property.

Proof. For any fixed set Y\mathcal{Y} of size 0<yn≤⌈2nln⁡ln⁡kkln⁡k⌉0<yn\leq\lceil\frac{2n\ln\ln k}{k\ln k}\rceil the number e(Y)e(\mathcal{Y}) of edges spanned by Y\mathcal{Y} in G′(n,m)G^{\prime}(n,m) is binomially distributed with mean

Further, by Stirling’s formula the total number of sets Y⊂V\mathcal{Y}\subset V of size ynyn is

Combining (15) and (16) with the union bound, we obtain

Taking the union bound over all possible sizes ynyn completes the proof. □\Box

Proof of Proportion 3.5. By Proposition 3.4 w.h.p. all kk-colorings σ\sigma of the random graph G′(n,m)G^{\prime}(n,m) satisfy ∣σ−1(i)∣=(1+ok(1))n/k|\sigma^{-1}(i)|=(1+o_{k}(1))n/k for all i∈[k]i\in\left[{k}\right]. Let us call such a kk-coloring σ\sigma of G=G′(n,m)G=G^{\prime}(n,m) good if it has the following two properties (and bad otherwise):

Step CR1 applied to G,σG,\sigma yields sets W1,…,Wk,WW_{1},\ldots,W_{k},W that satisfy the three properties in Lemma 5.1.

The set UU created in step CR2 has size ∣U∣>nln⁡ln⁡kkln⁡k\left|{U}\right|>\frac{n\ln\ln k}{k\ln k}.

Hence, w.h.p. the random graph G′(n,m)G^{\prime}(n,m) does not have a bad kk-coloring.

If (17) is true and G′(n,m)G^{\prime}(n,m) does not have a bad kk-coloring, then for any kk-coloring σ\sigma the set W∪YW\cup Y constructed by CR1–CR3 has size at most ∣W∪Y∣≤k−0.7n+2nln⁡ln⁡kkln⁡k≤nk−2/3|W\cup Y|\leq k^{-0.7}n+\frac{2n\ln\ln k}{k\ln k}\leq nk^{-2/3} (the bound on ∣W∣|W| follows from G1). This shows the first property asserted in Proposition 3.5, because the construction CR1–CR3 ensures that the cover σ^\hat{\sigma} obtained from σ\sigma via the whitening process WH1–WH2 satisfies σ^(v)=σ(v)\hat{\sigma}(v)=\sigma(v) for all v∈V∖(W∪Y)v\in V\setminus(W\cup Y). By the same token, the second assertion follows because by G1 and (17) for every color i∈[k]i\in\left[{k}\right] we have

Finally, the G1 and (17) also imply that there cannot be more than ln⁡9k\ln^{9}k indices i∈[k]i\in\left[{k}\right] such that ∣σ−1(i)−n/k∣>n/(kln⁡3k)|\sigma^{-1}(i)-n/k|>n/(k\ln^{3}k), which is the third assertion. □\Box

2 Proof of Lemma 5.1

We begin by estimating the number of edges between different color classes. Recall that Vi=σ−1(i)V_{i}=\sigma^{-1}(i) for i∈[k]i\in\left[{k}\right], and that we are assuming that ∣Vi∣=(1+ok(1))n/k|V_{i}|=(1+o_{k}(1))n/k. Let νi=∣Vi∣\nu_{i}=|V_{i}| for i=1,…,ki=1,\ldots,k.

Proof. Because the edges \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{1},\ldots,\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{m} are chosen independently, for any pair 1≤i<j≤k1\leq i<j\leq k the random variable e(Vi,Vj)e(V_{i},V_{j}) has a binomial distribution Bin(m,qij){\rm Bin}(m,q_{ij}), where

Finally, the first assertion follows by taking a union bound over i,ji,j. The second assertion follows analogously. □\Box

Proof of Lemma 5.1. By Lemma 5.4 we may disregard the case that min⁡1≤i<j≤ke(Vi,Vj)≤0.99dnk2\min_{1\leq i<j\leq k}e(V_{i},V_{j})\leq\frac{0.99dn}{k^{2}}. Thus, fix integers (mij)1≤i<j≤k(m_{ij})_{1\leq i<j\leq k} such that

Let M\mathcal{M} be the event that e(Vi,Vj)=mije(V_{i},V_{j})=m_{ij} for all 1≤i<j≤k1\leq i<j\leq k.

We need to get a handle on the random variables (e(v,Vj))v∈Vi(e(v,V_{j}))_{v\in V_{i}} (i.e., the number of neighbors of vv in VjV_{j}) in the random graph G′(σ)G^{\prime}(\sigma). Given that M\mathcal{M} occurs we know that ∑v∈Vie(v,Vj)=e(Vi,Vj)=mij\sum_{v\in V_{i}}e(v,V_{j})=e(V_{i},V_{j})=m_{ij}. Furthermore, because G′(σ)G^{\prime}(\sigma) consists of mm independent random edges \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{1},\ldots,\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{m}, given the event M\mathcal{M} the mijm_{ij} edges between ViV_{i} and VjV_{j} are chosen uniformly and independently. Therefore, we can think of the vertices in ViV_{i} as “bins” and of the mijm_{ij} edges as randomly tossed “balls”. In particular, the average number of balls that each bin v∈Viv\in V_{i} receives is mij/νim_{ij}/\nu_{i}. Crucially, these balls-and-bins experiments are independent for all i,ji,j.

In words, the joint probability that the random variables (e(v,Vj))v∈V,j∈[k]∖{σ(v)}(e(v,V_{j}))_{v\in V,j\in\left[{k}\right]\setminus\left\{{\sigma(v)}\right\}} take certain values given that M\mathcal{M} occurs is dominated by the corresponding event for the random variables (bvj)(b_{vj}).

Now, consider the event that there are at least κ=⌈ln⁡4k⌉\kappa=\lceil\ln^{4}k\rceil classes i1,…,iκi_{1},\ldots,i_{\kappa} such that ∣Wi∣≥N′=nkln⁡4k|W_{i}|\geq N^{\prime}=\frac{n}{k\ln^{4}k}. We have

Furthermore, because the random variables Wi1,…,Wiκ\mathcal{W}_{i_{1}},\ldots,\mathcal{W}_{i_{\kappa}} are independent, we obtain from (19) and (24)

With respect to the event ∣W∣≥nk−0.7|W|\geq nk^{-0.7}, observe that by (21) the sum W=∑i=1kWi\mathcal{W}=\sum_{i=1}^{k}\mathcal{W}_{i} is stochastically dominated by a binomial random variable with mean nk−0.8nk^{-0.8}. Therefore, by (19) and the Chernoff bound

Finally, since the estimates (23), (25), (26) hold for all M\mathcal{M}, the assertion follows from Bayes’ formula. □\Box

3 Proof of Lemma 5.2

We begin by estimating the number of edges between the sets WiW_{i} and the color class VjV_{j}. As before, we let that Vi=σ−1(i)V_{i}=\sigma^{-1}(i) for i∈[k]i\in\left[{k}\right] and νi=∣Vi∣=(1+ok(1))n/k\nu_{i}=|V_{i}|=(1+o_{k}(1))n/k for i=1,…,ki=1,\ldots,k.

Proof. Fix 1≤i<j≤k1\leq i<j\leq k. We begin by proving the following statement.

Indeed, for any set SS as above the number e(S,Vj)e(S,V_{j}) of edges \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{i} that join SS to VjV_{j} has a binomial distribution Bin(m,qj,S){\rm Bin}(m,q_{j,S}), where

the last inequality follows from our assumption that νl=(1+ok(1))n/k\nu_{l}=(1+o_{k}(1))n/k for all l∈[k]l\in\left[{k}\right]. Hence,

Thus, (27) follows from the Chernoff bound. Taking the union bound over all possible sets SS of size ∣S∣≤nln⁡ln⁡kkln⁡k|S|\leq\frac{n\ln\ln k}{k\ln k}, we obtain from (27)

As P⁡[∣Wi∣>nln⁡ln⁡kkln⁡k]≤exp⁡(−16n/k)\operatorname{P}\left[{|W_{i}|>\frac{n\ln\ln k}{k\ln k}}\right]\leq\exp(-16n/k) by Lemma 5.1, the assertion follows from (28). □\Box

Let TiT_{i} be the number of vertices v∈Viv\in V_{i} such that max⁡j≠ie(v,Vj)>100ln⁡k\max_{j\neq i}e(v,V_{j})>100\ln k and let T=∑i∈[k]TiT=\sum_{i\in\left[{k}\right]}T_{i}. Then in G′(σ)G^{\prime}(\sigma) we have

Proof. For an integer vector \mathchoice{\mbox{\boldmath\displaystyle m}}{\mbox{\boldmath\textstyle m}}{\mbox{\boldmath\scriptstyle m}}{\mbox{\boldmath\scriptscriptstyle m}}=(m_{ij})_{1\leq i<j\leq k} let {\cal E}_{\mathchoice{\mbox{\boldmath\displaystyle m}}{\mbox{\boldmath\textstyle m}}{\mbox{\boldmath\scriptstyle m}}{\mbox{\boldmath\scriptscriptstyle m}}} be the event that e(Vi,Vj)=mije(V_{i},V_{j})=m_{ij} for all 1≤i<j≤k1\leq i<j\leq k. Set mji=mijm_{ji}=m_{ij} for 1≤i<j≤k1\leq i<j\leq k. By Lemma 5.4 we may confine ourselves to the case that e(Vi,Vj)≤2dnk2e(V_{i},V_{j})\leq\frac{2dn}{k^{2}} for all i≠ji\neq j. Thus, fix any m\textstyle m such that mij≤2dnk2m_{ij}\leq\frac{2dn}{k^{2}} for all i<ji<j. Given {\cal E}_{\mathchoice{\mbox{\boldmath\displaystyle m}}{\mbox{\boldmath\textstyle m}}{\mbox{\boldmath\scriptstyle m}}{\mbox{\boldmath\scriptscriptstyle m}}}, for each of the mijm_{ij} edges between color classes ViV_{i}, VjV_{j} the actual vertex in ViV_{i} that the edge is incident with is uniformly distributed. Thus, we can think of the vertices v∈Viv\in V_{i} as bins and of edge mijm_{ij} edges as balls of color jj, and our goal is to figure out the probability that bin vv contains more than 100ln⁡k100\ln k balls colored jj for some j≠ij\neq i. Because we are conditioning on {\cal E}_{\mathchoice{\mbox{\boldmath\displaystyle m}}{\mbox{\boldmath\textstyle m}}{\mbox{\boldmath\scriptstyle m}}{\mbox{\boldmath\scriptscriptstyle m}}}, these balls-and-bins experiments are independent for all color pairs i≠ji\neq j.

Because the random variables bvjb_{vj} are mutually independent, T\mathcal{T} is a sum of independent Bernoulli random variables. Applying the union bound, we thus have

Therefore, (30) shows that T\mathcal{T} is stochastically dominated by a binomial random variable Bin(n,k−89){\rm Bin}(n,k^{-89}). Consequently, the Chernoff bound yields

Finally, combining (29) and (31) yields the assertion. □\Box

Proof of Lemma 5.2. Let \mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}=(d_{vj})_{v\in V,j\in\left[{k}\right]\setminus\left\{{\sigma(v)}\right\}} be an integer vector. Moreover, let {\cal E}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}} be the event that e(v,Vj)=dvje(v,V_{j})=d_{vj} for all v∈Vv\in V, j≠σ(v)j\neq\sigma(v). We are going to estimate the size of UU given that {\cal E}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}} occurs for a vector d\textstyle d that is “compatible” with the properties established in Lemmas 5.4–5.6. More precisely, we call d\textstyle d feasible if the following conditions are satisfied.

For all i≠ji\neq j we have mij=∑v∈Vidvj≥dn2k2m_{ij}=\sum_{v\in V_{i}}d_{vj}\geq\frac{dn}{2k^{2}}. Moreover, mij=mjim_{ij}=m_{ji}.

Let T\mathcal{T} be the set of all vertices vv such that max⁡j≠σ(v)dvj>100ln⁡k\max_{j\neq\sigma(v)}d_{vj}>100\ln k. Then ∣T∣≤n4kln⁡k\left|{\mathcal{T}}\right|\leq\frac{n}{4k\ln k}.

By Lemmas 5.4–5.6, we just need to show that for any feasible d\textstyle d we have

The sums ∑v∈Vibvj\sum_{v\in V_{i}}b_{vj} are binomial random variables Bin(mij,wji/mji){\rm Bin}(m_{ij},w_{ji}/m_{ji}). Moreover, they are independent for all i≠ji\neq j. Therefore, Stirling’s formula yields

As U≤T+U′≤U′+n4kln⁡k\mathcal{U}\leq\mathcal{T}+\mathcal{U}^{\prime}\leq\mathcal{U}^{\prime}+\frac{n}{4k\ln k} by our assumption iii. on d\textstyle d, (36) implies that P⁡[U≥nln⁡ln⁡kkln⁡k]≤exp⁡(−11n/k)\operatorname{P}\left[{\mathcal{U}\geq\frac{n\ln\ln k}{k\ln k}}\right]\leq\exp(-11n/k). Thus, the assertion follows from (33) and (35). □\Box

Proof of Proposition 3.6

Throughout this section, we let ζ:V→{0,1,…,k}\zeta:V\rightarrow\left\{{0,1,\ldots,k}\right\}, Vi=ζ−1(i)V_{i}=\zeta^{-1}(i) and νi=∣Vi∣\nu_{i}=|V_{i}| for i=0,1,…,ki=0,1,\ldots,k. In addition, we let αi=νi/n\alpha_{i}=\nu_{i}/n. We always assume that the conditions of Proposition 3.6 hold, namely

∣ζ−1(i)∣=(1+ok(1))n/k|\zeta^{-1}(i)|=(1+o_{k}(1))n/k for all i∈[k]i\in\left[{k}\right].

There are no more than ln⁡9k\ln^{9}k indices i∈[k]i\in\left[{k}\right] such that ∣ζ−1(i)−n/k∣>n/(kln⁡3k)|\zeta^{-1}(i)-n/k|>n/(k\ln^{3}k).

In addition, we assume that d=2kln⁡k−ln⁡k−cd=2k\ln k-\ln k-c for some 0≤c≤40\leq c\leq 4.

To prove Proposition 3.6 we perform a first moment argument over the number of covers ζ\zeta. Let Iζ\mathcal{I}_{\zeta} be the event that V1,…,VkV_{1},\ldots,V_{k} are independent sets in G′(n,m)G^{\prime}(n,m). Moreover, let Cζ{\mathcal{C}}_{\zeta} be the event that ζ\zeta is a kk-cover in G′(n,m)G^{\prime}(n,m). Clearly, Cζ⊂Iζ{\mathcal{C}}_{\zeta}\subset\mathcal{I}_{\zeta}, and we begin begin by estimating the probability the latter event. Let Fζ=∑j=1kαj2.F_{\zeta}=\sum_{j=1}^{k}\alpha_{j}^{2}.

We have 1nln⁡P⁡[Iζ]=d2ln⁡(1−Fζ)\frac{1}{n}\ln\operatorname{P}\left[{\mathcal{I}_{\zeta}}\right]=\frac{d}{2}\ln(1-F_{\zeta}).

Proof. For each of the edges \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{i} the probability of joining two vertices in VjV_{j} is (νj/n)2=αj2(\nu_{j}/n)^{2}=\alpha_{j}^{2}. Hence, the probability that \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{i} does not fall inside any of the classes V1,…,VkV_{1},\ldots,V_{k} is equal to 1−Fζ1-F_{\zeta}. Thus, the assertion follows from the independence of \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{1},\ldots,\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{m}. □\Box

In Section 6.2 we are going to establish the following estimate of the probability of Cσ{\mathcal{C}}_{\sigma}.

We have 1nln⁡P⁡[Cζ∣Iζ]≤∑i=0kαiln⁡pi+o(1)\frac{1}{n}\ln\operatorname{P}\left[{{\mathcal{C}}_{\zeta}|\mathcal{I}_{\zeta}}\right]\leq\sum_{i=0}^{k}\alpha_{i}\ln p_{i}+o(1), where

Proof of Proposition 3.6. Let AA be the set of all vectors \mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}=(\alpha_{0},\ldots,\alpha_{k})\in\left[{0,1}\right]^{k+1} that satisfy the following three conditions (cf. Z1–Z3):

We have α0≤k−2/3\alpha_{0}\leq k^{-2/3} and αi=(1+ok(1))/k\alpha_{i}=(1+o_{k}(1))/k for i=1,…,ki=1,\ldots,k. Indeed, there are no more than K=ln⁡9kK=\ln^{9}k indices i∈[k]i\in\left[{k}\right] such that ∣αi−1/k∣>k−1ln⁡−3k|\alpha_{i}-1/k|>k^{-1}\ln^{-3}k.

αin\alpha_{i}n is an integer for i=0,1,…,ki=0,1,\ldots,k.

For \mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}\in A let \mathcal{S}_{\mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}} be the set of all maps ζ:V→{0,1,…,k}\zeta:V\rightarrow\left\{{0,1,\ldots,k}\right\} such that ∣ζ−1(i)∣=αin|\zeta^{-1}(i)|=\alpha_{i}n for all ii. Then

Lemmas 6.1 and 6.2 show that for any \zeta\in\mathcal{S}_{\mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}},

Given the value of α0\alpha_{0}, the sum Fζ=∑i=1kαi2F_{\zeta}=\sum_{i=1}^{k}\alpha_{i}^{2} is minimized if αi=(1−α0)/k\alpha_{i}=(1-\alpha_{0})/k for all i∈[k]i\in\left[{k}\right]. Thus,

Using the approximation ln⁡(1−z)=−z−z2/2+O(z3)\ln(1-z)=-z-z^{2}/2+O(z^{3}) and recalling that d=2kln⁡k−ln⁡k−cd=2k\ln k-\ln k-c, we see that

Furthermore, because Fζ∈(0,1)F_{\zeta}\in(0,1) and as ln⁡(1−z)≤−z\ln(1-z)\leq-z for all z∈(0,1)z\in(0,1), we get

Since αj=(1+ok(1))/k\alpha_{j}=(1+o_{k}(1))/k for all j∈[k]j\in\left[{k}\right] by ii. and as d=2kln⁡k−Ok(ln⁡k)d=2k\ln k-O_{k}(\ln k), (40) yields

Moreover, applying condition ii., we obtain from (41)

Further, again because Fζ∈(0,1)F_{\zeta}\in(0,1) we have

Plugging (39), (42) and (43) into (38), we obtain

Elementary calculus shows that the function α0∈(0,1)↦−α0(1−ln⁡2kα01+4ln⁡k+ok(1))\alpha_{0}\in(0,1)\mapsto-\alpha_{0}(1-\ln\frac{2k\alpha_{0}}{1+4\ln k}+o_{k}(1)) attains its maximum at α0=(1+ok(1))1+4ln⁡k2k\alpha_{0}=(1+o_{k}(1))\frac{1+4\ln k}{2k}. Hence, (45) yields

Since condition iii. ensures that ∣A∣≤nk=exp⁡(o(n))|A|\leq n^{k}=\exp(o(n)), the assertion follows from (47) by taking the union bound over all \mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}\in A and applying Lemma 2.1. □\Box

2 Proof of Lemma 6.2

Given Iζ\mathcal{I}_{\zeta}, the pairs \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{1},\ldots,\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{m} that constitute the random graph G′(n,m)G^{\prime}(n,m) are simply distributed uniformly and independently over the set of all n2(1−Fζ)n^{2}(1-F_{\zeta}) possible pairs that do not join two vertices in the same class ViV_{i} for i=1,…,ki=1,\ldots,k. For each vertex vv and each j∈{0,1,…,k}j\in\left\{{0,1,\ldots,k}\right\} let dv,jd_{v,j} be the number of pairs \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{i} such that \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{i} contains vv together with a vertex from VjV_{j}. Clearly, given Iζ\mathcal{I}_{\zeta} we have dv,j=0d_{v,j}=0 for all v∈Vjv\in V_{j}, j∈[k]j\in\left[{k}\right].

It seems reasonable to expect that the dv,jd_{v,j} are asymptotically independent Poisson random variables. To state this precisely, consider a family (bvj)v∈V,j∈{0,1,…,k}(b_{vj})_{v\in V,j\in\left\{{0,1,\ldots,k}\right\}} of independent Poisson random variables with means

Let Bζ\mathcal{B}_{\zeta} be the event that

for any v∈V0v\in V_{0} there exist i,j∈[k]i,j\in\left[{k}\right], i≠ji\neq j such that bvi=0b_{vi}=0 and bvj≤1b_{vj}\leq 1 and

for any 1≤i<j≤k1\leq i<j\leq k and any v∈Viv\in V_{i} we have bvj>1b_{vj}>1.

The key step in the proof (somewhat reminiscent of the Poisson cloning model ) is to establish the following.

We have P⁡[Cζ∣Iζ]≤exp⁡(o(n))⋅P⁡[Bζ]\operatorname{P}\left[{{\mathcal{C}}_{\zeta}|\mathcal{I}_{\zeta}}\right]\leq\exp(o(n))\cdot\operatorname{P}\left[{\mathcal{B}_{\zeta}}\right].

To prove Lemma 6.3 we consider a further event. Set Bij=∑v∈VibvjB_{ij}=\sum_{v\in V_{i}}b_{vj} for i,j∈{0,1,…,k}i,j\in\left\{{0,1,\ldots,k}\right\}, (i,j)≠(0,0)(i,j)\neq(0,0). Being sums of independent Poisson variables, the random variables BijB_{ij} are Poisson as well, with means

In addition, let B00B_{00} be a random variable that is independent of all of the above such that 12B00\frac{1}{2}B_{00} has distribution Po(α02m/(1−Fζ)){\rm Po}(\alpha_{0}^{2}m/(1-F_{\zeta})). (In particular, B00B_{00} takes even values only.) Now, let V\mathcal{V} be the event that

12B00+∑0≤i<j≤kBij=m\frac{1}{2}B_{00}+\sum_{0\leq i<j\leq k}B_{ij}=m.

We have P⁡[V]=exp⁡(o(n))\operatorname{P}\left[{\mathcal{V}}\right]=\exp(o(n)).

Proof of Lemma 6.3. Let \mathchoice{\mbox{\boldmath\displaystyle m}}{\mbox{\boldmath\textstyle m}}{\mbox{\boldmath\scriptstyle m}}{\mbox{\boldmath\scriptscriptstyle m}}=(m_{ij})_{i,j\in\left\{{0,1,\ldots,k}\right\}} be a family of non-negative integers such that

mii=0m_{ii}=0 for i∈[k]i\in\left[{k}\right] and

Let \mathcal{M}_{\mathchoice{\mbox{\boldmath\displaystyle m}}{\mbox{\boldmath\textstyle m}}{\mbox{\boldmath\scriptstyle m}}{\mbox{\boldmath\scriptscriptstyle m}}} be the event that

Analogously, let \mathcal{M}_{\mathchoice{\mbox{\boldmath\displaystyle m}}{\mbox{\boldmath\textstyle m}}{\mbox{\boldmath\scriptstyle m}}{\mbox{\boldmath\scriptscriptstyle m}}}^{\prime} be the event that

We claim that for any m\textstyle m that satisfies a.–c. above we have

Indeed, let either i=j=0i=j=0 or 0≤i<j≤k0\leq i<j\leq k. Given that \mathcal{M}_{\mathchoice{\mbox{\boldmath\displaystyle m}}{\mbox{\boldmath\textstyle m}}{\mbox{\boldmath\scriptstyle m}}{\mbox{\boldmath\scriptscriptstyle m}}} occurs, we can think of the mijm_{ij} edges that join ViV_{i} and VjV_{j} as balls and of the vertices v∈Viv\in V_{i} as bins. Each ball is tossed into one of the bins randomly and independently, and these events are independent for all i,ji,j. Thus, (49) simply follows from the Poissonization of the balls and bins experiment (Lemma 2.3).

To complete the proof, we need to compare \operatorname{P}\left[{\mathcal{M}_{\mathchoice{\mbox{\boldmath\displaystyle m}}{\mbox{\boldmath\textstyle m}}{\mbox{\boldmath\scriptstyle m}}{\mbox{\boldmath\scriptscriptstyle m}}}|\mathcal{I}_{\zeta}}\right] and \operatorname{P}\left[{\mathcal{M}_{\mathchoice{\mbox{\boldmath\displaystyle m}}{\mbox{\boldmath\textstyle m}}{\mbox{\boldmath\scriptstyle m}}{\mbox{\boldmath\scriptscriptstyle m}}}^{\prime}|\mathcal{V}}\right]. Because under the distribution P⁡[ ⋅ ∣Iζ]\operatorname{P}\left[{\,\cdot\,|\mathcal{I}_{\zeta}}\right] the pairs \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{1},\ldots,\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{m} are simply chosen randomly subject to the constraint that none of them joins two vertices in the same class ViV_{i}, i∈[k]i\in\left[{k}\right], we see that

(The factor of 22 arises because \mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{1},\ldots,\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}_{m} are ordered pairs.) Furthermore, because V\mathcal{V} provides that Bij=BjiB_{ij}=B_{ji} for all i,ji,j, we have

Since for 0≤i<j≤k0\leq i<j\leq k the random variables BijB_{ij} are Poisson with mean αiαjdn/(1−Fζ)\alpha_{i}\alpha_{j}dn/(1-F_{\zeta}), we have

Combining (50)–(53), we obtain from Stirling’s formula

Finally, combining (49) and (54) we conclude that for any m\textstyle m that satisfies a.–c. we have

Summing over all possible m\textstyle m completes the proof. □\Box

Proof of Lemma 6.2. We are going to bound the probability of the event Bζ\mathcal{B}_{\zeta}. For v∈V0v\in V_{0} we have

because the bvi,bvjb_{vi},b_{vj} are independent Poisson variables. Similarly, if v∈Viv\in V_{i} for some i∈[k]i\in\left[{k}\right], then

Due to the mutual independence of the bvjb_{vj}, we thus obtain P⁡[Bζ]=p0α0n∏i=1kpiαin.\operatorname{P}\left[{\mathcal{B}_{\zeta}}\right]=p_{0}^{\alpha_{0}n}\prod_{i=1}^{k}p_{i}^{\alpha_{i}n}. Finally, the assertion follows from Lemma 6.3. □\Box

References