Combinatorial structures and algorithms: phase transition, - - PowerPoint PPT Presentation

combinatorial structures and algorithms phase transition
SMART_READER_LITE
LIVE PREVIEW

Combinatorial structures and algorithms: phase transition, - - PowerPoint PPT Presentation

W ORKSHOP ON R ANDOMNESS AND E NUMERATION , 24-28 N OVEMBER 2008, C URACAUTN , C HILE Combinatorial structures and algorithms: phase transition, enumeration and sampling Mihyun Kang Institut fr Informatik Institut fr Mathematik


slide-1
SLIDE 1

WORKSHOP ON RANDOMNESS AND ENUMERATION, 24-28 NOVEMBER 2008, CURACAUTÍN, CHILE

Combinatorial structures and algorithms: phase transition, enumeration and sampling

Mihyun Kang ∗ Institut für Informatik Institut für Mathematik Humboldt-Universität zu Berlin Technische Universität Berlin

WORKSHOP ON RANDOMNESS AND ENUMERATION, 24-28 NOVEMBER 2008, CURACAUTÍN, CHILE

∗ supported by the DFG Heisenberg-Programme and by the Royal Society Joint International Project Programme

slide-2
SLIDE 2

Central questions

What does a random object γ in a combinatorial class C look like?

  • how big is the largest component in γ? (phase transition)
  • what is the chromatic number?
slide-3
SLIDE 3

Central questions

What does a random object γ in a combinatorial class C look like?

  • how big is the largest component in γ? (phase transition)
  • what is the chromatic number?

How many objects are there (exactly or asymptotically) in C? E.g. # triangle-free graphs, # planar graphs, # triangulations of a point set in the plane?

slide-4
SLIDE 4

Central questions

What does a random object γ in a combinatorial class C look like?

  • how big is the largest component in γ? (phase transition)
  • what is the chromatic number?

How many objects are there (exactly or asymptotically) in C? E.g. # triangle-free graphs, # planar graphs, # triangulations of a point set in the plane? How to efficiently sample a random object γ in C? E.g. a random planar graph

slide-5
SLIDE 5

Outline

  • I. Phase transition
  • Introduction to phase transition
  • Erd˝
  • s–Rényi random graph

– Phase transition – Limit theorems for the giant component – Critical phase

  • Random graphs with given degree sequence
  • II. Enumeration and random sampling
  • Recursive decomposition
  • Singularity analysis, Boltzmann sampler, probabilistic analysis
  • Planar structures, minors and genus
slide-6
SLIDE 6

Outline

  • I. Phase transition
  • Introduction to phase transition
  • Erd˝
  • s–Rényi random graph

– Phase transition – Limit theorems for the giant component – Critical phase

  • Random graphs with given degree sequence
  • II. Enumeration and random sampling
  • Recursive decomposition
  • Singularity analysis, Boltzmann sampler, probabilistic analysis
  • Planar structures, minors and genus
slide-7
SLIDE 7

Phase transition

Phenomenon that appears in natural sciences in various contexts: a small change of a parameter of a system near the critical value can significantly affect its globally observed behaviour

slide-8
SLIDE 8

Phase transition

Phenomenon that appears in natural sciences in various contexts: a small change of a parameter of a system near the critical value can significantly affect its globally observed behaviour

  • PHASE TRANSITION IN THERMODYNAMICS
slide-9
SLIDE 9

Phase transition

  • PHASE TRANSITION IN STATISTICAL PHYSICS

Ising model Given temperature T, (up or down) spins live on a lattice which interact with nearest neighbours

complex com. Baeume

  • unicyc. Kom.

– Ordered phase at low temperatures – Disordered phase at high temperatures

slide-10
SLIDE 10

Phase transition

  • PHASE TRANSITION IN COMPUTER SCIENCE

Random k-SAT problem To determine whether or not a random k-CNF (conjunctive normal formula) Fk(n, m) with n variables and m clauses is satisfiable

E.g. a 3-CNF instance with 7 variables and 4 clauses (x1 ∨ x2 ∨ x5) ∧ (x2 ∨ x3 ∨ x4) ∧ (x3 ∨ x4 ∨ x5) ∧ (x1 ∨ x5 ∨ x7)

slide-11
SLIDE 11

Phase transition

  • PHASE TRANSITION IN COMPUTER SCIENCE

Random k-SAT problem To determine whether or not a random k-CNF (conjunctive normal formula) Fk(n, m) with n variables and m clauses is satisfiable

E.g. a 3-CNF instance with 7 variables and 4 clauses (x1 ∨ x2 ∨ x5) ∧ (x2 ∨ x3 ∨ x4) ∧ (x3 ∨ x4 ∨ x5) ∧ (x1 ∨ x5 ∨ x7)

– Phase transition from satisfiability to unsatisfiability of Fk(n, m)

around m

n ∼ 2k ln 2

– Computational time required to find a satisfying truth assignment or

determine it to be unsatisfiable increases drastically around

m n ∼ 2k k

slide-12
SLIDE 12

Phase transition

  • PHASE TRANSITION IN RANDOM GRAPH

It describes a dramatic change in the number of vertices in the largest component in a random graph by addition of a small number of edges around the critical value

[ ERD ˝

OS–RÉNYI 60; BOLLOBÁS; ŁUCZAK; PERES; SPENCER, · · · ]

slide-13
SLIDE 13

Phase transition

  • PHASE TRANSITION IN RANDOM GRAPH

It describes a dramatic change in the number of vertices in the largest component in a random graph by addition of a small number of edges around the critical value

[ ERD ˝

OS–RÉNYI 60; BOLLOBÁS; ŁUCZAK; PERES; SPENCER, · · · ]

  • Cf. percolation theory.
slide-14
SLIDE 14

Outline

  • I. Phase transition
  • Introduction to phase transition
  • Erd˝
  • s–Rényi random graph

– Phase transition – Limit theorems for the giant component – Critical phase

  • Random graphs with given degree sequence
  • II. Enumeration and random sampling
  • Recursive decomposition
  • Singularity analysis, Boltzmann sampler, probabilistic analysis
  • Planar structures, minors and genus
slide-15
SLIDE 15

Binomial random graph

[ ERD ˝

OS–RÉNYI 60 ]

The binomial random graph G(n, p) is the probability space of all labeled graphs on vertex set V = {1, 2, . . . , n}, where each pair of vertices is connected by an edge with probability p, independently of each other: the p-bond percolation of the complete graph Kn

Alfréd Rényi (1921-1970) Paul Erd˝

  • s (1913-1996)
slide-16
SLIDE 16

Binomial random graph

[ ERD ˝

OS–RÉNYI 60 ]

The binomial random graph G(n, p) is the probability space of all labeled graphs on vertex set V = {1, 2, . . . , n}, where each pair of vertices is connected by an edge with probability p, independently of each other: the p-bond percolation of the complete graph Kn

5 1 2 n n − 1 p 1 − p

slide-17
SLIDE 17

Binomial random graph

[ ERD ˝

OS–RÉNYI 60 ]

The binomial random graph G(n, p) is the probability space of all labeled graphs on vertex set V = {1, 2, . . . , n}, where each pair of vertices is connected by an edge with probability p, independently of each other: the p-bond percolation of the complete graph Kn

5 1 2 n n − 1 p

slide-18
SLIDE 18

Expected degree

Suppose the edge probability p =

c n−1 for a constant c > 0.

slide-19
SLIDE 19

Expected degree

Suppose the edge probability p =

c n−1 for a constant c > 0.

  • The degree of a random vertex in G(n, p) is a binomial random

variable: X ∼ Bi(n − 1, p), i.e. P(X = i) = n − 1 i

  • pi(1 − p)n−1−i
  • The expected degree of a random vertex: E(X) = (n − 1)p = c.
slide-20
SLIDE 20

Expected degree

Suppose the edge probability p =

c n−1 for a constant c > 0.

  • The degree of a random vertex in G(n, p) is a binomial random

variable: X ∼ Bi(n − 1, p), i.e. P(X = i) = n − 1 i

  • pi(1 − p)n−1−i
  • The expected degree of a random vertex: E(X) = (n − 1)p = c.
slide-21
SLIDE 21

Expected degree

Suppose the edge probability p =

c n−1 for a constant c > 0.

  • The degree of a random vertex in G(n, p) is a binomial random

variable: X ∼ Bi(n − 1, p), i.e. P(X = i) = n − 1 i

  • pi(1 − p)n−1−i
  • The expected degree of a random vertex: E(X) = (n − 1)p = c.
slide-22
SLIDE 22

Phase transition

Suppose the edge probability p =

c n−1 for a constant c > 0.

The expected degree of a random vertex: E(X) = (n − 1)p = c.

slide-23
SLIDE 23

Phase transition

Suppose the edge probability p =

c n−1 for a constant c > 0.

The expected degree of a random vertex: E(X) = (n − 1)p = c.

PHASE TRANSITION

[ ERD ˝

OS–RÉNYI 60 ]

  • When c < 1, with probability tending to 1 as n → ∞ (whp)

all the components have O(log n) vertices.

  • When c > 1, whp there is a unique largest component of order Θ(n),

while every other component has O(log n) vertices.

n c/2

slide-24
SLIDE 24

Phase transition

Suppose the edge probability p =

c n−1 for a constant c > 0.

The expected degree of a random vertex: E(X) = (n − 1)p = c.

PHASE TRANSITION

[ ERD ˝

OS–RÉNYI 60 ]

  • When c < 1, with probability tending to 1 as n → ∞ (whp)

all the components have O(log n) vertices.

  • When c > 1, whp there is a unique largest component of order Θ(n),

while every other component has O(log n) vertices.

complex com. Baeume

  • unicyc. Kom.

c = 1.01 c < 1

slide-25
SLIDE 25

Phase transition

Suppose the edge probability p =

c n−1 for a constant c > 0.

The expected degree of a random vertex: E(X) = (n − 1)p = c.

PHASE TRANSITION

[ ERD ˝

OS–RÉNYI 60 ]

  • When c < 1, with probability tending to 1 as n → ∞ (whp)

all the components have O(log n) vertices.

  • When c > 1, whp there is a unique largest component of order Θ(n),

while every other component has O(log n) vertices.

komplexe Kom. Baeume

  • unicyc. Kom.

c = 0.99 c > 1

slide-26
SLIDE 26

Exposing a component

[ BREATH-FIRST-SEARCH: KARP 90 ]

v

For a given vertex v we want to determine the order of the component C(v) that contains v.

  • First we expose the neighbours ( „children”) of v
  • Then we expose the neighbours of each neighbour of v
  • We continue this procedure, until there are no more vertices

contained in C(v).

slide-27
SLIDE 27

Exposing a component

[ BREATH-FIRST-SEARCH: KARP 90 ]

v

For a given vertex v we want to determine the order of the component C(v) that contains v.

  • First we expose the neighbours ( „children”) of v
  • Then we expose the neighbours of each neighbour of v
  • We continue this procedure, until there are no more vertices

contained in C(v).

slide-28
SLIDE 28

Exposing a component

[ BREATH-FIRST-SEARCH: KARP 90 ]

v

For a given vertex v we want to determine the order of the component C(v) that contains v.

  • First we expose the neighbours ( „children”) of v
  • Then we expose the neighbours of each neighbour of v
  • We continue this procedure, until there are no more vertices

contained in C(v).

slide-29
SLIDE 29

Exposing a component

[ BREATH-FIRST-SEARCH: KARP 90 ]

v

For a given vertex v we want to determine the order of the component C(v) that contains v.

  • First we expose the neighbours ( „children”) of v
  • Then we expose the neighbours of each neighbour of v
  • We continue this procedure, until there are no more vertices

contained in C(v).

slide-30
SLIDE 30

Exposing a component

[ BREATH-FIRST-SEARCH: KARP 90 ]

v

For a given vertex v we want to determine the order of the component C(v) that contains v.

  • First we expose the neighbours ( „children”) of v
  • Then we expose the neighbours of each neighbour of v
  • We continue this procedure, until there are no more vertices

contained in C(v).

slide-31
SLIDE 31

Exposing a component

[ BREATH-FIRST-SEARCH: KARP 90 ]

v

For a given vertex v we want to determine the order of the component C(v) that contains v.

  • First we expose the neighbours ( „children”) of v
  • Then we expose the neighbours of each neighbour of v
  • We continue this procedure, until there are no more vertices

contained in C(v).

slide-32
SLIDE 32

Exposing a component

[ BREATH-FIRST-SEARCH: KARP 90 ]

k

When k ≪ n vertices are exposed,

  • the number of new neighbours (“children”) of a vertex: Bi(n − k, p)
  • the expected number of children: (n − k)p = (n − k)

c n−1 ∼ c.

slide-33
SLIDE 33

Exposing a component

[ BREATH-FIRST-SEARCH: KARP 90 ]

k Bi(n − k, p)

When k ≪ n vertices are exposed,

  • the number of new neighbours (“children”) of a vertex: Bi(n − k, p)
  • the expected number of children: (n − k)p = (n − k)

c n−1 ∼ c.

slide-34
SLIDE 34

Exposing a component

[ BREATH-FIRST-SEARCH: KARP 90 ]

k ∼ Po(c) Bi(n − k, p)

When k ≪ n vertices are exposed,

  • the number of new neighbours (“children”) of a vertex: Bi(n − k, p)
  • the expected number of children: (n − k)p = (n − k)

c n−1 ∼ c.

lim

n→∞ P(Bi(n − k, p) = i)

= lim

n→∞

n − k i

  • pi(1 − p)n−k−i

= ci i! e−c = P(Po(c) = i)

slide-35
SLIDE 35

Branching process

  • It starts with a unisexual individual
  • The number of children: i.i.d. random variable Y ∼ Po(c).
  • If c < 1, the process dies out with probability 1.
  • If c > 1, with positive probability the process continues forever.

It corresponds to a „small” component in G(n, p)

slide-36
SLIDE 36

Branching process

  • It starts with a unisexual individual
  • The number of children: i.i.d. random variable Y ∼ Po(c).
  • If c < 1, the process dies out with probability 1.
  • If c > 1, with positive probability the process continues forever.

Po(c) Po(c)

It corresponds to a „small” component in G(n, p)

slide-37
SLIDE 37

Branching process

  • It starts with a unisexual individual
  • The number of children: i.i.d. random variable Y ∼ Po(c).
  • If c < 1, the process dies out with probability 1.
  • If c > 1, with positive probability the process continues forever.

It corresponds to a „small” component in G(n, p)

slide-38
SLIDE 38

Branching process

  • It starts with a unisexual individual
  • The number of children: i.i.d. random variable Y ∼ Po(c).
  • If c < 1, the process dies out with probability 1.
  • If c > 1, with positive probability the process continues forever.

It corresponds to the „giant” component of order Θ(n) in G(n, p)

slide-39
SLIDE 39

Branching process

  • It starts with a unisexual individual
  • The number of children: i.i.d. random variable Y ∼ Po(c).
  • If c < 1, the process dies out with probability 1.
  • If c > 1, with positive probability the process continues forever.

Survival probability ρ:

1 − ρ = e−cρ It corresponds to the „giant” component of order Θ(n) in G(n, p)

slide-40
SLIDE 40

Branching process

  • It starts with a unisexual individual
  • The number of children: i.i.d. random variable Y ∼ Po(c).
  • If c < 1, the process dies out with probability 1.
  • If c > 1, with positive probability the process continues forever.

Let T be the total number of organisms. The prob. generating function q(z) :=

  • i<∞ P [T = i] zi

satisfies q(z) = z

k P [Po(c) = k] q(z)k = z k e−c ck k! q(z)k = zec(q(z)−1).

slide-41
SLIDE 41

Branching process

  • It starts with a unisexual individual
  • The number of children: i.i.d. random variable Y ∼ Po(c).
  • If c < 1, the process dies out with probability 1.
  • If c > 1, with positive probability the process continues forever.

Let T be the total number of organisms. The prob. generating function q(z) :=

  • i<∞ P [T = i] zi

satisfies q(z) = z

k P [Po(c) = k] q(z)k = z k e−c ck k! q(z)k = zec(q(z)−1).

Po(c)

slide-42
SLIDE 42

Branching process

  • It starts with a unisexual individual
  • The number of children: i.i.d. random variable Y ∼ Po(c).
  • If c < 1, the process dies out with probability 1.
  • If c > 1, with positive probability the process continues forever.

Let T be the total number of organisms. The prob. generating function q(z) :=

  • i<∞ P [T = i] zi

satisfies q(z) = z

k P [Po(c) = k] q(z)k = z k e−c ck k! q(z)k = zec(q(z)−1).

The extinction probability 1 − ρ :=

i<∞ P [T = i] = q(1) satisfies

1 − ρ = q(1) = ec(q(1)−1) = ec(1−ρ−1) = e−cρ.

slide-43
SLIDE 43

Giant component

Let Np be the order of the giant component after the phase transition. Then E(Np) = ρn and Np = ρn + o(n) whp where 1 − ρ = e−cρ, ρ = 0.

slide-44
SLIDE 44

Giant component

Let Np be the order of the giant component after the phase transition. Then E(Np) = ρn and Np = ρn + o(n) whp where 1 − ρ = e−cρ, ρ = 0.

slide-45
SLIDE 45

Giant component

Let Np be the order of the giant component after the phase transition. Then E(Np) = ρn and Np = ρn + o(n) whp where 1 − ρ = e−cρ, ρ = 0. Central Limit Theorem

[ PITTEL 90; BARREZ–BOUCHERON–DE LA VEGA 00 ]

The variance Np satisfies σ2 := Var(Np) =

ρ−ρ2 (1−c(1−ρ))2 n.

For any fixed numbers a < b P [ρn + a ≤ Np ≤ ρn + b] ∼ 1 σ √ 2π b

a

exp

  • − x2

2σ2

  • dx.
slide-46
SLIDE 46

Giant component

Let Np be the order of the giant component after the phase transition. Then E(Np) = ρn and Np = ρn + o(n) whp where 1 − ρ = e−cρ, ρ = 0. Central Limit Theorem

[ PITTEL 90; BARREZ–BOUCHERON–DE LA VEGA 00 ]

The variance Np satisfies σ2 := Var(Np) =

ρ−ρ2 (1−c(1−ρ))2 n.

For any fixed numbers a < b P [ρn + a ≤ Np ≤ ρn + b] ∼ 1 σ √ 2π b

a

exp

  • − x2

2σ2

  • dx.

ρn ρn + a ρn + b

Locally?? Gaussian distribution

slide-47
SLIDE 47

Giant component

Let Np be the order of the giant component after the phase transition. Then E(Np) = ρn and Np = ρn + o(n) whp where 1 − ρ = e−cρ, ρ = 0. Central Limit Theorem

[ PITTEL 90; BARREZ–BOUCHERON–DE LA VEGA 00 ]

The variance Np satisfies σ2 := Var(Np) =

ρ−ρ2 (1−c(1−ρ))2 n.

For any fixed numbers a < b P [ρn + a ≤ Np ≤ ρn + b] ∼ 1 σ √ 2π b

a

exp

  • − x2

2σ2

  • dx.

⌊ρn − c√n⌋ ⌊ρn + c√n⌋ ⌊ρn⌋ c√n c√n

Locally?? Gaussian distribution

slide-48
SLIDE 48

Giant component

Let Np be the order of the giant component after the phase transition. Then E(Np) = ρn and Np = ρn + o(n) whp where 1 − ρ = e−cρ, ρ = 0. Central Limit Theorem

[ PITTEL 90; BARREZ–BOUCHERON–DE LA VEGA 00 ]

The variance Np satisfies σ2 := Var(Np) =

ρ−ρ2 (1−c(1−ρ))2 n.

For any fixed numbers a < b P [ρn + a ≤ Np ≤ ρn + b] ∼ 1 σ √ 2π b

a

exp

  • − x2

2σ2

  • dx.

Local Limit Theorem

[ BEHRISCH–COJA-OGHLAN–K. 07+ ]

For any integer k with k = ρn + x and x = O(√n ) = O(σ), P [Np = k] ∼ 1 σ √ 2π exp

  • − x2

2σ2

  • .
slide-49
SLIDE 49

Joint distribution

  • Let Mp denote # edges in the giant component in G(n, p).

P [Np = k ∧ Mp = l] ∼ 1 2πσσM

  • 1 − σ2

N M

σ2σ2

M

exp  −

x2 σ2 − 2σN Mxy σ2σ2

M

+

y2 σ2

M

2

  • 1 − σ2

N M

σ2σ2

M

slide-50
SLIDE 50

Joint distribution

  • Let Mp denote # edges in the giant component in G(n, p).

P [Np = k ∧ Mp = l] ∼ 1 2πσσM

  • 1 − σ2

N M

σ2σ2

M

exp  −

x2 σ2 − 2σN Mxy σ2σ2

M

+

y2 σ2

M

2

  • 1 − σ2

N M

σ2σ2

M

  • # C(k, l) of connected graphs with k vertices and l edges satisfies

C(k, l) ∼ P [Np = k ∧ Mp = l] n k −1 p−l(1 − p)−(

n 2)+( n−k 2 )+l

slide-51
SLIDE 51

Joint distribution

  • Let Mp denote # edges in the giant component in G(n, p).

P [Np = k ∧ Mp = l] ∼ 1 2πσσM

  • 1 − σ2

N M

σ2σ2

M

exp  −

x2 σ2 − 2σN Mxy σ2σ2

M

+

y2 σ2

M

2

  • 1 − σ2

N M

σ2σ2

M

  • # C(k, l) of connected graphs with k vertices and l edges satisfies

C(k, l) ∼ P [Np = k ∧ Mp = l] n k −1 p−l(1 − p)−(

n 2)+( n−k 2 )+l

= ⇒ its asymptotic formula via probabilistic analysis [ BEHRISCH–COJA-OGHLAN–K. 07+ ]

slide-52
SLIDE 52

Joint distribution

  • Let Mp denote # edges in the giant component in G(n, p).

P [Np = k ∧ Mp = l] ∼ 1 2πσσM

  • 1 − σ2

N M

σ2σ2

M

exp  −

x2 σ2 − 2σN Mxy σ2σ2

M

+

y2 σ2

M

2

  • 1 − σ2

N M

σ2σ2

M

  • # C(k, l) of connected graphs with k vertices and l edges satisfies

C(k, l) ∼ P [Np = k ∧ Mp = l] n k −1 p−l(1 − p)−(

n 2)+( n−k 2 )+l

= ⇒ its asymptotic formula via probabilistic analysis [ BEHRISCH–COJA-OGHLAN–K. 07+ ]

  • Cf. asymptotic formula for C(k, l) via

– – enumerative method [ BENDER–CANFIELD–MCKAY 90 ] – – saddle-point method [ FLAJOLET–SALVY–SCHAEFFER 04 ]

slide-53
SLIDE 53

The critical phase

What about the order of the largest component of G(n, p) with p =

cn n−1

when the expected degree cn → 1, in the so-called critical phase?

slide-54
SLIDE 54

The critical phase

What about the order of the largest component of G(n, p) with p =

cn n−1

when the expected degree cn → 1, in the so-called critical phase?

[ BOLLOBÁS 84; ŁUCZAK 90; ŁUCZAK–PITTEL–WIERMAN 94 ]

Let cn = 1 + λnn−1/3log n where λnn−1/3log n → 0 as n → ∞.

  • If λn → −∞, whp all components have ≪ n2/3 vertices.
  • If λn → λ, whp the largest component has Θ(n2/3) vertices.
  • If λn → +∞, whp there is exactly one component with ≫ n2/3 ver-

tices, while all other components have ≪ n2/3 vertices.

slide-55
SLIDE 55

The critical phase

What about the order of the largest component of G(n, p) with p =

cn n−1

when the expected degree cn → 1, in the so-called critical phase?

[ BOLLOBÁS 84; ŁUCZAK 90; ŁUCZAK–PITTEL–WIERMAN 94 ]

Let cn = 1 + λnn−1/3log n where λnn−1/3log n → 0 as n → ∞.

  • If λn → −∞, whp all components have ≪ n2/3 vertices.
  • If λn → λ , whp the largest component has Θ(n2/3) vertices.
  • If λn → +∞, whp there is exactly one component with ≫ n2/3 ver-

tices, while all other components have ≪ n2/3 vertices.

  • cn = 1 + λnn−1/3

Scaling window of Mean-Field width of n−1/3 (Percolation Theory)

slide-56
SLIDE 56

The critical phase

What about the order of the largest component of G(n, p) with p =

cn n−1

when the expected degree cn → 1, in the so-called critical phase?

[ BOLLOBÁS 84; ŁUCZAK 90; ŁUCZAK–PITTEL–WIERMAN 94 ]

Let cn = 1 + λnn−1/3log n where λnn−1/3log n → 0 as n → ∞.

  • If λn → −∞, whp all components have ≪ n2/3 vertices.
  • If λn → λ , whp the largest component has Θ(n2/3) vertices.
  • If λn → +∞, whp there is exactly one component with ≫ n2/3 ver-

tices, while all other components have ≪ n2/3 vertices.

  • cn = 1 + λnn−1/3

Scaling window of Mean-Field width of n−1/3 (Percolation Theory)

slide-57
SLIDE 57

Outline

  • I. Phase transition
  • Introduction to phase transition
  • Erd˝
  • s–Rényi random graph

– Phase transition – Limit theorems for the giant component – Critical phase

  • Random graphs with given degree sequence
  • II. Enumeration and random sampling
  • Recursive decomposition
  • Singularity analysis, Boltzmann sampler, probabilistic analysis
  • Planar structures, minors and genus
slide-58
SLIDE 58

Degree distribution

G(n, p) as a stochastic model for large complex systems?

slide-59
SLIDE 59

Degree distribution

G(n, p) as a stochastic model for large complex systems?

  • In G(n, p), degree of each vertex ∼ (n − 1)p: homogeneous
slide-60
SLIDE 60

Degree distribution

G(n, p) as a stochastic model for large complex systems?

  • In G(n, p), degree of each vertex ∼ (n − 1)p: homogeneous
  • In some complex systems/networks, e.g. www, epidemic networks,
  • some vertices are of high degree, while most vertices are of low
  • degree: non-homogeneous
slide-61
SLIDE 61

Random graph models

Random graph processes

  • To model and analyse dynamic nature of complex systems/networks

arising from the real world

  • Random „internet” graph

[ BOLLOBÁS–RIORDAN; COOPER–FRIEZE 03 ]

  • Degree constraints

[ WORMALD; K.–SEIERSTAD 07; COJA-OGHLAN–K. 08+ ]

slide-62
SLIDE 62

Random graph models

Random graph processes

  • To model and analyse dynamic nature of complex systems/networks

arising from the real world

  • Random „internet” graph

[ BOLLOBÁS–RIORDAN; COOPER–FRIEZE 03 ]

  • Degree constraints

[ WORMALD; K.–SEIERSTAD 07; COJA-OGHLAN–K. 08+ ]

Inhomogenous random graphs

[ BOLLOBÁS–JANSON–RIORDAN 07 ]

  • Vertices come in different types
slide-63
SLIDE 63

Random graph models

Random graph processes

  • To model and analyse dynamic nature of complex systems/networks

arising from the real world

  • Random „internet” graph

[ BOLLOBÁS–RIORDAN; COOPER–FRIEZE 03 ]

  • Degree constraints

[ WORMALD; K.–SEIERSTAD 07; COJA-OGHLAN–K. 08+ ]

Inhomogenous random graphs

[ BOLLOBÁS–JANSON–RIORDAN 07 ]

  • Vertices come in different types

Random graphs with given degree sequence

[ MOLLOY–REED 95, 98; JANSON–M. LUCZACK 07+; K.–SEIERSTAD 08 ]

slide-64
SLIDE 64

Asymptotic degree sequence

[ MOLLOY–REED 95, 98 ]

Let Gn(d0(n), d1(n), . . .) be a uniform random graph on n vertices, di(n)

  • f which are of degree i.
slide-65
SLIDE 65

Asymptotic degree sequence

[ MOLLOY–REED 95, 98 ]

Let Gn(d0(n), d1(n), . . .) be a uniform random graph on n vertices, di(n)

  • f which are of degree i.

The asymptotic degree sequence D = {d0(n), d1(n), . . .} satisfies:

i≥0 di(n) = n and di(n) = 0 for i ≥ n

  • δi(n) = di(n)

n

→ δ∗

i as n → ∞

  • "well behaves" and di(n) = 0 whenever i > n

1 4−ε for some ε > 0

slide-66
SLIDE 66

Asymptotic degree sequence

[ MOLLOY–REED 95, 98 ]

Let Gn(d0(n), d1(n), . . .) be a uniform random graph on n vertices, di(n)

  • f which are of degree i.

The asymptotic degree sequence D = {d0(n), d1(n), . . .} satisfies:

i≥0 di(n) = n and di(n) = 0 for i ≥ n

  • δi(n) = di(n)

n

→ δ∗

i as n → ∞

  • "well behaves" and di(n) = 0 whenever i > n

1 4−ε for some ε > 0

The phase transition in Gn(D) occurs when Q(D) :=

  • i

(i − 2)iδi(n) = 0.

(We will come back to this later)

slide-67
SLIDE 67

Phase transition

[ MOLLOY–REED 95, 98 ]

If Q(D) < 0, whp all components have O(log n) vertices. If Q(D) > 0, whp there is a unique component of order Θ(n), while all

  • ther components have O(log n) vertices.

To study the critical phase Q(D) =

i(i − 2)iδi(n)→ 0

let τn be s.t.

i(i − 2)iδi(n)τ i n = 0 and τn → 1

slide-68
SLIDE 68

Phase transition

[ MOLLOY–REED 95, 98 ]

If Q(D) < 0, whp all components have O(log n) vertices. If Q(D) > 0, whp there is a unique component of order Θ(n), while all

  • ther components have O(log n) vertices.

To study the critical phase Q(D) =

i(i − 2)iδi(n)→ 0

let τn be s.t.

i(i − 2)iδi(n)τ i n = 0 and τn → 1

slide-69
SLIDE 69

Phase transition

[ MOLLOY–REED 95, 98 ]

If Q(D) < 0, whp all components have O(log n) vertices. If Q(D) > 0, whp there is a unique component of order Θ(n), while all

  • ther components have O(log n) vertices.

To study the critical phase Q(D) =

i(i − 2)iδi(n)→ 0

let τn be s.t.

i(i − 2)iδi(n)τ i n = 0 and τn → 1.

slide-70
SLIDE 70

Phase transition

[ MOLLOY–REED 95, 98 ]

If Q(D) < 0, whp all components have O(log n) vertices. If Q(D) > 0, whp there is a unique component of order Θ(n), while all

  • ther components have O(log n) vertices.

To study the critical phase Q(D) =

i(i − 2)iδi(n)→ 0

let τn be s.t.

i(i − 2)iδi(n)τ i n = 0 and τn → 1. [ K.–SEIERSTAD 08; JANSON–M. LUCZAK 07+ ]

Let λn = (1 − τn)n1/3.

  • If λn → −∞, whp all the components have ≪ n2/3 vertices.
  • If λn → +∞ and λn ≥ c log n, whp there is a unique component of
  • rder ≫ n2/3, while all other components have ≪ n2/3 vertices.

1 − τn plays the same role as λnn−1/3 for G(n, p) with p = 1+λnn−1/3

n−1

.

slide-71
SLIDE 71

Phase transition

[ MOLLOY–REED 95, 98 ]

If Q(D) < 0, whp all components have O(log n) vertices. If Q(D) > 0, whp there is a unique component of order Θ(n), while all

  • ther components have O(log n) vertices.

To study the critical phase Q(D) =

i(i − 2)iδi(n)→ 0

let τn be s.t.

i(i − 2)iδi(n)τ i n = 0 and τn → 1. [ K.–SEIERSTAD 08; JANSON–M. LUCZAK 07+ ]

Let λn = (1 − τn)n1/3.

  • If λn → −∞, whp all the components have ≪ n2/3 vertices.
  • If λn → +∞ and λn ≥ c log n, whp there is a unique component of
  • rder ≫ n2/3, while all other components have ≪ n2/3 vertices.

1 − τn plays the same role as λnn−1/3 for G(n, p) with p = 1+λnn−1/3

n−1

.

slide-72
SLIDE 72

Phase transition

[ MOLLOY–REED 95, 98 ]

If Q(D) < 0, whp all components have O(log n) vertices. If Q(D) > 0, whp there is a unique component of order Θ(n), while all

  • ther components have O(log n) vertices.

To study the critical phase Q(D) =

i(i − 2)iδi(n)→ 0

let τn be s.t.

i(i − 2)iδi(n)τ i n = 0 and τn → 1. [ K.–SEIERSTAD 08; JANSON–M. LUCZAK 07+ ]

Let λn = (1 − τn)n1/3.

  • If λn → −∞, whp all the components have ≪ n2/3 vertices.
  • If λn → +∞ and λn ≥ c log n, whp there is a unique component of
  • rder ≫ n2/3, while all other components have ≪ n2/3 vertices.

1 − τn plays the same role as λnn−1/3 for G(n, p) with p = 1+λnn−1/3

n−1

.

slide-73
SLIDE 73

Random configuration

Why does the phase transition in Gn(D) occur when

i(i − 2)iδi(n) = 0?

slide-74
SLIDE 74

Random configuration

Why does the phase transition in Gn(D) occur when

i(i − 2)iδi(n) = 0?

RANDOM CONFIGURATION

[ BENDER–CANFIELD; BOLLOBÁS; WORMALD ]

Given a degree sequence Dn = {a1, . . . , an} of V = {v1, . . . , vn} s.t. ai = deg(vi) for 1 ≤ i ≤ n,

  • Ln = {ai distinct copies of vi, called half-edges, for 1 ≤ i ≤ n}
  • Mn = perfect matching of Ln, chosen uniformly at random.

