Graphs - Coloring, partition and structure Nicolas Bousquet Ecole - - PowerPoint PPT Presentation

graphs coloring partition and structure
SMART_READER_LITE
LIVE PREVIEW

Graphs - Coloring, partition and structure Nicolas Bousquet Ecole - - PowerPoint PPT Presentation

Graphs - Coloring, partition and structure Nicolas Bousquet Ecole Centrale Lyon 1/25 Representation of discrete structures 2/25 Graphs and coloring Definition A graph is a pair ( V , E ) where: V is a set of points called vertices.


slide-1
SLIDE 1

Graphs - Coloring, partition and structure

Nicolas Bousquet Ecole Centrale Lyon

1/25

slide-2
SLIDE 2

Representation of discrete structures

2/25

slide-3
SLIDE 3

Graphs and coloring

A graph is a pair (V , E) where:

  • V is a set of “points” called vertices.
  • E is a set of “binary relations” (segments) between pairs
  • f vertices called edges.

Definition Two vertices u, v are adjacent if (u, v) is an edge.

3/25

slide-4
SLIDE 4

Graphs and coloring

A graph is a pair (V , E) where:

  • V is a set of “points” called vertices.
  • E is a set of “binary relations” (segments) between pairs
  • f vertices called edges.

Definition Two vertices u, v are adjacent if (u, v) is an edge. A k-coloring is a function α : V → {1, . . . , k}. Coloring

3/25

slide-5
SLIDE 5

Graphs and coloring

A graph is a pair (V , E) where:

  • V is a set of “points” called vertices.
  • E is a set of “binary relations” (segments) between pairs
  • f vertices called edges.

Definition Two vertices u, v are adjacent if (u, v) is an edge. A proper k-coloring is a function α : V → {1, . . . , k} where incident vertices receive distinct colors. Coloring

3/25

slide-6
SLIDE 6

Graphs and coloring

A graph is a pair (V , E) where:

  • V is a set of “points” called vertices.
  • E is a set of “binary relations” (segments) between pairs
  • f vertices called edges.

Definition Two vertices u, v are adjacent if (u, v) is an edge. A proper k-coloring is a function α : V → {1, . . . , k} where incident vertices receive distinct colors. Coloring

3/25

slide-7
SLIDE 7

Why coloring graphs?

4/25

slide-8
SLIDE 8

Why coloring graphs?

4/25

slide-9
SLIDE 9

Why coloring graphs?

4/25

slide-10
SLIDE 10

Why coloring graphs?

One can notice that the resulting graph is planar, i.e. represented in the plane without intersection of edges.

4/25

slide-11
SLIDE 11

Why coloring graphs? (II)

  • Avoid interference in wireless networks.
  • Modelization of physical models (e.g. antiferromagnetics

Potts models).

  • Modelization of agents behavior in economy.
  • Partitionning the graph into sets sharing some common

behavior (clustering).

5/25

slide-12
SLIDE 12

Planar graphs

A graph is planar if it can be represented without any crossing edge in the plane. Definition (planar graph)

6/25

slide-13
SLIDE 13

Planar graphs

A graph is planar if it can be represented without any crossing edge in the plane. Definition (planar graph) Lemma: For any planar graph, there exists a straight line representation.

6/25

slide-14
SLIDE 14

Planar graphs

A graph is planar if it can be represented without any crossing edge in the plane. Definition (planar graph) Lemma: For any planar graph, there exists a straight line representation. A graph is planar if it does not “contain” one of these two graphs: Theorem (Wagner ’37)

6/25

slide-15
SLIDE 15

Structure of graphs and colorings

Some graphs need an arbitrary number of colors to be properly colored. Lemma

7/25

slide-16
SLIDE 16

Structure of graphs and colorings

Some graphs need an arbitrary number of colors to be properly colored. Lemma Every planar graph can be colored with 6 colors. Folklore Proof:

7/25

slide-17
SLIDE 17

