random regular graphs and differential equations · thedegree-greedyalgorithm for finding an...

68
Random Regular Graphs and Differential Equations Nick Wormald University of Waterloo Minicourse Conference on Random Graph Processes Austin

Upload: others

Post on 21-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Random Regular Graphsand Differential Equations

Nick WormaldUniversity of Waterloo

Minicourse Conference on Random Graph Processes Austin

Page 2: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Regular graphs - ‘Uniform’ model

Gn,d : probability space of d-regular graphs on vertex set{1, . . . ,n} with uniform distribution:

P(G) =1|Gn,d |

for all G ∈ Gn,d .

Page 3: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Regular graphs - ‘Uniform’ model

Gn,d : probability space of d-regular graphs on vertex set{1, . . . ,n} with uniform distribution:

P(G) =1|Gn,d |

for all G ∈ Gn,d .

Page 4: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Some properties of interest

What properties does G ∈ Gn,d have with respect toconnectivity, subgraphs?Hamilton cycles?vertex and edge colourings?large independent sets?min and max bisections?

A property Q holds asymptotically almost surely (a.a.s.) in arandom graph model if

P(G has Q)→ 1 as n→∞.

Page 5: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Some properties of interest

What properties does G ∈ Gn,d have with respect toconnectivity, subgraphs?Hamilton cycles?vertex and edge colourings?large independent sets?min and max bisections?

A property Q holds asymptotically almost surely (a.a.s.) in arandom graph model if

P(G has Q)→ 1 as n→∞.

Page 6: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Framework of analysis of random regular graphs

Theorem [Bender, Canfield ’78]

|Gn,d | ∼(dn)!e(1−d2)/4

(dn/2)!2dn/2d !n

Configuration model presented by Bela Bollobas (’79) isconvenient for directly showing a.a.s. results.

Page 7: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Framework of analysis of random regular graphs

Theorem [Bender, Canfield ’78]

|Gn,d | ∼(dn)!e(1−d2)/4

(dn/2)!2dn/2d !n

Configuration model presented by Bela Bollobas (’79) isconvenient for directly showing a.a.s. results.

Page 8: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

How to calculate with random regular graphs

... a random 3-regular graph.

Page 9: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

How to calculate with random regular graphs

... a random 3-regular graph.

Page 10: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

How to calculate with random regular graphs

... a random 3-regular graph.

Page 11: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

How to calculate with random regular graphs

... a random 3-regular graph.

Page 12: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

By showing the probability of the graph being simple isasymptotic to e(1−d2)/4, we get the Bender-Canfield formula

|Gn,d | ∼(dn)!e(1−d2)/4

(dn/2)!2dn/2d !n

since each simple graph corresponds to d !n pairings.

Page 13: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Basic facts on cycles

Theorem [W ’80; Bollobas ’80]Let G ∈ Gn,d . Let Xi denote the number of cycles of length i .Then X3,X4, . . . are asymptotically independent Poisson randomvariables with means E(Xi)→ (d−1)i

2i .

Page 14: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Closeup of a large random 3-regular graph:

Page 15: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Independent sets

Let α(G) denote the independence number of G, i.e.

α(G) = max cardinality of an independent set of vertices in G

Theorem [Frieze and Łuczak, ’92]Fix d ≥ 3. Then G ∈ Gn,d a.a.s. satisfies

α(G) =2 log d

dn (1 + O(ξ))

where ξ → 0 as d →∞.

But this says nothing about d = 3 say.

Page 16: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Independent sets

Let α(G) denote the independence number of G, i.e.

α(G) = max cardinality of an independent set of vertices in G

Theorem [Frieze and Łuczak, ’92]Fix d ≥ 3. Then G ∈ Gn,d a.a.s. satisfies

α(G) =2 log d

dn (1 + O(ξ))

where ξ → 0 as d →∞.

But this says nothing about d = 3 say.

Page 17: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Independent sets

Let α(G) denote the independence number of G, i.e.

α(G) = max cardinality of an independent set of vertices in G

Theorem [Frieze and Łuczak, ’92]Fix d ≥ 3. Then G ∈ Gn,d a.a.s. satisfies

α(G) =2 log d

dn (1 + O(ξ))

where ξ → 0 as d →∞.

But this says nothing about d = 3 say.

Page 18: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Finding large independent sets

Greedy algorithms find large independent sets in randomd-regular graphs.

Theorem [W, ’95]Fix d ≥ 3 and ε > 0. Then G ∈ Gn,d a.a.s. satisfies

α(G) ≥ (β1(d)− ε)n

where β1(d) = 12

(1− (d − 1)−2/(d−2)).

Method: Build an independent set by randomly adding a vertex,deleting all its neighbours from the graph, and repeating.

Page 19: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Finding large independent sets