Then a random configuration Cn = Ln + Mn.

v1 v2 v3 vn vn−1 . . .

slide-75
SLIDE 75

Random configuration

Why does the phase transition in Gn(D) occur when

i(i − 2)iδi(n) = 0?

RANDOM CONFIGURATION

[ BENDER–CANFIELD; BOLLOBÁS; WORMALD ]

Given a degree sequence Dn = {a1, . . . , an} of V = {v1, . . . , vn} s.t. ai = deg(vi) for 1 ≤ i ≤ n,

  • Ln = {ai distinct copies of vi, called half-edges, for 1 ≤ i ≤ n}
  • Mn = a perfect matching of Ln, chosen uniformly at random.

Then a random configuration Cn = Ln + Mn.

v1 v2 v3 vn vn−1 . . .

slide-76
SLIDE 76

Random configuration

Why does the phase transition in Gn(D) occur when

i(i − 2)iδi(n) = 0?

RANDOM CONFIGURATION

[ BENDER–CANFIELD; BOLLOBÁS; WORMALD ]

Given a degree sequence Dn = {a1, . . . , an} of V = {v1, . . . , vn} s.t. ai = deg(vi) for 1 ≤ i ≤ n,

  • Ln = {ai distinct copies of vi, called half-edges, for 1 ≤ i ≤ n}
  • Mn = a perfect matching of Ln, chosen uniformly at random.

Then a random configuration Cn = Ln + Mn.

v1 v2 v3 vn vn−1 . . .

slide-77
SLIDE 77

Random configuration

Given a configuration Cn, let G∗

n be the multigraph obtained by

  • identifying all ai copies of vi for every i = 1, . . . , n, and
  • letting the pairs of the perfect matching in Cn become edges.

v1 v2 v3 vn vn−1 . . . v1 v3 v2 . . . vn−1 vn

slide-78
SLIDE 78

Random configuration

Given a configuration Cn, let G∗

n be the multigraph obtained by

  • identifying all ai copies of vi for every i = 1, . . . , n, and
  • letting the pairs of the perfect matching in Cn become edges.

v1 v2 v3 vn vn−1 . . . v1 v2 v3 vn vn−1 . . .

slide-79
SLIDE 79

Branching process

e v · · · · · ·

slide-80
SLIDE 80

Branching process

e v · · · · · · Let X be the number of children of the vertex v to which the edge e

  • belongs. Its distribution is given by

P[X = i − 1] = iδi(n)

  • i iδi(n),

δi(n) = di(n) n = |{k : deg(vk) = i}| n . = P[v is one of the di vertices of degree i] = P[v is one of the di vertices of degree i]

slide-81
SLIDE 81

Branching process

e v · · · · · · Let X be the number of children of the vertex v to which the edge e

  • belongs. Its distribution is given by

P[X = i − 1] = iδi(n)

  • i iδi(n),

δi(n) = di(n) n = |{k : deg(vk) = i}| n . = P[v is one of the di vertices of degree i] = P[v is one of the di vertices of degree i]

slide-82
SLIDE 82

Branching process

e v · · · · · · Let X be the number of children of the vertex v to which the edge e

  • belongs. Its distribution is given by

P[X = i − 1] = iδi(n)

  • i iδi(n),

δi(n) = di(n) n = |{k : deg(vk) = i}| n . = P[v is one of the di vertices of degree i] = P[v is one of the di vertices of degree i] = P[e is matched to one of the i clones of a vertex of degree i]

slide-83
SLIDE 83

Branching process

e v · · · · · · Let X be the number of children of the vertex v to which the edge e

  • belongs. Its distribution is given by

P[X = i − 1] = iδi(n)

  • i iδi(n),

δi(n) = di(n) n = |{k : deg(vk) = i}| n . = P[v is one of the di vertices of degree i] = P[v is one of the di vertices of degree i] = P[e is matched to one of the i clones of a vertex of degree i]

slide-84
SLIDE 84

Branching process

e v · · · · · · Let X be the number of children of the vertex v to which the edge e

  • belongs. Its distribution is given by

P[X = i − 1] = iδi(n)

  • i iδi(n),

δi(n) = di(n) n = |{k : deg(vk) = i}| n . E[X] =

  • i

(i − 1) P[X = i − 1] =

  • i

(i − 1) iδi(n)

  • i iδi(n).
slide-85
SLIDE 85

Branching process

e v · · · · · · Let X be the number of children of the vertex v to which the edge e

  • belongs. Its distribution is given by

P[X = i − 1] = iδi(n)

  • i iδi(n),

δi(n) = di(n) n = |{k : deg(vk) = i}| n . E[X] =

  • i

(i − 1) P[X = i − 1] =

  • i

(i − 1) iδi(n)

  • i iδi(n).

The critical point of the branching process is when E[X] = 1, that is, Q(D) :=

  • i(i − 2)iδi(n) = 0.
slide-86
SLIDE 86

Outline

  • I. Phase transition
  • Introduction to phase transition
  • Erd˝
  • s–Rényi random graph

– Phase transition – Limit theorems for the giant component – Critical phase

  • Random graphs with given degree sequence
  • II. Enumeration and random sampling
  • Recursive decomposition
  • Singularity analysis, Boltzmann sampler, probabilistic analysis
  • Planar structures, minors and genus
slide-87
SLIDE 87

Planar graphs

Graphs that can be embedded in the plane without crossing edges

slide-88
SLIDE 88

Planar graphs

Graphs that can be embedded in the plane without crossing edges

[ DENISE–VASCONCELLOS–WELSH 96 ]

  • How many labeled planar graphs are there on n vertices?
  • How can we sample a random planar graph uniformly at random?
slide-89
SLIDE 89

Planar graphs

Graphs that can be embedded in the plane without crossing edges

[ DENISE–VASCONCELLOS–WELSH 96 ]

  • How many labeled planar graphs are there on n vertices?
  • How can we sample a random planar graph uniformly at random?

Markov chain (addition-deletion)

– upper bound on # planar graphs

[ DENISE–VASCONCELLOS–WELSH 96 ]

– typical properties

[ MCDIARMID–STEGER–WELSH 05 ]

– unknown mixing time

slide-90
SLIDE 90

Planar graphs

Graphs that can be embedded in the plane without crossing edges

[ DENISE–VASCONCELLOS–WELSH 96 ]

  • How many labeled planar graphs are there on n vertices?
  • How can we sample a random planar graph uniformly at random?

Markov chain (addition-deletion)

– upper bound on # planar graphs

[ DENISE–VASCONCELLOS–WELSH 96 ]

– typical properties

[ MCDIARMID–STEGER–WELSH 05 ]

– unknown mixing time

slide-91
SLIDE 91

Planar graphs

Graphs that can be embedded in the plane without crossing edges

[ DENISE–VASCONCELLOS–WELSH 96 ]

  • How many labeled planar graphs are there on n vertices?
  • How can we sample a random planar graph uniformly at random?

Markov chain (addition-deletion)

– upper bound on # planar graphs

[ DENISE–VASCONCELLOS–WELSH 96 ]

– typical properties

[ MCDIARMID–STEGER–WELSH 05 ]

– unknown mixing time

∃ alternative methods?

slide-92
SLIDE 92

An alternative method?

“A nonstandard method of counting trees: Put a cat into each tree, walk your dog, and count how often he barks.”

[ Proofs from THE BOOK, M. AIGNER AND G. ZIEGLER ]

slide-93
SLIDE 93

Recursive decomposition

[ NIJENHUIS–WILF 79; FLAJOLET–ZIMMERMAN–VAN CUTSEM 94; FLAJOLET–SEDGEWICK 08+ ]

slide-94
SLIDE 94

Recursive decomposition

[ NIJENHUIS–WILF 79; FLAJOLET–ZIMMERMAN–VAN CUTSEM 94; FLAJOLET–SEDGEWICK 08+ ]

Decomposition Recursive Counting Formulas

slide-95
SLIDE 95

Recursive decomposition

[ NIJENHUIS–WILF 79; FLAJOLET–ZIMMERMAN–VAN CUTSEM 94; FLAJOLET–SEDGEWICK 08+ ]

Decomposition Recursive Counting Formulas Uniform Generation Recursive Method

slide-96
SLIDE 96

Recursive decomposition

[ NIJENHUIS–WILF 79; FLAJOLET–ZIMMERMAN–VAN CUTSEM 94; FLAJOLET–SEDGEWICK 08+ ]

Decomposition Equations of Generating Functions Recursive Counting Formulas Uniform Generation Recursive Method

slide-97
SLIDE 97

Recursive decomposition

[ NIJENHUIS–WILF 79; FLAJOLET–ZIMMERMAN–VAN CUTSEM 94; FLAJOLET–SEDGEWICK 08+ ]

Singularity Analysis Decomposition Equations of Generating Functions Recursive Counting Formulas Uniform Generation Asymptotic Number Recursive Method

slide-98
SLIDE 98

Recursive decomposition

[ NIJENHUIS–WILF 79; FLAJOLET–ZIMMERMAN–VAN CUTSEM 94; FLAJOLET–SEDGEWICK 08+ ]

Singularity Analysis Decomposition Equations of Generating Functions Recursive Counting Formulas Uniform Generation Asymptotic Number Recursive Method Probabilistic Analysis Typical Properties Bolzmann Sampler

slide-99
SLIDE 99

Recursive decomposition

[ NIJENHUIS–WILF 79; FLAJOLET–ZIMMERMAN–VAN CUTSEM 94; FLAJOLET–SEDGEWICK 08+ ]

Singularity Analysis Decomposition Equations of Generating Functions Recursive Counting Formulas Uniform Generation Asymptotic Number Typical Properties Recursive Method Probabilistic Analysis Bolzmann Sampler

slide-100
SLIDE 100

Recursive decomposition

[ NIJENHUIS–WILF 79; FLAJOLET–ZIMMERMAN–VAN CUTSEM 94; FLAJOLET–SEDGEWICK 08+ ]

Decomposition Recursive Counting Formulas Uniform Generation Recursive Method Probabilistic Analysis Equations of Generating Functions Singularity Analysis Asymptotic Number Typical Properties Bolzmann Sampler

slide-101
SLIDE 101

Labeled trees

For illustration of recursive decomposition method let us consider the set

  • f labeled trees.
slide-102
SLIDE 102

Labeled trees

For illustration of recursive decomposition method let us consider the set

  • f labeled trees.

How many labeled trees are there on vertex set [n] := {1, · · · , n}?

slide-103
SLIDE 103

Labeled trees

For illustration of recursive decomposition method let us consider the set

  • f labeled trees.

How many labeled trees are there on vertex set [n] := {1, · · · , n}?

slide-104
SLIDE 104

Labeled trees

For illustration of recursive decomposition method let us consider the set

  • f labeled trees.

How many labeled trees are there on vertex set [n] := {1, · · · , n}?

slide-105
SLIDE 105

Labeled trees

For illustration of recursive decomposition method let us consider the set

  • f labeled trees.

How many labeled trees are there on vertex set [n] := {1, · · · , n}? Let t(n) be the number of rooted trees on [n].

slide-106
SLIDE 106

Labeled trees

For illustration of recursive decomposition method let us consider the set

  • f labeled trees.

How many labeled trees are there on vertex set [n] := {1, · · · , n}? Let t(n) be the number of rooted trees on [n]. t(n) n =

  • i

n − 2 i − 1

  • t(i)t(n − i)

n − i

slide-107
SLIDE 107

Labeled trees

For illustration of recursive decomposition method let us consider the set

  • f labeled trees.

How many labeled trees are there on vertex set [n] := {1, · · · , n}?

2 1

t(i)

t(n−i) n−i

Let t(n) be the number of rooted trees on [n]. t(n) n =

  • i

n − 2 i − 1

  • t(i)t(n − i)

n − i

slide-108
SLIDE 108

Recursive method

[ NIJENHUIS–WILF 79; FLAJOLET–ZIMMERMAN–VAN CUTSEM 94 ]

slide-109
SLIDE 109

Recursive method

[ NIJENHUIS–WILF 79; FLAJOLET–ZIMMERMAN–VAN CUTSEM 94 ]

This yields a polynomial time algorithm to compute the exact number of trees.

slide-110
SLIDE 110

Uniform Sampling

[ NIJENHUIS–WILF 79; FLAJOLET–ZIMMERMAN–VAN CUTSEM 94 ]

Uniform sampling procedure as a reverse procedure of the decomposition.

slide-111
SLIDE 111

Recursive decomposition

[ NIJENHUIS–WILF 79; FLAJOLET–ZIMMERMAN–VAN CUTSEM 94; FLAJOLET–SEDGEWICK 08+ ]

Singularity Analysis Decomposition Equations of Generating Functions Asymptotic Number Uniform Generation Recursive Counting Formulas Recursive Method Probabilistic Analysis Typical Properties Bolzmann Sampler

slide-112
SLIDE 112

Singularity analysis

[ FLAJOLET–SEDGEWICK 08+ ]

Let T denote the set of all rooted labeled trees and T(z) =

n t(n) n! zn be

the corresponding generating function: T = Z × SET(T ) T(z)=z

  • 1 + T(z) + T(z)2

2! +T(z)3 3! + · · ·

  • = zeT(z).
slide-113
SLIDE 113

Singularity analysis

[ FLAJOLET–SEDGEWICK 08+ ]

Let T denote the set of all rooted labeled trees and T(z) =

n t(n) n! zn be

the corresponding generating function: T = Z × SET(T ) T(z)=z

  • 1 + T(z) + T(z)2

2! +T(z)3 3! + · · ·

  • = zeT(z).

Its dominant singularity is e−1 and singular type T(z) ∼ 1− √ 2(1 − ez)1/2: t(n) ∼ 1 √ 2πn−3/2enn! ∼ 1 √ 2πn−3/2enn e n √ 2πn = nn−1.

(Stirling’s formula) (Cayley’s formula)

slide-114
SLIDE 114

Singularity analysis

[ FLAJOLET–SEDGEWICK 08+ ]

Let T denote the set of all rooted labeled trees and T(z) =

n t(n) n! zn be

the corresponding generating function: T = Z × SET(T ) T(z)=z

  • 1 + T(z) + T(z)2

2! +T(z)3 3! + · · ·

  • = zeT(z).

Its dominant singularity is e−1 and singular type T(z) ∼ 1− √ 2(1 − ez)1/2: t(n) ∼ 1 √ 2πn−3/2enn! ∼ 1 √ 2πn−3/2enn e n √ 2πn = nn−1.

(Stirling’s formula) (Cayley’s formula)

slide-115
SLIDE 115

Singularity analysis

[ FLAJOLET–SEDGEWICK 08+ ]

Let T denote the set of all rooted labeled trees and T(z) =

n t(n) n! zn be

the corresponding generating function: T = Z × SET(T ) T(z)=z

  • 1 + T(z) + T(z)2

2! +T(z)3 3! + · · ·

  • = zeT(z).

Its dominant singularity is e−1 and singular type T(z) ∼ 1− √ 2(1 − ez)1/2: t(n) ∼ 1 √ 2πn−3/2enn! ∼ 1 √ 2πn−3/2enn e n √ 2πn = nn−1.

(Stirling’s formula) (Cayley’s formula)

slide-116
SLIDE 116

Boltzmann sampler

[ DUCHON–FLAJOLET–LOUCHARD–SCHAEFFER 04 ]

Let A denote a combinatorial class, e.g. the set of rooted trees, and A(z) =

n a(n) n! zn be the corresponding generating function.

slide-117
SLIDE 117

Boltzmann sampler

[ DUCHON–FLAJOLET–LOUCHARD–SCHAEFFER 04 ]

Let A denote a combinatorial class, e.g. the set of rooted trees, and A(z) =

n a(n) n! zn be the corresponding generating function.

Boltzmann sampler ΓA(z) draws each object γ ∈ A according to Pz(output γ ∈ A) = z|γ|/|γ|! A(z) .

slide-118
SLIDE 118

Boltzmann sampler

[ DUCHON–FLAJOLET–LOUCHARD–SCHAEFFER 04 ]

Let A denote a combinatorial class, e.g. the set of rooted trees, and A(z) =

n a(n) n! zn be the corresponding generating function.

Boltzmann sampler ΓA(z) draws each object γ ∈ A according to Pz(output γ ∈ A) = z|γ|/|γ|! A(z) .

E.g. when A is set-constructed from a class B A = SET(B) vs A(z) = eB(z) =

  • k

B(z)k k! , Boltzmann sampler ΓA(z) draws each object γ ∈ A by

  • generating a random number k according to P[X = k] = e−B(z) B(z)k

k!

  • calling ΓB(z) independently k times and let γ = {ΓB(z), . . . , ΓB(z)}
slide-119
SLIDE 119

Boltzmann sampler

[ DUCHON–FLAJOLET–LOUCHARD–SCHAEFFER 04 ]

Let A denote a combinatorial class, e.g. the set of rooted trees, and A(z) =

n a(n) n! zn be the corresponding generating function.