Structure of graphs and colorings

Some graphs need an arbitrary number of colors to be properly colored. Lemma Every planar graph can be colored with 6 colors. Folklore Proof: Euler formula: Every planar graph satisfies: V − E + F = 2.

7/25

slide-18
SLIDE 18

Structure of graphs and colorings

Some graphs need an arbitrary number of colors to be properly colored. Lemma Every planar graph can be colored with 6 colors. Folklore Proof: Euler formula: Every planar graph satisfies: V − E + F = 2.

  • We have F ≤ 2E/3.
  • Using Euler formula, we obtain: E ≤ 3V − 6.
  • As

x∈S degree(x) = 2E < 6V

⇒ There is a vertex of degree at most 5.

7/25

slide-19
SLIDE 19

Coloring planar graphs

Every planar graph can be properly colored with 4 colors. Conjecture

8/25

slide-20
SLIDE 20

Coloring planar graphs

Every planar graph can be properly colored with 4 colors. Theorem (Appel, Haken ’76)

8/25

slide-21
SLIDE 21

Coloring planar graphs

Every planar graph can be properly colored with 4 colors. Theorem (Appel, Haken ’76)

  • All the known proofs of this result are computer assisted.

8/25

slide-22
SLIDE 22

Coloring planar graphs

Every planar graph can be properly colored with 4 colors. Theorem (Appel, Haken ’76)

  • All the known proofs of this result are computer assisted.
  • Why do we need a few number of colors? One reason could

be: no clique (e.g. set of vertices pairwise incident) of size at least 5.

8/25

slide-23
SLIDE 23

General lower and upper bounds on the number of colors?

A clique of size k is a subset of k pairwise incident vertices. Definition (clique)

9/25

slide-24
SLIDE 24

General lower and upper bounds on the number of colors?

A clique of size k is a subset of k pairwise incident vertices. Definition (clique) Inequality: Number of colors ≥ size of a maximum clique.

9/25

slide-25
SLIDE 25

General lower and upper bounds on the number of colors?

A clique of size k is a subset of k pairwise incident vertices. Definition (clique) Inequality: Number of colors ≥ size of a maximum clique. Let G be a graph with no triangle, can we color G with a constant (101000?) number of colors? Question

9/25

slide-26
SLIDE 26

General lower and upper bounds on the number of colors?

A clique of size k is a subset of k pairwise incident vertices. Definition (clique) Inequality: Number of colors ≥ size of a maximum clique. Let G be a graph with no triangle, can we color G with a constant (101000?) number of colors? NO ! Question

9/25

slide-27
SLIDE 27

Coloring larger classes of graphs

Which conditions ensure:

  • min. number of colors ≤ function(size of the max. clique).

10/25

slide-28
SLIDE 28

Coloring larger classes of graphs

Which conditions ensure:

  • min. number of colors ≤ function(size of the max. clique).
  • Perfect graphs (Chudnovsky et al. ’03).
  • Maximal triangle-free graphs with no subdivision a given

graph H (B., Thomass´ e ’12).

  • Graphs with no cycle with a fixed number of chords

(Aboulker, B. ’15).

  • ...

10/25

slide-29
SLIDE 29

Related topics

  • Algorithmic: compute the size of a maximum clique.

11/25

slide-30
SLIDE 30

Related topics

  • Algorithmic: compute the size of a maximum clique.
  • Polyhedral combinatorics: extended formulation (Lov´

asz ’90).

11/25

slide-31
SLIDE 31

Related topics

  • Algorithmic: compute the size of a maximum clique.
  • Polyhedral combinatorics: extended formulation (Lov´

asz ’90).

  • Communication complexity: Yannakakis conjecture (’89).

Partial results in (B., Lagoutte, Thomass´ e ’14).

11/25

slide-32
SLIDE 32

Related topics

  • Algorithmic: compute the size of a maximum clique.
  • Polyhedral combinatorics: extended formulation (Lov´

asz ’90).

  • Communication complexity: Yannakakis conjecture (’89).

Partial results in (B., Lagoutte, Thomass´ e ’14).

  • Existence of special patterns in graphs: Erd˝
  • s-Hajnal

conjecture. Partial results in (B., Lagoutte, Thomass´ e, ’15).

11/25

slide-33
SLIDE 33

A more dynamic model?

12/25

slide-34
SLIDE 34

A more dynamic model?

12/25

slide-35
SLIDE 35

A more dynamic model?

12/25

slide-36
SLIDE 36

A more dynamic model?

12/25

slide-37
SLIDE 37

A more dynamic model?

  • Realocate the frequencies of the antennas.
  • Condition: no interference at any time.
  • Only one antenna reallocation at a time.

12/25

slide-38
SLIDE 38

A more dynamic model?

  • Realocate the frequencies of the antennas.
  • Condition: no interference at any time.
  • Only one antenna reallocation at a time.

12/25

slide-39
SLIDE 39

A more dynamic model?

  • Realocate the frequencies of the antennas.
  • Condition: no interference at any time.
  • Only one antenna reallocation at a time.

12/25

slide-40
SLIDE 40

Main questions (in the CS community)

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

13/25

slide-41
SLIDE 41

Main questions (in the CS community)

  • Given two colorings, can we transform the one into the other?
  • Can we always transform any coloring into any other?

13/25

slide-42
SLIDE 42

Main questions (in the CS community)

  • Given two colorings, can we transform the one into the other?
  • Can we always transform any coloring into any other?
  • If the answer is positive, how many steps do we need?

13/25

slide-43
SLIDE 43

Main questions (in the CS community)

  • Given two colorings, can we transform the one into the other?
  • Can we always transform any coloring into any other?
  • If the answer is positive, how many steps do we need?
  • Can we effiently find a short transformation (from an

algorithmic point of view)?

13/25

slide-44
SLIDE 44

Main questions (in the CS community)

  • Given two colorings, can we transform the one into the other?
  • Can we always transform any coloring into any other?
  • If the answer is positive, how many steps do we need?
  • Can we effiently find a short transformation (from an

algorithmic point of view)? A few results:

  • For planar graphs, any 8-coloring can be transformed into any
  • ther in a polynomial number of steps. (B., Perarnau ’15).

Best lower bound: 7.

  • Any (tw(G) + 1)-coloring can be transformed into any other

within a quadratic number of steps (Bonamy, B. ’13). Tight.

13/25

slide-45
SLIDE 45

Motivations (in the physics comminity)

  • Obtain a ’random’ coloring of a graph.

14/25

slide-46
SLIDE 46

Motivations (in the physics comminity)

  • Obtain a ’random’ coloring of a graph.
  • Obtain lower bounds on the mixing time of the Markov chain

where

  • Elements are colorings.
  • There is a positive probability transition between two colorings

if one can transform into the other by recoloring a single vertex.

14/25

slide-47
SLIDE 47

Anti-ferromagnetic Potts Model

A spin configuration of G = (V , E) is a func- tion σ : V → {1, . . . , k}. (a graph coloring)

15/25

slide-48
SLIDE 48

Anti-ferromagnetic Potts Model

A spin configuration of G = (V , E) is a func- tion σ : V → {1, . . . , k}. (a graph coloring) Probability that a configuration appears is inversely proportional to the number

  • f

monochromatic edges divided by the tempera- ture of the system.

15/25

slide-49
SLIDE 49

Anti-ferromagnetic Potts Model

A spin configuration of G = (V , E) is a func- tion σ : V → {1, . . . , k}. (a graph coloring) Probability that a configuration appears is inversely proportional to the number

  • f

monochromatic edges divided by the tempera- ture of the system. Limit of a k-state Potts model when T → 0. ⇔ All the k-colorings of G. Definition (Glauber dynamics)

