Reconfiguration: From statistical physics to graph theory Nicolas - - PowerPoint PPT Presentation

reconfiguration from statistical physics to graph theory
SMART_READER_LITE
LIVE PREVIEW

Reconfiguration: From statistical physics to graph theory Nicolas - - PowerPoint PPT Presentation

Reconfiguration: From statistical physics to graph theory Nicolas Bousquet Joint works with Marthe Bonamy, Carl Feghali, Matthew Johnson, Guillem Perarnau. Journ ees Structures Discr` etes ENS Lyon 1/22 Spin systems Spin is one of two


slide-1
SLIDE 1

Reconfiguration: From statistical physics to graph theory

Nicolas Bousquet

Joint works with Marthe Bonamy, Carl Feghali, Matthew Johnson, Guillem Perarnau.

Journ´ ees Structures Discr` etes ENS Lyon

1/22

slide-2
SLIDE 2

Spin systems

Spin is one of two types of angular mo- mentum in quantum mechanic. [...] In some ways, spin is like a vector quan- tity ; it has a definite magnitude, and it has a “direction”.

2/22

slide-3
SLIDE 3

Spin systems

Spin is one of two types of angular mo- mentum in quantum mechanic. [...] In some ways, spin is like a vector quan- tity ; it has a definite magnitude, and it has a “direction”.

Usually, spins take their value in {+, −}, but sometimes the range is larger...

2/22

slide-4
SLIDE 4

Spin systems

Spin is one of two types of angular mo- mentum in quantum mechanic. [...] In some ways, spin is like a vector quan- tity ; it has a definite magnitude, and it has a “direction”.

Usually, spins take their value in {+, −}, but sometimes the range is larger... A spin configuration is a function σ : S → {1, . . . , k}.

  • Interactions between spins in S are

modelized via an interaction matrix.

  • If coefficients are in 0 − 1 : representation

with a graph :

  • 0 = no interaction = no link.
  • 1 = interaction = link.

2/22

slide-5
SLIDE 5

Spin systems

Spin is one of two types of angular mo- mentum in quantum mechanic. [...] In some ways, spin is like a vector quan- tity ; it has a definite magnitude, and it has a “direction”.

Usually, spins take their value in {+, −}, but sometimes the range is larger... A spin configuration is a function σ : S → {1, . . . , k}.

  • Interactions between spins in S are

modelized via an interaction matrix.

  • If coefficients are in 0 − 1 : representation

with a graph :

  • 0 = no interaction = no link.
  • 1 = interaction = link.

Spin configuration ⇒ (non necessarily proper) graph coloring.

2/22

slide-6
SLIDE 6

Antiferromagnetic Potts model

2 4 T = 5, 1, 0.2, 0.05

H(σ) : number of monochromatic edges. = Edges with both endpoints of the same color. Gibbs measure at fixed temperature T : νT(σ) = e− H(σ)

T 3/22

slide-7
SLIDE 7

Antiferromagnetic Potts model

2 4 T = 5, 1, 0.2, 0.05

H(σ) : number of monochromatic edges. = Edges with both endpoints of the same color. Gibbs measure at fixed temperature T : νT(σ) = e− H(σ)

T

Important points to notice :

  • Free to rescale, νT = probability distribution P on the

colorings.

3/22

slide-8
SLIDE 8

Antiferromagnetic Potts model

2 4 T = 5, 1, 0.2, 0.05

H(σ) : number of monochromatic edges. = Edges with both endpoints of the same color. Gibbs measure at fixed temperature T : νT(σ) = e− H(σ)

T

Important points to notice :

  • Free to rescale, νT = probability distribution P on the

colorings.

  • The probability ց if the number of monochrom. edges ր.

3/22

slide-9
SLIDE 9

Antiferromagnetic Potts model

2 4 T = 5, 1, 0.2, 0.05

H(σ) : number of monochromatic edges. = Edges with both endpoints of the same color. Gibbs measure at fixed temperature T : νT(σ) = e− H(σ)

T

Important points to notice :

  • Free to rescale, νT = probability distribution P on the

colorings.

  • The probability ց if the number of monochrom. edges ր.
  • When T ց, P(c) ց if c has at least one monochr. edge.

3/22

slide-10
SLIDE 10

Antiferromagnetic Potts model

2 4 T = 5, 1, 0.2, 0.05

H(σ) : number of monochromatic edges. = Edges with both endpoints of the same color. Gibbs measure at fixed temperature T : νT(σ) = e− H(σ)

T

Important points to notice :

  • Free to rescale, νT = probability distribution P on the

colorings.

  • The probability ց if the number of monochrom. edges ր.
  • When T ց, P(c) ց if c has at least one monochr. edge.

Limit of a k-state Potts model when T → 0. ⇔ Only proper colorings have positive measure. Definition (Glauber dynamics)

3/22

slide-11
SLIDE 11

Sampling spin configurations

In the statistical physics community, the following Monte Carlo Markov chain was proposed to sample a configuration :

  • Start with an initial coloring c ;
  • Choose a vertex v at random and a color a ;
  • Recolor v with color a if the resulting coloring is proper
  • therwise do nothing ;
  • Repeat

4/22

slide-12
SLIDE 12

Sampling spin configurations

In the statistical physics community, the following Monte Carlo Markov chain was proposed to sample a configuration :

  • Start with an initial coloring c ;
  • Choose a vertex v at random and a color a ;
  • Recolor v with color a if the resulting coloring is proper
  • therwise do nothing ;
  • Repeat

Questions :

  • Can we generate any solution ?
  • How much time do we need to “sample a solution almost at

random” ?

4/22

slide-13
SLIDE 13

Reconfiguration graph

  • Vertices : Proper k-colorings of G.
  • Create an edge between any two k-colorings which differ
  • n exactly one vertex.

Definition (k-Reconfiguration graph Ck(G) of G) All along the talk k denotes the number of colors.

5/22

slide-14
SLIDE 14

Reconfiguration graph

  • Vertices : Proper k-colorings of G.
  • Create an edge between any two k-colorings which differ
  • n exactly one vertex.

Definition (k-Reconfiguration graph Ck(G) of G) All along the talk k denotes the number of colors. Remark 1. Two colorings equivalent up to color permutation are distinct.

=

5/22

slide-15
SLIDE 15

Reconfiguration graph

  • Vertices : Proper k-colorings of G.
  • Create an edge between any two k-colorings which differ
  • n exactly one vertex.

Definition (k-Reconfiguration graph Ck(G) of G) All along the talk k denotes the number of colors. Remark 1. Two colorings equivalent up to color permutation are distinct.

=

Remark 2. All the k-colorings can be generated ⇔ The k-reconfiguration graph is connected.

5/22

slide-16
SLIDE 16

Convergence of Markov chains

A Markov chain is irreducible if any solution can be reached from any other. ⇔ The reconfiguration graph is connected. A chain is aperiodic if there exists t0 such that Pr(Xt = a) is positive for every t > t0 and every state a.

6/22

slide-17
SLIDE 17

Convergence of Markov chains

A Markov chain is irreducible if any solution can be reached from any other. ⇔ The reconfiguration graph is connected. A chain is aperiodic if there exists t0 such that Pr(Xt = a) is positive for every t > t0 and every state a. Every ergodic (aperiodic and irreducible) Markov chain converges to a unique stationnary distribution. Theorem

6/22

slide-18
SLIDE 18

Convergence of Markov chains

A Markov chain is irreducible if any solution can be reached from any other. ⇔ The reconfiguration graph is connected. A chain is aperiodic if there exists t0 such that Pr(Xt = a) is positive for every t > t0 and every state a. Every ergodic (aperiodic and irreducible) Markov chain converges to a unique stationnary distribution. Theorem In our case :

  • P(Xt+1 = Xt) > 0 ⇒ Irreducibility implies aperiodicity.

6/22

slide-19
SLIDE 19

Convergence of Markov chains

A Markov chain is irreducible if any solution can be reached from any other. ⇔ The reconfiguration graph is connected. A chain is aperiodic if there exists t0 such that Pr(Xt = a) is positive for every t > t0 and every state a. Every ergodic (aperiodic and irreducible) Markov chain converges to a unique stationnary distribution. Theorem In our case :

  • P(Xt+1 = Xt) > 0 ⇒ Irreducibility implies aperiodicity.
  • All the transitions have the same probability ⇒ the

stationnary distribution is uniform.

6/22

slide-20
SLIDE 20

Convergence of Markov chains

A Markov chain is irreducible if any solution can be reached from any other. ⇔ The reconfiguration graph is connected. A chain is aperiodic if there exists t0 such that Pr(Xt = a) is positive for every t > t0 and every state a. Every ergodic (aperiodic and irreducible) Markov chain converges to a unique stationnary distribution. Theorem In our case :

  • P(Xt+1 = Xt) > 0 ⇒ Irreducibility implies aperiodicity.
  • All the transitions have the same probability ⇒ the

