SPN Book
SPN Book
GRAPHS
3
Contents
Preface page vi
i
ii Contents
5 Small Subgraphs 72
5.1 Thresholds 72
5.2 Asymptotic Distributions 76
5.3 Exercises 78
5.4 Notes 79
6 Spanning Subgraphs 82
6.1 Perfect Matchings 82
6.2 Hamilton Cycles 89
6.3 Long Paths and Cycles in Sparse Random Graphs 94
6.4 Greedy Matching Algorithm 96
6.5 Random Subgraphs of Graphs with Large Minimum
Degree 100
6.6 Spanning Subgraphs 103
6.7 Exercises 105
6.8 Notes 108
7 Extreme Characteristics 111
7.1 Diameter 111
7.2 Largest Independent Sets 117
7.3 Interpolation 121
7.4 Chromatic Number 123
7.5 Eigenvalues 129
7.6 Exercises 135
7.7 Notes 136
8 Extremal Properties 140
8.1 Containers 140
8.2 Ramsey Properties 141
8.3 Turán Properties 143
8.4 Containers and the proof of Theorem 8.1 145
8.5 Exercises 153
8.6 Notes 154
9 Resilience 155
9.1 Perfect Matchings 155
9.2 Hamilton Cycles 156
9.3 The chromatic number 167
9.4 Exercises 168
9.5 Notes 168
History
Random graphs were used by Erdős [278] to give a probabilistic construction
of a graph with large girth and large chromatic number. It was only later that
Erdős and Rényi began a systematic study of random graphs as objects of
interest in their own right. Early on they defined the random graph Gn,m and
founded the subject. Often neglected in this story is the contribution of Gilbert
[374] who introduced the model Gn,p , but clearly the credit for getting the
subject off the ground goes to Erdős and Rényi. Their seminal series of papers
[279], [281], [282], [283] and in particular [280], on the evolution of random
graphs laid the groundwork for other mathematicians to become involved in
studying properties of random graphs.
In the early eighties the subject was beginning to blossom and it received a
boost from two sources. First was the publication of the landmark book of Béla
Bollobás [132] on random graphs. Around the same time, the Discrete Math-
ematics group in Adam Mickiewicz University began a series of conferences
in 1983. This series continues biennially to this day and is now a conference
attracting more and more participants.
The next important event in the subject was the start of the journal Random
Structures and Algorithms in 1990 followed by Combinatorics, Probability and
vi
Preface vii
Computing a few years later. These journals provided a dedicated outlet for
work in the area and are flourishing today.
Acknowledgement
Several people have helped with the writing of this book and we would like to
acknowledge their help. First there are the students who have sat in on courses
based on early versions of this book and who helped to iron out the many typo’s
etc.
We would next like to thank the following people for reading parts of the
book before final submission: Andrew Beveridge, Deepak Bal, Malgosia Bed-
narska, Patrick Bennett, Mindaugas Blozneliz, Antony Bonato, Boris Bukh,
Fan Chung, Amin Coja-Oghlan, Colin Cooper, Andrzej Dudek, Asaf Ferber,
viii Preface
Conventions/Notation
Often in what follows, we will give an expression for a large positive integer. It
might not be obvious that the expression is actually an integer. In which case,
the reader can rest assured that he/she can round up or down and obtained any
required property. We avoid this rounding for convenience and for notational
purposes.
In addition we list the following notation:
Mathematical relations
• f (x) = O(g(x)): | f (x)| ≤ K|g(x)| for some constant K > 0 and all x ∈ R.
• f (x) = Θ(g(x)): f (n) = O(g(x)) and g(x) = O( f (x)).
• f (x) = o(g(x)) as x → a: f (x)/g(x) → 0 as x → a.
• A B: A/B → 0 as n → ∞.
• A B: A/B → ∞ as n → ∞.
• A ≈ B: A/B → 1 as some parameter converges to 0 or ∞ or another limit.
• A . B or B & A if A ≤ (1 + o(1))B.
• [n]: This is {1, 2, . . . , n}. In general, if a < b are positive integers, then
[a, b] = {a, a + 1, . . . , b}.
• If S is a set and k is a non-negative integer then Sk denotes the set of k-
Probability
• N(0, 1): A random variable with the normal distribution, mean 0 and vari-
ance 1.
• Bin(n, p): A random variable with the binomial distribution with parameters
n, the number of trials and p, the probability of success.
• EXP(λ ): A random variable with the exponential distribution, mean λ i.e.
P(EXP(λ ) ≥ x) = e−λ x . We sometimes say rate 1/λ in place of mean λ .
• w.h.p.: A sequence of events An , n = 1, 2, . . . , is said to occur with high
probability (w.h.p.) if limn→∞ P(An ) = 1.
d d
• →: We write Xn → X to say that a random variable Xn converges in distribu-
d
tion to a random variable X, as n → ∞. Occasionally we write Xn → N(0, 1)
d
(resp. Xn → Po(λ )) to mean that X has the corresponding normal (resp. Pois-
son) distribution.
P ART ONE
BASIC MODELS
1
Random Graphs
Graph theory is a vast subject in which the goals are to relate various graph
properties i.e. proving that Property A implies Property B for various proper-
ties A,B. In some sense, the goals of Random Graph theory are to prove results
of the form “Property A almost always implies Property B”. In many cases
Property A could simply be “Graph G has m edges”. A more interesting exam-
ple would be the following: Property A is “G is an r-regular graph, r ≥ 3” and
Property B is “G is r-connected”. This is proved in Chapter 11.
Before studying questions such as these, we will need to describe the basic
models of a random graph.
3
4 Random Graphs
As one may expect there is a close relationship between these two models
of random graphs. We start with a simple observation.
Lemma 1.1 A random graph Gn,p , given that its number of edges is m, is
n
equally likely to be one of the (2) graphs that have m edges.
m
{Gn,p = G0 } ⊆ {|En,p | = m}
we have
P(Gn,p = G0 , |En,p | = m)
P(Gn,p = G0 | |En,p | = m) =
P(|En,p | = m)
P(Gn,p = G0 )
=
P(|En,p | = m)
n
pm (1 − p)(2)−m
= n
(2) pm (1 − p)(n2)−m
m
n−1
= 2 .
m
Thus Gn,p conditioned on the event {Gn,p has m edges} is equal in distri-
bution to Gn,m , the graph chosen uniformly at random from all graphs with m
edges.
Obviously, the main difference between those two models of random graphs
is that in Gn,m we choose its number of edges, while in the case of Gn,p the
n
number of edges is the Binomial random variable with the parameters 2 and
p. Intuitively, for large n random graphs Gn,m and Gn,p should behave in a
similar fashion when the number of edges m in Gn,m equals or is “close” to the
expected number of edges of Gn,p , i.e., when
n2 p
n
m= p≈ , (1.1)
2 2
or, equivalently, when the edge probability in Gn,p
2m
p≈ . (1.2)
n2
Throughout the book, we will use the notation f ≈ g to indicate that f = (1 +
o(1))g, where the o(1) term will depend on some parameter going to 0 or ∞.
We next introduce a useful “coupling technique” that generates the random
1.1 Models and Relationships 5
graph Gn,p in two independent steps. We will then describe a similar idea in
relation to Gn,m . Suppose that p1 < p and p2 is defined by the equation
1 − p = (1 − p1 )(1 − p2 ), (1.3)
or, equivalently,
p = p1 + p2 − p1 p2 .
Thus an edge is not included in Gn,p if it is not included in either of Gn,p1 or
Gn,p2 .
It follows that
Gn,p = Gn,p1 ∪ Gn,p2 ,
where the two graphs Gn,p1 , Gn,p2 are independent. So when we write
Gn,p1 ⊆ Gn,p ,
we mean that the two graphs are coupled so that Gn,p is obtained from Gn,p1 by
superimposing it with Gn,p2 and replacing eventual double edges by a single
one.
We can also couple random graphs Gn,m1 and Gn,m2 where m2 ≥ m1 via
Gn,m2 = Gn,m1 ∪ H.
Here H is the random graph on vertex set [n] that has m = m2 − m1 edges
chosen uniformly at random from [n] 2 \ En,m1 .
Consider now a graph property P defined as a subset of the set of all labeled
n
graphs on vertex set [n], i.e., P ⊆ 2(2) . For example, all connected graphs (on
n vertices), graphs with a Hamiltonian cycle, graphs containing a given sub-
graph, planar graphs, and graphs with a vertex of given degree form a specific
“graph property”.
We will state below two simple observations which show a general relation-
ship between Gn,m and Gn,p in the context of the probabilities of having a given
graph property P. The constant 10 in the next lemma is not best possible, but
in the context of the usage of the lemma, any constant will suffice.
Lemma 1.2 Let P be any graph property and p = m/ n
2 where m = m(n)→ ∞,
n
2 − m → ∞. Then, for large n,
where
N k
uk = p (1 − p)N−k .
k
Now, using Stirling’s formula,
N N pm (1 − p)N−m 1 + o(1)
um = (1 + o(1)) = .
mm (N − m)N−m (2πm)1/2 (2πm)1/2
Furthermore, if k = m + t where 0 ≤ t ≤ m1/2 then
t
1 − N−m
uk+1 (N − k)p t t +1
= = ≥ exp − − ,
uk (k + 1)(1 − p) 1 + t+1
m
N −m−t m
after using Lemma 22.1(a),(b) to obtain the inequality. and our assumptions on
N, p to obtain the second.
It follows that for 0 ≤ t ≤ m1/2 ,
( )
t−1
1 + o(1) s s+1
um+t ≥ exp − ∑ − ≥
(2πm)1/2 s=0 N − m − s m
n 2 o
t
exp − 2m − o(1)
,
(2πm)1/2
where we have used the fact that m = o(N).
It follows that
m+m1/2 Z 1
1 − o(1) 2 /2 1
∑ uk ≥ e−x dx ≥
k=m (2π)1/2 x=0 3
and the lemma follows from (1.9).
Lemmas 1.2 and 1.3 are surprisingly applicable. In fact, since the Gn,p
model is computationally easier to handle than Gn,m , we will repeatedly use
both lemmas to show that P(Gn,p ∈ P) → 0 implies that P(Gn,m ∈ P) → 0
when n → ∞. In other situations we can use a stronger and more widely appli-
cable result. The theorem below, which we state without proof, gives precise
conditions for the asymptotic equivalence of random graphs Gn,p and Gn,m . It
is due to Łuczak [547].
p
Theorem 1.4 Let 0 ≤ p0 ≤ 1, s(n) = n p(1 − p) → ∞, and ω(n) → ∞ ar-
bitrarily slowly as n → ∞.
1.2 Thresholds and Sharp Thresholds 9
(i) Suppose that P is a graph property such that P(Gn,m ∈ P) → p0 for all
n n
m∈ p − ω(n)s(n), p + ω(n)s(n) .
2 2
Then P(Gn,p ∈ P) → p0 as n → ∞,
(ii) Let p− = p − ω(n)s(n)/n3 and p+ = p + ω(n)s(n)/n3 Suppose that P is
a monotone graph property such that P(Gn,p− ∈ P) → p0 and P(G
n,p+ ∈
P) → p0 . Then P(Gn,m ∈ P) → p0 , as n → ∞, where m = b n2 pc.
Notice also that the thresholds defined above are not unique since any func-
tion which differs from m∗ (n) (resp. p∗ (n)) by a constant factor is also a thresh-
old for P.
A large body of the theory of random graphs is concerned with the search for
thresholds for various properties, such as containing a path or cycle of a given
length, or, in general, a copy of a given graph, or being connected or Hamilto-
nian, to name just a few. Therefore the next result is of special importance. It
was proved by Bollobás and Thomason [152].
P(Gn,p(ε) ∈ P) = ε.
Gn,1−(1−p)k ⊆ Gn,kp ,
/ P implies G1 , G2 , . . . , Gk ∈
and so Gn,kp ∈ / P. Hence
/ P) ≤ [P(Gn,p ∈
P(Gn,kp ∈ / P)]k .
/ P) ≤ 2−ω = o(1).
P(Gn,ω p∗ ∈
So
/ P) ≥ 2−1/ω = 1 − o(1).
P(Gn,p∗ /ω ∈
lim P(En ) = 1.
n→∞
Thus the statement that says p∗ is a threshold for a property P in Gn,p is the
same as saying that Gn,p 6∈ P w.h.p. if p p∗ , while Gn,p ∈ P w.h.p. if
p p∗ .
In many situations we can observe that for some monotone graph properties
more “subtle” thresholds hold. We call them “sharp thresholds”. More pre-
cisely,
0 i f m/m∗ ≤ 1 − ε
lim P(Gn,m ∈ P) =
n→∞ 1 i f m/m∗ ≥ 1 + ε.
0 i f p/p∗ ≤ 1 − ε
lim P(Gn,p ∈ P) =
n→∞ 1 i f p/p∗ ≥ 1 + ε.
This simple graph property is clearly monotone increasing and we will show
below that p∗ = 1/n2 is a threshold for a random graph Gn,p of having at least
one edge (being non-empty).
12 Random Graphs
Lemma 1.10 Let P be the property defined above, i.e., stating that Gn,p
contains at least one edge. Then
(
0 if p n−2
lim P(Gn,p ∈ P) =
n→∞ 1 if p n−2 .
Proof Let X be a random variable counting edges in Gn,p . Since X has the
Binomial distribution, then E X = n2 p, and Var X = n2 p(1− p) = (1− p) E X.
A standard way to show the first part of the threshold statement, i.e. that
w.h.p. a random graph Gn,p is empty when p = o(n−2 ), is a very simple conse-
quence of Markov’s inequality, called the First Moment Method, see Lemma
21.2. It states that if X is a non-negative integer valued random variable, then
Let us now look at the degree of a fixed vertex in both models of random
graphs. One immediately notices that if deg(v) denotes the degree of a fixed
vertex in Gn,p , then deg(v) is a binomially distributed random variable, with
1.2 Thresholds and Sharp Thresholds 13
We will show that m∗ = 21 n log n is the sharp threshold function for the above
property P in Gn,m .
Lemma 1.11 Let P be the property that a graph on n vertices contains at
least one isolated vertex and let m = 12 n(log n + ω(n)). Then
(
1 if ω(n) → −∞
lim P(Gn,m ∈ P) =
n→∞ 0 if ω(n) → ∞.
Proof To see that the second statement of Lemma 1.11 holds we use the First
Moment Method. Namely, let X0 = Xn,0 be the number of isolated vertices in
the random graph Gn,m . Then X0 can be represented as the sum of indicator
random variables
X0 = ∑ Iv ,
v∈V
where
(
1 if v is an isolated vertex in Gn,m
Iv =
0 otherwise.
So
(n−1
2 )
m
E X0 = ∑ E Iv = n =
v∈V
(n)2
m
m m−1
n−2 4i
n ∏ 1− =
n i=0 n(n − 1)(n − 2) − 2i(n − 2)
n−2 m (log n)2
n 1+O , (1.10)
n n
14 Random Graphs
The second inequality in the above comes from Lemma 22.1(b), and we have
once again assumed that ω = o(log n) to justify the first equation.
We caution the reader that E X0 → ∞ does not prove that X0 > 0 w.h.p. In
Chapter 5 we will see an example of a random variable XH , where E XH → ∞
and yet XH = 0 w.h.p.
We will now use a stronger version of the Second Moment Method (for
its proof see Section 21.1 of Chapter 21). It states that if X is a non-negative
integer valued random variable then
(E X)2 Var X
P(X > 0) ≥ = 1− . (1.12)
EX2 EX2
Notice that
!2
E X02 = E ∑ Iv = ∑ E(Iu Iv )
v∈V u,v∈V
= ∑ P(Iu = 1, Iv = 1)
u,v∈V
= ∑ P(Iu = 1, Iv = 1) + ∑ P(Iu = 1, Iv = 1)
u6=v u=v
n−2
( ) 2
= n(n − 1) mn + E X0
() 2
m
1.2 Thresholds and Sharp Thresholds 15
n − 2 2m
≤ n2 + E X0
n
= (1 + o(1))(E X0 )2 + E X0 .
Theorem 1.12 If m/n → ∞ then w.h.p. Gn,m contains at least one triangle.
ω3
n 3
EZ = p ≥ (1 − o(1)) → ∞.
3 6
We remind the reader that simply having E Z → ∞ is not sufficient to prove that
Z > 0 w.h.p.
Next let T1 , T2 , . . . , TM , M = n3 denote the triangles of Kn . Then
M
E Z2 = ∑ P(Ti , T j ∈ Gn,p )
i, j=1
M M
= ∑ P(Ti ∈ Gn,p ) ∑ P(T j ∈ Gn,p | Ti ∈ Gn,p ) (1.13)
i=1 j=1
16 Random Graphs
M
= M P(T1 ∈ Gn,p ) ∑ P(T j ∈ Gn,p | T1 ∈ Gn,p ) (1.14)
j=1
M
= E Z × ∑ P(T j ∈ Gn,p | T1 ∈ Gn,p ).
j=1
This proves the theorem for p ≤ logn n . For larger p we can use (1.7).
We can in fact use the second moment method to show that if m/n → ∞ then
w.h.p. Gn,m contains a copy of a k-cycle Ck for any fixed k ≥ 3. See Theorem
5.3, see also Exercise 1.4.7.
1.3 Pseudo-Graphs
We sometimes use one of the two the following models that are related to Gn,m
and have a little more independence. (We will use Model A in Section 7.3 and
Model B in Section 6.4).
Model A: We let x = (x1 , x2 , . . . , x2m ) be chosen uniformly at random from
[n]2m .
1.3 Pseudo-Graphs 17
for X = A, B.
This is because for i = 1, 2,
(A) m!2m (B) m!2m
P(Gn,m = Gi ) = and P(G n,m = G i ) = nm m .
n2m 2 2
Indeed, we can permute the edges in m! ways and permute the vertices within
(X)
edges in 2m ways without changing the underlying graph. This relies on Gn,m
being simple.
Secondly, if m = cn for a constant c > 0 then with N = n2 , and using Lemma
22.2,
N m!2m
(X)
P(Gn,m is simple) ≥ ≥
m n2m
Nm m2 m3 m!2m
(1 − o(1)) exp − −
m! 2N 6N 2 n2m
2 +c)
= (1 − o(1))e−(c . (1.16)
Here we have used the inequality P(A | B) ≤ P(A)/ P(B) for events A, B.
(X)
We will use this model a couple of times and (1.17) shows that if P(Gn,m ∈
P) = o(1) then P(Gn,m ∈ P) = o(1), for m = O(n).
(A)
Model Gn,m was introduced independently by Bollobás and Frieze [142] and
by Chvátal [189].
18 Random Graphs
1.4 Exercises
We point out here that in the following exercises, we have not asked for best
possible results. These exercises are for practise. You will need to use the in-
equalities from Section 22.1.
1.4.1 Suppose that p = d/n where d = o(n1/3 ). Show that w.h.p. Gn,p has no
copies of K4 .
1.4.2 Suppose that p = d/n where d > 1. Show that w.h.p. Gn,p contains an
induced path of length (log n)1/2 .
1.4.3 Suppose that p = d/n where d = O(1). Prove that w.h.p., in Gn,p , for all
S ⊆ [n], |S| ≤ n/ log n, we have e(S) ≤ 2|S|, where e(S) is the number of
edges contained in S.
1.4.4 Suppose that p = log n/n. Let a vertex of Gn,p be small if its degree is
less than log n/100. Show that w.h.p. there is no edge of Gn,p joining
two small vertices.
1.4.5 Suppose that p = d/n where d is constant. Prove that w.h.p., in Gn,p , no
vertex belongs to more than one triangle.
1.4.6 Suppose that p = d/n where d is constant. Prove that w.h.p. Gn,p con-
tains a vertex of degree exactly (log n)1/2 .
1.4.7 Suppose that k ≥ 3 is constant and that np → ∞. Show that w.h.p. Gn,p
contains a copy of the k-cycle, Ck .
1.4.8 Suppose that 0 < p < 1 is constant. Show that w.h.p. Gn,p has diameter
two.
1.4.9 Let f : [n] → [n] be chosen uniformly at random from all nn functions
from [n] → [n]. Let X = { j :6 ∃i s.t. f (i) = j}. Show that w.h.p. |X| ≈
e−1 n.
1.4.10 Prove Theorem 1.4.
1.4.11 Show that conditional on the value of mX∗ that GX∗ n,m is distributed as
Gn,m∗ , where X = A, B.
1.5 Notes
Friedgut and Kalai [321] and Friedgut [322] and Bourgain [156] and Bourgain
and Kalai [155] provide much greater insight into the notion of sharp thresh-
olds. Friedgut [320] gives a survey of these aspects. For a graph property A
let µ(p, A ) be the probability that the random graph Gn,p has property A . A
threshold is coarse if it is not sharp. We can identify coarse thresholds with
)
p dµ(p,A
dp < C for some absolute constant 0 < C. The main insight into coarse
1.5 Notes 19
Here begins our story of the typical growth of a random graph. All the results
up to Section 2.3 were first proved in a landmark paper by Erdős and Rényi
[280]. The notion of the evolution of a random graph stems from a dynamic
view of a graph process: viz. a sequence of graphs:
G0 = ([n], 0),
/ G1 , G2 , . . . , Gm , . . . , GN = Kn .
20
2.1 Sub-Critical Phase 21
Theorem 2.2 If m n1/2 then Gm is the union of isolated vertices and edges
w.h.p.
Proof Let p = m/N, m = n1/2 /ω and let X be the number of paths of length
two in the random graph Gn,p . By the First Moment Method,
n4
n 2
P(X > 0) ≤ E X = 3 p ≤ → 0,
3 2N 2 ω 2
as n → ∞. Hence
P(Gn,p contains a path of length two) = o(1).
Notice that the property that a graph contains a path of a given length two is
monotone increasing, so by Lemma 1.3,
P(Gm contains a path of length two) = o(1),
22 Evolution
We always use IE to denote the indicator for an event E . The notation ⊆i in-
dicates that P is contained in Gn,p as a component (i.e. P is isolated). Having
a path of length two is a monotone increasing property. Therefore we can as-
sume that m = o(n) and so np = o(1) and the result for larger m will follow
from monotonicity and coupling. Then
n 2
E X̂ = 3 p (1 − p)3(n−3)+1
3
n3 4ω 2 n
≥ (1 − o(1)) (1 − 3np) → ∞,
2 n4
as n → ∞.
In order to compute the second moment of the random variable X̂ notice
that,
∗
X̂ 2 = ∑ ∑ IP⊆i Gn,p IQ⊆i Gn,p = ∑P,Q∈P IP⊆i Gn,p IQ⊆i Gn,p ,
2
P∈P2 Q∈P2
where the last sum is taken over P, Q ∈ P2 such that either P = Q or P and
Q are vertex disjoint. The simplification that provides the last summation is
precisely the reason that we introduce path-components (isolated paths). Now
( )
E X̂ 2 = ∑ ∑ P(Q ⊆i Gn,p | P ⊆i Gn,p ) P(P ⊆i Gn,p ).
P Q
2.1 Sub-Critical Phase 23
The expression inside the brackets is the same for all P and so
where P{1,2,3} denotes the path on vertex set [3] = {1, 2, 3} with middle vertex
2. By conditioning on the event P(1,2,3) ⊆i Gn,p , i.e, assuming that P(1,2,3) is a
component of Gn,p , we see that all of the nine edges between Q and P(1,2,3)
must be missing. Therefore
n 2
2 3(n−6)+1
≤ E X̂ 1 + (1 − p)−9 E X̂ .
E X̂ ≤ E X̂ 1 + 3 p (1 − p)
3
So, by the Second Moment Method (see Lemma 21.5),
(E X̂)2 (E X̂)2
P(X̂ > 0) ≥ ≥
E X̂ 2 E X̂ 1 + (1 − p)−9 E X̂
1
= →1
(1 − p)−9 + [E X̂]−1
which implies that P(Gn,p contains a path of length two) → 1. As the property
of having a path of length two is monotone increasing it in turn implies that
Corollary 2.4 The function m∗ (n) = n1/2 is the threshold for the property
that a random graph Gm contains a path of length two, i.e.,
(
o(1) if m n1/2 .
P(Gm contains a path of length two) =
1 − o(1) if m n1/2 .
As we keep adding edges, trees on more than three vertices start to appear.
Note that isolated vertices, edges and paths of length two are also trees on one,
two and three vertices, respectively. The next two theorems show how long we
have to “wait” until trees with a given number of vertices appear w.h.p.
24 Evolution
k−2
Theorem 2.5 Fix k ≥ 3. If m n k−1 , then w.h.p. Gm contains no tree with k
vertices.
k−2
2 3
Proof Let m = n k−1 /ω and then p = Nm ≈ ωnk/(k−1) ≤ ωnk/(k−1) . Let Xk denote
the number of trees with k vertices in Gn,p . Let T1 , T2 , . . . , TM be an enumeration
of the copies of k-vertex trees in Kn . Let
Ai = {Ti occurs as a subgraph in Gn,p }.
The probability that a tree T occurs in Gn,p is pe(T ) , where e(T ) is the number
of edges of T . So,
M
E Xk = ∑ P(At ) = M pk−1 .
t=1
n k−2
since one can choose a set of k vertices in nk ways and then
But M = k k
by Cayley’s formula choose a tree on these vertices in kk−2 ways. Hence
n k−2 k−1
E Xk = k p . (2.1)
k
Noting also that (see Lemma 22.1(c))
n ne k
≤ ,
k k
we see that
ne k k−1
k−2 3
E Xk ≤ k
k ωnk/(k−1)
3k−1 ek
= → 0,
k2 ω k−1
as n → ∞, seeing as k is fixed.
Thus we see by the first moment method that,
P(Gn,p contains a tree with k vertices) → 0.
This property is monotone increasing and therefore
P(Gm contains a tree with k vertices) → 0.
Let us check what happens if the number of edges in Gm is much larger than
k−2
n .
k−1
k−2
Theorem 2.6 Fix k ≥ 3. If m n k−1 , then w.h.p. Gm contains a copy of every
fixed tree with k vertices.
2.1 Sub-Critical Phase 25
k−2
Proof Let p = Nm , m = ωn k−1 where ω = o(log n) and fix some tree T with k
vertices. Denote by X̂k the number of isolated copies of T (T -components) in
Gn,p . Let aut(H) denote the number of automorphisms of a graph H. Note that
there are k!/aut(T ) copies of T in the complete graph Kk . To see this choose
a copy of T with vertex set [k]. There are k! ways of mapping the vertices of
T to the vertices of Kk . Each map f induces a copy of T and two maps f1 , f2
induce the same copy iff f2 f1−1 is an automorphism of T .
So,
n k! k
E X̂k = pk−1 (1 − p)k(n−k)+(2)−k+1 (2.2)
k aut(T )
(2ω)k−1
= (1 + o(1)) → ∞.
aut(T )
In (2.2) we have used the fact that ω = o(log n) in order to show that (1 −
k
p)k(n−k)+(2)−k+1 = 1 − o(1).
Next let T be the set of copies of T in Kn and T[k] be a fixed copy of T on
vertices [k] of Kn . Then, arguing as in (2.3),
2
Notice that the (1 − p)−k factor comes from conditioning on the event
T[k] ⊆i Gn,p which forces the non-existence of fewer than k2 edges.
Hence, by the Second Moment Method,
(E X̂k )2
P(X̂k > 0) ≥ 2
→ 1.
E X̂k 1 + (1 − p)−k E X̂k
as n → ∞.
In the next theorem we show that “on the threshold” for k vertex trees, i.e.,
k−2
if m = cn k−1 , where c is a constant, c > 0, the number of tree components of a
given order asymptotically follows the Poisson distribution. This time we will
formulate both the result and its proof in terms of Gm .
k−2
Theorem 2.8 If m = cn k−1 , where c > 0, and T is a fixed tree with k ≥ 3
vertices, then
Note that in the numerator we count the number of ways of choosing m edges
so that AJ occurs.
If, say, t ≤ log n, then
n − kt kt kt kt
= N 1− 1− = N 1−O ,
2 n n−1 n
and so
m2
n−kt
→ 0.
2
2.1 Sub-Critical Phase 27
Theorem 2.9 If m = 12 cn, where 0 < c < 1 is a constant, then w.h.p. the order
of the largest component of a random graph Gm is O(log n).
The above theorem follows from the next three lemmas stated and proved in
terms of Gn,p with p = c/n, 0 < c < 1. In fact the first of those three lemmas
covers a little bit more than the case of p = c/n, 0 < c < 1.
Let X be the number of subgraphs of the above kind (shown in Figure 2.1) in
the random graph Gn,p . By the first moment method (see Lemma 21.2),
n
n 2 k+1
P(X > 0) ≤ E X ≤ ∑ k k!p (2.3)
k=4 k
n
nk 1 ω k+1
≤ ∑ k2 k! k+1 1 − 1/3
k=4 k! n n
Z ∞ 2
x ωx
≤ exp − 1/3 dx
0 n n
2
= 3
ω
= o(1).
We remark for later use that if p = c/n, 0 < c < 1 then (2.3) implies
n
P(X > 0) ≤ ∑ k2 ck+1 n−1 = O(n−1 ). (2.4)
k=4
000
111 111
000 00
11 111
000 111
000 111
000
111
000 000
111 11
00 000
111 000
111 000
111
000
111 000
111 00
11 000
111 000
111 000
111
000
111 000
111
000
111 00
11 000
111
000
111 000
111
000
111 000
111
000
111
000
111
111
000
000
111
000
111
111
000 000
111
000
111 000
111
000
111
000
111
000
111 000
111 000
111
111
000 111
000
000
111 000
111
000
111 000
111
000
111 000
111
000
111
000
111 111
000
111
000 000
111
000
111
000
111 000
111
000
111
000
111
111
000
000
111
00
11 000
111
000
111
11
00 000
111
00
11
00
11
111
000
000
111
000
111
000
111
111
000
000
111 000
111
000
111
000
111
000
111 000
111
111
000
000
111
000
111
00
11 000
111 000
111
111
000
11
00 000
111
00
11 000
111
00
11 000
111
11
00
00
11
00
11
00
11
11
00
00
11
111
000
000
111 00
11
000
111 00
11
000
111
000
111
00
11
11
00
00
11
00
11 111
000
000
111
000
111
000
111
000
111
00
11
11
00
00
11
00
11
111
000
111
000 000
111
000
111
000
111
000
111 000
111
000
111 000
111
000
111 11
00
00
11
00
11
00
11
11
00
00
11
00
11
00
11
111
000
000
111
000
111
000
111
000
111 000
111 000
111
111
000
000
111 111
000
000
111 000
111
000
111 000
111
000
111
The factor kk−2 2k in (2.5) is the number of choices for a tree plus an edge on k
vertices in [k]. This bounds the number C(k, k) of connected graphs on [k] with
k edges. This is off by a factor O(k1/2 ) from the exact formula which is given
below for completeness:
k
r
k (r − 1)! k−r−1 π k−1/2
C(k, k) = ∑ rk ≈ k . (2.6)
r=3 r 2 8
The remaining factor, other than nk , in (2.5) is the probability that the k edges
of the unicyclic component exist and that there are no other edges on Gn,p
incident with the k chosen vertices.
Noting also that by Lemma 22.1(d),
nk k(k−1)
n
≤ e− 2n ,
k k!
and so we get
nk − k(k−1) k+1 ck −ck+ ck(k−1) + ck
E Xk ≤ e 2n k e 2n 2n
k! nk
ek k(k−1) k(k−1) c
≤ k e− 2n kk+1 ck e−ck+ 2n + 2
k
k c
≤ k ce1−c e 2 .
So,
n n k c
E ∑ Xk ≤ ∑k ce1−c e 2 = O(1), (2.7)
k=3 k=3
So
2
Var Xk ≤ E Xk + (E Xk )2 (1 − p)−k − 1
≤ E Xk + 2ck2 (E Xk )2 /n.
Thus, by the Chebyshev inequality (see Lemma 21.3), we see that for any fixed
ε > 0,
1 2ck2
P (|Xk − E Xk | ≥ ε E Xk ) ≤ + = o(1). (2.11)
ε 2 E Xk ε 2n
Thus w.h.p. Xk ≥ Aeαω/2 and this completes the proof of (i).
32 Evolution
For (ii) we go back to the formula (2.8) and write, for some new constant
A > 0,
k k−1 c k−1 −ck+ ck2
A ne k k−2
E Xk ≤ √ k 1− e 2n
k k 2n n
2An 1−bck k
≤ cbk e ,
cbk k5/2
k
where cbk = c 1 − 2n .
In the case c < 1 we have cbk e1−bck ≤ ce1−c and cbk ≈ c and so we can write
k
n
3An n ce1−c 3An ∞
∑ E Xk ≤ c ∑ k5/2 ≤ 5/2 ∑ e−αk =
k=k+ k=k+ ck+ k=k+
3Ane−αk+ (3A + o(1))α 5/2 e−αω
= = = o(1). (2.12)
5/2
ck+ (1 − e−α ) c(1 − e−α )
Finally, applying Lemmas 2.11 and 2.12 we can prove the following useful
identity: Suppose that x = x(c) is given as
(
c c≤1
x = x(c) = −x −c
.
The solution in (0, 1) to xe = ce c>1
Note that xe−x increases continuously as x increases from 0 to 1 and then de-
creases. This justifies the existence and uniqueness of x.
Lemma 2.13 If c > 0, c 6= 1 is a constant, and x = x(c) is defined above,
then
1 ∞ kk−1 k
∑ ce−c = 1.
x k=1 k!
Proof Let p = nc . Assume first that c < 1 and let X be the total number of
vertices of Gn,p that lie in non-tree components. Let Xk be the number of tree-
components of order k. Then,
n
n= ∑ kXk + X.
k=1
2.2 Super-Critical Phase 33
So,
n
n= ∑ k E Xk + E X.
k=1
Now,
n k+ kk−1 k
n = o(n) + ∑ ce−c
c k=1 k!
n ∞ kk−1 k
= o(n) + ∑ k! ce−c .
c k=1
Theorem 2.14 If m = cn/2, c > 1, then w.h.p. Gm consists of aunique gi-
2
ant component, with 1 − xc + o(1) n vertices and 1 − xc2 + o(1) cn
2 edges.
Here 0 < x < 1 is the solution of the equation xe−x = ce−c . The remaining
components are of order at most O(log n).
34 Evolution
ce1−c+cβ1 < 1,
using kk−1 /k! < ek , and ce−c < e−1 for c 6= 1 to extend the summation from k0
to infinity.
Putting ε = 1/ log n and using (2.11) we see that the probability that any
Xk , 1 ≤ k ≤ k0 , deviates from its mean by more than 1 ± ε is at most
k0
(log n)2 (log n)4
∑ 1/2−o(1) + O = o(1),
k=1 n n
where the n1/2−o(1) term comes from putting ω ≈ k0 /2 in (2.10). (ω = o(log log n)
in Lemma 2.12. We can however use ω ≈ k0 /2 for k at most k+ /2.)
2.2 Super-Critical Phase 35
Thus, if x = x(c), 0 < x < 1 is the unique solution in (0, 1) of the equation
xe−x = ce−c , then w.h.p.,
k0
n kk−1
∞ k
∑ kXk ≈ c ∑ xe−x
k=1 k=1 k!
nx
= ,
c
by Lemma 2.13.
Now consider k0 < k ≤ β0 log n.
!
β0 log n
n β0 log n 1−c+ck/n k
∑ kXk ≤ ce
c k=k∑+1
E
k=k0 +1 0
= O n(ce1−c )k0
= O n1/2+o(1) .
!
β0 log n β0 log n
n k−1 k c k c k(n−k)
E ∑ kYk ≤ ∑ k 1−
k=1 k=1 k 2 n n
β0 log n k
≤ ∑ k ce1−c+ck/n
k=1
= O(1).
So, again by the Markov inequality, w.h.p.,
β0 log n
∑ kYk = o(n).
k=1
Define p2 by
1 − p = (1 − p1 )(1 − p2 )
log n
and note that p2 ≥ n2
. Then, see Section 1.2,
Gn,p = Gn,p1 ∪ Gn,p2 .
If x1 e−x1 = c1 e−c1 , then x1 ≈ x and so, by our previous analysis, w.h.p.,
Gn,p1 has no components with number of vertices in the range [β0 log n, β1 n].
Suppose there are components C1 ,C2 , . . . ,Cl with |Ci | > β1 n. Here l ≤ 1/β1 .
Now we add edges of Gn,p2 to Gn,p1 . Then
l 2
P (∃i, j : no Gn,p2 edge joins Ci with C j ) ≤ (1 − p2 )(β1 n)
2
2
≤ l 2 e−β1 log n
= o(1).
So w.h.p. Gn,p
has a unique component with more than β0 log n vertices and it
has ≈ 1 − xc n vertices.
We now consider the number of edges in the giant C0 . Now we switch to
G = Gn,m . Suppose that the edges of G are e1 , e2 , . . . , em in random order. We
estimate the probability that e = em = {x, y} is an edge of the giant. Let G1
be the graph induced by {e1 , e2 , . . . , em−1 }. G1 is distributed as Gn,m−1 and so
we know that w.h.p. G1 has a unique giant C1 and other components are of
size O(log n). So the probability that e is an edge of the giant is o(1) plus the
probability that x or y is a vertex of C1 . Thus,
x x
P e 6∈ C0 | |C1 | ≈ n 1 − = P e ∩C1 = 0/ | |C1 | ≈ n 1 −
c c
|C1 | |C1 | − 1 x 2
= 1− 1− ≈ . (2.14)
n n c
It follows that the expected number of edges in the giant is as claimed. To
prove concentration, it is simplest to use the Chebyshev inequality, see Lemma
now fix i, j ≤ m and let C2 denote the unique giant component of
21.3. So,
Gn,m − ei , e j . Then, arguing as for (2.14),
P(ei , e j ⊆ C0 ) =
o(1) + P(e j ∩C2 6= 0/ | ei ∩C2 6= 0)
/ P(ei ∩C2 6= 0)
/
= (1 + o(1)) P(ei ⊆ C0 ) P(e j ⊆ C0 ).
In the o(1) term, we hide the probability of the event
ei ∩C2 6= 0,
/ e j ∩C2 6= 0,
/ ei ∩ e j 6= 0/
2.2 Super-Critical Phase 37
which has probability o(1). We should double this o(1) probability here to
account for switching the roles of i, j.
The Chebyshev inequality can now be used to show that the number of edges
is concentrated as claimed.
We will see later, see Lemma 2.17, that w.h.p. each of the small components
have at most one cycle.
From the above theorem and the results of previous sections we see that,
when m = cn/2 and c passes the critical value equal to 1, the typical structure of
a random graph changes from a scattered collection of small trees and unicyclic
components to a coagulated lump of components (the giant component) that
dominates the graph. This short period when the giant component emerges
is called the phase transition. We will look at this fascinating period of the
evolution more closely in Section 2.3.
We know that w.h.p. component of Gn,m , m = cn/2, c > 1 has ≈
the giant
2
1 − xc vertices and ≈ 1 − xc2 cn 2 edges. So, if we look at the graph H induced
by the vertices outside the giant, then w.h.p. H has ≈ n1 = nx c vertices and
≈ m1 = xn1 /2 edges. Thus we should expect H to resemble Gn1 .m1 , which is
sub-critical since x < 1. This can be made precise, but the intuition is clear.
Now increase m further and look on the outside of the giant component.
The giant component subsequently consumes the small components not yet
attached to it. When m is such that m/n → ∞ then unicyclic components dis-
appear and a random graph Gm achieves the structure described in the next
theorem.
Tree-components of order k die out in the reverse order they were born, i.e.,
larger trees are ”swallowed” by the giant earlier than smaller ones.
Cores
Given a positive integer k, the k-core of a graph G = (V, E) is the largest set
S ⊆ V such that the minimum degree δS in the vertex induced subgraph G[S]
is at least k. This is unique because if δS ≥ k and δT ≥ k then δS∪T ≥ k. Cores
were first discussed by Bollobás [131]. It was shown by Łuczak [551] that for
k ≥ 3 either there is no k-core in Gn,p or one of linear size, w.h.p. The precise
size and first occurrence of k-cores for k ≥ 3 was established in Pittel, Spencer
38 Evolution
and Wormald [645]. The 2-core, C2 which is the set of vertices that lie on at
least one cycle behaves differently to the other cores, k ≥ 3. It grows gradually.
We will need the following result in Section 17.2.
Lemma 2.16 Suppose that c > 1 and that x < 1 is the solution to xe−x = ce−c .
Then w.h.p. the 2-core C2 of Gn,p , p = c/n has (1 − x) 1 − xc + o(1) n vertices
2
and 1 − xc + o(1) cn 2 edges.
Proof Fix v ∈ [n]. We estimate P(v ∈ C2 ). Let C1 denote the unique giant
component of G1 = Gn,p − v. Now G1 is distributed as Gn−1,p and so C1 ex-
ists w.h.p. To be in C2 , either (i) v has two neighbors in C1 or (ii) v has two
neighbors in some other component. Now because all components other than
C1 have size O(log n) w.h.p., we see that
O(log n) c 2
P((ii)) = o(1) + n = o(1).
2 n
Now w.h.p. |C1 | ≈ 1 − xc n and it is independent of the edges incident with v
and so
P((i)) = o(1) + 1 − P(0 or 1 neighbors in C1 ) =
c |C1 | c |C1 |−1 c
= o(1) + (1 + o(1)) E 1 − 1 − + |C1 | 1 − (2.15)
n n n
= o(1) + 1 − (e−c+x + (c − x)e−c+x )
x
= o(1) + (1 − x) 1 − ,
c
where the last line follows from the fact that e−c+x = xc . Also, one has to be
|C |
careful when estimating something like E 1 − nc 1 . For this we note that
Jensen’s inequality implies that
c |C1 | c E |C1 |
E 1− ≥ 1− = e−c+x+o(1) .
n n
On the other hand, if ng = 1 − xc n,
c |C1 |
E 1− ≤
n
c |C1 |
E 1− |C1 | ≥ (1 − o(1))ng P (|C1 | ≥ (1 − o(1))ng )
n
+ P (|C1 | ≤ (1 − o(1))ng ) = e−c+x+o(1) .
It follows from (2.15) that E(|C2 |) ≈ (1 − x) 1 − xc n. To prove concentra-
tion of |C2 |, we can use the Chebyshev inequality as we did in the proof of
Theorem 2.14 to prove concentration for the number of edges in the giant.
2.3 Phase Transition 39
Erdős and Rényi [280] studied the size of the largest tree in the random
graph Gn,m when m = n/2 and showed that it was likely to be around n2/3 .
They called the transition from O(log n) through Θ(n2/3 ) to Ω(n) the “dou-
ble jump”. They did not study the regime m = n/2 + o(n). Bollobás [130]
opened the detailed study of this and Łuczak [549] continued this analysis.
He established the precise size of the “scaling window” by removing a log-
arithmic factor from Bollobás’s estimates. The component structure of Gn,m
for m = n/2 + o(n) is rather complicated and the proofs are technically chal-
lenging. We will begin by stating several results that give a an idea of the
component structure in this range, referring the reader elsewhere for proofs:
Chapter 5 of Janson, Łuczak and Ruciński [441]; Aldous [15]; Bollobás [130];
Janson [428]; Janson, Knuth, Łuczak and Pittel [445]; Łuczak [549], [550],
[554]; Łuczak, Pittel and Wierman [557]. We will finish with a proof by Nach-
mias and Peres that when p = 1/n the largest component is likely to have size
of order n2/3 .
The first theorem is a refinement of Lemma 2.10.
Theorem 2.17 Let m = n2 − s, where s = s(n) ≥ 0.
(a) The probability that Gn,m contains a complex component is at most n2 /4s3 .
(b) If s n2/3 then w.h.p. the largest component is a tree of size asymptotic to
n 3
2s2
log sn .
The next theorem indicates when the phase in which we may have more than
one complex component “ends”, i.e., when a single giant component emerges.
For larger s, the next theorem gives a precise estimate of the size of the
largest component for s n2/3 . For s > 0 we let s̄ > 0 be defined by
2s̄ 2s̄ 2s 2s
1− exp = 1+ exp − .
n n n n
where L1 is the size of the largest component in Gn,m . In addition, the largest
component is complex and all other components are either trees or unicyclic
components.
To get a feel for this estimate of L1 we remark that
4s2
3
s
s̄ = s − +O 2 .
3n n
The next theorem gives some information about `-components inside the
scaling window m = n/2 + O(n2/3 ). An `-component is one that has ` more
edges than vertices. So trees are (-1)-components.
Theorem 2.20 Let m = 2n + O(n2/3 ) and let r` denote the number of `-
components in Gn,m . For every 0 < δ < 1 there exists Cδ such that if n is
sufficiently large, then with probability at least 1 − δ , ∑`≥3 `r` ≤ Cδ and the
number of vertices on complex components is at most Cδ n2/3 .
One of the difficulties in analysing the phase transition stems from the need
to estimate C(k, `), which is the number of connected graphs with vertex set [k]
and ` edges. We need good estimates for use in first moment calculations. We
have seen the values for C(k, k − 1) (Cayley’s formula) and C(k, k), see (2.6).
For ` > 0, things become more tricky. Wright [748], [749], [750] showed that
Ck,k+` ≈ γ` kk+(3`−1)/2 for ` = o(k1/3 ) where the Wright coefficients γ` satisfy
an explicit recurrence and have been related to Brownian motion, see Aldous
[15] and Spencer [710]. In a breakthrough paper, Bender, Canfield and McKay
[72] gave an asymptotic formula valid for all k. Łuczak [548] in a beautiful
argument simplified a large part of their argument, see Exercise (4.3.6). Bol-
lobás [132] proved the useful simple estimate Ck,k+` ≤ c`−`/2 kk+(3`−1)/2 for
some absolute constant c > 0. It is difficult to prove tight statements about
Gn,m in the phase transition window without these estimates. Nevertheless, it
is possible to see that the largest component should be of size order n2/3 , us-
ing a nice argument from Nachmias and Peres. They have published a stronger
version of this argument in [615].
Theorem 2.21 Let p = n1 and A be a large constant. Let Z be the size of the
largest component in Gn,p . Then
1
(i) P Z ≤ n2/3 = O(A−1 ),
A
(ii) P Z ≥ An2/3 = O(A−1 ).
42 Evolution
Proof We will prove part (i) of the theorem first. This is a standard application
of the first moment method, see for example Bollobás [132]. Let
Xk be the
number of tree components of order k and let k ∈ A1 n2/3 , An2/3 . Then, see
also (2.8),
n k−2 k−1 k
E Xk = k p (1 − p)k(n−k)+(2)−k+1 .
k
But
k 2 /2
(1 − p)k(n−k)+(2)−k+1 ≈ (1 − p)kn−k
= exp{(kn − k2 /2) log(1 − p)}
kn − k2 /2
≈ exp − .
n
Hence, by the above and Lemma 22.2,
k3
n
E Xk ≈ √ exp − 2 . (2.16)
2π k5/2 6n
So if
An2/3
X= ∑ Xk ,
1 2/3
An
then
3
1 A e−x /6
Z
EX ≈ √ dx
2π x= A1 x5/2
4
= √ A3/2 + O(A1/2 ).
3 π
Arguing as in Lemma 2.12 we see that
E Xk2 ≤ E Xk + (1 + o(1))(E Xk )2 ,
It follows that
E X 2 ≤ E X + (1 + o(1))(E X)2 .
To prove (ii) we first consider a breadth first search (BFS) starting from, say,
vertex x. We construct a sequence of sets S1 = {x}, S2 , . . ., where
Si+1 = {v 6∈ Si : ∃w ∈ Si such that (v, w) ∈ E(Gn,p )}.
We have
E(|Si+1 | |Si ) ≤ (n − |Si |) 1 − (1 − p)|Si |
≤ (n − |Si |)|Si |p
≤ |Si |.
So
E |Si+1 | ≤ E |Si | ≤ · · · ≤ E |S1 | = 1. (2.17)
We prove next that
4
πk = P(Sk 6= 0)
/ ≤ . (2.18)
k
This is clearly true for k ≤ 4 and we obtain (2.18) by induction from
n−1
n−1 i
πk+1 ≤ ∑ p (1 − p)n−1−i (1 − (1 − πk )i ). (2.19)
i=1 i
To explain the above inequality note that we can couple the construction of
S1 , S2 , . . . , Sk with a (branching) process where T1 = {1} and Tk+1 is obtained
from Tk as follows: each Tk independently spawns Bin(n − 1, p) individuals.
Note that |Tk | stochastically dominates |Sk |. This is because in the BFS process,
each w ∈ Sk gives rise to at most Bin(n − 1, p) new vertices. Inequality (2.19)
follows, because Tk+1 6= 0/ implies that at least one of 1’s children give rise to
descendants at level k. Going back to (2.19) we get
πk+1 ≤ 1 − (1 − p)n−1 − (1 − p + p(1 − πk ))n−1 + (1 − p)n−1
= 1 − (1 − pπk )n−1
n−1 2 2 n−1 3 3
≤ 1 − 1 + (n − 1)pπk − p πk + p πk
2 3
1 1
≤ πk − + o(1) πk2 + + o(1) πk3
2 6
1 1
= πk 1 − πk + o(1) − + o(1) πk
2 6
1
≤ πk 1 − πk .
4
44 Evolution
where
n o
X1 = x : |Cx | ≥ n2/3 and ρx ≤ n1/3 ,
n o
X2 = x : ρx > n1/3 .
Furthermore,
n o
P |Cx | ≥ n2/3 and ρx ≤ n1/3
≤ P |S1 | + . . . + |Sn1/3 | ≥ n2/3
E(|S1 | + . . . + |Sn1/3 |)
≤
n2/3
1
≤ 1/3 ,
n
after using (2.17). So E X1 ≤ n2/3 and E X ≤ 5n2/3 .
Now let Cmax denote the size of the largest component. Now
and part (ii) of the theorem follows from the Markov inequality (see Lemma
21.1).
2.4 Exercises
2.4.1 Prove Theorem 2.15.
2.4.2 Show that if p = ω/n where ω = ω(n) → ∞ then w.h.p. Gn,p contains no
unicyclic components. (A component is unicyclic if it contains exactly
one cycle i.e. is a tree plus one extra edge).
2.4.3 Prove Theorem 2.17.
2.4.4 Suppose that m = cn/2 where c > 1 is a constant. Let C1 denote the giant
component of Gn,m , assuming that it exists. Suppose that C1 has n0 ≤ n
vertices and m0 ≤ m edges. Let G1 , G2 be two connected graphs with n0
vertices from [n] and m0 edges. Show that
P(C1 = G1 ) = P(C1 = G2 ).
(I.e. C1 is a uniformly random connected graph with n0 vertices and m0
edges).
2.4.5 Suppose that Z is the length of the cycle in a randomly chosen connected
n
unicyclic graph on vertex set [n]. Show that, where N = 2 ,
nn−2 (N − n + 1)
EZ = .
C(n, n)
2.4.6 Suppose that c < 1. Show that w.h.p. the length of the longest path in
log n
Gn,p , p = nc is ≈ log 1/c .
2.4.7 Suppose that c 6= 1 is constant. Show that w.h.p. the number of edges in
log n
the largest component that is a path in Gn,p , p = nc is ≈ c−log c.
2.4.8 Let Gn,n,p denote the random bipartite graph derived from the complete
bipartite graph Kn,n where each edge is included independently with
probability p. Show that if p = c/n where c > 1 is a constant then w.h.p.
Gn,n,p has a unique giant component of size ≈ 2G(c)n where G(c) is as
in Theorem 2.14.
2.4.9 Consider the bipartite random graph Gn,n,p=c/n , with constant c > 1. De-
fine 0 < x < 1 to be the solution to xe−x = ce−c . Prove that w.h.p. the
2
2-core of Gn,n,p=c/n has ≈ 2(1 − x) 1 − xc n vertices and ≈ c 1 − xc n
edges.
46 Evolution
2.4.10 Let p = 1+εn . Show that if ε is a small positive constant then w.h.p. Gn,p
contains a giant component of size (2ε + O(ε 2 ))n.
2.4.11 Let m = 2n + s, where s = s(n) ≥ 0. Show that if s n2/3 then w.h.p.
the random graph Gn,m contains exactly one complex component. (A
component C is complex if it contains at least two distinct cycles. In
terms of edges, C is complex iff it contains at last |C| + 1 edges).
2.4.12 Let mk (n) = n(log n + (k − 1) log log n + ω)/(2k), where |ω| → ∞, |ω| =
o(log n). Show that
(
o(1) if ω → −∞
P(Gmk 6⊇ k-vertex-tree-component) = .
1 − o(1) if ω → ∞
2.4.13 Let k ≥ 3 be fixed and let p = nc . Show that if c is sufficiently large, then
w.h.p. the k-core of Gn,p is non-empty.
2.4.14 Let k ≥ 3 be fixed and let p = nc . Show that there exists θ = θ (c, k) > 0
such that w.h.p. all vertex sets S with |S| ≤ θ n contain fewer than k|S|/2
edges. Deduce that w.h.p. either the k-core of Gn,p is empty or it has size
at least θ n.
2.4.15 Suppose that p = nc where c > 1 is a constant. Show that w.h.p. the giant
component of Gn,p is non-planar. (Hint: Assume that c = 1 + ε where ε
is small. Remove a few vertices from the giant so that the girth is large.
Now use Euler’s formula).
2.4.16 Show that if ω = ω(n) → ∞ then w.h.p. Gn,p has at most ω complex
components.
2.4.17 Suppose that np → ∞ and 3 ≤ k = O(1). Show that Gn,p contains a k-
cycle w.h.p.
2.4.18 Suppose that p = c/n where c > 1 is constant and let β = β (c) be the
smallest root of the equation
1
cβ + (1 − β )ce−cβ = log c(1 − β )(β −1)/β .
2
1 Show that if ω → ∞ and ω ≤ k ≤ β n then w.h.p. Gn,p contains no
maximal induced tree of size k.
2 Show that w.h.p. Gn,p contains an induced tree of size (log n)2 .
3 Deduce that w.h.p. Gn,p contains an induced tree of size at least β n.
2.4.19 Show that if c 6= 1 and xe−x = ce−c where 0 < x < 1 then
(
1 ∞ kk−2 −c k 1− c c < 1.
∑ (ce ) = x 2 x
c k=1 k! 1− c > 1.
c 2
2.5 Notes 47
≥k
2.4.20 Let GδN,M denote a graph chosen uniformly at random from the set of
graphs with vertex set [N], M edges and minimum degree at least k.
Let Ck denote the k core of Gn,m (if it exists). Show that conditional on
|Ck | = N and |E(Ck )| = M that the graph induced by Ck is distributed as
≥k
GδN,M .
2.5 Notes
Phase transition
The paper by Łuczak, Pittel and Wierman [557] contains a great deal of in-
formation about the phase transition. In particular, [557] shows that if m =
n/2 + λ n2/3 then the probability that Gn,m is planar tends to a limit p(λ ),
where p(λ ) → 0 as λ → ∞. The landmark paper by Janson, Knuth, Łuczak
and Pittel [445] gives the most detailed analysis to date of the events in the
scaling window.
Outside of the critical window n2 ± O(n2/3 ) the size of the largest component
is asymptotically determined. Theorem 2.17 describes Gn,m before reaching
the window and on the other hand a unique “giant” component of size ≈ 4s
begins to emerge at around m = n2 + s, for s n2/3 . Ding, Kim, Lubetzky and
Peres [249] give a useful model for the structure of this giant.
Achlioptas processes
Dimitris Achlipotas proposed the following variation on the basic graph pro-
cess. Suppose that instead of adding a random edge ei to add to Gi−1 to create
Gi , one is given a choice of two random edges ei , fi and one chooses one of
them to add. He asked whether it was possible to come up with a choice rule
that would delay the occurrence of some graph property P. As an initial chal-
lenge he asked whether it was possible to delay the production of a giant com-
ponent beyond n/2. Bohman and Frieze [114] showed that this was possible
by the use of a simple rule. Since that time this has grown into a large area of
research. Kang, Perkins and Spencer [473] have given a more detailed analy-
sis of the “Bohman-Frieze” process. Bohman and Kravitz [121] and in greater
generality Spencer and Wormald [712] analyse “bounded size algorithms” in
respect of avoiding giant components. Flaxman, Gamarnik and Sorkin [311]
consider how to speed up the occurrence of a giant component. Riordan and
Warnke [666] discuss the speed of transition at a critical point in an Achlioptas
process.
48 Evolution
The above papers concern component structure. Krivelevich, Loh and Su-
dakov [516] considered rules for avoiding specific subgraphs. Krivelevich, Lu-
betzky and Sudakov [517] discuss rules for speeding up Hamiltonicity.
Graph Minors
Fountoulakis, Kühn and Osthus [317] show that for every ε > 0 there exists Cε
such that if np > p = o(1) then w.h.p. Gn,p contains a complete minor
Cε and
2
n p
of size (1 ± ε) log np . This improves earlier results of Bollobás, Catlin and
Erdős [136] and Krivelevich and Sudakov [522]. Ajtai, Komlós and Szemerédi
[9] showed that if np ≥ 1 + ε and np = o(n1/2 ) then w.h.p. Gn,p contains a top-
logical clique of size almost as large as the maximum degree. If we know that
Gn,p is non-planar w.h.p. then it makes sense to determine its thickness. This is
the minimum number of planar graphs whose union is the whole graph. Cooper
[202] showed that the thickness of Gn,p is strongly related to its arboricity and
is asymptotic to np/2 for a large range of p.
3
Vertex Degrees
49
50 Vertex Degrees
are close to “dying out”, it moves through a Poisson phase; it finally ends up
at the distribution concentrated at 0.
e−ck −e−c
lim P(X0 = k) = e , (3.2)
n→∞ k!
for k = 0, 1, ... . Now,
X0 = ∑ Iv ,
v∈V
where
(
1 if v is an isolated vertex in Gn,p
Iv =
0 otherwise.
So
E X0 = ∑ E Iv = n(1 − p)n−1
v∈V
= n exp{(n − 1) log(1 − p)}
( )
∞
pk
= n exp −(n − 1) ∑
k=1 k
(log n)2
= n exp −(log n + c) + O
n
≈ e−c . (3.3)
The easiest way to show that (3.2) holds is to apply the Method of Moments
(see Chapter 21). Briefly, since the distribution of the random variable X0 is
3.1 Degrees of Sparse Random Graphs 51
uniquely determined by its moments, it is enough to show, that either the kth
moment E X0 (X0 − 1) · · · (X0 − k + 1) of X0 , or its binomial moment
factorial
E Xk0 , tend to the respective moments of the Poisson distribution, i.e., to either
e−ck or e−ck /k!. We choose the binomial moments, and so let
(n) X0
Bk = E ,
k
then, for every non-negative integer k,
(n)
Bk = ∑ P(Ivi1 = 1, Ivi2 = 1, . . . , Ivik = 1),
1≤i1 <i2 <···<ik ≤n
n k
= (1 − p)k(n−k)+(2) .
k
Hence
(n) e−ck
lim Bk = ,
n→∞ k!
and part (ii) of the theorem follows by Theorem 21.11, with λ = e−c .
For part (iii), suppose that np = log n + ω where ω → ∞. We repeat the
calculation estimating E X0 and replace ≈ e−c in (3.3) by ≤ (1 + o(1))e−ω → 0
and apply the first moment method.
From the above theorem we immediately see that if np − log n → c then
−c
lim P(X0 = 0) = e−e . (3.4)
n→∞
where
cd e−c
λ1 = and λ2 = . (3.7)
d! d!
The asymptotic behavior of the expectation of the random variable Xd sug-
gests possible asymptotic distributions for Xd , for a given edge probability p.
The next theorem shows the concentration of Xd around its expectation when
in Gn,p the edge probability p = c/n, i.e., when the average vertex degree is c.
Theorem 3.3 Let p = c/n where c is a constant. Let Xd denote the number
of vertices of degree d in Gn,p . Then, for d = O(1), w.h.p.
cd e−c
Xd ≈ n.
d!
Proof Assume that vertices of Gn,p are labeled 1, 2, . . . , n. We first compute
E Xd . Thus,
E Xd = n P(deg(1) = d) =
n − 1 c d c n−1−d
=n 1−
d n n
d
2
n d c d c 1
=n 1+O exp −(n − 1 − d) +O 2
d! n n n n
cd e−c
1
=n 1+O .
d! n
3.1 Degrees of Sparse Random Graphs 53
P(deg(1) = deg(2) = d)
c n−1−d 2
c n − 2 c d−1
= 1−
n d −1 n n
c n−2−d 2
c n−2 c d
+ 1− 1−
n d n n
1
= P(deg(1) = d) P(deg(2) = d) 1 + O .
n
The first line here accounts for the case where {1, 2} is an edge and the second
line deals with the case where it is not.
Thus
Var Xd =
n n
= ∑ ∑ [P(deg(i) = d, deg( j) = d) − P(deg(1) = d) P(deg(2) = d)]
i=1 j=1
n
1
≤ ∑ O + E Xd ≤ An,
i6= j=1 n
Theorem 3.4 Let ∆(Gn,p ) (δ (Gn,p )) denotes the maximum (minimum) degree
of vertices of Gn,p .
phism problem w.h.p. The main result deals with the maximum vertex degree
in dense random graph and is instrumental in the solution of this problem.
p
Theorem 3.5 Let d± = (n − 1)p + (1 ± ε) 2(n − 1)pq log n, where q = 1 −
p. If p is constant and ε > 0 is a small constant, then w.h.p.
(i) d− ≤ ∆(Gn,p ) ≤ d+ .
(ii) There is a unique vertex of maximum degree.
assuming that
p
d ≤ dL = (n − 1)p + (log n)2 (n − 1)pq.
Also, if d > (n − 1)p then
Bd+1 (n − d − 1)p
= <1
Bd (d + 1)q
and so if d ≥ dL ,
E Xd ≤ E XdL ≤ n exp{−Ω(log n)4 }.
3.2 Degrees of Dense Random Graphs 57
It follows that
∆(Gn,p ) ≤ dL w.h.p. (3.13)
and
!2
d+ − (n − 1)p
r 1
n
exp − p = n−O(1) .
2π pq 2 (n − 1)pq
p
If d = (n − 1)p + x (n − 1)pq then, from (3.12) we have
!2
1 λ − (n − 1)p
r
n
Z ∞
EYd ≈ exp − p dλ
2π pq λ =d 2 (n − 1)pq
r
n p
Z ∞
2
= (n − 1)pq e−y /2 dy
2π pq y=x
n 1 −x2 /2
≈√ e
2π x
(
≤ n−2ε(1+ε) d = d+
. (3.15)
≥ n2ε(1−ε) d = d−
= 1 + Õ(n−1/2 ).
In Õ we ignore polylog factors.
Hence
E(Yd (Yd − 1))
dL h i
= n(n − 1) ∑ P(d(1) ˆ = d2 )(1 + Õ(n−1/2 ))
ˆ = d1 ) P(d(2)
d≤d1 ,d2
dL h i
= n(n − 1) ∑ P(deg(1) = d1 ) P(deg(2) = d2 )(1 + Õ(n−1/2 ))
d≤d1 ,d2
Now
dL
∑ ∑ ˆ = d1 − 1) P(d(2)
P(d(1) ˆ = d2 − 1)
d1 =d− |d2 −d1 |≤10
dL
≤ 21(1 + Õ(n−1/2 )) ˆ = d1 − 1) 2 ,
∑ P(d(1)
d1 =d−
dL
1
Z ∞
ˆ = d1 − 1) 2 ≈ 2
e−y dy
∑ P(d(1)
d1 =d− 2π pqn y=x
1 ∞ Z
−z2 /2
=√ √ e dz
8π pqn z=x 2
1 1 2
≈√ √ n−2(1−ε) ,
8π pqn x 2
ˆ = d1 2 . Thus
We get a similar bound for ∑ddL1 =d− ∑|d2 −d1 |≤10 P(d(1)
2
P(¬(iii)) = o n2−1−2(1−ε)
= o(1).
XL+1 XL+2 · · · Xn
G∼
= H ⇔ vi → wi is an isomorphism.
Proof Lemma 3.7 implies that Step 1 succeeds w.h.p. We must now show that
w.h.p. Xi 6= X j for all i 6= j > L. There is a slight problem because the edges
from vi , i > L to v j , j ≤ L are conditioned by the fact that the latter vertices are
those of highest degree.
Now fix i, j and let Ĝ = Gn,p \ {vi , v j }. It follows from Lemma 3.7 that
if i, j > L then w.h.p. the L largest degree vertices of Ĝ and Gn,p coincide.
So, w.h.p., we can compute Xi , X j with respect to Ĝ to create X̂i , X̂ j , which
are independent of the edges incident with vi , v j . It follows that if i, j > L then
X̂i = Xi and X̂ j = X j and this avoids our conditioning problem. Denote by NĜ (v)
the set of the neighbors of vertex v in graph Ĝ. Then
P(Step 2 fails)
3.3 Exercises 61
Corollary 3.9 If 0 < p < 1 is constant then w.h.p. Gn,p has a unique auto-
morphism, i.e. the identity automorphism.
Also, if there is a unique vertex of maximum degree, then χ 0 (G) = ∆(G). So, it
follows from Theorem 3.5 (ii) that, for constant p, w.h.p. we have χ 0 (Gn,p ) =
∆(Gn,p ).
3.3 Exercises
3.3.1 Suppose that m = dn/2 where d is constant. Prove that the number of
k e−d
vertices of degree k in Gn,m is asymptotically equal to d k! n for any
fixed positive integer k.
3.3.2 Suppose that c > 1 and that x < 1 is the solution to xe−x = ce−c . Show
c
that if c = O(1)
is fixed then w.h.p. the giant component of Gn,p , p = n
k −c k
has ≈ c k! e
1 − xc
n vertices of degree k ≥ 1.
3.3.3 Suppose that p ≤ 1+ε n
n where n
1/4 ε → 0. Show that if Γ is the sub-graph
n
of Gn,p induced by the 2-core C2 , then Γ has maximum degree at most
three.
3.3.4 Let p = log n+d log
n
log n+c
, d ≥ 1. Using the method of moments, prove
that the number of vertices of degree d in Gn,p is asymptotically Poisson
−c
with mean ed! .
3.3.5 Prove parts (i) and (v) of Theorem 3.2.
62 Vertex Degrees
3.3.6 Show that if 0 < p < 1 is constant then w.h.p. the minimum degree δ in
Gn,p satisfies
p p
|δ − (n − 1)q − 2(n − 1)pq log n| ≤ ε 2(n − 1)pq log n,
3.4 Notes
For the more detailed account of the properties of the degree sequence of Gn,p
the reader is referred to Chapter 3 of Bollobás [132].
Erdős and Rényi [279] and [281] were first to study the asymptotic distribu-
tion of the number Xd of vertices of degree d in relation with connectivity of
a random graph. Bollobás [128] continued those investigations and provided
detailed study of the distribution of Xd in Gn,p when 0 < lim inf np(n)/ log n ≤
lim sup np(n)/ log n < ∞. Palka [628] determined certain range of the edge
probability p for which the number of vertices of a given degree of a ran-
dom graph Gn,p has a Normal distribution. Barbour [58] and Karoński and
Ruciński [481] studied the distribution of Xd using the Stein–Chen approach.
A complete answer to the asymptotic Normality of Xd was given by Barbour,
Karoński and Ruciński [61] (see also Kordecki [510]). Janson [434] extended
those results and showed that random variables counting vertices of given de-
gree are jointly normal, when p ≈ c/n in Gn,p and m ≈ cn in Gn,m , where c is
a constant.
Ivchenko [423] was the first to analyze the asymptotic behavior the kth-
largest and kth smallest element of the degree sequence of Gn,p . In particular
he analysed the span between the minimum and the maximum degree of sparse
Gn,p . Similar results were obtained independently by Bollobás [126] (see also
Palka [629]). Bollobás [128] answered the question for what values of p(n),
Gn,p w.h.p. has a unique vertex of maximum degree (see Theorem 3.5).
Bollobás [123], for constant p, 0 < p < 1, i.e., when Gn,p is dense, gave
an estimate of the probability that maximum degree does not exceed pn +
√
O( n log n). A more precise result was proved by Riordan and Selby [663]
who showed that for constant p,pthe probability that the maximum degree
of Gn,p does not exceed pn + b np(1 − p), where b is fixed, is equal to
3.4 Notes 63
We first establish, rather precisely, the threshold for connectivity. We then view
this property in terms of the graph process and show that w.h.p. the random
graph becomes connected at precisely the time when the last isolated vertex
joins the giant component. This “hitting time” result is the pre-cursor to several
similar results. After this we deal with k-connectivity.
4.1 Connectivity
The first result of this chapter is from Erdős and Rényi [279].
and use Theorem 1.4 to translate to Gm and then use (1.7) and monotonicity
for cn → ±∞.
Let Xk = Xk,n be the number of components with k vertices in Gn,p and
consider the complement of the event that Gn,p is connected. Then
64
4.1 Connectivity 65
Now
n/2 n/2 n/2 n/2
n k−2 k−1
∑ P(Xk > 0) ≤ ∑ E Xk ≤ ∑ k p (1 − p)k(n−k) = ∑ uk .
k=2 k=2 k=2 k k=2
It follows that
P(Gn,p is connected ) = P(X1 = 0) + o(1).
But we already know (see Theorem 3.1) that for p = (log n + c)/n the num-
ber of isolated vertices in Gn,p has an asymptotically Poisson distribution and
therefore, as in (3.4)
−c
lim P(X1 = 0) = e−e ,
n→∞
≈ log n.
Moreover
So,
Var X1 ≤ E X1 + 2(E X1 )2 p− ,
and
Let
E = {∃ component of order 2 ≤ k ≤ n/2}.
Then
√
P(Gm− ∈ E ) ≤ O( n) P(Gn,p− ∈ E )
= o(1),
4.2 k-connectivity
In this section we show that the threshold for the existence of vertices of degree
k is also the threshold for the k-connectivity of a random graph. Recall that a
graph G is k-connected if the removal of at most k − 1 vertices of G does not
disconnect it. In the light of the previous result it should be expected that a
random graph becomes k-connected as soon as the last vertex of degree k − 1
disappears. This is true and follows from the results of Erdős and Rényi [281].
Here is a weaker statement.
Proof Let
log n+(k − 1) log log n + c
p= .
n
We will prove that, in Gn,p , with edge probability p above,
(i) the expected number of vertices of degree at most k − 2 is o(1),
e−c
(ii) the expected number of vertices of degree k − 1 is, approximately (k−1)! .
We have
then
1
P ∃S, T, |S| < k, 2 ≤ |T | ≤ (n − |S|) : A (S, T ) = o(1).
2
This implies that if δ (Gn,p ) ≥ k then Gn,p is k-connected and Theorem 4.3
follows. |T | ≥ 2 because if T = {v} then v has degree less than k.
4.3 Exercises 69
We can assume that S is minimal and then N(T ) = S and denote s = |S|, t =
|T |. T is connected, and so it contains a tree with t − 1 edges. Also each vertex
of S is incident with an edge from S to T and so there are at least s edges
between S and T . Thus, if p = (1 + o(1)) logn n then
P(∃S, T ) ≤ o(1)+
k−1 (n−s)/2
n n t−2 t−1 st s
∑ ∑ s t t p p (1 − p)t(n−s−t)
s=1 t=2 s
k−1 (n−s)/2 s t
ne
≤ p−1 ∑ ∑ · (te) · p · et p ne · p · e−(n−t)p
s=1 t=2 s
k−1 (n−s)/2
≤ p−1 ∑ ∑ At Bs (4.1)
s=1 t=2
where
Now if 2 ≤ t ≤ log n then A = n−1+o(1) and B = O((log n)2 ). On the other hand,
if t > log n then we can use A ≤ n−1/3 and B ≤ n2 to see that the sum in (4.1)
is o(1).
4.3 Exercises
4.3.1 Let m = m∗1 be as in Theorem 4.2 and let em = (u, v) where u has degree
one. Let 0 < c < 1 be a positive constant. Show that w.h.p. there is no
triangle containing vertex v.
4.3.2 Let m = m∗1 as in Theorem 4.2 and let em = (u, v) where u has degree
one. Let 0 < c < 1 be a positive constant. Show that w.h.p. the degree of
v in Gm is at least c log n.
4.3.3 Suppose that n log n m ≤ n3/2 and let d = 2m/n. Let Si (v) be the set
of vertices at distance i from vertex v. Show that w.h.p. |Si (v)| ≥ (d/2)i
for all v ∈ [n] and 1 ≤ i ≤ 32 log
log n
d.
4.3.4 Suppose that m n log n and let d = m/n. Using the previous question,
show that w.h.p. there are at least d/2 internally vertex disjoint paths of
length at most 34 log
log n
d between any pair of vertices in Gn,m .
4.3.5 Suppose that m n log n and let d = m/n. Suppose that we randomly
70 Connectivity
(log n) 2
color the edges of Gn,m with q colors where q (log d)2
. Show that w.h.p.
there is a rainbow path between every pair of vertices. (A path is rainbow
if each of its edges has a different color).
4.3.6 Let Ck,k+` denote the number of connected graphs with vertex set [k] and
k + ` edges where ` → ∞ with k and ` = o(k). Use the inequality
n k n
Ck,k+` pk+` (1 − p)(2)−k−`+k(n−k) ≤
k k
and a careful choice of p, n to prove (see Łuczak [548]) that
r p !`/2
k3 e + O( `/k)
Ck,k+` ≤ kk+(3`−1)/2 .
` 12`
4.3.7 Let Gn,n,p be the random bipartite graph with vertex bi-partition V =
(A, B), A = [1, n], B = [n + 1, 2n] in which each of the n2 possible edges
appears independently with probability p. Let p = log n+ωn , where ω →
∞. Show that w.h.p. Gn,n,p is connected.
4.4 Notes
Disjoint paths
Being k-connected means that we can find disjoint paths between any two sets
of vertices A = {a1 , a2 , . . . , ak } and B = {b1 , b2 , . . . , bk }. In this statement there
is no control over the endpoints of the paths i.e. we cannot specify a path
from ai to bi for i = 1, 2, . . . , k. Specifying the endpoints leads to the notion
of linkedness. Broder, Frieze, Suen and Upfal [165] proved that when we are
above the connectivity threshold, we can w.h.p. link any two k-sets by edge
disjoint paths, provided some natural restrictions apply. The result is optimal
up to constants. Broder, Frieze, Suen and Upfal [164] considered the case of
vertex disjoint paths. Frieze and Zhao [359] considered the edge disjoint path
version in random regular graphs.
Rainbow Connection
The rainbow connection rc(G) of a connected graph G is the minimum number
of colors needed to color the edges of G so that there is a rainbow path be-
tween every
p pair of vertices. Caro, Lev, Roditty, Tuza and Yuster [173] proved
that p = log n/n is the sharp threshold for the property rc(G) ≤ 2. This
was sharpened to a hitting time result by Heckel and Riordan [410]. He and
4.4 Notes 71
Liang [409] further studied the rainbow connection of random graphs. Specif-
ically, they obtain a threshold for the property rc(G) ≤ d where d is constant.
Frieze and Tsourakakis [358] studied the rainbow connection of G = G(n, p) at
the connectivity threshold p = log n+ω
n where ω → ∞ and ω = o(log n). They
showed that w.h.p. rc(G) is asymptotically equal to max {diam(G), Z1 (G)},
where Z1 is the number of vertices of degree one.
5
Small Subgraphs
Graph theory is replete with theorems stating conditions for the existence of a
subgraph H in a larger graph G. For exampleTurán’s theorem [729] states that
2
a graph with n vertices and more than 1 − 1r n2 edges must contain a copy of
Kr+1 . In this chapter we see instead how many random edges are required to
have a particular fixed size subgraph w.h.p. In addition, we will consider the
distribution of the number of copies.
5.1 Thresholds
In this section we will look for a threshold for the appearance of any fixed
graph H, with vH = |V (H)| vertices and eH = |E(H)| edges. The property that
a random graph contains H as a subgraph is clearly monotone increasing. It
is also transparent that ”denser” graphs appear in a random graph ”later” than
”sparser” ones. More precisely, denote by
eH
d(H) = , (5.1)
vH
the density of a graph H. Notice that 2d(H) is the average vertex degree in H.
We begin with the analysis of the asymptotic behavior of the expected number
of copies of H in the random graph Gn,p .
72
5.1 Thresholds 73
Theorem 5.2 Let H be a fixed graph with eH > 0. Suppose p = o n−1/d(H) .
Then w.h.p. Gn,p contains no copies of H.
Proof Suppose that p = ω −1 n−1/d(H) where ω = ω(n) → ∞ as n → ∞. Then
n vH ! eH
E XH = p ≤ nvH ω −eH n−eH /d(H) = ω −eH .
vH aut(H)
Thus
P(XH > 0) ≤ E XH → 0 as n → ∞.
Here vH = 6 and eH = 8. Let p = n−5/7 . Now 1/d(H) = 6/8 > 5/7 and so
E XH ≈ cH n6−8×5/7 → ∞.
On the other hand, if Ĥ = K4 then
E XĤ ≤ n4−6×5/7 → 0,
74 Small Subgraphs
000
111
000
111
000
111
000
111
000
111
111111
000000
111111 0111111
000
111
1000000
000000
000000 1
111111 0111111
000000
111111
000000
000000
111111 0
1
0000000
111111
111111
000000 1
0111111
1000000
000000
111111
000000 1
111111 0
1000000
111111
000000
111111
000000
111111 0
0000000
111111
000000
111111 1
0111111
1000000
000000
111111
111111 0
1000000
111111
000000 1
111111
000000 0111111
000000
000
111
111111
000000 0111111
1
0
000000
111111
000000000
111
000
111
111111
000000 11
0111111
000000000
111
000
111
000
11111111111111111
00000000000000
0
1 000
111
000
111
1111111
00000001
000
111
1111111 1111111
0
0000000000
111
0000000
000
111
1111111
0000000
1111111
0
1
0000000
1111111
0
1
0000000000
111
00000000
1111111
0000000
1111111 0
0000000
1111111
1
0000000
1111111 0000000
1111111
1
0
0000000
1111111
1
0000000
1111111
00000001
1111111 0
0000000
1111111
0
1111111
0000000
0000000
1111111
1
1111111
0
0000000
1
1111111
0000000
000000010
1111111
0000000
1111111
0000000
1111111 0
0000000
1111111
1
0
1111111
0000000
0000000
1111111
1
0
1111111
0000000
1111111
0000000
1
1111111
0
0000000
1
000
111
000
111
000
111
000
111
000
111 00000000
11111111
00011111111
111 00000000
00000000
11111111 000
111
00000000
11111111 000
111
000
111
00000000 1111111111
11111111
00000000
11111111 000
111
0000000000
00000000
11111111
000
111 000
111
0000000000
1111111111
000
111
00000000
11111111 0000000000
1111111111
000
111
0000000000
1111111111
000
111
000
111
000
111
000
111
To prove the second statement we use the Second Moment Method. Sup-
pose now that p = ωn−1/m(H) . Denote by H1 , H2 , . . . , Ht all copies of H in the
complete graph on {1, 2, . . . , n}. Note that
n vH !
t= , (5.3)
vH aut(H)
where aut(H) is the number of automorphisms of H. For i = 1, 2, . . . ,t let
(
1 if Hi ⊆ Gn,p ,
Ii =
0 otherwise.
Observe that random variables Ii and I j are independent iff Hi and H j are edge
disjoint. In this case Cov(Ii , I j ) = 0 and such terms vanish from the above
summation. Therefore we consider only pairs (Hi , H j ) with Hi ∩ H j = K , for
some graph K with eK > 0. So,
Var XH = O ∑ n2vH −vK p2eH −eK − p2eH
K⊆H,eK >0
= O n2vH p2eH ∑ n−vK p−eK .
K⊆H,eK >0
Hence w.h.p., the random graph Gn,p contains a copy of the subgraph H when
pn1/m(H) → ∞.
can be written as
= Dk + Dk ,
where the summation is taken over all k-element sequences of distinct indices
5.2 Asymptotic Distributions 77
i j from {1, 2, . . . ,t}, while Dk and Dk denote the partial sums taken over all (or-
dered) k tuples of copies of H which are, respectively, pairwise vertex disjoint
(Dk ) and not all pairwise vertex disjoint (Dk ). Now, observe that
Dk = ∑ P(IHi1 = 1) P(IHi2 = 1) · · · P(IHik = 1)
i1 ,i2 ,...,ik
n
= (aH peH )k
vH , vH , . . . , vH
≈ (E XH )k .
which completes the induction and implies that d(F) > m(H).
Let CF be the number of sequences Hi1 , Hi2 , . . . , Hik of k distinct copies of
H, such that
k k
Hi j ∼
[ [
V Hi j = {1, 2, . . . , vF } and = F.
j=1 j=1
5.3 Exercises
5.3.1 Draw a graph which is : (a) balanced but not strictly balanced, (b) un-
balanced.
5.3.2 Are the small graphs listed below, balanced or unbalanced: (a) a tree, (b)
a cycle, (c) a complete graph, (d) a regular graph, (d) the Petersen graph,
(e) a graph composed of a complete graph on 4 vertices and a triangle,
sharing exactly one vertex.
5.3.3 Determine (directly, not from the statement of Theorem 5.3) thresholds
p̂ for Gn,p ⊇ G, for graphs listed in exercise (ii). Do the same for the
thresholds of G in Gn,m .
5.4 Notes 79
fF = a vF + b eF ,
Prove that
(
0 if p n−2 or ω(n) → ∞
P(Xe > 0) →
1 if p n−2 and ω(n) → ∞.
5.3.9 Determine when the random variable Xe defined in exercise (vii) has
asymptotically the Poisson distribution.
5.3.10 Use Janson’s inequality, Theorem 22.13, to prove (5.8) below.
5.4 Notes
Distributional Questions
In 1982 Barbour [58] adapted the Stein–Chen technique for obtaining esti-
mates of the rate of convergence to the Poisson and the normal distribution
(see Section 21.3 or [59]) to random graphs. The method was next applied by
Karoński and Ruciński [481] to prove the convergence results for semi-induced
graph properties of random graphs.
Barbour, Karoński and Ruciński [61] used the original Stein’s method for
normal approximation to prove a general central limit theorem for the wide
80 Small Subgraphs
independence number of G, defined as the maximum of ∑v∈V (G) w(v) over all
functions w : V (G) → [0, 1] satisfying w(u) + w(v) ≤ 1 for every uv ∈ E(G).
In 2004, Janson, Oleszkiewicz and Ruciński [439] proved that
exp {−O(MH log(1/p))} ≤ P(XH ≥ (1 + ε)EXH ) ≤ exp {−Ω(MH )} , (5.9)
where the implicit constants in (5.9) may depend on ε, and
∗
(
minK⊆H (nvK peK )1/αK , if n−1/m(H) ≤ p ≤ n−1/∆H ,
MH =
n2 p∆H , if p ≥ n−1/∆H .
The previous chapter dealt with the existence of small subgraphs of a fixed size.
In this chapter we concern ourselves with the existence of large subgraphs,
most notably perfect matchings and Hamilton Cycles. The celebrated theo-
rems of Hall and Tutte give necessary and sufficient conditions for a bipartite
and arbitrary graph respectively to contain a perfect matching. Hall’s theorem
in particular can be used to establish that the threshold for having a perfect
matching in a random bipartite graph can be identified with that of having no
isolated vertices.
For general graphs we view a perfect matching as half a Hamilton cycle and
prove thresholds for the existence of perfect matchings and Hamilton cycles in
a similar way.
Having dealt with perfect matchings and Hamilton cycles, we turn our at-
tention to long paths in sparse random graphs, i.e. in those where we expect a
linear number of edges. We then analyse a simple greedy matching algorithm
using differential equations.
We then consider random subgraphs of some fixed graph G, as opposed to
random subgraphs of Kn . We give sufficient conditions for the existence of long
paths and cycles.
We finally consider the existence of arbitrary spanning subgraphs H where
we bound the maximum degree ∆(H).
82
6.1 Perfect Matchings 83
Bipartite Graphs
Let Gn,n,p be the random bipartite graph with vertex bi-partition V = (A, B),
A = [1, n], B = [n + 1, 2n] in which each of the n2 possible edges appears inde-
pendently with probability p. The following theorem was first proved by Erdős
and Rényi [282].
Moreover,
lim P(Gn,n,p has a perfect matching) = lim P(δ (Gn,n,p ) ≥ 1).
n→∞ n→∞
Proof We will use Hall’s condition for the existence of a perfect matching in
a bipartite graph. It states that a bipartite graph contains a perfect matching if
and only if the following condition is satisfied:
∀S ⊆ A, |N(S)| ≥ |S|, (6.1)
where for a set of vertices S, N(S) denotes the set of neighbors of S.
It is convenient to replace (6.1) by
n
∀S ⊆ A, |S| ≤ , |N(S)| ≥ |S|, (6.2)
2
n
∀T ⊆ B, |T | ≤ , |N(T )| ≥ |T |. (6.3)
2
This is because if |S| > n/2 and |N(S)| < |S| then T = B \ N(S) will violate
(6.3).
Now we can restrict our attention to S, T satisfying (a) |S| = |T | + 1 and (b)
each vertex in T has at least 2 neighbors in S. Take a pair S, T with |S| + |T | as
small as possible. If the minimum degree δ ≥ 1 then |S| ≥ 2.
(i) If |S| > |T |+1, we can remove |S|−|T |−1 vertices from |S| – contradiction.
(ii) Suppose ∃w ∈ T such that w has less than 2 neighbors in S. Remove w and
its (unique) neighbor in |S| – contradiction..
It follows that
P(∃v : v is isolated) ≤ P(6 ∃ a perfect matching)
≤ P(∃v : v is isolated) + 2 P(∃S ⊆ A, T ⊆ B, 2 ≤ k = |S| ≤ n/2,
84 Spanning Subgraphs
Case 1: 2 ≤ k ≤ n3/4 .
So
P(6 ∃ a perfect matching) = P(∃ isolated vertex) + o(1).
Let X0 denote the number of isolated vertices in Gn,n,p . Then
E X0 = 2n(1 − p)n ≈ 2e−c .
By previously used techniques we have
−c
P(X0 = 0) ≈ e−2e
6.1 Perfect Matchings 85
To prove the case for |ω| → ∞ we can use monotonicity and (1.7) and the fact
−2c −2c
that e−e → 0 if c → −∞ and e−e → 1 if c → ∞.
Non-Bipartite Graphs
We now consider Gn,p . We could try to replace Hall’s theorem by Tutte’s the-
orem. A proof along these lines was given by Erdős and Rényi [283]. We can
however get away with a simpler approach based on simple expansion proper-
ties of Gn,p . The proof here can be traced back to Bollobás and Frieze [142].
Theorem 6.2 Let ω = ω(n), c > 0 be a constant, and let p = log n+c
n
n
. Then
0
if cn → −∞
−e−c
lim
n→∞
P(G n,p has a perfect matching) = e if cn → c
n even
if c → ∞.
1
n
Moreover,
Proof We will for convenience only consider the case where cn = ω → ∞ and
ω = o(log n). If cn → −∞ then there are isolated vertices, w.h.p. and our proof
can easily be modified to handle the case cn → c.
Our combinatorial tool that replaces Tutte’s theorem is the following: We
say that a matching M isolates a vertex v if no edge of M contains v.
For a graph G we let
Let G = (V, E) be a graph without a perfect matching i.e. µ(G) < b|V |/2c.
Fix v ∈ V and suppose that M is a maximum matching that isolates v. Let
S0 (v, M) = {u 6= v : M isolates u}. If u ∈ S0 (v, M) and e = {x, y} ∈ M and f =
{u, x} ∈ E then flipping e, f replaces M by M 0 = M + f − e. Here e is flipped-
out. Note that y ∈ S0 (v, M 0 ).
Now fix a maximum matching M that isolates v and let
S0 (v, M 0 )
[
A(v, M) =
M0
provided i = O(n).
This is because
the edges we add will be uniformly random and there will
be at least αn2 edges {x, y} where y ∈ A(x). Here given an initial x we can
include edges {x0 , y0 } where x0 ∈ A(x) and y0 ∈ A(x0 ). We have subtracted i to
account for not re-using edges in f1 , f2 , . . . , fi−1 .
In the light of this we now argue that sets S, with |NGn,p1 (S)| < (1 + θ )|S|
are w.h.p. of size Ω(n).
n
Lemma 6.4 Let M = 100(θ +7). W.h.p. S ⊆ [n], |S| ≤ 2e(θ +5)M implies |N(S)| ≥
(θ + 1)|S|, where N(S) = NGn,p1 (S).
Claim 2 W.h.p. Gn,p1 does not have a 4-cycle containing a small vertex.
Proof
P(∃ a 4-cycle containing a small vertex )
(log n)/100
4 4 n−4 k
≤ 4n p1 ∑ p1 (1 − p1 )n−4−k
k=0 k
≤ n−3/4 (log n)4
= o(1).
n |S| log n
Claim 3 W.h.p. in Gn,p1 for every S ⊆ [n], |S| ≤ 2eM , e(S) < M .
Proof
n |S| log n
P ∃|S| ≤ and e(S) ≥
2eM M
n/2eM s
n 2 s log n/M
≤ ∑ p1
s=log n/M
s s log n/M
!log n/M s
n/2eM 1+o(1)
ne Me s
≤ ∑
s=log n/M
s 2n
n/2eM s
s −1+log n/M 1+o(1) log n/M
≤ ∑ · (Me )
s=log n/M
n
= o(1).
|N(S)|
≥ |N(S1 )| + |N(S2 )| − |N(S1 ) ∩ S2 | − |N(S2 ) ∩ S1 | − |N(S1 ) ∩ N(S2 )|
≥ |N(S1 )| + |N(S2 )| − |S2 | − |N(S2 ) ∩ S1 | − |N(S1 ) ∩ N(S2 )|.
But Claim 1 and Claim 2 and minimum degree at least θ + 1 imply that
We now go back to the proof of Theorem 6.2 for the case c = ω → ∞. Let
the edges of Gn,p2 be { f1 , f2 , . . . , fs } in random order, where s ≈ ωn/4. Let
G0 = Gn,p1 and Gi = Gn,p1 + { f1 , f2 , . . . , fi } for i ≥ 1. It follows from Lemmas
6.3 and 6.4 that with µ(G) as in (6.4), and if µ(Gi ) < n/2 then, assuming Gn,p1
1
has the expansion claimed in Lemma 6.4, with θ = 0 and α = 10eM ,
α2
P(µ(Gi+1 ) ≥ µ(Gi ) + 1 | f1 , f2 , . . . , fi ) ≥ , (6.8)
2
see (6.6).
It follows that
Moreover,
lim P(Gn,p has a Hamilton cycle ) = lim P(δ (Gn,p ) ≥ 2).
n→∞ n→∞
Proof We will first give a proof of the first statement under the assumption
that cn = ω → ∞ where ω = o(log log n). The proof of the second statement is
postponed to Section 6.3. Under this assumption, we have δ (Gn,p ) ≥ 2 w.h.p.,
see Theorem 4.3. The result for larger p follows by monotonicity.
We now set up the main tool, viz. Pósa’s Lemma. Let P be a path with end
points a, b, as in Figure 6.1. Suppose that b does not have a neighbor outside
of P.
P
000
111
111
000
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
00
11
00
11
00
11
00
11
00
11
00
11
y
000
111
000
111 000
111
000
111 000
111
000
111 000
111
000
111 00
11
00
11 00
11
00
11
0000
1111
0000
1111 000
1111111
0000 000 1111
111
000
111 0000
000
111 0000
11110001111
111
000
111 0000
1111
00000001111
111
000
1110000
1111
0000000
111
0000
1111 111
0001111
1110000 111
1111 000 1111
111
0000 1111
0001111
0000111
000 0000
1111000
1110000
1111111
000
000
0000 111
1111 0000000
0000
1111
1111
111
0000
000
000 1111
111 0000
000
111 0000
0000
11110001111
111 0000111
1111 0000111
0001111
1111111000
000
111
0000
1111
0000
1111 000
1110000
1111 000
111
000
111 0000
1111
000
111 0000
1111000
111
000
111 0000
0000
1111000
000
1110000
0000
1111000
111
0000
1111 0001111
111
000
1110000 111
1111
0000 000 0000
1111
0001111
111
0000
1111
000
111 0000111
1111
0000000 0000
1111000
1110000
1111000
111
0000 111
1111
1111 0000000
1111 000 1111
111 0000
000
111 0000
11110001111
111 0000111
1111 0000111
0001111
1111111000
000
111
0000
1111
0000 0001111
111 111
000
0000 111
1111 000 0000
1111
0001111
111 111
000
0000111
1111000 0000
1111
0000000
111
0000000
1111
0000000
111
1111 111
000
0000 0000000
1111111 1111
111
0000
000
000 0000
111 00000001111
111 0000111
1111 0000111
0001111
1111111000
0000
1111 000
1110000
0000
1111 000
111 1111
1110000
000
0000
1111
000
111
1111111
0000
1111000 00000000000111
000
000
111
000
111
0000
1111
000
111 000
111
000
111 000
111
000
111
0000 111
1111
000
111 000
1110000
1111 000
111
000
111 000
111
000
111
0000111
1111
000
111 0000
1111
000
111 00
11
000
1110000
1111
00
11 00
11
000
111
00
11
0000 111
1111
000
111 000
000
111 000
000
1110000
1111
000
111 0000
1111
000
111 000 0000
1111
000
111 000
1110000
1111
00
11
0000 11
1111 000
111
00
11
000
111 000
111 000
111 000
111 000
111 00 00
11
000
111
a 000
111 000
111 000
111 000
111
x 00
11 00
11 b
Notice that the P0 below in Figure 6.2 is a path of the same length as P, ob-
tained by a rotation with vertex a as the fixed endpoint. To be precise, suppose
that P = (a, . . . , x, y, y0 , . . . , b0 , b) and {b, x} is an edge where x is an interior
vertex of P. The path P0 = (a, . . . , x, b, b0 , . . . , y0 , y) is said to be obtained from
P by a rotation.
Now let END = END(P) denote the set of vertices v such that there exists a
path Pv from a to v such that Pv is obtained from P by a sequence of rotations
with vertex a fixed as in Figure 6.3.
Here the set END consists of all the white vertices on the path drawn below
in Figure 6.4.
6.2 Hamilton Cycles 91
P’
111
000
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
111
000
000
111
000
111
y 00
11
00
11
00
11
00
11
00
11
00
11
000
111
000111
111 000
111
000
111 000
111
000
111 000
111
000
111 00
11
00
11 00
11
00
11
1111
0000 0001111
0000 111
000 1111
111
0000
000 111
000 1111
0000111
0001111
0000
1111
0000 111
0000
1111 0000000
1111 111
000 1111
000
111 0000
000
111 111
000
111
1111
0001111
0000
111
0000111
0000000111
1111
0001111
0000
000
000
111
0000
1111 000
111
1110000
1111 000
111 0000
1111
000
111 000
111 0000
1111000
1110000
1111000
111
0000
1111 111
000
1111
0001111
0000 111
0000 000 1111
111
0000
000
1111
111
0000
000 000
111 0000
1111000
1110000
1111111
000
0000 111
1111
1111 0000000
1111 000 1111
111 0000
000
111 0001111
111 0000111
11111110000111
0001111
1111000
000
111
0000
1111
0000 0001111
111 111
000
0000 111
1111 000 0000
1111
000
111 111
000
111
000 0000
1111
0000000
111
0000000
1111
0000000
111
1111 000
111
0000 1110000 0000
1111
000
111
000 1111
111 0001111
111 0000111
1111 0000111
0001111
1111111000
0000
1111 000
111
000
1111
0000
1111
0000 000
111 111
0000
000
1111
111
0000
000 000
111 00000000000111
000
111
000
0000
1111
1111 111
0001111 000
111
0000 111
1111 1111
111
0000
000 000
111 1111
0000000
1110000
1111111
000
0000
000
111
1111 000
1110000
000
111
0000 111 000
000
111
111
000 0000
1111
000
111
000
111 111
000 1111
0000
000
111
111
000 1111111
0001111
0000
0000111
00
11
111
0000111
0001111000
00
11
000
111
0000
1111 000
1110000
1111
000
111 000
111
000
111 0000
1111
000
111
000
111 000
111
000
111 0000
1111 00
11
0000000
1111000
111
00
11
000
111 000
000
111 000
1111111
111
0000
000
000
111 000
111
0000
1111 00
11 111
000
00
11
000
111 000
111 000
111 000
111 000
111 00
11 00
11
000
111
a 000
111 000
111 000
111
x 000
111 00
11 00
11 b
000
111 000
111 000
111
r
000
111 00
11 t00
11
111
000
000
111 000
111
000
111 000
111
000
111 000
111
000
111 00
11
00
11 00
11
00
11
000
111
000111
111 000
111
000
111 000
111
000
111 000
111
000
111 00
11
00
11 00
11
00
11
1111
0000 0001111
0000 111
000 1111
111
0000
000 1111
0000111 1111
0001111
00001111111
0001111
0000111
000
0000
1111
0000
1111 111
0000000
1111 000
111
000
111 1111
111
0000
000 1111
0000000
111
000
111 0000
0000
1111000
111
000
1110000
0000
1111111
000
0000
1111 0001111
111
000
1110000 111
1111
0000 000 0000
1111
0001111
111
0000
1111
000
111 0000111
1111
0000000 0000
1111000
1110000
1111000
111
0000 111
1111
0000
1111 0000000
1111 000 1111
111
000
111 0000
000
111 0000
11110001111
111
000
111 0000111
1111
00000000000111
0001111
1111111
0000
000
000
111
0000
1111 0001111
111
000
1110000 111
1111
0000 000 0000
1111
0001111
111
0000
1111
000
111 0000111
1111
0000000 0000
1111000
1110000
1111000
111
0000 111
1111
1111 0000000
1111 000 1111
111 0000
000
111 0000
11110001111
111 0000111
1111 0000111
0001111
1111111000
000
111
0000
1111
0000 000
1110000
1111 111
000
111
000 0000
1111
000
111 0000
1111111
000
111
000 0000
1111
0000000
111
0000000
1111
0000000
111
1111
0000 1110000
000
1111111 111
000 1111
1111111
0000
000 1111111
0000000 0000
1111111
0001111
0000111
000
000
0000 000
1111 1110000
1111
0000
1111 000
111 1111
111
0000
000
1111
111
0000
000 0000000
111
1111111
0000 0000111
1111000
1110000111
1111000
111
000
000
111
0000
1111
000
111 000
111
000
111 000
111
000
111
0000 111
1111
000
111 000
1110000
1111 000
111
000
111 000
111
000
0000111
1111
000
111 0000
1111
000
111 00
11
0000000
1111
00
11 00
11
000
111
00
11
0000
1111
000
111 000
111
000
111 000
000
1110000
1111
000
111 0000
1111
000
111 000 0000
1111
000
111 000
1110000
1111
00
11
0000 11
1111 000
111
00
11
000
111
000
111 000
111
000
111 000
111
000
111 000
111
000
111 000
111
000
111 00
00
11 00
11
00
11
a v w
Corollary 6.7
|N(END)| < 2|END|.
We now consider the following algorithm that searches for a Hamilton cycle
in a connected graph G. The probability p1 is above the connectivity threshold
and so Gn,p1 is connected w.h.p. Our algorithm will proceed in stages. At the
beginning of Stage k we will have a path of length k in G and we will try to
grow it by one vertex in order to reach Stage k + 1. In Stage n − 1, our aim is
simply to create a Hamilton cycle, given a Hamilton path. We start the whole
procedure with an arbitrary path of G.
Algorithm Pósa:
(a) Let P be our path at the beginning of Stage k. Let its endpoints be x0 , y0 . If
x0 or y0 have neighbors outside P then we can simply extend P to include
one of these neighbors and move to stage k + 1.
6.2 Hamilton Cycles 93
(b) Failing this, we do a sequence of rotations with x0 as the fixed vertex until
one of two things happens: (i) We produce a path Q with an endpoint y
that has a neighbor outside of Q. In this case we extend Q and proceed to
stage k + 1. (ii) No sequence of rotations leads to Case (i). In this case let
END denote the set of endpoints of the paths produced. If y ∈ END then Py
denotes a path with endpoints x0 , y that is obtained from P by a sequence
of rotations.
(c) If we are in Case (bii) then for each y ∈ END we let END(y) denote the
set of vertices z such that there exists a longest path Qz from y to z such
that Qz is obtained from Py by a sequence of rotations with vertex y fixed.
Repeating the argument above in (b) for each y ∈ END, we either extend
a path and begin Stage k + 1 or we go to (d).
(d) Suppose now that we do not reach Stage k + 1 by an extension and that
we have constructed the sets END and END(y) for all y ∈ END. Suppose
that G contains an edge (y, z) where z ∈ END(y). Such an edge would
imply the existence of a cycle C = (z, Qy , z). If this is not a Hamilton cycle
then connectivity implies that there exist u ∈ C and v ∈ / C such that u, v are
joined by an edge. Let w be a neighbor of u on C and let P0 be the path
obtained from C by deleting the edge (u, w). This creates a path of length
k + 1 viz. the path w, P0 , v, and we can move to Stage k + 1.
α2
P(λ (Gi+1 ) ≥ λ (Gi ) + 1 | f1 , f2 , . . . , fi ) ≥ , (6.10)
2
Theorem 6.8 Let p = c/n where c is sufficiently large but c = O(log n). Then
w.h.p.
(a) Gn,p has a path of length at least 1 − 6 log
c
c
n.
(b) Gn,p has a cycle of length at least 1 − 12 log
c
c
n.
We now describe how these sets change during one step of the algorithm.
Step (a) If there is an edge {ar , w} for some w ∈ U then we choose one such
w and extend the path defined by A to include w.
D ← D ∪ {ar }; A ← A \ {ar }; r ← r − 1.
Claim 5 Let 0 < α < 1 be a positive constant. If p = c/n and c > α2 log αe
then w.h.p. in Gn,p , every pair of disjoint sets S1 , S2 of size at least αn − 1 are
joined by at least one edge.
Proof The probability that there exist sets S1 , S2 of size (at least) αn − 1 with
no joining edge is at most
2 !αn−1
e2+o(1) −cα
n (αn−1)2
(1 − p) ≤ e = o(1).
αn − 1 α2
To complete the proof of the theorem, we apply the above lemma to the
vertices S1 , S2 on the two sub-paths P1 , P2 of length 3 log c
c n at each end of P.
There will w.h.p. be an edge joining S1 , S2 , creating the cycle of the claimed
length.
Krivelevich and Sudakov [523] used DFS to give simple proofs of good
bounds on the size of the largest component in Gn,p for p = 1+ε n where ε is a
small constant. Exercises 6.7.19, 6.7.20 and 6.7.21 elaborate on their results.
Now, conditional on Gn,p1 having minimum degree at least two, the proof
of the statement of Lemma 6.4 goes through without change for θ = 1 i.e.
n
S ⊆ [n], |S| ≤ 10000 implies |N(S)| ≥ 2|S|. We can then use use the extension-
rotation argument that we used to prove Theorem
6.5(c). This time we only
n log log n n
need to close O log n cycles and we have Ω log log n edges. Thus (6.11)
is replaced by
Output M
end
(G \ {x, y} is the graph obtained from G by deleting the vertices x, y and all
incident edges.)
(B)
We will study this algorithm in the context of the pseudo-graph model Gn,m
of Section 1.3 and apply (1.17) to bring the results back to Gn,m . We will argue
next that if at some stage G has ν vertices and µ edges then G is equally likely
to be any pseudo-graph with these parameters.
We will use the method of deferred decisions, a term coined in Knuth, Mot-
wani and Pittel [499]. In this scenario, we do not expose the edges of the
pseudo-graph until we actually need to. So, as a thought experiment, think that
initially there are m boxes, each containing a uniformly random pair of distinct
integers from [n]. Until the box is opened, the contents are unknown except for
their distribution. Observe that opening box A and observing its contents tells
us nothing more about the contents of box B. This would not be the case if as
in Gn,m we insisted that no two boxes had the same contents.
Remark 6.9 A step of GREEDY involves choosing the first unopened box at
random to expose its contents x, y.
After this, the contents of the remaining boxes will of course remain uni-
formly random over V (G) 2 . The algorithm will then ask for each box with x
or y to be opened. Other boxes will remain unopened and all we will learn is
that their contents do not contain x or y and so they are still uniform over the
remaining possible edges.
Now let X(t) = (ν(t), µ(t)),t = 1, 2, . . . , denote the number of vertices and
edges in the graph at the start of the tth iterations of GREEDY. Also, let Gt =
(Vt , Et ) = G at this point and let Gt0 = (Vt , Et \ e) where e is a uniform random
98 Spanning Subgraphs
(B)
edge of Et . Thus ν(1) = n, µ(1) = m and G1 = Gn,m . Now ν(t + 1) = ν(t) − 2
and so ν(t) = n − 2t. Let dt (·) denote degree in Gt0 and let θt (x, y) denote the
number of copies of the edge {x, y} in Gt , excluding e. Then we have
E(µ(t + 1) | Gt ) = µ(t) − (dt (x) + dt (y) − 1 + θt (x, y)).
Taking expectations over Gt we have
E(µ(t + 1)) = E(µ(t)) − E(dt (x)) − E(dt (y)) + 1 + E(θt (x, y)).
Now
ν(t)
dt (i)
E(dt (x) | Gt ) = ∑ 2µ(t) dt (i)
i=1
ν(t)
dt (i)
E(dt (y) | Gt ) = Ex ∑ dt (i)
i=1 2µ(t) − 1
i6=x
ν(t)
dt (x)2
dt (i)
=∑ dt (i) − E (6.12)
i=1 2µ(t) − 1 2µ(t) − 1
ν(t)
dt (i)2
1
=∑ +O .
i=1 2µ(t) n − 2t
We will see momentarity that E(dt (x)2 ) = O(1). In the model GBn,m ,
!
ν(t) µ(t)
2 µ(t)−k
2 2 µ(t) 2
E ∑ dt (i) = ν(t) ∑ k 1−
i=1 k=0 k ν(t)k ν(t)
2 2µ(t)
= 2µ(t) 1 − + .
ν(t) ν(t)
So,
4E(µ(t)) 1
E(µ(t + 1)) = E(µ(t)) − −1+O . (6.13)
n − 2t n − 2t
Here we use Remark 6.9 to argue that E θt (x, y)) = O(1/(n − 2t)).
This suggests that w.h.p. µ(t) ≈ nz(t/n) where z(0) = c and z(τ) is the so-
lution to the differential equation
dz 4z(τ)
=− − 1.
dτ 1 − 2τ
This is easy to solve and gives
1 1 − 2τ
z(τ) = c + (1 − 2τ)2 − .
2 2
6.4 Greedy Matching Algorithm 99
c
The smallest root of z(τ) = 0 is τ = 2c+1 . This suggests the following theorem.
| f (t, x) − f (t 0 , x0 )|
4x0
4x
= −
1 − 2t 1 − 2t 0
4(x − x0 ) 8x0 (t − t 0 ) 80t(x − x0 )
≤ + +
(1 − 2t)(1 − 2t 0 ) (1 − 2t)(1 − 2t 0 ) (1 − 2t)(1 − 2t 0 )
≤ 10(2c + 1)2 .
Now let β = n1/5 and λ = n−1/20 and σ = T D −10λ and apply the theorem.
This shows that w.h.p. µ(t) = nz(t/n) + O(n19/20 ) for t ≤ σ n.
The result in Theorem 6.11 is taken from Dyer, Frieze and Pittel [273],
where a central limit theorem is proven for the size of the matching produced
by GREEDY.
The use of differential equations to approximate the trajectory of a stochastic
process is quite natural and is often very useful. It is however not always best
100 Spanning Subgraphs
practise to try and use an “off the shelf” theorem like Theorem 23.1 in order to
get a best result. It is hard to design a general theorem that can deal optimally
with terms that are o(n).
Lemma 6.14 With high probability, at most 2n/p = o(kn) edges are tested
during the depth first search exploration.
Proof Each time an edge is tested, the test succeeds (the edge is found to be
present) with probability p. The Chernoff bound implies that the probability
that more than 2n/p tests are made but fewer than n succeed is o(1). But every
successful test contributes an edge to the forest T , so w.h.p. at most n tests are
successful.
From now on let us fix an arbitrary (small) constant 0 < ε < 1/10. We call
a vertex v full if it is incident with at least (1 − ε)k edges in R.
Lemma 6.15 With high probability, all but o(n) vertices of Tk are full.
Lemma 6.16 Suppose that T = Tk contains o(n) poor vertices. Then, for any
constant C, all but o(n) vertices of T are at height at least Ck.
Proof For each rich vertex v, let P(v) be a set of dεke descendants of v, ob-
tained by choosing vertices of D(v) one-by-one starting with those furthest
from v. For every w ∈ P(v) we have D(w) ⊆ P(v), so |D(w)| < εk, i.e., w is
poor. Consider the set S1 of ordered pairs (v, w) with v rich and w ∈ P(v). Each
of the n−o(n) rich vertices appears in at least εk pairs, so |S1 | ≥ (1−o(1))εkn.
For any vertex w we have |A≤i (w)| ≤ i, since there is only one ancestor at
each distance, until we hit the root. Since (v, w) ∈ S1 implies that w is poor
and v ∈ A (w), and there are only o(n) poor vertices, at most o(Ckn) = o(kn)
pairs (v, w) ∈ S1 satisfy d(v, w) ≤ Ck. Thus S10 = {(v, w) ∈ S1 : d(v, w) > Ck}
satisfies |S10 | ≥ (1 − o(1))εkn. Since each vertex v is the first vertex of at most
dεke ≈ εk pairs in S1 ⊇ S10 , it follows that n − o(n) vertices v appear in pairs
(v, w) ∈ S10 . Since any such v has height at least Ck, the proof is complete.
Let us call a vertex v light if |D ≤(1−5ε)k (v)| ≤ (1 − 4ε)k, and heavy other-
wise. Let H denote the set of heavy vertices in T .
Lemma 6.17 Suppose that T = Tk contains o(n) poor vertices, and let X ⊆
V (T ) with |X| = o(n). Then, for k large enough, T contains a vertical path P
of length at least ε −2 k containing at most ε 2 k vertices in X ∪ H.
102 Spanning Subgraphs
Proof Let S2 be the set of pairs (u, v) where u is an ancestor of v and 0 <
d(u, v) ≤ (1 − 5ε)k. Since a vertex has at most one ancestor at any given dis-
tance, we have |S2 | ≤ (1 − 5ε)kn. On the other hand, by Lemma 6.16 all but
o(n) vertices u are at height at least k and so appear in at least (1 − 5ε)k pairs
(u, v) ∈ S2 . It follows that only o(n) vertices u are in more than (1 − 4ε)k such
pairs, i.e., |H| = o(n).
Let S3 denote the set of pairs (u, v) where v ∈ X ∪ H, u is an ancestor of v,
and d(u, v) ≤ ε −2 k. Since a given v can only appear in ε −2 k pairs (u, v) ∈ S3 ,
we see that |S3 | ≤ ε −2 k|X ∪ H| = o(kn). Hence only o(n) vertices u appear in
more than ε 2 k pairs (u, v) ∈ S3 .
By Lemma 6.16, all but o(n) vertices are at height at least ε −2 k. Let u be
such a vertex appearing in at most ε 2 k pairs (u, v) ∈ S3 , and let P be the vertical
path from u to some v ∈ D ε −2 k (u). Then P has the required properties.
for some vertex v. Then, since εkp → ∞, testing the relevant edges {u, v} one-
by-one, w.h.p we find one present in G p , forming, together with T , the required
long cycle. On the other hand, suppose that (6.14) fails for every v. Suppose
that some vertex v is full but poor. Since v has at most εk descendants, there
are at least (1 − 2ε)k pairs {u, v} ∈ R with u ∈ A (v). Since v has only one
ancestor at each distance, it follows that (6.14) holds for v, a contradiction.
We have shown that we can assume that no poor vertex is full. Hence there
are o(n) poor vertices, and we may apply Lemma 6.17, with X the set of ver-
tices that are not full. Let P be the path whose existence is guaranteed by
the lemma, and let Z be the set of vertices on P that are full and light, so
|V (P) \ Z| ≤ ε 2 k. For any v ∈ Z, since v is full, there are at least (1 − ε)k ver-
tices u ∈ A (v) ∪ D(v) with {u, v} ∈ R. Since (6.14) does not hold, at least
(1 − 2ε)k of these vertices satisfy d(u, v) ≤ (1 − 5ε)k. Since v is light, in turn
at least 2εk of these u must be in A (v). Recalling that a vertex has at most one
ancestor at each distance, we find a set R(v) of at least εk vertices u ∈ A (v)
with {u, v} ∈ R and εk ≤ d(u, v) ≤ (1 − 5ε)k ≤ k.
6.6 Spanning Subgraphs 103
It is now easy to find a (very) long cycle w.h.p. Recall that Z ⊆ V (P) with
|V (P) \ Z| ≤ ε 2 k. Thinking of P as oriented upwards towards the root, let v0
be the lowest vertex in Z. Since |R(v0 )| ≥ εk and kp → ∞, w.h.p. there is an
edge {u0 , v0 } in G p with u0 ∈ R(v0 ). Let v1 be the first vertex below u0 along
P with v1 ∈ Z. Note that we go up at least εk steps from v0 to u0 and down
at most 1 + |V (P) \ Z| ≤ 2ε 2 k from u0 to v1 , so v1 is above v0 . Again w.h.p.
there is an edge {u1 , v1 } in G p with u1 ∈ R(v1 ), and so at least εk steps above
v1 . Continue downwards from u1 to the first v2 ∈ Z, and so on. Since ε −1 =
O(1), w.h.p. we may continue in this way to find overlapping chords {ui , vi }
for 0 ≤ i ≤ 2ε −1 , say. (Note that we remain within P as each upwards step
has length at most k.) These chords combine with P to give a cycle of length at
least (1 − 2ε −1 × 2ε 2 )k = (1 − 4ε)k, as shown in Figure 6.6.
11
00 11
00 11
00 11
00 11
00 11
00 11
00 11
00 11
00 11
00
00
11
00
11 00
11
00
11 00
11
00
11 00
11
00
11 00
11
00
11 00
11
00
11 00
11
00
11 00
11
00
11 00
11
00
11 00
11
00
11
v0 v1 u0 v2 u1 v3 u2 v4 u3 u4
Figure 6.6 The path P, with the root off to the right. Each chord {vi , ui } has length
at least εk (and at most k); from ui to vi+1 is at most 2ε 2 k steps back along P. The
chords and the thick part of P form a cycle.
probability that we can succeed in this is at least 1 − 1/n. This implies that
Gn,p contains an isomorphic copy of H w.h.p.
Corollary 6.19 Let n = 2d and suppose that d → ∞ and p ≥ 12 +od (1), where
od (1) is a function that tends to zero as d → ∞. Then w.h.p. Gn,p contains a
copy of a d-dimensional cube Qd .
log n
Corollary 6.20 Let n = d 2 and p = ω(n)
n1/4
, where ω(n), d → ∞. Then w.h.p.
Gn,p contains a copy of the 2-dimensional lattice Ld .
6.7 Exercises
6.7.1 Consider the bipartite graph process Γm , m = 0, 1, 2, . . . , n2 where we add
the n2 edges in A × B in random order, one by one. Show that w.h.p. the
hitting time for Γm to have a perfect matching is identical with the hitting
time for minimum degree at least one.
6.7.2 Show that
0
if cn → −∞
−c−e −c
lim
n→∞
P(G n,p has a near perfect matching) = e if cn → c
n odd
if c → ∞.
1
n
6.7.7 Show that if p = log n+logn log n+ω where ω → ∞ then w.h.p.Gn,n,p con-
tains a Hamilton cycle. (Hint: Start with a 2-regular spanning subgraph
from (ii). Delete an edge from a cycle. Argue that rotations will always
produce paths beginning and ending at different sides of the partition.
Proceed more or less as in Section 6.2).
6.7.8 Show that if p = log n+logn log n+ω where n is even and ω → ∞ then w.h.p.
Gn,p contains a pair of vertex disjoint n/2-cycles. (Hint: Randomly par-
tition [n] into two sets of size n/2. Then move some vertices between
parts to make the minimum degree at least two in both parts).
6.7.9 Show that if three divides n and np2 log n then w.h.p. Gn,p contains
n/3 vertex disjoint triangles. (Hint: Randomly partition [n] into three sets
A, B,C of size n/3. Choose a perfect matching M between A and B and
then match C into M).
6.7.10 Let G = (X,Y, E) be an arbitrary bipartite graph where the bi-partition
X,Y satisfies |X| = |Y | = n. Suppose that G has minimum degree at least
3n/4. Let p = K logn
n
where K is a large constant. Show that w.h.p. G p
contains a perfect matching.
6.7.11 Let p = (1+ε) logn n for some fixed ε > 0. Prove that w.h.p. Gn,p is Hamil-
ton connected i.e. every pair of vertices are the endpoints of a Hamilton
path.
6.7.12 Show that if p = (1+ε)n log n for ε > 0 constant, then w.h.p. Gn,p contains a
copy of a caterpillar on n vertices. The diagram below is the case n = 16.
6.7.13 Show that for any fixed ε > 0 there exists cε such that if c ≥ cε then Gn,p
2
contains a cycle of length (1 − ε)n with probability 1 − e−cε n/10 .
6.7.14 Let p = (1 + ε) logn n for some fixed ε > 0. Prove that w.h.p. Gn,p is pan-
cyclic i.e. it contains a cycle of length k for every 3 ≤ k ≤ n.
(See Cooper and Frieze [207] and Cooper [201], [203]).
6.7.15 Show that if p is constant then
6.7.16 Let T be a tree on n vertices and maximum degree less than c1 log n. Sup-
pose that T has at least c2 n leaves. Show that there exists K = K(c1 , c2 )
such that if p ≥ K log
n
n
then Gn,p contains a copy of T w.h.p.
6.7 Exercises 107
6.7.17 Let p = 1000 n and G = Gn,p . Show that w.h.p. any red-blue coloring of
n
the edges of G contains a mono-chromatic path of length 1000 . (Hint:
Apply the argument of Section 6.3 to both the red and blue sub-graphs
of G to show that if there is no long monochromatic path then there is a
pair of large sets S, T such that no edge joins S, T .)
This question is taken from Dudek and Pralat [263]
6.7.18 Suppose that p = n−α for some constant α > 0. Show that if α > 13 then
w.h.p. Gn,p does not contain a maximal spanning planar subgraph i.e. a
planar subgraph with 3n − 6 edges. Show that if α < 31 then it contains
one w.h.p. (see Bollobás and Frieze [143]).
6.7.19 Show that the hitting time for the existence of k edge-disjoint spanning
trees coincides w.h.p. with the hitting time for minimum degree k, for
k = O(1). (See Palmer and Spencer [630]).
6.7.20 Let p = nc where c > 1 is constant. Consider the greedy algorithm for
constructing a large independent set I: choose a random vertex v and put
v into I. Then delete v and all of its neighbors. Repeat until there are
no vertices left. Use the differential equation method (see Section 6.4)
and show that w.h.p. this algorithm chooses an independent set of size at
least logc c n.
6.7.21 Consider the modified greedy matching algorithm where you first choose
a random vertex x and then choose a random edge {x, y} incident with x.
Show that applied to Gn,m , with m = cn, that w.h.p. it produces a match-
−2c
)
ing of size 1
2 + o(1) − log(2−e
4c n.
n
6.7.22 Let X1 , X2 , . . . , N = 2 be a sequence of independent Bernouilli random
variables with common probability p. Let ε > 0 be sufficiently small.
(See [523]).
7 log n
(a) Let p = 1−ε
n and let k = ε 2 . Show that w.h.p. there is no interval I
of length kn in [N] in which at least k of the variables take the value
1.
εn2
(b) Let p = 1+ε
n and let N0 = 2 . Show that w.h.p.
N0 ε(1 + ε)n
∑ Xi − ≤ n2/3 .
i=1 2
1−ε
6.7.23 Use the result of Exercise 6.7.21(a) to show that if p = n then w.h.p.
the maximum component size in Gn,p is at most 7 logε2
n
.
1+ε
6.7.24 Use the result of Exercise 6.7.21(b) to show that if p = n then w.h.p
ε2n
Gn,p contains a path of length at least 5 .
108 Spanning Subgraphs
6.8 Notes
Hamilton cycles
Multiple Hamilton cycles
There are several results pertaining to the number of distinct Hamilton cycles
in Gn,m . Cooper and Frieze [206] showed that in the graph process Gm∗2 con-
tains (log n)n−o(n) distinct Hamilton cycles w.h.p. This number was improved
n
by Glebov and Krivelevich [376] to n!pn eo(n) for Gn,p and loge n eo(n) at
time m∗2 . McDiarmid [576] showed that for Hamilton cycles, perfect match-
ings, spanning trees the expected number was much higher. This comes from
the fact that although there is a small probability that m∗2 is of order n2 , most
of the expectation comes from here. (m∗k is defined in Exercise 6.7.5).
Bollobás and Frieze [142] (see Exercise 6.7.4) showed that in the graph
process, Gm∗k contains bk/2c edge disjoint Hamilton cycles plus another edge
disjoint matching of size bn/2c if n is odd. We call this property Ak . This was
the case k = O(1). The more difficult case of the occurrence of Ak at m∗k , where
k → ∞ was verified in two papers, Krivelevich and Samotij [520] and Knox,
Kühn and Osthus [500].
[139] gave an O(n3+o(1) ) time algorithm that w.h.p. finds a Hamilton cycle in
the graph Gm∗2 . Frieze and Haber [336] gave an O(n1+o(1) ) time algorithm for
≥3 for c sufficiently large.
finding a Hamilton cycle in Gδn,cn
Long cycles
A sequence of improvements, Bollobás [127]; Bollobás, Fenner and Frieze
[141] to Theorem 6.8 in the sense of replacing O(log c/c) by something smaller
led finally to Frieze [327]. He showed that w.h.p. there is a cycle of length
n(1 − ce−c (1 + εc )) where εc → 0 with c. Up to the value of εc this is best
possible.
Glebov, Naves and Sudakov [377] prove the following generalisation of
(part of) Theorem 6.5. They prove that if a graph G has minimum degree at
k+ωk (1)
least k and p ≥ log k+log log
k then w.h.p. G p has a cycle of length at least
k + 1.
Spanning Subgraphs
Riordan [662] used a second moment calculation to prove the existence of
a certain (sequence of) spanning subgraphs H = H (i) in Gn,p . Suppose that
we denote the number of vertices in a graph H by |H| and the number of
edges by e(H). Suppose that |H| = n. For k ∈ [n] we let eH (k) = max{e(F) :
H (k)
F ⊆ H, |F| = k} and γ = max3≤k≤n ek−2 . Riordan proved that if the follow-
ing conditions hold, then Gn,p contains a copy of H w.h.p.: (i) e(H) ≥ n, (ii)
N p, (1 − p)n1/2 → ∞, (iii) npγ /∆(H)4 → ∞.
This for example replaces the 12 in Corollary 6.19 by 41 .
Spanning trees
Gao, Pérez-Giménez and Sato [365] considered the existence of k edge disjoint
spanning trees in Gn,p . Using a characterisation ofmNash-Williams
[618] they
were able to show that w.h.p. one can find min δ , n−1 edge disjoint spanning
trees. Here δ denotes the minimum degree and m denotes the number of edges.
When it comes to spanning trees of a fixed structure, Kahn conjectured that
the threshold for the existence of any fixed bounded degree tree T , in terms
of number of edges, is O(n log n). For example, a comb consists of a path P
of length n1/2 with each v ∈ P being one endpoint of a path Pv of the same
length. The paths Pv , Pw being vertex disjoint for v 6= w. Hefetz, Krivelevich
and Szabó [412] proved this for a restricted class of trees i.e. those with a linear
number of leaves or with an induced path of length Ω(n). Kahn, Lubetzky and
Wormald [464], [465] verified the conjecture for combs. Montgomery [597],
110 Spanning Subgraphs
Large Matchings
Karp and Sipser [486] analysed a greedy algorithm for finding a large matching
in the random graph Gn,p , p = c/n where c > 0 is a constant. It has a much
better performance than the algorithm described in Section 6.4. It follows from
their work that if µ(G) denotes the size of the largest matching in G then w.h.p.
µ(Gn,p ) γ ∗ + γ∗ + γ ∗ γ∗
≈ 1−
n 2c
where γ∗ is the smallest root of x = c exp {−ce−x } and γ ∗ = ce−γ∗ .
Later, Aronson, Frieze and Pittel [39] tightened their analysis. This led to
≥2 . Frieze and
the consideration of the size of the largest matching in Gδn,m=cn
Pittel [354] showed that w.h.p. this graph contains a matching of size n/2 − Z
where Z is a random variable with bounded expectation. Frieze [332] proved
that in the bipartite analogue of this problem, a perfect matching exists w.h.p.
Building on this work, Chebolu, Frieze and Melsted [178] showed how to find
an exact maximum sized matching in Gn,m , m = cn in O(n) expected time.
H-factors
By an H-factor of a graph G, we mean a collection of vertex disjoint copies of a
fixed graph H that together cover all the vertices of G. Some early results on the
existence of H-factors in random graphs are given in Alon and Yuster [32] and
Ruciński [678]. For the case of when H is a tree, Łuczak and Ruciński [559]
found the precise threshold. For general H, there is a recent breakthrough paper
of Johansson, Kahn and Vu [460] that gives the threshold for strictly balanced
H and good estimates in general. See Gerke and McDowell [364] for some
further results.
7
Extreme Characteristics
7.1 Diameter
In this section we will first discuss the threshold for Gn,p to have diameter d,
when d ≥ 2 is a constant. The diameter of a connected graph G is the maximum
over distinct vertices v, w of dist(v, w) where dist(v, w) is the minimum number
of edges in a path from v to w. The theorem below was proved independently
by Burtin [167], [168] and by Bollobás [125]. The proof we give is due to
Spencer [709].
Theorem 7.1 Let d ≥ 2 be a fixed positive integer. Suppose that c > 0 and
pd nd−1 = log(n2 /c).
Then
(
e−c/2 if k = d
lim P(diam(Gn,p ) = k) =
n→∞ 1 − e−c/2 if k = d + 1.
Proof (a): w.h.p. diam(G) ≥ d.
Fix v ∈ V and let
Nk (v) = {w : dist(v, w) = k}. (7.1)
It follows from Theorem 3.4 that w.h.p. for 0 ≤ k < d,
|Nk (v)| ≤ ∆k ≈ (np)k ≈ (n log n)k/d = o(n). (7.2)
(b) w.h.p. diam(G) ≤ d + 1
111
112 Extreme Characteristics
111
000 000
111
Y 00
11 00
11
000
111
000
111 000
111
000
111 00
11
00
11 00
11
00
11
000
111
000111
111 000
111
000
111 00
11
00
11 00
11
00
11
0000
1111
0000
1111 0001111
0000
1111 1111
0000
0000
1111000
111
000
1110000
1111
0000
1111000
111
1111 000
111
0000 1110000 1111111
00000000000111
1111
0000000000
1111
0000 0000000
1111
1111111
0000000 1111
00001111111111
000
111
000
0000
1111 000
111
0000 111
1111 0000
1111 0000
1111000
111
0000111
1111 0000
1111
0000111
0001111
1111111000
0000
1111 000
000
1110000
1111 0000
11110000000000
111
0000
1111
0000
1111 0001111
1110000
0000
1111 0000
1111
0000
1111000
111
000
1110000
1111
0000
1111
000
111
000
111
0000 111
1111 000
000
1110000
1111 0000111
1111 0000111
0001111
1111111000
1111
0000
1111
0000 0001111
111
000
111
0000
0000
1111
1111
1111
0000
1111
0000000
111
0000000
1111
0000
000
111
000
111
000
111
0000 111
1111 0000000
000
111
0000
1111 000
111
0000111
1111000
1110000111
00
11
1111000
00
11
111
000
000
111
0000
1111 000
111
111
000 000
111
0000
1111 00
11
0000000
1111 00
11
111
000
000
111
000
111 000
111
000
111 000
111
0000
1111
000
111 00
11
00
11 00
11
00
11
000
111 000
111 000
111 00
11 00
11
v X w
where
(
1 if Bv,x,w occurs
Zx =
0 otherwise.
Janson’s inequality allows us to estimate the probability that Z = 0, which is
precisely the probability of Av,w .
Now
2
n 1
µ = E Z = (n − 2)(n − 3) · · · (n − d)pd = log 1+O .
c n
Let x = x1 , x2 , · · · , xd−1 , y = y1 , y2 , . . . , yd−1 and
∆= ∑ P(Bx ∩ By )
x,y:x6=y
v,x,w and v,y,w
share an edge
d−1
d 2(d−1)−t 2d−t
≤ ∑ n p , t is the number of shared edges,
t=1 t
!
d−1 2d−t
2(d−1)−t− d−1
d (2d−t)
=O ∑n (log n) d
t=1
!
d−1
=O ∑ n−t/d+o(1)
t=1
= o(1).
114 Extreme Characteristics
i=1
and re-define
Z = ∑ Zx ,
x
where now
(
1 if Bx occurs
Zx =
0 otherwise.
Observe now that the edges from Ni to [n] \ N≤i are unconditioned by the BFS
up to layer k and so for x ∈ [n] \ N≤k ,
If Nk2 : Nk0 2 6= 0/ then dist(v, w) ≤ 2k2 +1 and we are done. Note that given (7.5),
all other unlikely events have probability O(n−anyconstant ) of occurring and so
we can inflate these latter probabilities by n2 to account for all choices of v, w.
This completes the proof of Theorem 7.2.
7.2 Largest Independent Sets 117
Let α(G) denote the size of the largest independent set in a graph G.
Dense case
The following theorem was first proved by Matula [568].
1
Theorem 7.3 Suppose 0 < p < 1 is a constant and b = 1−p . Then w.h.p.
α(Gn,p ) ≈ 2 logb n.
Then,
n k
E Xk = (1 − p)(2)
k
k
ne k/2
≤ (1 − p)
k(1 − p)1/2
k
e
≤
k(1 − p)1/2
= o(1).
Let
∆= ∑ P(Si , S j are independent in Gn,p ),
i, j
Si ∼S j
where S1 , S2 , . . . , S(n) are all the k-subsets of [n] and Si ∼ S j iff |Si ∩ S j | ≥ 2.
k
By Janson’s inequality, see Theorem 22.13,
(E Xk )2
P(Xk = 0) ≤ exp − .
2∆
Here we apply the inequality in the context of Xk being the number of k-cliques
118 Extreme Characteristics
in the complement of Gn,p . The set [N] will be the edges of the complete graph
and the sets Di will the edges of the k-cliques. Now
n (2k) ∑k n−k k (2k)−(2j)
∆ k (1 − p) j=2 k− j j (1 − p)
= 2
(E Xk )2 (2k)
n
k (1 − p)
k n−k k
j
= ∑ (1 − p)−(2)
k− j j
n
j=2 k
k
= ∑ u j.
j=2
u j+1 k− j k− j
= (1 − p)− j
uj n − 2k + j + 1 j + 1
k (1 − p)− j
2
logb n
≤ 1+O .
n n( j + 1)
Therefore,
2 j−2
uj k 2(1 − p)−( j−2)( j+1)/2
≤ (1 + o(1))
u2 n j!
2 j−2
2k e − j+1
≤ (1 + o(1)) (1 − p) 2 ≤ 1.
nj
So
(E Xk )2 1 n2 (1 − p)
≥ ≥ .
∆ ku2 k5
Therefore
2 /(log n)5 )
P(Xk = 0) ≤ e−Ω(n . (7.7)
Matula used the Chebyshev inequality and so he was not able to prove an
exponential bound like (7.7). This will be important when we come to discuss
the chromatic number.
Sparse Case
We now consider the case where p = d/n and d is a large constant. Frieze
[331] proved
7.2 Largest Independent Sets 119
Theorem 7.4 Let ε > 0 be a fixed constant. Then for d ≥ d(ε) we have that
w.h.p.
α(Gn,p )) − 2n (log d − log log d − log 2 + 1) ≤ εn .
d d
Dani and Moore [232] have recently given an even sharper result.
In this section we will prove that if p = d/n and d is sufficiently large then
w.h.p.
α(Gn,p ) − 2 log d n ≤ ε log d n.
(7.8)
d d
This will follow from the following. Let Xk be as defined in the previous sec-
tion. Let
(2 − ε/4) log d (2 + ε/4) log d
k0 = n and k1 = n.
d d
Then,
(log d)2
ε log d
P α(Gn,p ) − E(α(Gn,p )) ≥ n ≤ exp −Ω n .
4d d2
(7.9)
(log d)2
P(Xk1 > 0) ≤ exp −Ω n . (7.10)
d
( ! )
(log d)3/2
P(Xk0 > 0) ≥ exp −O n . (7.11)
d2
Let us see how (7.8) follows from these two. Indeed, (7.9) and (7.11) imply
that
ε log d
k0 ≤ E(α(Gn,p )) + n. (7.12)
4d
Furthermore (7.9) and (7.10) imply that
ε log d
k1 ≥ E(α(Gn,p )) − n. (7.13)
4d
It follows from (7.12) and (7.13) that
ε log d
|k0 − E(α(Gn,p ))| ≤ n.
2d
We obtain (7.8) by applying (7.9) once more.
t2
P(|Z − E(Z)| ≥ t) ≤ exp − .
2n − 2
ε log d
Setting t = 2d n yields (7.9).
k1 !k1
d (2) d (k1 −1)/2
n ne
Pr(Xk1 > 0) ≤ 1− ≤ · 1−
k1 n k1 n
k1
(log d)2
de −(1+ε/5)
≤ ·d = exp −Ω n .
2 log d d
k0 e k0 j
2
k
· × exp − 0 ≤ 1.
j n n
7.3 Interpolation 121
So,
To see this note that if f (α) = αd 1−α/2 then f increases between d −1/2 and
2/ log d after which it decreases. Then note that
n
−1/2
o 4 log d
min f (d ), f (2 − ε) > 4e exp .
d
Thus v j < 1 for j ≥ j0 and (7.11) follows from (7.16).
7.3 Interpolation
The following theorem is taken from Bayati, Gamarnik and Tetali [64]. Note
that it is not implied by Theorem 7.4. This paper proves a number of other
results of a similar flavor for other parameters. It is an important paper in that
it verifies some very natural conjectures about some graph parameters, that
have not been susceptible to proof until now.
Theorem 7.5 There exists a function H(d) such that
E(α(Gn,bdnc ))
lim = H(d).
n→∞ n
(A)
Proof For this proof we use the model Gn,m of Section 1.3. This is proper
since we we know that w.h.p.
(A) (A)
|α(Gn,m ) − α(Gn,m )| ≤ ||E(Gn,m )| − m| ≤ log n.
122 Extreme Characteristics
(A)
Thus the sequence un = E(α(Gn,bdnc )) satisfies the conditions of Lemma 7.6
below and the proof of Theorem 7.5 follows.
Proof of (7.17): We begin by constructing a sequence of graphs interpolat-
(A) (A) (A)
ing between Gn,bdnc and a disjoint union of Gn1 ,m1 and Gn2 ,m2 . Given n, n1 , n2
such that n1 + n2 = n and any 0 ≤ r ≤ m = bdnc, let G(n, m, r) be the ran-
dom (pseudo-)graph on vertex set [n] obtained as follows. It contains pre-
cisely m edges. The first r edges e1 , e2 , . . . , er are selected randomly from [n]2 .
The remaining m − r edges er+1 , . . . , em are generated as follows. For each
j = r +1, . . . , m, with probability n j /n, e j is selected randomly from M1 = [n1 ]2
and with probability n2 /n, e j is selected randomly from M2 =[n1 + 1, n]2 . Ob-
serve that when r = m we have G(n, m, r) = G(A) (n, m) and when r = 0 it is
(A) (A)
the disjoint union of Gn1 ,m1 and Gn2 ,m2 where m j = Bin(m, n j /n) for j = 1, 2.
We will show next that
E(α(G(n, m, r))) ≥ E(α(G(n, m, r − 1))) for r = 1, . . . , m. (7.19)
It will follow immediately that
(A)
E(α(Gn,m )) = E(α(G(n, m, m))) ≥
(A) (A)
E(α(G(n, m, 0))) = E(α(Gn1 ,m1 )) + E(α(Gn2 ,m2 ))
which is (7.17).
Proof of (7.19): Observe that G(n, m, r − 1) is obtained from
G(n, m, r) by deleting the random edge er and then adding an edge from M1
or M2 . Let G0 be the graph obtained after deleting er , but before adding its
replacement. Remember that
G(n, m, r) = G0 + er .
We will show something stronger than (7.19) viz. that
E(α(G(n, m, r)) | G0 ) ≥ E(α(G(n, m, r − 1)) | G0 ) for r = 1, . . . , m. (7.20)
Now let O∗ ⊆ [n] be the set of vertices that belong to every largest independent
7.4 Chromatic Number 123
Dense Graphs
We will first describe the asymptotic behavior of the chromatic number of
dense random graphs. The following theorem is a major result, due to Bollobás
[133]. The upper bound without the 2 in the denominator follows directly from
Theorem 7.3. An intermediate result giving 3/2 instead of 2 was already proved
by Matula [569].
124 Extreme Characteristics
1
Theorem 7.7 Suppose 0 < p < 1 is a constant and b = 1−p . Then w.h.p.
n
χ(Gn,p ) ≈ .
2 logb n
Proof (i) By Theorem 7.3
n n
χ(Gn,p ) ≥ ≈ .
α(Gn,p ) 2 logb n
n
(ii) Let ν = (logb n)2
and k0 = 2 logb n − 4 logb logb n. It follows from (7.7) that
It should be noted that Bollobás did not have the Janson inequality available
to him and he had to make a clever choice of random variable for use with the
Azuma-Hoeffding inequality. His choice was the maximum size of a family
of edge independent independent sets. Łuczak [552] proved the corresponding
result to Theorem 7.7 in the case where np → 0.
Concentration
Then
|Z(Y1 ,Y2 , . . . ,Yn ) − Z(Y1 ,Y2 , . . . , Ŷi , . . . ,Yn )| ≤ 1
and the theorem follows from the Azuma-Hoeffding inequality, see Section
22.7, in particular Lemma 22.17.
Algorithm GREEDY
begin
k ←− 0, A ←− [n], U ←− [n], Ck ←− 0./
while U 6= 0/ do
k ←− k + 1 A ←− U
while A 6= 0/
begin
Choose v ∈ A and put it into Ck
U ←− U \ {v}
A ←− A \ ({v} ∪ N(v))
end
end
1
Theorem 7.9 Suppose 0 < p < 1 is a constant and b = 1−p . Then w.h.p.
algorithm GREEDY uses approximately n/ logb n colors to color the vertices
of Gn,p .
126 Extreme Characteristics
Proof At the start of an iteration the edges inside U are un-examined. Sup-
pose that
n
|U| ≥ ν = .
(logb n)2
We show that approximately logb n vertices get color k i.e. at the end of round
k, |Ck | ≈ logb n.
Each iteration chooses a maximal independent set from the remaining uncol-
ored vertices. Let k0 = logb n − 5 logb logb n. Then
So the probability that we fail to use at least k0 colors while |U| ≥ ν is at most
1 3
ne− 2 (logb ν) = o(1).
So
1
P(k1 vertices colored in one round) ≤ ,
(logb n)2
7.4 Chromatic Number 127
and
1
P(2k1 vertices colored in one round) ≤ .
n
So let
(
1 if at most k1 vertices are colored in round i
δi =
0 otherwise
We see that
1
P(δi = 1|δ1 , δ2 , . . . , δi−1 ) ≥ 1 − .
(logb n)2
So the number of rounds that color more than k1 vertices is stochastically
dominated by a binomial with mean n/(logb n)2 . The Chernoff bounds imply
that w.h.p. the number of rounds that color more than k1 vertices is less than
2n/(logb n)2 . Strictly speaking we need to use Lemma 22.24 to justify the use
of the Chernoff bounds. Because no round colors more than 2k1 vertices we
see that w.h.p. GREEDY uses at least
n − 4k1 n/(logb n)2 n
≈ colors.
k1 logb n
Sparse Graphs
We now consider the case of sparse random graphs. We first state an important
conjecture about the chromatic number.
Conjecture: Let k ≥ 3 be a fixed positive integer. Then there exists dk >
0 such that if ε is an arbitrary positive constant and p = dn then w.h.p. (i)
χ(Gn,p ) ≤ k for d ≤ dk − ε and (ii) χ(Gn,p ) ≥ k + 1 for d ≥ dk + ε.
In the absence of a proof of this conjecture, we present the following result
due to Łuczak [553]. It should be noted that Shamir and Spencer [699] had
already proved six point concentration.
Theorem 7.10 If p < n−5/6−δ , δ > 0, then the chromatic number of Gn,p is
w.h.p. two point concentrated.
Lemma 7.11
128 Extreme Characteristics
(a) Let 0 < δ < 1/10, 0 ≤ p < 1 and d = np. Then w.h.p. each subgraph H of
Gn,p on less than nd −3(1+2δ ) vertices has less than (3/2 − δ )|H| edges.
(b) Let 0 < δ < 1.0001 and let 0 ≤ p ≤ δ /n. Then w.h.p. each subgraph H of
Gn,p has less than 3|H|/2 edges.
The above lemma can be proved easily by the first moment method, see
Exercise 7.6.6. Note also that Lemma 7.11 implies that each subgraph H sat-
isfying the conditions of the lemma has minimum degree less than three, and
thus is 3-colorable, due to the following simple observation (see Bollobás [134]
Theorem V.1)
Lemma 7.12 Let k = maxH⊆G δ (H), where the maximum is taken over all
induced subgraphs of G. Then χ(G) ≤ k + 1.
Proof This is an easy exercise in Graph Theory. We proceed by induction on
|V (G)|. We choose a vertex of minimum degree v, color G − v inductively and
then color v.
The next lemma is an immediate consequence of the Azuma-Hoeffding in-
equality, see Section 22.7, in particular Lemma 22.17.
assume that the edge probability p is such that 1.0001 < d = np < n1/6−δ .
Observe that in this range of p the random graph Gn,p w.h.p. contains an odd
cycle, so χ(Gn,p ) ≥ 3.
Let k be as in Lemma 7.13 and let U0 be a set of size at most u0 = n1/2 log n
such that [n] \ U0 can be properly colored with k colors. Let us construct a
nested sequence of subsets of vertices U0 ⊆ U1 ⊆ . . . ⊆ Um of Gn,p , where we
define Ui+1 = Ui ∪ {v, w}, where v, w 6∈ Ui are connected by an edge and both
v and w have a neighbor in Ui . The construction stops at i = m if such a pair
{v, w} does not exist.
Notice that m can not exceed m0 = n1/2 log n, since if m > m0 then a subgraph
of Gn,p induced by vertices of Um0 would have
vertices and at least 3m0 ≥ (3/2 − δ )|Um0 | edges, contradicting the statement
of Lemma 7.11.
As a result, the construction produces a set Um in Gn,p , such that its size is
smaller than nd −3(1+2δ ) and, moreover, all neighbors N(Um ) of Um form an
independent set, thus “isolating” Um from the “outside world”.
Now, the coloring of the vertices of Gn,p is an easy task. Namely, by Lemma
7.13, we can color the vertices of Gn,p outside the set Um ∪ N(Um ) with k
colors. Then we can color the vertices from N(Um ) with color k +1, and finally,
due to Lemmas 7.11 and 7.12, the subgraph induced by Um is 3-colorable and
we can color Um with any three of the first k colors.
7.5 Eigenvalues
Separation of first and remaining eigenvalues
The following theorem is a weaker version of a theorem of Füredi and Komlós
[362], which was itself a strengthening of a result of Juhász [463]. See also
Coja–Oghlan [192] and Vu [740]. In their papers, 2ω log n is replaced by 2 +
o(1) and this is best possible.
(i) λ1 ≈ np
p
(ii) |λi | ≤ 2ω log n np(1 − p) for 2 ≤ i ≤ n.
130 Extreme Characteristics
We first show that the lemma implies the theorem. Let e denote the all 1’s
vector.
Suppose that |ξ | = 1 and ξ ⊥e. Then Jξ = 0 and
p
|Aξ | = |Mξ | ≤ kMk ≤ 2ω log n np(1 − p).
Now let |x| = 1 and let x = αu + β y where u = √1 e and y⊥e and |y| = 1. Then
n
Recall that the i, jth entry of M̂ k is the sum over all products
mi,i1 mi1 ,i2 · · · mik−1 j .
132 Extreme Characteristics
where
!
k−1
En,k,ρ = ∏ mi j i j+1 .
∑ E
i0 ,i1 ,...,ik−1 ∈[n] j=0
|{i0 ,i1 ,i2 ,...,ik−1 }|=ρ
if the walk W (i) contains an edge that is crossed exactly once, by condition (i).
On the other hand, |mi j | ≤ 1 and so by conditions (ii), (iii),
!
k−1
E ∏ mi j i j+1 ≤ σ 2(ρ−1)
j=0
where nρ bounds from above the the number of choices of ρ distinct vertices,
while kk bounds the number of walks of length k.
We have
1 k+1 1 k+1
2 2 1
2(ρ−1)
k
E kM̂k ≤ ∑ Rk,ρ σ ≤ ∑ nρ kk σ 2(ρ−1) ≤ 2n 2 k+1 kk σ k .
ρ=2 ρ=2
Therefore,
E kM̂kk
1 k
1
P kM̂k ≥ 2kσ n 2 = P kM̂kk ≥ 2kσ n 2 ≤
1 k
2kσ n 2
7.5 Eigenvalues 133
1
!k k
2n 2 k+1 kk σ k (2n)1/k
1
≤ = = + o(1) = o(1).
1 k 2 2
2kσ n 2
p
It follows that w.h.p. kM̂k ≤ 2σ ω(log n)n1/2 ≤ 2ω log n np(1 − p) and com-
pletes the proof of Theorem 7.14.
Concentration of eigenvalues
We show here how one can use Talagrand’s inequality, Theorem 22.18, to show
that the eigenvalues of random matrices are highly concentrated around their
median values. The result is from Alon, Krivelevich and Vu [29].
The same estimate holds for the probability that λn−s+1 (A) deviates from its
median by more than t.
and
s s
s s
(k) (k) 2
αi, j = 2 ∑ (vi )2 ∑ (v j ) for 1 ≤ i < j ≤ n.
k=1 k=1
Lemma 7.17
∑ αi,2 j ≤ 2s2 .
1≤i≤ j≤n
134 Extreme Characteristics
Proof
!2 !
n s s s
(k) (k) (k)
∑ αi,2 j =∑ (vi )2
∑ +4 ∑ ∑ (vi )2 (v j )2 ∑
1≤i≤ j≤n i=1 k=1 1≤i< j≤n k=1 k=1
!2 !2
n s s n
(k) (k)
≤2 ∑∑ (vi )2 =2 ∑∑ (vi )2 = 2s2 ,
i=1 k=1 k=1 i=1
where we have used the fact that each v(k) is a unit vector.
∑ αi, j ≥ t/2.
1≤i≤ j≤n:ai, j 6=bi, j
Fix A ∈ A . Let u = ∑sk=1 ck v(k) be a unit vector in the span S of the vectors
(k)
v , k = 1, 2, . . . , s which is orthogonal to the eigenvectors of the (s − 1) largest
eigenvalues of A. Recall that v(k) , k = 1, 2, . . . , s are eigenvectors of B. Then
∑sk=1 c2k = 1 and ut Au ≤ λs (A) ≤ M, whereas ut Bu ≥ minv∈S vt Bv = λs (B) ≥
M + t. Recall that all entries of A and B are bounded in absolute value by 1,
implying that |bi, j − ai, j | ≤ 2 for all 1 ≤ i, j ≤ n. It follows that if X is the set
of ordered pairs (i, j) for which ai, j 6= bi, j then
!t
s s
(k) (k)
t ≤ ut (B − A)u = ∑ (bi, j − ai, j ) ∑ ck vi ∑ ck v j
(i, j)∈X k=1 k=1
s s
(k) (k)
≤ 2 ∑ ∑ ck vi ∑ ck v j
(i, j)∈X k=1
k=1
s s ! s s !
s s 2 s s 2
(k) (k)
≤2 ∑ ∑ c2k ∑ vi ∑ c2k ∑ v j
(i, j)∈X k=1 k=1 k=1 k=1
=2 ∑ αi, j
(i, j)∈X
By the above two lemmas, and by Theorem 22.18 for every M and every
t >0
2 /(32s2 )
P(λs (A) ≤ M) P(λs (B) ≥ M + t) ≤ e−t . (7.26)
that
2 /(32s2 )
P(λs (A) ≥ M + t) ≤ 2e−t .
This completes the proof of Theorem 7.16 for λs (A). The proof for λn−s+1
follows by applying the theorem to s and −A.
7.6 Exercises
7.6.1 Let p = d/n where d is a positive constant. Let S be the set of vertices
2 log n
of degree at least 3 log log n . Show that w.h.p., S is an independent set.
7.6.2 Let p = d/n where d is a large positive constant. Use the first moment
method to show that w.h.p.
2n
α(Gn,p ) ≤ (log d − log log d − log 2 + 1 + ε)
d
for any positive constant ε.
7.6.3 Complete the proof of Theorem 7.4.
Let m = d/(log d)2 and partition [n] into n0 = mn sets S1 , S2 , . . . , Sn0 of
size m. Let β (G) be the maximum size of an independent set S that
satisfies |S ∩ Si | ≤ 1 for i = 1, 2, . . . , n0 . Use the proof idea of Theorem
7.4 to show that w.h.p.
2n
β (Gn,p ) ≥ k−ε = (log d − log log d − log 2 + 1 − ε).
d
7.6.4 Prove Theorem7.4 using Talagrand’s inequality, Theorem 22.22.
(Hint: Let A = α(Gn,p ) ≤ k−ε − 1 ).
7.6.5 Prove Lemma 7.6.
7.6.6 Prove Lemma 7.11.
7.6.7 Prove that if ω = ω(n) → ∞ then there exists an interval I of length
ωn1/2 / log n such that w.h.p. χ(Gn,1/2 ) ∈ I. (See Scott [697]).
7.6.8 A topological clique of size s is a graph obtained from the complete
graph Ks by subdividing edges. Let tc(G) denote the size of the largest
topological clique contained in a graph G. Prove that w.h.p. tc(Gn,1/2 ) =
Θ(n1/2 ).
136 Extreme Characteristics
7.7 Notes
Chromatic number
There has been a lot of progress in determining the chromatic number of sparse
random graphs. Alon and Krivelevich [26] extended the result in [553] to
the range p ≤ n−1/2−δ . A breakthrough came when Achlioptas and Naor [5]
7.7 Notes 137
identified the two possible values for np = d where d = O(1): Let kd be the
smallest integer k such that d < 2k log k. Then w.h.p. χ(Gn,p ) ∈ {kd , kd + 1}.
This implies that dk , the (conjectured) threshold for a random graph to have
chromatic number at most k, satisfies dk ≥ 2k log k − 2 logk −2 + ok (1) where
ok (1) → 0 as k → ∞. Coja–Oghlan, Panagiotou and Steger [194] extended the
result of [5] to np ≤ n1/4−ε , although here the guaranteed range is three val-
ues. More recently, Coja–Oghlan and Vilenchik [195] proved the following.
Let dk,cond = 2k log k − log k − 2 log 2. Then w.h.p. dk ≥ dk,cond − ok (1). On the
other hand Coja–Oghlan [193] proved that dk ≤ dk,cond + (2 log 2 − 1) + ok (1).
It follows from Chapter 2 that the chromatic number of Gn,p , p ≤ 1/n is
w.h.p. at most 3. Achlioptas and Moore [3] proved that in fact χ(Gn,p ) ≤ 3
w.h.p. for p ≤ 4.03/n. Now a graph G is s-colorable iff it has a homomorphism
ϕ : G → Ks . (A homomorphism from G to H is a mapping ϕ : V (G) → V (H)
such that if {u, v} ∈ E(G) then (ϕ(u), ϕ(v)) ∈ E(H)). It is therefore of interest
in the context of coloring, to consider homomorphisms from Gn,p to other
graphs. Frieze and Pegden [353] show that for any ` > 1 there is an ε > 0
such that with high probability, Gn, 1+ε either has odd-girth < 2` + 1 or has
n
a homomorphism to the odd cycle C2`+1 . They also showed that w.h.p. there
is no homomorphism from Gn,p , p = 4/n to C5 . Previously, Hatami [405] has
shown that w.h.p. there is no homomorphism from a random cubic graph to
C7 .
Alon and Sudakov [31] considered how many edges one must add to Gn,p
in order to significantly increase the chromatic number. They show that if
n−1/3+δ ≤ p ≤ 1/2 for some fixed δ > 0 then w.h.p. for every set E of
2−12 ε 2 n2
(log (np))2
edges, the chromatic number of Gn,p ∪ E is still at most 2 (1+ε)n
log (np) .
b b
Let Lk be an arbitrary function that assigns to each vertex of G a list of k col-
ors. We say that G is Lk -list-colorable if there exists a proper coloring of the
vertices such that every vertex is colored with a color from its own list. A graph
is k-choosable, if for every such function Lk , G is Lk -list-colorable. The mini-
mum k for which a graph is k-choosable is called the list chromatic number,
or the choice number, and denoted by χL (G). The study of the choice number
of Gn,p was initiated in [20], where Alon proved that a.a.s., the choice number
of Gn,1/2 is o(n). Kahn then showed (see [21]) that a.a.s. the choice number of
Gn,1/2 equals (1+o(1))χ(Gn,1/2 ). In [513], Krivelevich showed that this holds
for p n−1/4 , and Krivelevich, Sudakov, Vu, and Wormald [525] improved
this to p n−1/3 . On the other hand, Alon, Krivelevich, Sudakov [27] and
Vu [739] showed that for any value of p satisfying 2 < np ≤ n/2, the choice
number is Θ(np/ log(np)). Krivelevich and Vu [526] generalized this to hyper-
graphs; they also improved the leading constants and showed that the choice
138 Extreme Characteristics
Algorithmic questions
We have seen that the Greedy algorithm applied to Gn,p generally produces a
coloring that uses roughly twice the minimum number of colors needed. Note
also that the analysis of Theorem 7.9, when k = 1, implies that a simple greedy
algorithm for finding a large independent set produces one of roughly half
the maximum size. In spite of much effort neither of these two results have
been significantly improved. We mention some negative results. Jerrum [457]
showed that the Metropolis algorithm was unlikely to do very well in finding
an independent set that was significantly larger than GREEDY. Other earlier
negative results include: Chvátal [188], who showed that for a significant set
of densities, a large class of algorithms will w.h.p. take exponential time to find
the size of the largest independent set and McDiarmid [573] who carried out a
similar analysis for the chromatic number.
Frieze, Mitsche, Pérez-Giménez and Pralat [351] study list coloring in an
on-line setting and show that for a wide range of p, one can asymptotically
match the best known constants of the off-line case. Moreover, if pn ≥ logω n,
then they get the same multiplicative factor of 2 + o(1).
8.1 Containers
Ramsey theory and the Turán problem constitute two of the most important
areas in extremal graph theory. For a fixed graph H we can ask how large
should n be so that in any r-coloring of the edges of Kn can we be sure of
finding a monochromatic copy of H – a basic question in Ramsey theory. Or
we can ask for the maximum α > 0 such that we take an α proportion of the
edges of Kn without including a copy of H – a basic question related to the
Turán problem. Both of these questions have analogues where we replace Kn
by Gn,p .
There have been recent breakthroughs in transferring extremal results to the
context of random graphs and hypergraphs. Conlon and Gowers [200], Schacht
[693], Balogh, Morris and Samotij [55] and Saxton and Thomason [691] have
proved general theorems enabling such transfers. One of the key ideas being
to bound the number of independent sets in carefully chosen hypergraphs. Our
presentation will use the framework of [691] where it could just as easily have
used [55]. The use of containers is a developing field and seems to have a
growing number of applications.
In this section, we present a special case of Theorem 2.3 of [691] that will
enable us to deal with Ramsey and Turán properties of random graphs. For a
graph H with e(H) ≥ 2 we let
e(H 0 ) − 1
m2 (H) = max . (8.1)
H 0 ⊆H,e(H 0 )>1 v(H 0 ) − 2
Next let
ex(n, H)
π(H) = lim n (8.2)
n→∞
2
140
8.2 Ramsey Properties 141
C ∈ C.
We prove Theorem 8.1 in Section 8.4. We have extracted just enough from
Saxton and Thomason [691] and [692] to give a complete proof. But first we
give a couple of examples of the use of this theorem
The density p0 = n−1/m2 (H) is the threshold for every edge of Gn,p to be
contained in a copy of H. When p ≤ cp0 for small c, the copies of H in Gn,p
will be spread out and the associated 0-statement is not so surprising. We will
142 Extremal Properties
use Theorem 8.1 to prove the 1-statement for p ≥ c1 p0 . The proof of the 0-
statement follows [620] and is given in Exercises 8.5.1 to 8.5.6.
We begin with a couple of lemmas:
Lemma 8.3 For every graph H and r ≥ 2 there exist constants α > 0 and n0
such that for all n ≥ n0 every r-coloring of the edges of Kn contains at least
αnv(H) monochromatic copies of H.
Proof From Ramsey’s theorem we know that there exists N = N(H, r) such
that every r-coloring of the edges of KN contains a monochromatic copy of H.
Thus, in any r-coloring of Kn , every N-subset of the vertices of Kn contains
at least one monochromatic copy of H. As every copy of H is contained in at
n−v(H)
most N−v(H) N-subsets, the theorem follows with α = 1/N v(H) .
From this we get
Corollary 8.4 For every graph H and every positive integer r there exist
constants n0 and δ , ε > 0 such that the following is true: If n ≥ n0 , then for
any E1 , E2 , . . . , Er ⊆ E(Kn ) such that for all 1 ≤ i ≤ r the set Ei contains at
most εnv(H) copies of H, we have
|E(Kn ) \ (E1 ∪ E2 ∪ · · · ∪ Er )| ≥ δ n2 .
Proof Let α and n0 be as given in Lemma 8.3 for H and r + 1. Further, let
Er+1 = E(Kn ) \ (E1 ∪ E2 ∪ · · · ∪ Er ), and consider the coloring f : E(Kn ) →
[r + 1] given by f (e) = mini∈[r+1] {e ∈ Ei }. By Lemma 8.3 there exist at least
αnv(H) monochromatic copies of H under coloring f , and so by our assumption
on the sets Ei , 1 ≤ i ≤ r, Er+1 must contain at least αnv(H) copies. As every
edge is contained in at most e(H)nv(H)−2 copies and E1 ∪ E2 ∪ · · · Er contains at
most rεnv(H) copies of H, we see that Er+1 contains at least (α − rεe(H))nv(H)
v(H)
copies of H. It follows that |Er+1 | ≥ (α−rεe(H))n
e(H)nv(H)−2
and so the corollary follows
α−re(H)ε α
with δ = e(H) . Here we take ε ≤ 2re(H) .
Proof We can now proceed to the proof of the 1-statement of Theorem 8.2.
If Gn,p 6→ (H)er then there must exist a coloring f : E(Gn,p ) → [r] such that for
all 1 ≤ i ≤ r the set Ei = f −1 (i) does not contain a copy of H. By Theorem 8.1
we have that for every such Ei there exists Ti and a container Ci such that Ti ⊆
Ei ⊆ Ci . The crucial observation is that Gn,p completely avoids E0 = E(Kn ) \
(C1 ∪C2 ∪ · · · ∪Cr ), which by Corollary 8.4 and a choice of ε has size at least
δ n2 .
Therefore, we can bound P(Gn,p 6→ (H)er ) by the probability that there exist
8.3 Turán Properties 143
Note that the two events in the above probability are independent and can thus
be bounded by pa (1 − p)b where a = | i Ti | and b = δ n2 . The sum can be
S
bounded by first deciding on a ≤ rhn2−1/m2 (H) (h from Theorem 8.1) and then
n
choosing a edges ( (a2) choices) and then deciding for every edge in which Ti
it appears (ra choices). Thus,
rhn2−1/m2 (H) n
2
P((Gn,p 6→ (H)er ) ≤ e−δ n p ∑ 2 (rp)a
a=0 a
rhn2−1/m2 (H) 2 a
−δ n2 p en rp
≤e ∑ .
a=0 2a
rhn2−1/m2 (H) a
en2 rp erc (rh/c1 )n2 p
1
∑ ≤ n2
a=0 2a 2rh
2
ec 2rh/c1 δ δ n p/2
2 1 2 p/2
=n ≤ eδ n ,
2h
and thus P((Gn,p 6→ (H)er ) = o(1) as desired. Recall that (eA/x)x is unimodal
with a maximum at x = A and that c1 is large. This implies that n2 rp/2 >
1 2rh/c1 δ
rhn2−1/m2 (H) , giving the first inequality and ec
2h < e, giving the second
inequality.
[200] gave a proof for 2-balanced H and Schacht [693] gave a proof for general
H.
Theorem 8.5 Suppose that 0 < γ < 1. Then there exists A > 0 such that if
p ≥ An−1/m2 (H) and n is sufficiently large then the following event occurs with
3 n
probability at least 1 − e−γ (2) p/384 :
n
Every H-free subgraph of Gn,p has at most (π(H) + γ) p edges.
2
To prove the theorem, we first prove the following lemma:
Lemma 8.6 Given 0 < η < 1 and h ≥ 1, there is a constant ϕ = ϕ(η, h) such
that the following holds: Let M be a set, |M| = N and let I ⊆ 2M . Let t ≥ 1,
ϕt/N ≤ p ≤ 1 and let ηN/2 ≤ d ≤ N. Suppose there exists C : 2M → 2M and
T ⊆ ≤t M
such that for each I ∈ I there exists TI ∈ T such that TI ⊆ I and
CI = C(TI ) ⊆ M, where |CI | ≤ d. Let X ⊆ M be a random subset where each
element is chosen independently with probability p. Then
2 d p/24
P(∃I ∈ I : |CI ∩ X| > (1 + η)pd and I ⊆ X) ≤ e−η . (8.3)
Proof For T ∈ T let ET be the event that
T ⊆ X and |C(T ) ∩ X| ≥ (1 + η)pd.
The event ET is contained in FT ∩ GT where FT is the event that T ⊆ X and
GT is the event that |(C(T ) \ T ) ∩ X| ≥ (1 + η)d p − |T |. Since FT and GT
are independent, P(ET ) ≤ P(FT ) P(GT ). Now |T | ≤ t ≤ N p/ϕ ≤ 2d p/ϕη ≤
ηd p/2 if ϕ is large. So by the Chernoff bound, see Lemma 22.6,
2 d p/12
P(GT ) ≤ P(Bin(d, p) ≥ (1 + η/2)d p) ≤ e−η .
Note that P(FT ) = p|T | . Let x = N p/t ≥ ϕ, so that t ≤ N p/x ≤ 2d p/ηx. If ϕ
is large we may assume that p(N − t) > t. So
t
eN p t
N i 2
∑ P(FT ) ≤ ∑ i p ≤ 2 = 2(xe)t ≤ 2(xe)2d p/ηx ≤ eη d p/24 ,
T i=0 t
if ϕ, and therefore x, is large. If there exists I ⊆ X, I ∈ I with |C(TI ) ∩ X| ≥
(1 + η)d p then the event ET holds. Hence the probability in (8.3) is bounded
by
2 2 2
∑ P(FT ) P(GT ) ≤ eη d p/24 e−η d p/12 = e−η d p/24 .
T
With this lemma in hand, we can complete the proof of Theorem 8.5.
[n]
Let I be the set of H-free graphs on vertex set [n]. We take M = 2
8.4 Containers and the proof of Theorem 8.1 145
Theorem 8.7 Let H be an `-graph with e(H) ≥ 2 and let ε > 0. For some
h > 0 and for every N ≥ h, there exists a collection C of `-graphs on vertex
set [N] such that
(a) for every H-free `-graph I on vertex set [N], there exists C ∈ C with I ⊆ C,
(b) for every `-graph C ∈ C , the number of copies of H in C is at most εN v(H) ,
N
and e(C) ≤ (π(H) + ε) ` ,
(c) moreover, for every I in (a), there exists T ⊆ I, e(T ) ≤ hN `−1/m(H) , such that
C = C(T ).
Then there is a function C : P[n] → P[n], such that, for every independent set
I ⊆ [n] there exists T ⊆ I with
(a) I ⊆ C(T ),
(b) µ(T ) ≤ τ,
(c) |T | ≤ τn, and
(d) µ(C(T )) ≤ 1 − c.
(a) I ⊆ C(T ),
(b) |T | ≤ τn, and
(c) e(G[C]) ≤ εe(G).
The algorithm
We now describe an algorithm which given independent set I, constructs the
quantities in Theorem 8.9 and Corollary 8.10. It runs in two modes, prune
mode, builds T ⊆ I and build mode, which constructs C ⊇ I.
The algorithm builds multigraphs Ps , s ∈ [r] and then we define the degree
of σ in the multigraph Ps to be
where we are counting edges with multiplicity in the multiset E(Ps ). (Naturally
we may write ds (v) instead of ds ({v}) if v ∈ [n].)
The algorithm uses a threshold function which makes use of a real number δ .
8.4 Containers and the proof of Theorem 8.1 147
I NPUT
an r-graph G on vertex set [n], with average degree d
parameters τ, ζ > 0
in prune mode a subset I ⊆ [n]
in build mode a subset T ⊆ [n]
O UTPUT
in prune mode a subset T ⊆ [n]
in build mode a subset C ⊆ [n]
I NITIALISATION
put B = {v ∈ [n] : d(v) < ζ d}
evaluate the thresholds θs (σ ), σ ∈ [n](≤s) , 1 ≤ i ≤ r
A: put Pr = E(G), Ps = 0,/ Γs = 0,/ s = 1, 2, . . . , r − 1
in prune mode put T = 0/
in build mode put C = [n]
for v = 1, 2, . . . , n do:
for s = 1, 2, . . . , r − 1 do:
let Fv,s = { f ∈ [v + 1, n](s) : {v} ∪ f ∈ Ps+1 , and 6 ∃ σ ∈ Γs , σ ⊆ f }
[here Fv,s is a multiset with multiplicities inherited from Ps+1 ]
if v ∈/ B, and |Fv,s | ≥ ζ τ r−s−1 d(v) for some s
in prune mode if v ∈ I, add v to T
in build mode if v ∈ / T , remove v from C
if v ∈ T then for s = 1, 2, . . . , r − 1 do:
add Fv,s to Ps
for each σ ∈ [v + 1, n](≤s) , if ds (σ ) ≥ θs (σ ), add σ to Γs
Lemma 8.13 Let G be an r-graph on vertex set [n] with average degree d.
8.4 Containers and the proof of Theorem 8.1 149
Let Pr = E(G) and let Pr−1 , . . . , P1 be the multisets constructed during the al-
gorithm, either in build mode or in prune mode. Then
by Lemma 8.13 with U = [n]. Thus µ(Ts ) ≤ (τ/ζ )(1+rδ ), and µ(T ) ≤ µ(T1 )+
· · · + µ(Tr−1 ) ≤ (r − 1)(τ/ζ )(1 + rδ ).
Lemma 8.15 Let C be the set produced by the algorithm in build mode. Let
D = ([n] \C) ∪ T ∪ B. Define es by the equation |Ps | = es τ r−s nd for 1 ≤ s ≤ r.
Then
es+1 ≤ r2s es + µ(D) + ζ + 2rδ , for r − 1 ≥ s ≥ 1.
Proof The way the algorithm builds C means that T ∪ B ⊆ C. Let C0 = C \
(T ∪ B), so D = [n] \ C0 . For v ∈ [n] let fs+1 (v) be the number of sets in Ps+1
for which v is the first vertex in the vertex ordering. Then
|Ps+1 | = ∑ fs+1 (v) = ∑ fs+1 (v) + ∑ fs+1 (v) for 1 ≤ s < r. (8.7)
v∈[n] v∈C0 v∈D
By definition of |Fv,s |, of the fs+1 (v) sets in Ps+1 beginning with v, fs+1 (v) −
|Fv,s | of them contain some σ ∈ Γs . If v ∈ C0 then v ∈/ B and v ∈
/ T and so, since
v ∈ C, we have |Fv,s | < ζ τ r−s−1 d(v). Therefore, writing PΓ for the multiset of
edges in Ps+1 that contain some σ ∈ Γs , we have
The bound (8.9) for ∑σ ∈Γs ds+1 (σ ) now gives the result claimed.
s = 1, . . . , r − 1, we obtain
er 1 1 1 1 1 2
r ≤ (µ(D) + 2ζ ) 2
+ 3 3 + 4 6 + · · · ≤ (µ(D) + 2ζ ) 2 .
(
rr 2 2 ) r r 2 r 2 r
r
Recall that er nd = |Pr | = e(G) = nd/r so er = 1/r. Hence µ(D)+2ζ ≥ r−r 2−(2) =
5γ 1/2 2r/2 ≥ 5ζ . So µ(D) ≥ 3ζ . By definition, D = [n] − (C − (T ∪ B)). Thus
µ(C) ≤ 1 − µ(D) + µ(T ) + µ(B). We showed previously that µ(T ) ≤ ζ τ ≤ ζ .
Moreover µ(B) ≤ ζ by definition of B. Therefore µ(C) ≤ 1 − 3ζ + ζ + ζ =
1 − ζ ≤ 1 − c, completing the proof.
Proof of Corollary 8.10 Write c∗ for the constant c from Theorem 8.9. We
prove the corollary with c = ε`−r c∗ , where ` = d(log ε)/ log(1 − c∗ )e. Let G, I
and τ be as stated in the corollary. We shall apply Theorem 8.9 several times.
Each time we apply the theorem, we do so with with τ∗ = τ/` in place of τ,
with the same I, but with different graphs G, as follows (we leave it till later
to check that the necessary conditions always hold). Given I, apply the theo-
rem to find T1 ⊆ I and I ⊆ C1 = C(T1 ), where |T1 | ≤ τ∗ n and µ(C1 ) ≤ 1 − c∗ .
It is easily shown that e(G[C1 ]) ≤ µ(C1 )e(G) ≤ (1 − c∗ )e(G) see (8.4). Now
I is independent in the graph G[C1 ] so apply the theorem again, to the r-
graph G[C1 ], to find T2 ⊆ I and a container I ⊆ C2 . We have |T2 | ≤ τ∗ |C1 |,
and e(G[C2 ]) ≤ (1 − c∗ )e(G[C1 ]) ≤ (1 − c∗ )2 e(G). We note that, in the first
application, the algorithm in build mode would have constructed C1 from in-
put T1 ∪ T2 , and would likewise have constructed C2 from input T1 ∪ T2 in the
second application. Thus C2 is a function of T1 ∪ T2 . We repeat this process
k times until we obtain the desired container C = Ck with e(G[C]) ≤ εe(G).
Since e(G[C]) ≤ (1 − c∗ )k e(G) this occurs with k ≤ `. Put T = T1 ∪ · · · ∪ Tk .
Then C is a function of T ⊆ I.
We must check that the requirements of Theorem 8.9 are fulfilled at each
application. Observe that, if d j is the average degree of G[C j ] for j < k, then
|C j |d j = re(G[C j ]) > rεe(G) = εnd, and since |C j | ≤ n we have d j ≥ εd. The
conditions of Corollary 8.10 mean that d(σ ) ≤ cdτ |σ |−1 = ε`−r c∗ dτ |σ |−1 <
|σ |−1
c∗ d j τ∗ ; since the degree of σ in G[C j ] is at most d(σ ), this means that
(8.5) is satisfied every time Theorem 8.9 is applied.
Finally condition (c) of the theorem implies |T j | ≤ τ∗ |C j | ≤ τ∗ n = τn/`, and
so |T | ≤ kτn/` ≤ τn, giving condition (b) of the corollary and completing the
proof.
152 Extremal Properties
H-free graphs
In this section we prove Theorem 8.7. We will apply the container theorem
given by Corollary 8.10 to the following hypergraph, whose independent sets
correspond to H-free `-graphs on vertex set [N].
Lemma 8.17 Let H be an `-graph with r = e(H) ≥ 2 and let τ = 2`!v(H)!N −1/m(H) .
N
Let N be sufficiently large. Suppose that e(GH ) = αH v(H) where αH ≥ 1 de-
re(GH ) rαH N v(H)
pends only on H. The average degree d in GH satisfies d = = .
v(GH ) (N` )
Then,
1
d(σ ) ≤ dτ |σ |−1 , holds for all σ , |σ | ≥ 2.
αr
Proof Consider σ ⊆ [N](`) (so σ is both a set of vertices of GH and an `-
graph on vertex set [N]). The degree of σ in GH is at most the number of
ways of extending σ to an `-graph isomorphic to H. If σ as an `-graph is
not isomorphic to any subgraph of H, then clearly d(σ ) = 0. Otherwise, let
v(σ ) be the number of vertices in σ considered as an `-graph, so there exists
V ⊆ [N], |V | = v(σ ) with σ ⊆ V (`) . Edges of GH containing σ correspond
to copies of H in [N](`) containing σ , each such copy given by a choice of
v(H) − v(σ ) vertices in [N] −V and a permutation of the vertices of H. Hence
for N sufficiently large,
N − v(σ )
d(σ ) ≤ v(H)! ≤ v(H)!N v(H)−v(σ )
v(H) − v(σ )
Now for σ ≥ 2 we have
d(σ ) N v(H)−v(σ ) 1 −v(σ )+`+ |σm(H)
|−1 1
≤ = N ≤ .
dτ |σ |−1 αH rN v(H)−`−(|σ |−1)/m(H) αH r αH r
let ε > 0. There exists N0 and η > 0 such that if C is an `-graph on N ≥N0
vertices containing at most ηN v(H) copies of H then e(C) ≤ (π(H) + ε) N` .
Proof of Theorem 8.7 Let η = η(ε, H) be given by Proposition 8.18, and let
β = min{ε, η}. Recall that r = e(H). Apply Corollary 8.10 to GH with c = α1H r
and τ = 2`!v(H)!N −1/m(H) and with β playing the role of ε in the corollary.
The conditions of Corollary 8.10 are satisfied; denote by c̃ the constant c ap-
pearing in the corollary. The collection of containers C satisfies the following.
• For every independent set I there exists some C ∈ C with I ⊆ C. This implies
condition (a) of the theorem,
• For each C ∈ C , wehave e(GH [C]) ≤ β N v(H) . Proposition 8.18 implies
e(C) ≤ (π(H) + ε) N` , because we chose β ≤ η. This gives condition (b).
• Finally, for every set I as above, there exists T ⊆ I such that C = C(T ),
|T | ≤ c̃τ N` . This implies condition (c).
8.5 Exercises
8.5.1 An edge e of G is H-open if it is contained in at most one copy of H
and H-closed otherwise. The H-core ĜH of G is obtained by repeatedly
deleting H-open edges. Show that G → (H)e2 implies that ĜH 0 → (H 0 )e2
for every H 0 ⊆ H. (Thus one only needs to prove the 0-statement of
Theorem 8.2 for strictly 2-balanced H. A graph H is strictly 2-balanced
if H 0 = H is the unique maximiser in (8.1)).
8.5.2 A subgraph G0 of the H-core is H-closed if it contains at least one copy
of H and every copy of H in ĜH is contained in G0 or is edge disjoint
from G0 . Show that the edges of ĜH can be partitioned into inclusion
minimal H-closed subgraphs.
8.5.3 Show that there exists a sufficiently small c > 0 and a constant L =
L(H, c) such that if H is 2-balanced and p ≤ cn−1/m2 (H) then w.h.p. every
inclusion minimal H-closed subgraph of Gn,p has size at most L. (Try
c = o(1) first here).
8.5.4 Show that if e(G)/v(G) ≤ m2 (H) and m2 (H) > 1 then G 6→ (H)e2 .
8.5.5 Show that if H is 2-balanced and p = cn−1/m2 (H) then w.h.p. every sub-
graph G of Gn,p with v(G) ≤ L = O(1) satisfies e(G)/v(G) ≤ m2 (H).
8.5.6 Prove the 0-statement of Theorem 8.2 for m2 (H) > 1.
154 Extremal Properties
8.6 Notes
The largest triangle-free subgraph of a random graph
Babai, Simonovits and Spencer [44] proved that if p ≥ 1/2 then w.h.p. the
largest triangle-free subgraph of Gn,p is bipartite. They used Szemerédi’s reg-
ularity lemma in the proof. Using the sparse version of this lemma, Brightwell,
Panagiotou and Steger [160] improved the lower bound on p to n−c for some
(unspecified) positive constant c. DeMarco and Kahn [237] improved the lower
bound to p ≥ Cn−1/2 (log n)1/2 , which is best possible up to the value of the
constant C. And in [238] they extended their result to Kr -free graphs.
Anti-Ramsey Property
Let H be a fixed graph. A copy of H in an edge colored graph G is said to
be rainbow colored if all of its edges have a different color. The study of rain-
bow copies of H was initiated by Erdős, Simonovits and Sós [284]. An edge-
coloring of a graph G is said to be b-bounded if no color is used more than b
times. A graph is G said to have property A (b, H) if there is a rainbow copy
of H in every b-bounded coloring. Bohman, Frieze, Pikhurko and Smyth [118]
studied the threshold for Gn,p to have property A (b, H). For graphs H con-
taining at least one cycle they prove that there exists b0 such that if b ≥ b0 then
there exist c1 , c2 > 0 such that
(
0 p ≤ c1 n−1/m2 (H)
lim P(Gn,p ∈ A (b, H)) = . (8.10)
n→∞ 1 p ≥ c2 n−1/m2 (H)
A reviewer of this paper pointed out a simple proof of the 1-statement. Given
a b-bounded coloring of G, let the edges colored i be denoted ei,1 , ei,2 , . . . , ei,bi
where bi ≤ b for all i. Now consider the auxiliary coloring in which edge ei, j
is colored with j. At most b colors are used and so in the auxiliary coloring
there will be a monochromatic copy of H. The definition of the auxiliary col-
oring implies that this copy of H is rainbow in the original coloring. So the
1-statement follows directly from the results of Rödl and Ruciński [672], i.e.
Theorem 8.2.
Nenadov, Person, Škorić and Steger [619] gave further threshold results on
both Ramsey and Anti-Ramsey theory of random graphs. In particular they
proved that in many cases b0 = 2 in (8.10).
9
Resilience
Sudakov and Vu [720] introduced the idea of the local resilience of a monotone
increasing graph property P. Suppose we delete the edges of some graph H
on vertex set [n] from Gn,p . Suppose that p is above the threshold for Gn,p to
have the property. What can we say about the value ∆ so that w.h.p. the graph
G = ([n], E(Gn,p ) \ E(H)) has property P for all H with maximum degree at
most ∆? We will denote the maximum ∆ by ∆P
In this chapter we discuss the resilience of various properties. In Section
9.1 we discuss the resilience of having a perfect matching. In Section 9.2 we
discuss the resileince of having a Hamilton cycle. In Section 9.3 we discuss
the resilience of the chromatic number.
Theorem 9.1 Suppose that n = 2m is even and that np log n. Then w.h.p.
in Gn,p , 12 − ε np ≤ ∆M ≤ 12 + ε np for any positive constant ε.
tion [n] into two subsets X,Y of sizes m + 1 and m − 1 respectively. Now delete
all edges inside X so that X becomes an independent set. Clearly, the remain-
ing graph contains no perfect matching. The Chernoff bounds, Corollary 22.7,
imply that we have deleted ≈ np/2 edges incident with each vertex.
The lower bound requires a little more work. Theorem 3.4 implies that w.h.p.
the minimum degree in G is at least (1 − o(1)) 21 + ε np. We randomly parti-
tion [n] into two sets X,Y of size m. We have that w.h.p.
PM1 dY (x) & 14 + ε2 np for all x ∈ X and dX (y) & 14 + ε2 np for all y ∈ Y .
PM2 e(S, T ) ≤ 1 + ε3 np
4 |S| for all S ⊆ X, T ⊆ Y, |S| = |T | ≤ n/4.
Property PM1 follows immediately from the Chernoff bounds, Corollary 22.7,
and the fact that dG (v) & 12 + ε np log n.
155
156 Resilience
Given, PM1, PM2, we see that if there exists S ⊆ X, |S| ≤ n/4 such that
|NX (S)| ≤ |S| then for T = NX (S),
1 ε ε np
+ np|S| . e(S, T ) ≤ 1 + |S|,
4 2 3 4
contradiction. We finish the proof that Hall’s condition holds, i.e. deal with
|S| > n/4 just as we did for |S| > n/2 in Theorem 6.1.
Going even further, Montgomery [599] and Nenadov, Steger and Trujić
[623] have given tight hitting time versions. The proofs in these papers rely
on the use of Pósa rotations, as in Chapter 6. Some recent papers have intro-
duced the use of the absorbing method from extremal combinatorics to related
problems. The method was initiated by Rödl, Ruciński and Szemerédi [670].
Our purpose in this section is to give an example of this important technique.
Our exposition closely follows the paper of Ferber, Nenadov, Noever, Peter
and Trujić [301]. They consider the resilience of Hamiltonicity in the context
of random digraphs, but their proof can be adapted and simplified when con-
sidering graphs. Their proof in turn utilises ideas from Montgomery [599].
10
Theorem 9.3 Suppose that p ≥ logn n . Then w.h.p. in Gn,p ,
1 1
− ε np ≤ ∆H ≤ + ε np
2 2
for any positive constant ε.
9.2 Hamilton Cycles 157
From our previous remarks, we can see that log10 n is not optimal. The proof
we give can be tightened, but probably not down to log n. The proof of Theorem
9.3 takes up the remainder of this section.
The proof of the upper bound is essentially the same as for Theorem 9.1.
After making X independent, there is no possibility of a Hamilton cycle.
The lower bound requires more work.
A pseudo-random condition
We say that a graph G = (V, E) with |V | = n is (n, α, p)-pseudo-random if
Q1 dG (v) ≥ 21 + α np for all v ∈ V (G).
2
Q2 eG (S) ≤ |S| log3 n for all S ⊆ V, |S| ≤ 10 log
p
n
.
α
log2 n
Q3 eG (S, T ) ≤ 1 + 4 |S||T |p for all disjoint S, T ⊆ V , |S|, |T | ≥ p .
10 log2 n
P ∃S : eG (S) ≥ |S| log3 n and |S| ≤ ≤
p
10p−1 log2 n s 10p−1 log2 n log3 n !s
n 2 s log3 n ne sep
∑ p ≤ ∑ ≤
s=log n s s log3 n s=log n s 2 log3 n
10p−1 log2 n 3 !s
5e log n
ne
∑ = o(1).
s=log n s log n
Q3: We show that this is true w.h.p. in G and hence in G. We first note that
the Chernoff bounds, Corollary 22.7, imply that
α 2
P eG (S, T ) ≥ 1 + |S||T |p ≤ e−α |S||T |p/50 .
4
So,
log2 n
P ∃S, T : |S|, |T | ≥ and eG (S, T ) ≥ (1 + α)|S||T |p ≤
p
2
!s 2
!t
n n
ne1−α t p/100 ne1−α sp/100
n n −α 2 st p/50
∑ e ≤ ∑ ≤
−1 2 s t −1 2 s t
s,t=p log n s,t=p log n
158 Resilience
2 log2
!s 2 log2 n/100
!t
n
ne1−α n/100 ne1−α
∑ ≤
s t
s,t=p−1 log2 n
2 log2 n/100
!s 2
n
ne1−α = o(1).
∑ s
s=p−1 log2 n
C1 |K| `t logt.
1
C2 For every v ∈ K ∪ L we have |dK (v)| & 2 + α p|K|.
9.2 Hamilton Cycles 159
Lemma 9.6 [Absorbing Lemma] There is a path P∗ with V (P∗ ) ⊆ V2 ∪V3 ∪V4
such that for every W ⊆ V1 there is a path PW∗ such that V (PW∗ ) = V (P∗ ) ∪ W
and such that P∗ and PW∗ have the same endpoints.
With these two lemmas in hand, we can show that G is Hamiltonian. Let P∗
be as in Lemma 9.6 and let U = (V2 ∪V3 ∪V4 ∪V5 ) \V (P∗ ). If v ∈ U then
1
dU (v) ≥ dV5 (v) & + α |V5 |p
2
1 5 + 7α 1 3α
& +α np ≥ + |U|p. (9.3)
2 5 + 10α 2 4
5n
j k j k
Next let k = |U| log
n and s = logn5 n . Randomly choose disjoint sets
S1 , S2 , . . . , Sk ⊆ U of size s and let S = ki=1 Si and S0 = U \ S. It follows from
S
We now have
|X ∪Y | log5 n
1 α
eG (X ∪Y ) ≥ + |X||Si |p & ,
2 2 4
which contradicts Q2.
Case 2: 10p−1 log2 n ≤ |X| ≤ s/2. In this case we have
1 α 1 α
eG (X,Y ) ≥ + |Si ||X|p ≥ + |X||Y |p,
2 2 2 2
which contradicts Q3. (If |Y | < p−1 log2 n then we can add arbitrary vertices
from Si+1 \Y to Y so that we can apply Q3.)
The case |X| > s/2 is dealt with just as we did for |S| > n/2 in Theorem 6.1.
This completes the proof of Claim 6.
End of proof of Claim 6
Q1
x1 y1
P1
Q2
x2 y2
P2
Qs
Pt xs ys
Pt 0 −1
xs+1 xt 0 = yt 0
Qt 0
P∗
xt yt
1 α
+ p|X||Y | ≤ eG (X,Y \ X) + 2eG (X) ≤
2 2
3
α 1 α
eG (X,Y \ X) + 2|X| log n ≤ 1 + |X| + |Y |p + 2|X| log3 n,
4 2 3
contradiction.
Lemma 9.8 Suppose that X,Y ⊆ [n] are disjoint sets such that
3 log3 n
D1 |Y | ≥ αp .
2 log2 n
D2 |NG (X,Y )| ≥ p .
1 α
log2 n
D3 |NG (S,Y )| ≥ 2 + 4 |Y | for all S ⊆ Y, |S| ≥ p .
162 Resilience
1
Then there exists x ∈ X such that |NG` (x,Y )| ≥
2 + α8 |Y |
2 log2 n
Proof We first show that there exists x ∈ X such that |NG`−1 (x,Y )| ≥ p .
For this we use the following claim:
2 log2 n
Claim 7 Let i < ` and A ⊆ X be such that |NGi (A,Y )| ≥ p . Then there
2 log2 n
exists A0 ⊆ A such that |A0 | ≤ d|A|/2e and |NGi+1 (A0 ,Y )| ≥ p .
We prove the claim below. Using D2 and the claim ` − 2 times, we obtain a set
2
X 0 ⊆ X such that |X 0 | ≤ |X|/2`−2 and |NG`−1 (X 0 ,Y )| ≥ 2 logp n . But ` − 2 ≥
1 α 1 α
|NG` (x,Y )| ≥ |NG (M,Y \V ∗ )| ≥ + |Y | − `|M| ≥ + |Y |.
2 4 2 8
Proof of Claim 7
First note that if A1 , A2 is a partition of A with |A1 | = d|A|/2e then we have
2 log2 n
|NGi (A1 ,Y )| + |NGi (A2 ,Y )| ≥ |NGi (A,Y )| ≥ .
p
We can assume therefore that there exists A0 ⊆ A, |A0 | ≤ d|A|/2e such that
2
|NGi (A0 ,Y )| ≥ logp n .
l 2 m
Choose B ⊆ NGi (A0 ,Y ), |B| = logp n . Then D3 implies that |NG (B,Y )| ≥ 21 + α4 |Y |.
2 log2 n
i+1 0 ∗ 1 α
|NG (A ,Y )| ≥ |NG (B,Y )| − |V | ≥ + |Y | − `|B| ≥ .
2 4 p
End of proof of Claim 7
We are now ready to prove an approximate version of Lemma 9.5. Let t, ` be
as in (9.2).
48t`
E1 |RA |, |RB | ≥ α .
9.2 Hamilton Cycles 163
log2 n
such that |S| ≥ p .
Then there exists a set I ⊆ [t], |I| = bt/2c and internally disjoint paths Pi , i ∈ I
such that Pi connects ai to bi and V (Pi ) \ {ai , bi } ⊆ RA ∪ RB .
Proof We prove this by induction. Assume that we have found s < bt/2c
paths Pi from ai to bi for i ∈ J ⊆ I, |J| = s. Then let
R0A = RA \ V (Pi ), R0B = RB \
[ [
V (Pi ).
i∈J i∈J
Choose hA , hB ≥ 2 log n so that hA + hB + 1 = `.
Claim 8 There exists i ∈ K = [t] \ J such that
1 α 1 α
|NGhA (ai , R0A )| ≥ + |R0A | and |NGhB (bi , R0B )| ≥ + |R0B |.
2 8 2 8
We verify Claim 8 below. Assume its truth for now. Let S = NGhA (ai , R0A ). Then
1 α 47t` log2 n
1 α
|S| ≥ + (RA − s`) ≥ + ≥ .
2 8 2 8 α p
Now from E2 we obtain
NGhA +1 (ai , R0B ) ∩ NGhB (bi , R0B ) 6= 0/ and there is a path as claimed.
It only remains to prove Claim 8. Assume inductively that we have found
v1 , v2 , . . . , vk ∈ {ai : i ∈ K} such that |NGhA (vi , R0A )| ≥ 12 + 16α
|R0A | for i ∈ [k].
The base case is k = 0. We apply Lemma 9.8 with Y = R0A and X = {ai : i ∈ K}\
{v1 , v2 , . . . , vk }. We check that the lemma’s conditions are satisfied. |R0A | ≥
48t` 47` log3 n
α − t` ≥ αp and so D1 is satisfied. On the other hand E2 implies that if
2
S ⊆ R0A ∪ {ai : i ∈ K} is of size at least logp n then
log2 n
0 1 α 1 α
|NG (S, RA )| ≥ |NG (S, RA )|−t` ≥ + |RA |−t` ≥ + |RA | .
2 4 2 8 p
2
So, D3 is satisfied and also D2 if |X| ≥ logp n i.e. if k ≤ t/2, completing the
induction. So, we obtain IA ⊆ [t], |IA | = bt/2c + 1 such that
0 1 α
hA
|N (ai , RA )| ≥ + |R0A | for i ∈ IA .
2 8
164 Resilience
A similar argument proves the existence of IB ⊆ [t], |IB | = bt/2c + 1 such that
|N hB (bi , R0B )| ≥ 12 + α8 |R0B | for i ∈ IB and the claim follows, since IA ∩ IB 6= 0/
and we can therefore choose i ∈ IA ∩ IB .
sx x tx
Figure 9.2 The absorber for k1 = 3. The cycle Cx is drawn with solid lines. The
dashed lines represent paths. The part inside the rectangle can be repeated to make
larger absorbers.
2
Case 2: |S| > 2 log n
3p .
If (9.7) fails then
1 α α 2
+ si |S|p ≤ eG (S, T ) ≤ 2 1 + |S| p. (9.8)
2 2 4
The lower bound is from (9.6) and the upper bound in (9.8) is from Q3. Equa-
tion (9.8) is a contradiction, because si = 2t ≥ 4|S|.
Let k, ` be integers and consider the graph Ax with 3 + 2k(` + 1) vertices con-
structed as follows:
Theorem 9.12 Suppose that H is a graph on vertex set [n] with maximum
degree ∆ = no(1) . Let p be constant and let G = Gn,p + H. Then w.h.p. χ(G) ≈
χ(Gn,p ), for all choices of H.
n/10 log2 n
t
n 2
Pr(∃ a set negating (9.9)) ≤ ∑ 2
2 p2npt/ log n
t 2npt/ log n
t=2np/ log2 n
n/10 log2 n ne t t 2 ep log2 n 2npt/ log2 n
≤ ∑ ≤
t 4npt
t=2np/ log2 n
!t
n/10 log2 n 2n
ne te 2np/ log
∑ · = o(1).
t 4n
t=2np/ log2 n
168 Resilience
We let s = 20∆ log2 n and randomly partition [n] into s sets V1 ,V2 , . . . ,Vs of size
n/s. Let Y denote the number of edges of H that have endpoints in the same
set of the partition. ThenE(Y ) ≤ |E(H)| s ≤ ∆n2s . It follows from the Markov
∆n 1
inequality that Pr Y ≥ s ≤ 2 and so there exists a partition for which Y ≤
∆n n
s = 20 log2 n . Furthermore, it follows from (7.21), that w.h.p. the subgraphs Gi
of Gn,p induced by each Vi have chromatic number ≈ 2 logn/s(n/s) .
b
Given V1 ,V2 , . . . ,Vs , we color G as follows: we color the edges of Gi with ≈
n/s n n
2 logb (n/s) colors, using different colors for each set and ≈ 2 logb (n/s) ≈ 2 logb (n) ≈
χ(Gn,p ) colors overall. We must of course deal with the at most Y edges that
could be improperly colored. Let W denote the endpoints of these edges. Then
n
|W | ≤ 10 log 2 n . It follows from (9.9) that we can write W = {w1 .w2 , . . . , wm }
2np
such that wi has at most log2 n
+ ∆ neighbors in {w1 , w2 , . . . , wi−1 } i.e. the col-
2np
oring number of the subgraph of Gn,p induced by W is at most log2 n
+ ∆. It
2np
follows that we can re-color the Y badly colored edges using at most log2 n
+
∆ + 1 = o(χ(Gn,p )) new colors.
9.4 Exercises
9.4.1 Prove that if p ≥ (1+η)n log n for a postive constant η then ∆C ≥ 12 − ε np,
9.5 Notes
Sudakov and Vu [720] were the first to discuss local resilience in the context
of random graphs. Our examples are taken from this paper except that we have
given a proof of hamiltonicity that introduces the absorbing method.
Hamiltonicity
4
Sudakov and Vu proved local resilience for p ≥ logn n and ∆H = (1−o(1))np
2 . The
expression for ∆H is best posible, but the needed value for p has been lowered.
Frieze and Krivelevich [341] showed that there exist constants K, α such that
9.5 Notes 169
Thus far we have concentrated on the properties of the random graphs Gn,m
and Gn,p . We first consider a generalisation of Gn,p where the probability of
edge (i, j) is pi j is not the same for all pairs i, j. We call this the generalized
binomial graph . Our main result on this model concerns the probability that
it is connected. For this model we concentrate on its degree sequence and the
existence of a giant component. After this we move onto a special case of this
model, viz. the expected degree model. Here pi j is proportional to wi w j for
weights wi . In this model, we prove results about the size of the largest com-
ponents. We finally consider another special case of the generalized binomial
graph, viz. the Kronecker random graph.
Note that Qi is the probability that vertex i is isolated and λn is the expected
number of isolated vertices. Next let
Rik = min qi j1 · · · qi jk .
1≤ j1 < j2 <···< jk ≤n
Suppose that the edge probabilities pi j are chosen in such a way that the fol-
lowing conditions are simultaneously satisfied as n → ∞:
max Qi → 0, (10.1)
1≤i≤n
173
174 Inhomogeneous Graphs
and
!k
n/2 n
1 Qi
lim ∑ ∑ Rik = eλ − 1. (10.3)
k=1 k!
n→∞
i=1
Theorem 10.1 Let X0 denote the number of isolated vertices in the random
graph Gn,P . If conditions (10.1) (10.2) and (10.3) hold, then
λ k −λ
lim P(X0 = k) = e
n→∞ k!
for k = 0, 1, . . ., i.e., the number of isolated vertices is asymptotically Poisson
distributed with mean λ .
Proof Let
(
1 with prob. pi j
Xi j =
0 with prob. qi j = 1 − pi j .
as n → ∞. But
k
E Xi1 Xi2 · · · Xik = ∏ P Xir = 1|Xi1 = . . . = Xir−1 = 1 , (10.5)
r=1
Qir Qir
Qir ≤ P Xir = 1|Xi1 = . . . = Xir−1 = 1 ≤ ≤ .
Rir ,r−1 Rir k
It follows from (10.5) that
Qi Qi
Qi1 · · · Qik ≤ E Xi1 · · · Xik ≤ 1 · · · k . (10.6)
Ri1 k Rik k
Applying conditions (10.1) and (10.2) we get that
1
∑ Qi1 · · · Qik = ∑ Qi1 · · · Qik ≥
1≤i1 <···<ik ≤n k! 1≤i
1 6=···6=ir ≤n
!
1 k n
Qi1 · · · Qik − ∑ Q2i Qi1 · · · Qik−2
k! 1≤i1 ∑
,...,i ≤n k! i=1 ∑
1≤i1 ,...,ik−2 ≤n
k
λnk λk λk
≥ − (max Qi )λnk−1 = n − (max Qi )λnk−1 → , (10.7)
k! i k! i k!
as n → ∞.
Now,
n n
Qi
∑ Rik ≥ λn = ∑ Qi ,
i=1 i=1
k
n/2
and if lim sup ∑ni=1 RQi > λ then lim sup ∑k=1 k!1 ∑ni=1 RQi > eλ − 1, which
ik ik
n→∞ n→∞
contradicts (10.3). It follows that
n
Qi
lim
n→∞
∑ Rik = λ .
i=1
Therefore
!k
n
1 Qi λk
∑ Qi1 · · · Qik ≤ ∑ Rik → .
1≤i1 <...<ik ≤n k! i=1 k!
as n → ∞.
Combining this with (10.7) gives us (10.4) and completes the proof of Theorem
10.1.
176 Inhomogeneous Graphs
One can check that the conditions of the theorem are satisfied when
log n + xi j
pi j = ,
n
where xi j ’s are uniformly bounded by a constant.
The next theorem shows that under certain circumstances, the random graph
Gn,P behaves in a similar way to Gn,p at the connectivity threshold.
Theorem 10.2 If the conditions (10.1), (10.2) and (10.3) hold, then
lim P(Gn,P is connected) = e−λ .
n→∞
Proof To prove the this we will show that if (10.1), (10.2) and (10.3) are
satisfied then w.h.p. Gn,P consists of X0 + 1 connected components, i.e., Gn,P
consists of a single giant component plus components that are isolated vertices
only. This, together with Theorem 10.1, implies the conclusion of Theorem
10.2.
Let U ⊆ V be a subset of the vertex set V . We say that U is closed if Xi j = 0
for every i and j, where i ∈ U and j ∈ V \ U. Furthermore, a closed set U is
called simple if either U or V \U consists of isolated vertices only. Denote the
number of non-empty closed sets in Gn,P by Y1 and the number of non-empty
simple sets by Y . Clearly Y1 ≥ Y .
We will prove first that
and hence
`
λ k e−λ
lim inf EY ≥
n→∞
∑ (2k+1 − 1) k!
.
k=0
10.1 Generalized Binomial Graph 177
So,
`
λ k e−λ
lim inf EY ≥ lim
n→∞ `→∞
∑ (2k+1 − 1) k!
= 2eλ − 1
k=0
Zk = ∑ Zi1 ...ik ,
i1 <...<ik
Hence
!k
n
Qi 1 Qi
E Zk ≤ ∑ ∏ ≤ ∑ Rik .
i1 <...<ik i∈Ik Rik k! i=1
To complete the estimation of E Zk (and thus for EY1 ) consider the case when
k > n/2. For convenience let us switch k with n − k, i.e, consider E Zn−k , when
0 ≤ k < n/2. Notice that E Zn = 1 since V is closed. So for 1 ≤ k < n/2
E Zn−k = ∑ ∏ qi j .
i1 <...<ik i∈Ik , j6∈Ik
Now,
P(Y1 > Y ) = P(Y1 −Y ≥ 1) ≤ E(Y1 −Y ).
i.e., asymptotically, the probability that there is a closed set that is not simple,
tends to zero as n → ∞. It is easy to check that X0 < n w.h.p. and therefore
Y = 2X0 +1 − 1 w.h.p. and so w.h.p. Y1 = 2X0 +1 − 1. If Gn,P has more than X0 + 1
connected components then the graph after removal of all isolated vertices
would contain at least one closed set, i.e., the number of closed sets would
be at least 2X0 +1 . But the probability of such an event tends to zero and the
theorem follows.
We finish this section by presenting a sufficient condition for Gn,P to be
connected w.h.p. as proven by Alon [22].
∑ pi j ≥ c log n,
i∈S, j∈V \S
E ES = ∑ pe ≥ c log n. (10.10)
e∈(S,V \S)
c log n parallel copies with the same endpoints and giving each copy e0 of e a
probability p0e0 = pe /k.
Observe that for S ⊂ V
E ES0 = ∑ p0e0 = E ES .
e0 ∈(S,V \S)
Hence the expected number of isolated vertices of Hi does not exceed |U|e−1 .
Therefore, by the Markov inequality, it is at most 2|U|e−1 with probability at
least 1/2. But in this case the number of connected components of Hi is at most
−1 1 −1 1 −1
2|U|e + (|U| − 2|U|e ) = +e |U| < 0.9|U|,
2 2
180 Inhomogeneous Graphs
and so (10.12) follows. Observe that if Ck > 1 then the total number of success-
ful stages is strictly less than log n/ log 0.9 < 10 log n. However, by (10.12), the
probability of this event is at most the probability that a Binomial random vari-
able with parameters k and 1/2 will attain a value at most 10 log n. It follows
from (22.22) that if k = c log n = (20 + t) log n then the probability that Ck > 1
2
(i.e., that G0p0 is disconnected) is at most n−t /4c . This completes the proof of
e
(10.11) and the theorem follows.
We assume that maxi w2i < W so that pi j ≤ 1. The resulting graph is denoted
as Gn,Pw . Note that putting wi = np for i ∈ [n] yields the random graph Gn,p .
Notice that loops are allowed here but we will ignore them in what follows.
Moreover, for vertex i ∈ V its expected degree is
wi w j
∑ = wi .
j W
Denote the average vertex weight by w (average expected vertex degree) i.e.,
W
w= ,
n
while, for any subset U of a vertex set V define the volume of U as
w(U) = ∑ wk .
k∈U
Chung and Lu in [183] and [185] proved the following results summarized
in the next theorem.
Theorem 10.4 The random graph Gn,Pw with a given expected degree se-
quence has a unique giant component w.h.p. if the average expected degree is
10.2 Expected Degree Model 181
strictly greater than one (i.e., w > 1). Moreover, if w > 1 then w.h.p. the giant
component has volume
√
λ0W + O n(log n)3.5 ,
Here we will prove a weaker and restricted version of the above theorem. In
the current context, a giant component is one with volume Ω(W ).
Theorem 10.5 If the average expected degree w > 4, then a random graph
Gn,Pw w.h.p. has a unique giant component and its volume is at least
2
1− √ W
ew
while the second-largest component w.h.p. has the size at most
log n
(1 + o(1)) .
1 + log w − log 4
The proof is based on a key lemma given below, proved under stronger con-
ditions on w than in fact Theorem 10.5 requires.
4
Lemma 10.6 For any positive ε < 1 and w > e(1−ε) 2 w.h.p. every connected
component in the random graph Gn,Pw either has volume at least εW or has at
log n
most 1+log w−log 4+2 log(1−ε) vertices.
than it contains at least one spanning tree T . The probability of such event
equals
P(T ) = ∏ wi j wil ρ,
{vi j ,vil }∈E(T )
where
1 1
ρ := = .
W nw
So, the probability that S induces a connected subgraph of our random graph
can be bounded from above by
∑ P(T ) = ∑ ∏ wi j wil ρ,
T T {vi ,vi }∈E(T )
j l
To show that this subgraph is in fact a component one has to multiply by the
probability that there is no edge leaving S in Gn,Pw . Obviously, this probability
equals ∏vi ∈S,v j 6∈S (1 − wi w j ρ) and can be bounded from above
where the sum ranges over all S ⊆ V, |S| = k. Now, we focus our attention on
k-vertex components whose volume is at most εW . We call such components
small or ε-small. So, if Yk is the number of small components of size k in Gn,Pw
then
EYk ≤ ∑ w(S)k−2 ρ k−1 e−w(S)(1−ε) ∏ wi = f (k). (10.15)
small S i∈S
The function x2k−2 e−x(1−ε) achieves its maximum at x = (2k − 2)/(1 − ε).
Therefore
2k − 2 2k−2 −(2k−2)
k−1
n ρ
f (k) ≤ e
k kk 1−ε
ne k ρ k−1 2k − 2 2k−2
≤ e−(2k−2)
k kk 1−ε
2k
(nρ)k
2
≤ e−k
4ρ(k − 1)2 1 − ε
k
1 4
=
4ρ(k − 1)2 ew(1 − ε)2
e−ak
= ,
4ρ(k − 1)2
where
a = 1 + log w − log 4 + 2 log(1 − ε) > 0
To prove Theorem 10.5 assume that for some fixed δ > 0 we have
4 2
w = 4+δ = 2
where ε = 1 − (10.16)
e (1 − ε) (ew)1/2
W = nw ≥ 4(1 + δ )n.
Now consider the subgraph G of Gn,Pw on the first i0 vertices. The proba-
bility that there is an edge between vertices vi and v j , for any i, j ≤ i0 , is at
least
1 + δ8
wi w j ρ ≥ w2i0 ρ ≥ .
i0
So the asymptotic behavior of G can be approximated by a random graph
Gn,p with n = i0 and p > 1/i0 . So, w.h.p. G has a component of size Θ(i0 ) =
Ω(n1/3 ). Applying Lemma 10.6 with ε as in (10.16) we see that any compo-
nent with size log n has volume at least εW .
Finally, consider the volume of a giant component. Suppose first that there
exists a giant component of volume cW which is ε-small i.e. c ≤ ε. By Lemma
10.6, the size of the giant component is then at most 2log n
log 2 . Hence, there must
be at least one vertex with weight w greater than or equal to the average
2cW log 2
w≥ .
log n
But it implies that w2 W , which contradicts the general assumption that all
pi j < 1.
We now prove uniqueness in the same way that we proved the uniqueness
of the giant component in Gn,p . Choose η > 0 such that w(1 − η) > 4. Then
define w0i = (1 − η)wi and decompose
Gn,Pw = G1 ∪ G2
w0 w0
where the edge probability in G1 is p0i j = (1−η)W
i j
and the edge probability in G2
ww ηw w
is p00i j where 1 − Wi j
= (1 − p0i, j )(1 − p00i j ). Simple algebra gives p00i j ≥ Wi j . It
follows from the previous analysis that G1 contains between one and 1/ε giant
components. Let C1 ,C2 be two such components. The probability that there is
no G2 edge between them is at most
ηwi w j ηw(C1 )w(C2 )
∏ 1 − ≤ exp − ≤ e−ηW = o(1).
i∈C1 W W
j∈C2
Notice that
∑ j w2j W
w2 = ≥ = w.
W n
Chung and Lu [183] proved the following.
Theorem 10.7 If the average expected square degree w2 < 1 then, with prob-
2
w w2
ability at least 1 − , all components of Gn,Pw have volume at most
C2 1−w2
√
C n.
Proof Let
Randomly choose two vertices u and v from V , each with probability propor-
tional to its weight. Then, for each vertex, the probability that it is in a set S
√ √
with w(S) ≥ C n is at least C nρ. Hence the probability that both vertices
are in the same component is at least
√
x(C nρ)2 = C2 xnρ 2 . (10.18)
On the other hand, for any two fixed vertices, say u and v, the probability
Pk (u, v) of u and v being connected via a path of length k + 1 can be bounded
from above as follows
Recall that the probabilities of u and v being chosen from V are wu ρ and wv ρ,
respectively. so the probability that a random pair of vertices are in the same
component is at most
2
wu wv ρ w2 ρ
∑ wu ρ wv ρ 1 − w2 = 1 − w2 .
u,v
which implies
2
w w2
x≤ ,
C2 1 − w2
where 0 < α, β , γ < 1, and let P[k] be the kth Kronecker power of P. Here P[k]
is obtained from P[k−1] as in the diagram below:
[k−1]
β P[k−1]
αP
P[k] =
β P[k−1] γP[k−1]
and so for example
α2 β2
αβ βα
αβ αγ β2 β γ
P[2] = .
β α β2 γα γβ
β2 βγ γβ γ2
Connectivity
We will first examine, following Mahdian and Xu [562], conditions under
which is Gn,P[k] connected w.h.p.
Now when α = β = 1, γ = 0, the vertex with all 1’s has degree n − 1 with
probability one and so Gn,P[k] will be connected w.h.p. in this case.
It remains to show that the condition β + γ > 1 is also sufficient. To show
that β + γ > 1 implies connectivity we will apply Theorem 10.3. Notice that
the expected degree of vertex 0, excluding its self-loop, given that β and γ are
constants independent of k and β + γ > 1, is
(β + γ)k − γ k ≥ 2c log n,
for some constant c > 0, which can be as large as needed.
Therefore the cut (0,V \ {0}) has weight at least 2c log n. Remove vertex 0
and consider any cut (S,V \ S). Then at least one side of the cut gets at least
half of the weight of vertex 0. Without loss of generality assume that it is S,
i.e.,
∑ p0u ≥ c log n.
u∈S
10.3 Kronecker Graphs 189
Take any vertices u, v and note that puv ≥ pu0 because we have assumed that
α ≥ β ≥ γ. Therefore
Giant Component
We now consider when Gn,P[k] has a giant component (see Horn and Radcliffe
[421]).
Theorem 10.10 Gn,P[k] has a giant component of order Θ(n) w.h.p., if and
only if (α + β )(β + γ) > 1.
Proof We prove a weaker version of the Theorem 10.10, assuming that for
α ≥ β ≥ γ as in [562]. For the proof of the more general case, see [421].
We will show first that the above condition is necessary. We prove that if
(α + β )(β + γ) ≤ 1,
(α + β )(β + γ) = 1 − ε, ε > 0.
First consider those vertices with weight (counted as the number of 1’s in their
label) less than k/2 + k2/3 and let Xu be the degree of a vertex u with weight l
where l = 0, . . . , k. It is easily observed that
E Xu = (α + β )l (β + γ)k−l . (10.19)
Hence,
l k−l
l k−l
E Xu = ∑ puv = ∑ ∑ α i β j+l−i γ k−l− j
v∈V i=0 j=0 i j
l
k−l
l
=∑ α i β l−i ∑ β j γ k−l−l
i=0 i j=0
and (10.19) follows. So, if l < k/2 + k2/3 , then assuming that α ≥ β ≥ γ,
2/3 2/3
E Xu ≤(α + β )k/2+k (β + γ)k−(k/2+k )
k2/3
k/2 α + β
= ((α + β )(β + γ))
β +γ
k2/3
α +β
=(1 − ε)k/2
β +γ
=o(1). (10.20)
Suppose now that l ≥ k/2 + k2/3 and let Y be the number of 1’s in the label of
a randomly chosen vertex of Gn,P[k] . Since EY = k/2, the Chernoff bound (see
(22.26)) implies that
k 4/3 1/3
P Y ≥ +k 2/3
≤ e−k /(3k/2) ≤ e−k /2 = o(1).
2
Therefore, there are o(n) vertices with l ≥ k/2 + k2/3 . It then follows from
(10.20) that the expected number of non-isolated vertices in Gn,P[k] is o(n) and
the Markov inequality then implies that this number is o(n) w.h.p.
Next, when α + β = β + γ = 1, which implies that α = β = γ = 1/2, then
random graph Gn,P[k] is equivalent to Gn,p with p = 1/n and so by Theorem
2.21 it does not have a component of order n, w.h.p.
To prove that the condition (α + β )(β + γ) > 1 is sufficient we show that the
subgraph of Gn,P[k] induced by the vertices of H of weight l ≥ k/2 is connected
w.h.p. This will suffice as there are at least n/2 such vertices. Notice that for
any vertex u ∈ H its expected degree, by (10.19), is at least
For the given vertex u let l be the weight of u. For a vertex v let i(v) be
10.3 Kronecker Graphs 191
V \ H = S1 ∪ S2 ∪ S3 ,
where
S1 = {v : i(v) ≥ l/2, j(v) < (k − l)/2},
Next, take a vertex v ∈ S1 and turn it into v0 by flipping the bits of v which
correspond to 0’s of u. Surely, i(v0 ) = i(v) and
Notice that the weight of v0 is at least k/2 and so v0 ∈ H. Notice also that
α ≥ β ≥ γ implies that puv0 ≥ puv . Different vertices v ∈ S1 map to different
v0 . Hence
∑ puv ≥ ∑ puv . (10.23)
v∈H v∈S1
The same bound (10.23) holds for S2 and S3 in place of S1 . To prove the same
relationship for S2 one has to flip the bits of v corresponding to 1’s in u, while
for S3 one has to flip all the bits of v. Adding up these bounds over the partition
of V \ H we get
∑ puv ≤ 3 ∑ puv
v∈V \H v∈H
∑ ∑ puv ≥ 10 log n.
u∈S v∈H\S
192 Inhomogeneous Graphs
Otherwise, (10.25) is true for every vertex u ∈ H. Since at least one such vertex
is in H \ S, we have
∑ ∑ puv ≥ c log n,
u∈S v∈H\S
10.4 Exercises
10.4.1 Prove Theorem 10.3 (with c = 10) using the result of Karger and Stein
[474] that in any weighted graph on n vertices the number of r-minimal
cuts is O (2n)2r . (A cut (S,V \ S), S ⊆ V, in a weighted graph G is
called r-minimal if its weight, i.e., the sum of weights of the edges con-
necting S with V \ S, is at most r times the weight of minimal weighted
cut of G).
10.4.2 Suppose that the entries of an n × n symmetric matrix A are all non-
negative. Show that for any positive constants c1 , c2 , . . . , cn , the largest
eigenvalue λ (A) satisfies
!
1 n
λ (A) ≤ max ∑ c j ai, j .
1≤i≤n ci j=1
10.4.3 Let A be the adjacency matrix of Gn,Pw and for a fixed value of x let
(
wi wi > x
ci = .
x wi ≤ x
1
Let m = max {wi : i ∈ [n]}. Let Xi = ci ∑nj=1 c j ai, j . Show that
m 2
E Xi ≤ w2 + x and Var Xi ≤ w + x.
x
10.5 Notes 193
10.4.4 Apply Theorem 22.11 with a suitable value of x to show that w.h.p.
λ (A) ≤ w2 + (6(m log n)1/2 (w2 + log n))1/2 + 3(m log n)1/2 .
10.4.5 Show that if w2 > m1/2 log n then w.h.p. λ (A) = (1 + o(1))w2 .
10.4.6 Suppose that 1 ≤ wi W 1/2 for 1 ≤ i ≤ n and that wi w j w2 W log n.
Show that w.h.p. diameter(Gn,Pw ) ≤ 2.
10.4.7 Prove, by the Second Moment Method, that if α + β = β + γ = 1 then
w.h.p. the number Zd of the vertices of degree d in the random graph
Gn,P[k] , is concentrated around its mean, i.e., Zd = (1 + o(1)) E Zd .
10.4.8 Fix d ∈ N and let Zd denote the number of vertices of degree d in the
Kronecker random graph Gn,P[k] . Show that
k
k (α + β )dw (β + γ)d(k−w)
EZd = (1 + o(1)) ∑ ×
w=0 w d!
× exp −(α + β )w (β + γ)k−w + o(1).
or
EZd = o(2k ).
10.5 Notes
General model of inhomogeneous random graph
The most general model of inhomogeneous random graph was introduced by
Bollobás, Janson and Riordan in their seminal paper [144]. They concentrate
on the study of the phase transition phenomenon of their random graphs, which
includes as special cases the models presented in this chapter as well as, among
others, Dubins’ model (see Kalikow and Weiss [469] and Durrett [265]), the
mean-field scale-free model (see Riordan [664]), the CHKNS model (see Call-
away, Hopcroft, Kleinberg, Newman and Strogatz [171]) and Turova’s model
(see [730], [731] and [732]).
The model of Bollobás, Janson and Riordan is an extension of one defined
by Söderberg [708]. The formal description of their model goes as follows.
Consider a ground space being a pair (S , µ), where S is a separable metric
space and µ is a Borel probability measure on S . Let V = (S , µ, (xn )n≥1 )
194 Inhomogeneous Graphs
be the vertex space, where (S , µ) is a ground space and (xn )n≥1 ) is a ran-
dom sequence (x1 , x2 , . . . , xn ) of n points of S satisfying the condition that for
every µ-continuity set A, A ⊆ S , |{i : xi ∈ A}|/n converges in probability to
µ(A). Finally, let κ be a kernel on the vertex space V (understood here as a
kernel on a ground space (S , µ)), i.e., a symmetric non-negative (Borel) mea-
surable function on S × S. Given the (random) sequence (x1 , x2 , . . . , xn ) we let
GV (n, κ) be the random graph GV (n, (pi j )) with pi j := min{κ(xi , x j )/n, 1}.
In other words, GV (n, κ) has n vertices and, given x1 , x2 , . . . , xn , an edge {i, j}
(with i 6= j) exists with probability pi j , independently for all other unordered
pairs {i, j}.
Bollobás, Janson and Riordan present in [144] a wide range of results de-
scribing various properties of the random graph GV (n, κ). They give a neces-
sary and sufficient condition for the existence of a giant component, show its
uniqueness and determine the asymptotic number of edges in the giant com-
ponent. They also study the stability of the component, i.e., they show that its
size does not change much if we add or delete a few edges. They also estab-
lish bounds on the size of small components, the asymptotic distribution of the
number of vertices of given degree and study the distances between vertices
(diameter). Finally they turn their attention to the phase transition of GV (n, κ)
where the giant component first emerges.
Janson and Riordan [443] study the susceptibility, i.e., the mean size of the
component containing a random vertex, in a general model of inhomogeneous
random graphs. They relate the susceptibility to a quantity associated to a cor-
responding branching process, and study both quantities in various examples.
Devroye and Fraiman [241] find conditions for the connectivity of inhomo-
geneous random graphs with intermediate density. They draw n independent
points Xi from a general distribution on a separable metric space, and let their
indices form the vertex set of a graph. An edge i j is added with probability
min{1, κ(Xi , X j ) log n/n}, where κ > 0 is a fixed kernel. They show that, un-
der reasonably weak assumptions, the connectivity threshold of the model can
be determined.
Lin and Reinert [540] show via a multivariate normal and a Poisson process
approximation that, for graphs which have independent edges, with a possibly
inhomogeneous distribution, only when the degrees are large can we reason-
ably approximate the joint counts for the number of vertices with given degrees
as independent (note that in a random graph, such counts will typically be de-
pendent). The proofs are based on Stein’s method and the Stein–Chen method
(see Chapter 21.3) with a new size-biased coupling for such inhomogeneous
random graphs.
10.5 Notes 195
Leskovec, Chakrabarti, Kleinberg and Faloutsos [538] and [539] have shown
empirically that Kronecker random graphs resemble several real world net-
works. Later, Leskovec, Chakrabarti, Kleinberg, Faloutsos and Ghahramani
[539] fitted the model to several real world networks such as the Internet, cita-
tion graphs and online social networks.
The R-MAT model, introduced by Chakrabarti, Zhan and Faloutsos [175],
is closely related to the Kronecker random graph. The vertex set of this model
is also Zn2 and one also has parameters α, β , γ. However, in this case one needs
the additional condition that α + 2β + γ = 1.
The process of generating a random graph in the R-MAT model creates a
multigraph with m edges and then merges the multiple edges. The advantage of
the R-MAT model over the random Kronecker graph is that it can be generated
significantly faster when m is small. The degree sequence of this model has
been studied by Groër, Sullivan and Poole [393] and by Seshadhri, Pinar and
Kolda [698] when m = Θ(2n ), i.e. the number of edges is linear in the number
of vertices. They have shown, as in Kang, Karoński, Koch and Makai [471]
for Gn,P[k] , that the degree sequence of the model does not follow a power law
distribution. However, no rigorous proof exists for the equivalence of the two
models and in the Kronecker random graph there is no restriction on the sum
of the values of α, β , γ.
Further extensions of Kronecker random graphs can be found [109] and
[110].
11
Fixed Degree Sequence
The graph Gn,m is chosen uniformly at random from the set of graphs with
vertex set [n] and m edges. It is of great interest to refine this model so that
all the graphs chosen have a fixed degree sequence d = (d1 , d2 , . . . , dn ). Of
particular interest is the case where d1 = d2 = · · · = dn = r, i.e., the graph
chosen is a uniformly random r-regular graph. It is not obvious how to do
this and this is the subject of the current chapter. We discuss the configuration
model in the next section and show its usefulness in (i) estimating the number
of graphs with a given degree sequence and (ii) showing that w.h.p. random
d-regular graphs are connected w.h.p., for 3 ≤ d = O(1).
We finish by showing in Section 11.5 how for large r, Gn,m can be embedded
in a random r-regular graph. This allows one to extend some results for Gn,m
to the regular case.
Gn,d = {simple graphs with vertex set [n] s.t. degree d(i) = di , i ∈ [n]}
197
198 Fixed Degree Sequence
11
00
00
11 11
00
00
11 11
00
00
11 11
00
00
11
00
11 00
11 00
11 00
11
11
00
00
11 11
00
00
11 11
00
00
11 11
00
00
11 11
00
00
11
00
11 00
11 00
11 00
11 00
11
00
11 00
11 00
11 00
11 00
11 00
11 00
11
11
00 11
00 11
00 11
00 11
00 11
00 11
00
00
11 00
11 00
11 00
11 00
11 00
11 00
11
11
00 11
00 11
00 11
00 11
00 11
00 11
00 11
00
00
11 00
11 00
11 00
11 00
11 00
11 00
11 00
11
00
11 00
11 00
11 00
11 00
11 00
11 00
11 00
11
1 2 3 4 5 6 7 8
00
11 00
11 00
11 00
11
11
00
00
11 11
00
00
11 11
00
00
11 11
00
00
11
00
11 00
11 00
11 00
11 00
11
11
00
00
11 11
00
00
11 11
00
00
11 11
00
00
11 11
00
00
11
00
11 00
11 00
11 00
11 00
11 00
11 00
11
11
00
00
11 11
00
00
11 11
00
00
11 11
00
00
11 11
00
00
11 11
00
00
11 11
00
00
11
00
11 00
11 00
11 00
11 00
11 00
11 00
11 11
00
11
00 11
00 11
00 11
00 11
00 11
00 11
00 00
11
00
11
00
11 00
11 00
11 00
11 00
11 00
11 00
11
1 2 3 4 5 6 7 8
2 11
00
11
00
00
11
3
11
00
00
11
00
11
111
00 4
00
11
00
11 11
00
00
11
00
11
00
11
11
00 11
00
00
11 00
11
8 00
11 5
00
11 11
00
00
11
11
00 00
11
00
11
7 6
tion σ1 , σ2 , . . . , σ2m of these 2m symbols. Read off F, pair by pair {σ2i−1 , σ2i }
for i = 1, 2, . . . , m. Each distinct F arises in m!2m ways.
We can also give an algorithmic, construction of a random element F of the
family Ω.
Algorithm F-GENERATOR
begin
U ←− W, F ←− 0/
for t = 1, 2, . . . , m do
begin
Choose x arbitrarily from U;
Choose y randomly from U \ {x};
F ←− F ∪ {(x, y)};
U ←− U \ {(x, y)}
end
end
Corollary 11.2 If F is chosen uniformly at random from the set of all config-
urations Ω and G1 , G2 ∈ Gn,d then
P(γ(F) = G1 ) = P(γ(F) = G2 ).
So instead of sampling from the family Gn,d and counting graphs with a
given property, we can choose a random F and accept γ(F) iff there are no
loops or multiple edges, i.e. iff γ(F) is a simple graph.
This is only a useful exercise if γ(F) is simple with sufficiently high proba-
bility. We will assume for the remainder of this section that
We will prove later (see Lemma 11.7 and Corollary 11.8) that if F is chosen
uniformly (at random) from Ω,
where
∑ di (di − 1)
λ= .
2 ∑ di
Hence, (11.1) and (11.2) will tell us not only how large is Gn,d , (Theorem
11.5) but also lead to the following conclusion.
Theorem 11.3 Suppose that ∆ ≤ nα , α < 1/7. For any (multi)graph property
P
P(Gn,d ∈ P) ≤ (1 + o(1))eλ (λ +1) P(γ(F) ∈ P),
we will apply the above result to establish the connectedness of random regular
graphs.
Before proving (11.2) for ∆ ≤ nα , we feel it useful to give a simpler proof
for the case of ∆ = O(1).
Proof Let L denote the number of loops and let D denote the number of non-
adjacent double edges in γ(F). Lemma 11.6 below shows that w.h.p. there are
no adjacent double edges. We first estimate that for k = O(1),
L di (di − 1)
E( = ∑ ∏ (11.3)
k S⊆[n] i∈S
4m − O(1)
|S|=k
!k
n
∆4
1 di (di − 1)
= ∑ 4m +O
k! i=1 m
λk
≈ .
k!
Explanation for (11.3): We assume that F-Generator begins with pairing up
points in S. Therefore the random choice here is always from a set of size
2m − O(1).
It follows from Theorem 21.11 that L is asymptotically Poisson and hence
that
Pr(L = 0 | Dk ⊆ F) Pr(Dk ⊆ F)
=∑ .
Dk Pr(L = 0)
Now because k = O(1), we see that the calculations that give us (11.4) will
give us Pr(L = 0 | Dk ⊆ F) ≈ Pr(L = 0). So,
D
E L = 0 ≈ ∑ Pr(Dk ⊆ F)
k D k
202 Fixed Degree Sequence
di dϕ(i)
1 2 2 2
= ∑ ∑ ∏ (2m − O(1))2
2 S,T ⊆[n] ϕ:S→T i∈S
|S|=|T |=k
S∩T =0/
!2k
n
∆8
1 di (di − 1)
= ∑ 4m +O
k! i=1 m
λ 2k
≈ .
k!
It follows from Theorem 21.11 that
2
Pr(D = 0 | L = 0) ≈ e−λ (11.5)
and the lemma follows from (11.4) and (11.5).
Bender and Canfield [71] gave an asymptotic formula for |Gn,d | when ∆ =
O(1). The paper [123] by Bollobás gives the same asymptotic formula when
∆ < (2 log n)1/2 . The following theorem allows for some more growth in ∆.
Its proof uses the notion of switching. Switchings were introduced by McKay
[581] and McKay and Wormald [582] and independently by Frieze [330], The
bound α < 1/7 is not optimal. For example, α < 1/2 in [582].
∆ k1 (d1 + · · · + dn )k1
≤ o(1) +
2m k1 !
k1
∆e
≤ o(1) +
k1
= o(1).
The o(1) term in (11.7) accounts for the probability of having a double loop.
(c)
n 2 2
di ∆
P(F contains two adjacent double edges) ≤ ∑ ≤
i=1 2 2m − 8
∆5 m
= o(1).
(2m − 8)2
(d)
3
di dj 1
P(F contains a triple edge) ≤ ∑ 6 ≤
1≤i< j≤n 3 3 2m − 6
∆5 m
= o(1).
(2m − 6)3
204 Fixed Degree Sequence
The o(1) term in (11.8) accounts for adjacent multiple edges and triple edges.
The ∆/(2m − 4k2) term can be justified as follows: We have chosen two points
x1 , x2 in Wa in d2i ways and this term bounds the probability that x2 chooses a
partner in the same cell as x1 .
(f)
Let now Ωi, j be the set of all F ∈ Ω such that F has i loops; j double edges,
11.1 Configuration Model 205
at most ∆3 log n triangles and no double loops or triple edges and no vertex
incident with two double edges or with a loop and a multiple edge.
Lemma 11.7 (Switching Lemma) Suppose that ∆ ≤ nα , α < 1/7. Let M1 =
2m and M2 = ∑i di (di − 1). For i ≤ k1 + 2k2 and j ≤ k2 , where k1 = ∆ log n and
k2 = ∆2 log n,
|Ωi+2, j−1 | j
= ,
|Ωi, j | (i + 2)(i + 1)
and
5
|Ωi−1,0 | 2iM1 ∆ log n
= 1+O .
|Ωi,0 | M2 M1
The corollary that follows is an immediate consequence of the Switching
Lemma. It immediately implies Theorem 11.5.
Corollary 11.8 Suppose that ∆ ≤ nα where α < 1/7. Then,
|Ω0,0 |
= (1 + o(1))e−λ (λ +1) ,
|Ω|
where
M2
λ= .
2M1
Wa Wb Wa Wb
x1 x3 x1 x3
x2 x4 x2 x4
{x3 , x4 }. This replaces a multiple edge by two loops and no other multiple
edges are created.
In general, a forward d-switch operation takes F, a member of Ωi, j , to F 0 ,
a member Ωi+2, j−1 , see Figure 11.4. A reverse d-switch operation takes F 0 , a
member of Ωi+2, j−1 , to F 0 , a member Ωi, j . The number of choices η f for a
forward d-switch is j and the number of choices ηr for a reverse d-switch is
(i + 2)(i + 1).
Now for F ∈ Ωi, j let dL (F) = j denote the number of F 0 ∈ Ωi+2, j−1 that can
be obtained from F by an d-switch. Similarly, for F 0 ∈ Ωi+2, j−1 let dR (F 0 ) =
(i + 1)(i + 2) denote the number of F ∈ Ωi, j that can be transformed into F 0 by
an d-switch. Then,
∑ dL (F) = ∑ dR (F 0 ).
F∈Ωi, j F 0 ∈Ωi+2, j−1
So,
|Ωi+2, j−1 | j
= ,
|Ωi, j | (i + 1)(i + 2)
which shows that the first statement of the Switching Lemma holds.
i M1 − 2∆2 − 2i ≤ η ≤ iM1 ,
(11.9)
11.1 Configuration Model 207
Wb
x3 x3
Wa
x1 x1
x2 x2
x4 x4
Wc
Now for F ∈ Ω0, j let dL (F) denote the number of F 0 ∈ Ωi−1,0 that can be
obtained from F by an `-switch. Similarly, for F 0 ∈ Ωi−1,0 let dR (F 0 ) denote
the number of F ∈ Ωi,0 that can be transformed into F 0 by an `-switch. Then,
∑ dL (F) = ∑ dR (F 0 ).
F∈Ωi,0 F 0 ∈Ω i−1,0
while
M2
− 3∆3 log n − 2∆2 log n(∆2 + ∆3 ) ≤ |Ωi−1,0 | ≤
2
M2
∑ dR (F 0 ) ≤ |Ωi−1,0 |.
0
F ∈Ωi−1,0
2
So
5
|Ωi−1,0 | 2iM1 ∆ log n
= 1+O .
|Ωi,0 | M2 M1
2 to n/2. We will use the configuration model and the relationship stated in
Theorem 11.3. We will divide the whole range of k into three parts.
(i) 2 ≤ k ≤ 3.
(ii) 4 ≤ k ≤ ne−10 .
The number of edges incident with the set K, |K| = k, is at least (rk + l)/2.
Indeed let a be the number of edges contained in K and b be the number of
K : L edges. Then 2a + b = rk and b ≥ l. This gives a + b ≥ (rk + l)/2. So,
ne−10 r−1
r(k + l) (rk+l)/2
n n rk
P(∃K, L) ≤ ∑ ∑ rk+l
k=4 l=0 k l 2 rn
ne−10 r−1 r l ek+l rk
≤ ∑ ∑ n−( 2 −1)k+ 2 kk l l
2 (k + l)(rk+l)/2
k=4 l=0
Now
l/2 k/2
k+l k/2 k+l
≤e and ≤ el/2 ,
l k
and so
Assume that there are a edges between sets L and V \ (K ∪ L). Denote also
m
(2m)! 1/2 2m
ϕ(2m) = ≈2 .
m! 2m e
P(∃K, L)
n n rl ϕ(rk + rl − a)ϕ(r(n − k − l) + a)
≤∑ (11.12)
k,l,a k l a ϕ(rn)
ne k ne l
≤ Cr ∑ ×
k,l,a k l
(rk + rl − a)rk+rl−a (r(n − k − l) + a)r(n−k−l)+a
(rn)rn
ne k ne l (rk)rk+rl−a (r(n − k))r(n−k−l)+a
≤ Cr0 ∑
k,l,a k l (rn)rn
ne k ne l k rk k r(n−k)
00
≤ Cr ∑ 1−
k,l,a k l n n
r−1 !k
00 k 1−r/2 r/k
≤ Cr ∑ e n
k,l,a n
= o(1).
WK∪L to be paired up in ϕ(rk + rl − a) ways and then the remaining points can
be paired up in ϕ(r(n − k − l) + a) ways. We then multiply by the probability
1/ϕ(rn) of the final pairing.
11.3 Existence of a giant component 211
(a) We fix a vertex v and estimate the size of the component containing v. We
keep track of the size of At for t = O(log n) steps. Observe that
It follows from (11.14) that if t = O(log n) and Y1 ,Y2 , . . . ,Yt > 0 then
P(Aτ 6= 0,
/ 1 ≤ τ ≤ t) ≤ P(Yt = Z1 + Z2 + · · · + Zt > 0),
P(At 6= 0)
/ ≥ P(Yt = Z1 + Z2 + · · · + Zt > 0),
Gn,d consists a giant component plus a collection of small components that are
cycles of size O(log n).
Assume now then that λ1 > 0. We show that w.h.p. there are Ω(n) isolated
edges. This together with the rest of the proof implies that Ψ < K/2 and hence
that Θ < 1. Indeed, if Z denotes the number components that are isolated edges,
then
λ1 n 1 λ1 n 6
E(Z) = and E(Z(Z − 1)) =
2 2M1 − 1 4 (2M1 − 1)(2M1 − 3)
and so the Chebyshev inequality (21.3) implies that Z = Ω(n) w.h.p.
Now for i such that λi > 0, we let Xi,t denote the number of entirely unex-
posed vertices of degree i. We focus on the number of unexposed vertices of a
give degree. Then,
iXi,t
E(Xi,t+1 − Xi,t ) = − . (11.16)
M1 − 2t − 1
This suggests that we employ the differential equation approach of Section 23
in order to keep track of the Xi,t . We would expect the trajectory of (t/n, Xi,t /n)
to follow the solution to the differential equation
dx ix
=− (11.17)
dτ K − 2τ
x(0) = λi . Note that K = M/n.
The solution to (11.17) is
2τ i/2
x = λi 1 − . (11.18)
K
In what follows, we use the notation of Section 23, except that we replace
λ0 by ξ0 = n−1/4 to avoid confusion with λi .
(P0) D = (τ, x) : 0 < τ < Θ−ε2 , 2ξ0 < x < 1 where ε is small and positive.
(P1) C0 = 1.
(P2) β = L.
ix
(P3) f (τ, x) = − K−2τ and γ = 0.
(P4) The Lipschitz constant L1 = 2K/(K − 2Θ)2 . This needs justification and
follows from
x x0 K(x − x0 ) + 2τ(x − x0 ) + 2x(τ − τ 0 )
− 0
= .
K − 2τ K − 2τ (K − 2τ)(K − 2τ 0 )
1/4 )
Theorem 23.1 then implies that with probability 1 − O(n1/4 e−Ω(n ),
2t i/2
Xi,t − niλi 1 − = O(n3/4 ), (11.19)
K
11.3 Existence of a giant component 215
up a point where Xi,t = O(ξ0 n). (The o(n3/4 ) term for the number of vertices
of degree i is absorbed into the RHS of (11.19).)
Now because
L L
|At | = M1 − 2t − ∑ iXi,t = Kn − 2t − ∑ iXi,t ,
i=1 i=1
2Ψ i/2
λi0 = λi 1 − .
K
(The important thing here is that the number of vertices of degree i is asymp-
totically proportional to λi0 .) Next choose ε1 > 0 sufficiently small and let
tε1 = max {t : |At | ≥ ε1 n}. There must exist ε2 < ε1 such that tε1 ≤ (Ψ − ε2 )n
and f 0 (Ψ − ε2 ) ≤ −ε1 , else f cannot reach zero. Recall that Ψ < K/2 here and
then,
2Ψ − 2ε2 i/2
1
−ε1 ≥ f 0 (Ψ − ε2 ) = −2 + ∑ i2
λi 1 −
K − 2(Ψ − ε2 ) i≥1 K
i/2
1 + O(ε2 ) 2Ψ
= −2 +
K − 2Ψ i≥1 ∑ i2 λ i 1 − K
!
2Ψ i/2 2Ψ i/2
1 + O(ε2 ) 2
= −2 ∑ iλi 1 − + ∑ i λi 1 −
K − 2Ψ i≥1 K i≥1 K
216 Fixed Degree Sequence
2Ψ i/2
1 + O(ε2 )
= ∑ i(i − 2)λi 1 −
K − 2Ψ i≥1 K
1 + O(ε2 )
=
K − 2Ψ i≥1∑ i(i − 2)λi0 . (11.21)
Let E denote the high probability event in Lemma 11.12. We will condition
on the occurence of E .
Now for v ∈ [n] let Sk (v) denote the set of vertices at distance k from v and
S
let S≤k (v) = j≤k S j (v). We note that
This is because there can be at most one cycle in S≤`0 (v) and the sizes of the
relevant sets are reduced by having the cycle as close to v, w as possible.
Now consider k > `0 . Consider doing breadth first search from v or v, w
exposing the configuration pairing as we go. Let an edge be dispensable if ex-
posing it joins two vertices already known to be in S≤k . Lemma 11.12 implies
that w.h.p. there is at most one dispensable edge in S≤`0 .
Lemma 11.13 With probability 1 − o(n−2 ), (i) at most 20 of the first n2/5
exposed edges are dispensable and (ii) at most n1/4 of the first n3/5 exposed
edges are dispensable.
Proof The probability that the kth edge is dispensable is at most (k−1)r
rn−2k , inde-
pendent of the history of the process. Hence,
2/5 !20
n rn2/5
2/5
P(∃ 20 dispensable edges in first n ) ≤ = o(n−2 ).
20 rn − o(n)
3/5 !n1/4
n rn3/5
P(∃ n 1/4 3/5
dispensable edges in first n ) ≤ 1/4 = o(n−2 ).
n rn − o(n)
Now let `1 = logr−1 n2/5 and `2 = logr−1 n3/5 . Then we have that, con-
Wy , y ∈
/ Sk (v)∪Sk (w). Furthermore, to have dk (v) = dk (w) these s pairings must
involve exactly t of the sets Wy , y ∈
/ Sk (v) ∪ Sk (w), where t is determined before
the choice of these s pairings. The following lemma will easily show that G is
asymmetric w.h.p.
Lemma 11.14 Let R = m
S
i=1 Ri be a partitioning of an rm set R into m subsets
of size r. Suppose that S is a random s-subset of R, where m5/9 < s < m3/5 . Let
XS denote the number of sets Ri intersected by S. Then
c0 m1/2
max P(XS = j) ≤ ,
j s
for some constant c0 .
Proof We may assume that s ≥ m1/2 . The probability that S has at least 3
elements in some set Ri is at most
m 3r rm−3
s−3 r 3 s3 r3 m1/2
rm ≤ ≤ .
s
6m2 6s
But
P(XS = j) ≤ P max |S ∩ Ri | ≥ 3 + P XS = j and max |S ∩ Ri | ≤ 2 .
i i
Pj+1 m1/2
≤ 1 + c3 for j1 ≤ j ≤ j0 ,
Pj s
for some absolute constant c3 > 0.
This implies that
!−( j0 − j1 ) ( !)
m1/2 m1/2 m
Pj ≥ Pj0 1 + c3 = Pj0 exp −( j0 − j1 ) c3 +O 2
s s s
≥ Pj0 e−2c3 .
It follows from this that
e2c3 m1/2
Pj0 ≤ .
s
increased the range of r for which (i) holds. The cited paper deals with random
hypergraphs and here we describe the simpler case of random graphs.
r log n 1/3
C + ≤ γ = γ(n) < 1,
n r
and m = b(1 − γ)nr/2c, then there is a joint distribution of G(n, m) and Gn,r
such that
P(Gn,m ⊂ Gn,r ) → 1.
Our approach to proving Theorem 11.16 is to represent Gn,m and Gn,r as the
outcomes of two graph processes which behave similarly enough to permit a
good coupling. For this let M = nr/2 and define
GM = (ε1 , . . . , εM )
to be an ordered random uniform graph on the vertex set [n], that is, Gn,M with
a random uniform ordering of edges. Similarly, let
Gr = (η1 , . . . , ηM )
be an ordered random r-regular graph on [n], that is, Gn,r with a random
uniform ordering of edges. Further, write GM (t) = (ε1 , . . . , εt ) and Gr (t) =
(η1 , . . . , ηt ), t = 0, . . . , M.
For every ordered graph G of size t and every edge e ∈ Kn \ G we have
1
Pr (εt+1 = e | GM (t) = G) = n .
2 −t
This is not true if we replace GM by Gr , except for the very first step t = 0.
However, it turns out that for most of time the conditional distribution of the
next edge in the process Gr (t) is approximately uniform, which is made precise
in the lemma below. For 0 < ε < 1, and t = 0, . . . , M consider the inequalities
1−ε
Pr (ηt+1 = e | Gr (t)) ≥ n for every e ∈ Kn \ Gr (t), (11.28)
2 −t
log n 1/3
0 r
C + ≤ ε = ε(n) < 1, (11.29)
n r
then
Tε ≥ (1 − ε)M w.h.p.
Proof of Theorem 11.16 Let C = 3C0 , where C0 is the constant from Lemma
11.18. Let ε = γ/3. The distribution of Gr is uniquely determined by the con-
ditional probabilities
Our aim is to couple GM and Gr up to the time Tε . For this we will define a
graph process G0r := (ηt0 ),t = 1, . . . , M such that the conditional distribution of
(ηt0 ) coincides with that of (ηt ) and w.h.p. (ηt0 ) shares many edges with GM .
Suppose that Gr = G0r (t) and GM = GM (t) have been exposed and for every
e∈/ Gr the inequality
1−ε
pt+1 (e|Gr ) ≥ n (11.31)
2 −t
Note that
ξt+1 = 1 ⇒ εt+1 ∈ G0r (t + 1). (11.32)
We keep generating ξt ’s even after the stopping time has passed, that is, for t >
0
Tε , whereas ηt+1 is then sampled according to probabilities (11.30), without
coupling. Note that ξt ’s are i.i.d. and independent of GM . We check that
0
P(ηt+1 = e | G0r (t) = Gr , GM (t) = GM )
= P(εt+1 = e) P(ξt+1 = 1) + P(ζt+1 = e) P(ξt+1 = 0)
pt+1 (e|Gr ) − 1−ε
n
1−ε (2 )−t
= n + ε
2 −t
ε
= pt+1 (e|Gr )
for all admissible Gr , GM , i.e., such that P (Gr (t) = Gr , GM (t) = GM ) > 0, and
for all e 6∈ Gr .
Further, define a set of edges which are potentially shared by GM and Gr :
S := {εi : ξi = 1 , 1 ≤ i ≤ (1 − ε)M} .
Note that
b(1−ε)Mc
|S| = ∑ ξi
i=1
In particular w.h.p.
or, equivalently, ε ≥ 144 log n/r, which is implied by (11.29) with C0 ≥ 144.
We have b(H 0 ) ≤ degH 0 (u) degH 0 (v) ≤ r2 . On the other hand, recalling that
t ≤ (1 − ε)M, for every H ∈ Ge∈ we get
2r2
εM
f (H) ≥ M − t − 2r2 ≥ εM 1 − ≥ ,
εM 2
because, assuming C0 ≥ 8, we have
2r2 4r n 1/3 4 1
≤ 0 ≤ 0≤ .
εM C n r C 2
Therefore (11.37) implies that
|Ge∈ | 2r2 4r
P (e ∈ GG ) ≤ ≤ = ,
|Ge∈/ | εM εn
11.5 Gn,r versus Gn,p 225
u0 w0 u0 w0
u u
w w
v v
Figure 11.6 Switching between G (l) and G (l − 1): Before and after.
The next claim shows that the probabilities of simplicity P (Me ∈ Ge ) are
asymptotically the same for all e 6∈ G.
Lemma 11.21 Let G be graph with t ≤ (1 − ε)M edges such that GG (n, r) is
nonempty. If ∆G ≤ (1 − ε/2)r, then for every e0 , e00 ∈
/ G we have
P (Me00 ∈ Ge00 ) ε
≥ 1− .
P (Me0 ∈ Ge0 ) 2
Proof Set
unlikely to destroy this e00 , but e0 in the non-random part will be replaced by
e00 , thus creating a double edge e00 . Moreover, if almost every neighbor of u00 in
H \ (G ∪ e0 ) is also a neighbor of u0 , then most likely the replacement of u00 by
u0 will create a double edge. To avoid such instances, we want to assume that
(i) e00 ∈
/ H
(ii) max degH|G∪e0 (u0 , u00 ), degH|G∪e0 (v0 , v00 ) ≤ l0 + log2 n,
Pr M0 ∈ 0
/ Gnice | M0 ∈ G 0 = P GG∪e0 (n, r) 6∈ Gnice
0
4r ε
≤ + 2 × 2− log2 n ≤ . (11.41)
εn 4
We have
Pr M00 ∈ G 00 | M0 ∈ Gnice
0
Pr M0 ∈ Gnice
0
| M0 ∈ G 0 =
P(M00 ∈ G 00 , M0 ∈ Gnice
0 ) P(M0 ∈ G 0 , M0 ∈ G 0 )
nice
· ≤
P(M0 ∈ Gnice0 ) P(M0 ∈ G 0 )
P (M00 ∈ G 00 )
. (11.42)
P (M0 ∈ G 0 )
To complete the proof of the claim, it suffices to show that
ε
Pr M00 ∈ G 00 | M0 ∈ Gnice
0
≥ 1− , (11.43)
4
since plugging (11.41) and (11.43) into (11.42) will complete the proof of the
statement.
To prove (11.43), fix H ∈ Gnice
0 and condition on M0 = H. A loop can only be
228 Fixed Degree Sequence
1 1
Pr M00 has a loop | M0 = H ≤
+
degH\(G∪e0 ) (u00 ) degH\(G∪e0 ) (v00 )
4 ε
≤ ≤ , (11.44)
εr 8
where the second term is present only if e0 ∩ e00 = 0, / and the last inequality is
implied by (11.29).
A multiple edge can be created in three ways: (i) by choosing, among the
edges incident to u00 , an edge {u00 , w} ∈ H \ (G ∪ e0 ) such that {u0 , w} ∈ H;
(ii) similarly for v00 (if v0 6= v00 ); (iii) choosing both edges {u00 , v0 } and {v00 , u0 }
(provided they exist in H \ (G ∪ e0 )). Therefore, by (ii) and assumption ∆G ≤
(1 − ε/2)r,
and we can choose arbitrarily large C0 . (Again, in case when |e0 ∩ e00 | = 1, the
R-H-S of (11.45) reduces to only the first summand.)
Combining (11.44) and (11.45), we have shown (11.43).
where
p
τ = 1 − t/M, δ = 6 τ log n/r.
τ −δ 2 2δ 2
r r
log n log n ε
≥ 1− ≥ 1 − 24 ≥ 1 − 24 ≥ 1− ,
τ +δ τ τr εr 2
where the last inequality holds by the assumption (11.29). Since by
Lemma 11.21 the ratio of probabilities in (11.48) is
P (M00 ∈ G 00 ) ε
≥ 1− ,
P (M ∈ G )
0 0 2
we have obtained that
Pr (ηt+1 = e00 | Gr (t) = G)
≥ 1 − ε.
Pr (ηt+1 = e0 | Gr (t) = G)
Finally, noting that
11.6 Exercises
11.6.1 Show that w.h.p. a random 2-regular graph on n vertices consists of
O(log n) vertex disjoint cycles.
11.6.2 Suppose that in the notation of Theorem 11.11, λ1 = 0, λ2 < 1. Show
that w.h.p. Gn,d consists of a giant component plus a collection of small
components of size O(log n).
11.6.3 Let H be a subgraph of Gn,r , r ≥ 3 obtained by independently including
each vertex with probability 1+ε r−1 , where ε > 0 is small and positive.
Show that w.h.p. H contains a component of size Ω(n).
11.6.4 Let x = (x1 , x2 , . . . , x2m ) be chosen uniformly at random from [n]2m .
Let Gx be the multigraph with vertex set [n] and edges (x2i−1 , x2i ), i =
1, 2, . . . , m. Let dx (i) be the number of times that i appears in x.
Show that conditional on dx (i) = di , i ∈ [n], Gx has the same distri-
bution as the multigraph γ(F) of Section 11.1.
11.6.5 Suppose that we condition on dx (i) ≥ k for some non-negative integer
k. For r ≥ 0, let
xk−1
fr (x) = ex − 1 − x − · · · − .
(k − 1)!
Let Z be a random variable taking values in {k, k + 1, . . . , } such that
λ i e−λ
P(Z = i) = for i ≥ k,
i! fk (λ )
where λ is arbitrary and positive.
Show that the degree sequence of Gx is distributed as independent
copies Z1 , Z2 , . . . , Zn of Z, subject to Z1 + Z2 + · · · + Zn = 2m.
11.6.6 Show that
λ fk−1 (λ )
E(Z) = .
fk (λ )
Show using the Local Central Limit Theorem (see e.g. Durrett [267])
that if E(Z) = 2m
n then
!
v
1
1 + O((k2 + 1)v−1 σ −2 )
P ∑ Z j = 2m − k = √
j=1 σ 2πn
11.7 Notes
Giant Components and Cores
Hatami and Molloy [406] discuss the size of the largest component in the scal-
ing window for a random graph with a fixed degree sequence.
Cooper [204] and Janson and Luczak [438] discuss the sizes of the cores of
random graphs with a given degree sequence.
Hamilton cycles
Robinson and Wormald [668], [671] showed that random r-regular graphs are
Hamiltonian for 3 ≤ r = O(1). In doing this, they introduced the important
new method of small subgraph conditioning. It is a refinement on the Cheby-
shev inequality. Somewhat later Cooper, Frieze and Reed [229] and Krivele-
vich, Sudakov, Vu Wormald [524] removed the restriction r = O(1). Frieze,
Jerrum, Molloy, Robinson and Wormald [338] gave a polynomial time algo-
rithm that w.h.p. finds a Hamilton cycle in a random regular graph. Cooper,
Frieze and Krivelevich [223] considered the existence of Hamilton cycles in
Gn,d for certain classes of degree sequence.
Chromatic number
r
Frieze and Łuczak [347] proved that w.h.p. χ(Gn,r ) = (1 + or (1)) 2 log r for
r = O(1). Here or (1) → 0 as r → ∞. Achlioptas and Moore [4] determined the
chromatic number of a random r-regular graph to within three values, w.h.p.
Kemkes, Pérez-Giménez and Wormald [490] reduced the range to two val-
ues. Shi and Wormald [704], [705] consider the chromatic number of Gn,r for
232 Fixed Degree Sequence
Eigenvalues
The largest eigenvalue of the adjacency matrix of Gn,r is always r. Kahn and
Szemerédi [467] showed that w.h.p. the second eigenvalue is of order O(r1/2 ).
Friedman [323] proved that w.h.p. the second eigenvalue is at most 2(r −
1)1/2 + o(1). Broder, Frieze, Suen and Upfal [165] considered Gn,d where
C−1 d ≤ di ≤ Cd for some constant C > 0 and d ≤ n1/10 . They show that w.h.p.
the second eigenvalue of the adjacency matrix is O(d 1/2 ).
Rainbow Connection
Dudek, Frieze and Tsourakakis [261] studied the rainbow connection of ran-
dom regular graphs. They showed that if 4 ≤ r = O(1) then rc(Gn,r ) = O(log n).
This is best possible up to constants, since rc(Gn,r ) ≥ diam(Gn,r ) = Ω(log n).
Kamčev, Krivelevich and Sudakov [470] gave a simpler proof when r ≥ 5, with
a better hidden constant.
12
Intersection Graphs
233
234 Intersection Graphs
in the random graph Gn,m,p . Here the graph Gn,m,p is treated as a generator of
G(n, m, p).
One observes that the probability that there is an edge {i, j} in G(n, m, p)
equals 1 − (1 − p2 )m , since the probability that sets Si and S j are disjoint is
(1− p2 )m , however, in contrast with Gn,p , the edges do not occur independently
of each other.
Another simple observation leads to some natural restrictions on the choice
of probability p. Note that the expected number of edges of G(n, m, p) is,
n
(1 − (1 − p2 )m ) ≈ n2 mp2 ,
2
√
provided mp2 → 0 as n → ∞. Therefore, if we take p = o((n m)−1 ) then the
expected number of edges of G(n, m, p) tends to 0 as n → ∞ and therefore
w.h.p. G(n, m, p) is empty.
On the other hand the expected number of non-edges in G(n, m, p) is
n 2
(1 − p2 )m ≤ n2 e−mp .
2
Equivalence
One of the first interesting problems to be considered is the question as to
when the random graphs G(n, m, p) and Gn,p have asymptotically the same
properties. Intuitively, it should be the case when the edges of G(n, m, p) oc-
cur “almost independently”, i.e., when there are no vertices of degree greater
than two in M in the generator Gn,m,p of G(n, m, p). Then each of its edges
is induced by a vertex of degree two in M, “almost” independently of other
edges. One can show that this happens w.h.p. when p = o 1/(nm1/3 ) , which
in turn implies that both random graphs are asymptotically equivalent for all
graph properties P. Recall that a graph property P is defined as a subset of
n
the family of all labeled graphs on vertex set [n], i.e., P ⊆ 2(2) . The follow-
ing equivalence result is due to Rybarczyk [683] and Fill, Scheinerman and
Singer-Cohen [304].
12.1 Binomial Random Intersection Graphs 235
which is equivalent to
1
dTV (L (X), L (Y )) = ∑ | P(X = s) − P(Y = s)|.
2 s∈S
Notice (see Fact 4 of [304]) that if there exists a probability space on which ran-
dom variables X 0 and Y 0 are both defined, with L (X) = L (X 0 ) and L (Y ) =
L (Y 0 ), then
dTV (L (X), L (Y )) ≤ P(X 0 6= Y 0 ). (12.2)
Furthermore (see Fact 3 in [304]) if there exist random variables Z and Z 0 such
that L (X|Z = z) = L (Y |Z 0 = z), for all z, then
dTV (L (X), L (Y )) ≤ 2dTV (L (Z), L (Z 0 )). (12.3)
We will need one more observation. Suppose that a random variable X has dis-
tribution the Bin(n, p), while a random variable Y has the Poisson distribution,
and E X = EY . Then
dTV (X,Y ) = O(p). (12.4)
We leave the proofs of (12.2), (12.3) and (12.4) as exercises.
To prove Theorem 12.1 we also need some auxiliary results on a special coupon
collector scheme.
Let Z be a non-negative integer valued random variable, r a non-negative
integer and γ a real, such that rγ ≤ 1. Assume we have r coupons Q1 , Q2 , . . . , Qr
236 Intersection Graphs
Lemma 12.2 If a random variable Z has the Poisson distribution with ex-
pectation λ then Ni (Z), i = 1, 2, . . . , r, are independent and identically Poisson
distributed random variables, with expectation λ γ. Moreover the random vari-
able X(Z) has the distribution Bin(r, 1 − e−λ γ ).
Let us consider the following special case of the scheme defined above,
n n
assuming that r = 2 and γ = 1/ 2 . Here each coupon represents a distinct
edge of Kn .
Lemma 12.3 Supposep = o(1/n) and let a random variable Z be the
Bin m, n2 p2 (1 − p)n−2 distributed,
while a random variable Y be the
n −mp 2 (1−p)n−2
Bin 2 , 1 − e distributed. Then
dTV (L (Y ), L (X(Z)))
= dTV (L (X(Z 0 )), L (X(Z))) ≤ 2dTV (L (Z 0 ), L (Z))
n 2
p (1 − p)n−2 = O n2 p2 = o(1).
≤O
2
Now define a random intersection graph G2 (n, m, p) as follows. Its vertex set
is V = {1, 2, . . . , n}, while e = {i, j} is an edge in G2 (n, m, p) iff in a (generator)
bipartite random graph Gn,m,p , there is a vertex w ∈ M of degree two such that
both i and j are connected by an edge with w.
To complete the proof of our theorem, notice that,
for p = o(1/(nm1/3 ).
Hence it remains to show that
and
P(Gn, p̂ = G) = P(Gn, p̂ = G0 ).
Equation (12.6) now follows from Lemma 12.3. The theorem follows immedi-
ately.
238 Intersection Graphs
For monotone properties (see Chapter 1) the relationship between the clas-
sical binomial random graph and the respective intersection graph is more pre-
cise and was established by Rybarczyk [683].
P(Gn,(1+ε) p̂ ∈ P) → a,
then
P(G(n, m, p) ∈ P) → a
as n → ∞.
Small subgraphs
Let H be any fixed graph. A clique cover C is a collection of subsets of vertex
set V (H) such that, each induces a complete subgraph (clique) of H, and for
every edge {u, v} ∈ E(H), there exists C ∈ C , such that u, v ∈ C. Hence, the
cliques induced by sets from C exactly cover the edges of H. A clique cover is
allowed to have more than one copy of a given set. We say that C is reducible
if for some C ∈ C , the edges of H induced by C are contained in the union of
the edges induced by C \C, otherwise C is irreducible. Note that if C ∈ C and
C is irreducible, then |C| ≥ 2.
In this section, |C | stands for the number of cliques in C , while ∑ C denotes
the sum of clique sizes in C , and we put ∑ C = 0 if C = 0. /
Let C = {C1 ,C2 , . . . ,Ck } be a clique cover of H. For S ⊆ V (H) define the
following two restricted clique covers
Finally, let
τ(H) = min max {τ1 , τ2 },
C S⊆V (H)
where the minimum is taken over all clique covers C of H. We can in this cal-
culation restrict our attention to irreducible covers.
Karoński, Scheinerman and Singer-Cohen [482] proved the following theo-
rem.
As an illustration, we will use this theorem to show the threshold for com-
plete graphs in G(n, m, p), when m = nα , for different ranges of α > 0.
where h − 1 counts all other vertices aside from u since they must appear in
some clique with u.
For any v ∈ V (Kh ) we have
∑ C + |{i : Ci 3 v}| − (h − 1) ≥ ∑ C + r − (h − 1)
≥ (h − 1) + r + 2(|C | − r) + r − (h − 1)
= 2|C |.
h ∑ C + ∑ C − h(h − 1) ≥ 2h|C |,
Now, since xC (α) ≤ xV (α) at both α = 0 and α = α0 , and both functions are
linear, xC (α) ≤ xV (α) throughout the interval (0, α0 ).
242 Intersection Graphs
Since xE (α0 ) = xV (α0 ) we also have xC (α0 ) ≤ xE (α0 ). The slope of xC (α)
is ∑|CC| , and by the assumption that C consists of cliques of size at least 2,
this is at most 1/2. But the slope of xE (α) is exactly 1/2. Thus for all α ≥
α0 , xC (α) ≤ xE (α). Hence the bounds given by formula (12.9) hold.
One can show (see [681]) that for any irreducible clique-cover C that is not
{V } nor {E},
Hence, by (12.9),
max{τ1 (Kh , C , S), τ2 (Kh , C , S)} ≥ min{τ1 (Kh , {V },V ), τ1 (Kh , {E},V )}.
S
(i) If α < 2h
h−1 , p ≈ cn−1 m−1/h then
λn = EXn ≈ ch /h!
and
dTV (L (Xn ), Po(λn )) = O n−α/h ;
(ii) If α = 2h
h−1 , p ≈ cn−(h+1)/(h−1) then
λn = EXn ≈ ch + ch(h−1) /h!
and
dTV (L (Xn ), Po(λn )) = O n−2/(h−1) ;
12.2 Random Geometric Graphs 243
(iii) If α > 2h
h−1 , p ≈ cn−1/(h−1) m−1/2 then
and
α(h−1)
2
h− 2 − h−1 −1
dTV (L (Xn ), Po(λn )) = O n +n .
Connectivity
The threshold (in terms of r) for connectivity was shown to be identical with
that for minimum degree one, by Gupta and Kumar [395]. This was extended
to k-connectivity by Penrose [636]. We do not aim for tremendous accuracy.
The simple proof of connectivity was provided to us by Tobias Müller [609].
q
log n
Theorem 12.8 Let ε > 0 be arbitrarily small and let r0 = r0 (n) = πn .
Then w.h.p.
The factor (1 − πr2 )n−1 bounds the probability that none of X2 , X3 , . . . , Xn lie
in B(X1 , r), given that B(X1 , r) ⊆ D. It is exact for points far enough from the
boundary of D.
Now
(1 − ε) log n n
(1 − πr2 )n−1 ≥ 1 − = nε−1+o(1) .
n
So if I is the set of isolated vertices then E(|I|) ≥ nε−1+o(1) → ∞. Now
n−2
πr2
P(X1 ∈ I | X2 ∈ I) ≤ 1 − ≤ (1 + o(1)) P(X1 ∈ I).
1 − πr2
πr2
The expression 1 − 1−πr 2 is the probability that a random point does not
lie in B(X1 , r), given that it does not lie in B(X2 , r), and that |X2 − X1 | ≥ 2r.
Equation (12.10) now follows from the Chebyshev inequality (21.3).
Now consider (12.11). Let η ε be a sufficiently small constant and divide
D into `20 sub-squares of side length ηr, where `0 = 1/ηr. We refer to these
sub-squares as cells. We can assume that η is chosen so that `0 is an integer.
We say that a cell is good if contains at least i0 = η 3 log n members of X and
bad otherwise. We next let K = 100/η 2 and consider the number of bad cells
in a K × K square block of cells.
(a) If B is further than 100r from the closest boundary edge of D then B con-
tains at most k0 = (1 − ε/10)π/η 2 bad cells.
(b) If B is within distance 100r of exactly one boundary edge of D then B
contains at most k0 /2 bad cells.
(c) If B is within distance 100r of two boundary edges of D then B contains
no bad cells.
Proof (a) There are less than `20 < n such blocks. Furthermore, the probability
that a fixed block contains k0 or more bad cells is at most
!k0
2 i0
K n 2 2 i 2 2 n−i
k0 ∑ (η r ) (1 − η r )
i=0 i
12.2 Random Geometric Graphs 245
k0 i0 !k0
K2e
ne 2 2 i0 −η 2 r2 (n−i0 )
≤ 2 (η r ) e . (12.12)
k0 i0
Part (a) follows after inflating the RHS of (12.14) by n to account for the num-
ber of choices of block.
(b) Replacing k0 by k0 /2 replaces the LHS of (12.14) by
2
!(1−ε/10)π/2η 2
4K 2 en−η (1+ε/2)/π
≤ n−1/2−ε/6 . (12.15)
(1 − ε/10)π/2η 2
Observe now that the number of choices of block is O(`0 ) = o(n1/2 ) and then
Part (b) follows after inflating the RHS of (12.15) by o(n1/2 ) to account for the
number of choices of block.
(c) Equation (12.13) bounds the probability that a single cell is bad. The num-
ber of cells in question in this case is O(1) and (c) follows.
We now do a simple geometric computation in order to place a lower bound
on the number of cells within a ball B(X, r).
√
Lemma 12.10 A half-disk of radius r1 = r(1 − η 2) with diameter part of
the grid of cells contains at least (1 − 2η 1/2 )π/2η 2 cells.
Now
π
arcsin(1 − η) ≥ − 2η 1/2 and arcsin(η) ≤ 2η.
2
So the number of cells is at least
2r1 π 1/2
− η − η .
rη 2 4
This completes the proof of Lemma 12.10.
We deduce from Lemmas 12.9 and 12.10 that
Now let Γ be the graph whose vertex set consists of the good cells and where
cells c1 , c2 are adjacent iff their centres are within distance r1 . Note that if c1 , c2
are adjacent in Γ then any point in X ∩ c1 is adjacent in GX ,r to any point in
X ∩ c2 . It follows from (12.16) that all we need to do now is show that Γ is
connected.
It follows from Lemma 12.9 that at most π/η 2 rows of a K × K block contain
a bad cell. Thus more than 95% of the rows and of the columns of such a
block are free of bad cells. Call such a row or column good. The cells in a
good row or column of some K × K block form part of the same component
of Γ. Two neighboring blocks must have two touching good rows or columns
so the cells in a good row or column of some block form part of a single
component of Γ. Any other component C must be in a block bounded by good
rows and columns. But the existence of such a component means that it is
surrounded by bad cells and then by Lemma 12.10 that there is a block B
with at least (1 − 3η 1/2 )π/η 2 bad cells if it is far from the boundary and at
least half of this if it is close to the boundary. But this contradicts Lemma
12.9. To see this, consider a cell in C whose center c has the largest second
component i.e. is highest in C. Now consider the half disk H of radius r1 that
is centered at c. We can assume √ (i) H is contained entirely in B and (ii) at least
(1 − 2η 1/2 )π/2η 2 − (1 − η 2)/η ≥ (1 − 3η 1/2 )π/2η 2 cells in H are bad.
Property (i) arises because cells above c whose centers are at distance at most
r1 are all bad and for (ii) we have discounted any bad cells on the diameter
through c that might be in C. This provides half the claimed bad cells. We
obtain the rest by considering a lowest cell of C. Near the boundary, we only
12.2 Random Geometric Graphs 247
need to consider one half disk with diameter parallel to the closest boundary.
Finally observe that there are no bad cells close to a corner.
Hamiltonicity
The first inroads on the Hamilton cycle problem were made by Diaz, Mitsche
and Pérez-Giménez [245]. Best possible results were later given by Balogh,
Bollobás, Krivelevich, Müller and Walters [50] and by Müller, Pérez-Giménez
and
Wormald [610]. As one might expect Hamiltonicity has a threshold at r close
to r0 . We now have enough to prove the result from [245].
We start with a simple lemma, taken from [50].
Proof We begin with the tree T promised by Lemma 12.11. Let c be a good
cell. We partition the points of X ∩ c into 2d roughly equal size sets P1 , P2 , . . . ,
P2d where d ≤ 6 is the degree of c in T . Since, the points of X ∩c form a clique
in G = GX ,r we can form 2d paths in G from this partition.
We next do a walk W through T e.g. by Breadth First Search that goes through
each edge of T twice and passes through each node of Γ a number of times
equal to twice its degree in Γ. Each time we pass through a node we traverse
the vertices of a new path described in the previous paragraph. In this way we
create a cycle H that goes through all the points in X that lie in good cells.
248 Intersection Graphs
Now consider the points P in a bad cell c with centre x. We create a path in
G through P with endpoints x, y, say. Now choose a good cell c0 contained in
the ball B(x, r1 ) and then choose an edge {u, v} of H in the cell c0 . We merge
the points in P into H by deleting {u, v} and adding {x, u} , {y, v}. To make
this work, we must be careful to ensure that we only use an edge of H at most
once. But there are Ω(log n) edges of H in each good cell and there are O(1)
bad cells within distance 2r say of any good cell and so this is easily done.
Chromatic number
We look at the chromatic number of GX ,r in a limited range. Suppose that
nπr2 = log n
ωr where ωr → ∞, ωr = O(log n). We are below the threshold for
connectivity here. We will show that w.h.p.
χ(GX ,r ) ≈ ∆(GX ,r ) ≈ cl(GX ,r )
where will use cl to denote the size of the largest clique. This is a special case
of a result of McDiarmid [577].
We first bound the maximum degree.
Lemma 12.13
log n
∆(GX ,r ) ≈ w.h.p.
log ωr
Proof Let Zk denote the number of vertices of degree k and let Z≥k denote
the number of vertices of degree at least k. Let k0 = log n
ωd where ωd → ∞ and
ωd = o(ωr ). Then
log n log n
n 2 k0 neωd log n ωd eωd ωd
E(Z≥k0 ) ≤ n (πr ) ≤ n =n .
k0 nωr log n ωr
So,
log n
log(E(Z≥k0 )) ≤ (ωd + 1 + log ωd − log ωr ) . (12.17)
ωd
−1/2
Now let ε0 = ωr . Then if
ωd + log ωd + 1 ≤ (1 − ε0 ) log ωr
then (12.17) implies that E(Zk ) → 0. This verifies the upper bound on ∆ claimed
in the lemma.
Now let k1 = log n
b where ωd is the solution to
ω
b
d
bd + log ω
ω bd + 1 = (1 + ε0 ) log ωr .
12.2 Random Geometric Graphs 249
Next let M denote the set of vertices that are at distance greater than r from
any edge of D. Let Mk be the set of vertices of degree k in M. If Zbk = |Mk | then
n−1
E(Zbk1 ) ≥ n P(X1 ∈ M) × (πr2 )k1 (1 − πr2 )n−1−k1 .
k1
P(X1 ∈ M) ≥ 1 − 4r. Using Lemma 22.1 we get
E(Zbk1 ) ≥
k1
n (n − 1)e 2 /(1−πr2 )
(1 − 4r) 1/2
(πr2 )k1 e−nπr
3k1 k1
log n
n1−1/ωr
eω
bd ω
bd
≥ (1 − o(1)) 1/2
.
3k1 ωr
So,
log(E(Zbk1 )) ≥
log n ω
bd − log ωr − d
b
− o(1) − O(log log n) + ωbd + 1 + log ω
ωbd ωr
!
ε0 log n log ωr log n
=Ω =Ω 1/2
→ ∞.
ω
bd ωr
An application of the Chebyshev inequality finishes the proof of the lemma.
Indeed,
log n
Theorem 12.14 Suppose that nπr2 = ωr where ωr → ∞, ωr = O(log n).
Then w.h.p.
log n
χ(GX ,r ) ≈ ∆(GX ,r ) ≈ cl(GX ,r ) ≈ .
log ωr
250 Intersection Graphs
Theorem 12.15 Suppose that nπr2 = ωr log n where ωr → ∞, ωr = o(n/ log n).
Then w.h.p.
√
ωr 3 log n
χ(GX ,r ) ≈ .
2π
Proof First consider the triangular lattice in the plane. This√
is the set of points
T = {m1 a + m2 b : m1 , m2 ∈ Z} where a = (0, 1), b = (1/2, 3/2), see Figure
12.1.
Armed with this lemma we can easily get an upper bound on χ(GX ,r ). Let δ =
1/3
1/ωr and let s = δ r. Let sT be the contraction of the lattice T by a factor s
i.e. sT = {sx : x ∈ T }. Then if v ∈ sT let sCv be the hexagon with centre v, sides
√ sides of Cv but reduced by a factor s. |X ∩ sCv | is distributed
parallel to the
as Bin(n, s2 3/2). So the Chernoff bounds imply that with probability 1 −
o(n−1 ),
l
−1/8 √ m
sCv contains ≤ θ = (1 + ωr )ns2 3/2 members of X . (12.18)
√
Let ρ = r + 2s/ 3. We note that if x ∈ Cv and y ∈ Cw and |x − y| ≤ r then
|v − w| ≤ ρ. Thus, given a proper coloring ϕ of Γ(sT, ρ) with colors [q] we can
w.h.p. extend it to a coloring ψ of GX ,r with color’s [q] × [θ ]. If x ∈ sCv and
ϕ(x) = a then we let ψ(x) = (a, b) where b ranges over [θ ] as x ranges over
sCv ∩ X . So, w.h.p.
ρ 2
χ(GX ,r ) ≤ θ χ(Γ(sT, ρ)) = θ χ(Γ(T, ρ/s)) ≤ θ +1 ≈
√ s √
2
ns 3 r 2 ωr 3 log n
× 2 = . (12.19)
2 s 2π
For the lower bound we use a classic result on packing disks in the plane.
12.3 Exercises
√
12.3.1 Show that if p = ω(n)/ (n m), and ω(n) → ∞, then G(n, m, p) has
w.h.p. at least one edge.
12.3.2 Show that if p = (2 log n + ω(n))/m)1/2 and ω(n) → −∞ then w.h.p.
G(n, m, p) is not complete.
12.3.3 Prove that the bound (12.2) holds.
12.3.4 Prove that the bound (12.3) holds.
12.3.5 Prove that the bound (12.4) holds.
12.3.6 Prove the claims in Lemma 12.2.
12.3.7 Let X denotes the number of isolated vertices in the binomial random
intersection graph G(n, m, p), where m = nα , α > 0. Show that if
(
(log n + ϕ(n))/m when α ≤ 1
p= p
(log n + ϕ(n))/(nm) when α > 1,
12.4 Notes
Binomial Random Intersection Graphs
For G(n, m, p) with m = nα , α constant, Rybarczyk and Stark [682] provided
a condition, called strictly α-balanced for the Poisson convergence for the
number of induced copies of a fixed subgraph, thus complementing the re-
sults of Theorem 12.5 and generalising Theorem 12.7. (Thresholds for small
subgraphs in a related model of random intersection digraph are studied by
Kurauskas [530]).
Rybarczyk [684] introduced a coupling method to find thresholds for many
properties of the binomial random intersection graph. The method is used to
establish sharp threshold functions for k-connectivity, the existence of a perfect
matching and the existence of a Hamilton cycle.
Stark [713] determined the distribution of the degree of a typical vertex of
G(n, m, p), m = nα and showed that it changes sharply between α < 1, α = 1
and α > 1.
Behrisch [67] studied the evolution of the order of the largest component in
G(n, m, p), m = nα when α 6= 1. He showed that when α > 1 the random graph
G(n, m, p) behaves like Gn,p in that a giant component of size order n appears
w.h.p. when the expected vertex degree exceeds one. This is not the case when
α < 1. There is a jump in the order of size of the largest component, but not to
one of linear size. Further study of the component structure of G(n, m, p) for
α = 1 is due to Lageras and Lindholm in [532].
Behrisch, Taraz and Ueckerdt [68] study the evolution of the chromatic number
of a random intersection graph and showed that, in a certain range of parame-
ters, these random graphs can be colored optimally with high probability using
various greedy algorithms.
section graph in the way a subset of the set M is defined for each vertex of V .
Now for every k = 1, 2, . . . , n, each Sk has fixed size r and is randomly chosen
from the set M. We use the notation G(n, m, r) for an r-uniform random inter-
section graph. This version of a random intersection graph was introduced by
Eschenauer and Gligor [288] and, independently, by Godehardt and Jaworski
[380].
Bloznelis, Jaworski and Rybarczyk [102] determined the emergence of the gi-
ant component in G(n, m, r) when n(log n)2 = o(m). A precise study of the
phase transition of G(n, m, r) is due to Rybarczyk [685]. She proved that if
c > 0 is a constant, r = r(n) ≥ 2 and r(r − 1)n/m ≈ c, then if c < 1 then w.h.p.
the largest component of G(n, m, r) is of size O(log n), while if c > 1 w.h.p.
there is a single giant component containing a constant fraction of all vertices,
while the second largest component is of size O(log n).
The connectivity of G(n, m, r) was studied by various authors, among them by
Eschenauer and Gligor [288] followed by DiPietro, Mancini, Mei, Panconesi
and Radhakrishnan [251],
Blackbourn and Gerke [91] and Yagan and Makowski [753]. Finally, Rybar-
czyk [685] determined the sharp threshold for this property. She proved that
if c > 0 is a constant, ω(n) → ∞ as n → ∞ and r2 n/m = log n + ω(n), then
similarly as in Gn,p , the uniform random intersection graph G(n, m, r) is dis-
connected w.h.p. if ω(n) → ∞, is connected w.h.p. if ω(n) → ∞, while the
−c
probability that G(n, m, r) is connected tends to e−e if ω(n) → c. The Hamil-
tonicity of G(n, m, r) was studied in [105] and by Nicoletseas, Raptopoulos
and Spirakis [625].
If in the uniform model we require |Si ∩S j | ≥ s to connect vertices i and j by an
edge, then we denote this random intersection graph by Gs (n, m, r). Bloznelis,
Jaworski and Rybarczyk [102] studied phase transition in Gs (n, m, r). Bloznelis
and Łuczak [104] proved that w.h.p. for even n the threshold for the property
that Gs (n, m, r) contains a perfect matching is the same as that for Gs (n, m, r)
being connected. Bloznelis and Rybarczyk [106] show that w.h.p. the edge
density threshold for the property that each vertex of Gs (n, m, r) has degree at
least k is the same as that for Gs (n, m, r) being k-connected (for related results
see [758]).
bolic, as opposed to Euclidean space. See for example Bode, Fountoulakis and
Müller [107], [108]; Candellero and Fountoulakis [172]; Chen, Fang, Hu and
Mahoney [181]; Friedrich and Krohmer [324]; Krioukov, Papadopolous, Kit-
sak, Vahdat and Boguñá [512]; Fountoulakis [314]; Gugelmann, Panagiotou
and Peter [394]; Papadopolous, Krioukov, Boguñá and Vahdat [633]. One ver-
sion of this model is described in [314]. The models are a little complicated to
describe and we refer the reader to the above references.
13
Digraphs
(i) all strong components of Dn,p are either cycles or single vertices,
(ii) the number of vertices on cycles is at most ω, for any ω = ω(n) → ∞.
258
13.1 Strong Connectivity 259
n n−k c k n c l+1
n
∑∑ k (k − 1)! k2 l!
k=2 l=0 n l n
∞ ∞
k2 ck+l+1
≤ ∑∑ = O(1/n).
k=2 l=0 kn
Theorem 13.2 Let p = c/n, where c is a constant, c > 1, and let x be defined
by x < 1 and xe−x = ce−c . Then w.h.p. Dn,p contains a unique strong com-
2
ponent of size ≈ 1 − xc n. All other strong components are of logarithmic
size.
Lemma 13.3 There exist constants α, β , dependent only on c, such that w.h.p.
6 ∃ v such that |D± (v)| ∈ [α log n, β n].
Proof If there is a v such that |D+ (v)| = s then Dn,p contains a tree T of size
s, rooted at v such that
Now ce1−c < 1 for c 6= 1 and so there exists β such that when s ≤ β n we can
bound ce1−c+s/n by some constant γ < 1 (γ depends only on c). In which case
n s 4
γ ≤ n−3 for log n ≤ s ≤ β n.
cs log 1/γ
Fix a vertex v ∈ [n] and consider a directed breadth first search from v. Let
S0+ = S0+ (v) = {v} and given S0+ , S1+ = S1+ (v), . . . , Sk+ = s+ +
k (v) ⊆ [n] let Tk =
+ Sk +
Tk (v) = i=1 Si and let
+
= w 6∈ Tk+ : ∃x ∈ Tk+ such that (x, w) ∈ E(Dn,p ) .
Sk+1
We similarly define S0− = S0− (v), S1− = S1− (v), . . . , Sk− = Sk− , Tk− (v) ⊆ [n] with
respect to a directed breadth first search into v.
Not surprisingly, we can show that the subgraph Γk induced by Tk+ is close
in distribution to the tree defined by the first k + 1 levels of a Galton-Watson
branching process with Po(c) as the distribution of the number of offspring
from a single parent. See Chapter 24 for some salient facts about such a pro-
cess. Here Po(c) is the Poisson random variable with mean c i.e.
ck e−c
P(Po(c) = k) = for k = 0, 1, 2, . . . , .
k!
Lemma 13.4 If Sˆ0 , Sˆ1 , . . . , Sˆk and T̂k are defined with respect to the Galton-
Watson branching process and if k ≤ k0 = (log n)3 and s0 , s1 , . . . , sk ≤ (log n)4
then
1
P |Si+ | = si , 0 ≤ i ≤ k = 1 + O 1−o(1)
P |Ŝi | = si , 0 ≤ i ≤ k .
n
Proof We use the fact that if Po(a), Po(b) are independent then
Po(a) + Po(b) has the same distribution as Po(a + b). It follows that
k
(csi−1 )si e−csi−1
P |Ŝi | = si , 0 ≤ i ≤ k = ∏ .
i=1 si !
+
Furthermore, putting ti−1 = s0 + s1 + . . . + si−1 we have for v ∈
/ Ti−1 ,
(log n)7
P(v ∈ Si+ ) = 1 − (1 − p)si−1 = si−1 p 1 + O . (13.1)
n
13.1 Strong Connectivity 261
P |Si+ | = si , 0 ≤ i ≤ k =
(13.2)
k 7
si
n − ti−1 si−1 c (log n)
=∏ 1+O
i=1 si n n
n−ti−1 −si
(log n)7
si−1 c
× 1− 1+O
n n
Here we use the fact that given si−1 ,ti−1 , the distribution of |Si+ | is the bino-
mial with n − ti−1 trials and probability of success given in (13.1). The lemma
follows by simple estimations.
Proof
Lemma 13.6
x
P(F ) = 1 − + o(1).
c
262 Digraphs
ρ = ecρ−c .
ξ
Substituting ρ = c we see that
ξ ξ
P(Eˆ ) = where = eξ −c , (13.5)
c c
and so ξ = x.
The lemma will follow from (13.4) and (13.5) and P(Fˆ |¬Eˆ ) = 1 and
P(Fˆ ∩ Eˆ ) = o(1).
Lemma 13.7 Each member of the branching process has probability at least
ε > 0 of producing (log n)2 descendants at depth log n. Here ε > 0 depends
only on c.
Proof If the current population size of the process is s then the probability
that it reaches size at least c+1
2 s in the next round is
(cs)k e−cs
∑ ≥ 1 − e−αs
k!
k≥ c+1
2 s
Now there is a positive probability ε1 say that a single member spawns at least
100 descendants and so there is a probability of at least
!
∞
ε1 1 − ∑ e−αs
s=100
Given a population size between (log n)2 and (log n)3 at level i0 , let si denote
the population size at level i0 + i log n. Then Lemma 13.7 and the Chernoff
bounds imply that
1 1
P si+1 ≤ εsi (log n)2 ≤ exp − ε 2 si (log n)2 .
2 8
It follows that
i !
1
P(Eˆ | Fˆ ) ≤ P ∃i : si ≤ 2 2
ε(log n) s0 s0 ≥ (log n)
2
( i )
∞
1 2 1 2 2
≤ ∑ exp − ε ε(log n) (log n) = o(1).
i=1 8 2
Lemma 13.8
x
P |D− (v)| ≥ (log n)2 | |D+ (v)| ≥ (log n)2 = 1 − + o(1).
c
Proof Expose S0+ , S1+ , . . . , Sk+ until either Sk+ = 0/ or we see that |Tk+ | ∈ [(log n)2 ,
(log n)3 ]. Now let S denote the set of edges/vertices defined by
S0+ , S1+ , . . . , Sk+ .
Let C be the event that there are no edges from Tl− to Sk+ where Tl− is the set of
vertices we reach through our BFS into v, up to the point where we first realise
that D− (v) < (log n)2 (because Si− = 0/ and |Ti− | ≤ (log n)2 ) or we realise that
D− (v) ≥ (log n)2 . Then
(log n)4
1
P(¬C ) = O = 1−o(1)
n n
264 Digraphs
and, as in (13.2),
P |Si− | = si , 0 ≤ i ≤ k | C =
k 0 si
(log n)7
n − ti−1 si−1 c
=∏ 1+O
i=1 si n n
n0 −ti−1 −si
(log n)7
si−1 c
× 1− 1+O
n n
where n0 = n − |Tk+ |.
Given this we can prove a conditional version of Lemma 13.4 and continue as
before.
P ∃ v, w ∈ S : w 6∈ D+ (v) = o(1).
(13.9)
In which case, we know that w.h.p. there is a path from each v ∈ S to every
other vertex w 6= v in S.
To prove (13.9) we expose S0+ , S1+ , . . . , Sk+ until we find that
|Tk+ (v)| ≥ n1/2 log n. At the same time we expose S0− , S1− , . . . , Sl− until we find
that |Tl− (w)| ≥ n1/2 log n. If w 6∈ D+ (v) then this experiment will have tried at
13.1 Strong Connectivity 265
2
least n1/2 log n times to find an edge from D+ (v) to D− (w) and failed every
time. The probability of this is at most
c n(log n)2
1− = o(n−2 ).
n
This completes the proof of Theorem 13.2.
Theorem 13.9 Let ω = ω(n), c > 0 be a constant, and let p = log n+ω
n . Then
0
if ω → −∞
−c
lim P(Dn,p is strongly connected) = e−2e if ω → c
n→∞
if ω → ∞.
1
Given this, one only has to show that if ω 6→ −∞ then w.h.p. there does not
exist a set S such that (i) 2 ≤ |S| ≤ n/2 and (ii) E(S : S̄) = 0/ or E(S̄ : S) = 0/
and (iii) S induces a connected component in the graph obtained by ignoring
orientation. But, here with s = |S|,
n/2
n s−2
P(∃ S) ≤ 2 ∑ s (2p)s−1 (1 − p)s(n−s)
s=2 s
Theorem 13.10
ation of the edges of the complete graph Kn . Each ei = {vi , wi } gives rise to
two directed edges → −
ei = (vi , wi ) and ←
e−i = (wi , vi ). In Γi we include → −
e j and
←−
e j independently of each other, with probability p, for j ≤ i. While for j > i
we include both or neither with probability p. Thus Γ0 is just Gn,p with each
edge {v, w} replaced by a pair of directed edges (v, w), (w, v) and ΓN = Dn,p .
Theorem 13.10 follows from
(a) and (c) give the same conditional probability of Hamiltonicity in Γi , Γi−1 .
In Γi−1 (b) happens with probability p. In Γi we consider two cases (i) exactly
one of →
−
ei , ←
e−i yields Hamiltonicity and in this case the conditional probability is
p and (ii) either of →−ei , ←
e−i yields Hamiltonicity and in this case the conditional
probability is 1 − (1 − p)2 > p.
Note that we will never require that both → −
ei , ←
e−i occur.
Theorem 13.10 was subsequently improved by Frieze [329], who proved the
equivalent of Theorem 6.5.
13.2 Hamilton Cycles 267
log n+cn
Theorem 13.11 Let p = n . Then
0
if cn → −∞
−c
lim P(Dn,p has a Hamilton cycle) = e−2e if cn → c
n→∞
if cn → ∞.
1
Proof The upper bound follows from the fisrt moment method. Let XH de-
note the number of Hamilton cycles in D = Dn,p . Now E XH = (n − 1)!pn , and
therefore the Markov inequality implies that w.h.p. we have XH ≤ eo(n) n!pn .
For the lower bound let α := α(n) be a function tending slowly to infinity
with n. Let S ⊆ V (G) be a fixed set of size s, where s ≈ α log n 0
n and let V =
0
V \ S. Moreover, assume that s is chosen so that |V | is divisible by integer
` = 2α log n. From now on the set S will be fixed and we will use it for closing
Hamilton cycles. Our strategy is as follows: we first expose all the edges within
V 0 , and show that one can find the “correct” number of distinct families P
consisting of m := |V 0 |/` vertex-disjoint paths which span V 0 . Then, we expose
all the edges with at least one endpoint in S, and show that w.h.p. one can turn
“most” of these families into Hamilton cycles and that all of these cycles are
distinct.
We take a random partitioning V 0 = V1 ∪ . . . ∪ V` such that all the Vi ’s are of
size m. Let us denote by D j the bipartite graph with parts Vj and V j+1 . Observe
log n
that D j is distributed as Gm,m,p , and therefore, since p = ω m , by Exercise
13.3.2, with probability 1 − n−ω(1) we conclude that D j contains (1 − o(1))m
edge-disjoint perfect matchings (in particular, a (1 − o(1))m regular subgraph).
The Van der Waerden conjecture proved by Egorychev [277] and by Falikman
[291] implies the following: Let G = (A ∪ B, E) be an r-regular bipartite graph
with part sizes |A| = |B| = n. Then, the number of perfect matchings in G is at
n
least nr n!.
Applying this and the union bound, it follows that w.h.p. each D j contains at
least (1 − o(1))m m!pm perfect matchings for each j. Taking the union of one
perfect matching from each of the D j ’s we obtain a family P of m vertex
268 Digraphs
distinct families P obtained from this partitioning in this manner. Since this
occurs w.h.p. we conclude (applying the Markov inequality to the number
of partitions for which the bound fails) that this bound holds for (1 − o(1))-
fraction of such partitions. Since there are (n−s)!` such partitions, one can find
(m!)
at least
(n − s)!
(1 − o(1)) `
(1 − o(1))n−s (m!)` pn−s
(m!)
= (1 − o(1))n−s (n − s)!pn−s = (1 − o(1))n n!pn
We show next how to close a given family of paths into a Hamilton cycle. For
each such family P, let A := A(P) denote the collection of all pairs (sP ,tP )
where sP is a starting point and tP is the endpoint of a path P ∈ P, and define an
auxiliary directed graph D(A) as follows. The vertex set of D(A) is V (A) = S ∪
{zP = (sP ,tP ) : zP ∈ A}. Edges of D(A) are determined as follows: if u, v ∈ S and
(u, v) ∈ E(D) then (u, v) is an edge of D(A). The in-neighbors (out-neighbors)
of vertices zP in S are the in-neighbors of sP in D (out-neighbors of tP ). Lastly,
(zP , zQ ) is an edge of D(A) if (tP , sQ ) is an edge D.
Clearly D(A) is distributed as Ds+m,p , and that a Hamilton cycle in D(A) cor-
responds to a Hamilton cycle in D after adding the corresponding paths be-
tween each sP and tP . Now distinct families P 6= P 0 yield distinct Hamilton
cycles (to see this, just delete the vertices of S from the Hamilton cycle, to re-
cover the paths). Using Theorem 13.11 we see that for p = ω (log n/(s + m)) =
ω (log(s + m)/(s + m)), the probability that D(A) does not have a Hamilton cy-
cle is o(1). Therefore, using the Markov inequality we see that for almost all of
the families P, the corresponding auxiliary graph D(A) is indeed Hamiltonian
and we have at least (1 − o(1))n n!pn distinct Hamilton cycles, as desired.
13.3 Exercises
13.3.1 Let p = log n+(k−1)nlog log n+ω for a constant k = 1, 2, . . .. Show that w.h.p.
Dnp is k-strongly connected.
13.3.2 The Gale-Ryser theorem states: Let G = (A ∪ B, E) be a bipartite graph
13.3 Exercises 269
13.4 Notes
Packing
The paper of Frieze [329] was in terms of the hitting time for a digraph process
Dt . It proves that the first time that the δ + (Gt ), δ − (Gt ) ≥ k is w.h.p. the time
when Gt has k edge disjoint Hamilton cycles. The paper of Ferber, Kronenberg
and Long [298] shows that if p = ω((log n)4 /n) then w.h.p. Dn,p contains (1 −
o(1))np edge disjoint Hamilton cycles.
Long Cycles
The papers by Hefetz, Steger and Sudakov [414] and by Ferber, Nenadov,
Noever, Peter and Škorić [301] study the local resilience of having a Hamilton
8
cycle. In particular, [301] proves that if p (lognn) then w.h.p. one can delete
any subgraph H of Dn,p with maximum degree at most ( 12 − ε)np and still
leave a Hamiltonian subgraph.
Krivelevich, Lubetzky and Sudakov [518] proved that w.h.p. the random di-
graph Dn,p , p = c/n contains a directed cycle of length (1 − (1 + εc )e−c )n
where εc → 0 as c → ∞.
Cooper, Frieze and Molloy [225] showed that a random regular digraph with
indegree = outdegree = r is Hamiltonian w.h.p. iff r ≥ 3.
Connectivity
Cooper and Frieze [214] studied the size of the largest strong component in a
random digraph with a given degree sequence. The strong connectivity of an
inhomogeneous random digraph was studied by Bloznelis, Götze and Jaworski
in [101].
14
Hypergraphs
271
272 Hypergraphs
A hypertree of size 5.
/ ≤ nkθ t0 = o(1).
Pr(∃e : Lt0 6= 0)
274 Hypergraphs
So, w.h.p. there are at most t0 levels. Furthermore, if |Lt | ever reaches log2 n
then the Chernoff bounds imply that w.h.p. |Lt+1 | ≤ |Lt |. This implies that the
maximum size of a component is O(log3 n) and hence, by Lemma 14.4, the
maximum size is O(log n).
1
Lemma 14.6 If c > k−1 then w.h.p. there is a unique giant component of size
Ω(n) and all other components are of size O(log n).
(θ − 1)2 |Lt |
1+θ
P Yt ≤ |Lt | ≤ exp − .
2 3(k − 1)
So, for t = O(log log n) we have
1+θ t
P |Lt | ≥
2
( ` )!
t (θ − 1)2 1+θ t log8 n
2
≥ ∏ 1 − exp − −O (14.4)
`=1 3(k − 1) n
≥ γ,
1+θ t 2
P |Lt0 +t | ≥ log n
2
(θ − 1)2 log2 n
t 9
log n
≥ ∏ 1 − exp − −O
`=1 3(k − 1) n
= 1 − n−(1−o(1)) . (14.5)
It follows that w.h.p. Hn,p;k only contains components of size O(log n) and
Ω(no ). For this we use the fact that we only need to apply (14.5) less than n/n0
times.
We now prove that there is a unique giant component. This is a simple sprin-
kling argument. Suppose that we let (1 − p) = (1 − p1 )(1 − p2 ) where p2 =
1
ωnk−1
for some ω → ∞ slowly. Then we know from Lemma 14.4 that there is a
gap in component sizes for H(n, p1 , k). Now add in the second round of edges
with probability p2 . If C1 ,C2 are distinct components of size at least n0 then
the probability there is no C1 : C2 edge added is at most
( n0 n0
)
∑k−1 (n0
)( n0
) ∑k−1
i=1 i k−i
(1 − p2 ) i=1 i k−i ≤ exp − ≤
ωnk−1
( )
2k−1 logk n
k−1 k
2 n0
exp − k−1 = exp − .
ωn ω
So, w.h.p. all components of size at least n0 are merged into one component.
We now look at the size of this giant component. The fact that almost all small
1
components are hypertrees when c < k−1 yields the following lemma. The
proof follows that of Lemma 2.13 and is left as Exercise 13.4.5. For c > 0 we
define
(
1
c c ≤ k−1
x = x(c) = .
1
to xe−(k−1)x = ce−(k−1)c c > k−1 1
The solution in 0, k−1
276 Hypergraphs
The connectivity threshold for Hn,p;k coincides with minimum degree at least
one. The proof is straightforward and is left as Exercise 13.4.6.
log n+cn
Lemma 14.9 Let p = . Then
(n−1
k−1)
0
cn → −∞.
−c
lim P(Hn,p;k is connected) = e−e cn → c.
n→∞
cn → ∞.
1
Theorem 14.10
14.2 Hamilton Cycles 277
Proof We will prove parts (i) and (ii) and leave the proof of (iii) as an exer-
cise, with a hint.
Let ([n], E ) be a k-uniform hypergraph. A permutation π of [n] is Hamilton
cycle inducing if
(We use the convention π(n + r) = π(r) for r > 0.) Let the term hamperm refer
to such a permutation.
Let X be the random variable that counts the number of hamperms π for Hn,p;k .
Every Hamilton cycle induces at least one hamperm and so we can concentrate
on estimating P(X > 0).
Now
E(X) = n!pn .
This is because π induces a Hamilton cycle if and only if a certain n edges are
all in Hn,p;k .
For part (i) we use Stirling’s formula to argue that
√ np n √
E(X) ≤ 3 n ≤ 3 n(1 − ε)n = o(1).
e
This verifies part (i).
We see that
np n
E(X) ≥ →∞ (14.6)
e
in parts (ii) and (iii).
Fix a hamperm π. Let H(π) = (Eπ (1), Eπ (2), . . . , Eπ (n)) be the Hamilton cycle
induced by π. Then let N(b, a) be the number of permutations π 0 such that
|E(H(π))∩E(H(π 0 ))| = b and E(H(π))∩E(H(π 0 )) consists of a edge disjoint
paths. Here a path is a maximal sub-sequence F1 , F2 , . . . , Fq of the edges of
H(π) such that Fi ∩ Fi+1 6= 0/ for 1 ≤ i < q. The set qj=1 Fj may contain other
S
see the vertices in each edge of Pi in at most k! orderings. Crudely, every such
sequence can be chosen in at most (k!)bi ways. Thus, we have
a
∏(k!)bi = (k!)b (14.12)
i=1
|V (Pi )| ≥ bi + k − 1.
(n − b − a(k − 1))!
14.3 Thresholds
In this section we describe a breakthrough result of Frankston, Kahn, Narayanan
and Park [319]. It will give us good estimates of the thresholds for various
structures.
A hypergraph H (thought of as a set of edges) is r-bounded if e ∈ H implies
that |e| ≤ r. (As part of the proof, we have to deal with non-uniform hyper-
graphs.). The most important notion comes next. For a set S ⊆ X = V (H ) we
let hSi = {T : S ⊆ T ⊆ X} denote the subsets of X that contain S. We say that
H is κ-spread if
|H |
|H ∩ hSi| ≤ |S| , ∀S ⊆ X. (14.17)
κ
Let Xm denote a random m-subset of X and X p denote a subset of X where
14.3 Thresholds 281
Before giving a proof of Theorem 14.11, we will give some examples of its
applicability. In the first two examples, X = [n] r and H = Hn,m;k (not to be
confused with H ).
Shamir’s Problem: This is the name given to that of finding the threshold for
the existence of a perfect matching in the random hypergraph Hn,m;k . A perfect
matching of an n-vertex, k-uniform hypergraph H, where k|n, is a set of n/k
disjoint edges that cover all vertices of H. If m = cn log n then the expected
number of isolated vertices in Hn,m;k is ≈ n1−ck . If ck < 1 then there will be
isolated vertices, w.h.p., see Exercise 14.4.1. Suppose now that H is the hyper-
graph with vertex set X = [n]
r and an edge of size n/k corresponding to each
perfect matching of the complete k-uniform hypergraph Hn,r on vertex set [n].,
Viz. each partition of [n] into n/k sets of size k. Thus H is n/k-bounded. Now
H has exactly (n/k)!k!
n!
n/k edges. We see more generally, that if we choose a set
by k−1 n!
2n · (k−2)!n/(k−1) , Exercise 14.4.11, and for a set S = {e1 , e2 , . . . , es } ⊆ X we
have
|E(H ) ∩ hSi| (n − (k − 1)s − 1)! 2n(k − 2)!n/(k−1)
≤ ·
|E(H )| (k − 2)!n/(k−1)−s (k − 1)n!
s (k−1)s
i −1
2(k − 2)!
≤ (k−1)s · ∏ 1 −
n i=1 n
( )
(k−1)s (k−1)s 2
2(k − 2)!s O(1) s
i 1 i
= (k−1)s · exp ∑ + ∑ n + · · · ≤ . (14.19)
n i=1 n 2 i=1 nk−1
Arguing as for the Shamir problem, we see that there exists K > 0 such if
m = Kn log n then Hn,m;k has a loose hamilton cycle w.h.p. This being the result
of [333], [256] and [258].
Powers of Hamilton cycles: The kth power of a Hamilton cyclein a graph
G = (V, E) is a permutation x1 , x2 , . . . , xn of the vertices V such that xi , xi+ j is
an edge of G for all i ∈ [n], j ∈ [k]. Kühn and Osthus [529] studied the existence
of kth powers in Gn,p . They showed that for k ≥ 3 one could use Riordan’s
Theorem [662] to show that if npk → ∞ then Gn,p contains the kth power of
a Hamilton cycle w.h.p. This is tight as the first moment method shows that
if npk → 0 then w.h.p. there are no kth powers. The problem is more difficult
for k = 2 and then after a series of papers, Nenadov and Škorić [621], Fischer,
Škorić, Steger and Trujić [305], Montgomery [602] we have an upper bound
2n
of p logn1/2
. Theorem 14.11 reduces the bound to O(n3/2 log n) in Gn,m , as we
will now show.
We take X = [n] 2 and the edges of H correspond to the squares of Hamilton
cycles of Kn . In which case we have for |S| = s, r = n and
bs/2c+1
|E(H ) ∩ hSi| (n − 2 − bs/2c)! e
≤ ≤ . (14.20)
|E(H )| (n − 1)!/2 n−1
We can therefore take κ = e−1 n1/2 , and then (14.18) yields the claimed upper
bound of O(n3/2 log n) on the threshold for the existence of the square of a
Hamilton cycle in Gn,m .
Bounded degree spanning trees: Let Tn be a sequence of spanning trees of
Kn all of maximum degree ∆ = O(1). We take X = [n] 2 and the edges of H
correspond to the copies of T in Kn . We prove that (14.17) holds with κ = n/∆.
If S ⊆ X is not isomorphic to a subset of E(T ) then E(H )∩hSi = 0/ and (14.17)
holds. Suppose then that S ⊆ X is isomorphic to a subset of E(T ). Then, where
π is a random premutation of [n] and
π(T ) = ([n], {{π(v), π(w)} : {v, w} ∈ E(T )} ,
14.3 Thresholds 283
we have
|E(H ) ∩ hSi|
= P(S ⊆ π(T )) ≤ κ |S| . (14.21)
|E(H )|
We leave the verifcation of (14.21) as an exercise – Exercise 14.4.15. Conse-
quently, we can apply Theorem 14.11 with r = n − 1 that O(n log n) random
edges are sufficient to contain a copy of Tn , w.h.p. Montgomery [600] gave the
first proof of this result.
χ(S,W ) = ψ(S ∪W ) \W ;
and say that the pair (S,W ) is bad if |χ(S,W )| > r0 and good otherwise.
The idea now is to choose a small random set W and argue that w.h.p. there
exists H ∈ H such that |H \ W | is significantly smaller than |H|. We then
repeat the argument with repect to the hypergraph H \W .
284 Hypergraphs
|{(S,W ) : (S,W ) is bad and |S| = s}| ≤ (γr)−1 N|H |C−r/3 . (14.23)
(Note that γr = r − r0 bounds the number of s for which the set in question can
be nonempty, whence the negligible factors (γr)−1 .)
For Z ⊇ S ∈ Hs , we say that (S, Z) is pathological if there is T ⊆ S with t :=
|T | > r0 and
Finally, the sum of the bounds in (14.26) and (14.29) is less than the
(γr)−1 N|H |C−r/3 of (14.23).
Small uniformities
Very small set sizes are handled by a simple use of the Janson inequality, The-
orem 22.13.
Proof Denote the members of G by Si and set ζi = 1{Yα ⊇Si } . Let Gg = {S ∈ G : |S| = g}.
Then
r
µ := ∑ E(ζi ) = ∑ α g |Gg |
g=1
and
r g
r
g g
∆= ∑ E(ζi ζ j ) = ∑ ∑ α ∑ ∑ ∑ α h−t
i, j:Si ∩S j 6 0/
= g=1 |G|=g t=1 t h=t |H|=h
H∩G=T
r
r −t r r
r −t r
≤µ∑ α ∑ ∑ αh ≤ µ ∑ α ∑ ∑ αh
t=1 t h=t |H|=h t=1 t h=t |H|=h
H∩G=T H⊇T
r
r −t r h
≤µ∑ α ∑ α |Gh |. (14.31)
t=1 t h=t
Sparse Hypergraphs
The above proof can be adapted to prove the following result related to the
Shamir problem.
C
Theorem 14.15 Suppose that p = n where C is a constant and C > C0 .
(k−1 )
Then w.h.p. Hn,p;k contains a matching of size at least
n
1 − e−Cγ/C0 .
k
Proof Let now ` = bC/C0 c and let δ = 1/(2`) as before. The first inequality
in (14.35) continues to hold with r1 , r2 , . . . , r`−1 ≥ r` = Ω(n). It follows that
w.h.p. there is a matching of size
n n
− r` ≥ 1 − (1 − γ)C/C0 .
k k
Using machinery developed by Friedgut [320] we can get the claimed theorem.
Let X = [n] H
2 and be the
2n-uniform hypergraph whose edges correspond to
copies of H2 . Let N = n2 and m = Cn3/2 and k = 4n1/2 . For W ⊆ X, |W | = m
and S ∈ H we say that (S,W ) is bad if |T \W | > k for all T ∈ H , T ⊆ S ∪W .
Otherwise (S,W ) is good. (The difference here from Theorem 14.11 is that in
one round we grab almost all of an edge of H .)
In the course of the proof, we make some claims that will be verified later, or
left as an exercise.
Let p = 5C/n1/2 and p0 = 2C/n1/2 and define p1 by (1− p) = (1− p0 )(1− p1 )
so that Gn,p = Gn,p0 ∪Gn,p1 . The Chernoff bounds imply that w.h.p. |E(Gn,p0 | ≥
Cn3/2 ≥ m.
Then let W0 be a randomly chosen m-subset of X. Let W0 be a success if
| {S : (S,W0 ) is bad} | ≤ |H |/2.
Claim 10 If t ≥ k then
Claim 10 gives
| {W0 : W0 is a failure} |
Pr(W0 is a failure) = N
m
2 ∑W ∈X | {(S,W ) : (S,W ) is bad} |
≤ N
≤ 4C−k/3 .
m |H |
Proof of Claims
Proof of Claim 10 It is enough to show that
2n − t N − 2n
| {(S,W ) : (S,W ) is bad, |W ∩ S| = t} | ≤ 2C−k/3 |H | ,
t m−t
for t = 0, 1, . . . , 2n, since summing over t gives (14.38).
Fix t. We bound the number of bad (S,W )’s with |W ∩ S| = t. In which case,
X
|W \ S| = m − t and |W ∪ S| = m − t + 2n. Call Y ⊆ m−t+2n pathological if
N − 2n N
| {S ⊆ Y : (S,Y \ S) is bad} | > C−k/3| |H | .
m−t m − t + 2n
We say that (S,W ) is pathological, if Y = S ∪W is.
Non-pathological contributions: To specify such, we choose Y = S ∪ W , then
S,W . This gives at most
N 2n −k/3| N − 2n N
× ×C |H |
m − t + 2n t m−t m − t + 2n
292 Hypergraphs
−k/3| 2n N − 2n
=C |H | . (14.41)
t m−t
Pathological contributions:
Claim 12 For a fixed S ∈ H and random W \ S from X\S
m−t and t ≥ k and
large enough C,
N−2n
−2k/3 m−t
E (| {H 3 J ⊆ W ∪ S : |J ∩ S| = t|}) ≤ C |H | N
. (14.42)
m−t+2n
for arbitrary J ∈ H , |J ∩ S| = t.
It is therefore enough to show that
m−t N t
2n−t m−t+2n K0
ft N−2n N−2n ≤ . (14.45)
2n−t m−t
C
14.4 Exercises 293
Observe that
m−t 2n−t N 2n
2n−t m−t m−t+2n N − 2n
N−2n
≤ and N−2n
≤ .
2n−t
N − 2n m−t
m−t
(For the second inequality use the lower bound in Part (g) of Lemma 22.1.)
This implies that
m−t N
!t
N − 2n t n1/2
2n−t m−t+2n
N−2n N−2n
≤ ≤ . (14.46)
2n−t m−t
m−t 2C
Now for n/3 ≤ t ≤ 2n, the fact that H is κ = e−1 n1/2 spread implies
2 t
2n e t 6e
ft ≤ ≤ . (14.47)
t n1/2 n1/2
For k ≤ t ≤ n/3 we have from Claim 11 that
K0 t
ft ≤ . (14.48)
n1/2
Equation (14.45) (and Claim 12) now follow from (14.46), (14.47) and (14.48),
assuming K0 ≥ 6e2 .
14.4 Exercises
14.4.1 Show that if m = cn log n then (i) ck < 1 implies that Hn,m;k has isolated
vertices w.h.p. and (ii) if ck > 1 then Hn,m;k is connected w.h.p.
14.4.2 Generalise the notion of configuration model to k-uniform, k ≥ 3, hy-
pergraphs. Use it to show that if r = O(1) then the number of r-regular,
k-uniform hypergraphs with vertex set [n], k|n is asymptotically equal
to
(rn)!
e−(k−1)(r−1)/2 .
(k!)rn/k r!n (rn/k)!
14.4.14 Find the threshold, up to a log n factor for the existence of the following
structures in Gn,p : replace 4 by n in an appropriate way.
14.5 Notes
Components and cores
If H = (V, E) is a k-uniform hypergraph and 1 ≤ j ≤ k −1 then two sets J1 , J2 ∈
V
j are said to be j-connected if there is a sequence of serts E1 , E2 , . . . , E` such
that J1 ⊆ E1 , J2 ⊆ E` and |Ei ∩ Ei+1 | ≥ j for 1 ≤ i < `. This defines an equiv-
alence relation on Vj and the equivalance classes are called j-components.
Karoński and Łuczak [477] studied the sizes of the 1-components of the ran-
dom hypergraph Hn,m;k and proved the existence of a phase transition at m ≈
n
k(k−1) . Cooley, Kang and Koch [199] generalised this to j-components and
(n)
proved the existence of a phase transition at m ≈ k k n . As usual, a
( j)−1 (k− j)
phase transition corresponds to the emergence of a unique giant, i.e. one of
order nj .
The notion of a core extends simply to hypergraphs and the sizes of cores in
random hypergraphs has been considered by Molloy [594]. The r-core is the
largest sub-hypergraph with minimum degree r. Molloy proved the existence
of a constant ck,r such that if c < cr,k then w.h.p. Hn,cn;k has no r-core and that if
c > cr,k then w.h.p. Hn,cn;k has a r-core. The efficiency of the peeling algorithm
for finding a core has been considered by Jiang, Mitzenmacher and Thaler
[458]. They show that w.h.p. the number of rounds in the peeling algorithm is
log log n
asymptotically log(k−1)(r−1) if c < cr,k and Ω(log n) if c > cr,k . Gao and Molloy
[364] show that for |c − cr,k | ≤ n−δ , 0 < δ < 1/2, the number of rounds grows
like Θ̃(nδ /2 ). In this discussion, (r, k) 6= (2, 2).
Chromatic number
Krivelevich and Sudakov [521] studied the chromatic number of the random
k-uniform hypergraph Hn,p;k . For 1 ≤ γ ≤ k − 1 we say that a set of vertices S
is γ-independent in a hypergraph H if |S ∩ e| ≤ γ. The γ-chromatic number of a
hypergraph H = (V, E) is the minimum number ofsets in a partition of V into
γ-independent sets. They show that if d (γ) = γ k−1
γ
n−1
k−1 p is sufficiently large
d (γ)
then w.h.p. (γ+1) log d (γ)
is a good estimate of the γ-chromatic number of Hn,p;k .
14.5 Notes 297
Dyer, Frieze and Greenhill [271] extended the results of [5] to hypergraphs.
Let uk,` = `k−1 log `. They show that if uk,`−1 < c < uk,` then w.h.p. the (weak
(γ = k − 1)) chromatic number of Hn,cn;k is either k or k + 1.
Achlioptas, Kim, Krivelevich and Tetali [2] studied the 2-colorability of H =
Hn,p;k . Let m = nk p be the expected number of edges in H. They show that if
m = c2k n and c > log2 2 then w.h.p. H is not 2-colorable. They also show that if
c is a small enough constant then w.h.p. H is 2-colorable.
Orientability
Gao and Wormald [366], Fountoulakis, Khosla and Panagiotou [316] and
Lelarge [534] discuss the orientability of random hypergraphs. Suppose that
0 < ` < k. To `-orient an edge e of a k-uniform hypergraph H = (V, E), we
assign positive signs to ` of its vertices and k − ` negative signs to the rest. An
(`, r)-orientation of H consists of an `-orientation of each of its edges so that
each vertex receives at most r positive signs due to incident edges. This notion
has uses in load balancing. The papers establish a threshold for the existence
of an (`, r)-orientation. Describing it it is somewhat complex and we refer the
reader to the papers themselves.
VC-dimension
Ycart and Ratsaby [754] discuss the VC-dimension of H = Hn,p;k . Let p =
cn−α for constants c, α. They give the likely VC-dimension of H for various
values of α. For example if h ∈ [k] and α = k − h(h−1)
h+1 then the VC-dimension
is h or h − 1 w.h.p.
Erdős-Ko-Rado
The famous Erdős-Ko-Rado theorem states that if n > 2k then the maximum
size of a family of mutually intersecting k-subsets of [n] is n−1
k−1 and this is
achieved by all the subsets that contain the element 1. Such collections will
be called stars. Balogh, Bohman and Mubayi [48] considered this problem in
relation to the random hypergraph Hn,p;k . They consider for what values of k, p
is it true that maximum size intersecting family of edges is w.h.p. a star. More
recently Hamm and Kahn [400], [401] have answered some of these questions.
For many ranges of k, p the answer is as yet unknown.
Bohman, Cooper, Frieze, Martin and Ruszinko [112] and Bohman,
Frieze, Martin, Ruszinko and Smyth [113] studied the k-uniform hypergraph H
298 Hypergraphs
obtained by adding random k-sets one by one, only adding a set if it intersects
all previous sets. They prove that w.h.p. H is a star for k = o(n1/3 ) and were
able to analyse the structure of H for k = o(n5/12 ).
OTHER MODELS
15
Trees
The properties of various kinds of trees are one of the main objects of study in
graph theory mainly due to their wide range of application in various areas of
science. Here we concentrate our attention on the “average” properties of two
important classes of trees: labeled and recursive. The first class plays an im-
portant role in both the sub-critical and super-critical phase of the evolution of
random graphs. On the other hand random recursive trees serve as an example
of the very popular random preferential attachment models. In particular we
will point out, an often overlooked fact, that the first demonstration of a power
law for the degree distribution in the preferential attachment model was shown
in a special class of inhomogeneous random recursive trees.
The families of random trees, whose properties are analyzed in this chapter, fall
into two major categories according to the order of their heights: they are ei-
ther of square root (labeled trees) or logarithmic (recursive trees) height. While
most of square-root-trees appear in probability context, most log-trees are en-
countered in algorithmic applications.
301
302 Trees
The classical approach to the study of the properties of labeled trees chosen
at random from the family of all labeled trees was purely combinatorial, i.e.,
via counting trees with certain properties. In this way, Rényi and Szekeres
[658], using complex analysis, found the height of a random labeled tree on n
vertices (see also Stepanov [716], while for a general probabilistic context of
their result, see a survey paper by Biane, Pitman and Yor [90]).
Assume that a tree with vertex set V = [n] is rooted at vertex 1. Then there is
a unique path connecting the root with any other vertex of the tree. The height
of a tree is the length of the longest path from the root to any pendant vertex of
the tree. Pendant vertices are the vertices of degree one.
Moreover,
√ π(π − 3)
E h(Tn ) ≈ 2πn and Var h(Tn ) ≈ n.
3
Now, instead of a random tree Tn chosen from the family of all labeled trees Tn
on n vertices, consider a tree chosen at random from the family of all (n+1)n−1
trees on n + 1 vertices, with the root labeled 0 and all other vertices labeled
from 1 to n. In such a random tree, with a natural orientation of the edges from
the root to pendant vertices, denote by Vt the set of vertices at distance t from
the root 0. Let the number of outgoing edges from a given vertex be called
its out-degree and Xr,t+ be the number of vertices of out-degree r in Vt . For our
branching process, choose the probabilities pr , for r = 0, 1, . . ., as equal to
λ r −λ
pr = e ,
r!
i.e., assume that the number of offspring has the Poisson distribution with mean
λ > 0. Note that λ is arbitrary here.
Let Zr,t be the number of particles in the tth generation of the process, having
exactly r offspring. Next let X = [mr,t ], r,t = 0, 1, . . . , n be a matrix of non-
negative integers. Let st = ∑nr=0 mr,t and suppose that the matrix X satisfies the
following conditions:
(i) s0 = 1,
st = m1,t−1 + 2m2,t−1 + . . . nmn,t−1 for t = 1, 2, . . . n.
(ii) st = 0 implies that st+1 = . . . = sn = 0.
304 Trees
(iii) s0 + s1 + . . . + sn = n + 1.
Theorem 15.4
P([Zr,t ] = X|Z = n + 1) =
n st m0,t mn,t
∏t=0 m0,t ,...,mn,t p0 . . . pn
=
P(Z = n + 1)
mr,t
n st ! n λ r −λ
(n + 1)! ∏t=0 m0,t ! m1,t ! ... mn,t ! ∏r=0 r! e
=
(n + 1)n λ n e−λ (n+1)
(n + 1)! s1 ! s2 ! . . . sn ! n n 1
= ∏ ∏ mr,t ! (r!)mr,t . (15.3)
(n + 1)n t=0 r=0
On the other hand, one can construct all rooted trees such that [Xr,t+ ] = X in the
following manner. We first layout an unlabelled tree in the plane. We choose
a single point (0, 0) for the root and then points St = {(i,t) : i = 1, 2, . . . , st }
for t = 1, 2, . . . , n. Then for each t, r we choose mr,t points of St that will be
joined to r points in St+1 . Then, for t = 0, 1, . . . , n − 1 we add edges. Note that
Sn , if non-empty, has a single point corresponding to a leaf. We go through St
in increasing order of the first component. Suppose that we have reached (i,t)
and this has been assigned out-degree r. Then we join (i,t) to the first r vertices
of St+1 that have not yet been joined by an edge to a point in St . Having put
Sn
in these edges, we assign labels 1, 2, . . . , n to t=1 St . The number of ways of
15.1 Labeled Trees 305
doing this is
n
st !
∏ ∏n × n!.
t=1 r=1 mr,t !
The factor n! is an over count. As a set of edges, each tree with [Xr,t+ ] = X
n
appears exactly ∏t=0 ∏nr=0 (r!)mr,t times, due to permutations of the trees below
each vertex. Summarising, the total number of tree with out-degrees given by
the matrix X is
n n
1
n! s1 ! s2 ! . . . sn ! ∏ ∏ mr,t ,
m
t=0 r=0 r,t ! (r!)
Hence, roughly speaking, a random rooted labeled tree on n vertices has asymp-
totically the same shape as a branching process with Poisson, parameter one in
terms of family sizes. Grimmett [391] uses this probabilistic representation to
deduce the asymptotic distribution of the distance from the root to the nearest
pendant vertex in a random labeled tree Tn , n ≥ 2. Denote this random variable
by d(Tn ).
Theorem 15.5 As n → ∞,
( )
k−1
P(d(Tn ) ≥ k) → exp ∑ αi ,
i=1
(i) Start with one particle (the unique member of generation zero).
306 Trees
(ii) For k ≥ 0, the (k + 1)th generation Ak+1 is the union of the families of de-
scendants of the kth generation together with one additional member which
is allocated at random to one of these families, each of the |Ak | families
having equal probability of being chosen for this allocation. As in Theorem
15.4, all family sizes are independent of each other and the past, and are
Poisson distributed with mean one.
Proof For a proof of Lemma 15.6, see the proof Theorem 3 of [391].
Let Yk be the size of the kth generation of our branching process and let Nk
be the number of members of the kth generation with no offspring. Let i =
(i1 , i2 , . . . , ik ) be a sequence of positive integers, and let
A j = {N j = 0} and B j = {Y j = i j } for j = 1, 2, . . . , k.
P(d(Tn ) ≥ k) → P(A1 ∩ A2 ∩ . . . ∩ Ak ) .
Now,
k
P(A1 ∩ A2 ∩ . . . ∩ Ak ) = ∑ ∏ P(A j |A1 ∩ . . . ∩ A j−1 ∩ B1 ∩ . . . B j )
i j=1
Y j = 1 + Z + R1 + . . . + Ri j−1 −1 ,
15.1 Labeled Trees 307
where Z has the Poisson distribution and the Ri are independent random vari-
ables with Poisson distribution conditioned on being non-zero. Hence
e − 1 i j−1 −1
x
D j (x) = xex−1 .
e−1
Now,
∞
Dk (1 − e−1 )
∑ (1 − e−1 )ik −1Ck (ik ) = 1 − e−1
.
ik =1
P(A1 ∩ A2 ∩ . . . ∩ Ak ) =
!ik−1 −1
k−1
i −1 eβ1 − 1
∑ ∏ β1 j C j (i j )eβ1 −1 , (15.5)
(i1 ,...,ik−1 ) j=1
e−1
P(A1 ∩ A2 ∩ . . . ∩ Ak ) =
!ik−2 −1
k−2
i −1 eβ2 − 1
∑ ∏ β1 j C j (i j )eβ1 +β2 −2 ,
(i1 ,...,ik−2 ) j=1
e−1
and αi = βi − 1. One can easily check that βi remains positive and decreases
monotonically as i → ∞, and so αi → −1.
Another consequence of Lemma 15.3 is that, for a given N, one can associated
with the sequence Y1 ,Y2 , . . . ,YN , a generalized occupancy scheme of distribut-
ing n particles into N cells (see [506]). In such scheme, the joint distribution of
the number of particles in each cell (ν1 , ν2 , . . . , νN ) is given, for r = 1, 2, . . . , N
by
N !
P(νr = kr ) = P Yr = kr ∑ Yr = n .
(15.6)
r=1
n
Now, denote by Xr+ = ∑t=0 Xr,t+ the number of vertices of out-degree r in a
308 Trees
Hence by equation (15.1), the fact that we can choose λ = 1 in the process
µ(t) and (15.6), the joint distribution of out-degrees of a random tree coincides
with the joint distribution of the number of cells containing the given number
of particles in the classical model of distributing n particles into n + 1 cells,
where each choice of a cell by a particle is equally likely.
The above relationship, allows us to determine the asymptotic behavior of the
expectation of the number Xr of vertices of degree r in a random labeled tree
Tn .
Corollary 15.7
n
E Xr ≈ .
(r − 1)! e
Hence
(i − 1)! n−i
Φn,i (z) = ∑ |s(n − i, k)|(z + i − 1)k
(n − 1)! k=1
(i − 1)! n−i k k r
= ∑ ∑ r z (i − 1)k−r |s(n − i, k)|
(n − 1)! k=1 r=0
!
n−i
(i − 1)! n−i k
=∑
(n − 1)! ∑ r (i − 1) |s(n − i, k)| zr .
k−r
r=0 k=r
For a positive integer n, let ζn (s) = ∑nk=1 k−s be the incomplete Riemann zeta
function, and let Hn = ζ (1) = ∑nk=1 k−1 be the nth harmonic number, and let
δn,k denote the Kronecker function 1n=k .
while
Var Dn,i = Hn−1 − Hi−1 − ζn−1 (2) + ζi−1 (2).
The expected value of Dn,i follows immediately from (15.12) and (15.13). To
compute the variance observe that
n
1 1
Var Dn,i = ∑ 1− .
j=i+1 j − 1 j−1
From the above theorem it follows that Var Dn,i ≤ E Dn,i . Moreover, for fixed i
and n large, E Dn,i ≈ log n, while for i growing with n the expectation E Dn,i ≈
log n − log i. The following theorem, see Kuba and Panholzer [527], shows a
standard limit behavior of the distribution of Dn,i .
Theorem 15.11 Let r ≥ 1 be fixed and let Xn,r be the number of vertices of
degree r in a random recursive tree Tn . Then, w.h.p.
Xn,r ≈ n/2r ,
and
Xn,r − n/2r d
√ → Yr ,
n
In place of proving the above theorem we will give a simple proof of its imme-
diate implication, i.e., the asymptotic behavior of the expectation of the random
variable Xn,r . The proof of asymptotic normality of suitably normalized Xn,r is
due to Janson and can be found in [433]. (In fact, in [433] a stronger statement
is proved, namely, that, asymptotically, for all r ≥ 1, random variables Xn,r are
jointly Normally distributed.)
E Xn,r ≈ n/2r .
Proof Let us introduce a random variable Yn,r counting the number of vertices
of degree at least r in Tn . Obviously,
Moreover, using a similar argument to that given for formula (15.7), we see
that for 2 ≤ r ≤ n,
n−2 1
E[Yn,r |Tn−1 ] = Yn−1,r + Yn−1,r−1 (15.15)
n−1 n−1
Notice, that the boundary condition for the recursive formula (15.15) is, triv-
ially given by
EYn,1 = n.
We will show, that EYn,r /n → 2−r+1 which, by (15.14), will imply the theorem.
Set
an,r := n2−r+1 − EYn,r . (15.16)
EYn,1 = n implies that an,1 = 0. We see from (15.11) that the expected number
of leaves in a random recursive tree on n vertices is given by
n 1
E Xn,1 = + .
2 n−1
Hence an,2 = 1/(n − 1) as EYn,2 = n − E Xn,1 .
Now we show that,
Inductively assume that (15.17) holds for some n ≥ 3. Now, by (15.18), we get
n−2 1
an,r > an−1,r−1 + an−1,r−1 = an−1,r−1 .
n−1 n−1
Finally, notice that
2
an,n−1 = n22−n − ,
(n − 1)!
since there are only two recursive trees with n vertices and a vertex of degree
n − 1. So, we conclude that a(n, r) → 0 as n → ∞, for every r, and our theorem
follows.
Finally, consider the maximum degree ∆n = ∆n (Tn ) of a random recursive tree
Tn . It is easy to see that for large n, its expected value should exceed log n, since
it is as large as the expected degree of the vertex 1, which by Theorem 15.9
equals Hn−1 ≈ log n. Szymański [722] proved that the upper bound is O(log2 n)
(see Goh and Schmutz [383] for a strengthening of his result). Finally, Devroye
and Lu (see [244]) have shown that in fact ∆n ≈ log2 n . This is somewhat
surprising. While each vertex in [1, n1−o(1) ] only has a small chance of having
such a degree, there are enough of these vertices to guarantee one w.h.p..
The next theorem was originally proved by Devroye [239] and Pittel [643].
Both proofs were based on an analysis of certain branching processes. The
proof below is related to [239].
Theorem 15.14 Let h(Tn ) be the height of a random recursive tree Tn . Then
w.h.p.
h(Tn ) ≈ e log n.
Proof
Upper Bound: For the upper bound we simply estimate the number ν1 of
vertices at height h1 = (1 + ε)e log n where ε = o(1) but is sufficiently large so
that claimed inequalities are valid. Each vertex at this height can be associated
with a path i0 = 1, i1 , . . . , ih of length h in Tn . So, if S = {i1 , . . . , ih } refers to
such a path, then
!h1
n
1 1 1
E ν1 = ∑ ∏ ≤ ∑i ≤
|S|=h i∈S
i − 1 h1 ! i=1
1
314 Trees
h1
(1 + log n)e
= o(1), (15.19)
h1
assuming that h1 ε → ∞.
Explanation: If S = i1 = 1, i2 , . . . , ih1 then the term ∏hj=1
1
1/i j is the proba-
bility that i j chooses i j−1 in the construction of Tn .
Lower Bound: The proof of the lower bound is more involved. We consider
a different model of tree construction and relate it to Tn . We consider a Yule
process. We run the process for a specific time t and construct a tree Y (t). We
begin by creating a single particle x1 at time 0 this will be the root of a tree
Y (t). New particles are generated at various times τ1 = 0, τ2 , . . . ,. Then at time
τk there will be k particles Xk = {x1 , x2 , . . . , xk } and we will have Y (t) = Y (τk )
for τk ≤ t < τk+1 . After xk has been added to Y (τk ), each x ∈ Xk is associated
with an exponential random variable Ex with mean one1 . If zk is the particle
in Xk that minimizes Ex , x ∈ Xk then a new particle xk+1 is generated at time
τk+1 = τk + Ezk and an edge {zk , xk+1 } is added to Y (τk ) to create Y (τk+1 ).
After this we independently generate new random variables Ex , x ∈ Xk+1 .
Suppose then that we focus attention on Y (y; s,t), the sub-tree rooted at y con-
taining all descendants of y that are generated after time s and before time t.
We observe three things:
(T1) The tree Y (τn ) has the same distribution as Tn . This is because each par-
ticle in Xk is equally likely to be zk .
(T2) If s < t and y ∈ Y (s) then Y (y; s,t) is distributed as Y (t − s). This follows
from Remark 15.15, because when zk ∈ / Y (y; s,t) it does not affect any of
the the variables Ex , x ∈ Y (y; s,t).
(T3) If x, y ∈ Y (s) then Y (x; s,t) and Y (y; s,t) are independent. This also fol-
lows from Remark 15.15 for the same reasons as in (T2).
It is not difficult to prove (see Exercise (vii) or Feller [294]) that if Pn (t) is the
1 An exponential random variable Z with mean λ is characterised by P(Z ≥ x) = e−x/λ .
15.2 Recursive Trees 315
We will show that w.h.p. the tree Tν(t1 ) has height at least
h0 = (1 − ε)et1
and this will complete the proof of the theorem.
We will choose s → ∞, s = O(logt1 ). It follows from (15.20) that if ν0 = εes
then
ν0
P(ν(s) ≤ ν0 ) = ∑ e−s (1 − e−s )k−1 ≤ ε = o(1). (15.22)
k=0
Suppose now that ν(s) ≥ ν0 and that the vertices of T1;0,s are
1/2
x1 , x2 , . . . , xν(s) . Let σ = ν0 and consider the sub-trees
A j , j = 1, 2, . . . , τ of T1;0,t1 rooted at x j , j = 1, 2, . . . , ν(s). We will show that
1
P(Tx1 ;s,t1 has height at least (1 − ε)3 e log n) ≥ . (15.23)
2σ log σ
Assuming that (15.23) holds, since the trees A1 , A2 , . . . , Aτ are independent, by
T3, we have
If the process Π does not ultimately become extinct then generation i0 corre-
sponds to vertices in Y (t) that are at depth
1 m 1 1
D(h, m) = ∑ i−1 ∑ ∏
h i=2 j−1
S∈([2,m]\{i}
h−1 )
j∈S\{i}
m m
1 1 1 1 1 1
= ∑ ∏ j−1 ∑ ≥ ∑ ∏ j−1 ∑
h j∈S 16=k∈S
k − 1 h j∈S k=h+1 k
S∈([2,m]
h−1 )
/ S∈([2,m]
h−1 )
log m − log h − 1
≥ D(h − 1, m). (15.28)
h
Equation (15.27) follows by induction since D(1, m) ≥ log m.
Explanation of (15.28): We choose a path of length h by first choosing a vertex
i and then choosing S ⊆ [2, m] \ {i}. We divide by h because each h-set arises
1
h times in this way. Each choice will contribute ∏ j∈S∪{i} j−1 . We change the
m 1 m 1
order of summation i, S and then lower bound ∑16=k∈S
/ k−1 by ∑k=h+1 k .
15.2 Recursive Trees 317
Devroye, Fawzi and Fraiman [240] give another proof of the above theorem
that works for a wider class of random trees called scaled attachment random
recursive trees, where each vertex i attaches to the random vertex biXi c and
X0 , . . . , Xn is a sequence of independent identically distributed random vari-
ables taking values in [0, 1).
∑ (d + (v) + 1) = 2n − 1.
v∈V
So a new vertex can choose one those those 2n − 1 places to join the tree and
create a tree on n+1 vertices. If we assume that this choice in each step is made
uniformly at random then a tree constructed this way is called a random plane-
oriented recursive tree. Notice that the probability that the vertex labeled n + 1
+ (v)+1
is attached to vertex v is equal to d 2n−1 i.e., it is proportional to the degree
of v. Such random trees, called plane-oriented because of the above geometric
15.3 Inhomogeneous Recursive Trees 319
00
11
1 11
00 00
11
1 11
00 1 11
00
00
11
00
11
00
11 00
11
2 11
00
00
11
00
11
00
11
3 11
00
00
11 2 11
00
00
11 11
00
00
113 3 11
00
00
11
00
11
11
00
002
11
00
11
00
11 00
11
00
11 1 11
00 1 11
00
00
11
00
11
1 11
00 00
11
00
11
00
11
2 11
00
00
11
00
11
2 11
00
00
11
00
11
11
00
003
11
00
11
3 11
00
00
11
00
11
11
00
002
11
00
11
00
11
3 11
00
00
11
For simplicity, we show below that the formula (15.29) holds for i = 1, i.e.,
the expected value of the out-degree of the root of a random plane-oriented
recursive tree, and investigate its behavior as n → ∞. It is then interesting to
compare the latter with the asymptotic behavior of the degree of the root of a
random recursive tree. Recall that for large n this is roughly log n (see Theorem
15.10).
The result below was proved by Mahmoud, Smythe and Szymański [566].
Corollary 15.17 For n ≥ 2 the expected value of the degree of the root of a
random plane-oriented recursive tree is
4n−1
E(D+
n,1 ) = 2n−2
− 1,
n−1
15.3 Inhomogeneous Recursive Trees 321
and,
√
E(D+
n,1 ) ≈ πn.
Proof Denote by
n
4n 2i (2n)!!
un = 2n
= ∏ = .
− − 1)!!
n i=1 2i 1 (2n
P(D+
n+1,1 = r) =
r+1 r
1− P(D+
n,1 = r) + P(D+
n,1 = r − 1).
2n − 1 2n − 1
Hence
E(D+n+1,1 )
n
2n − r − 2 r
= ∑r P(D+
n,1 = r) + P(D +
n,1 = r − 1) =
r=1 2n − 1 2n − 1
!
n−1 n−1
1
∑ r(2n − r − 2) P(D+
n,1 = r) + ∑ (r + 1) 2
P(D+
n,1 = r)
2n − 1 r=1 r=1
n
1
= ∑ (2nr + 1) P(D+n,1 = r).
2n − 1 r=1
So, we get the following recurrence relation
2n 1
E(D+
n+1,1 ) = E(D+ n,1 ) +
2n − 1 2n − 1
and the first part of the theorem follows by induction.
To see that the second part also holds one has to use the Stirling approximation
to check that
√ 3p
un = πn − 1 + π/n + · · · .
8
The next theorem, due to Kuba and Panholzer [527], summarizes the asymp-
totic behavior of the suitably normalized random variable D+
n,i .
322 Trees
2i − 3
Z ∞
2 /4
fDi (x) = 2i−1
(t − x)2i−4 e−t dt.
2 (i − 2)! x
Let i = i(n) → ∞ as n → ∞. If
(i) i = o(n), then the normalized random variable (n/i)−1/2 D+n,i is asymptot-
ically Gamma distributed γ(α, β ), with parameters α = −1/2 and β = 1,
(ii) i = cn, 0 < c < 1, then the random variable D+n,i is asymptotically nega-
tive binomial distributed NegBinom(r, p) with parameters r = 1 an p =
√
c,
(iii) n − i = o(n), then P(D+ n,i = 0) → 1, as n → ∞.
We now turn our attention to the number of vertices of a given out-degree. The
next theorem shows a characteristic feature of random
graphs built by preferential attachment rule where every new vertex prefers to
attach to a vertex with high degree (rich get richer rule). The proportion of
vertices with degree r in such a random graph with n vertices grows like n/rα ,
for some constant α > 0, i.e., its distribution obeys a so called power law. The
next result was proved by Szymański [721] (see also [566] and [723]) and it
indicates such a behavior for the degrees of the vertices of a random plane-
oriented recursive tree, where α = 3.
Theorem 15.19 Let r be fixed and denote by Xn,r + the number of vertices of
+ 2n − 1 1
E Xn,0 = and so an,0 = − .
3 3
For n ≥ 2,
+ n 1 3 1 3
E Xn,1 = − + and so an,1 = − + .
6 12 4(2n − 3) 12 4(2n − 3)
We proceed by induction on r. By definition
4r
ar,r = − ,
(r + 1)(r + 2)(r + 3)
and so,
2
|ar,r | < .
r
We then see from (15.32) that for and r ≥ 2 and n ≥ r that
2n − r − 2 2 r 2 1
|an+1,r | ≤ · + · − .
2n − 1 r 2n − 1 r − 1 2n − 1
r2
2 2 r
= − r+1− −
r (2n − 1)r r−1 2
2
≤ ,
r
which completes the induction and the proof of the theorem.
In fact much more can be proved.
where
4
ar = .
(r + 1)(r + 2)(r + 3)
Moreover,
+ − na
Xn,r r d
√ → Yr , (15.34)
n
as n → ∞, jointly for all r ≥ 0, where the Yr are jointly Normally distributed
with expectations EYr = 0 and covariances σrs = Cov(Yr ,Ys ) given by
r s
(−1)k+l r
s 2(k + l + 4)! (k + 1)(l + 1)
σrs = 2 ∑ ∑ −1− .
k=0 l=0 k + l + 4 k l (k + 3)!(l + 3)! (k + 3)(l + 3)
Proof For the proof of asymptotic normality of a suitably normalized random
+ , i.e., for the proof of statement (15.34)) see Janson [433]. We will
variable Xn,r
give a short proof of the first statement (15.33), due to Bollobás, Riordan,
Spencer and Tusnády [151] (see also Mori [604]).
Consider a random plane-oriented recursive tree Tn as an element of a process
∞ . Fix n ≥ 1 and r ≥ 0 and for 0 ≤ t ≤ n define the martingale
(Tt )t=o
+ + +
Yt = E(Xn,r |Tt ) where Y0 = E(Xn,r ) and Yn = Xn,r .
One sees that the differences
|Yt+1 −Yt | ≤ 2.
For a proof of this, see the proof of Theorem 18.3. Applying the
Hoeffding- Azuma inequality (see Theorem 22.16) we get, for any fixed r,
+ +
| ≥ n log n) ≤ e−(1/8) log n = o(1).
p
P(|Xn,r − E Xn,r
√
+ n log n and (15.33)
But Theorem 15.19 shows that for any fixed r, E Xn,r
follows.
Similarly, as for uniform random recursive trees, Pittel [643] established the
asymptotic behavior of the height of a random plane-oriented recursive tree.
Obviously the model with such probability distribution is only a small gen-
eralisation of plane-oriented random recursive trees and we obtain the latter
when we put β = 0 in (15.35). Inhomogeneous random recursive trees of this
type are known in the literature as either scale free random trees or Barabási-
Albert random trees. For obvious reasons, we will call such graphs generalized
random plane-oriented recursive trees.
326 Trees
Let us focus the attention on the asymptotic behavior of the maximum degree
of such random trees. We start with some useful notation and observations.
Let Xn, j denote the weight of vertex j in a generalized plane-oriented random
recursive tree, with initial values X1,0 = X j, j = 1 + β for j > 0. Let
Γ n + β β+2
cn,k = , n ≥ 1, k ≥ 0,
+k
Γ n + ββ +2
Lemma 15.22 Let Fn be the σ -field generated by the first n steps. If n ≥
max{1, j}, then Xn, j;k , Fn is a martingale.
Proof Because Xn+1, j − Xn, j ∈ {0, 1}, we see that
Xn+1, j + k − 1
k
Xn, j + k − 1 Xn, j + k − 1 Xn+1, j − Xn, j
= +
k k−1 1
Xn, j + k − 1 k(Xn+1, j − Xn, j )
= 1+ .
k Xn, j
Hence, noting that
Xn, j
P(Xn+1, j − Xn, j = 1|Fn ) = ,
wn
and applying (15.37)
cn+1,k k
E(Xn+1, j;k |Fn ) = Xn, j;k 1+ = Xn, j;k ,
cn,k wn
we arrive at the lemma.
Thus, the random variable Xn, j;k , as a non-negative martingale, is
15.3 Inhomogeneous Recursive Trees 327
X jk
β +k
= lim E Xn, j;k = X j, j;k = c j,k . (15.38)
k! n→∞ k
Let ∆n be the maximum degree in a generalized random plane-oriented recur-
sive tree Tn and let, for j ≤ n,
Note that since Xn,i is the weight of vertex i, i.e., its degree plus β , we find that
∆n,n = cn,1 (∆n + β ). Define
Now we are ready to prove the following result, due to Móri [605].
Theorem 15.23
P lim n−1/(β +2) ∆n = ξ = 1.
n→∞
The limiting random variable ξ is almost surely finite and positive and it has
an absolutely continuous distribution. The convergence also holds in L p , for
all p, 1 ≤ p < ∞.
Proof In the proof we skip the part dealing with the positivity of ξ and the
absolute continuity of its distribution.
By Lemma 15.22, ∆n,n is the maximum of martingales, therefore
(∆n,n |F ) is a non-negative sub-martingale, and so
n ∞
β +k ∞
E ∆kn,n ≤ ∑ E Xn,k j;1 ≤ ∑ E X jk = k! ∑ c j,k < ∞,
j=0 j=0 k j=0
Take the limit as n → ∞ of both sides of the above inequality. Applying (15.39)
and (15.38), we get
∞ ∞
k β +k
E lim n−1/(β +2) ∆n − ξ j ≤ ∑ E ξik = k! ∑ c j,k .
n→∞
i= j+1 k i= j+1
15.4 Exercises
(i) Use the Prüfer code to show that there is one-to-one correspondence be-
tween the family of all labeled trees with vertex set [n] and the family of all
ordered sequences of length n − 2 consisting of elements of [n].
(ii) Prove Theorem 15.1.
(iii) Let ∆ be the maximum degree of a random labeled tree on n vertices. Use
(15.1) to show that for every ε > 0, P(∆ > (1 + ε) log n/ log log n) tends to
0 as n → ∞.
(iv) Let ∆ be defined as in the previous exercise and let t(n, k) be the number
of labeled trees on n vertices with maximum degree at most k. Knowing
n
1
that t(n, k) < (n − 2)! 1 + 1 + 2!1 + . . . + (k−1)! , show that for every ε >
0, P(∆ < (1 − ε) log n/ log log n) tends to 0 as n → ∞.
(v) Determine a one-to-one correspondence between the family of permutations
on {2, 3, . . . , n} and the family of recursive trees on the set [n].
(vi) Let Ln denote the number of leaves of a random recursive tree with n ver-
tices. Show that E Ln = n/2 and Var Ln = n/12.
(vii) Prove (15.20).
(viii) Show that Φn,i (z) given in Theorem 15.8 is the probability generating func-
tion of the convolution of n − i independent Bernoulli random variables with
success probabilities equal to 1/(i + k − 1) for k = 1, 2, . . . , n − i.
(ix) Let Ln∗ denotes the number of leaves of a random plane-oriented recursive
tree with n vertices. Show that
2n − 1 2n(n − 2)
E Ln∗ = and Var Ln∗ = .
3 9(2n − 3)
(x) Prove that Ln∗ /n (defined above) converges in probability, to 2/3.
15.5 Notes 329
15.5 Notes
Labeled trees
The literature on random labeled trees and their generalizations is very exten-
sive. For a comprehensive list of publications in this broad area we refer the
reader to a recent book of Drmota [254], to a chapter of Bollobás’s book [132]
on random graphs, as well as to the book by Kolchin [508]. For a review of
some classical results, including the most important contributions, forming the
foundation of the research on random trees, mainly due to Meir and Moon
(see, for example : [586], [587]and [589]), one may also consult a survey by
Karoński [475].
Recursive trees
Recursive trees have been introduced as probability models for system gen-
eration (Na and Rapoport [613]), spread of infection (Meir and Moon [588]),
pyramid schemes (Gastwirth [367]) and stemma construction in philology (Na-
jock and Heyde [617]). Most likely, the first place that such trees were intro-
duced in the literature, is the paper by Tapia and Myers [726], presented there
under the name “concave node-weighted trees”. Systematic studies of random
recursive trees were initiated by Meir and Moon ([588] and [603]) who inves-
tigated distances between vertices as well as the process of cutting down such
random trees. Observe that there is a bijection between families of recursive
trees and binary search trees, and this has opened many interesting directions
of research, as shown in a survey by Mahmoud and Smythe [565] and the book
by Mahmoud [563].
Early papers on random recursive trees (see, for example, [613], [367] and
[253]) were focused on the distribution of the degree of a given vertex and of
the number of vertices of a given degree. Later, these studies were extended
to the distribution of the number of vertices at each level, which is referred to
as the profile. Recall, that in a rooted tree, a level (strata) consists of all those
vertices that are at the same distance from the root.
The profile of a random recursive tree is analysed in many papers. For example,
Drmota and Hwang [255] derive asymptotic approximations to the correlation
coefficients of two level sizes in random recursive trees and binary search trees.
These coefficients undergo sharp sign-changes when one level is fixed and the
other is varying. They also propose a new means of deriving an asymptotic
estimate for the expected width, which is the number of nodes at the most
abundant level.
Devroye and Hwang [242] propose a new, direct, correlation-free approach
330 Trees
sults for random trees discussed in this chapter. Here we will restrict ourselves
to pointing out just a few papers dealing with random increasing trees authored
by Dobrow and Smythe [252], Kuba and Panholzer [527] and Panholzer and
Prodinger [631], as well as with their generalisations, i.e., random increasing
k-trees, published by Zhang, Rong, and Comellas [757], Panholzer and Seitz
[632] and Darrasse, Hwang and Soria [233],
of vertices with given degree in such trees. Móri [605] studies maximum de-
gree of a scale-free trees. Zs. Katona [488] shows that the degree distribution
is the same on every sufficiently high level of the tree and in [487] investigates
the width of scale-free trees.
Rudas, Toth, Valko [680], using results from the theory of general branching
processes, give the asymptotic degree distribution for a wide range of weight
functions. Backhausz and Móri [45] present sufficient conditions for the almost
sure existence of an asymptotic degree distribution constrained to the set of
selected vertices and describe that distribution.
Bertoin, Bravo [82] consider Bernoulli bond percolation on a large scale-free
tree in the super-critical regime, i.e., when there exists a giant cluster with high
probability. They obtain a weak limit theorem for the sizes of the next largest
clusters, extending a result in Bertoin [84] for large random recursive trees.
Devroye, Fawzi, Fraiman [240] study depth properties of a general class of
random recursive trees called attachment random recursive trees. They prove
that the height of such tree is asymptotically given by αmax log n where αmax
is a constant. This gives a new elementary proof for the height of uniform
random recursive trees that does not use branching random walk. For further
generalisations of random recursive trees see Mahmoud [564].
16
Mappings
In the evolution of the random graph Gn,p , during its sub-critical phase, tree
components and components with exactly one cycle, i.e. graphs with the same
number of vertices and edges, are w.h.p. the only elements of its structure.
Similarly, they are the only graphs outside the giant component after the phase
transition, until the random graph becomes connected w.h.p. In the previous
chapter we studied the properties of random trees. Now we focus our attention
on random mappings of a finite set into itself. Such mappings can be repre-
sented as digraphs with the same number of vertices and edges. So the study of
their “average” properties may help us to better understand the typical structure
of classical random graphs. We start the chapter with a short look at the basic
properties of random permutations (one-to-one mappings) and then continue
to the general theory of random mappings.
16.1 Permutations
Let f be chosen uniformly at random from the set of all n! permutations on
the set [n], i.e., from the set of all one-to-one functions [n] → [n]. In this sec-
tion we will concentrate our attention on the properties of a functional digraph
representing a random permutation.
Let D f be the functional digraph ([n], (i, f (i))). The digraph D f consists of
vertex disjoint cycles of any length 1, 2, . . . , n. Loops represent fixed points,
see Figure 16.1.
Let Xn,t be the number of cycles of length t, t = 1, 2, . . . , n in the digraph D f .
Thus Xn,1 counts the number of fixed points of a random permutation. One can
easily check that
333
334 Mappings
x 1 2 3 4 5 6 7 8 9 10
f(x) 3 10 1 4 2 6 8 9 7 5
10
11
00
711
00
8
00
11
11
00
00
11
2 11
00 00
11 11
00 00
11
00
11 00
11 00
11 00
11
11
00
00
11
00
11
4
00
11 11
00
00
11
11
00
00
11 00
11
5 9
11
00 11
00 11
00
00
11
00
11 00
11 00
11
1 11
00 00
11
3 6
This means that Xn,t converges in distribution to a random variable with Pois-
son distribution with mean 1/t.
Moreover, direct computation gives
n
for non-negative integers j1 , j2 , . . . , jn satisfying ∑t=1 t jt = n.
Hence, asymptotically, the random variables Xn,t have independent Poisson
distributions with expectations 1/t, respectively (see Goncharov [387] and
Kolchin [505]).
Next, consider the random variable Xn = ∑nj=1 Xn, j counting the total number
of cycles in a functional digraph D f of a random permutation. It is not difficult
to show that Xn has the following probability distribution.
16.1 Permutations 335
Moreover,
n n
1 1
E Xn = Hn = ∑ , Var Xn = Hn − ∑ .
j=1 j j=1 j2
x(x + 1) · · · (x + n − 1)
Gn (x) = ,
n!
and the first part of the theorem follows. Note that
x+n−1 Γ(x + n)
Gn (x) = = ,
n Γ(x)Γ(n + 1)
where Γ is the Gamma function.
The results for the expectation and variance of Xn can be obtained by calculat-
ing the first two derivatives of Gn (x) and evaluating them at x = 1 in a standard
336 Mappings
way but one can also show them using only the fact that the cycles of functional
digraphs must be disjoint. Notice, for example, that
E Xn = ∑ P(S induces a cycle)
06/ =S⊂[n]
n
n (k − 1)!(n − k)!
= ∑ = Hn .
k=1 k n!
Similarly one can derive the second factorial moment of Xn counting ordered
pairs of cycles (see Exercises 16.3.2 and 16.3.3) which implies the formula for
the variance.
Goncharov [387] proved a Central Limit Theorem for the number Xn of cy-
cles.
Theorem 16.2
Zx
Xn − log n 2
lim P √ ≤x = e−t /2 dt,
n→∞ log n −∞
Theorem 16.3
E Ln 1 −y
Z ∞ Z ∞
lim = exp −x − e dy dx = 0.62432965....
n→∞ n 0 x y
16.2 Mappings
Let f be chosen uniformly at random from the set of all nn mappings from
[n] → [n]. Let D f be the functional digraph ([n], (i, f (i))) and let G f be the
graph obtained from D f by ignoring orientation. In general, D f has unicyclic
components only, where each component consists of a directed cycle C with
trees rooted at vertices of C, see the Figure 16.2.
Therefore the study of functional digraphs is based on results for permutations
of the set of cyclical vertices (these lying on cycles) and results for forests
consisting of trees rooted at these cyclical vertices (we allow also trivial one
vertex trees). For example, to show our first result on the connectivity of G f
we will need the following enumerative result for the forests.
16.2 Mappings 337
x 1 2 3 4 5 6 7 8 9 10
f(x) 3 10 5 4 2 5 8 9 7 5
10
11
00
711
00
8
00
11
11
00
00
11
2 11
00 00
11 11
00 00
11
00
11 00
11 00
11 00
11
11
00
00
11
00
11
4
00
11 11
00
00
11
1111
000000
11 00
11
000011
1111
0000
1111
00
00
11
00
11 5 9
0000
1111 00
11
00
11
0000
1111
0000 11
1111 00
000
111
0000
1111 00
11
00
11
000
111
000
111 00
11
00
11
0000
1111 300
11
0000
1111
0000
1111
0000
1111
00
11 6
0000
1111
0000
1111
0000
1111
00
11
00
11
00
11
1
Lemma 16.4 Let T (n, k) denote the number of forests with vertex set [n],
consisting of k trees rooted at the vertices 1, 2, . . . , k. Then,
T (n, k) = knn−k−1 .
Proof Observe first that by (15.2) there are n−1
n−k
k−1 n trees with n+1 labelled
vertices in which the degree of a vertex n + 1 is equal to k. Hence there are
n − 1 n−k . n
n = knn−k−1
k−1 k
trees with n+1 labeled vertices in which the set of neighbors of the vertex n+1
is exactly [k]. An obvious bijection (obtained by removing the vertex n + 1
from the tree) between such trees and the considered forests leads directly to
the lemma.
Theorem 16.5
1 n (n)k
r
π
P(G f is connected ) = ∑ k ≈ .
n k=1 n 2n
338 Mappings
Proof If G f is connected then there is a cycle with k vertices say such that
after removing the cycle we have a forest consisting of k trees rooted at the
vertices of the cycle. Hence,
n
n
P(G f is connected ) = n−n ∑ (k − 1)! T (n, k)
k=1 k
1 n (n)k 1 n k−1
j
= ∑ k = ∑ ∏ 1−
n k=1 n n k=1 j=0 n
1 n
= ∑ uk .
n k=1
If k ≥ n3/5 , then
k(k − 1) 1 1/6
uk ≤ exp − ≤ exp − n ,
2n 3
1 k−1
n −k j uk
E Zk = (k − 1)! n = ∏ 1 − = .
k k j=0 n k
If Z = Z1 + Z2 + · · · + Zn , then
n
uk 1 −x2 /2n 1 ∞ 1 −s/2n 1
Z ∞ Z
EZ = ∑ ≈ e dx = e ds ≈ log n.
k=1 k x=1 x 2 s=1 s 2
1 R ∞ 1 −s/2n
(To estimate the integral 2 s=1 s e we break it into I1 + I2 + I3 where I1 =
16.2 Mappings 339
R n/ω R ωn
ωn
s=1 · · · ds ≈ log n, ω = log n, I2 = s=n/ω · · · ds ≤ log n/ω = o(log n) and
R∞
I3 = s=ωn · · · ds = o(1).)
Moreover the expected number of vertices of cycles in a random mapping is
equal to
!
n n
r
πn
E ∑ kZk = ∑ uk ≈ .
k=1 k=1 2
P fˆ(i) = j = p j , j = 1, 2, . . . , n,
(16.2)
and
p1 + p2 + . . . + pn = 1.
This model was introduced (in a slightly more general form) independently by
Burtin [170] and Ross [674]. We will first prove a generalisation of Theorem
16.5.
Theorem 16.6
P(G fˆ is connected ) =
!
=∑ p2i 1+ ∑ pj + ∑ ∑ p j pk + ∑ ∑ ∑ p j pk pl + · · · .
i j6=i j6=i k6=i, j j6=i k6=i, j l6=i, j,k
To prove this theorem we use the powerful “Burtin–Ross Lemma”. The short
and elegant proof of this lemma given here is due to Jaworski [448] (His gen-
eral approach can be applied to study other characteristics of a random map-
pings, not only their connectedness).
= ∑ |S|! ∏ pk − ∑ |S|! ∏ pk
S⊂U, |S|≥1 k∈S S⊂U, |S|≥2 k∈S
= ∑ pk ,
k∈U
Proof (of Theorem 16.6). Notice that G fˆ is connected if and only if there is
a subset U ⊆ [n] such that U spans a single cycle while there is no cycle on
[n] \U. Moreover, the events “U ⊆ [n] spans a cycle” and “there is no cycle on
[n] \U” are independent. Hence, by Lemma 16.7,
Pr(G fˆ is connected) =
= ∑ P(U ⊂ [n] spans a cycle) P(there is no cycle on [n] \U)
06/ =U⊆[n]
Using the same reasoning as in the above proof, one can show the following
result due to Jaworski [448].
Theorem 16.8 Let X be the number of components in G fˆ and Y be the num-
ber of its cyclic vertices (vertices belonging to a cycle). Then for k = 1, 2, . . . , n,
P(X = k) = ∑ ∏ p j |s(|U|, k)| − ∑ ∏ p j |s(|U| − 1, k)||U|,
U⊂[n] j∈U U⊂[n] j∈U
|U|≥k |U|≥k+1
where s(·, ·) is the Stirling number of the first kind. On the other hand,
P(Y = k) = k! ∑ ∏ p j − (k + 1)! ∑ ∏ p j .
U⊂[n] j∈U U⊂[n] j∈U
|U|=k |U|=k+1
Lemma 16.9 (Burtin-Ross Lemma - the second version) Let ĝ : [n] → [n] ∪
{0} be a random mapping from the set [n] to the set [n] ∪ {0}, where, indepen-
dently for all i ∈ [n],
P (ĝ(i) = j) = q j , j = 0, 1, 2, . . . , n,
and
q0 + q1 + q2 + . . . + qn = 1.
Let Dĝ be the random directed graph on the vertex set [n] ∪ {0}, generated by
the mapping ĝ and let Gĝ denote its underlying simple graph. Then
P(Gĝ is connected ) = q0 .
342 Mappings
Notice that the event that Gĝ is connected is equivalent to the event that Dĝ is
a (directed) tree, rooted at vertex {0}, i.e., there are no cycles in Gĝ [[n]].
We will use this result and Lemma 16.9 to prove the next theorem (for more
general results, see [449]).
where B is the event that all edges that begin in U end in W , while C denotes
the event that all edges that begin in [n] \W end in [n] \W . Now notice that
Furthermore,
P(A |B ∩C) = P(Gĝ is connected ),
where ĝ : U → U ∪ {0}, where {0} stands for the set R collapsed to a single
vertex, is such that for all u ∈ U independently,
pj ΣR
q j = P(ĝ(u) = j) = , for j ∈ U, while q0 = .
ΣW ΣW
So, applying Lemma 16.9, we arrive at the thesis.
We will finish this section by stating the central limit theorem for the number
of components of G f , where f is a uniform random mapping f : [n] → [n]
16.3 Exercises 343
Theorem 16.11
Xn − 21 log n
Z x
2
lim P q ≤ x = e−t /2 dt,
n→∞ 1 −∞
2 log n
16.3 Exercises
16.3.1 Prove directly that if Xn,t is the number of cycles of length t in a random
permutation then E Xn,t = 1/t.
16.3.2 Find the expectation and the variance of the number Xn of cycles in
a random permutation using fact that the rth derivative of the gamma
dr R∞ r x−1 e−t dt,
function equals (dx) r Γ(x) = 0 (logt) t
16.4 Notes
Permutations
Systematic studies of the properties of random permutations of n objects were
initiated by Goncharov in [386] and [387]. Golomb [385] showed that the ex-
pected length of the longest cycle of D f , divided by n is monotone decreas-
ing and gave a numerical value for the limit, while Shepp and Lloyd in [703]
found the closed form for this limit (see Theorem 16.3). They also gave the
corresponding result for kth moment of the rth longest cycle, for k, r = 1, 2, . . .
and showed the limiting distribution for the length of the rth longest cycle.
Kingman [495] and, independently, Vershik and Schmidt [736], proved that
for a random permutation of n objects, as n → ∞, the process giving the pro-
portion of elements in the longest cycle, the second longest cycle, and so on,
converges in distribution to the Poisson-Dirichlet process with parameter 1 (for
further results in this direction see Arratia, Barbour and Tavaré [40]). Arratia
and Tavaré [41] provide explicit bounds on the total variation distance between
the process which counts the sizes of cycles in a random permutations and a
process of independent Poisson random variables.
16.4 Notes 345
For other results, not necessarily of a “graphical” nature, such as, for example,
the order of a random permutation, the number of derangements, or the number
of monotone sub-sequences, we refer the reader to the respective sections of
books by Feller [294], Bollobás [133] and Sachkov [688] or, in the case of
monotone sub-sequences, to a recent monograph by Romik [673].
Mappings
Uniform random mappings were introduced in the mid 1950’s by Rubin and
Sitgraves [675], Katz [489] and by Folkert [312]. More recently, much atten-
tion has been focused on their usefulness as a model for epidemic processes,
see for example the papers of Gertsbakh [372], Ball, Mollison and Scalia-
Tomba [54], Berg [79], Mutafchiev [612], Pittel [640] and Jaworski [451]. The
component structure of a random functional digraph D f has been studied by
Aldous [12]. He has shown, that the joint distribution of the normalized order
statistics for the component sizes of D f converges to the Poisson-Dirichlet dis-
tribution with parameter 1/2. For more results on uniform random mappings
we refer the reader to Kolchin’s monograph [507], or a chapter of Bollobás’
[133].
The general model of a random mapping fˆ, introduced by Burtin [170] and
Ross [674], has been intensively studied by many authors. The crucial Burtin-
Ross Lemma (see Lemmas: 16.7 and 16.9) has many alternative proofs (see
[37]) but the most useful seems to be the one used in this chapter, due to Ja-
worski [448]. His approach can also be applied to derive the distribution of
many other characteristics of a random digraph D f , as well as it can be used to
prove generalisations of the Burtin-Ross Lemma for models of random map-
pings with independent choices of images. (For an extensive review of results
in that direction see [449]). Aldous, Miermont, Pitman ([17],[18]) study the
asymptotic structure of D fˆ using an ingenious coding of the random mapping
fˆ as a stochastic process on the interval [0, 1] (see also the related work of Pit-
man [639], exploring the relationship between random mappings and random
forests).
Hansen and Jaworski (see [402], [403]) introduce a random mapping f D : [n] →
[n] with an in-degree sequence, which is a collection of exchangeable random
variables (D1 , D2 , . . . , Dn ). In particular, they study predecessors and succes-
sors of a given set of vertices, and apply their results to random mappings with
preferential and anti-preferential attachment.
17
k-out
Several interesting graph properties require that the minimum degree of a graph
be at least a certain amount. E.g. having a Hamilton cycle requires that the min-
imum degree is at least two. In Chapter 6 we saw that Gn,m being Hamiltonian
and having minimum degree at least two happen at the same time w.h.p. One
is therefore interested in models of a random graph which guarantee a certain
minimum degree. We have already seen d-regular graphs in Chapter 11. In this
chapter we consider another simple and quite natural model Gk−out that gen-
eralises random mappings. It seems to have first appeared in print as Problem
38 of “The Scottish Book” [570]. We discuss the connectivity of this model
and then matchings and Hamilton cycles. We also consider a related model of
“Nearest Neighbor Graphs”.
17.1 Connectivity
For an integer k, 1 ≤ k ≤ n − 1, let ~Gk−out be a random digraph on vertex
set V = {1, 2, . . . , n} with arcs (directed edges) generated independently for
each v ∈ V by a random choice of k distinct arcs (v, w), where w ∈ V \ {v}, so
that each of the n−1 k possible sets of arcs is equally likely to be chosen. Let
Gk−out be the random graph(multigraph) obtained from ~Gk−out by ignoring the
orientation of its arcs, but retaining all edges.
Note that ~G1−out is a functional digraph of a random mapping f : [n] → [n],
with a restriction that loops (fixed points) are not allowed. So for k = 1 the
following result holds.
Theorem 17.1
lim P(G1−out is connected ) = 0.
n→∞
The situation changes when each vertex is allowed to choose more than one
neighbor. Denote by κ(G) and λ (G) the vertex and edge connectivity of a
graph G respectively, i.e., the minimum number of vertices (respectively edges)
346
17.1 Connectivity 347
and
lim P(δ (Gk−out ) ≤ k) = 1. (17.2)
n→∞
Then, w.h.p.
k ≤ κ ≤ λ ≤ δ ≤ k,
and the theorem follows.
To prove statement (17.1) consider the deletion of r vertices from the random
graph Gk−out , where 1 ≤ r ≤ k − 1. If Gk−out can be disconnected by deleting r
vertices, then there exists a partition (R, S, T ) of the vertex set V , with | R |= r,
| S |= s and | T |= t = n − r − s, with k − r + 1 ≤ s ≤ n − k − 1, such that Gk−out
has no edge joining a vertex in S with a vertex in T . The probability of such an
event, for an arbitrary partition given above, is equal to
r+s−1 s n−s−1 n−r−s
! !
r + s sk n − s (n−r−s)k
k k
n−1 n−1
≤
k k
n n
Thus
b(n−r)/2c sk (n−r−s)k
n! r+s n−s
P(κ(Gk−out ) ≤ r) ≤ ∑
s=k−r+1 s!r!(n − r − s)! n n
where
us = (r + s)(k−1)s (n − s)(k−1)(n−r−s) nn−k(n−r) .
Now,
s n−r−s
r+s n−s
≤ e2r ,
s n−r−s
and
(r + s)s (n − s)n−r−s
where
a = (k + 1)(k−1)(k−r+1) .
It follows that
Let Z denote the number of vertices of degree k in Gk−out . Then we have shown
that E(Z) ≈ ne−k . Now the random variable Z is determined by kn independent
random choices. Changing one of these choices can change the value of Z by
at most one. Applying the Azuma-Hoeffding concentration inequality – see
Section 22.7, in particular Lemma 22.17 we see that for any t > 0
2t 2
P(Z ≤ E(Z) − t) ≤ exp − .
kn
Putting t = ne−k /2 we see that Z > 0 w.h.p. and the theorem follows.
Theorem 17.3
(
0 if k = 1
lim P(Gk−out has a perfect matching) =
n→∞
n even 1 if k ≥ 2.
We will only prove a weakening of the above result to where k ≥ 15. We follow
the ideas of Section 6.1. So, we begin by examining the expansion properties
of G = Ga−out , a ≥ 3.
Lemma 17.4 W.h.p. |NG (S)| ≥ |S| for all S ⊆ [n], |S| ≤ κa n where κa =
1 1 1/(a−2)
2 30 .
350 k-out
Proof First note that G(a+b)−out contains H = Ga−out ∪ Gb−out in the follow-
ing sense. Start the construction of G(a+b)−out with H. If there is a v ∈ [n] that
chooses edge {v, w} in both Ga−out and Gb−out then add another random choice
for v.
Let us show that H has a perfect matching w.h.p. Enumerate the edges of
Gb−out as e1 , e2 , . . . , ebn . Here e(i−1)n+ j is the ith edge chosen by vertex j. Let
G0 = Ga−out and let Gi = G0 + {e1 , e2 , . . . , ei }. If Gi does not have a per-
fect matching, consider the sets A, A(x), x ∈ A defined prior to (6.6). It follows
from Lemma 17.4 that w.h.p. all of these sets are of size at least κa n. Thus,
P(y ∈ A(x)) ≥ κa n−b n . We subtract b to account for the previously inspected
edges associated with x’s choices.
It follows that
Putting a = 8 gives b = 7 and a proof that G15−out , n even, has a perfect match-
ing w.h.p.
Bipartite graphs
We now consider the related problem of the existence of a perfect matching in
a random k-out bipartite graph.
Let U = {u1 , u2 , . . . , un },V = {v1 , v2 , . . . , vn } and let each vertex from U choose
independently and without repetition, k neighbors in V , and let each vertex
from V choose independently and without repetition k neighbors in U. Denote
17.2 Perfect Matchings 351
by ~Bk−out the digraphs generated by the above procedure and let Bk−out be its
underlying simple bipartite graph.
Theorem 17.6
(
0 if k = 1
lim P(Bk−out has a perfect matching) =
n→∞ 1 if k ≥ 2.
We will give two different proofs. The first one - existential- of a combinatorial
nature is due to Walkup [741]. The second one - constructive- of an algorith-
mic nature, is due to Karp, Rinnooy-Kan and Vohra [485]. We start with the
combinatorial approach.
Existence proof
Let X denote the number of perfect matchings in Bk−out . Then
P(X > 0) ≤ E(X) ≤ n! 2n (k/n)n .
The above bound follows from the following observations. There are n! ways
of pairing the vertices of U with the vertices of V . For each such pairing there
are 2n ways to assign directions for the connecting edges, and then each possi-
ble matching has probability (k/n)n of appearing in Bk−out .
So, by Stirling’s formula,
P(X > 0) ≤ 3n1/2 (2k/e)n ,
which, for k = 1 tends to 0 as n → ∞, and the first statement of our theorem
follows.
To show that Bk−out has a perfect matching w.h.p. notice that since this is an
increasing graph property, it is enough to show that it is true for k = 2. Note
also, that if there is no perfect matching in Bk−out , then there must exist a set
R ⊂ U (or R ⊂ V ) such that the cardinality of neighborhood of S = N(R) of
R in U ( respectively, in V ) is smaller than the cardinality of the set R itself,
i.e., | S |<| R |. We will call such a pair (R, S) a bad pair, and, in particular, we
will restrict our attention to the “minimal bad pairs”, i.e., such that there is no
R0 ⊂ R for which (R0 , N(R0 )) is bad.
If (R, S) is a bad pair with R ⊆ U then (V \ S,U \ R) is also a bad pair. Given
this, we can concentrate on showing that w.h.p. there are no bad pairs (R, S)
with 2 ≤ |R| ≤ (n + 1)/2.
Every minimal bad pair has to have the following two properties:
352 k-out
Hence, for k = 2,
r 2r n − r 2(n−r)
Pr ≤ . (17.5)
n n
Then we use Stirling’s formula to show,
2
n n r n
=
r r−1 n−r+1 r
2(n−r)
r n n 2r n
≤ . (17.6)
n − r + 1 r(n − r) r n−r
To estimate Qr we have to consider condition (ii) which a minimal bad pair
has to satisfy. This implies that a vertex v ∈ S = N(R) is chosen by at least one
vertex from R (denote this event by Av ), or it chooses both its neighbors in R
(denote this event by Bv ). Then the events Av , v ∈ S are negatively correlated
(see Section 22.2) and the events Bv , v ∈ S are independent of other events in
this collection. Let S = {v1 , v2 , . . . , vr−1 }. Then we can write
!
r−1
\
Qr ≤ P (Avi ∪ Bvi )
i=1
17.2 Perfect Matchings 353
i−1 !
r−1 \
= ∏ P Avi ∪ Bvi (Av j ∪ Bv j )
i=1 j=1
r−1
≤ ∏ P (Avi ∪ Bvi )
i=1
r−1
= 1 − P(Acv1 ) P(Bcv1 )
!!r−1
r
r − 2 2r
≤ 1− 1 − 2n
r−1 2
≤ η r−1 (17.7)
Algorithmic Proof
We will now give a rather elegant algorithmic proof of Theorem 17.6. It is
due to Karp, Rinnooy-Kan and Vohra [485]. We do this for two reasons. First,
because it is a lovely proof and second this proof is the basis of the proof that
2-in,2-out is Hamiltonian in [211]. In particular, this latter example shows that
constructive proofs can sometimes be used to achieve results not obtainable
through existence proofs alone.
Start with the random digraph ~B2−out and consider two multigraphs, GU and
GV with labeled vertices and edges, generated by ~B2−out on the sets of the
bipartition (U,V ) in the following way. The vertex set of the graph GU is U
and two vertices, u and u0 , are connected by an edge, labeled v, if a vertex v ∈ V
chooses u and u0 as its two neighbors in U. Similarly, the graph GV has vertex
set V and we put an edge labeled u between two vertices v and v0 , if a vertex
354 k-out
We next argue that Algorithm PAIR, when it finishes at Step 5, does indeed
produce a perfect matching in B2−out . There are two simple invariants of this
process that explain this:
(I1) The number of marked vertices plus the number of edges in HU is equal
to n.
(I2) The number of checked vertices is equal to the number of edges in HV .
For I1, we observe that each round marks one vertex and deletes one edge of
HU . Similarly, for I2, we observe that each round checks one vertex and adds
one edge to HV .
Lemma 17.7 Up until (possible) failure in Step 6, the components of HV are
either trees with a unique unchecked vertex or are unicyclic components with
all vertices checked. Also, failure in Step 6 means that PAIR tries to add an
edge to a unicyclic component.
Proof This is true initially, as initially HV has no edges and all vertices are
unchecked. Assume this to be the case when we add an edge {x, y} to HV . If
17.2 Perfect Matchings 355
Cx 6= Cy are both trees then we will have a choice of two unchecked vertices
in C = Cx ∪Cy and C will be a tree. After checking one vertex, our claim will
still hold. The other possibilities are that Cx is a tree and Cy is unicyclic. In
this case there is one unchecked vertex and this will be checked and C will be
unicyclic. The other possibility is that C = Cx = Cy is a tree. Again there is
only one unchecked vertex and adding {x, y} will make C unicyclic.
Lemma 17.8 If HU consists of trees and unicyclic components then all the
trees in HU contain a marked vertex.
Proof Suppose that HU contains k trees with marked vertices and ` trees with
no marked vertices and that the rest of the components are unicyclic. It follows
that HU contains n − k − ` edges and then (I1) implies that ` = 0.
Lemma 17.9 If the algorithm stops in Step 5, then we can extract a perfect
matching from HU , HV .
Proof Suppose that we arrive at Step 5 after k rounds. Suppose that there are
k trees with a marked vertex. Let the component sizes in HU be n1 , n2 , . . . , nk
for the trees and m1 , m2 , . . . , m` for the remaining components. Then,
n1 + n2 + · · · + nk + m1 + m2 + · · · + m` = |V (HU )| = n.
|E(HU )| = n − k,
from I1 and so
(n1 − 1) + (n2 − 1) + · · · + (nk − 1)+
(≥ m1 ) + (≥ m2 ) + (≥ m` ) = n − k.
It follows that the components of HU that are not trees with a marked vertex
have as many edges as vertices and so are unicyclic.
We now show, given that HU , HV only contain trees and unicyclic components,
that we can extract a perfect matching. The edges of HU define a matching
of B2−out of size n − k. Consider a tree T component with marked vertex ρ.
Orient the edges of T away from ρ. Now consider an edge {x, y} of T , oriented
from x to y. Suppose that this edge has label z ∈ V . We add the edge {y, z} to
M1 . These edges are disjoint: z appears as the label of exactly one edge and y
is the head of exactly one oriented edge.
For the unicyclic components, we orient the unique cycle
C = (u1 , u2 , . . . , us ) arbitrarily in one of two ways. We then consider the trees
attached to each of the ui and orient them away from the ui . An oriented edge
{x, y} with label z yields a matching edge {y, z} as before.
The remaining k edges needed for a perfect matching come from HV . We ex-
tract a set of k matching edges out of HV in the same way we extracted n − k
356 k-out
edges from HU . We only need to check that these k edges are disjoint from
those chosen from HU . Let {y, z} be such an edge, obtained from the edge
{x, y} of HV , which has label z. z is marked in HU and so is the root of a tree
and does not appear in any matching edge of M1 . y is a checked vertex and so
the edge labelled y has been deleted from HU and this prevents y appearing in
a matching edge of M1 .
Lemma 17.10 W.h.p. Algorithm PAIR cannot reach Step 6 in fewer than
0.49n iterations.
Proof It follows from Lemma 2.10 that w.h.p. after ≤ 0.499n rounds, HV
only contains trees and unicyclic components. The lemma now follows from
Lemma 17.7.
To complete our analysis, it only remains to show
Lemma 17.11 W.h.p., at most 0.49n rounds are needed to make HU the union
of trees and unicyclic components.
Theorem 17.12 W.h.p. the algorithm PAIR finds a perfect matching in the
random graph B2−out in at most .49n steps.
One can ask whether one can w.h.p. secure a perfect matching in a bipartite
random graph having more edges then B1−out , but less than B2−out . To see that
it is possible, consider the following two-round procedure. In the first round
assume that each vertex from the set U chooses exactly one neighbor in V and,
likewise, every vertex from the set V chooses exactly one neighbor in U. In the
next round, only those vertices from U and V which have not been selected in
the first round get a second chance to make yet another random selection. It
358 k-out
is easy to see that, for large n, such a second chance is, on the average, given
to approximately n/e vertices on each side. I.e, that the average out-degree of
vertices in U and V is approximately 1 + 1/e. Therefore the underlying simple
graph is denoted as B(1+1/e)−out , and Karoński and Pittel [478] proved that the
following result holds.
To see that this result is best possible note that one can show that w.h.p. the
random graph G2−out contains a vertex adjacent to three vertices of degree two,
which prevents the existence of a Hamiltonian Cycle. The proof that G3−out
w.h.p. contains a Hamiltonian Cycle is long and complicated, we will therefore
prove the weaker result given below which has a straightforward proof, using
the ideas of Section 6.2. It is taken from Frieze and Łuczak [345].
Theorem 17.15
lim P(Gk−out has a Hamiltonian Cycle) = 1, if k ≥ 5.
n→∞
Lemma 17.17 W.h.p. S ⊆ [n], |S| ≤ n/1000 implies that |NH1 (S)| ≥ 2|S|.
Proof Let X be the number of vertex sets that violate the claim. Then,
!2 k
n/1000 3k
n n 2
EX ≤ ∑ n−1
k=1 k 2k 2
n/1000 3 3 k
e n81k4
≤ ∑ 4k3 n4
k=1
n/1000 k
81e3 k
= ∑
k=1 4n
= o(1).
If n is even then we begin our search for a Hamilton cycle by choosing a cycle
of H1 and removing an edge. This will give us our current path P. If n is odd
we use the path P joining the two vertices of degree one in M1 ∪ M2 . We can
ignore the case where the isolated vertex is the same in M1 and M2 because
this only happens with probability 1/n. We run Algorithm Pósa of Section 6.2
and observe the following: At each point of the algorithm we will have a path P
plus a collection of vertex disjoint cycles spanning the vertices not in P. This is
because in Step (d) the edge {u, v} will join two cycles, one will be the newly
closed cycle and the other will be a cycle of M. It follows that w.h.p. we will
only need to execute Step (d) at most 3 log n times.
We now estimate the probability that we reach the start of Step (d) and fail
to close a cycle. Let the edges of G0 be {e1 , e2 , . . . , en } where ei is the edge
chosen by vertex i. Suppose that at the beginning of Step (d) we have identified
END. We can go through the vertices of END until we find x ∈ END such that
ex = {x, y} where y ∈ END(x). Because G0 and H1 are independent, we see
by Lemma 17.17 that we can assume P(y ∈ END(x)) ≥ 1/1000. Here we use
the fact that adding edges to H1 will not decrease the size of neighborhoods. It
follows that with probability 1 − o(1/n) we will examine fewer than (log n)2
edges of G0 before we succeed in closing a cycle.
Now we tryclosing cycles O(log n) times and w.h.p. each time we look at
O((log n)2 ) edges of G0 . So, if we only examine an edge of G0 once, we
will w.h.p. still always have n/1000 − O((log n)3 ) edges to try. The proba-
bility we fail to find a Hamilton cycle this way, given that H1 has sufficient ex-
17.4 Nearest Neighbor Graphs 361
Theorem 17.18
0
if k = 1,
lim P(Gk−nearest is connected ) = γ if k = 2,
n→∞
if k ≥ 3,
1
where 0.996636 ≤ γ.
The paper [647] contains an explicit formula for γ.
variables with rate 1/n. Coppersmith and Sorkin [230] showed that the ex-
pected size of the largest matching in B1−nearest (which itself is a forest) is
w.h.p. asymptotic to
−1 −e−1
2 − e−e − e−e n ≈ 0.807n.
Proof The proof is analogous to the proof of Theorem 17.6 and uses Hall’s
Theorem. We use the same terminology. We can, as in Theorem 17.6, consider
only bad pairs of “size” k ≤ n/2. Consider first the case when k < εn, where
ε < 1/(2e2 ), i.e., “small” bad pairs. Notice, that in a bad pair, each of the k
vertices from V1 must choose its neighbors from the set of k − 1 vertices from
V2 . Let Ak be the number of such sets. Then,
3k 3k 2 k
n2k
n n k k ke
E Ak ≤ 2 ≤2 ≤ 2 .
k k−1 n (k!)2 n n
(The factor 2 arises from allowing R to be chosen from V1 or V2 .)
Let Pk be the probability that there is a bad pair of size k in B3−nearest . Then
the probability that B3−nearest contains a bad pair of size less than t = bεnc is,
letting l = b(log n)2 c, at most
t t 2 k
ke
P
∑ k ∑ n ≤ 2
k=4 k=4
l 2 k t 2 k
ke ke
=2∑ +2 ∑
k=4 n k=l+1 n
l k t
le2
k
≤2∑ + 2 ∑ εe2
k=4 n k=l+1
2l 2 e8 l
≤ + εe2 .
n4
So, if ε < 1/(2e2 ), then
bεnc
∑ Pk → 0.
k=4
17.4 Nearest Neighbor Graphs 363
To prove that there are no “large” bad pairs, note that for a pair to be bad it must
be the case that there is a set of n − k + 1 vertices of V2 that do not choose any
of the k vertices from V1 . Let R ⊂ V1 , |R| = k and S ⊂ V2 , |S| = k − 1. Without
loss of generality, assume that R = {1, 2, . . . k}, S = {1, 2, . . . k − 1}. Then let
Yi , i = 1, 2, . . . k be the smallest weight in Kn,n among the weights of edges
connecting vertex i ∈ R with vertices from V2 \ S, and let Z j , j = k, k + 1, . . . n
be the smallest weight among the weights of edges connecting vertex j ∈ V2 \ S
with vertices from R. Then, each Yi has an exponential distribution with rate
(n − k + 1)/n and each Z j has the exponential distribution with rate k/n.
Notice that in order for there not to be any edge in B3−nearest between respective
sets R and V2 \ S the following property should be satisfied: each vertex i ∈ R
has at least three neighbors in Kn,n with weights smaller than Yi and each vertex
j ∈ V2 \ S has at least three neighbors in Kn,n with weights smaller than the
corresponding Z j . If we condition on the value Yi = y, then the probability that
vertex i has at least three neighbors with respective edge weight smaller than
Yi , is given by
k−1 k−2
Pn,k (y) = 1 − e−y/n − (k − 1) 1 − e−y/n e−y/n
k−1 2 k−3
− 1 − e−y/n e−y/n
2
Putting a = k/n
1
Pn,k (y) ≈ f (a, y) = 1 − e−ay − aye−ay − a2 y2 e−ay .
2
Similarly, the probability that there are three neighbors of vertex j ∈ V2 \ S with
edge weights smaller than Z j is ≈ f (1 − a, Z j ).
So, the probability that there is a bad pair in B3−nearest can be bounded by
n n
Pk ≤ 2 Ek ,
k k−1
where, by the Cauchy-Schwarz inequality and independence separately of Y1 ,
. . . ,Yn and Z1 , . . . , Zn ,
!
k n
Ek = E ∏ f (a,Yi ) ∏ f (1 − a, Z j )
i=1 j=k
364 k-out
!!1/2 !!1/2
k n
2 2
≤ E ∏f (a,Yi ) ∏f (1 − a, Z j )
i=1 j=k
k n
= ∏ E( f 2 (a,Yi ))1/2 ∏ E( f 2 (1 − a, Z j ))1/2
i=1 j=k
2
= E( f (a,Y1 )) k/2
E( f 2 (1 − a, Zn ))(n−k+1)/2 .
E( f 2 (a,Y1 ))
1 2 2 −ay 2
Z ∞
−ay −ay
≈ 1 − e − aye − a y e (1 − a)e−(1−a)y dy
0 2
Z ∞
= (1 − a) (e−(1−a)y − 2ey − 2aye−y − a2 y2 e−y + e−(1+a)y
0
1
+ 2aye−(1+a)y + 2a2 y2 e−(1+a)y + a3 y3 e−(1+a)y + a4 y4 e−(1+a)y )dy.
4
Now using
i!
Z ∞
yi e−cy dy = ,
0 ci+1
we obtain
1 1
E( f 2 (a,Y1 )) = (1 − a) − 2 − 2a − 2a2 +
1−a 1+a
4a2 6a3 6a4
2a
+ 2
+ 3
+ 4
+
(1 + a) (1 + a) (1 + a) (1 + a)5
2a6 (10 + 5a + a2 )
= .
(1 + a)5
Letting
g(a) = E( f 2 (a,Y1 ))a/2 ,
we have
n
n n g(a)g(1 − a)
Pk ≤ 2 (g(a)g(1 − a))n ≈ 2 2a = 2h(a)n .
k k−1 a (1 − a)2(1−a)
Numerical examination of the function h(a) shows that it is bounded below 1
for a in the interval [δ , 0.5], which implies that the expected number of bad
pairs is exponentially small for any k > δ n, with k ≤ n/2. Taking δ < ε <
1/(2e2 ), we conclude that, w.h.p., there are no bad pairs in B3−nearest , and so
we arrive at the theorem.
17.5 Exercises 365
17.5 Exercises
17.5.1 Let p = log n+(m−1)n log log n+ω where ω → ∞. Show that w.h.p. it is pos-
sible to orient the edges of Gn,p to obtain a digraph D such that the
minimum out-degree δ + (D) ≥ m.
17.5.2 The random digraph Dk−in,`−out is defined as follows: each vertex v ∈
[n] independently randomly chooses k-in-neighbors and `-out-neighbors.
Show that w.h.p. Dm−in,m−out is m-strongly connected for m ≥ 2 i.e. to
destroy strong connectivity, one must delete at least m vertices.
17.5.3 Show that w.h.p. the diameter of Gk−out is asymptotically equal to
log2k n for k ≥ 2.
17.5.4 For a graph G = (V, E) let f : V → V be a G-mapping if (v, f (v)) is an
edge of G for all v ∈ V . Let G be a connected graph with maximum de-
gree d. Let H = ki=0 Hi where (i) k ≥ 1, (ii) H0 is an arbitrary spanning
S
17.6 Notes
k-out process
Jaworski and Łuczak [452] studied the following process that generates Gk−out
along the way. Starting with the empty graph, a vertex v is chosen uniformly
at random from the set of vertices of minimum out-degree. We then add the
arc (v, w) where w is chosen uniformly at random from the set of vertices that
are not out-neighbors of v. After kn steps the digraph in question is precisely
~Gk−out . Ignoring orientation, we denote the graph obtained after m steps by
366 k-out
U(n, m). The paper [452] studied the structure of U(n, m) for n ≤ m ≤ 2m.
These graphs sit between random mappings and G2−out .
In this result, one can in a natural way allow k, ` ∈ [1, 2]. Hamiltonicity was
discussed in [211] where it was shown that w.h.p. D2−in,2−out is Hamiltonian.
The random digraph Dn,p as well as ~Gk−out are special cases of a random di-
graph where each vertex, independently of others, first chooses its out-degree d
according to some probability distribution and then the set of its images - uni-
formly from all d-element subsets of the vertex set. If d is chosen according
to the binomial distribution then it is Dn,p while if d equals k with probabil-
ity 1, then it is ~Gk−out . Basic properties of the model (monotone properties,
17.6 Notes 367
k-connectivity), were studied in Jaworski and Smit [454] and in Jaworski and
Palka [453] .
There has recently been an increased interest in the networks that we see
around us in our every day lives. Most prominent are the Internet or the World
Wide Web or social networks like Facebook and Linked In. The networks are
constructed by some random process. At least we do not properly understand
their construction. It is natural to model such networks by random graphs.
When first studying so-called “real world networks”, it was observed that of-
ten the degree sequence exhibits a tail that decays polynomially, as opposed
to classical random graphs, whose tails decay exponentially. See, for example,
Faloutsos, Faloutsos and Faloutsos [292]. This has led to the development of
other models of random graphs such as the ones described below.
deg (w, Gt )
P(yi = w) = .
2mt
This model was considered by Barabási and Albert [57]. This was followed
by a rigorous analysis of a marginally different model in Bollobás, Riordan,
Spencer and Tusnády [151].
368
18.1 Preferential Attachment Graph 369
E(Dk (t + 1)|Gt ) =
(k − 1)Dk−1 (t) kDk (t)
Dk (t) + m − + 1k=m + ε(k,t). (18.1)
2mt 2mt
Explanation of (18.1): The total degree of Gt is 2mt and so
(k−1)Dk−1 (t)
2mt is the probability that yi is a vertex of degree k − 1, creating a
k (t)
new vertex of degree k. Similarly, kD2mt is the probability that yi is a vertex of
degree k, destroying a vertex of degree k. At this point t + 1 has degree m and
this accounts for the term 1k=m . The term ε(k,t) is an error term that accounts
for the possibility that yi = y j for some i 6= j.
Thus
m k
ε(k,t) = O = Õ(t −1/2 ). (18.2)
2 mt
Taking expectations over Gt , we obtain
(k − 1)D̄k−1 (t) kD̄k (t)
D̄k (t + 1) = D̄k (t) + 1k=m + m − + ε(k,t). (18.3)
2mt 2mt
Under the assumption D̄k (t) ≈ dk t (justified below) we are led to consider the
recurrence
(k−1)dk−1 −kdk
1k=m +
2 if k ≥ m,
dk = (18.4)
0 if k < m,
or
k−1 2·1k=m
k+2 dk−1 + k+2
if k ≥ m,
dk =
0 if k < m.
Therefore
2
dm =
m+2
k
l −1 2m(m + 1)
dk = dm ∏ = . (18.5)
l=m+1 l + 2 k(k + 1)(k + 2)
370 Real World Networks
Proof Let
∆k (t) = D̄k (t) − dk t.
Then, replacing D̄k (t) by ∆k (t) + dk t in (18.3) and using (18.2) and (18.4) we
get
k−1 k
∆k (t + 1) = ∆k−1 (t) + 1 − ∆k (t) + Õ(t −1/2 ). (18.6)
2t 2t
Now assume inductively on t that for every k ≥ 0
where (logt)β is the hidden power of logarithm in Õ(t −1/2 ) of (18.6) and A is
an unspecified constant.
This is trivially true for k < m also for small t if we make A large enough. So,
replacing Õ(t −1/2 ) in (18.6) by the more explicit αt −1/2 (logt)β we get
∆k (t + 1) ≤
k −1 k
∆k (t) + αt −1/2 (logt)β
≤ ∆k−1 (t) + 1 −
2t 2t
k − 1 1/2 k
≤ At (logt)β + 1 − At 1/2 (logt)β + αt −1/2 (logt)β
2t 2t
≤ (logt)β (At 1/2 + αt −1/2 ).
1 1/2
1/2 1/2 1
(t + 1) = t 1+ ≥ t 1/2 + 1/2 ,
t 3t
and so
β 1/2 1 α
∆k (t + 1) ≤ (log(t + 1)) A (t + 1) − 1/2 + 1/2
3t t
18.1 Preferential Attachment Graph 371
Maximum Degree
Fix s ≤ t and let Xl be the degree of vertex s in Gl for s ≤ l ≤ t.
Lemma 18.2
P(Xt ≥ Aem (t/s)1/2 (log(t + 1))2 ) = O(t −A ).
1
Proof Note first that Xs = m. If 0 < λ < εt = log(t+1) then,
E eλ Xl+1 |Xl
m
Xl k Xl m−k λ k
λ Xl m
=e ∑ 1− e
k=0 k 2ml 2ml
m
Xl k Xl m−k
λ Xl m
≤e ∑ 1− (1 + kλ (1 + kλ ))
k=0 k 2ml 2ml
mλ Xl (m − 1)λ 2 Xl2
λ Xl
=e 1+ +
2m 4ml 2
λ Xl Xl
≤e 1 + λ (1 + mλ ) , since Xl < ml,
2l
(1+mλ )
λ 1+ 2l Xl
≤e .
We define a sequence λ = (λl , λl+1 , . . . , λt ) where
1 + mλ j
λ j+1 = 1 + λ j < εt .
2j
Here our only choice will be λl . We show below that we can find a suitable
value for this, but first observe that if we manage this then
E eλ Xt ≤ E eλl+1 Xt−1 · · · ≤ E eλt Xl ≤ 1 + o(1).
Now
1 + mεt
λ j+1 ≤ 1 + λ j,
2j
372 Real World Networks
implies that
( )
t t t 1/2
1 + mεt 1 + mεt
λt = λl ∏ 1 + ≤ λl exp ∑ ≤ em λl .
j=l 2j j=l 2j l
So,
P Xt ≥ Aem (t/l)1/2 (log(t + 1))2 ) ≤
m (t/l)1/2 (log(t+1)2 )
e−λ Ae E eλ Xt = O(t −A ).
Theorem 18.3
u2
P(|Dk (t) − D̄k (t)| ≥ u) ≤ 2 exp − . (18.7)
8mt
Proof Let Y1 ,Y2 , . . . ,Ymt be the sequence of edge choices made in the con-
struction of Gt , and for Y1 ,Y2 , . . . ,Yi let
Zi = Zi (Y1 ,Y2 , . . . ,Yi ) = E(Dk (t) | Y1 ,Y2 , . . . ,Yi ).
We will prove next that |Zi − Zi−1 | ≤ 4 and then (18.7) follows directly from
the Azuma-Hoeffding inequality, see Section 22.7. Fix Y1 ,Y2 , . . . ,Yi and Ŷi 6= Yi .
We define a map (measure preserving projection) ϕ of
Y1 ,Y2 , . . . ,Yi−1 ,Yi ,Yi+1 , . . . ,Ymt
18.1 Preferential Attachment Graph 373
000
111
111
000
000
111
000
111
111
000
000
111
v 00
11
11
00
00
11
00
11
11
00
00
11
v
000
111
000
111 000
111
000
111 00
11
00
11 00
11
00
11
111
000 11
00
000
111
000
111 00
11
00
11
000
111
000
111 00
11
00
11
111
000
000
111 11
00
00
11
000
111
000
111 00
11
00
11
000
111 00
11
111
000
000
111 111
000
000
111
000
111
000
111 000
111
000
111
000
111 000
111
111
000
000
111 11
00
00
11
000
111 00
11
000
111
000
111 00
11
00
11
G G
~ from G.
Figure 18.1 Constructing G
to
Y1 ,Y2 , . . . ,Yi−1 , Ŷi , Ŷi+1 , . . . , Ŷmt
such that
|Zi (Y1 ,Y2 , . . . ,Yi ) − Zi (Y1 ,Y2 , . . . , Ŷi )| ≤ 4.
In the preferential attachment model we can view vertex choices in the graph
G as random choices of arcs in a digraph G, ~ which is obtained by replacing
every edge of G by a directed 2-cycle (see Figure 18.1).
Indeed, if we choose a random arc and choose its head then v will be cho-
sen with probability proportional to the number of arcs with v as head i.e. its
degree. Hence Y1 ,Y2 , . . . can be viewed as a sequence of arc choices. Let
This map is measure preserving since each sequence ϕ(Y1 ,Y2 , . . . ,Yt ) occurs
with probability ∏tm −1
j=i+1 j . Only x, x̂, y, ŷ change degree under the map ϕ so
Dk (t) changes by at most four.
374 Real World Networks
θ = 2((1 − α)µ p + α µq ).
αγ µq αδ
a = 1 + β µp + + ,
1−α 1−α
(1 − α)(1 − β )µ p α(1 − γ)µq α(1 − δ )
b= + + ,
θ θ θ
αγ µq
c = β µp + ,
1−α
(1 − α)(1 − β )µ p α(1 − γ)µq
d= + ,
θ θ
αδ
e= ,
1−α
α(1 − δ )
f= .
θ
376 Real World Networks
We note that
c + e = a − 1 and b = d + f . (18.8)
Theorem 18.4 There exists a constant M > 0 such that almost surely for all
t, k ≥ 1
|Dk (t) − tdk | ≤ Mt 1/2 logt.
Theorem 18.5 There exist constants C1 ,C2 ,C3 ,C4 > 0 such that
C2
Lemma 18.6 The solution of (18.9) satisfies dk ≤ k .
for k ≥ j1 a.
We can now prove Theorem 18.4, which is restated here for convenience.
Theorem 18.7 There exists a constant M > 0 such that almost surely for
t, k ≥ 1,
|Dk (t) − tdk | ≤ Mt 1/2 logt. (18.17)
Proof Let ∆k (t) = Dk (t) − tdk . It follows from (18.9) and (18.16) that
a + bk − 1
∆k (t + 1) = ∆k (t) 1 − + O(t −1/2 logt)
t
!
j1
1
+ (c + d(k − 1))∆k−1 (t) + ∑ (e + f (k − j))q j ∆k− j (t) . (18.18)
t j=1
Let L denote the hidden constant in O(t −1/2 logt). We can adjust M to deal with
small values of t, so we assume that t is sufficiently large. Let k0 (t) = t+1−b
a .
t max{ j0 , j1 }
If k > k0 (t) then we observe that (i) Dk (t) ≤ k (t) = O(1) and (ii) tdk ≤
0
t kC(t)
2
= O(1) follows from Lemma 18.6, and so (18.17) holds trivially.
0
Assume inductively that ∆κ (τ) ≤ Mτ 1/2 log τ for κ + τ ≤ k + t and that k ≤
k0 (t). Then (18.18) and k ≤ k0 implies that for M large,
logt
|∆k (t + 1)| ≤ L + Mt 1/2 logt ×
t 1/2 !!
j1
1
1+ c + dk + ∑ (e + f k)q j − (a + bk − 1)
t j=1
logt
=L + Mt 1/2 logt
t 1/2
≤ M(t + 1)1/2 log(t + 1)
(i) dk > 0.
(ii) C1 k−(1+d+ f µq )/b ≤ dk ≤ C2 k−(1+d+ f µq )/b j1 .
Proof (i) Let κ be the first index such that pκ > 0, so that, from (18.9), dκ > 0.
It is not possible for both c and d to be zero. Therefore the coefficient of dk−1
in (18.9) is non-zero and thus dk > 0 for k ≥ κ.
(ii) Re-writing (18.9) we see that for k > j0 , pk = 0 and then dk satisfies
j1
c + d(k − 1) e + f (k − j)
dk = dk−1 + ∑ dk− j q j , (18.19)
a + bk j=1 a + bk
and thus
y
1− min{dk−1 , . . . , dk− j1 } ≤ dk ≤
a + bk
y
1− max{dk−1 , . . . , dk− j1 }. (18.20)
a + bk
It follows that
k
y
d j0 ∏ 1− ≤ dk ≤
j= j0 +1 a+bj
b(k− j0 )/ j1 c
y
max{d1 , d2 , . . . , d j0 } ∏ 1− . (18.21)
s=0 a + b(k − s j1 )
there is a sequence k − 1 ≥ i1 > i2 > · · · > i p > j0 ≥ i p+1 such that |it − it−1 | ≤
j1 for all t, and p ≥ b(k − j0 )/ j1 c. Thus
p
y
dk ≤ di p+1 ∏ 1 − ,
t=0 a + bit
= C1 k−y/b .
This establishes the lower bound of the lemma. The upper bound follows sim-
ilarly, from the upper bound in (18.21).
The case j1 = 1
We prove Theorem 18.5(ii). When q1 = 1, p j = 0, j > j0 = Θ(1), the general
value of dk , k > j0 can be found directly, by iterating the recurrence (18.9).
Thus
1
dk = (dk−1 ((a − 1) + b(k − 1)))
a + bk
1+b
= dk−1 1 −
a + bk
k
1+b
= d j0 ∏ 1− .
j= j0 +1 a + jb
dk ≈ C6 (a + bk)−x
where
1 2
x = 1+ = 1+ .
b α(1 − δ ) + (1 − α)(1 − β ) + α(1 − γ)
382 Real World Networks
The case f = 0
We prove Theorem 18.5(iii). The case ( f = 0) arises in two ways. Firstly if
α = 0 so that a new vertex is added at each step. Secondly, if α 6= 0 but δ = 1
so that the initial vertex of an OLD choice is sampled u.a.r.
Observe that b = d now, see (18.8).
We first prove that for a sufficiently large absolute constant A2 > 0 and for all
sufficiently large k, that
dk 1+d ξ (k)
= 1− + 2 (18.22)
dk−1 a + dk k
where |ξ (k)| ≤ A2 .
We first re-write (18.9) as
j1 k−1
dk c + d(k − 1) eq j dt−1
= +∑ ∏ dt . (18.23)
dk−1 a + dk j=1 a + dk t=k− j+1
where |ξ ∗ ( j, k)| ≤ A3 for some constant A3 > 0. (We use the fact that j1 is
constant here.)
Substituting (18.24) into (18.23) gives
dk c + d(k − 1) e e(µq − 1)(d + 1) ξ ∗∗ (k)
= + + +
dk−1 a + dk a + dk (a + dk)2 (a + dk)k2
where |ξ ∗∗ (k)| ≤ eA3 .
Equation (18.22) follows immediately from this and c + e = a − 1. On iterating
(18.22) we see that for some constant C7 > 0,
1
dk ≈ C7 k−(1+ d ) .
296 attempts and the number of links in the chain was relatively small, between
5 and 6. More recently, Kleinberg [498] described a model that attempts to
explain this phenomenon.
Kleinberg’s Model
The model can be generalized significantly, but to be specific we consider
the following. We start with the n × n grid G0 which has vertex set [n]2 and
where (i, j) is adjacent to (i0 , j0 ) iff d((i, j), (i0 , j0 )) = 1 where d((i, j), (k, `)) =
|i − k| + | j − `|. In addition, each vertex u = (i, j) will choose another random
neighbor ϕ(u) where
d(u, v)−2
P(ϕ(u) = v = (k, `)) =
Du
where
Dx = ∑ d(x, y)−2 .
y6=x
The random neighbors model “long range contacts”. Let the grid G0 plus the
extra random edges be denoted by G.
It is not difficult to show that w.h.p. these random contacts reduce the diam-
eter of G to order log n. This however, would not explain Milgram’s success.
Instead, Kleinberg proposed the following decentralized algorithm A for find-
ing a path from an initial vertex u0 = (i0 , j0 ) to a target vertex uτ = (iτ , jτ ):
when at u move to the neighbor closest in distance to uτ .
Theorem 18.9 Algorithm A finds a path from initial to target vertex of order
O((log n)2 ), in expectation.
Proof Note that each step of A finds a node closer to the target than the
current node and so the algorithm must terminate with a path.
Observe next that for any vertex x of G we have
2n−2 2n−2
Dx ≤ ∑ 4 j × j−2 = 4 ∑ j−1 ≤ 4 log(3n).
j=1 j=1
Let B j denote the set of nodes at distance 2 j or less from the target. Then
2j
|B j | ≥ 1 + ∑ i > 22 j−1 .
i=1
Now if 0 ≤ j ≤ log2 log2 n then X j ≤ 2 j+1 ≤ 2 log2 n. Thus the expected length
of the path found by A is at most 128 log(3n) × log2 n.
In the same paper, Kleinberg showed that replacing d(u, v)−2 by
d(u, v)−r for r 6= 2 led to non-polylogarithmic path length.
18.4 Exercises
18.4.1 Show that w.h.p. the Preferential Attachment Graph of Section 18.1 has
diameter O(log n). (Hint: Using the idea that vertex t chooses a random
edge of the current graph, observe that half of these edges appeared at
time t/2 or less).
18.4.2 For the next few questions we modify the Preferential Attachment Graph
of Section 18.1 in the following way: First let m = 1 and preferentially
generate a sequence of graphs Γ1 , Γ2 , . . . , Γmn . Then if the edges of Γmn
are (ui , vi ), i = 1, 2, . . . , mn let the edges of Gn be (udi/me , vdi/me ), i =
1, 2, . . . , mn. Show that (18.1) continues to hold.
18.4.3 Show that Gn of the previous question can also be generated in the
following way:
(a) Let π be a random permutation of [2mn]. Let
X = {(ai , bi ), i = 1, 2, . . . , mn} where ai = min {π(2i − 1), π(2i)}
and bi = max {π(2i − 1), π(2i)}.
18.4 Exercises 385
18.5 Notes
There are by now a vast number of papers on different models of “Real World
Networks”. We point out a few additional results in the area. The books by
Durrett [266] and Bollobás, Kozma and Miklós [148] cover the area. See also
van der Hofstadt [416].
Geometric models
Some real world graphs have a geometric constraint. Flaxman, Frieze and
Vera [309], [310] considered a geometric version of the preferential attach-
ment model. Here the vertices X1 , X2 , . . . , Xn are randomly chosen points on
the unit sphere in R3 . Xi+1 chooses m neighbors and these vertices are chosen
with probability P(deg, dist) dependent on (i) their current degree and (ii) their
distance from Xi+1 . van den Esker [289] added fitness to the models in [309]
and [310]. Jordan [461] considered more general spaces than R3 . Jordan and
Wade [462] considered the case m = 1 and a variety of definitions of P that
enable one to interpolate between the preferential attachment graph and the
on-line nearest neighbor graph.
The SPA model was introduced by Aiello, Bonato, Cooper, Janssen and Pralat
[7]. Here the vertices are points in the unit hyper-cube D in Rm , equipped with
a toroidal metric. At time t each vertex v has a domain of attraction S(v,t) of
−
volume A1 deg t(v,t)+A2 . Then at time t we generate a uniform random point Xt+1
as a new vertex. If the new point lies in the domain S(v,t) then we join Xt+1 to
18.5 Notes 387
v by an edge directed to v, with probability p. The paper [7] deals mainly with
the degree distribution. The papers by Jannsen, Pralat and Wilson [446], [447]
show that for graphs formed according to the SPA model it is possible to infer
the metric distance between vertices from the link structure of the graph. The
paper Cooper, Frieze and Pralat [226] shows that w.h.p. the directed diameter
c1 logt
at time t lies between log logt and c2 logt.
Random Apollonian networks were introduced by Zhou, Yan and Wang [759].
Here we build a random triangulation by inserting a vertex into a randomly
chosen face. Frieze and Tsourakakis [357] studied their degree sequence and
eigenvalue structure. Ebrahimzadeh, Farczadi, Gao, Mehrabian, Sato, Wormald
and Zung [274] studied their diameter and length of the longest path. Cooper
and Frieze [221] gave an improved longest path estimate and this was further
improved by Collevecchio, Mehrabian and Wormald [197].
There are many cases in which we put weights Xe , e ∈ E on the edges of a graph
or digraph and ask for the minimum or maximum weight object. The optimi-
sation questions that arise from this are the backbone of Combinatorial Opti-
misation. When the Xe are random variables we can ask for properties of the
optimum value, which will be a random variable. In this chapter we consider
three of the most basic optimisation problems viz. minimum weight spanning
trees; shortest paths and minimum weight matchings in bipartite graphs.
Theorem 19.1
∞
1
lim E Ln = ζ (3) =
n→∞
∑ k3 = 1.202 · · ·
k=1
Proof Suppose that T = T ({Xe }) is the MST, unique with probability one.
We use the identity
Z 1
a= 1{x≤a} dx.
0
Therefore
Ln = ∑ Xe
e∈T
Z 1
= ∑ 1{p≤Xe } d p
e∈T p=0
Z 1
= ∑ 1{p≤Xe } d p
p=0 e∈T
388
19.1 Minimum Spanning Tree 389
Z 1
= |{e ∈ T : Xe ≥ p}|d p
p=0
Z 1
= (κ(G p ) − 1)d p,
p=0
n n/2 ne 6k log n 1 k
≤ 1+ ∑
p k=1 k n n3
= 1 + o(1).
6 log n
Hence, if p0 = n then
Z p0
E Ln = (E κ(G p ) − 1)d p + o(1)
p=0
Z p0
= E κ(G p )d p + o(1).
p=0
Write
(log n)2 (log n)2
κ(G p ) = ∑ Ak + ∑ Bk +C,
k=1 k=1
390 Weighted Graphs
where Ak stands for the number of components which are k vertex trees, Bk is
the number of k vertex components which are not trees and, finally, C denotes
the number of components on at least (log n)2 vertices. Then, for 1 ≤ k ≤
(log n)2 and p ≤ p0 ,
n k−2 k−1 k
E Ak = k p (1 − p)k(n−k)+(2)−k+1
k
kk−2 k−1
= (1 + o(1))nk p (1 − p)kn .
k!
n k−2 k k
E Bk ≤ k p (1 − p)k(n−k)
k 2
≤ (1 + o(1))(npe1−np )k
≤ 1 + o(1).
n
C≤ .
(log n)2
Hence
6 log n (log n)2
6 log n
Z
n
∑ E Bk d p ≤ (log n)2 (1 + o(1)) = o(1),
p=0 k=1 n
and
6 log n
6 log n n
Z
n
Cd p ≤ = o(1).
p=0 n (log n)2
So
(log n)2 6 log n
kk−2
Z
n
E Ln = o(1) + (1 + o(1)) ∑ nk pk−1 (1 − p)kn d p.
k=1 k! p=0
But
(log n)2
kk−2
Z 1
∑ nk pk−1 (1 − p)kn d p
k=1 k! p= 6 log
n
n
(log n)2
kk−2
Z 1
≤ ∑ nk n−6k d p
k=1 k! p= 6 log
n
n
= o(1).
19.2 Shortest Paths 391
Therefore
(log n)2
kk−2
Z 1
E Ln = o(1) + (1 + o(1)) ∑ nk pk−1 (1 − p)kn d p
k=1 k! p=0
(log n)2
kk−2 (k − 1)!(kn))!
= o(1) + (1 + o(1)) ∑ nk
k=1 k! (k(n + 1))!
(log n)2 k
1
= o(1) + (1 + o(1)) ∑ nk kk−3 ∏
k=1 i=1 kn +i
(log n)2
1
= o(1) + (1 + o(1)) ∑
k=1 k3
∞
1
= o(1) + (1 + o(1)) ∑ 3
.
k=1 k
One can obtain the same result if the uniform [0, 1] random variable is re-
placed by any random non-negative random variable with distribution F hav-
ing a derivative equal to one at the origin, e.g. an exponential variable with
mean one, see Steele [714].
Suppose that we want to find shortest paths from a vertex s to all other vertices
in a digraph with non-negative arc-lengths. Recall Dijkstra’s algorithm. After
several iterations there is a rooted tree T such that if v is a vertex of T then
the tree path from s to v is a shortest path. Let d(v) be its length. For x ∈ /T
let d(x) be the minimum length of a path P that goes from s to v to x where
v ∈ T and the sub-path of P that goes to v is the tree path from s to v. If
d(y) = min {d(x) : x ∈ / T } then d(y) is the length of a shortest path from s to y
and y can be added to the tree.
Suppose that vertices are added to the tree in the order v1 , v2 , . . . , vn and that
Y j = dist(v1 , v j ) for j = 1, 2, . . . , n. It follows from property P1 that
1
where Ek is exponential with mean k(n−k) and is independent of Yk .
This is because Xvi ,v j is distributed as an independent exponential X condi-
tioned on X ≥ Yk −Yi . Hence
n−1
1
EYn = ∑ k(n − k)
k=1
n−1
1 1 1
= ∑ k + n−k
n k=1
2 n−1 1
= ∑k
n k=1
2 log n
= + O(n−1 ).
n
Also, from the independence of Ek ,Yk ,
n−1
VarYn = ∑ Var Ek
k=1
n−1 2
1
=∑
k=1 k(n − k)
n/2 2
1
≤2∑
k=1 k(n − k)
19.2 Shortest Paths 393
8 n/2 1
≤ ∑ k2
n2 k=1
= O(n−2 )
and we can use the Chebyshev inequality (21.3) to prove (ii).
Now fix j = 2. Then if i is defined by vi = 2, we see that i is uniform over
{2, 3, . . . , n}. So
1 n i−1 1
E X1,2 = ∑ ∑ k(n − k)
n − 1 i=2 k=1
1 n−1 n − k
= ∑ k(n − k)
n − 1 k=1
1 n−1 1
= ∑k
n − 1 k=1
log n
= + O(n−1 ).
n
For the variance of X1,2 we have
X1,2 = δ2Y2 + δ3Y3 + · · · + δnYn ,
where
1
δi ∈ {0, 1}; δ2 + δ3 + · · · + δn = 1; P(δi = 1) = .
n−1
n
Var X1,2 = ∑ Var(δiYi ) + ∑ Cov(δiYi , δ jY j )
i=2 i6= j
n
≤ ∑ Var(δiYi ).
i=2
log2 n
n2ε+o(1) × n2 × n−3ε+o(1) × = n−ε+o(1) . (19.3)
n2
Explanation for (19.3): The first factor n2ε+o(1) is the expected number of
pairs of vertices a1 , a2 ∈ A. The second factor is a bound on the number of
choices b1 , b2 for the neighbors of a1 , a2 on the path. The third factor F3 is a
bound on the expected number of paths of length at most α log n
n
from b1 to b2 ,
α = 1 − 3ε. This factor comes from
`+1
` α log n 1
F3 ≤ ∑ n .
`≥0 n (` + 1)!
Here ` is the number of internal vertices on the path. There will be at most n`
choices for the sequence of vertices on the path. We then use the fact that the
exponential mean one random variable stochastically dominates the uniform
[0, 1] random variable U. The final two factors are the probability that the sum
of ` + 1 independent copies of U sum to at most α log n
n . Continuing we have
!`
α log n e1+o(1) α log n
F3 ≤ ∑
`≥0 n(` + 1) `
!
10 log n
α log n −`
≤ ∑ α+o(1)
n + ∑ e = n−1+α+o(1) .
n `=0 `>10 log n
The final factor in (19.3) is a bound on the probability that Xa1 b1 + Xa2 b2 ≤
(2+ε) log n
n . For this we use the fact that Xai bi , i = 1, 2 is distributed as (1−ε)n log n +
Ei where E1 , E2 are independent exponential mean one. Now Pr(E1 +E2 ≤ t) ≤
(1 − e−t )2 ≤ t 2 and taking t = 3ε log n
n
justifies the final factor of (19.3).
It follows from (19.3) that w.h.p. the shortest distance between a pair of vertices
in A is at least (3−2ε) n
log n
w.h.p., completing our proof of the lower bound in
(iii).
19.3 Minimum Weight Assignment 395
We now consider the upper bound. Let now Y1 = dk3 where k3 = n1/2 log n. For
t < 1 − 1+o(1
n we have that
( )!
k3 k
(1 + o(1))t −1
tnY1 tn
E(e ) = E exp ∑ = ∏ 1−
i=1 i(n − i) i=1 i
Theorem 19.3
n
1 1 1 1 1
ECn = ∑ k2 = 1 + 4 + 9 + 16 + · · · + n2 (19.4)
k=1
From the above theorem we immediately get the following corollary, first
proved by Aldous [16].
Corollary 19.4
∞
1 π2
lim ECn = ζ (2) = ∑ k2 = = 1.6449 · · ·
n→∞
k=1 6
that contains this edge is smaller than the minimum weight of an Ar matching
that does not use b∗ . We can see that Ii is the indicator variable for the event
{Yi + wi < X}, where Yi is the minimum weight of a matching from Ar \ {ai }
to B. Indeed, if (ai , b∗ ) ∈ Mr∗ then wi < X −Yi . Conversely, if wi < X −Yi and
no other edge from b∗ has weight smaller than X −Yi , then (ai , b∗ ) ∈ Mr∗ , and
when λ → 0, the probability that there are two distinct edges from b∗ of weight
smaller than X − Yi is of order O(λ 2 ). Indeed, let F denote the existence of
two distinct edges from b∗ of weight smaller than X and let Fi, j denote the
event that (ai , b∗ ) and a j , b∗ ) both have weight smaller than X.
Then,
Pr(F ) ≤ n2 EX (max Pr(Fi, j | X)) = n2 E((1−e−λ X )2 ) ≤ n2 λ 2 E(X 2 ), (19.7)
i, j
We now proceed to estimate P(n, r). Fix r and assume that b∗ ∈ / B∗r−1 . Suppose
∗ ∗
that Mr is obtained from Mr−1 by finding an augmenting path P = (ar , . . . , aσ , bτ )
from ar to B \ Br−1 of minimum additional weight. We condition on (i) σ , (ii)
the lengths σ , b j ), b j ∈ B \ Br−1 and
of all edges other than (a ∗ will
(iii) min w(aσ , b j ) : b j ∈ B \ Br−1 . With this conditioning Mr−1 = Mr−1
0
be fixed and so will P = (ar , . . . , aσ ). We can now use the following fact: Let
X1 , X2 , . . . , XM be independent exponential random variables of rates λ1 , λ2 , . . . , λM .
Then the probability that Xi is the smallest of them is λi /(λ1 + λ2 + · · · + λM ).
Furthermore, the probability stays the same if we condition on the value of
min {X1 , X2 , . . . , XM }. Thus
λ
Pr(b∗ ∈ B∗r | b∗ ∈
/ B∗r−1 ) = .
n−r+1+λ
Lemma 19.6
1 1 1
P(n, r) = + +···+ . (19.8)
n n−1 n−r+1
398 Weighted Graphs
Proof
−1 ∗ n n−1 n−r+1
lim λ Pr(b ∈ B∗r ) =
lim λ −1
1− · ···
λ →0 λ →0 n+λ n−1+λ n−r+1+λ
−1 −1 !
λ λ
= lim λ −1 1 − 1 + ··· 1+
λ →0 n n−r+1
1 1 1
= lim λ −1 + +···+ λ + O(λ 2 )
λ →0 n n−1 n−r+1
1 1 1
= + +···+ . (19.9)
n n−1 n−r+1
It follows that
E(Cn+1 −Cn ) =
1 n+1 n
1 r
1 1 1
= +
∑ n−i+2 ∑ r ∑ n−i+2 n−i+1 −
n + 1 i=1 r=1 i=1
n+1 n
1 1 1 1 1
= + −
∑ (n + 1)(n − i + 2) ∑ r n + 1 n − r + 1 ,
+
(n + 1)2 i=2 r=1
1
= . (19.10)
(n + 1)2
E(C1 ) = 1 and so (19.4) follows from (19.10).
19.4 Exercises
19.4.1 Suppose that the edges of the complete bipartite graph Kn,n are given
(b)
independent uniform [0, 1] edge weights. Show that if Ln is the length
of the minimum spanning tree, then
(b)
lim E Ln = 2ζ (3).
n→∞
19.4.2 Let G = Kαn,β n be the complete unbalanced bipartite graph with bipar-
tition sizes αn, β n. Suppose that the edges of G are given independent
19.4 Exercises 399
(b)
uniform [0, 1] edge weights. Show that if Ln is the length of the mini-
mum spanning tree, then
i −1 i −1
(b) 1 (i1 + i2 − 1)! γ i1 i12 i21
lim E Ln = γ + + ∑ ,
n→∞ γ i1 ≥1,i2 ≥1 i1 !i2 ! (i1 + γi2 )i1 +i2
where γ = α/β .
19.4.3 Tighten Theorem 19.1 and prove that
1
E Ln = ζ (3) + O .
n
19.4.4 Suppose that the edges of Kn are given independent uniform [0, 1] edge
weights. Let Zk denote the minimum total edge cost of the union of k
edge-disjoint spanning trees. Show that limk→∞ Zk /k2 = 1.
19.4.5 Suppose that the edges of Gn,p where 0 < p ≤ 1 is a constant, are given
exponentially distributed weights with rate 1. Show that if Xi j is the
shortest distance from i to j then
1 For any fixed i, j,
Xi j 1
P
− ≥ ε → 0.
log n/n p
2
max j Xi j 2
P
− ≥ ε → 0.
log n/n p
Minimise
Z = ∑ni, j,p,q=1 ai j pq xip x jq
Sub ject to
∑ni=1 xip = 1 p = 1, 2, . . . , n
∑np=1 xip = 1 i = 1, 2, . . . , n
xip = 0/1.
Suppose now that the ai j pq are independent uniform [0, 1] random vari-
ables. Show that w.h.p. Zmin ≈ Zmax where Zmin (resp. Zmax ) denotes
the minimum (resp. maximum) value of Z, subject to the assignment
constraints.
400 Weighted Graphs
Maximise
Z = ∑ni=1 ai xi
Sub ject to
∑ni=1 bi xi ≤ L
xi = 0/1 for i = 1, 2, . . . , n.
Suppose that the (ai , bi ) are chosen independently and uniformly from
[0, 1]2 and that L = αn. Show that w.h.p. the maximum value of Z,
Zmax , satisfies
1/2
2
α n
α ≤ 14 .
(8α−8α 2 −1)n 1 1
Zmax ≈ 2 4 ≤α ≤ 2
.
n
1
2 α≥ 2
19.5 Notes
Shortest paths
There have been some strengthenings and generalisations of Theorem 19.2. For
example, Bhamidi and van der Hofstad [87] have found the (random) second-
order term in (i), i.e., convergence in distribution with the correct norming.
They have also studied the number of edges in the shortest path.
19.5 Notes 401
Spanning trees
Beveridge, Frieze and McDiarmid [86] considered the length of the minimum
spanning tree in regular graphs other than complete graphs. For graphs G of
large degree r they proved that the length MST (G) of an n-vertex randomly
edge weighted graph G satisfies MST (G) = nr (ζ (3) + or (1)) w.h.p., provided
some mild expansion condition holds. For r regular graphs of large girth g they
proved that if
∞
r 1
cr = ∑ ,
(r − 1)2 k=1 k(k + ρ)(k + 2ρ)
Assignment problem
Walkup [742] proved if the weights of edges are independent uniform [0, 1]
then ECn ≤ 3 (see (19.3)) and later Karp [483] proved that ECn ≤ 2. Dyer,
Frieze and McDiarmid [272] adapted Karp’s proof to something more general:
402 Weighted Graphs
There are several topics that we have not been able to cover and that might be
of interest to the reader. For these topics, we provide some short synopses and
some references that the reader may find useful.
Contiguity
Suppose that we have two sequences of probability models on graphs G1,n , G2,n
on the set of graphs with vertex set [n]. We say that the two sequences are
contiguous if for any sequence of events An we have
This for example, is useful for us, if we want to see what happens w.h.p. in
the model G1,n , but find it easier to work with G2,n . In this context, Gn,p and
Gn,m=n2 p/2 are almost contiguous.
Interest in this notion in random graphs was stimulated by the results of Robin-
son and Wormald [668], [671] that random r-regular graphs, r ≥ 3, r = O(1)
are Hamiltonian. As a result, we find that other non-uniform models of ran-
dom regular graphs are contiguous to Gn,r e.g. the union rMn of r random
perfect matchings when n is even. (There is an implicit conditioning on rMn
being simple here). The most general result in this line is given by Wormald
[751], improving on earlier results of Janson [431] and Molloy, Robalewska,
Robinson and Wormald [596] and Kim and Wormald [494]. Suppose that
r = 2 j + ∑r−1
i=1 iki , with all terms non-negative. Then Gn,r is contiguous to the
sum jHn + ∑r−1 i=1 ki Gn,i , where n is restricted to even integers if ki 6= 0 for any
odd i. Here jHn is the union of j edge disjoint Hamilton cycles etc.
Chapter 8 of [441] is devoted to this subject.
403
404 Brief notes on uncovered topics
Games
Positional games can be considered to be a generalisation of the game of
“Noughts and Crosses” or “Tic-Tac-Toe”. There are two players A (Maker)
and B (Breaker) and in the context for this section, the board will be a graph
G. Each player in turn chooses an edge and at the end of the game, the winner
is determined by the partition of the edges claimed by the players. As a typical
example, in the connectivity game, player A is trying to ensure that the edges
she collects contain a spanning tree of G and player B is trying to prevent this.
See Chvátal and Erdős [190] for one of the earliest papers on the subject and
books by Beck [65] and Hefetz, Krivelevich, Stojaković and Szabó [411]. Most
Brief notes on uncovered topics 405
number is the minimum q for which A can win. For a survey on results on
this parameter see Bartnicki, Grytczuk, Kierstead and and Zhu [63]. Bohman,
Frieze and Sudakov [119] studied χg for dense random graphs and proved that
for such graphs, χg is within a constant factor of the chromatic number. Keusch
and Steger [491] proved that this factor is asymptotically equal to two. Frieze,
Haber and Lavrov [337] extended the results of [119] to sparse random graphs.
Graph Searching
Cops and Robbers
A collection of cops are placed on the vertices of a graph by player C and then
a robber is placed on a vertex by player R. The players take turns. C can move
all cops to a neighboring vertex and R can move the robber. The cop number
of a graph is them minimum number of cops needed so that C can win. The
basic rule being that if there is a cop occupying the same vertex as the robber,
then C wins. Łuczak and Pralat [558] proved a remarkable “zigzag” theorem
giving the cop number of a random graph. This number being nα where α =
α(p) follows a saw-toothed curve. Pralat and Wormald [650] proved that the
cop number of the random regular graph Gn,r is O(n1/2 ). It is worth noting
that Meyniel has conjectured O(n1/2 ) as a bound on the cop number of any
connected n-vertex graph. There are many variations on this game and the
reader is referred to the monograph by Bonato and Pralat [153].
Graph Cleaning
Initially, every edge and vertex of a graph G is dirty, and a fixed number of
brushes start on a set of vertices. At each time-step, a vertex v and all its
incident edges that are dirty may be cleaned if there are at least as many
brushes on v as there are incident dirty edges. When a vertex is cleaned, ev-
ery incident dirty edge is traversed (that is, cleaned) by one and only one
brush, and brushes cannot traverse a clean edge. The brush number b(G) is
the minimum number of brushes needed to clean G. Pralat [651], [652] proved
−2d
that w.h.p.b(Gn,p ) ≈ 1−e4 n for p = dn where d < 1 and w.h.p. b(Gn,p ) ≤
−2d
(1 + o(1)) d + 1 − 1−e2d n
for d > 1. For the random d-regular graph Gn,d ,
4
23/2
Alon, Pralat and Wormald [24] proved that w.h.p. b(Gn,d ) ≥ dn
4 1 − d 1/2 .
Brief notes on uncovered topics 407
Acquaintance Time
Let G = (V, E) be a finite connected graph. We start the process by placing
one agent on each vertex of G. Every pair of agents sharing an edge are de-
clared to be acquainted, and remain so throughout the process. In each round
of the process, we choose some matching M in G. The matching M need not be
maximal; perhaps it is a single edge. For each edge of M, we swap the agents
occupying its endpoints, which may cause more agents to become acquainted.
We may view the process as a graph searching game with one player, where
the player’s strategy consists of a sequence of matchings which allow all agents
to become acquainted. Some strategies may be better than others, which leads
to a graph optimisation parameter. The acquaintance time of G, denoted by
A (G), is the minimum number of rounds required for all agents to become
acquainted with one another. The parameter A (G) was introduced
2 by
Ben-
n log log n
jamini, Shinkar and Tsur [70], who showed that A (G) = O log n for an
n vertex graph. The log log n factor was removed by Kinnersley, Mitsche and
log n
Pralat [496]. The paper [496] also showed that w.h.p. A (Gn,p ) = O p for
(1+ε) log n
n ≤ p ≤ 1 − ε. The lower bound herewas
relaxed to np − log n → ∞ in
log n
Dudek and Pralat [264]. A lower bound, Ω p for Gn,p and p ≥ n−1/2+ε
was proved in [496].
H-free process
In an early attempt to estimate the Ramsey number R(3,t), Erdős, Suen and
Winkler [287] considered the following process for generating a triangle free
graph. Let e1 , e2 , . . . , eN , N = n2 be a random ordering of the complete graph
and shown that w.h.p. ΓN has size asymptotically equal to 2√1 2 n3/2 (log n)1/2 .
They also show that the independence number of ΓN is bounded by (1 +
o(1))(2n log n)1/2 . This shows that R(3,t) > 14 − o(1) t 2 / logt.
Bohman, Mubayi and Picolleli [122] considered an r-uniform hypergraph ver-
sion. In particular they studied the T (r) -free process, where T (r) generalises a
triangle in a graph. It consists of S ∪ {ai } , i = 1, 2, . . . , r where |S| = r − 1 and
a further edge {a1 , a2 , . . . , ar }. Here hyperedges are randomly added one by
one until one is forced to create a copy of T r . They show that w.h.p. the final
1/r
hypergraph produced rhas independence number O((n log n) ). This proves a
s (r) (r)
lower bound of Ω log s for the Ramsey number R(T , Ks ). The analysis is
based on a paper on the random greedy hypergraph independent set process by
Bennett and Bohman [75].
There has also been work on the related triangle removal process. Here we start
with Kn and repeatedly remove a random triangle until the graph is triangle
free. The main question is as to how many edges are there in the final triangle
free graph. A proof of a bound of O(n7/4+o(1) ) was outlined by Grable [388].
A simple proof of O(n7/4+o(1) ) was proved in Bohman, Frieze and Lubetzky
[116]. Furthermore, Bohman, Frieze and Lubetzky [117] have proved a tight
result of n3/2+o(1) for the number of edges left. This is close to the Θ(n3/2 )
bound conjectured by Bollobás and Erdős in 1990.
An earlier paper by Ruciński and Wormald [679] consider the d-process. Edges
were now rejected if they raised the degree of some vertex above d. Answering
a question of Erdős, they proved that the resulting graph was w.h.p. d-regular.
Planarity
We have said very little about random planar graphs. This is partially because
there is no simple way of generating a random planar graph. The study begins
with the seminal work of Tutte [733], [734] on counting planar maps. The num-
ber of rooted maps on surfaces was found by Bender and Canfield [73]. The
size of the largest components were studied by Banderier, Flajolet, Schaeffer
and Soria [56].
When it comes to random labeled planar graphs, McDiarmid, Steger and Welsh
[580] showed that if pl(n) denotes the number of labeled planar graphs with
n vertices, then (pl(n)/n!)1/n tends to a limit γ as n → ∞. Osthus, Prömel and
Taraz [627] found an upper bound for γ, Bender, Gao and Wormald [74] found
a lower bound for γ. Finally, Giménez and Noy [375] proved that pl(n) ≈
cn−7/2 γ n n! for explicit values of c, γ.
Next let pl(n, m) denote the number of labelled planar graphs with n vertices
and m edges. Gerke, Schlatter, Steger and Taraz [371] proved that if 0 ≤ a ≤ 3
then (pl(n, an)/n!)1/n tends to a limit γa as n → ∞. Giménez and Noy [375]
showed that if 1 < a < 3 then pl(n, an) ≈ ca n−4 γan n!. Kang and Łuczak [472]
proved the existence of two critical ranges for the sizes of complex compo-
nents.
ning with the paper of Bui, Chaudhuri, Leighton and Sipser [166] there have
been many papers that deal with the problem of finding a cut in a random
graph of unusual size. By this we mean that starting with Gn,p , someone se-
lects a partition of the vertex set into k ≥ 2 sets of large size and then alters
the edges between the subsets of the partition so that it is larger or smaller than
can be usually found in Gn,p . See Coja–Oghlan [191] for a recent paper with
many pertinent references.
As a final note on this subject of planted objects. Suppose that we start with
a Hamilton cycle C and then add a copy of Gn,p where p = nc to create Γ.
Broder, Frieze and Shamir [163] showed that if c is sufficiently large then
w.h.p. one can in polynomial time find a Hamilton cycle H in Γ. While H
may not necessarily be C, this rules out a simple use of Hamilton cycles for a
signature scheme.
Random Lifts
For a graph K, an n-lift G of K has vertex set V (K) × [n] where for each vertex
v ∈ V (K), {v} × [n] is called the fiber above v and will be denoted by Πv . The
edge set of a an n-lift G consists of a perfect matching between fibers Πu and
Πw for each edge {u, w} ∈ E(K). The set of n-lifts will be denoted Λn (K). In
a random n-lift, the matchings between fibers are chosen independently and
uniformly at random.
Lifts of graphs were introduced by Amit and Linial in [33] where they proved
that if K is a connected, simple graph with minimum degree δ ≥ 3, and G is a
random n-lift of K then G is δ (G)-connected w.h.p., where the asymptotics are
for n → ∞. They continued the study of random lifts in [34] where they proved
expansion properties of lifts. Together with Matoušek, they gave bounds on the
independence number and chromatic number of random lifts in [35]. Linial and
Rozenman [542] give a tight analysis for when a random n-lift has a perfect
matching. Greenhill, Janson and Ruciński [390] consider the number of perfect
matchings in a random lift.
Łuczak, Witkowski and Witkowski [561] proved that a random lift of H is
Hamiltonian w.h.p. if H has minimum degree at least 5 and contains two dis-
joint Hamiltonian cycles whose union is not a bipartite graph. Chebolu and
Frieze [177] considered a directed version of lifts and showed that a random
lift of the complete digraph K~ h is Hamiltonian w.h.p. provided h is sufficiently
large.
Brief notes on uncovered topics 411
Mixing Time
Generally speaking, the probability that a random walk is at a particular ver-
tex tends to a steady state probability deg(v)
2m . The mixing time is the time taken
412 Brief notes on uncovered topics
for the distribution k-step distribution to get to within variation distance 1/4,
say, of the steady state. Above the threshold for connectivity, the mixing time
of Gn,p is certainly O(log n) w.h.p. For sparser graphs, the accent has been
on finding the mixing time for a random walk on the giant component. Foun-
toulakis and Reed [318] and Benjamini, Kozma and Wormald [69] show that
w.h.p. the mixing time of a random walk on the giant component of Gn,p , p =
c/n, c > 1 is O((log n)2 ). Nachmias and Peres [614] showed that the mixing
time of the largest component of Gn,p , p = 1/n is in [εn, (1 − ε)n] with proba-
bility 1− p(ε) where p(ε) → 0 as ε → 0. Ding, Lubetzky and Peres [250] show
that mixing time for the emerging giant at p = (1+ε)/n where λ = ε 3 n → ∞ is
of order (n/λ )(log λ )2 . For random regular graphs, the mixing time is O(log n)
and Lubetzky and Sly [545] proved that the mixing time exhibits a cut-off
phenomenon i.e. the variation distance goes from near one to near zero very
rapidly.
Cover Time
The covertime CG of a graph G is the maximum over starting vertex of the ex-
pected time for a random walk to visit every vertex of G. For G = Gn,p with p =
c log n
n where c > 1, Jonasson [459] showed that w.h.p. CG = Θ(n log n). Cooper
c
and Frieze [216] proved that CG ≈ A(c)n log n where A(c) = c log c−1 . Then
in [215] they showed that the cover time of a random r-regular graph is w.h.p.
r−1
asymptotic to r−2 n log n, for r ≥ 3. Then in a series of papers they established
the asymptotic cover time for preferential attachment graphs [216]; the giant
component of Gn,p , p = c/n, where c > 1 is constant [217]; random geomet-
ric graphs of dimension d ≥ 3, [218]; random directed graphs [219]; random
graphs with a fixed degree sequence [1], [224]; random hypergraphs [228]. The
asymptotic covertime of random geometric graphs for d = 2 is still unknown.
Avin and Ercal [42] prove that w.h.p. it is Θ(n log n). The paper [220] deals
with the structure of the subgraph Ht induced by the un-visited vertices in a
random walk on a random graph after t steps. It gives tight results on a phase
transition i.e. a point where H breaks up into small components. Cerny and
Teixeira [174] refined the result of [220] near the phase transition.
Stable Matching
In the stable matching problem we have a complete bipartite graph on vertex
sets A, B where A = {a1 , a2 , . . . , an } , B = {b1 , b2 , . . . , bn }. If we think of A as
a set of women and B as a set of men, then we refer to this as the stable
Brief notes on uncovered topics 413
Universal graphs
A graph G is universal for a class of graphs H if G contains a copy of every
H ∈ H . In particular, let H (n, d) denote the set of graphs with vertex set [n]
and maximum degree at most d. One question that has concerned researchers,
is to find the threshold for Gn,p being universal for H (n, d). A counting ar-
gument shows that any H (n, d) universal graph has Ω(n2−2/d ) edges. For
random graphs this can be improved 2−2/(d+1) (log n)O(1) ). This is be-
n to Ω(n
cause to contain the union of d+1 disjoint copies of Kd+1 , all but at most
d vertices must lie in a copy of Kd+1 . This problem was first considered in
Alon, Capalbo, Kohayakawa, Rödl, Ruciński and Szemerédi [23]. Currently
the best upper bound on the value of p needed to make Gn,m H (n, d) univer-
sal is O(n2−1/d (log n)1/d ) in Dellamonica, Kohayakawa, Rödl, and Ruciński
[235]. Ferber, Nenadov and Peter [300] prove that if p ∆8 n−1/2 log n then
Gn,p is universal for the set of trees with maximum degree ∆.
P ART FOUR
Proof
E(X − E X)2 Var X
P(|X − E X| ≥ t) = P((X − E X)2 ≥ t 2 ) ≤ = 2 .
t2 t
417
418 Moments
The bound in Lemma 21.5 is stronger than the bound in Lemma 21.4, since
E X 2 ≥ (E X)2 . However, for many applications, these bounds are equally use-
ful since the Second Moment Method can be applied if
Var X
→ 0, (21.1)
(E X)2
or, equivalently,
EX2
→ 1, (21.2)
(E X)2
as n → ∞. In fact if (21.1) holds, then much more than P(X > 0) → 1 is true.
Note that
X 2
2
Var X X X
= Var =E − E
(E X)2 EX EX EX
21.1 First and Second Moment Method 419
2
X
=E −1
EX
Hence
2
X Var X
E −1 → 0 if → 0.
EX (E X)2
It simply means that
X L2
−→ 1. (21.3)
EX
In particular, it implies (as does the Chebyshev inequality) that
X P
−→ 1, (21.4)
EX
i.e., for every ε > 0,
So, we can only apply the Second Moment Method, if the random variable
X has its distribution asymptotically concentrated at a single value (X can be
approximated by the non-random value E X, as stated at (21.3), (21.4) and
(21.5)).
We complete this section with another lower bound on the probability P(Xn ≥
1), when Xn is a sum of (asymptotically) negatively correlated indicators. No-
tice that in this case we do not need to compute the second moment of Xn .
(E Xn )2
P(Xn ≥ 1) ≥ .
E Xn2
Now
n n
E Xn2 = ∑ ∑ E(Ii I j )
i=1 j=1
420 Moments
≤ E Xn + (1 + εn ) ∑ E Ii E I j
i6= j
!
n 2 n
2
= E Xn + (1 + εn ) ∑ E Ii − ∑ (E Ii )
i=1 i=1
2
≤ E Xn + (1 + εn )(E Xn ) .
The next result, which can be deduced from Theorem 21.7, provides a tool to
prove asymptotic Normality.
as n → ∞. Then
Xn − E Xn D Xn − E Xn D
→ Z, and X̃n = √ → Z,
an Var Xn
where Z is a random variable with the standard Normal distribution N(0, 1).
21.2 Convergence of Moments 421
A similar result for convergence to the Poisson distribution can also be deduced
from Theorem 21.7. Instead, we will show how to derive it directly from the
Inclusion-Exclusion Principle.
The following lemma sometimes simplifies the proof of some probabilistic in-
equalities: A boolean function f of events A1 , A2 , . . . , An ⊆ Ω
is a random vari-
able where f (A1 , A2 , . . . , An ) = S∈S ( i∈S Ai ) ∩ i6∈S Aci for some collec-
S T T
Proof Write
! !!
[ \ \
fi = Ai ∩ Aci ,
S∈Si i∈S i6∈S
for some real βS . If (21.6) holds, then βS ≥ 0 for every S, since we can choose
Ai = Ω if i ∈ S, and Ai = 0/ for i 6∈ S.
For J ⊆ [r] let AJ = i∈J Ai , and let S = | j : A j occurs | denote the number
T
More precisely,
Lemma 21.10
s
≤ ∑ (−1)k− j kj Bk
s − j even.
k= j
s
k− j k B
P(E j ) ≥ ∑ (−1) j k s − j odd
k= j
s
k− j k B
= ∑ (−1) s = r.
j k
k= j
Proof It follows from Lemma 21.9 that we only need to check the truth of
the statement for
P(Ai ) = 1 1 ≤ i ≤ `,
P(Ai ) = 0 ` < i ≤ r.
where 0 ≤ ` ≤ r is arbitrary.
Now
(
1 if j = `,
P(S = j) =
0 if j 6= `,
and
`
Bk = .
k
21.2 Convergence of Moments 423
So,
s s
k k `
∑ (−1)k− j j
Bk = ∑ (−1)k− j
j k
k= j k= j
s
` k− j ` − j
= ∑ (−1) . (21.7)
j k= j k− j
If ` < j then P(E j ) = 0 and the sum in (21.7) reduces to zero. If ` = j then
P(E j ) = 1 and the sum in (21.7) reduces to one. Thus in this case, the sum is
exact for all s. Assume then that r ≥ ` > j. Then P(E j ) = 0 and
s s− j
k− j ` − j t `− j s− j ` − j − 1
∑ (−1) k − j = ∑ (−1) t = (−1) s− j
.
k= j t=0
This explains the alternating signs of the theorem. Finally, observe that `−r−j−1
j
= 0, as required.
Now we are ready to state the main tool for proving convergence to the Poisson
distribution.
Theorem 21.11 Let Sn = ∑i≥1 Ii be a sequence of random variables, n ≥ 1
(n)
and let Bk = E Skn . Suppose that there exists λ ≥ 0, such that for every fixed
k ≥ 1,
(n) λk
lim Bk = .
n→∞ k!
Then, for every j ≥ 0,
λj
lim P(Sn = j) = e−λ ,
n→∞ j!
i.e., Sn converges in distribution to the Poisson distributed random variable
D
with expectation λ (Sn → Po(λ )).
Proof By Lemma 21.10, for l ≥ 0,
j+2l+1 j+2l
k− j k (n) k− j k (n)
∑ (−1) B ≤ P(Sn = j) ≤ ∑ (−1) B .
k= j j k k= j j k
So, as n grows to ∞,
j+2l+1
k− j k (n)
∑ (−1) Bk ≤ lim inf P(Sn = j)
k= j j n→∞
j+2l
k− j k (n)
≤ lim sup P(Sn = j) ≤ ∑ (−1) B .
n→∞ k= j j k
424 Moments
But,
j+m
λj m
k
k λ λt λ j −λ
∑ (−1)k− j j k!
= ∑
j! t=0
(−1)t
t!
→
j!
e ,
k= j
as m → ∞.
Notice that the falling factorial
(Sn )k = Sn (Sn − 1) · · · (Sn − k + 1)
counts number of ordered k-tuples of events with Ii = 1. Hence the binomial
moments of Sn can be replaced in Theorem 21.11 by the factorial moments,
defined as
E(Sn )k = E[Sn (Sn − 1) · · · (Sn − k + 1)],
and one has to check whether, for every k ≥ 1,
lim E(Sn )k = λ k .
n→∞
Theorem 21.12 Let X = ∑a∈Γ Ia where the Ia are indicator random variables
with a dependency graph L. Then, with πa = E Ia and
λ = E X = ∑a∈Γ πa ,
where ∑ab∈E(L) means summing over all ordered pairs (a, b), such that {a, b} ∈
E(L).
Finally, let us briefly mention, that the original Stein method investigates the
convergence to the normal distribution in the following metric
Z Z
dS (L (Xn ), N(0, 1)) = sup ||h||−1 h(x)dFn (x) − h(x)dΦ(x), (21.9)
h
where the supremum is taken over all bounded test functions h with bounded
derivative, ||h|| = sup |h(x)| + sup |h0 (x)|.
Here Fn is the distribution function of Xn , while Φ denotes the distribution
function of the standard normal distribution. So, if dS (L (Xn ), N(0, 1)) → 0 as
n → ∞, then X̃n converges in distribution to N(0, 1) distributed random vari-
able.
Barbour, Karoński and Ruciński [61] obtained an effective upper bound on
426 Moments
427
428 Inequalities
t b a−b
n−t
≤ × .
n n−b
The lower bound follows similarly.
We will need also the following estimate for binomial coefficients. It is a little
more precise than those given in Lemma 22.1.
nk k−1
n i
= 1 −
k k! ∏
i=0 n
( )
k−1
nk
i
= exp ∑ log 1 −
k! i=0 n
( 4 )
k−1
nk i2
i k
= exp − ∑ + 2 +O 3
k! i=0 n 2n n
k
2 3
n k k
= (1 + o(1)) exp − − 2 .
k! 2n 6n
Theorem 22.3 Let S, T be disjoint subsets of [M] and let s,t be non-negative
integers. Then
Proof Equation (22.2) follows immediately from (22.1). Also, equation (22.4)
follows immediately from (22.3). The proof of (22.3) is very similar to that of
(22.1) and so we will only prove (22.1).
Let
πi = P(WS ≤ s | WT = i).
Given WT = i, we are looking at throwing N − i balls into M − 1 boxes. It is
clear therefore that πi is monotone increasing in i. Now, let qi = P(WT = i).
Then,
N
P(WS ≤ s) = ∑ πi qi .
i=0
t
qi
P(WS ≤ s | WT ≤ t) = ∑ πi .
i=0 q0 + · · · + qt
So, (22.1) reduces to
t N
(q0 + · · · + qN ) ∑ πi qi ≤ (q0 + · · · + qt ) ∑ πi qi ,
i=0 i=0
or
t N
(qt+1 + · · · + qN ) ∑ πi qi ≤ (q0 + · · · + qt ) ∑ πi q i ,
i=0 i=t+1
or
N t t N
∑ ∑ qi q j πi ≤ ∑ ∑ qi q j πi .
j=t+1 i=0 j=0 i=t+1
to a graph with vertex set [n]. Then A will be a set of graphs i.e. a graph prop-
erty. Suppose that f is the indicator function for A . Then f is monotone in-
creasing, if whenever G ∈ A and e ∈ / E(G) we have G + e ∈ A i.e. adding an
edge does not destroy the property. We will say that the set/property is mono-
tone increasing. For example if H is the set of Hamiltonian graphs then H
is monotone increasing. If P is the set of planar graphs then P is monotone
decreasing. In other words a property is monotone increasing iff its indicator
function is monotone increasing.
Suppose next that we turn CN into a probability space by choosing some p1 , p2 ,
. . . , pN ∈ [0, 1] and then for x = (x1 , x2 , . . . , xN ) ∈ CN letting
P(x) = ∏ pj ∏ (1 − p j ). (22.5)
j:x j =1 j:x j =0
The following is a special case of the FKG inequality, Harris [404] and Fortuin,
Kasteleyn and Ginibre [313]:
E( f g | xN = 1) ≥ E( f | xN = 1) E(g | xN = 1) ≥ 0
E( f g) = E( f g | xN = 0)(1 − pN ) + E( f g | xN = 1)pN
≥ E( f | xN = 1) E(g | xN = 1)pN . (22.6)
Furthermore,
E( f ) E(g) =
(E( f | xN = 0)(1 − pN ) + E( f | xN = 1)pN )×
(E(g | xN = 0)(1 − pN ) + E(g | xN = 1)pN )
= E( f | xN = 1) E(g | xN = 1)p2N . (22.7)
The result follows by comparing (22.6) and (22.7) and using the fact that E( f |
xN = 1), E(g | xN = 1) ≥ 0 and 0 ≤ pN ≤ 1.
In terms of monotone increasing sets A , B and the same probability (22.5) we
can express the FKG inequality as
Combining (22.9) and (22.10) one can obtain a bound for P(|S − µ| ≥ t).
Now let Sn = X1 + X2 + · · · + Xn where Xi , i = 1, . . . , n are independent random
variables. Assume that 0 ≤ Xi ≤ 1 and E Xi = µi for i = 1, 2, . . . , n. Let µ =
µ1 + µ2 + · · · + µn . Then for λ ≥ 0
n
P(Sn ≥ µ + t) ≤ e−λ (µ+t) ∏ E(eλ Xi ) (22.11)
i=1
432 Inequalities
and for λ ≤ 0
n
P(Sn ≤ µ − t) ≤ e−λ (µ−t) ∏ E(eλ Xi ). (22.12)
i=1
Note that E(eλ Xi ) in (22.11) and (22.12), likewise E(eλ S ) in (22.9) and (22.10)
are the moment generating functions of the Xi ’s and S, respectively. So finding
bounds boils down to the estimation of these functions.
Now the convexity of ex and 0 ≤ Xi ≤ 1 implies that
eλ Xi ≤ 1 − Xi + Xi eλ .
E(eλ Xi ) ≤ 1 − µi + µi eλ .
The second inequality follows from the fact that the geometric mean is at
most the arithmetic mean i.e. (x1 x2 · · · xn )1/n ≤ (x1 + x2 + · · · + xn )/n for non-
negative x1 , x2 , . . . , xn . This in turn follows from Jensen’s inequlaity and the
concavity of log x.
The right hand side of (22.13) attains its minimum, as a function of λ , at
(µ + t)(n − µ)
eλ = . (22.14)
(n − µ − t)µ
Hence, by (22.13) and(22.14), assuming that µ + t < n,
µ µ+t n − µ n−µ−t
P(Sn ≥ µ + t) ≤ , (22.15)
µ +t n− µ −t
while for t > n − µ this probability is zero.
Now let
ϕ(x) = (1 + x) log(1 + x) − x, x ≥ −1,
and let ϕ(x) = ∞ for x < −1. Now, for 0 ≤ t < n − µ, we can rewrite the bound
(22.15) as
−t
t
P(Sn ≥ µ + t) ≤ exp −µϕ − (n − µ)ϕ . (22.16)
µ n−µ
22.4 Sums of Independent Bounded Random Variables 433
Putting t = ε µ, for 0 < ε < 1, one can immediately obtain the following
bounds.
while
µε 2
P(Sn ≤ (1 − ε)µ) ≤ exp − (22.24)
2
Proof The formula (22.24) follows directly from (22.22) and (22.23) follows
from (22.16).
One can “tailor” Chernoff bounds with respect to specific needs. For exam-
ple, for small ratios t/µ, the exponent in (22.21) is close to t 2 /2µ, and the
following bound holds.
Corollary 22.8
2
t3
t
P(Sn ≥ µ + t) ≤ exp − + 2 (22.25)
2µ 6µ
2
t
≤ exp − for t ≤ µ. (22.26)
3µ
Now αβ
(α+β )2
≤ 1/4 and so f 00 (θi ) ≤ 1/4 anf therefore
1 λ 2 c2i
f (θi ) ≤ f (0) + f 0 (0)θi + θi2 = .
8 8
It follows then that
( )
n
−λt λ 2 c2i
P(S ≥ µ + t) ≤ e exp ∑ .
i=1 8
4
We obtain (22.28) by puttng λ = and (22.29) is proved in a similar
∑ni=1 c2i
manner.
Our next bound incorporates the variance of the Xi ’s.
Theorem 22.11 (Bernstein’s Theorem) Suppose that Sn = X1 + X2 + · · · +
Xn where (i) |Xi | ≤ 1 and E Xi = 0 and Var Xi = σi2 for i = 1, 2, . . . , n, (ii)
X1 , X2 , . . . , Xn are independent. Let σ 2 = σ12 + σ22 + · · · + σn2 . Then for t ≥ 0,
t2
P(Sn ≥ t) ≤ exp − (22.31)
2(σ 2 + t/3)
436 Inequalities
and
t2
P(Sn ≤ −t) ≤ exp − . (22.32)
2(σ 2 + t/3)
Proof The strategy is once again to bound the moment generating function.
Let
∞
λ r−2 E Xir ∞
λ r−2 σi2 eλ − 1 − λ
Fi = ∑ ≤ ∑ = .
r=2 r!σi2 r=2 r!σi
2 λ2
So,
n n o
P(Sn ≥ t) ≤ e−λt ∏ exp (eλ − λ − 1)σi2
i=1
σ 2 (eλ −λ −1)−λt
=e
n t o
= exp −σ 2 ϕ .
σ2
after assigning
t
λ = log 1 + 2 .
σ
To obtain (22.31) we use (22.20). To obtain (22.32) we apply (22.31) to Yi =
−Xi , i = 1, 2, . . . , n.
1 N 2 1 N
µ = EX = ∑
N i=1
ai and σ = Var X = ∑ (ai − µ)2 .
N i=1
22.5 Sampling Without Replacement 437
E f (Wn ) ≤ E f (Sn ).
Proof We write, where (A)n denotes the set of sequences of n distinct mem-
bers of A and (N)n = N(N − 1) · · · (N − n + 1) = |(A)n |,
1
E f (Sn ) = ∑n f (y1 + · · · + yn ) =
N n y∈A
1
∑ g(x1 , x2 , . . . , xn ) = E g(X), (22.33)
(N)n x∈(A)
n
g(x) ≥ f (x1 + · · · + xn ).
It follows that
E g(X) ≥ E f (Wn )
and
n
µ = ESn = ∑ E(Ii ).
i=1
We write i ∼ j if Di ∩ D j 6= 0.
/ Then, let
∆= ∑ E(Ii I j ) = µ + ∆ (22.34)
{i, j}:i∼ j
where
∆= ∑ E(Ii I j ). (22.35)
{i, j}:i∼ j
i6= j
Then by the FKG inequality (applied to the random set R and conditioned on
Ii = 1) we get, setting pi = E(Ii ) = ∏s∈Di qs ,
From (22.38) and (22.39), applying Jensen’s inequality to get (22.40) and re-
membering that µ = ESn = ∑ni=1 pi , we get
ψ 0 (λ )
− (log ψ(λ ))0 = −
ψ(λ )
n
≥ ∑ pi E(e−λYi Ii = 1)
i=1
n
pi
≥µ∑ exp − E(λYi Ii = 1)
i=1 µ
440 Inequalities
( )
1 n
≥ µ exp − ∑ pi E(λYi Ii = 1) (22.40)
µ i=1
( )
λ n
= µ exp − ∑ E(Yi Ii )
µ i=1
= µe−λ ∆/µ .
So
−(log ψ(λ ))0 ≥ µe−λ ∆/µ (22.41)
which implies that
µ2
Z λ
− log ψ(λ ) ≥ µe−z∆/µ dz = (1 − e−λ ∆/µ ). (22.42)
0 ∆
Hence by (22.42) and (22.37)
µ2
log P(Sn ≤ µ − t) ≤ − (1 − e−λ ∆/µ ) + λ (µ − t), (22.43)
∆
which is minimized by choosing λ = − log(1 − t/µ)µ/∆. It yields the first
bound in (22.36), while the final bound in (22.36) follows from the fact that
ϕ(x) ≥ x2 /2 for x ≤ 0.
The following Corollary is very useful:
Corollary 22.14 (Janson, Łuczak, Ruciński Inequality)
P(Sn = 0) ≤ e−µ+∆ .
2
n o
Proof We put t = µ into (22.36) giving P(Sn = 0) ≤ exp − ϕ(−1)µ
∆ . Now
µ2 µ2
note that ϕ(−1) = 1 and ∆ ≥ µ+∆ ≥ µ − ∆.
algebra generated by the partition D and denoted by A (D) is the family of all
unions of the events (sets) from D, with 0/ obtained by taking an empty union.
Let D = {D1 , D2 , . . . , Dm } be a partition of Ω and A be any event, A ⊂ Ω and
let P(A|D) be the random variable defined by
m
P(A|D)(ω) = ∑ P(A|Di )IDi (ω)
i=1
= P(A|Di(ω) ) where ω ∈ Di(ω) .
Note that if D a trivial partition, i.e., D = D0 = {Ω} then P(A|D0 ) = P(A),
while, in general,
P(A) = E P(A|D). (22.44)
Suppose that X is a discrete random variable taking values
{x1 , x2 , . . . , xl } and write X as
l
X= ∑ x j IA j , (22.45)
j=1
Hence, E(X|D)(ω
1 ) is the expected value of X conditional on the event
ω ∈ Di(ω1 ) .
Suppose that D and D 0 are two partitions of Ω. We say that D 0 is finer than D
if A (D) ⊆ A (D 0 ) and denote this as D ≺ D 0 .
If D is a partition of Ω and Y is a discrete random variable defined on Ω, then
Y is D-measurable if DY ≺ D, i.e., if the partition D is finer than the partition
induced by Y . It simply means that Y takes constant values yi on the atoms Di
of D, so Y can be written as Y = ∑m i=1 yi IDi , where some yi may be equal. Note
that a random variable Y is D0 -measurable if Y has a degenerate distribution,
i.e., it takes a constant value on all ω ∈ Ω. Also, trivially, the random variable
Y is DY -measurable.
Note that if D 0 is finer than D then
E(E(X | D 0 ) | D) = E(X | D). (22.47)
Indeed, if ω ∈ Ω then
E(E(X | D 0 ) | D)(ω) =
442 Inequalities
P(ω 00 ) 0
P(ω )
= ∑ ∑0 X(ω 00 )
0
ω ∈Di(ω) 00
ω ∈Di(ω 0 )
P(D0i(ω 0 ) ) P(Di(ω) )
P(ω 0 )
= ∑ X(ω 00 ) P(ω 00 ) ∑0
00
ω ∈Di(w) 0
ω ∈Di(ω 00 )
P(D0i(ω 0 ) ) P(Di(ω) )
P(ω 0 )
= ∑ X(ω 00 ) P(ω 00 ) ∑
ω 00 ∈D ω 0 ∈D0i(ω 00 )
P(D0i(ω 00 ) ) P(Di(ω) )
i(w)
P(ω 00 )
= ∑ X(ω 00 )
ω 00 ∈Di(w)
P(Di(ω) )
= E(X | D)(ω).
Note that despite all the algebra, (22.47) just boils down to saying that the
properly weighted average of averages is just the average.
Finally, suppose a partition D of Ω is induced by a sequence of random vari-
ables {Y1 ,Y2 , . . . ,Yn }. We denote such partition as DY1 ,Y2 ,...,Yn . Then the atoms
of this partition are defined as
Dy1 ,y2 ,...,yn = {ω : Y1 (ω) = y1 ,Y2 (ω) = y2 , . . . ,Yn (ω) = yn },
where the yi range over all possible values of the Yi ’s. DY1 ,Y2 ,...,Yn is then the
coarsest partition such that Y1 ,Y2 , . . . ,Yn are all constant over the atoms of the
partition. For convenience, we simply write
E(X|Y1 ,Y2 , . . . ,Yn ), instead of E(X|DY1 ,Y2 ,...,Yn ).
(a) E(Xk+1 | Dk ) = Xk k = 0, 1, . . . , n − 1.
(b) E(Xk+1 | Dk ) ≤ Xk k = 0, 1, . . . , n − 1.
22.7 Martingales. Azuma-Hoeffding Bounds 443
(c) E(Xk+1 | Dk ) ≥ Xk k = 0, 1, . . . , n − 1.
We next show how one can define the so called, vertex and edge exposure
martingales, on the space of random graphs. Consider the binomial random
graph Gn,p . Let us view Gn,p as a vector of random variables (I1 , I2 , . . . , I(n) ),
2
where Ii is the indicator of the event that the ith edge is present, with P(Ii =
n
1) = p and P(Ii = 0) = 1 − p for i = 1, 2, . . . , 2 . These random variables
are independent of each other. Hence, in this case, Ω consists of all (0, 1)-
sequences of length n2 .
Now given any graph invariant (a random variable) X : Ω → R, (for example,
the chromatic number, the number of vertices of given degree, the size of the
largest clique, etc.), we will define a martingale generated by X and certain
sequences of partitions of Ω.
Let the random variables I1 , I2 , . . . , I(n) be listed in a lexicographic order. De-
2
fine D0 ≺ D1 ≺ D2 ≺ . . . ≺ Dn = D ∗ in the following way: Dk is the partition
of Ω induced by the sequence of random variables I1 , . . . , I(k) , and D0 is the
2
444 Inequalities
We next give upper bounds for both the lower and upper tails of the probability
distributions of certain classes of martingales.
t2
P(Xn ≥ X0 + t) ≤ exp − n 2 .
2 ∑i=1 ci
t2
P(Xn ≤ X0 − t) ≤ exp − n 2 .
2 ∑i=1 ci
t2
P(|Xn − X0 | ≥ t) ≤ 2 exp − n 2 .
2 ∑i=1 ci
Proof We only need to prove (a), since (b), (c) will then follow easily, since
{Xk }n0 is a sub-martingale iff −{Xk }n0 is a super-martingale and {Xk }n0 is a
martingale iff it is a super-martingale and a sub-martingale.
Define the martingale difference sequence by Y1 = 0 and
Yk = Xk − Xk−1 , k = 1, . . . , n.
Then
n
∑ Yk = Xn − X0 ,
k=1
22.7 Martingales. Azuma-Hoeffding Bounds 445
and
E(Yk+1 | Y0 ,Y1 , . . . ,Yk ) ≤ 0. (22.48)
by Markov’s inequality.
Note that eλ x is a convex function of x, and since −ci ≤ Yi ≤ ci , we have
1 −Yi /ci −λ ci 1 +Yi /ci λ ci
eλYi ≤ e + e
2 2
Yi
= cosh(λ ci ) + sinh(λ ci ).
ci
It follows from (22.48) that
The expectation in the middle term is over Y0 ,Y1 , . . . ,Yn−1 and the last inequal-
ity follows by induction on n.
By the above equality and the Taylor expansion, we get
n n
(λ ci )2m
∞
eλt P (Xn − X0 ≥ t) ≤ ∏ cosh(λ ci ) = ∏ ∑
i=1 i=1 m=0 (2m)!
( )
n ∞
(λ ci )2m 1 2 n 2
≤∏ ∑ m = exp λ ∑ ci .
i=1 m=0 2 m! 2 i=1
= ck .
Let Ω = ∏ni=1 Ωi , where each Ωi is a probability space and Ω has the product
measure. Let A ⊆ Ω and let x = (x1 , x2 , . . . , xn ) ∈ Ω.
For α = (α1 , α2 , . . . , αn ) we let
dα (A, x) = inf ∑ αi .
y∈A
i:yi 6=xi
Then we define
ρ(A, x) = sup dα (A, x),
|α|=1
Theorem 22.18
2 /4
P(At )(1 − P(At )) ≤ e−t .
Here |v| denotes the Euclidean norm of v. We leave the proof of this lemma as
a simple exercise in convex analysis.
We now give the proof of Lemma 22.19.
448 Inequalities
but then z ∈
/ A, a contradiction. So, P(X ≥ b) ≤ 1 − P(At ) and from Theorem
22.18,
2
P(X < b − t f (b)) P(X ≥ b) ≤ e−t /4 .
p
450 Inequalities
Corollary 22.23
2
f (m)) ≤ 2e−t /4 .
p
(a) P(X ≤ m − t
2
(b) Suppose that b − t f (b) ≥ m, then P(X ≥ b) ≤ 2e−t /4 .
p
22.9 Dominance
We say that a random variable X stochastically dominates a random variable Y
if
P(X ≥ t) ≥ P(Y ≥ t) for all real t.
There are many cases when we want to use our inequalities to bound the upper
tail of some random variable Y and (i) Y does not satisfy the necessary condi-
tions to apply the relevant inequality, but (ii) Y is dominated by some random
variable X that does. Clearly, we can use X as a surrogate for Y .
The following case arises quite often. Suppose that Y = Y1 +Y2 +· · ·+Yn where
Y1 ,Y2 , . . . ,Yn are not independent, but instead we have that for all t in the range
[Ai , Bi ] of Yi ,
P(Yi ≥ t | Y1 ,Y2 , . . . ,Yi−1 ) ≤ Φ(t)
452
Differential Equations Method 453
where |ρ| ≤ (2L + 1)λ , since |θk | ≤ λ (by (P3)) and |ψk | ≤ Lβn k (by (P4)).
Now, given Ht , let
X(t + k) − X(t) − k f t , X(t) − (2L + 1)kλ E
n n
Zk = .
emptyset ¬E
Then
E(Zk+1 − Zk |Z0 , Z1 , . . . , Zk ) ≤ 0,
i.e., Z0 , Z1 , . . . , Zω is a super-martingale.
Also
t X(t)
|Zk+1 − Zk | ≤ β + f , + (2L + 1)λ ≤ K0 β ,
n n
where K0 = O(1), since f nt , X(t) n = O(1) by continuity and boundedness of
D. So, using Theorem 22.16 we see that conditional on Ht , E ,
454 Differential Equations Method
√
P X(t + ω) − X(t) − ω f (t/n, X(t)/n) ≥ (2L + 1)ωλ + K0 β 2αω
2K02 β 2 αω
≤ exp − = e−α . (23.4)
2ωK02 β 2
Similarly,
√
P X(t + ω) − X(t) − ω f (t/n, X(t)/n) ≤ −(2L + 1)ωλ − K0 β 2αω
≤ e−α . (23.5)
Thus
√
P |X(t + ω) − X(t) − ω f (t/n, X(t)/n)| ≥ (2L + 1)ωλ + K0 β 2αω
≤ 2e−α .
√
We have that ωλ and β 2αω are both Θ(nλ 2 /β ) giving
√ nλ 2
(2L + 1)ωλ + K0 β 2αω ≤ K1 .
β
Now let ki = iω for i = 0, 1, . . . , i0 = bσ n/ωc. We will show by induction that
where
!
Lω j+1
nλ
Bj = B 1+ −1 (23.7)
n L
Beσ L λ
Bi0 ≤ n = O(λ n). (23.8)
L
Now write
z(ki+1 /n)
A3
A4
z(ki /n)
A1
X(ki )/n)
X(ki+1 )/n
Now
ω 0
z(ki+1 /n) − z(ki /n) =
z (ki /n + ω̂/n)
n
for some 0 ≤ ω̂ ≤ ω and so (P4) implies that
ω2 nλ 2
|A3 | = ω|z0 (ki /n + ω/n) − z0 (ki /n + ω̂/n)| ≤ L ≤ 2L 2 .
n β
Finally, (P4) gives
ωL|A1 | ωL
|A4 | ≤ ≤ Bi .
n n
Thus for some B > 0,
Bi+1 ≤ |A1 | + |A2 | + |A3 | + |A4 |
λ2
ωL
≤ 1+ Bi + Bn .
n β
A little bit of algebra verifies (23.6) and (23.7).
Finally consider ki ≤ t < ki+1 . From “time” ki to t the change in X and nz is at
most ωβ = O(nλ ).
Remark 23.2 The above proof generalises easily to the case where
X(t) is replaced by X1 (t), X2 (t), . . . , Xa (t) where a = O(1).
The earliest mention of differential equations with respect to random graphs
was in the paper by Karp and Sipser [486]. The paper by Ruciński and Wormald
[679] was also influential. See Wormald [752] for an extensive survey on the
differential equations method.
24
Branching Processes
457
25
Entropy
We have a choice for the base of the logarithm here. We use the natural loga-
rithm, for use in Chapter 14.
Note that if X is chosen uniformly from RX , i.e. P(X = x) = 1/|RX | for all
x ∈ RX then then
log |RX |
h(X) = ∑ = log |RX |.
x∈RX |RX |
p(x, y)
h(X | Y ) = ∑ p(y)h(Xy ) = − ∑ p(x, y) log , (25.1)
y∈RY x,y p(y)
Lemma 25.1
m
h(X1 , X2 , . . . , Xm ) = ∑ h(Xi | X1 , X2 , . . . , Xi−1 ). (25.2)
i=1
458
25.1 Basic Notions 459
= h(X1 , X2 )−h(X1 ).
Inequalities:
Entropy is a measure of uncertainty and so we should not be surprised to learn
that h(X | Y ) ≤ h(X) for all random variables X,Y – here conditioning on Y
represents providing information. Our goal is to prove this and a little more.
Let p, q be probability measures on the finite set X. We define the
Kullback-Liebler distance
p(x)
D(p||q) = ∑ p(x) log
x∈A q(x)
where A = {x : p(x) > 0}.
Lemma 25.2
D(p||q) ≥ 0
with equality iff p = q.
Proof Let
q(x)
−D(p||q) = ∑ p(x) log p(x)
x∈A
q(x)
≤ log ∑ p(x) (25.3)
x∈A p(x)
= log 1
= 0.
Inequality (25.3) follows from Jensen’s inequality and the fact that log is a
concave function. Because log is strictly concave, will have equality in (25.3)
iff p = q.
460 Entropy
Indeed, let u denote the uniform distribution over RX i.e. u(x) = 1/|RX |. Then
h(X | Y, Z) ≤ h(X | Y ).
h(X | Z) ≤ h(X).
Proof
h(X | Y ) − h(X | Y, Z)
p(x, y) p(x, y, z)
= − ∑ p(x, y) log + ∑ p(x, y, z) log
x,y p(y) x,y,z p(y, z)
p(x, y) p(x, y, z)
= − ∑ p(x, y, z) log + ∑ p(x, y, z) log
x,y,z p(y) x,y,z p(y, z)
p(x, y, z)p(y)
= ∑ p(x, y, z) log p(x, y)p(y, z)
x,y,z
Working through the above proof we see that h(X) = h(X | Z) iff p(x, z) =
p(x)p(z) for all x, z, i.e. iff X, Z are independent.
and
h(XAi ) = ∑ h(X j | X` , ` ∈ Ai , ` < j). (25.6)
j∈Ai
= kh(X). (25.10)
Here we obtain (25.8) from (25.7) by applying Lemma 25.3. We obtain (25.9)
from (25.8) and the fact that each j ∈ B appears in at least k Ai ’s. We then
obtain (25.10) by using (25.5).
References
[1] M. Abdullah, C.Cooper and A.M. Frieze, Cover time of a random graph with
given degree sequence, Discrete Mathematics 312 (2012) 3146-3163.
[2] D. Achlioptas, J-H. Kim, M. Krivelevich and P. Tetali, Two-Coloring Random
Hypergraphs, Random Structures and Algorithms 20 (2002) 249-259.
[3] D. Achlioptas and C. Moore, Almost all Graphs with Average Degree 4 are 3-
colorable, Journal of Computer and System Sciences 67 (2003) 441-471.
[4] D. Achlioptas and C. Moore, The Chromatic Number of Random Regular
Graphs, Proceedings of RANDOM 2004.
[5] D. Achlioptas and A. Naor, The two possible values of the chromatic number of
a random graph, Annals of Mathematics 162 (2005) 1335-1351.
[6] R. Adamczak and P. Wolff, Concentration inequalities for non-Lipschitz func-
tions with bounded derivatives of higher order, Probability Theory and Related
Fields 161 (2014) 1-56.
[7] W. Aiello, A. Bonato, C. Cooper, J. Janssen and P. Pralat, A spatial web graph
model with local influence regions, Internet Mathematics 5 (2009) 175-196.
[8] M. Ajtai, J. Komlós and E. Szemerédi, Largest random component of a k-cube,
Combinatorica 2 (1982) 1-7.
[9] M. Ajtai, J. Komlós and E. Szemerédi, Topological complete subgraphs in ran-
dom graphs, Studia Sci. Math. Hungar. 14 (1979) 293-297.
[10] M. Ajtai, J. Komlós and E. Szemerédi, The longest path in a random graph,
Combinatorica 1 (1981) 1-12.
[11] M. Ajtai, J. Komlós and E. Szemerédi. The first occurrence of Hamilton cycles
in random graphs, Annals of Discrete Mathematics 27 (1985) 173-178.
[12] D. Aldous, Exchangeability and related topics,Lecture Notes in Mathematics,
1117, Springer Verlag, New York (1985)
[13] D. Aldous, Asymptotics in the random assignment problem, Probability Theory
and Related Fields 93 (1992) 507-534.
[14] D. Aldous, Asymptotic fringe distributions for general families of random trees.
Ann. Appl. Probab. 1 (1991) 228-266.
[15] D. Aldous, Brownian excursions, critical random graphs and the multiplicative
coalescent, Annals of Probability 25 (1997) 812-854.
[16] D. Aldous, The ζ (2) limit in the random assignment problem, Random Struc-
tures and Algorithms 4 (2001) 381-418.
[17] D. Aldous, G. Miermont and J. Pitman, Brownian bridge asymptotics for random
p-mappings, Electronic J. Probability 9 (2004) 37-56.
[18] D. Aldous, G. Miermont and J. Pitman, Weak convergence of random p-
mappings and the exploration process of inhomogeneous continuum random
trees, Probab. Th. Related Fields 133 (2005) 1-17.
462
References 463
[40] R. Arratia, A.D. Barbour and S. Tavaré, A tale of three couplings: Poisson-
Dirichlet and GEM approximations for random permutations, Combinatorics,
Probability and Computing 15 (2006) 31-62.
[41] R. Arratia and S. Tavaré, The cycle structure of random permutations, The An-
nals of Probability 20 (1992) 1567-1591.
[42] C. Avin and G. Ercal, On the Cover Time of Random Geometric Graphs, Au-
tomata, Languages and Programming, Lecture Notes in Computer Science 3580
(2005) 677-689.
[43] L.Babai, P. Erdős, S.M. Selkow, Random graph isomorphism, SIAM Journal on
Computing 9 (1980) 628-635.
[44] L. Babai, M. Simonovits and J. Spencer, Extremal Subgraphs of Random
Graphs, Journal of Graph Theory 14 (1990) 599-622.
[45] A. Backhaus and T.F. Móri, Local degree distribution in scale free random
graphs, Electronic Journal of Probability 16 (2011) 1465-1488.
[46] D. Bal, P. Bennett, A. Dudek and A.M. Frieze, The t-tone chromatic number of
random graphs, see arxiv.org.
[47] D. Bal, P. Bennett, A.M. Frieze and P. Pralat, Power of k choices and rainbow
spanning trees in random graphs, see arxiv.org.
[48] J. Balogh, T. Bohman and D. Mubayi, Erdős-Ko-Rado in Random Hypergraphs,
Combinatorics, Probability and Computing 18 (2009) 629-646.
[49] D. Bal and A.M. Frieze, Rainbow Matchings and Hamilton Cycles in Random
Graphs, see arxiv.org.
[50] J. Balogh, B. Bollobás, M. Krivelevich, T. Müeller and M. Walters, Hamilton
cycles in random geometric graphs, Annals of Applied Probability 21 (2011)
1053-1072.
[51] P. Balister and B. Bollobás, Percolation in the k-nearest neighbour graph.
[52] P. Balister, B. Bollobás, A. Sarkar and M. Walters, Connectivity of random k-
nearest neighbour graphs, Advances in Applied Probability 37 (2005) 1-24.
[53] P. Balister, B. Bollobás, A. Sarkar and M. Walters, A critical constant for the
k-nearest neighbour model, Advances in Applied Probability 41 (2009) 1-12.
[54] F. Ball, D. Mollison and G. Scalia-Tomba, Epidemics with two levels of mixing,
Ann. Appl. Prob. 7 (1997) 46-89.
[55] J. Balogh, R. Morris and W. Samotij, Independent sets in hypergraphs, see
arxiv.org.
[56] C. Banderier, P. Flajolet, G. Schaeffer, and M. Soria, Random maps, coalesc-
ing saddles, singularity analysis, and Airy phenomena, Random Structures and
Algorithms 19 (2001) 194-246.
[57] L. Barabási and R. Albert, Emergence of scaling in random networks, Science
286 (1999) 509-512.
[58] A.D Barbour, Poisson convergence and random graph, Math. Proc. Camb. Phil.
Soc. 92 (1982) 349-359.
[59] A.D. Barbour, L. Holst and S. Janson, Poisson Approximation, 1992, Oxford
University Press, Oxford.
[60] A.D. Barbour, S. Janson, M. Karoński and A. Ruciński, Small cliques in random
graphs, Random Structures and Algorithms 1 (1990) 403-434.
References 465
[61] A.D. Barbour, M. Karoński and A. Ruciński, A central limit theorem for de-
composable random variables with applications to random graphs, J. Combin.
Theory B 47 (1989) 125-145.
[62] A.D. Barbour and G. Reinert, The shortest distance in random multi-type inter-
section graphs, Random Structures Algorithms 39 (2011) 179-209.
[63] T. Bartnicki, J. Grytczuk, H.A. Kierstead and X. Zhu, The Map-Coloring Game,
American Mathematical Monthly, 114 (2007) 793-803.
[64] M. Bayati, D. Gamarnik and P. Tetali, Combinatorial approach to the interpola-
tion method and scaling limits in sparse random graphs, Annals of Probability
41 (2013) 4080-4115.
[65] J. Beck, Combinatorial Games: Tic-Tac-Toe theory, Encyclopedia of Mathemat-
ics and its Applications 114, Cambridge University Press 2008.
[66] M. Bednarska and T. Łuczak, Biased positional games for which random strate-
gies are nearly optimal, Combinatorica 20 (2000) 477-488.
[67] M. Behrisch, Component evolution in random intersection graphs, The Elec-
tronic Journal of Combinatorics 14 (2007) #R17
[68] M. Behrisch, A. Taraz and M. Ueckerdt, Coloring random intersection graphs
and complex networks, SIAM J. Discrete Math. 23 (2009) 288-299.
[69] I. Benjamini, G. Kozma and N. Wormald, The mixing time of the giant compo-
nent of a random graph, Random Structures and Algorithms 45 (2014) 383-407.
[70] I. Benjamini, I. Shinkar, G. Tsur, Acquaintance time of a graph, see arxiv.org.
[71] E.A. Bender and E.R. Canfield, The asymptotic number of labelled graphs with
given degree sequences, Journal of Combinatorial Theory A 24 (1978) 296-307.
[72] E.A. Bender, E.R. Canfield and B.D. McKay, The asymptotic number of labelled
connected graphs, Random Structures and Algorithms 1 (1990) 127-169.
[73] E.A. Bender and E.R. Canfield, The number of rooted maps on an orientable
surface. Journal of Combinatorial Theory B 53 (1991) 293-299.
[74] A. Bender, Z. Gao, and N. C. Wormald, The number of labeled 2-connected
planar graphs, Electronic Journal of Combinatorics 9 (2002).
[75] P. Bennett and T. Bohman, A note on the random greedy independent set algo-
rithm, see arxiv.org.
[76] S. Ben-Shimon, M. Krivelevich and B. Sudakov, Local resilience and Hamil-
tonicity Maker-Breaker games in random regular graph, Combinatorics, Proba-
bility and Computing 20 (2011) 173-211.
[77] S. Ben-Shimon, M. Krivelevich and B. Sudakov, On the resilience of Hamil-
tonicity and optimal packing of Hamilton cycles in random graphs, SIAM Jour-
nal of Discrete Mathematics 25 (2011) 1176-1193.
[78] S. Ben-Shimon, A. Ferber, D. Hefetz and M. Krivelevich, Hitting time results
for Maker-Breaker games, Random Structures and Algorithms 41 (2012) 23-46.
[79] S. Berg, Random contact processes, snowball sampling and and factorial series
distributions, Journal of Applied Probability 20 (1983) 31-46.
[80] C. Berge, Graphs and Hypergraphs, North-Holland publishing com-
pany,Amsterdam 1973.
[81] F. Bergeron, P. Flajolet and B. Salvy, Varieties of increasing trees, Lecture Notes
in Computer Science 581 (1992) 24-48.
[82] J.Bertoin, G. Uribe Bravo, Super-critical percolation on large scale-free random
trees, The Annals of Applied Probability 25 (2015) 81-103.
466 References
[210] C. Cooper and A.M. Frieze, On the connectivity of random k-th nearest neigh-
bour graphs, Combinatorics, Probability and Computing 4 (196) 343-362.
[211] C. Cooper and A.M. Frieze, Hamilton cycles in random graphs and directed
graphs, Random Structures and Algorithms 16 (2000) 369-401.
[212] C. Cooper and A.M. Frieze, Multi-coloured Hamilton cycles in randomly
coloured random graphs, Combinatorics, Probability and Computing 11 (2002)
129-134.
[213] C. Cooper and A.M. Frieze, On a general model of web graphs Random Struc-
tures and Algorithms 22 (2003) 311-335.
[214] C. Cooper and A.M. Frieze, The Size of the Largest Strongly Connected Com-
ponent of a Random Digraph with a Given Degree Sequence, Combinatorics,
Probability and Computing 13 (2004) 319-337.
[215] C. Cooper and A.M. Frieze, The cover time of random regular graphs, SIAM
Journal on Discrete Mathematics 18 (2005) 728-740.
[216] C. Cooper and A.M. Frieze, The cover time of the preferential attachment graph,
Journal of Combinatorial Theory B 97 (2007) 269-290.
[217] C. Cooper and A.M. Frieze, The cover time of the giant component of a random
graph, Random Structures and Algorithms 32 (2008) 401-439.
[218] C. Cooper and A.M. Frieze, The cover time of random geometric graphs, Ran-
dom Structures and Algorithms 38 (2011) 324-349.
[219] C. Cooper and A.M. Frieze, Stationary distribution and cover time of random
walks on random digraphs, Journal of Combinatorial Theory B 102 (2012) 329-
362.
[220] C. Cooper and A.M. Frieze, Component structure induced by a random walk on
a random graph, Random structures and Algorithms 42 (2013) 135-158.
[221] C. Cooper and A.M. Frieze, Long paths in random Apollonian networks, see
arxiv.org.
[222] C. Cooper, A.M. Frieze, N. Ince, S. Janson and J. Spencer, On the length of a
random minimum spanning tree, see arxiv.org.
[223] C.Cooper, A.M. Frieze and M.Krivelevich, Hamilton cycles in random graphs
with a fixed degree sequence, SIAM Journal on Discrete Mathematics 24 (2010)
558-569.
[224] C.Cooper, A.M. Frieze and E. Lubetzky, Cover time of a random graph with
given degree sequence II: Allowing vertices of degree two, Random Structures
and Algorithms 45 (2014) 627-674.
[225] C.Cooper, A.M. Frieze and M. Molloy, Hamilton cycles in random regular di-
graphs, Combinatorics, Probability and Computing 3 (1994) 39-50.
[226] C. Cooper, A,M, Frieze and P. Pralat, Some typical properties of the Spatial
Preferred Attachment model, Internet Mathematics 10 (2014), 27-47.
[227] C. Cooper, A.M. Frieze and B. Reed, Perfect matchings in random r-regular, s-
uniform hypergraphs, Combinatorics, Probability and Computing 5 (1996) 1-15.
[228] C.Cooper, A.M. Frieze and T. Radzik, The cover time of random walks on ran-
dom uniform hypergraphs, Proceeedings of SIROCCO 2011, 210-221.
[229] C. Cooper, A.M. Frieze and B. Reed, Random regular graphs of non-constant
degree: connectivity and Hamilton cycles, Combinatorics, Probability and Com-
puting 11 (2002) 249-262.
References 473
[230] D. Coppersmith and G. Sorkin, Constructive bounds and exact expectations for
the random assignment problem, Random Structures and Algorithms 15 (1999)
133-144.
[231] T. Cover and J. Thomas, Elements of information theory, 2nd Edition, Wiley-
Interscience, 2006.
[232] V. Dani and C. Moore, Independent sets in random graphs from the weighted
second moment method, Proceedings of RANDOM 2011 (2011) 472-482.
[233] A. Darrasse, H-K. Hwang and M. Soria, Shape measures of random increasing
k-trees, manuscript (2013).
[234] M. Deijfen and W. Kets, Random intersection graphs with tunable degree distri-
bution and clustering, Probab. Engrg. Inform. Sci. 23 (2009) 661-674.
[235] D. Dellamonica, Jr., Y. Kohayakawa, V. Rödl, and A. Ruciński, An improved
upper bound on the density of universal random graphs, Random Structures and
Algorithms, see arxiv.org.
[236] B. DeMarco and J. Kahn, Tight upper tail bounds for cliques, Random Structures
and Algorithms 41 (2012)
[237] B. DeMarco and J. Kahn, Mantel’s theorem for random graphs, see arxiv.org.
[238] B. DeMarco and J. Kahn, Turán’s theorem for random graphs, see arxiv.org.
[239] L. Devroye, Branching processes in the analysis of the heights of trees, Acta
Informatica 24 (1987) 277-298.
[240] L. Devroye, O. Fawzi and N. Fraiman, Depth properties of scaled attachment
random recursive tree, Random Structures and Algorithms 41 (2012) 66-98.
[241] L. Devroye and N. Fraiman, Connectivity in inhomogeneous random graphs,
Random Structures and Algorithms 45 (2013) 408-420.
[242] L. Devroye and H-K. Hwang, Width and mode of the profile for some random
trees of logarithmic height, The Annals of Applied Probability 16 (2006) 886-
918.
[243] L. Devroye and S. Janson, Protected nodes and fringe subtrees in some random
trees, Electronic Communications in Probability 19 (2014) 1-10.
[244] L. Devroy and J. Lu, The strong convergence of maximal degrees in uniform
random recursive trees and dags, Random Structure and Algorithms 7 (1995)
1-14.
[245] J. Dı́az, D. Mitsche and X. Pérez-Giménez, Sharp threshold for hamiltonicity
of random geometric graphs, SIAM Journal on Discrete Mathematics 21 (2007)
57-65.
[246] J. Dı́az, X. Pérez-Giménez, J. Serna and N. Wormald, Walkers on the Cycle and
the Grid, SIAM Journal on Discrete Mathematics 22 (2008) 747-775.
[247] J. Dı́az, F. Grandoni and A. Marchetti-Spaccamela, Balanced Cut Approximation
in Random Geometric Graphs, Theoretical Computer Science 410 (2009) 527-
536.
[248] J. Dı́az, M.D. Penrose, J. Petit and M.J. Serna, Approximating layout problems
on random geometric graphs, Journal of Algorithms 39 (2001) 78-116.
[249] J. Ding, J.H. Kim, E. Lubetzky and Y. Peres, Anatomy of a young giant com-
ponent in the random graph, Random Structures and Algorithms 39 (2011) 139-
178.
[250] J. Ding, E. Lubetzky and Y. Peres, Mixing time of near-critical random graphs,
Annals of Probability 40 3 (2012) 979-1008.
474 References
[294] W. Feller, An Introduction to Probability Theory and its Applications, 3rd Ed.,
Wiley, New York (1968).
[295] Q. Feng, H.M. Mahmoud and A. Panholzer, Phase changes in subtree varieties
in random recursive and binary search trees, SIAM Journal Discrete Math. 22
(2008) 160-184.
[296] A. Ferber, Closing gaps in problems related to Hamilton cycles in random graphs
and hypergraphs, see arxiv.org.
[297] A. Ferber, R. Glebov, M. Krivelevich and A. Naor, Biased games on random
boards, to appear in Random Structures and Algorithms.
[298] A. Ferber, G. Kronenberg and E. Long, Packing, Covering and Counting Hamil-
ton Cycles in Random Directed Graphs, see arxiv.org.
[299] A. Ferber, G. Kronenberg, F. Mousset and C. Shikhelman, Packing a randomly
edge-colored random graph with rainbow k-outs, see arxiv.org.
[300] A. Ferber, R. Nenadov and U. Peter, Universality of random graphs and rainbow
embedding, see arxiv.org.
[301] A. Ferber, R. Nenadov, A. Noever, U. Peter and N. Škorić, Robust hamiltonicity
of random directed graphs, see arxiv.org.
[302] T.I. Fenner and A.M. Frieze, On the connectivity of random m-orientable graphs
and digraphs, Combinatorica 2 (1982) 347-359.
[303] D. Fernholz ande V. Ramachandran, The diameter of sparse random graphs, Ran-
dom Structures and Algorithms 31 (2007) 482-516.
[304] J.A. Fill, E.R. Scheinerman and K.B. Singer-Cohen, Random intersection graphs
when m = ω(n): An equivalence theorem relating the evolution the evolution of
the G(n, m, p) and G(n, p) models, Random Structures and Algorithms 16 (2000)
156-176.
[305] M. Fischer, N. Škorić, A. Steger and M. Trujić, Triangle resilience of the square
of a Hamilton cycle in random graphs, see arxiv.org.
[306] G. Fiz Pontiveros, S. Griffiths and R. Morris, The triangle-free process and
R(3, k), see arxiv.org.
[307] A. Flaxman, The Lower Tail of the Random Minimum Spanning Tree, The Elec-
tronic Journal of Combinatorics 14 (2007) N3.
[308] A. Flaxman, A.M. Frieze and T. Fenner, High degree vertices and eigenvalues in
the preferential attachment graph, Internet Mathematics 2 (2005) 1-20.
[309] A.Flaxman, A.M. Frieze and J. Vera, A Geometric Preferential Attachment
Model of Networks, Internet Mathematics 3 (2007) 187-205.
[310] A.Flaxman, A.M. Frieze and J.Vera, A Geometric Preferential Attachment
Model of Networks, Internet Mathematics 4 (2007) 87-112.
[311] A. Flaxman, D. Gamarnik and G.B. Sorkin, Embracing the giant component,
Random Structures and Algorithms 27 (2005) 277-289.
[312] J.E. Folkert, The distribution of the number of components of a random mapping
function, PhD Dissertation, Michigan State University, (1955).
[313] C.M. Fortuin, P.W. Kasteleyn and J. Ginibre, Correlation inequalities on some
partially ordered sets, Communications in Mathematical Physics 22 (1971) 89-
103.
[314] N. Fountoulakis, On the evolution of random graphs on spaces of negative cur-
vature, see arxiv.org.
References 477
[315] N. Fountalakis and K. Panagiotou, Sharp load thresholds for cuckoo hashing,
Random Structures and Algorithms 41 (2012) 306-333.
[316] N. Fountalakis, M. Khosla and K. Panagiotou, The Multiple-orientability
Thresholds for Random Hypergraphs, see arxiv.org.
[317] N. Fountoulakis, D. Kühn and D. Osthus, The order of the largest complete mi-
nor in a random graph, Random Structures and Algorithms 33 (2008) 127-141.
[318] N. Fountoulakis and B. A. Reed, The evolution of the mixing rate of a simple
random walk on the giant component of a random graph, Random Structures
Algorithms 33 (2008) 68-86.
[319] K. Frankston, J. Kahn, B. Narayanan and J. Park, Thresholds versus fractional
expectation thresholds, see arxiv.org.
[320] E. Friedgut, Hunting for Sharp Thresholds, Random Structures Algorithms 26
(2005) 37-51.
[321] E. Friedgut and G. Kalai, Every Monotone Graph Property Has a Sharp Thresh-
old, Proceedings of the American Mathematical Society 124 (1996) 2993-3002.
[322] E. Friedgut, Sharp Thresholds of Graph Proprties, and the k-sat Problem, Journal
of the American Mathematical Society 12 (1999) 1017-1054.
[323] J. Friedman, A proof of Alon’s second eigenvalue conjecture and related prob-
lems, Memoirs of the American Mathematical Society, 2008.
[324] T. Friedrich and A. Krohmer, Cliques in hyperbolic random graphs, IEEE IN-
FOCOM (2015).
[325] T. Friedrich, T. Sauerwald and A. Stauffer, Diameter and Broadcast Time of
Random Geometric Graphs in Arbitrary Dimensions, Algorithmica 67 (2013)
65-88.
[326] A.M. Frieze, On the value of a random minimum spanning tree problem, Dis-
crete Applied Mathematics 10 (1985) 47-56.
[327] A.M. Frieze, On large matchings and cycles in sparse random graphs, Discrete
Mathematics 59 (1986) 243-256.
[328] A.M. Frieze, Maximum matchings in a class of random graphs, Journal of Com-
binatorial Theory B 40 (1986) 196-212.
[329] A.M. Frieze, An algorithm for finding hamilton cycles in random digraphs, Jour-
nal of Algorithms 9 (1988) 181-204.
[330] A.M. Frieze, On random regular graphs with non-constant degree,
http://www.math.cmu.edu/ af1p/Texfiles/REGNONCONSTANT.pdf.
[331] A.M. Frieze, On the independence number of random graphs, Discrete Mathe-
matics 81 (1990) 171-176.
[332] A.M. Frieze, Perfect matchings in random bipartite graphs with minimal degree
at least 2, Random Structures and Algorithms 26 (2005) 319-358.
[333] A.M. Frieze, Loose Hamilton Cycles in Random 3-Uniform Hypergraphs, Elec-
tronic Journal of Combinatorics 17 (2010) N28.
[334] A.M. Frieze, On a Greedy 2-Matching Algorithm and Hamilton Cycles in Ran-
dom Graphs with Minimum Degree at Least Three, Random Structures and Al-
gorithms 45 (2014) 443-497.
[335] A.M. Frieze, N. Goyal, L. Rademacher and S. Vempala, Expanders via Random
Spanning Trees, SIAM Journal on Computing 43 (2014) 497-513.
478 References
[336] A.M. Frieze and S. Haber, An almost linear time algorithm for finding Hamilton
cycles in sparse random graphs with minimum degree at least three, to appear in
Random Structures and Algorithms.
[337] A.M. Frieze, S. Haber and M. M. Lavrov, On the game chromatic number of
sparse random graphs, SIAM Journal of Discrete Mathematics 27 (2013) 768-
790.
[338] A.M. Frieze, M.R.Jerrum, M.Molloy, R.Robinson and N.C.Wormald, Generat-
ing and counting Hamilton cycles in random regular graphs, Journal of Algo-
rithms 21 (1996) 176-198.
[339] A.M. Frieze and T. Johansson, On random k-out sub-graphs of large graphs, see
arxiv.org.
[340] A.M. Frieze and R. Kannan, A new approach to the planted clique problem,
Proceedings of Foundations of Software Technology and Theoretical Computer
Science, Bangalore, India (2008).
[341] A.M. Frieze and M. Krivelevich, On two Hamilton cycle problems in random
graphs, Israel Journal of Mathematics 166 (2008) 221-234.
[342] A.M. Frieze, M. Krivelevich and C. Smyth, On the chromatic number of random
graphs with a fixed degree sequence, Combinatorics, Probability and Computing
16 (2007) 733-746.
[343] A.M. Frieze, S. Haber and M. Lavrov, On the game chromatic number of sparse
random graphs, SIAM Journal of Discrete Mathematics 27 (2013) 768-790.
[344] A.M. Frieze and P. Loh, Rainbow Hamilton cycles in random graphs, Random
Structures and Algorithms 44 (2014) 328-354.
[345] A.M. Frieze and T. Łuczak, Hamiltonian cycles in a class of random graphs: one
step further, in em Proceedings of Random Graphs ’87, Edited by M.Karonski,
J.Jaworski and A.Rucinski, John Wiley and Sons (1990) 53-59.
[346] A.M. Frieze and T. Łuczak, Edge disjoint trees in random graphs, Periodica
Mathematica Hungarica 21 (1990) 28-30.
[347] A.M. Frieze and T. Łuczak, On the independence and chromatic numbers of
random regular graphs, Journal of Combinatorial Theory 54 (1992) 123-132.
[348] A.M. Frieze and C.J.H. McDiarmid, On random minimum length spanning trees,
Combinatorica 9 (1989) 363 - 374.
[349] A.M. Frieze and B.D. McKay, Multicoloured trees in random graphs, Random
Structures and Algorithms 5 (1994) 45-56.
[350] A.M. Frieze and P. Melsted, Maximum Matchings in Random Bipartite Graphs
and the Space Utilization of Cuckoo Hashtables, Random Structures and Algo-
rithms 41 (2012) 334-364.
[351] A.M. Frieze, D. Mitsche, X. Pérez-Giménez and P. Pralat, On-line list colouring
of random graphs, see arxiv.org.
[352] A.M. Frieze and W. Pegden, Between 2- and 3-colorability, see arxiv.org.
[353] A.M. Frieze and W. Pegden, Looking for vertex number one, see arxiv.org.
[354] A.M. Frieze and B. Pittel, Perfect matchings in random graphs with prescribed
minimal degree, Trends in Mathematics, Birkhauser Verlag, Basel (2004) 95-
132.
[355] A.M. Frieze, M.Ruszinko and L.Thoma, A note on random minimum length
spanning trees, Electronic Journal of Combinatorics 7 (2000) R41.
References 479
[356] A.M. Frieze and G. Sorkin, Efficient algorithms for three-dimensional axial
and planar random assignment problems, Random Structures and Algorithms
46 (2015) 160-196.
[357] A.M. Frieze and C. Tsourakakis, High Degree Vertices, Eigenvalues and Diam-
eter of Random Apollonian Networks, WAW2012 (2012).
[358] A.M. Frieze and C. E. Tsourakakis, Rainbow connectivity of sparse random
graphs, Electronic Journal of Combinatorics 19 (2012).
[359] A.M. Frieze and L. Zhao, Optimal Construction of Edge-Disjoint Paths in Ran-
dom Regular Graphs, Combinatorics, Probability and Computing 9 (2000) 241-
264.
[360] M. Fuchs, The subtree size profile of plane-oriented recursive trees, manuscript
[361] M. Fuchs, H-K. Hwang, R. Neininger, Profiles of random trees: Limit theorems
for random recursive trees and binary search trees,Algorithmica 46 (2006) 367-
407.
[362] Z. Füredi and J. Komlós, The eigenvalues of random symmetric matrics, Com-
binatorica 1 (1981) 233-241.
[363] D. Gale and L. S. Shapley, College Admissions and the Stability of Marriage,
American Mathematical Monthly 69 (1962) 9-14.
[364] P. Gao and M. Molloy, The stripping process can be slow, see arxiv.org.
[365] P. Gao, X. Pérez-Giménez and C. M. Sato, Arboricity and spanning-tree packing
in random graphs with an application to load balancing, see arxiv.org.
[366] P. Gao and N. Wormald, Orientability thresholds for random hypergraphs, see
arxiv.org.
[367] J. Gastwirth, A probability model of a pyramid scheme, American Statistician
31 (1977) 79-82.
[368] H. Gebauer and T. Szabó, Asymptotic random graph intuition for the biased
connectivity game, Random Structures and Algorithms 35 (2009) 431-443.
[369] S. Gerke, H-J. Prömel, T. Schickinger, A. Steger and A. Taraz, K4 -free subgraphs
of random graphs revisited, Combinatorica 27 (2007) 329-365.
[370] S. Gerke, H-J. Prömel, T. Schickinger, K5 -free subgfraphs of random graphs,
Random Structures and Algorithms 24 (2004) 194-232.
[371] S. Gerke, D. Schlatter, A. Steger and A. Taraz, The random planar graphs pro-
cess, Random Structures and Algorithms 32 (2008) 236-261.
[372] I.B. Gertsbakh, Epidemic processes on random graphs: Some preliminary re-
sults, J. Appl. Prob. 14 (1977) 427-438.
[373] I. Gessel and R.P. Stanley, Stirling polynomials, Journal of Combinatorial The-
ory A 24 (1978) 24-33.
[374] E.N. Gilbert, Random graphs, Annals of Mathematical Statistics 30 (1959) 1141-
1144.
[375] O. Giménez and M. Noy, Asymptotic enumeration and limit laws of planar
graphs, Journal of the American Mathematical Society 22 (2009) 309-329.
[376] R. Glebov and M. Krivelevich, On the number of Hamilton cycles in sparse
random graphs, SIAM Journal on Discrete Mathematics 27 (2013) 27-42.
[377] R. Glebov, H. Naves and B. Sudakov, The threshold probability for cycles, see
arxiv.org.
480 References
[378] Y.V. Glebskii, D.I. Kogan, M.I. Liagonkii and V.A. Talanov, Range and degree
of realizability of formulas in the restricted predicate calculus, Cybernetics 5
(1969) 142-154.
[379] E. Godehardt and J.Jaworski, On the connectivity of a random interval graph,
Random Structures and Algorithms 9 (1996) 137-161.
[380] E. Godehardt and J. Jaworski, Two models of random intersection graphs for
classification, in: Data Analysis and Knowledge Organization, Springer, Berlin,
22 (2003) 67-82.
[381] E. Godehardt, J. Jaworski and K. Rybarczyk, On the connectivity of random in-
tersection graphs, In: Studies in Classification, Data Analysis and Knowledge
Organization 33, Lenz H. J., Decker R., (Eds), Springer Verlag,Heidelberg -
Berlin (2007) 67-74.
[382] A. Goel, S. Rai and B. Krishnamachari, Monotone properties of Random geo-
metric graphs have sharp thresholds, Annals of Applied Probability 15 (2005)
2535-2552.
[383] W. Goh, E. Schmutz, Limit distribution for the maximum degree of a random
recursive tree, Journal of Computing and Applied Mathematics 142 (2002) 61-
82.
[384] Ch. Goldschmidt and J.B. Martin, Random recursive trees and the Bolthausen-
Sznitman coalescent, Electronic Journal of Probability 10 (2005) 718-745.
[385] S.W. Golomb, Random permutations, Bulletin of the American Mathematical
Society 70 (1964) 747.
[386] V.L. Goncharov, Sur la distribution des cycles dans les permutations C.R. Acad.
Sci USSR (N.S.) 35, (1942) 267-269.
[387] V.L. Goncharov, Some facts in combinatorics, Izv. Acad. Nauk SSSR, Ser. Mat. 8
(1944) 3-48 (in Russian). [See also: On the field of combinatory analysis, Trans.
Amer. Math. Soc. 19 (1962) 1-46.]
[388] D. A. Grable, On random greedy triangle packing, Electronic Journal on Com-
binatorics 4 (1997) R11.
[389] R. Gray, Entropy and Information Theory, Springer, 2011.
[390] C. Greenhill, S. Janson and A. Ruciński, On the number of perfect matchings in
random lifts, Combinatorics, Probability and Computing 19 (2010) 791-817.
[391] G.R. Grimmett, Random labelled trees and their branching networks, Journal of
the Australian Mathematical Society 30 (1980) 229-237.
[392] G. Grimmett and C. McDiarmid, On colouring random graphs, Mathematical
Proceedings of the Cambridge Philosophical Society 77 (1975) 313-324.
[393] C. Groër, B.D. Sullivan and S. Poole, A mathematical analysis of the R-MAT
random graph generator, Networks,58 (2011) 159-170.
[394] L. Gugelmann, K. Panagiotou and U. Peter, Random hyperbolic graphs: Degree
sequence and clustering, Proceedings of the 39th International Colloquium Con-
ference on Automata, Languages, and Programming ( ICALP) (2012) 573-585.
[395] P. Gupta and P.R. Kumar, Critical Power for Asymptotic Connectivity in Wire-
less Networks, in Stochastic Analysis, Control, Optimization and Applications:
A Volume in Honor of W. H. Fleming, W. M. McEneany, G. Yin, and Q. Zhang,
Eds. Boston, MA: Birkhauser, (1998) 547-566.
[396] Y. Gurevich and S. Shelah, Expected computation time for Hamiltonian path
problem, SIAM Journal on Computing 16 (1987) 486-502.
References 481
[419] R. van der Hofstad, S. Kliem and J. van Leeuwaarden, Cluster tails for critical
power-law inhomogeneous random graphs, see arxiv.org
[420] C. Holmgren and S. Janson, Limit laws for functions of fringe trees for binary
search trees and recursive trees, see arxiv.org
[421] P. Horn and M. Radcliffe, Giant components in Kronecker graphs, Random
Structures and Algorithms 40 (2012) 385-397.
[422] H-K. Hwang, Profiles of random trees: plane-oriented recursive trees, Random
Structures and Algorithms 30 (2007) 380-413.
[423] G.I. Ivchenko, On the asymptotic behaviour of the degrees of vertices in a ran-
dom graph, Theory of Probability and Applications 18 (1973) 188-195.
[424] S. Janson, Poisson convergence and Poisson processes with applications to ran-
dom graphs, Stochastic Process. Appl. 26 (1987) 1-30.
[425] S. Janson, Normal convergence by higher semi-invariants with applications to
random graphs, Ann. Probab. 16 (1988) 305-312.
[426] S. Janson, A functional limit theorem for random graphs with applications to
subgraph count statistics Random Structures and Algorithms 1 (1990) 15-37.
[427] S. Janson, Poisson approximation for large deviations, Random Structures and
Algorithms 1 (1990) 221-230.
[428] S. Janson, Multicyclic components in a random graph process, Random Struc-
tures and Algorithms 4 (1993) 71-84.
[429] S. Janson, The numbers of spanning trees, Hamilton cycles and perfect match-
ings in a random graph, Combin. Probab. Comput. 3 (1994) 97-126.
[430] S. Janson, The minimal spanning tree in a complete graph and a functional limit
theorem for trees in a random graph, Random Structures Algorithms 7 (1995)
337-355.
[431] S. Janson, Random regular graphs: Asymptotic distributions and contiguity,
Combinatorics, Probability and Computing 4 (1995) 369-405.
[432] S. Janson, One, two and three times log n/n for paths in a complete graph with
random weights, Combinatorics, Probability and Computing 8 (1999) 347-361.
[433] S. Janson, Asymptotic degree distribution in random recursive trees, Random
Structures and Algorithms, 26 (2005) 69-83.
[434] S. Janson, Monotonicity, asymptotic normality and vertex degrees in random
graphs, Bernoulli 13 (2007) 952-965.
[435] S. Janson, Plane recursive trees, Stirling permutations and an urn model,Fifth
Colloquium on Mathematics and Computer Science, Discrete Math. Theor. Com-
put. Sci. Proc., AI, Assoc. Discrete Math. Theor. Comput. Sci., Nancy, (2008)
541-547.
[436] S. Janson, Asymptotic equivalence and contiguity of some random graphs, Ran-
dom StructuresAlgorithms 36 (2010) 26-45.
[437] S. Janson, M. Kuba and A. Panholzer, Generalized Stirling permutations, fami-
lies of increasing trees and urn models, Journal of Combinatorial Theory A 118
(2010) 94-114.
[438] S. Janson and M.J. Luczak, A simple solution to the k-core problem, Random
Structures Algorithms 30 (2007) 50-62.
[439] S. Janson, K. Oleszkiewicz and A. Ruciński, Upper tails for subgraph counts in
random graphs, Israel Journal of Mathematics 142 (2004) 61-92.
References 483
[460] A. Johansson, J. Kahn and V. Vu, Factors in Random Graphs, Random Structures
and Algorithms 33 (2008) 1-28.
[461] J. Jordan, Geometric preferential attachment in non-uniform metric spaces, Elec-
tronic Journal of Probability 18 (2013) 1-15.
[462] J. Jordan and A. Wade, Phase transitions for random geometric preferential at-
tachment graphs, Advances in Applied Probability 47 (2015).
[463] F. Juhász, On the spectrum of a random graph, in Algebraic methods in graph
theory, (Lovász et al., eds) Coll. Math. Soc. J. Bolyai, North Holland 25 (1981)
313-316.
[464] J. Kahn, E. Lubetzky and N. Wormald, The threshold for combs in random
graphs, see arxiv.org.
[465] J. Kahn, E. Lubetzky and N. Wormald, Cycle factors and renewal theory, see
arxiv.org.
[466] The threshold for the square of a Hamilton cycle, see arxiv.org.
[467] J. Kahn and E. Szemerédi, On the second eigenvalue in random regular graphs -
Section 2, Proceedings of the 21’st Annual ACM Symposium on Theory of Com-
puting (1989) 587-598.
[468] M. Kahle, Topology of random simplicial complexes: a survey, AMS Contem-
porary Volumes in Mathematics, To appear in AMS Contemporary Volumes in
Mathematics. Nov 2014. arXiv:1301.7165.
[469] S. Kalikow and B. Weiss, When are random graphs connected? Israel J. Math.
62 (1988) 257-268.
[470] N. Kamčev, M. Krivelevich and B. Sudakov, Some Remarks on Rainbow Con-
nectivity, see arxiv.org.
[471] M. Kang, M. Karoński, C. Koch and T. Makai, Properties of stochastic Kro-
necker graphs, Journal of Combinatorics, to appear.
[472] M. Kang and T. Łuczak, Two critical periods in the evolution of random planar
graphs, Transactions of the American Mathematical Society 364 (2012) 4239-
4265.
[473] M. Kang, W. Perkins and J. Spencer, The Bohman-Frieze Process Near Critical-
ity, see arxiv.org.
[474] D. Karger and C. Stein, A new approach to the minimum cut problem, Journal
of the ACM 43 (1996) 601-640.
[475] M. Karoński, A review of random graphs, Journal of Graph Theory 6 (1982)
349-389.
[476] M. Karoński, Random graphs, In: Handbook of Combinatorics, T. Graham, M.
Grötschel and L. Lovás, Eds., Elsevier science B.V. (1995) 351-380.
[477] M. Karoński and T. Łuczak, The phase transition in a random hypergraph, Jour-
nal of Computational and Applied Mathematics 1 (2002) 125-135.
[478] M. Karoński and B. Pittel, Existence of a perfect matching in a random (1 +
ε −1 )–out bipartite graph, Journal of Combinatorial Theory B (2003) 1-16.
[479] M. Karoński and A. Ruciński, On the number of strictly balanced subgraphs of
a random graph, In: Graph Theory, Proc. Łagów, 1981, Lecture Notes in Mathe-
matics 1018, Springer, Berlin (1983) 79-83.
[480] M. Karoński and A. Ruciński, Problem 4, In Graphs and other Combinatorial
Topics, Proceedings, Third Czech. Symposium on Graph Theory, Prague (1983).
References 485
[544] J. Lu, and Q. Feng, (1998). Strong consistency of the number of vertices of given
degrees in nonuniform random recursive trees, Yokohama Math. J 45 (1998) 61-
69.
[545] E. Lubetzky and A. Sly, Cutoff phenomena for random walks on random regular
graphs, Duke Mathematical Journal 153 (2010) 475-510.
[546] E. Lubetzky and Y. Zhao, On the variational problem for upper tails in sparse
random graphs, see arxiv.org.
[547] T. Łuczak, On the equivalence of two basic models of random graphs, Proceed-
ings of Random Graphs’87, (Michal Karonski, Jerzy Jaworski, Andrzej Rucinski,
eds.), Wiley, Chichester (1990) 151-158.
[548] T. Łuczak, On the number of sparse connected graphs, Random Structures and
Algorithms 1 (1990) 171-174.
[549] T. Łuczak, Component behaviour near the critical point, Random Structures and
Algorithms 1 (1990) 287-310.
[550] T. Łuczak, Cycles in a random graph near the critical point, Random Structures
and Algorithms 2 (1991) 421-440.
[551] T. Łuczak, Size and connectivity of the k-core of a random graph, Discrete Math-
ematics 91 (1991) 61-68.
[552] T. Łuczak, The chromatic number of random graphs, Combinatorica 11 (1991)
45-54.
[553] T. Łuczak, A note on the sharp concentration of the chromatic number of random
graphs, Combinatorica 11 (1991) 295-297.
[554] T. Łuczak, The phase transition in a random graph, Combinatorics, Paul Erdős
is Eighty, Vol. 2, eds. D. Miklós, V.T. Sós, and T. Szőnyi, Bolyai Soc. Math. Stud.
2, J. Bolyai Math. Soc., Budapest (1996) 399-422.
[555] T. Łuczak, Random trees and random graphs, Random Structures and Algorithms
13 (1998) 485-500.
[556] T. Łuczak, On triangle free random graphs, Random Structures and Algorithms
16 (2000) 260-276.
[557] T. Łuczak, B. Pittel and J. C. Wierman, The structure of a random graph at the
point of the phase transition, Transactions of the American Mathematical Society
341 (1994) 721-748
[558] T. Łuczak and P. Pralat, Chasing robbers on random graphs: zigzag theorem,
Random Structures and Algorithms 37 (2010) 516-524.
[559] T. Łuczak and A. Ruciński, Tree-matchings in graph processes SIAM Journal on
Discrete Mathematics 4 (1991) 107-120.
[560] T. Łuczak, A. Ruciński and B. Voigt, Ramsey properties of random graphs, Jour-
nal of Combinatorial Theory B 56 (1992) 55-68.
[561] T. Łuczak, Ł. Witkowski and M. Witkowski, Hamilton Cycles in Random Lifts
of Graphs, see arxiv.org.
[562] M. Mahdian and Y. Xu. Stochastic Kronecker graphs, Random Structures and
Algorithms 38 (2011) 453-466.
[563] H. Mahmoud, Evolution of Random Search Trees, John Wiley & Sons, Inc., New
York, 1992.
[564] H. Mahmoud, The power of choice in the construction of recursive trees,
Methodol. Comput. Appl. Probab. 12 (2010) 763-773.
References 489
[565] H.M. Mahmoud and R.T. Smythe, A survey of recursive trees, Theory Probabil-
ity Math. Statist. 51 (1995) 1-27.
[566] H.M. Mahmoud, R.T. Smythe and J. Szymański, On the structure of random
plane-oriented recursive trees and their branches, Random Structures and Algo-
rithms, 4 (1993) 151-176.
[567] E. Marczewski, Sur deux propriétés des classes d’ensembles, Fundamenta Math-
ematicae 33 (1945) 303-307.
[568] D. Matula, The largest clique size in a random graph, Technical Report, Depart-
ment of Computer Science, Southern methodist University, (1976).
[569] D. Matula, Expose-and-merge exploration and the chromatic number of a ran-
dom graph, Combinatorica 7 (1987) 275-284.
[570] R. Mauldin, The Scottish Book: mathematics from the Scottish Cafe, Birkhäuser
Boston, 1981.
[571] G. McColm, First order zero-one laws for random graphs on the circle, Random
Structures and Algorithms 14 (1999) 239-266.
[572] G. McColm, Threshold functions for random graphs on a line segment, Combi-
natorics, Probability and Computing 13 (2004) 373-387.
[573] C. McDiarmid, Determining the chromatic number of a graph, SIAM Journal on
Computing 8 (1979) 1-14.
[574] C. McDiarmid, Clutter percolation and random graphs, Mathematical Program-
ming Studies 13 (1980) 17-25.
[575] C. McDiarmid, On the method of bounded differences, in Surveys in Combina-
torics, ed. J. Siemons, London Mathematical Society Lecture Notes Series 141,
Cambridge University Press, 1989.
[576] C. McDiarmid, Expected numbers at hitting times, Journal of Graph Theory 15
(1991) 637-648.
[577] C. McDiarmid, Random channel assignment in the plane, Random Structures
and Algorithms 22 (2003) 187-212.
[578] C. McDiarmid and T. Müller, On the chromatic number of random geometric
graphs, Combinatorica 31 (2011) 423-488.
[579] C. McDiarmid and B. Reed, Colouring proximity graphs in the plane, Discrete
Mathematics 199 (1999) 123-137.
[580] C. McDiarmid, A. Steger, and D. Welsh, Random planar graphs, Journal of Com-
binatorial Theory B 93 (2005) 187-205.
[581] B.D. McKay, Asymptotics for symmetric 0-1 matrices with prescribed row sums,
Ars Combinatoria 19 (1985) 15-25.
[582] B.D. McKay and N.C. Wormald, Asymptotic enumeration by degree sequence
of graphs with degrees o(n1/2 ), Combinatorica 11 (1991) 369-382.
[583] B.D. McKay and N.C. Wormald, The degree sequence of a random graph I, The
models, Random Structures and Algorithms 11 (1997) 97-117.
[584] N. Martin and J. England, Mathematical Theory of Entropy. Cambridge Univer-
sity Press, 2011.
[585] A. Mehrabian, Justifying the small-world phenomenon via random recursive
trees, mauscript (2014).
[586] A. Meir and J.W. Moon, The distance between points in random trees, J. Com-
binatorial Theory 8 (1970) 99-103.
490 References
[587] A. Meir and J.W. Moon, Cutting down random trees, J. Austral. Math. Soc. 11
(1970) 313-324.
[588] A. Meir and J.W. Moon, Cutting down recursive trees, Mathematical Biosciences
21 (1974) 173-181.
[589] A. Meir and J.W. Moon, On the altitude of nodes in random trees, Canadian J.
Math. 30 (1978) 997-1015.
[590] S.Micali and V.Vazirani, An O(|V |1/2 |E|) algorithm for finding maximum
matching in general graphs, Proceedings of the 21st IEEE Symposium on Foun-
dations of Computing (1980) 17-27.
[591] M. Mihail and C. Papadimitriou, On the eigenvalue power law, Randomization
and Approximation Techniques, 6th International Workshop (2002) 254-262.
[592] S. Milgram, The Small World Problem, Psychology Today 2 (1967) 60-67.
[593] I. M. Milne-Thomson, The Calculus of Finite Differences. Macmillian, London
(1951).
[594] M. Molloy, Cores in random hypergraphs and Boolean formulas, Random Struc-
tures and Algorithms 27 (2005) 124-135.
[595] M. Molloy and B. Reed, The Size of the Largest Component of a Random
Graph on a Fixed Degree Sequence, Combinatorics, Probability and Comput-
ing 7 (1998) 295-306.
[596] M. Molloy, H. Robalewska, R. W. Robinson and N. C. Wormald, 1- factorisa-
tions of random regular graphs, Random Structures and Algorithms 10 (1997)
305-321.
[597] R. Montgomery, Embedding bounded degree spanning trees in random graphs,
see arxiv.org.
[598] R. Montgomery, Sharp threshold for embedding combs and other spanning trees
in random graphs, see arxiv.org.
[599] R. Montgomery, Hamiltonicity in random graphs is born resilient, see arxiv.org.
[600] R. Montgomery, Spanning trees in random graphs, Advances in Mathematics
(2019) .
[601] R. Montgomery, Hamiltonicity in random graphs is born resilient, see arxiv.org.
[602] R. Montgomery, Topics in random graphs, Lecture notes, University of Birm-
ingham.
[603] J.W. Moon, The distance between nodes in recursive trees, London Math. Soc.
Lecture Notes Ser. 13 (1974) 125-132.
[604] T.F. Móri, On random trees, Studia Sci. Math. Hungar. 39 (2003) 143-155.
[605] T.F. Móri The maximum degree of the Barabási-Albert random tree, Com-
bin.Probab. Comput. 14 (2005) 339-348.
[606] K. Morris, A. Panholzer and H. Prodinger, On some parameters in heap ordered
trees, Combinatorics, Probability and Computing 13 (2004) 677-696.
[607] E. Mossel and A. Sly, Gibbs rapidly samples colorings of Gn,d/n , Journal of
Probability Theory and Related Fields 148 (2010) 37-69.
[608] T. Müller, Two point concentration in random geometric graphs, Combinatorica
28 (2008) 529-545.
[609] T. Müller, Private communication.
[610] T. Müller, X. Pérez and N. Wormald, Disjoint Hamilton cycles in the random
geometric graph, Journal of Graph Theory 68 (2011) 299-322.
References 491
[611] T. Müller and M. Stokajović, A threshold for the Maker-Breaker clique game,
Random Structurs and Algorithms 45 (2014) 318-341.
[612] L. Mutavchiev, A limit distribution related to a random mappings and its appli-
cation to an epidemic process, Serdica 8 (1982) 197-203.
[613] H. S. Na and A. Rapoport, Distribution of nodes of a tree by degree, Mathemat-
ical Biosciences 6 (1970) 313-329.
[614] A. Nachmias and Y. Peres, Critical random graphs: diameter and mixing time,
Annals of Probability 36 (2008) 1267-1286.
[615] A. Nachmias and Y. Peres, The critical random graph, with martingales, Israel
Journal of Mathematics 176 (2010) 29-41.
[616] C. Nair, B. Prabhakar and M. Sharma, Proofs of the Parisi and Coppersmith-
Sorkin random assignment conjectures, Random Structures and Algorithms 27
(2005) 413-444.
[617] D. Najock and C.C. Heyde (1982). On the number of terminal vertices in certain
random trees with an application to stemma construction in philology, Journal
of Applied Probability 19 (1982) 675-680.
[618] C. St.J. Nash-Williams, Edge-disjoint spanning trees of finite graphs, Journal of
the London Mathematical Society (1961) 445-450.
[619] R. Nenadov, Y. Person, N. Škoric and A. Steger, An algorithmic framework for
obtaining lower bounds for random Ramsey problems, see arxiv.org.
[620] R. Nenadov and A. Steger, A Short proof of the Random Ramsey Theorem, to
appear in Combinatorics, Probability and Computing.
[621] R. Nenadov and N. Škorić, Powers of Hamilton cycles in random graphs and
tight Hamilton cycles in random hypergraphs, see arxiv.org.
[622] R. Nenadov, A. Steger and Stojacović, On the threshold for the Maker-Breaker
H-game, see arxiv.org.
[623] R. Nenadov, A. Steger and M. Trujić, Resilience of Perfect matchings and
Hamiltonicity in Random Graph Processes, see arxiv.org.
[624] S. Nicoletseas, C. Raptopoulos and P.G. Spirakis, The existence and efficient
construction of large independent sets in general random intersection graph, In:
ICALP 2004, LNCS 3142, Springer (2004) 1029-1040.
[625] S. Nikoletseas, C. Raptopoulos and P.G. Spirakis, On the independence number
and Hamiltonicity of uniform random intersection graphs, Theoret. Comput. Sci.
412 (2011) 6750-6760.
[626] I. Norros and H. Reittu, On a conditionally Poissonian graph process, Adv. in
Appl. Probab. 38 (2006) 59-75.
[627] D. Osthus, H. J. Prömel, and A. Taraz, On random planar graphs, the number
of planar graphs and their triangulations, Journal of Combinatorial Theory B 88
(2003) 119-134.
[628] Z. Palka, On the number of vertices of given degree in a random graph, J. Graph
Theory 8 (1984) 167-170.
[629] Z. Palka, Extreme degrees in random graphs, Journal of Graph Theory 11 (1987)
121-134.
[630] E. Palmer and J. Spencer, Hitting time for k edge disjoint spanning trees in a
random graph, Period Math. Hungar. 91 (1995) 151-156.
[631] A. Panholzer and H. Prodinger, The level of nodes in increasing trees revisited,
Random Structures and Algorithms 31 (2007) 203-226.
492 References
[632] A. Panholzer and G. Seitz, Ordered increasing k-trees: Introduction and analysis
of a preferential attachment network model, Discrete Mathematics and Theoret-
ical Computer Science (AofA 2010) (2010) 549-564.
[633] [PKBnV10] F. Papadopoulos, D. Krioukov, M. Boguñá and A. Vahdat, Greedy
forwarding in dynamic scale-free networks embedded in hyperbolic metric
spaces, Proceedings of the 29th Conference on Information Communications,
INFOCOM10 (2010) 2973- 2981.
[634] G. Parisi, A conjecture on Random Bipartite Matching, Pysics e-Print archive
(1998).
[635] E. Peköz, A. Röllin and N. Ross, Degree asymptotics with rates for preferential
attachment random graphs, The Annals of Applied Probability 23 (2013) 1188-
1218.
[636] M. Penrose, On k-connectivity for a geometric random graph, Random Struc-
tures and Algorithms 15 (1999) 145-164.
[637] M. Penrose, Random Geometric Graphs, Oxford University Press, 2003.
[638] N. Peterson and B. Pittel, Distance between two random k-out graphs, with and
without preferential attachment, see arxiv.org.
[639] J. Pitman, Random mappings, forest, and subsets associated with the Abel-
Cayley-Hurwitz multinomial expansions, Seminar Lotharingien de Combina-
toire 46 (2001) 46.
[640] B. Pittel, On distributions related to transitive closures of random finite map-
pings, The Annals of Probability 11 (1983) 428-441.
[641] B.Pittel, On tree census and the giant component in sparse random graphs, Ran-
dom Structures and Algorithms 1 (1990), 311-342.
[642] B. Pittel, On likely solutions of a stable marriage problem, Annals of Applied
Probability 2 (1992) 358-401.
[643] B. Pittel, Note on the heights of random recursive trees and random m-ary search
trees, Random Structures and Algorithms 5 (1994) 337-347.
[644] B. Pittel, On a random graph evolving by degrees, Advances in Mathematics 223
(2010) 619-671.
[645] B. Pittel, J. Spencer and N. Wormald, Sudden emergence of a giant k-core in a
random graph, Journal of Combinatorial Theory B 67 (1996) 111-151.
[646] B. Pittel, L. Shepp and E. Veklerov, On the number of fixed pairs in a random
instance of the stable marriage problem, SIAM Journal on Discrete Mathematics
21 (2008) 947-958.
[647] B. Pittel and R. Weishar, The random bipartite nearest neighbor graphs, Random
Structures and Algorithms 15 (1999) 279-310.
[648] D. Poole, On weak hamiltonicity of a random hypergraph, see arxiv.org.
[649] L. Pósa, Hamiltonian circuits in random graphs, Discrete Mathematics 14 (1976)
359-364.
[650] P. Pralat, N. Wormald, Meyniel’s conjecture holds for random d-regular graphs,
see arxiv.org.
[651] P. Pralat, Cleaning random graphs with brushes, Australasian Journal of Combi-
natorics 43 (2009) 237-251.
[652] P. Pralat, Cleaning random d-regular graphs with Brooms, Graphs and Combi-
natorics 27 (2011) 567-584.
References 493
[699] E. Shamir and J. Spencer, Sharp concentration of the chromatic number od ran-
dom graphs Gn,p , Combinatorica 7 (1987) 121-129.
[700] C. Shannon, A Mathematical Theory of Communication, Bell System Technical
Journal 27 (1948) 379423.
[701] B. Selivanov, Pereschislenie odnorodnyckh hypergrafov c protstoǐ struktutoǐ,
Kombinatornyǐ Analiz. 2 (1972) 60-67.
[702] S. Shelah and J. Spencer, Zero-One laws for sparse random graphs, Journal of
the American Mathematical Society 1 (1988) 97-115.
[703] L.A. Shepp and S.P. Lloyd, Ordered cycle length in a random permutation, Trans.
Amer. Math. Soc. 121 (1966) 340-357.
[704] L. Shi and N. Wormald, Coloring random regular graphs, Combinatorics, Prob-
ability and Computing 16 (2007) 459-494.
[705] L. Shi and N. Wormald, Coloring random 4-regular graphs, Combinatorics,
Probability and Computing 16 (2007) 309-344.
[706] M. Šileikis and L. Warnke. A counterexample to the DeMarco-Kahn Upper Tail
Conjecture, see arxiv.org.
[707] S. Sivasubramanian, Spanning trees in complete uniform hypergraphs and a con-
nection to r-extended Shi hyperplane arrangements, see arxiv.org.
[708] B. Söderberg, General formalism for inhomogeneous random graphs, Phys. Rev.
E 66 (2002) 066121.
[709] J. Spencer, Private Communication.
[710] J. Spencer, Enumerating graphs and Brownian motion, Communications in Pure
and Applied Mathematics 50 (1997) 291-294.
[711] J. Spencer, The Strange Logic of Random Graphs, Springer, Berlin 2001.
[712] J. Spencer and N. Wormald, Birth control for giants, Combinatorica 27 (2007)
587-628.
[713] D. Stark, The vertex degree distribution of random intersection graphs, Random
Structures Algorithms 24 (2004) 249-258.
[714] J. M. Steele, On Frieze’s ζ (3) limit forlengths of minimal spanning trees, Dis-
crete Applied Mathematics 18 (1987) 99-103.
[715] C. Stein, A bound for the error in the normal approximation to the distribution of
a sum of dependent random variables, In:Proceedings of the Sixth Berkeley Sym-
posium on Mathematical Statistics and Probability , 1970, Univ. of California
Press, Berkeley, Vol. II (1972) 583-602.
[716] V.E. Stepanov, On the distribution of the number of vertices in strata of a random
tree, Theory of Probability and Applications 14 (1969) 65-78.
[717] V.E. Stepanov, Limit distributions of certain characteristics of random mappings,
Theory Prob. Appl. 14 (1969) 612-636.
[718] M. Stojaković and T. Szabó, Positional games on random graphs, Random Struc-
tures and Algorithms 26 (2005) 204-223.
[719] Ch. Su, J. Liu and Q. Feng, A note on the distance in random recursive trees,
Statistics & Probability Letters 76 (2006) 1748-1755
[720] B. Sudakov and V. Vu, Local resilience of graphs, Random Structures and Algo-
rithms 33 (2008) 409-433.
[721] J. Szymański, On the nonuniform random recursive tree, Annals of Discrete
Math. 33 (1987) 297-306.
496 References
[722] J. Szymański, On the maximum degree and the height of random recursive tree,
In:Random Graphs’87, Wiley, New York (1990) 313-324.
[723] J. Szymański, Concentration of vertex degrees in a scale free random graph pro-
cess, Random Structures and Algorithms 26 (2005) 224-236.
[724] J. Tabor, On k-factors in stochastic Kronecker graphs, (2014) unpublished
manuscript.
[725] M. Talagrand, Concentration of measures and isoperimetric inequalities in prod-
uct spaces, Publications Mathematiques de IT.H.E.S. 81 (1996) 73-205.
[726] M.A. Tapia and B.R. Myers, Generation of concave node-weighted trees, IEEE
Trans. Circuits Systems 14 (1967) 229-230.
[727] S-H. Teng and F.F. Yao, k-nearest-neighbor clustering and percolation theory,
Algorithmica 49 (2007) 192-211.
[728] A.Thomason, A simple linear expected time algorithm for Hamilton cycles, Dis-
crete Mathematics 75 (1989) 373-379.
[729] P. Turán, On an extremal problem in graph theory, Matematikai és Fizikai Lapok
(in Hungarian) 48 (1941) 436-452.
[730] T.S. Turova, Phase transition in dynamical random graphs, J. Stat. Phys. 123
(2006) 1007-1032.
[731] T.S. Turova, Diffusion approximation for the componentsin critical inhomoge-
neous random graphsof rank 1, Random Structures Algorithms 43 (2013) 486-
539.
[732] T.S. Turova, Asymptotics for the size of the largest component scaled to ”log n”
in inhomogeneous random graphs, Arkiv fur Matematik 51 (2013) 371-403.
[733] W. T. Tutte, A census of planar triangulations, Canadian Journal of Mathematics
14 (1962) 21-38.
[734] W. T. Tutte, A census of planar maps, Canadian Journal of Mathematics 15
(1963) 249-271.
[735] W.F. de la Vega, Long paths in random graphs, Studia Sci. Math. Hungar. 14
(1979) 335-340.
[736] A. M. Vershik and A. A. Shmidt, Limit measures arising in the asymptotic theory
of symmetric groups, I, Theory of Probability and its Applications 22 (1977) 70-
85.
[737] E. Vigoda, Improved bounds for sampling colorings, Journal of Mathematical
Physics 41 (2000) 1555-1569.
[738] O.V. Viskov, Some comments on branching process, Mathematical Notes 8
(1970) 701-705.
[739] V. Vu. On some degree conditions which guarantee the upper bound of chromatic
(choice) number of random graphs, Journal of Graph Theory 31 (1999) 201-226.
[740] V. Vu, Spectral norm of random matrices, Combinatorica 27 (2007) 721-736.
[741] D.W. Walkup, Matchings in random regular bipartite graphs, Discrete Mathe-
matics 31 (1980) 59-64.
[742] D.W. Walkup, On the expected value of a random asignment problem, SIAM
Journal on Computing 8 (1979) 440-442.
[743] J. Wástlund, An easy proof of the ζ (2) limit in the random assignment problem,
Electronic Communications in Probability 14 (2009) 261-269.
[744] K. Weber, Random graphs - a survey, Rostock Math. Kolloq. (1982) 83-98.
[745] D. West, Introduction to Graph Theory - Second edition, Prentice Hall 2001.
References 497
[746] E.P. Wigner, On the distribution of the roots of certain symmetric matrices, An-
nals of Mathematics 67 (1958) 325-327.
[747] L. B. Wilson, An analysis of the stable assignment problem, BIT 12 (1972) 569-
575.
[748] E.M. Wright, The number of connected sparsely edged graphs, Journal of graph
Theory 1 (1977) 317-330.
[749] E.M. Wright, The number of connected sparsely edged graphs II, Journal of
graph Theory 2 (1978) 299-305.
[750] E.M. Wright, The number of connected sparsely edged graphs III, Journal of
graph Theory 4 (1980) 393-407.
[751] N.C. Wormald, Models of random regular graphs, In J.D. Lamb and D.A. Preece,
editors, Surveys in Combinatorics, 1999, volume 267 of London Mathematical
Society Lecture Note Series, Cambridge University Press (1999) 239-298.
[752] N. C. Wormald, The differential equation method for random graph processes
and greedy algorithms, Lectures on approximation and randomized algorithms
(M. Karoński and H.J. Prömel, eds.), Advanced Topics in Mathematics, Polish
Scientific Publishers PWN, Warsaw, 1999, pp. 73-155.
[753] O. Yagan and A. M. Makowski, Zero-one laws for connectivity in random key
graphs, IEEE Transations on Information Theory 58 (2012) 2983-2999.
[754] B. Ycart and J. Ratsaby, The VC dimension of k-uniform random hypergraphs,
Random Structures and Algorithms 30 (2007) 564-572.
[755] S.J. Young, Random Dot Product Graphs: A Flexible Model of Complex Net-
works, ProQuest (2008)
[756] S.J. Young and E.R. Scheinerman, Random dot product graph models for social
networks, In: Algorithms and Models for the Web-Graph, LNCS 4863, Springer
(2007) 138-149.
[757] Z. Zhang, L. Rong and F. Comellas, High dimensional random apollonian net-
works, Physica A: Statistical Mechanics and its Applications 364 (206) 610-618.
[758] J. Zhao, O. Yagan and V. Gligor, On k-connectivity and minimum vertex degree
in random s-intersection graphs, SIAM Meeting on Analytic Algorithmics and
Combinatorics, (2015), see arxiv.org.
[759] T. Zhou, G. Yan and B.H. Wang, Maximal planar networks with large cluster-
ing coefficient and power-law degree distribution, Physics Reviews E 71 (2005)
046141.
26
Indices
498
Author Index
499
500 Author Index
Conlon, D., 140, 143 Fountoulakis, N., 47, 255, 295, 351, 411
Cooley, O., 294 Fraiman, N., 192
Cooper, C., 48, 106, 107, 229, 268, 295, 296, Frankl, F., 457
365, 373, 375, 385, 386, 399, 403, 411 Friedgut, E., 19
Cover, T., 455 Friedman, J., 230
Damarackas, J., 253 Friedrich, T., 254, 255
Frieze, A., 18, 47, 70, 71, 85, 99, 106–109,
Dani, V., 119
119, 137, 138, 154, 217, 229, 230, 264,
de la Vega, W., 94
267, 268, 275, 294–296, 345, 347, 351,
Deijfen, M., 193, 253
356, 364, 365, 373, 375, 385–387,
Dellamonica, D., 412
399–401, 403–405, 407–411
DeMarco, B., 154
Frieze, A.,, 71
Devroye, L., 192
Diaz, J., 245, 254 Gale, D., 412
Diepetro, R., 252 Gamarnik, D., 47, 121, 400
Ding, J., 47, 411 Gao, P., 109, 294, 295, 386
Dudek, A., 106, 136, 217, 230, 275, 404, 406 Gao, Z., 408
Durrett, R., 191, 228, 385, 418 Gebauer, H., 404
Dyer, M., 99, 138, 294, 400, 410 Gerke, S., 110, 143, 252, 408
Gharamani, Z., 194
Ebrahimzadeh, E., 386 Gilbert, E., vi, 3
Edmonds, J., 96 Giménez, O., 408
Edmonson-Jones, M., 254 Ginibre, J., 428
Efthymiou, C., 139 Glebov, R., 107, 108, 404
Egorychev, G., 265 Glebskii, Y., 407
Elsässer, R., 254 Gligor, V., 252
England, J., 455 Godehardt, E., 252, 253
Ercal, G., 411 Goel, A., 254
Erdős, P., vi, 3, 20, 40, 48, 60, 62, 64, 68, 74, Goetze, F., 253
79, 80, 83, 85, 94, 125, 154, 295, 403, Gowers, T., 140, 143
406, 407, 410 Goyal, N., 365
Eschenauer, L., 252 Grable, D., 407
Füredi, Z., 103, 129 Graham, R., 457
Fagin, R., 407 Grandoni, F., 254
Falikman, D., 265 Gray, R., 455
Faloutsos, C., 185, 194, 367 Greenhill, C., 294, 409
Faloutsos, M., 367 Griffiths, S., 406
Faloutsos, P., 367 Grigorescu, E., 408
Fang, W., 255 Grimmett, G., 125
Farczadi, L., 386 Groër, C., 194
Feldman, V., 408 Grytczuk, J., 405
Fenner, T., 107, 108, 345, 385 Gugelmann, L., 255
Ferber, A, 156 Gupta, P., 241
Ferber, A., 265, 267, 268, 275, 293, 403, 404, Gurevich, Y., 108
412 Haber, S., 108, 230, 405
Fernholz, D., 139 Hamm, A., 295
Fill, J., 232 Harris, T., 428
Fiz Pontiveros, G., 406 Hatami, H., 137, 229
Flajolet, P., 408 He, J., 71
Flaxman, A., 47, 138, 385, 400 Heckel, A., 71
Fortuin, C., 428 Hefetz, D., 109, 268, 403, 404
Foulds, L., 410 Hoeffding, W., 431, 435
Author Index 501
505
506 Main Index