15/25

slide-50
SLIDE 50

Anti-ferromagnetic Potts Model

A spin configuration of G = (V , E) is a func- tion σ : V → {1, . . . , k}. (a graph coloring) Probability that a configuration appears is inversely proportional to the number

  • f

monochromatic edges divided by the tempera- ture of the system. Limit of a k-state Potts model when T → 0. ⇔ All the k-colorings of G. Definition (Glauber dynamics) The physicists want to:

  • Find the mixing time of Markov chains on Glauber dynamics.
  • Generate all the possible states of a Glauber dynamics.

15/25

slide-51
SLIDE 51

Anti-ferromagnetic Potts Model

A spin configuration of G = (V , E) is a func- tion σ : V → {1, . . . , k}. (a graph coloring) Probability that a configuration appears is inversely proportional to the number

  • f

monochromatic edges divided by the tempera- ture of the system. Limit of a k-state Potts model when T → 0. ⇔ All the k-colorings of G. Definition (Glauber dynamics) The physicists want to:

  • Find the mixing time of Markov chains on Glauber dynamics.

We need to recolor only one vertex at a time.

  • Generate all the possible states of a Glauber dynamics.

We have no constraint on the method.

15/25

slide-52
SLIDE 52

Kempe chains

Let a, b be two colors.

16/25

slide-53
SLIDE 53

Kempe chains

Let a, b be two colors.

  • A connected component of the graph induced by the vertices

colored by a or b is a Kempe chain.

16/25

slide-54
SLIDE 54

Kempe chains

Let a, b be two colors.

  • A connected component of the graph induced by the vertices

colored by a or b is a Kempe chain.

  • Permuting the colors of a Kempe chain is a Kempe change.

16/25

slide-55
SLIDE 55

Kempe chains

Let a, b be two colors.

  • A connected component of the graph induced by the vertices

colored by a or b is a Kempe chain.

  • Permuting the colors of a Kempe chain is a Kempe change.

16/25

slide-56
SLIDE 56

Kempe chains

Let a, b be two colors.

  • A connected component of the graph induced by the vertices

colored by a or b is a Kempe chain.

  • Permuting the colors of a Kempe chain is a Kempe change.

Remark: If a component is reduced to a single vertex, then the Kempe change consists in recoloring one vertex. ⇒ Kempe changes generalize single vertex recolorings.

16/25

slide-57
SLIDE 57

Two colorings are Kempe-equivalent if one can transform one into the other via a sequence of Kempe changes.

17/25

slide-58
SLIDE 58

Two colorings are Kempe-equivalent if one can transform one into the other via a sequence of Kempe changes. All the k-colorings of a connected k-regular graph with k ≥ 4 are Kempe equivalent. Theorem (Bonamy, B., Feghali, Johnson ’15) Consequence in physics: Close the study

  • f the Wang-Swendsen-Kotek´

y algorithm for Glauber dynamics on triangular lattices.

17/25

slide-59
SLIDE 59

Graph partitionning

18/25

slide-60
SLIDE 60

Graph partitionning

18/25

slide-61
SLIDE 61

Graph partitionning

18/25

slide-62
SLIDE 62

Graph partitionning

18/25

slide-63
SLIDE 63

Graph partitionning

An independent set is a subset of vertices that does not induce any edge. Definition (independent set)

18/25

slide-64
SLIDE 64

Graph partitionning

An independent set is a subset of vertices that does not induce any edge. Definition (independent set) A proper coloring is a partition of the vertices into independent sets.

18/25

slide-65
SLIDE 65

Graph partitionning

Clique partitions have many applications:

  • In the theoretical world: a point from which we can start.
  • In machine learning.
  • Communities in social network.
  • Big data.

19/25

slide-66
SLIDE 66

Coalition games

  • A set I of n agents.
  • A superadditive valuation function v : 2n → N. (the money

generated by the coalition S if agents of S decide to work on their

  • wn project)