stationnary distribution is uniform. Question : How much time do we need to converge ?

6/22

slide-21
SLIDE 21

Mixing time

Mixing time = number of steps we need to be sure that we are “close” to the stationnary distribution. ⇔ Number of steps needed to guarantee that the solutions is sampled “almost” at random.

7/22

slide-22
SLIDE 22

Mixing time

Mixing time = number of steps we need to be sure that we are “close” to the stationnary distribution. ⇔ Number of steps needed to guarantee that the solutions is sampled “almost” at random. A chain is rapidly mixing if its mixing time is polynomial (and even better O(n log n).

7/22

slide-23
SLIDE 23

Mixing time

Mixing time = number of steps we need to be sure that we are “close” to the stationnary distribution. ⇔ Number of steps needed to guarantee that the solutions is sampled “almost” at random. A chain is rapidly mixing if its mixing time is polynomial (and even better O(n log n).

Mixing time and Reconfiguration graph ?

  • Diameter of the Reconfiguration graph = D

⇒ Mixing time ≥ 2 · D.

7/22

slide-24
SLIDE 24

Mixing time

Mixing time = number of steps we need to be sure that we are “close” to the stationnary distribution. ⇔ Number of steps needed to guarantee that the solutions is sampled “almost” at random. A chain is rapidly mixing if its mixing time is polynomial (and even better O(n log n).

Mixing time and Reconfiguration graph ?

  • Diameter of the Reconfiguration graph = D

⇒ Mixing time ≥ 2 · D.

  • Better lower bounds ? Look at the connectivity of the

reconfiguration graph.

7/22

slide-25
SLIDE 25

Main question in Statistical Physics

How many colors (in terms of the maximum degree ∆) do we need to ensure that the chain is rapidly mixing ? We denote by c(∆) the number of colors.

8/22

slide-26
SLIDE 26

Main question in Statistical Physics

How many colors (in terms of the maximum degree ∆) do we need to ensure that the chain is rapidly mixing ? We denote by c(∆) the number of colors. Known results :

  • The chain is not always ergodic if c ≤ ∆ + 1 (e.g. cliques).
  • The chain is ergodic if c ≥ ∆ + 2.

8/22

slide-27
SLIDE 27

Main question in Statistical Physics

How many colors (in terms of the maximum degree ∆) do we need to ensure that the chain is rapidly mixing ? We denote by c(∆) the number of colors. Known results :

  • The chain is not always ergodic if c ≤ ∆ + 1 (e.g. cliques).
  • The chain is ergodic if c ≥ ∆ + 2.
  • Mixing time ≥ O(n · log n) (coupon collector).

8/22

slide-28
SLIDE 28

Main question in Statistical Physics

How many colors (in terms of the maximum degree ∆) do we need to ensure that the chain is rapidly mixing ? We denote by c(∆) the number of colors. Known results :

  • The chain is not always ergodic if c ≤ ∆ + 1 (e.g. cliques).
  • The chain is ergodic if c ≥ ∆ + 2.
  • Mixing time ≥ O(n · log n) (coupon collector).
  • [Vigoda] Mixing time polynomial if c = 11

6 ∆.

8/22

slide-29
SLIDE 29

Main question in Statistical Physics

How many colors (in terms of the maximum degree ∆) do we need to ensure that the chain is rapidly mixing ? We denote by c(∆) the number of colors. Known results :

  • The chain is not always ergodic if c ≤ ∆ + 1 (e.g. cliques).
  • The chain is ergodic if c ≥ ∆ + 2.
  • Mixing time ≥ O(n · log n) (coupon collector).
  • [Vigoda] Mixing time polynomial if c = 11

6 ∆.

  • [Chen, Moitra], [Delcourt, Perarnau, Postle] Mixing time

polynomial if c = ( 11

6 − ǫ)∆.

8/22

slide-30
SLIDE 30

Main question in Statistical Physics

How many colors (in terms of the maximum degree ∆) do we need to ensure that the chain is rapidly mixing ? We denote by c(∆) the number of colors. Known results :

  • The chain is not always ergodic if c ≤ ∆ + 1 (e.g. cliques).
  • The chain is ergodic if c ≥ ∆ + 2.
  • Mixing time ≥ O(n · log n) (coupon collector).
  • [Vigoda] Mixing time polynomial if c = 11

6 ∆.

  • [Chen, Moitra], [Delcourt, Perarnau, Postle] Mixing time

polynomial if c = ( 11

6 − ǫ)∆.

If c ≥ ∆ + 2, the graph is c(∆)-mixing in time O(n log n). Conjecture

8/22

slide-31
SLIDE 31

Path coupling

Informal definition Two Markov chains (Xt, Yt) are coupled if :

  • Xt without knowning Yt = Yt without knowing Xt.
  • But the chains might be “correlated” (in the sense that

transitions in Yt might depend on transitions of Xt).

9/22

slide-32
SLIDE 32

Path coupling

Informal definition Two Markov chains (Xt, Yt) are coupled if :

  • Xt without knowning Yt = Yt without knowing Xt.
  • But the chains might be “correlated” (in the sense that

transitions in Yt might depend on transitions of Xt). If there exists a coupling defined only every Xt, Yt that only differ

  • n one vertex such that

E(d(Xt+1, Yt+1)) < (1 − 1 n) then the mixing time is O(n log n). Theorem d(X, Y )= Hamming distance = number of vertices on which they differ

9/22

slide-33
SLIDE 33

Example 1

Let v be the vertex on which Xt and Yt differ. Coupling : If vertex u and color c are chosen in Xt, we make the same choice in Yt.

10/22

slide-34
SLIDE 34

Example 1

Let v be the vertex on which Xt and Yt differ. Coupling : If vertex u and color c are chosen in Xt, we make the same choice in Yt. Analysis : Assume that k ≥ 3∆ + 1. P(d(Xt+1, Yt+1) = 0) > 1

n · 2∆+1 3∆+1.

10/22

slide-35
SLIDE 35

Example 1

Let v be the vertex on which Xt and Yt differ. Coupling : If vertex u and color c are chosen in Xt, we make the same choice in Yt. Analysis : Assume that k ≥ 3∆ + 1. P(d(Xt+1, Yt+1) = 0) > 1

n · 2∆+1 3∆+1.

P(d(Xt+1, Yt+1) = 2) ≤ ∆

n · 2 3∆+1

10/22

slide-36
SLIDE 36

Example 1

Let v be the vertex on which Xt and Yt differ. Coupling : If vertex u and color c are chosen in Xt, we make the same choice in Yt. Analysis : Assume that k ≥ 3∆ + 1. P(d(Xt+1, Yt+1) = 0) > 1

n · 2∆+1 3∆+1.

P(d(Xt+1, Yt+1) = 2) ≤ ∆

n · 2 3∆+1

⇒ E(d(Xt+1, Yt+1) = 1 −

1 (3∆+1)n.

⇒ The chain is rapidly mixing if k > 3∆.

10/22

slide-37
SLIDE 37

Example 2

v = Unique vertex on which Xt and Yt differ. Coupling :

  • If u ∈ N(v) and c color of v in Xt is chosen in X.

⇒ Choose v and c′ color of v in Yt.

  • If u ∈ N(v) and c′ color of v in Yt is chosen in X.

⇒ Choose v and c color of v in Xt in Yt.

  • In all the other cases, perform the same.

11/22

slide-38
SLIDE 38

Example 2

v = Unique vertex on which Xt and Yt differ. Coupling :

  • If u ∈ N(v) and c color of v in Xt is chosen in X.

⇒ Choose v and c′ color of v in Yt.

  • If u ∈ N(v) and c′ color of v in Yt is chosen in X.

⇒ Choose v and c color of v in Xt in Yt.

  • In all the other cases, perform the same.

Analysis : Assume that k ≥ 2∆ + 1. P(d(Xt+1, Yt+1) = 0) > 1

n · ∆+1 2∆+1.

P(d(Xt+1, Yt+1) = 2) ≤ ∆

n · 1 2∆+1.

11/22

slide-39
SLIDE 39

Example 2

v = Unique vertex on which Xt and Yt differ. Coupling :

  • If u ∈ N(v) and c color of v in Xt is chosen in X.

⇒ Choose v and c′ color of v in Yt.

  • If u ∈ N(v) and c′ color of v in Yt is chosen in X.

⇒ Choose v and c color of v in Xt in Yt.

  • In all the other cases, perform the same.

Analysis : Assume that k ≥ 2∆ + 1. P(d(Xt+1, Yt+1) = 0) > 1

n · ∆+1 2∆+1.

P(d(Xt+1, Yt+1) = 2) ≤ ∆

n · 1 2∆+1.

⇒ E(d(Xt+1, Yt+1) = 1 −

1 (2∆+1)n.

⇒ The chain is rapidly mixing if k > 2∆.

11/22

slide-40
SLIDE 40

Relation with enumeration

If the reconfiguration is connected then there exists a polynomial delay algorithm that enumerate all the solutions. Theorem An algorithm is polynomial delay if it enumerates all the solutions and the delay between two solutions is polynomial in n.

12/22

slide-41
SLIDE 41

Relation with enumeration

If the reconfiguration is connected then there exists a polynomial delay algorithm that enumerate all the solutions. Theorem An algorithm is polynomial delay if it enumerates all the solutions and the delay between two solutions is polynomial in n. Sketch of the proof :

  • Diameter of the reconfiguration graph polynomial ⇒ BFS.
  • Non-polynomial diameter ⇒ Be careful.

12/22

slide-42
SLIDE 42

Relation with enumeration

If the reconfiguration is connected then there exists a polynomial delay algorithm that enumerate all the solutions. Theorem An algorithm is polynomial delay if it enumerates all the solutions and the delay between two solutions is polynomial in n. Sketch of the proof :

  • Diameter of the reconfiguration graph polynomial ⇒ BFS.
  • Non-polynomial diameter ⇒ Be careful.

Remark : The algorithm might need an exponential space !

12/22

slide-43
SLIDE 43

Main questions in Comb. / Alg.

  • Can we transform any coloring into any other ?

Is the reconfiguration graph connected ?

13/22

slide-44
SLIDE 44

Main questions in Comb. / Alg.

  • Can we transform any coloring into any other ?

Is the reconfiguration graph connected ?

  • Given two colorings, can we transform the one into the other ?

Given two vertices of the reconfiguration graph, are they in the same connected component ?

13/22

slide-45
SLIDE 45

Main questions in Comb. / Alg.

  • Can we transform any coloring into any other ?

Is the reconfiguration graph connected ?

  • Given two colorings, can we transform the one into the other ?

Given two vertices of the reconfiguration graph, are they in the same connected component ?

  • If the answer is positive, how many steps do we need ?

What is the diameter of the reconfiguration graph ?

13/22

slide-46
SLIDE 46

Main questions in Comb. / Alg.

  • Can we transform any coloring into any other ?

Is the reconfiguration graph connected ?

  • Given two colorings, can we transform the one into the other ?

Given two vertices of the reconfiguration graph, are they in the same connected component ?

  • If the answer is positive, how many steps do we need ?

What is the diameter of the reconfiguration graph ?

  • Can we effiently find a short transformation (from an

algorithmic point of view) ? Can we find a path between two vertices of the reconfiguration graph in polynomial time ?

13/22

slide-47
SLIDE 47

Main question in CS

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) A graph is k-degenerate if there exists an order v1, . . . , vn such that for every i, vi has at most k neighbors after it in the order.

14/22

slide-48
SLIDE 48

Main question in CS

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) A graph is k-degenerate if there exists an order v1, . . . , vn such that for every i, vi has at most k neighbors after it in the order.

14/22

slide-49
SLIDE 49

Main question in CS

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) A graph is k-degenerate if there exists an order v1, . . . , vn such that for every i, vi has at most k neighbors after it in the order.

14/22

slide-50
SLIDE 50

Main question in CS

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) A graph is k-degenerate if there exists an order v1, . . . , vn such that for every i, vi has at most k neighbors after it in the order.

14/22

slide-51
SLIDE 51

Main question in CS

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) A graph is k-degenerate if there exists an order v1, . . . , vn such that for every i, vi has at most k neighbors after it in the order. The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07)

