Acyclic Edge Coloring Using Entropy Compression Louis Esperet - - PowerPoint PPT Presentation

acyclic edge coloring using entropy compression
SMART_READER_LITE
LIVE PREVIEW

Acyclic Edge Coloring Using Entropy Compression Louis Esperet - - PowerPoint PPT Presentation

Acyclic Edge Coloring Using Entropy Compression Louis Esperet (G-SCOP, Grenoble, France) Aline Parreau (LIFL, Lille, France) Bordeaux Graph Workshop, November 2012 1/11 Acyclic Edge Colorings of graphs An acyclic edge coloring of a graph is a


slide-1
SLIDE 1

Acyclic Edge Coloring Using Entropy Compression

Louis Esperet (G-SCOP, Grenoble, France) Aline Parreau (LIFL, Lille, France)

Bordeaux Graph Workshop, November 2012

1/11

slide-2
SLIDE 2

Acyclic Edge Colorings of graphs

An acyclic edge coloring of a graph is a coloring of the edges such that:

  • two edges sharing a vertex have different color,
  • there are no bicolored cycles.

2/11

slide-3
SLIDE 3

Acyclic Edge Colorings of graphs

An acyclic edge coloring of a graph is a coloring of the edges such that:

  • two edges sharing a vertex have different color,
  • there are no bicolored cycles.
  • a′(G): minimum number of colors in an acyclic edge coloring of G.
  • If G has maximum degree ∆:

a′(G) ≥ ∆.

2/11

slide-4
SLIDE 4

Result

If G has maximum degree ∆, a′(G) ≤ ∆ + 2. Conjecture Alon, Sudakov and Zaks, 2001

3/11

slide-5
SLIDE 5

Result

If G has maximum degree ∆, a′(G) ≤ ∆ + 2. Conjecture Alon, Sudakov and Zaks, 2001 Using the Lov´ asz Local Lemma and variations:

  • a′(G) ≤ 64∆ (Alon, McDiarmid and Reed, 1991)
  • a′(G) ≤ 16∆ (Molloy and Reed, 1998)
  • a′(G) ≤ 9.62∆ (Ndreca, Procacci and Scoppola, 2012)

3/11

slide-6
SLIDE 6

Result

If G has maximum degree ∆, a′(G) ≤ ∆ + 2. Conjecture Alon, Sudakov and Zaks, 2001 Using the Lov´ asz Local Lemma and variations:

  • a′(G) ≤ 64∆ (Alon, McDiarmid and Reed, 1991)
  • a′(G) ≤ 16∆ (Molloy and Reed, 1998)
  • a′(G) ≤ 9.62∆ (Ndreca, Procacci and Scoppola, 2012)

If G has maximum degree ∆, a′(G) ≤ 4∆. Theorem Esperet and P., 2012 Method of ”entropy compression” based on the proof by Moser and Tardos of LLL and extended by Grytczuk, Kozik and Micek.

3/11

slide-7
SLIDE 7

Algorithm

Order the edge set. While there is an uncolored edge:

  • Select the smallest uncolored edge e
  • Give a random color in {1, ..., 4∆} to e (not appearing in N[e])
  • If e lies in a bicolored cycle C, uncolor e and all the other edges of

C, except two edges.

G

4/11

slide-8
SLIDE 8

Algorithm

Order the edge set. While there is an uncolored edge:

  • Select the smallest uncolored edge e
  • Give a random color in {1, ..., 4∆} to e (not appearing in N[e])
  • If e lies in a bicolored cycle C, uncolor e and all the other edges of

C, except two edges.

G

4/11

slide-9
SLIDE 9

Algorithm

Order the edge set. While there is an uncolored edge:

  • Select the smallest uncolored edge e
  • Give a random color in {1, ..., 4∆} to e (not appearing in N[e])
  • If e lies in a bicolored cycle C, uncolor e and all the other edges of

C, except two edges.

G

4/11

slide-10
SLIDE 10

Algorithm

Order the edge set. While there is an uncolored edge:

  • Select the smallest uncolored edge e
  • Give a random color in {1, ..., 4∆} to e (not appearing in N[e])
  • If e lies in a bicolored cycle C, uncolor e and all the other edges of

C, except two edges.

G

4/11

slide-11
SLIDE 11

Algorithm

Order the edge set. While there is an uncolored edge:

  • Select the smallest uncolored edge e
  • Give a random color in {1, ..., 4∆} to e (not appearing in N[e])
  • If e lies in a bicolored cycle C, uncolor e and all the other edges of

C, except two edges.

G

4/11

slide-12
SLIDE 12

Algorithm

Order the edge set. While there is an uncolored edge:

  • Select the smallest uncolored edge e
  • Give a random color in {1, ..., 4∆} to e (not appearing in N[e])
  • If e lies in a bicolored cycle C, uncolor e and all the other edges of

C, except two edges.

G

e

C

4/11

slide-13
SLIDE 13

Algorithm

Order the edge set. While there is an uncolored edge:

  • Select the smallest uncolored edge e
  • Give a random color in {1, ..., 4∆} to e (not appearing in N[e])
  • If e lies in a bicolored cycle C, uncolor e and all the other edges of

C, except two edges.

G

4/11

slide-14
SLIDE 14

Algorithm

Order the edge set. While there is an uncolored edge:

  • Select the smallest uncolored edge e
  • Give a random color in {1, ..., 4∆} to e (not appearing in N[e])
  • If e lies in a bicolored cycle C, uncolor e and all the other edges of

C, except two edges.

G

4/11

slide-15
SLIDE 15

Algorithm

Order the edge set. While there is an uncolored edge:

  • Select the smallest uncolored edge e
  • Give a random color in {1, ..., 4∆} to e (not appearing in N[e])
  • If e lies in a bicolored cycle C, uncolor e and all the other edges of

C, except two edges.

G

4/11

slide-16
SLIDE 16

Algorithm

Order the edge set. While there is an uncolored edge:

  • Select the smallest uncolored edge e
  • Give a random color in {1, ..., 4∆} to e (not appearing in N[e])
  • If e lies in a bicolored cycle C, uncolor e and all the other edges of

C, except two edges.

G

4/11

slide-17
SLIDE 17

Algorithm

Order the edge set. While there is an uncolored edge:

  • Select the smallest uncolored edge e
  • Give a random color in {1, ..., 4∆} to e (not appearing in N[e])
  • If e lies in a bicolored cycle C, uncolor e and all the other edges of

C, except two edges.

G

4/11

slide-18
SLIDE 18

Algorithm

Order the edge set. While there is an uncolored edge:

  • Select the smallest uncolored edge e
  • Give a random color in {1, ..., 4∆} to e (not appearing in N[e])
  • If e lies in a bicolored cycle C, uncolor e and all the other edges of

C, except two edges.

G

4/11

slide-19
SLIDE 19

Algorithm

Order the edge set. While there is an uncolored edge:

  • Select the smallest uncolored edge e
  • Give a random color in {1, ..., 4∆} to e (not appearing in N[e])
  • If e lies in a bicolored cycle C, uncolor e and all the other edges of

C, except two edges.

G

We prove that this algorithm ends with non zero probability. ⇒ Any graph has an acyclic edge coloring with 4∆ colors.

4/11

slide-20
SLIDE 20

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Record

5/11

slide-21
SLIDE 21

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Record

1:-

5/11

slide-22
SLIDE 22

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Record

1:- 2:-

5/11

slide-23
SLIDE 23

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Record

1:- 2:- ...

5/11

slide-24
SLIDE 24

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Record

1:- 2:- ... 17:-

5/11

slide-25
SLIDE 25

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

e

C

Record

1:- 2:- ... 17:- 18:Cycle C is uncolored

5/11

slide-26
SLIDE 26

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Record

1:- 2:- ... 17:- 18:Cycle C is uncolored

5/11

slide-27
SLIDE 27

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Record

1:- 2:- ... 17:- 18:Cycle C is uncolored 19:-

5/11

slide-28
SLIDE 28

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Record

1:- 2:- ... 17:- 18:Cycle C is uncolored 19:- ...

5/11

slide-29
SLIDE 29

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Record

1:- 2:- ... 17:- 18:Cycle C is uncolored 19:- ... 276:-

5/11

slide-30
SLIDE 30

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Record

1:- 2:- ... 17:- 18:Cycle C is uncolored 19:- ... 276:- 277:Cycle C′ is uncolored

5/11

slide-31
SLIDE 31

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Record

1:- 2:- ... 17:- 18:Cycle C is uncolored 19:- ... 276:- 277:Cycle C′ is uncolored

5/11

slide-32
SLIDE 32

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Record

1:- 2:- ... 17:- 18:Cycle C is uncolored 19:- ... 276:- 277:Cycle C′ is uncolored 278:- ...

5/11

slide-33
SLIDE 33

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Final partial coloring Φt Record

1:- 2:- ... 17:- 18:Cycle C is uncolored 19:- ... 276:- 277:Cycle C′ is uncolored 278:- ... t:-

5/11

slide-34
SLIDE 34

Recording

  • We assume the algorithm is still running after t steps.

→ bad scenario

  • We record in a compact way what happens during the algorithm.

G

Final partial coloring Φt Record

1:- 2:- ... 17:- 18:Cycle C is uncolored 19:- ... 276:- 277:Cycle C′ is uncolored 278:- ... t:-

1 record + 1 final partial coloring = 1 bad scenario

5/11

slide-35
SLIDE 35

Rewrite the history

  • 1. Top-down reading → set of colored edges at each step.

1:- 2:- ... 17:- 18:C is uncolored 19:- ... 276:- 277:C′ is uncolored 278:- ... t:-

1

Sets of colored edges

6/11

slide-36
SLIDE 36

Rewrite the history

  • 1. Top-down reading → set of colored edges at each step.
  • 2. Down-top reading→ partial coloring at each step and scenario.

1:- 2:- ... 17:- 18:C is uncolored 19:- ... 276:- 277:C′ is uncolored 278:- ... t:-

1

Sets of colored edges

2

partial colorings and scenario

ei

C

Step i

2

6/11

slide-37
SLIDE 37

Rewrite the history

  • 1. Top-down reading → set of colored edges at each step.
  • 2. Down-top reading→ partial coloring at each step and scenario.

1:- 2:- ... 17:- 18:C is uncolored 19:- ... 276:- 277:C′ is uncolored 278:- ... t:-

1

Sets of colored edges

2

partial colorings and scenario

ei

C

Step i

2

→ ei

C

ei gets Step i − 1

6/11

slide-38
SLIDE 38

Rewrite the history

  • 1. Top-down reading → set of colored edges at each step.
  • 2. Down-top reading→ partial coloring at each step and scenario.

1:- 2:- ... 17:- 18:C is uncolored 19:- ... 276:- 277:C′ is uncolored 278:- ... t:-

1

Sets of colored edges

2

partial colorings and scenario

⇒ 1 record + 1 final partial coloring = 1 bad scenario

6/11

slide-39
SLIDE 39

Summary

1 record +1 partial coloring = 1 bad scenario

7/11

slide-40
SLIDE 40

Summary

1 record +1 partial coloring = 1 bad scenario

≤ (4∆ + 1)m

7/11

slide-41
SLIDE 41

Summary

1 record +1 partial coloring = 1 bad scenario

≤ (4∆ + 1)m ? ?

How many possible records ?

7/11

slide-42
SLIDE 42

Compact records of cycles

  • We know one edge e of C.

C

e

8/11

slide-43
SLIDE 43

Compact records of cycles

  • We know one edge e of C.

C

e

8/11

slide-44
SLIDE 44

Compact records of cycles

  • We know one edge e of C.

C

e 2

8/11

slide-45
SLIDE 45

Compact records of cycles

  • We know one edge e of C.

C

e 2 3

8/11

slide-46
SLIDE 46

Compact records of cycles

  • We know one edge e of C.
  • No choice for the last edge

C

e 2 3 1 3 5 4

8/11

slide-47
SLIDE 47

Compact records of cycles

  • We know one edge e of C.
  • No choice for the last edge

C

e 2 3 1 3 5 4

8/11

slide-48
SLIDE 48

Compact records of cycles

  • We know one edge e of C.
  • No choice for the last edge

C

e 2 3 1 3 5 4

i:C is uncolored i:231354

8/11

slide-49
SLIDE 49

Compact records of cycles

  • We know one edge e of C.
  • No choice for the last edge

C

e 2 3 1 3 5 4

≤ ∆ ≤ ∆ i:C is uncolored i:231354

  • Cycle coded by a word on {1, ..., ∆}2k−2 where 2k is the length of C.

8/11

slide-50
SLIDE 50

Number of records

( − , − , ..., − , 231354 , − , ..., − , 4213 , − , ..., − ) Record

9/11

slide-51
SLIDE 51

Number of records

( − , − , ..., − , 231354 , − , ..., − , 4213 , − , ..., − ) Record 0111111 01111

9/11

slide-52
SLIDE 52

Number of records

( − , − , ..., − , 231354 , − , ..., − , 4213 , − , ..., − ) Record 0111111 01111 0 ↔ :

an edge is colored

1 ↔ :

an edge is uncolored

t

Number of colored edges

Partial Dyck word of length ≤ 2t and blocks of ones of even size.

9/11

slide-53
SLIDE 53

Number of records

( − , − , ..., − , 231354 , − , ..., − , 4213 , − , ..., − ) Record 0111111 01111 0 ↔ :

an edge is colored

1 ↔ :

an edge is uncolored

t

Number of colored edges

Partial Dyck word of length ≤ 2t and blocks of ones of even size. → Number of such words : 2t/t3/2

9/11

slide-54
SLIDE 54

Number of records

( − , − , ..., − , 231354 , − , ..., − , 4213 , − , ..., − ) Record 0111111 01111 0 ↔ :

an edge is colored

1 ↔ :

an edge is uncolored

t

Number of colored edges

Partial Dyck word of length ≤ 2t and blocks of ones of even size. → Number of such words : 2t/t3/2 → Number of records : (2∆)t/t3/2

9/11

slide-55
SLIDE 55

End of the proof

1 record +1 partial coloring = 1 bad scenario

(4∆ + 1)m

10/11

slide-56
SLIDE 56

End of the proof

1 record +1 partial coloring = 1 bad scenario

(4∆ + 1)m (2∆)t/t3/2

10/11

slide-57
SLIDE 57

End of the proof

1 record +1 partial coloring = 1 bad scenario

(4∆ + 1)m (2∆)t/t3/2

(4∆+1)m(2∆)t t3/2

10/11

slide-58
SLIDE 58

End of the proof

1 record +1 partial coloring = 1 bad scenario

(4∆ + 1)m (2∆)t/t3/2

(4∆+1)m(2∆)t t3/2

  • Number of scenarios: (2∆)t
  • Number of bad scenarios:

(4∆+1)m(2∆)t t3/2

= o((2∆)t)

10/11

slide-59
SLIDE 59

End of the proof

1 record +1 partial coloring = 1 bad scenario

(4∆ + 1)m (2∆)t/t3/2

(4∆+1)m(2∆)t t3/2

  • Number of scenarios: (2∆)t
  • Number of bad scenarios:

(4∆+1)m(2∆)t t3/2

= o((2∆)t)

⇒ For t large enough, there are good scenarios. ⇔ The algorithm stops with nonzero probability !

10/11

slide-60
SLIDE 60

Conclusion

If G has maximum degree ∆ and girth g:

  • a′(G) ≤ 4∆;
  • if g ≥ 7, a′(G) ≤ 3.74∆;
  • if g ≥ 53, a′(G) ≤ 3.14∆;
  • if g ≥ 220, a′(G) ≤ 3.05∆.

Theorem Esperet and P., 2012

  • Procedure in expected polynomial time using (4 + ǫ)∆ colors.
  • Holds also for list coloring.
  • Can be applied for any coloring with ”forbidden” configurations.

11/11

slide-61
SLIDE 61

Conclusion

If G has maximum degree ∆ and girth g:

  • a′(G) ≤ 4∆;
  • if g ≥ 7, a′(G) ≤ 3.74∆;
  • if g ≥ 53, a′(G) ≤ 3.14∆;
  • if g ≥ 220, a′(G) ≤ 3.05∆.

Theorem Esperet and P., 2012

  • Procedure in expected polynomial time using (4 + ǫ)∆ colors.
  • Holds also for list coloring.
  • Can be applied for any coloring with ”forbidden” configurations.

Thanks !

11/11