Coalition game

20/25

slide-67
SLIDE 67

Coalition games

  • A set I of n agents.
  • A superadditive valuation function v : 2n → N. (the money

generated by the coalition S if agents of S decide to work on their

  • wn project)

Coalition game Distribute money to the agents in such a way, for every coalition S, the money distributed to agents of S is at least v(S). ⇒ No coalition wishes to leave the grand coalition. Goal

20/25

slide-68
SLIDE 68

Core

The core of the coalition game is the set of payoff vectors x satisfying the following constraints:

  • i∈I xi = v(I)

The money we can distribute

xi ≥ 0 ∀i ∈ I

Non-negative salary

Definition (core)

21/25

slide-69
SLIDE 69

Core

The core of the coalition game is the set of payoff vectors x satisfying the following constraints:

  • i∈I xi = v(I)

The money we can distribute

  • i∈S xi ≥ v(S)

∀S ⊆ I

No coalition can benefit by deviating

xi ≥ 0 ∀i ∈ I

Non-negative salary

Definition (core)

21/25

slide-70
SLIDE 70

Core

The core of the coalition game is the set of payoff vectors x satisfying the following constraints:

  • i∈I xi = v(I)

The money we can distribute

  • i∈S xi ≥ v(S)

∀S ⊆ I

No coalition can benefit by deviating

xi ≥ 0 ∀i ∈ I

Non-negative salary

Definition (core) Problem: The core is usually empty !

  • Which conditions ensure that the core is not empty?
  • Relax the definition of core.

21/25

slide-71
SLIDE 71

Core

The core of the coalition game is the set of payoff vectors x satisfying the following constraints:

  • i∈I xi = v(I)

The money we can distribute

  • i∈S xi ≥ v(S)

∀S ⊆ I

No coalition can benefit by deviating

xi ≥ 0 ∀i ∈ I

Non-negative salary

Definition (core) Problem: The core is usually empty !

  • Which conditions ensure that the core is not empty?
  • Relax the definition of core.

⇒ New bounds on some relaxations of the core (B., Li, Vetta).

21/25

slide-72
SLIDE 72

Planar triangulations 1

1Thanks to Vincent Despr´

e for his slides on this section.

22/25

slide-73
SLIDE 73

Planar triangulations 1

Euler : v − e + f = 2 Triangulation : 3f = 2e = ⇒ e = 3v − 6 (e − 3) = 3(v − 3) eint = 3vint

1Thanks to Vincent Despr´

e for his slides on this section.

22/25

slide-74
SLIDE 74

Planar triangulations 1

Euler : v − e + f = 2 Triangulation : 3f = 2e = ⇒ e = 3v − 6 (e − 3) = 3(v − 3) eint = 3vint Associate to each internal vertex three incident edges

1Thanks to Vincent Despr´

e for his slides on this section.

22/25

slide-75
SLIDE 75

Planar triangulations 1

Euler : v − e + f = 2 Triangulation : 3f = 2e = ⇒ e = 3v − 6 (e − 3) = 3(v − 3) eint = 3vint Associate to each internal vertex three incident edges

1Thanks to Vincent Despr´

e for his slides on this section.

22/25

slide-76
SLIDE 76

Planar triangulations 1

Euler : v − e + f = 2 Triangulation : 3f = 2e = ⇒ e = 3v − 6 (e − 3) = 3(v − 3) eint = 3vint Associate to each internal vertex three incident edges

1Thanks to Vincent Despr´

e for his slides on this section.

22/25

slide-77
SLIDE 77

Planar triangulations 1

Euler : v − e + f = 2 Triangulation : 3f = 2e = ⇒ e = 3v − 6 (e − 3) = 3(v − 3) eint = 3vint Associate to each internal vertex three incident edges

1Thanks to Vincent Despr´

e for his slides on this section.

22/25

slide-78
SLIDE 78

Planar triangulations 1