Boltzmann sampler ΓA(z) draws each object γ ∈ A according to Pz(output γ ∈ A) = z|γ|/|γ|! A(z) .

E.g. when A is set-constructed from a class B A = SET(B) vs A(z) = eB(z) =

  • k

B(z)k k! , Boltzmann sampler ΓA(z) draws each object γ ∈ A by

  • generating a random number k according to P[X = k] = e−B(z) B(z)k

k!

  • calling ΓB(z) independently k times and let γ = {ΓB(z), . . . , ΓB(z)}
slide-120
SLIDE 120

Recursive decomposition

[ NIJENHUIS–WILF 79; FLAJOLET–ZIMMERMAN–VAN CUTSEM 94; FLAJOLET–SEDGEWICK 08+ ]

Typical Properties Probabilistic Analysis Decomposition Recursive Method Recursive Counting Formulas Equations of Generating Functions Singularity Analysis Uniform Generation Asymptotic Number Bolzmann Sampler

slide-121
SLIDE 121

Labeled cubic planar graphs

[ BODIRSKY–K.–LÖFFLER–MCDIARMID 07 ]

  • The number of cubic planar graphs on n vertices is asymptotically

∼ αn−7/2ρ−nn! , where ρ−1 . = 3.1325

slide-122
SLIDE 122

Labeled cubic planar graphs

[ BODIRSKY–K.–LÖFFLER–MCDIARMID 07 ]

  • The number of cubic planar graphs on n vertices is asymptotically

∼ αn−7/2ρ−nn! , where ρ−1 . = 3.1325 What is the chromatic number of a random cubic planar graph G that is chosen uniformly at random among labeled cubic planar graphs on [n]?

slide-123
SLIDE 123

Chromatic number

Let G be a cubic planar graph.

  • χ(G) ≤ 4

[ Four colour theorem ]

  • If G is connected and is neither a complete graph nor an odd cycle,

χ(G) ≤ ∆(G) = 3 [ Brooks’ theorem ]

slide-124
SLIDE 124

Chromatic number

Let G be a cubic planar graph.

  • χ(G) ≤ 4

[ Four colour theorem ]

  • If G is connected and is neither a complete graph nor an odd cycle,

χ(G) ≤ ∆(G) = 3 [ Brooks’ theorem ]

  • If G contains a component isomorphic to K4, χ(G) = 4.
  • If G contains no isolated K4, but at least one triangle, χ(G) = 3.
slide-125
SLIDE 125

Random cubic planar graphs

[ BODIRSKY–K.–LÖFFLER–MCDIARMID 07 ]

Let G(k)

n

be a random k vertex-connected cubic planar graph on n vertices.

slide-126
SLIDE 126

Random cubic planar graphs

[ BODIRSKY–K.–LÖFFLER–MCDIARMID 07 ]

Let G(k)

n

be a random k vertex-connected cubic planar graph on n vertices.

SUBGRAPH CONTAINMENTS

Let Xn be # isolated K4’s in G(0)

n

and Yn # triangles in G(k)

n , k > 0. Then

lim

n→∞ Pr(Xn > 0) = 1 − e− ρ4

4! ,

lim

n→∞ Pr(Yn > 0) = 1.

slide-127
SLIDE 127

Random cubic planar graphs

[ BODIRSKY–K.–LÖFFLER–MCDIARMID 07 ]

Let G(k)

n

be a random k vertex-connected cubic planar graph on n vertices.

SUBGRAPH CONTAINMENTS

Let Xn be # isolated K4’s in G(0)

n

and Yn # triangles in G(k)

n , k > 0. Then

lim

n→∞ Pr(Xn > 0) = 1 − e− ρ4

4! ,

lim

n→∞ Pr(Yn > 0) = 1.

slide-128
SLIDE 128

Random cubic planar graphs

[ BODIRSKY–K.–LÖFFLER–MCDIARMID 07 ]

Let G(k)

n

be a random k vertex-connected cubic planar graph on n vertices.

SUBGRAPH CONTAINMENTS

Let Xn be # isolated K4’s in G(0)

n

and Yn # triangles in G(k)

n , k > 0. Then

lim

n→∞ Pr(Xn > 0) = 1 − e− ρ4

4! ,

lim

n→∞ Pr(Yn > 0) = 1.

CHROMATIC NUMBER

lim

n→∞ Pr(χ(G(0) n ) = 4) = lim n→∞ Pr(Xn > 0) = 1 − e− ρ4

4!

lim

n→∞ Pr(χ(G(0) n ) = 3) = lim n→∞ Pr(Xn = 0, Yn > 0) = e− ρ4

4!

. = 0.9995 .

For k = 1, 2, 3, limn→∞ Pr(χ(G(k)

n ) = 3) = limn→∞ Pr(Yn > 0) = 1 .

slide-129
SLIDE 129

Outline

  • I. Phase transition
  • Introduction to phase transition
  • Erd˝
  • s–Rényi random graph

– Phase transition – Limit theorems for the giant component – Critical phase

  • Random graphs with given degree sequence
  • II. Enumeration and random sampling
  • Recursive decomposition
  • Singularity analysis, Boltzmann sampler, probabilistic analysis
  • Planar structures, minors and genus
slide-130
SLIDE 130

Labeled planar structures

[ GIMÉNEZ–NOY; BODIRSKY–GRÖPL–K.; MCDIARMID–STEGER–WELSH; OSTHUS–PRÖMEL–TARAZ; · · · ]

The number of planar structures on n vertices is asymp. ∼ α n−β γnn!. Let Gn be a random planar structure on n vertices. Then as n → ∞,

  • Gn is connected with probability tending to a constant pcon, and
  • χ(Gn) is three with probability tending to a constant pχ.

Running time of uniform sampler: ˜ O(nk) recursive method (O(nk) best)

Classes β γ pcon pχ k Forests 5/2† 2.71† 1/√e† 0† 3 (1)† Outerplanar graphs 5/2† 7.32† 0.861† 1† 4† Planar graphs 7/2† 27.2† 0.963† ?† 7 (2‡) Cubic planar graphs 7/2† 3.13† ≥ 0.998† 0.999† 6†

GIMÉNEZ–NOY 05 ;

FUSY 05

slide-131
SLIDE 131

Labeled planar structures

[ GIMÉNEZ–NOY; BODIRSKY–GRÖPL–K.; MCDIARMID–STEGER–WELSH; OSTHUS–PRÖMEL–TARAZ; · · · ]

The number of planar structures on n vertices is asymp. ∼ α n−β γnn!. Let Gn be a random planar structure on n vertices. Then as n → ∞,

  • Gn is connected with probability tending to a constant pcon, and
  • χ(Gn) is three with probability tending to a constant pχ.

Running time of uniform sampler: ˜ O(nk) recursive method (O(nk) best)

Classes β γ pcon pχ k Forests 5/2† 2.71† 1/√e† 0† 3 (1†) Outerplanar graphs 5/2† 7.32† 0.861† 1† 4† Planar graphs 7/2† 27.2† 0.963† ?† 7 (2‡) Cubic planar graphs 7/2† 3.13† ≥ 0.998† 0.999† 6†

GIMÉNEZ–NOY 05 ;

FUSY 05

slide-132
SLIDE 132

Labeled planar structures

[ GIMÉNEZ–NOY; BODIRSKY–GRÖPL–K.; MCDIARMID–STEGER–WELSH; OSTHUS–PRÖMEL–TARAZ; · · · ]

The number of planar structures on n vertices is asymp. ∼ α n−β γnn!. Let Gn be a random planar structure on n vertices. Then as n → ∞,

  • Gn is connected with probability tending to a constant pcon, and
  • χ(Gn) is three with probability tending to a constant pχ.

Running time of uniform sampler: ˜ O(nk) recursive method (O(nk) best)

Classes β γ pcon pχ k Forests 5/2† 2.71† 1/√e† 0† 3 (1†) Outerplanar graphs 5/2† 7.32† 0.861† 1† 4† Planar graphs 7/2† 27.2† 0.963† ?† 7 (2‡) Cubic planar graphs 7/2† 3.13† ≥ 0.998† 0.999† 6†

GIMÉNEZ–NOY 05 ;

FUSY 05

slide-133
SLIDE 133

Unlabeled planar structures

Difficulty with unlabeled planar structures is symmetry:

slide-134
SLIDE 134

Unlabeled planar structures

Difficulty with unlabeled planar structures is symmetry:

  • Recursive method: decomposition along symmetry
  • Pólya Theory: cycle indices
slide-135
SLIDE 135

Unlabeled planar structures