14/22

slide-52
SLIDE 52

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07)

15/22

slide-53
SLIDE 53

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

15/22

slide-54
SLIDE 54

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

  • Delete a vertex of degree at most k.
  • Apply induction on the remaining graph.

15/22

slide-55
SLIDE 55

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

  • Delete a vertex of degree at most k.
  • Apply induction on the remaining graph.

15/22

slide-56
SLIDE 56

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

  • Delete a vertex of degree at most k.
  • Apply induction on the remaining graph.

15/22

slide-57
SLIDE 57

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

  • Delete a vertex of degree at most k.
  • Apply induction on the remaining graph.

15/22

slide-58
SLIDE 58

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

  • Delete a vertex of degree at most k.
  • Apply induction on the remaining graph.

15/22

slide-59
SLIDE 59

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

  • Delete a vertex of degree at most k.
  • Apply induction on the remaining graph.

15/22

slide-60
SLIDE 60

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

  • Delete a vertex of degree at most k.
  • Apply induction on the remaining graph.
  • Add the last vertex and recolor it when you are forced to.

15/22

slide-61
SLIDE 61

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

  • Delete a vertex of degree at most k.
  • Apply induction on the remaining graph.
  • Add the last vertex and recolor it when you are forced to.

15/22

slide-62
SLIDE 62

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

  • Delete a vertex of degree at most k.
  • Apply induction on the remaining graph.
  • Add the last vertex and recolor it when you are forced to.