Euler : v − e + f = 2 Triangulation : 3f = 2e = ⇒ e = 3v − 6 (e − 3) = 3(v − 3) eint = 3vint Associate to each internal vertex three incident edges and deduce a 3-orientation.

1Thanks to Vincent Despr´

e for his slides on this section.

22/25

slide-79
SLIDE 79

Encoding a planar graph

23/25

slide-80
SLIDE 80

Encoding a planar graph

23/25

slide-81
SLIDE 81

Encoding a planar graph

23/25

slide-82
SLIDE 82

Encoding a planar graph

23/25

slide-83
SLIDE 83

Encoding a planar graph

23/25

slide-84
SLIDE 84

Encoding a planar graph

23/25

slide-85
SLIDE 85

Encoding a planar graph

23/25

slide-86
SLIDE 86

Encoding a planar graph

23/25

slide-87
SLIDE 87

Encoding a planar graph

23/25

slide-88
SLIDE 88

Encoding a planar graph

23/25

slide-89
SLIDE 89

Encoding a planar graph

23/25

slide-90
SLIDE 90

Encoding a planar graph

23/25

slide-91
SLIDE 91

Encoding a planar graph

23/25

slide-92
SLIDE 92

Encoding a planar graph

23/25

slide-93
SLIDE 93

Encoding a planar graph

23/25

slide-94
SLIDE 94

Encoding a planar graph

23/25

slide-95
SLIDE 95

Encoding a planar graph

23/25

slide-96
SLIDE 96

Encoding a planar graph

23/25

slide-97
SLIDE 97

Encoding a planar graph

23/25

slide-98
SLIDE 98

Encoding a planar graph

23/25

slide-99
SLIDE 99

Encoding a planar graph

23/25

slide-100
SLIDE 100

Encoding a planar graph

23/25

slide-101
SLIDE 101

Encoding a planar graph

23/25

slide-102
SLIDE 102

Encoding a planar graph

23/25

slide-103
SLIDE 103

Encoding a planar graph

23/25

slide-104
SLIDE 104

Encoding a planar graph

23/25

slide-105
SLIDE 105

Encoding a planar graph

23/25

slide-106
SLIDE 106

Encoding a planar graph

23/25

slide-107
SLIDE 107

Encoding a planar graph

23/25

slide-108
SLIDE 108

Bijection

24/25

slide-109
SLIDE 109

Bijection

24/25

slide-110
SLIDE 110

Bijection

Using this red tree, the pla- nar graph can be encoded us- ing 3, 25 · n bits. (Poulalhon, Schaeffer ’03)

24/25

slide-111
SLIDE 111

Bijection

Using this red tree, the pla- nar graph can be encoded us- ing 3, 25 · n bits. (Poulalhon, Schaeffer ’03) ⇒ OPTIMAL !

24/25

slide-112
SLIDE 112

Bijection

Using this red tree, the pla- nar graph can be encoded us- ing 3, 25 · n bits. (Poulalhon, Schaeffer ’03) ⇒ OPTIMAL ! A similar result exists on the torus. Theorem (Despr´ e, Gon¸ calves, Levesque ’15)

24/25

slide-113
SLIDE 113

Bijection

Using this red tree, the pla- nar graph can be encoded us- ing 3, 25 · n bits. (Poulalhon, Schaeffer ’03) ⇒ OPTIMAL ! A similar result exists on the torus. Theorem (Despr´ e, Gon¸ calves, Levesque ’15) Question: what about higher genus?

24/25

slide-114
SLIDE 114

Other topics related to my work

  • VC-dimension.
  • Spectrum auctions.
  • Flow-cuts problems.
  • Voronoi diagram and Delaunay triangulations.

25/25

slide-115
SLIDE 115

Other topics related to my work

  • VC-dimension.
  • Spectrum auctions.
  • Flow-cuts problems.
  • Voronoi diagram and Delaunay triangulations.

Thanks for your attention

25/25