Greedy algorithms find large independent sets in randomd-regular graphs.

Theorem [W, ’95]Fix d ≥ 3 and ε > 0. Then G ∈ Gn,d a.a.s. satisfies

α(G) ≥ (β1(d)− ε)n

where β1(d) = 12

(1− (d − 1)−2/(d−2)).

Method: Build an independent set by randomly adding a vertex,deleting all its neighbours from the graph, and repeating.

Page 20: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Finding even larger independent sets

The degree-greedy algorithm for finding an independent set ina graph G:

Repeat:Choose a random vertex v of degree δ(G).Add v to the independent set and delete v and its neighboursfrom G.Until:

G is empty.

Page 21: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Finding even larger independent sets

The degree-greedy algorithm for finding an independent set ina graph G:

Repeat:Choose a random vertex v of degree δ(G).Add v to the independent set and delete v and its neighboursfrom G.Until:

G is empty.

Page 22: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Finding even larger independent sets

The degree-greedy algorithm for finding an independent set ina graph G:

Repeat:Choose a random vertex v of degree δ(G).Add v to the independent set and delete v and its neighboursfrom G.Until:

G is empty.

Page 23: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Finding even larger independent sets

The degree-greedy algorithm for finding an independent set ina graph G:

Repeat:Choose a random vertex v of degree δ(G).Add v to the independent set and delete v and its neighboursfrom G.Until:

G is empty.

Page 24: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Finding even larger independent sets

The degree-greedy algorithm for finding an independent set ina graph G:

Repeat:Choose a random vertex v of degree δ(G).Add v to the independent set and delete v and its neighboursfrom G.Until:

G is empty.

Page 25: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Finding even larger independent sets

The degree-greedy algorithm for finding an independent set ina graph G:

Repeat:Choose a random vertex v of degree δ(G).Add v to the independent set and delete v and its neighboursfrom G.Until:

G is empty.

Page 26: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Finding even larger independent sets

The degree-greedy algorithm for finding an independent set ina graph G:

Repeat:Choose a random vertex v of degree δ(G).Add v to the independent set and delete v and its neighboursfrom G.Until:

G is empty.

Page 27: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Finding even larger independent sets

The degree-greedy algorithm for finding an independent set ina graph G:

Repeat:Choose a random vertex v of degree δ(G).Add v to the independent set and delete v and its neighboursfrom G.Until:

G is empty.

Page 28: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Analysis

We actually apply the degree-greedy algorithm to the pairingmodel. The remaining pairing remains random (subject to itsdegree sequence).

Let Yi = Yi(t) denote the number of vertices of degree i (i.e.degree counts) in the graph Gt after t steps.

Deleting a vetex of degree k means that the endpoints of kpairs have to be chosen.

The probability that the other end of a pair is in a vertex ofdegree j is

no. of points in cells of size jtotal number of points

=jYj + O(1)

m

where the total number of points is m =∑

i iYi .

Page 29: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Expected changes in the variables

Conditioning on the degree counts Y = (Y0, . . . ,Yd),

E(

Yi(t + 1)− Yi(t) | Y s.t. δ(Gt) = r)= fi,r (Y/n) + o(1).

Let Opr denote the operation performed when the minimumdegree is r .For degree-greedy independent sets algorithm, Opr is:

choose a random vertex v of degree rdelete v and its neighbours

Page 30: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Expected changes in the variables

Conditioning on the degree counts Y = (Y0, . . . ,Yd),

E(

Yi(t + 1)− Yi(t) | Y s.t. δ(Gt) = r)= fi,r (Y/n) + o(1).

Let Opr denote the operation performed when the minimumdegree is r .For degree-greedy independent sets algorithm, Opr is:

choose a random vertex v of degree rdelete v and its neighbours

Page 31: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Expected changes lead to a d.e.

By studying branching processes we can estimate theproportion ρr of steps for which Opr is performed (i.e.δ(Gt) = r ) in any short segment — depending on Y/n.

This suggests the differential equation

dyi

dx=

d∑r=0

ρr (y)fi,r (y)

wherey ≈ Y/n, x = t/n.

Comment: ρr (y) can be discontinuous, causing phasesbetween non-smooth points, and yielding a system ofright-hand derivatives only.

Page 32: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Expected changes lead to a d.e.

By studying branching processes we can estimate theproportion ρr of steps for which Opr is performed (i.e.δ(Gt) = r ) in any short segment — depending on Y/n.

This suggests the differential equation

dyi

dx=

d∑r=0

ρr (y)fi,r (y)

wherey ≈ Y/n, x = t/n.

Comment: ρr (y) can be discontinuous, causing phasesbetween non-smooth points, and yielding a system ofright-hand derivatives only.

Page 33: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

degree-greedy on 3-regular graphs: solution

Solution of the differential equations:

We can use a general theorem to show that the processvariables a.a.s. track close to the solutions of the differentialequations:

Page 34: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

degree-greedy on 3-regular graphs: solution

Solution of the differential equations:

We can use a general theorem to show that the processvariables a.a.s. track close to the solutions of the differentialequations:

Page 35: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Differential equation method

Key ingredients:

Boundedness hypothesis:

||Y(t + 1)− Y(t)|| ≤ C0

Trend and Lipschitz hypotheses:

||E(Y(t + 1)− Y(t) | Ht)− f (t/n,Y(t)/n)| = o(1)

where Ht is the history of the process at time t , and f is aLipschitz function.

Conclusion: the differential equationd ydx

= f (x ,y) has a uniquesolution with appropriate initial condition, and a.a.s.

Y(t) = n y(t/n) + o(n)

uniformly for 0 ≤ t ≤ Cn.

Page 36: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Lower bounds on independent set ratio

β0: earlier known (from Shearer)β1: simple greedyβ2: degree greedy

d β0(d) β1(d) β2(d)3 0.4139 0.3750 0.43284 0.3510 0.3333 0.39015 0.3085 0.3016 0.3566

10 0.2032 0.2113 0.257320 0.1297 0.1395 0.173850 0.0682 0.0748 0.0951100 0.0406 0.0447 0.0572→∞ → log d/d → log d/d ?

Page 37: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

More general issues

Bayati, Gamarnik and Tetali [’13] showed existence of a limitingvalue for the proportion of vertices in a max independent set(d-regular in general, d fixed).

Ding, Sly and Sun recently confirmed the predictions ofone-step replica symmetry breaking heuristics to find this limitfor d sufficiently large.

Page 38: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Max bisection of random regular graphs

Max number of edges crossing a balanced partition of thevertex set.

Page 39: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Max bisection of random regular graphs

Max number of edges crossing a balanced partition of thevertex set.

Page 40: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Max bisection of random regular graphs

Max number of edges crossing a balanced partition of thevertex set.

Page 41: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Max bisection of random regular graphs

Max number of edges crossing a balanced partition of thevertex set.

Page 42: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Max bisection of random regular graphs

Max number of edges crossing a balanced partition of thevertex set.

Page 43: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Max bisection of random regular graphs

Max number of edges crossing a balanced partition of thevertex set.

Page 44: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Max bisection of random regular graphs

Max number of edges crossing a balanced partition of thevertex set.

Page 45: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Max bisection of random regular graphs

Max number of edges crossing a balanced partition of thevertex set.

Page 46: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Max bisection of random regular graphs

Max number of edges crossing a balanced partition of thevertex set.

Page 47: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Max bisection of random regular graphs

Max number of edges crossing a balanced partition of thevertex set.

Page 48: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Lower bounds for max bisection (or max cut) a.a.s. ( Dıaz, Do,Serna, W., 2003–2007 ):

3-regular: 1.326n4-regular: 5n/35-regular: 1.997netc.

Complementary upper bounds for min bisection, i.e.3-regular∗: 0.174n4-regular: n/35-regular: 0.503n

∗ there are more recent improvements on max cut in the3-regular case

Page 49: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Lower bounds for max bisection (or max cut) a.a.s. ( Dıaz, Do,Serna, W., 2003–2007 ):

3-regular: 1.326n4-regular: 5n/35-regular: 1.997netc.

Complementary upper bounds for min bisection, i.e.3-regular∗: 0.174n4-regular: n/35-regular: 0.503n

∗ there are more recent improvements on max cut in the3-regular case

Page 50: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Lower bounds for max bisection (or max cut) a.a.s. ( Dıaz, Do,Serna, W., 2003–2007 ):

3-regular: 1.326n4-regular: 5n/35-regular: 1.997netc.

Complementary upper bounds for min bisection, i.e.3-regular∗: 0.174n4-regular: n/35-regular: 0.503n

∗ there are more recent improvements on max cut in the3-regular case

Page 51: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Deprioritisation for smoother algorithms

dyi

dx=

d∑r=0

ρr (y)fi,r (y) has solutions yi(x).

Same solutions arise if we specifyP(op at time x is Opr ) = ρr (y(x)).

But the vertices of degree r might become exhausted,prohibiting Opr .So include an initial period creating vertices of all degrees.

The result is a deprioritised algorithm.

Page 52: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Deprioritisation for smoother algorithms

dyi

dx=

d∑r=0

ρr (y)fi,r (y) has solutions yi(x).

Same solutions arise if we specifyP(op at time x is Opr ) = ρr (y(x)).

But the vertices of degree r might become exhausted,prohibiting Opr .So include an initial period creating vertices of all degrees.

The result is a deprioritised algorithm.

Page 53: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Deprioritisation for smoother algorithms

dyi

dx=

d∑r=0

ρr (y)fi,r (y) has solutions yi(x).

Same solutions arise if we specifyP(op at time x is Opr ) = ρr (y(x)).

But the vertices of degree r might become exhausted,prohibiting Opr .

So include an initial period creating vertices of all degrees.

The result is a deprioritised algorithm.

Page 54: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Deprioritisation for smoother algorithms

dyi

dx=

d∑r=0

ρr (y)fi,r (y) has solutions yi(x).

Same solutions arise if we specifyP(op at time x is Opr ) = ρr (y(x)).

But the vertices of degree r might become exhausted,prohibiting Opr .So include an initial period creating vertices of all degrees.

The result is a deprioritised algorithm.

Page 55: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Deprioritisation for smoother algorithms

dyi

dx=

d∑r=0

ρr (y)fi,r (y) has solutions yi(x).

Same solutions arise if we specifyP(op at time x is Opr ) = ρr (y(x)).

But the vertices of degree r might become exhausted,prohibiting Opr .So include an initial period creating vertices of all degrees.

The result is a deprioritised algorithm.

Page 56: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Deprioritisation for smoother algorithms

dyi

dx=

d∑r=0

ρr (y)fi,r (y) has solutions yi(x).

Same solutions arise if we specifyP(op at time x is Opr ) = ρr (y(x)).

But the vertices of degree r might become exhausted,prohibiting Opr .So include an initial period creating vertices of all degrees.

The result is a deprioritised algorithm.

Page 57: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Deprioritised algorithms are convenient

Theorem [W, ’04]Provided the functions fi,r governing the prioritised algorithm sat-isfy certain simple conditions, there is a deprioritised algorithmwith behaviour governed by the same differential equation.

This has been convenient to use for a number of algorithms,particularly the ones exhibiting phases.

Page 58: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Deprioritised algorithms are convenient

Theorem [W, ’04]Provided the functions fi,r governing the prioritised algorithm sat-isfy certain simple conditions, there is a deprioritised algorithmwith behaviour governed by the same differential equation.

This has been convenient to use for a number of algorithms,particularly the ones exhibiting phases.

Page 59: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Results on other problems

A.a.s. upper bound on minimum independent dominating sets[Duckworth and W., ’06]. (Easiest to analyse using adeprioritised algorithm.)3-regular: 0.27942n4-regular: 0.24399n5-regular: 0.21852n50-regular: 0.05285n

Other results: k -independent sets, maximum inducedmatchings, ...

Page 60: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Results on other problems

A.a.s. upper bound on minimum independent dominating sets[Duckworth and W., ’06]. (Easiest to analyse using adeprioritised algorithm.)3-regular: 0.27942n4-regular: 0.24399n5-regular: 0.21852n50-regular: 0.05285n

Other results: k -independent sets, maximum inducedmatchings, ...

Page 61: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Chromatic number of random 4-regular graphs

Greedy colouring algorithm analysed by differential equations.

BUT colour the short odd cycles first, THEN be greedy.AND stop with cn vertices uncoloured.

Page 62: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Chromatic number of random 4-regular graphs

Greedy colouring algorithm analysed by differential equations.

BUT colour the short odd cycles first, THEN be greedy.AND stop with cn vertices uncoloured.

Page 63: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Chromatic number of random 4-regular graphs

Greedy colouring algorithm analysed by differential equations.

BUT colour the short odd cycles first, THEN be greedy.AND stop with cn vertices uncoloured.

Page 64: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Chromatic number of random 4-regular graphs

Greedy colouring algorithm analysed by differential equations.

BUT colour the short odd cycles first, THEN be greedy.

AND stop with cn vertices uncoloured.

Page 65: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Chromatic number of random 4-regular graphs

Greedy colouring algorithm analysed by differential equations.

BUT colour the short odd cycles first, THEN be greedy.AND stop with cn vertices uncoloured.

Page 66: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Theorem [Shi and W, ’07]χ(Gn,4) = 3 a.a.s.

Similarly,

5-regular: 3 or 4

6-regular: 4

7-regular: 4 or 5

Page 67: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Theorem [Shi and W, ’07]χ(Gn,4) = 3 a.a.s.

Similarly,

5-regular: 3 or 4

6-regular: 4

7-regular: 4 or 5

Page 68: Random Regular Graphs and Differential Equations · Thedegree-greedyalgorithm for finding an independent set in a graph G: Repeat: Choose a random vertex v of degree (G). Add v to

Just a few unsolved problems

What is the (limiting) size of the

largest independent setmax cutmin bisection

in a random 3-regular graph?

Is there a limiting size (scaled by n) in the d-regular case formax cut and max/min bisection?