15/22

slide-63
SLIDE 63

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

  • Delete a vertex of degree at most k.
  • Apply induction on the remaining graph.
  • Add the last vertex and recolor it when you are forced to.

15/22

slide-64
SLIDE 64

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

  • Delete a vertex of degree at most k.
  • Apply induction on the remaining graph.
  • Add the last vertex and recolor it when you are forced to.

15/22

slide-65
SLIDE 65

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

  • Delete a vertex of degree at most k.
  • Apply induction on the remaining graph.
  • Add the last vertex and recolor it when you are forced to.

15/22

slide-66
SLIDE 66

Proof scheme

The (k + 2)-recoloring diameter of any k-degenerate graph is at most n · (k + 1)n. Theorem (Cereceda ’07) Any (k + 2)-coloring can be transformed into any other by reco- loring at most (k + 1)n times each vertex. Lemma

  • Delete a vertex of degree at most k.
  • Apply induction on the remaining graph.
  • Add the last vertex and recolor it when you are forced to.

15/22

slide-67
SLIDE 67

Number of recolorings ?

When do we need to recolor the leftmost vertex ?

  • Each time a neighbor is recolored.

(k + 1)n−1 (k + 1)n−1 (k + 1)n−1

⇒ k · (k + 1)n−1 recolorings.