Difficulty with unlabeled planar structures is symmetry:

  • Recursive method: decomposition along symmetry
  • Pólya theory: symmetry vs orbits of automorphism group of a graph
  • Boltzmann sampler: composition operation, cycle-pointing

Classes Asymptotic number Uniform sampling Outerplanar graphs cn−5/27.5n [ BODIRSKY–K. 06 ] [ BODIRSKY–FUSY–K.–VIGERSKE 05 ] [ BODIRSKY–FUSY–K.–VIGERSKE 07 ] 2-con. planar graphs ? [ BODIRSKY–GRÖPL–K. 05 ]

slide-136
SLIDE 136

Unlabeled planar structures

Difficulty with unlabeled planar structures is symmetry:

  • Recursive method: decomposition along symmetry
  • Pólya theory: symmetry vs orbits of automorphism group of a graph
  • Boltzmann sampler: composition operation, cycle-pointing

Classes Asymptotic number Uniform sampling Outerplanar graphs cn−5/27.5n [ BODIRSKY–K. 06 ] [ BODIRSKY–FUSY–K.–VIGERSKE 05 ] [ BODIRSKY–FUSY–K.–VIGERSKE 07 ] 2-con. planar graphs ? [ BODIRSKY–GRÖPL–K. 05 ]

slide-137
SLIDE 137

Unlabeled planar structures

Difficulty with unlabeled planar structures is symmetry:

  • Recursive method: decomposition along symmetry
  • Pólya theory: symmetry vs orbits of automorphism group of a graph
  • Boltzmann sampler: composition operation, cycle-pointing

Classes Asymptotic number Uniform sampling Outerplanar graphs cn−5/27.5n [ BODIRSKY–K. 06 ] [ BODIRSKY–FUSY–K.–VIGERSKE 05 ] [ BODIRSKY–FUSY–K.–VIGERSKE 07 ] 2-con. planar graphs ? [ BODIRSKY–GRÖPL–K. 05 ]

slide-138
SLIDE 138

Unlabeled planar structures

Difficulty with unlabeled planar structures is symmetry:

  • Recursive method: decomposition along symmetry
  • Pólya theory: symmetry vs orbits of automorphism group of a graph
  • Boltzmann sampler: composition operation, cycle-pointing

Classes Asymptotic number Uniform sampling Outerplanar graphs cn−5/27.5n [ BODIRSKY–K. 06 ] [ BODIRSKY–FUSY–K.–VIGERSKE 05 ] [ BODIRSKY–FUSY–K.–VIGERSKE 07 ] 2-con. planar graphs ? [ BODIRSKY–GRÖPL–K. 05 ]

slide-139
SLIDE 139

Unlabeled planar structures

Difficulty with unlabeled planar structures is symmetry:

  • Recursive method: decomposition along symmetry
  • Pólya theory: symmetry vs orbits of automorphism group of a graph
  • Boltzmann sampler: composition operation, cycle-pointing

Classes Asymptotic number Uniform sampling Outerplanar graphs cn−5/27.5n [ BODIRSKY–K. 06 ] [ BODIRSKY–FUSY–K.–VIGERSKE 05 ] [ BODIRSKY–FUSY–K.–VIGERSKE 07 ] 2-con. planar graphs ? [ BODIRSKY–GRÖPL–K. 05 ]

  • Dissimilarity theorem

[ CHAPUY–FUSY–K.–SHOILEKOVA 08 +]

− → Analytic expression for the series counting labeled planar graphs

slide-140
SLIDE 140

Minors or genus

Planar graphs: K5- and K3,3-minor free and genus 0

slide-141
SLIDE 141

Minors or genus

Planar graphs: K5- and K3,3-minor free and genus 0 Minor-closed classes of graphs

  • Smallness

[ NORINE–SEYMOUR–THOMAS–WOLLAN 06 ]

  • Growth rates

[ BERNARDI–NOY– WELSH 07+ ]

slide-142
SLIDE 142

Minors or genus

Planar graphs: K5- and K3,3-minor free and genus 0 Minor-closed classes of graphs

  • Smallness

[ NORINE–SEYMOUR–THOMAS–WOLLAN 06 ]

  • Growth rates

[ BERNARDI–NOY– WELSH 07+ ]

slide-143
SLIDE 143

Minors or genus

Planar graphs: K5- and K3,3-minor free and genus 0 Minor-closed classes of graphs

  • Smallness

[ NORINE–SEYMOUR–THOMAS–WOLLAN 06 ]

  • Growth rates

[ BERNARDI–NOY– WELSH 07+ ]

Positive genus maps and graphs

  • # maps sorted by genus via a matrix intergral of a trace function

[ BRÉZIN–ITZYKSON–PARISI–ZUBER 78; ZVONKIN 97; DI FRANCESCO 04 ]

  • # graphs embeddable on a 2-D surface via a matrix intergral of an

Ice-type function

[ K.–LOEBL 08+ ]

  • Typical properties of random graphs on a surface

[ MCDIARMID 08 ]

  • Sampling positive genus maps and graphs

[ CHAPUY–K.–SCHAEFFER 08+ ]

slide-144
SLIDE 144

Minors or genus

Planar graphs: K5- and K3,3-minor free and genus 0 Minor-closed classes of graphs

  • Smallness

[ NORINE–SEYMOUR–THOMAS–WOLLAN 06 ]

  • Growth rates

[ BERNARDI–NOY– WELSH 07+ ]

Positive genus maps and graphs

  • # maps sorted by genus via a matrix intergral of a trace function

[ BRÉZIN–ITZYKSON–PARISI–ZUBER 78; ZVONKIN 97; DI FRANCESCO 04 ]

  • # graphs embeddable on a 2-D surface via a matrix intergral of an

Ice-type function

[ K.–LOEBL 08+ ]

  • Typical properties of random graphs on a surface

[ MCDIARMID 08 ]

  • Sampling positive genus maps and graphs

[ CHAPUY–K.–SCHAEFFER 08+ ]

slide-145
SLIDE 145

Minors or genus

Planar graphs: K5- and K3,3-minor free and genus 0 Minor-closed classes of graphs

  • Smallness

[ NORINE–SEYMOUR–THOMAS–WOLLAN 06 ]

  • Growth rates

[ BERNARDI–NOY– WELSH 07+ ]

Positive genus maps and graphs

  • # maps sorted by genus via a matrix intergral of a trace function

[ BRÉZIN–ITZYKSON–PARISI–ZUBER 78; ZVONKIN 97; DI FRANCESCO 04 ]

  • # graphs embeddable on a 2-D surface via a matrix intergral of an

Ice-type function

[ K.–LOEBL 08+ ]

  • Typical properties of random graphs on a surface

[ MCDIARMID 08 ]

  • Sampling positive genus maps and graphs

[ CHAPUY–K.–SCHAEFFER 08+ ]

slide-146
SLIDE 146

Minors or genus

Planar graphs: K5- and K3,3-minor free and genus 0 Minor-closed classes of graphs

  • Smallness

[ NORINE–SEYMOUR–THOMAS–WOLLAN 06 ]

  • Growth rates

[ BERNARDI–NOY– WELSH 07+ ]

Positive genus maps and graphs

  • # maps sorted by genus via a matrix intergral of a trace function

[ BRÉZIN–ITZYKSON–PARISI–ZUBER 78; ZVONKIN 97; DI FRANCESCO 04 ]

  • # graphs embeddable on a 2-D surface via a matrix intergral of an

Ice-type function

[ K.–LOEBL 08+ ]

  • Typical properties of random graphs on a surface

[ MCDIARMID 08 ]

  • Sampling positive genus maps and graphs

[ CHAPUY–K.–SCHAEFFER 08+ ]

slide-147
SLIDE 147

Concluding remarks

  • Phase transition

– a small change of parameters of a system near the critical value

can significantly affect its globally observed behaviour

– in statistical physics, computer science, percolation, · · ·

slide-148
SLIDE 148

Concluding remarks

  • Phase transition

– a small change of parameters of a system near the critical value

can significantly affect its globally observed behaviour

– in statistical physics, computer science, percolation, · · ·

  • Enumeration

– essential tool in random discrete structures – analytic combinatorics combined with probabilistic analysis

slide-149
SLIDE 149

Concluding remarks

  • Phase transition

– a small change of parameters of a system near the critical value

can significantly affect its globally observed behaviour

– in statistical physics, computer science, percolation, · · ·

  • Enumeration

– essential tool in random discrete structures – analytic combinatorics combined with probabilistic analysis

  • Random sampling

– empirical/theoretical properties of a large system – Recursive method vs Boltzmann sampler

slide-150
SLIDE 150

Thank you very much!