acyclic edge coloring using entropy compression
play

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


  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

  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

  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

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

  5. Result Conjecture Alon, Sudakov and Zaks, 2001 If G has maximum degree ∆, a ′ ( G ) ≤ ∆ + 2. 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

  6. Result Conjecture Alon, Sudakov and Zaks, 2001 If G has maximum degree ∆, a ′ ( G ) ≤ ∆ + 2. 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) Theorem Esperet and P., 2012 If G has maximum degree ∆, a ′ ( G ) ≤ 4∆. Method of ”entropy compression” based on the proof by Moser and Tardos of LLL and extended by Grytczuk, Kozik and Micek. 3/11

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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. Record G 5/11

  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. Record 1:- G 5/11

  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. Record 1:- 2:- G 5/11

  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. Record 1:- 2:- G ... 5/11

  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. Record 1:- 2:- G ... 17:- 5/11

  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. Record 1:- 2:- G ... 17:- 18:Cycle C is uncolored e C 5/11

  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. Record 1:- 2:- G ... 17:- 18:Cycle C is uncolored 5/11

  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. Record 1:- 2:- G ... 17:- 18:Cycle C is uncolored 19:- 5/11

  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. Record 1:- 2:- G ... 17:- 18:Cycle C is uncolored 19:- ... 5/11

  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. Record 1:- 2:- G ... 17:- 18:Cycle C is uncolored 19:- ... 276:- 5/11

  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. Record 1:- 2:- G ... 17:- 18:Cycle C is uncolored 19:- ... 276:- 277:Cycle C ′ is uncolored 5/11

  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. Record 1:- 2:- G ... 17:- 18:Cycle C is uncolored 19:- ... 276:- 277:Cycle C ′ is uncolored 5/11

  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. Record 1:- 2:- G ... 17:- 18:Cycle C is uncolored 19:- ... 276:- 277:Cycle C ′ is uncolored 278:- ... 5/11

  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. Record 1:- 2:- G ... 17:- 18:Cycle C is uncolored 19:- ... 276:- 277:Cycle C ′ is uncolored 278:- Final partial coloring Φ t ... t:- 5/11

  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. Record 1:- 2:- G ... 17:- 18:Cycle C is uncolored 19:- ... 276:- 277:Cycle C ′ is uncolored 278:- Final partial coloring Φ t ... t:- 1 record + 1 final partial coloring = 1 bad scenario 5/11

  35. Rewrite the history 1. Top-down reading → set of colored edges at each step. 1:- 2:- ... 17:- 18: C is uncolored 1 19:- Sets of ... colored edges 276:- 277: C ′ is uncolored 278:- ... t:- 6/11

Recommend


More recommend