16/22

slide-68
SLIDE 68

Number of recolorings ?

When do we need to recolor the leftmost vertex ?

  • Each time a neighbor is recolored.

(k + 1)n−1 (k + 1)n−1 (k + 1)n−1

⇒ k · (k + 1)n−1 recolorings.

  • In the last round : +1 recoloring.

The total number of recolorings is at most (k + 1)n.

16/22

slide-69
SLIDE 69

Cereceda’s conjecture

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda)

17/22

slide-70
SLIDE 70

Cereceda’s conjecture

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) Known results :

  • [Bonamy et al.] True for k = 1 ⇔ Trees.

17/22

slide-71
SLIDE 71

Cereceda’s conjecture

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) Known results :

  • [Bonamy et al.] True for k = 1 ⇔ Trees.
  • Open for k = 2 and ∆ = 4.

17/22

slide-72
SLIDE 72

Cereceda’s conjecture

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) Known results :

  • [Bonamy et al.] True for k = 1 ⇔ Trees.
  • Open for k = 2 and ∆ = 4.
  • True for chordal graphs, bounded treewidth graphs....

17/22

slide-73
SLIDE 73

Cereceda’s conjecture

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) Known results :

  • [Bonamy et al.] True for k = 1 ⇔ Trees.
  • Open for k = 2 and ∆ = 4.
  • True for chordal graphs, bounded treewidth graphs....
  • Open for planar graphs (particular case of d=5).

[B., Perarnau] k = 8 works.

17/22

slide-74
SLIDE 74

Cereceda’s conjecture

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) Known results :

  • [Bonamy et al.] True for k = 1 ⇔ Trees.
  • Open for k = 2 and ∆ = 4.
  • True for chordal graphs, bounded treewidth graphs....
  • Open for planar graphs (particular case of d=5).

[B., Perarnau] k = 8 works.

For other values of k ?

d + 1

d-degenerate Chordal graphs

17/22

slide-75
SLIDE 75

Cereceda’s conjecture

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) Known results :

  • [Bonamy et al.] True for k = 1 ⇔ Trees.
  • Open for k = 2 and ∆ = 4.
  • True for chordal graphs, bounded treewidth graphs....
  • Open for planar graphs (particular case of d=5).

[B., Perarnau] k = 8 works.

For other values of k ?

d + 1

d-degenerate Chordal graphs

Not Conn. Not Conn. 17/22

slide-76
SLIDE 76

Cereceda’s conjecture

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) Known results :

  • [Bonamy et al.] True for k = 1 ⇔ Trees.
  • Open for k = 2 and ∆ = 4.
  • True for chordal graphs, bounded treewidth graphs....
  • Open for planar graphs (particular case of d=5).

[B., Perarnau] k = 8 works.

For other values of k ?

d + 1

d-degenerate Chordal graphs

Not Conn. Not Conn.

  • Exp. Low. Bound

O(n2) d + 2 17/22

slide-77
SLIDE 77

Cereceda’s conjecture

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) Known results :

  • [Bonamy et al.] True for k = 1 ⇔ Trees.
  • Open for k = 2 and ∆ = 4.
  • True for chordal graphs, bounded treewidth graphs....
  • Open for planar graphs (particular case of d=5).

[B., Perarnau] k = 8 works.

For other values of k ?

d + 1

d-degenerate Chordal graphs

Not Conn. Not Conn.

  • Exp. Low. Bound

O(n2) O(dn) O(dn) 2d + 2 d + 2 17/22

slide-78
SLIDE 78

Cereceda’s conjecture

The (k + 2)-recoloring diameter of any k-degenerate graph is O(n2). Conjecture (Cereceda) Known results :

  • [Bonamy et al.] True for k = 1 ⇔ Trees.
  • Open for k = 2 and ∆ = 4.
  • True for chordal graphs, bounded treewidth graphs....
  • Open for planar graphs (particular case of d=5).

[B., Perarnau] k = 8 works.

For other values of k ?

d + 1

d-degenerate Chordal graphs

Not Conn. Not Conn.

  • Exp. Low. Bound

O(n2) O(dn) O(dn)

?

2d + 2 d + 2 17/22

slide-79
SLIDE 79

Lower bound

The 3-recoloring diameter of the path Pn is Ω(n2). Theorem (Bonamy et al.)

18/22

slide-80
SLIDE 80

Lower bound

The 3-recoloring diameter of the path Pn is Ω(n2). Theorem (Bonamy et al.) Sketch of the proof

  • If c(vi+1) = c(vi) − 1 ⇒ Write →.
  • If c(vi+1) = c(vi) + 1 ⇒ Write ↑.

18/22

slide-81
SLIDE 81

Lower bound

The 3-recoloring diameter of the path Pn is Ω(n2). Theorem (Bonamy et al.) Sketch of the proof

  • If c(vi+1) = c(vi) − 1 ⇒ Write →.
  • If c(vi+1) = c(vi) + 1 ⇒ Write ↑.

Claim : A recoloring performs the following :

a a + 1 a a a − 1 a

⇒ The surface is only modified by “one” at each step.

18/22

slide-82
SLIDE 82

Lower bound

The 3-recoloring diameter of the path Pn is Ω(n2). Theorem (Bonamy et al.) Sketch of the proof

  • If c(vi+1) = c(vi) − 1 ⇒ Write →.
  • If c(vi+1) = c(vi) + 1 ⇒ Write ↑.

Claim : A recoloring performs the following :

a a + 1 a a a − 1 a

⇒ The surface is only modified by “one” at each step. Claim : Ω(n2) steps are needed to transform 123....123 into 132....132.

18/22

slide-83
SLIDE 83

Going below (∆ + 2) colors

Impossible to sample - count (∆ + 1)-colorings ?

19/22

slide-84
SLIDE 84

Going below (∆ + 2) colors

Impossible to sample - count (∆ + 1)-colorings ? A coloring is frozen if all the colors appear in the (closed) neighborhood of all the vertices.

19/22

slide-85
SLIDE 85

Going below (∆ + 2) colors

Impossible to sample - count (∆ + 1)-colorings ? A coloring is frozen if all the colors appear in the (closed) neighborhood of all the vertices. Theorems :

  • [Feghali, Johnson, Paulusma] A O(n2) recoloring sequence

exists between any pair of non-frozen (∆ + 1)-colorings (when ∆ ≥ 3).

19/22

slide-86
SLIDE 86

Going below (∆ + 2) colors

Impossible to sample - count (∆ + 1)-colorings ? A coloring is frozen if all the colors appear in the (closed) neighborhood of all the vertices. Theorems :

  • [Feghali, Johnson, Paulusma] A O(n2) recoloring sequence

exists between any pair of non-frozen (∆ + 1)-colorings (when ∆ ≥ 3).

  • [Bonamy, B., Perarnau] The number of frozen

(∆ + 1)-colorings is exponentially smaller than the number of (∆ + 1)-colorings (when ∆ is small enough).

19/22

slide-87
SLIDE 87

What does “close” mean ?

At the beginning of the talk (a long time ago...). “At each step, change the color of a single vertex”

20/22

slide-88
SLIDE 88

What does “close” mean ?

At the beginning of the talk (a long time ago...). “At each step, change the color of a single vertex” Question : Why a single vertex ?

20/22

slide-89
SLIDE 89

What does “close” mean ?

At the beginning of the talk (a long time ago...). “At each step, change the color of a single vertex” Question : Why a single vertex ?

  • The operation is simple.
  • The possible set of operations is polynomial.

20/22

slide-90
SLIDE 90

What does “close” mean ?

At the beginning of the talk (a long time ago...). “At each step, change the color of a single vertex” Question : Why a single vertex ?

  • The operation is simple.
  • The possible set of operations is polynomial.

Question 2 : Can we imagine another rule ?

  • Change the color of 2 vertices ? 3, 4, . . . , k vertices ?

20/22

slide-91
SLIDE 91

What does “close” mean ?

At the beginning of the talk (a long time ago...). “At each step, change the color of a single vertex” Question : Why a single vertex ?

  • The operation is simple.
  • The possible set of operations is polynomial.

Question 2 : Can we imagine another rule ?

  • Change the color of 2 vertices ? 3, 4, . . . , k vertices ?
  • Change the color of a Kempe chain !

20/22

slide-92
SLIDE 92

Recoloring via Kempe chains

We can generate all the (∆ + 1)-colorings using Kempe chains. Theorem (Mohar)

21/22

slide-93
SLIDE 93

Recoloring via Kempe chains

We can generate all the (∆ + 1)-colorings using Kempe chains. Theorem (Mohar) We can generate all the ∆-colorings of any graph using Kempe chains. Conjecture (Mohar)

21/22

slide-94
SLIDE 94

Recoloring via Kempe chains

We can generate all the (∆ + 1)-colorings using Kempe chains. Theorem (Mohar) We can generate all the ∆-colorings of any graph except the 3-prism using Kempe chains. Theorem (Bonamy, B., Feghali, Johnson 2017+)

2 3 1 2 1 3 1 2 3 2 1 3

Counter-example proposed by Jan van den Heuvel (2013)

21/22

slide-95
SLIDE 95

Conclusion

Relation with other fields :

  • Sampling. Connectivity ? Diameter ? Huge connectivity ?

22/22

slide-96
SLIDE 96

Conclusion

Relation with other fields :

  • Sampling. Connectivity ? Diameter ? Huge connectivity ?
  • Enumeration. Connectivity ? Good labelling implying BFS ?

22/22

slide-97
SLIDE 97

Conclusion

Relation with other fields :

  • Sampling. Connectivity ? Diameter ? Huge connectivity ?
  • Enumeration. Connectivity ? Good labelling implying BFS ?
  • Dynamic systems. Few steps to repair defaults, distributed

recoloring ?

22/22

slide-98
SLIDE 98

Conclusion

Relation with other fields :

  • Sampling. Connectivity ? Diameter ? Huge connectivity ?
  • Enumeration. Connectivity ? Good labelling implying BFS ?
  • Dynamic systems. Few steps to repair defaults, distributed

recoloring ?

  • Operational Research. Transformation between two solutions ?

22/22

slide-99
SLIDE 99

Conclusion

Relation with other fields :

  • Sampling. Connectivity ? Diameter ? Huge connectivity ?
  • Enumeration. Connectivity ? Good labelling implying BFS ?
  • Dynamic systems. Few steps to repair defaults, distributed

recoloring ?

  • Operational Research. Transformation between two solutions ?

More questions :

  • A connected reconfiguration graph with exponential diameter.
  • Understand better what “not connected” means.

22/22

slide-100
SLIDE 100

Conclusion

Relation with other fields :

  • Sampling. Connectivity ? Diameter ? Huge connectivity ?
  • Enumeration. Connectivity ? Good labelling implying BFS ?
  • Dynamic systems. Few steps to repair defaults, distributed

recoloring ?

  • Operational Research. Transformation between two solutions ?

More questions :

  • A connected reconfiguration graph with exponential diameter.
  • Understand better what “not connected” means.

Thanks for your attention !

22/22