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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend