coloration acyclique des ar etes d un graphe en utilisant
play

Coloration acyclique des ar etes dun graphe en utilisant la - PowerPoint PPT Presentation

Coloration acyclique des ar etes dun graphe en utilisant la compression dentropie Louis Esperet (G-SCOP, Grenoble, France) Aline Parreau (LIFL, Lille, France) S eminaire Algorithmique Distribu ee et Graphes du LIAFA Mardi 18 d


  1. Coloration acyclique des arˆ etes d’un graphe en utilisant la compression d’entropie Louis Esperet (G-SCOP, Grenoble, France) Aline Parreau (LIFL, Lille, France) S´ eminaire Algorithmique Distribu´ ee et Graphes du LIAFA Mardi 18 d´ ecembre 2012 1/20

  2. Proper Edge Colorings of graphs A proper edge coloring of a graph is a coloring of the edges such that two edges sharing a vertex have different colors. 2/20

  3. Proper Edge Colorings of graphs A proper edge coloring of a graph is a coloring of the edges such that two edges sharing a vertex have different colors. • χ ′ ( G ): minimum number of colors in a proper edge coloring of G . • If G has maximum degree ∆: χ ′ ( G ) ≥ ∆ . 2/20

  4. Proper Edge Colorings of graphs A proper edge coloring of a graph is a coloring of the edges such that two edges sharing a vertex have different colors. • χ ′ ( G ): minimum number of colors in a proper edge coloring of G . • If G has maximum degree ∆: χ ′ ( G ) ≥ ∆ . Theorem Vizing, 1964 If G has maximum degree ∆, χ ′ ( G ) ≤ ∆ + 1. 2/20

  5. Acyclic edge coloring of graphs An acyclic edge coloring of a graph is: • a proper edge coloring, • without bicolored cycles. 3/20

  6. Acyclic edge coloring of graphs An acyclic edge coloring of a graph is: • a proper edge coloring, • without bicolored cycles. • a ′ ( G ): minimum number of colors in an acyclic edge coloring of G . • If G has maximum degree ∆, a ′ ( G ) ≥ ∆ . 3/20

  7. Acyclic edge coloring of graphs An acyclic edge coloring of a graph is: • a proper edge coloring, • without bicolored cycles. • a ′ ( G ): minimum number of colors in an acyclic edge coloring of G . • If G has maximum degree ∆, a ′ ( G ) ≥ ∆ . Conjecture Alon, Sudakov and Zaks, 2001 If G has maximum degree ∆, a ′ ( G ) ≤ ∆ + 2. 3/20

  8. Lov´ asz Local Lemma Theorem Lov´ asz Local Lemma • A 1 ,..., A k ’bad’ events, each occurs with small probability, • each event is independent of almost all the others, ⇒ with nonzero probability, no bad event occurs. 4/20

  9. Lov´ asz Local Lemma Theorem Lov´ asz Local Lemma • A 1 ,..., A k ’bad’ events, each occurs with small probability, • each event is independent of almost all the others, ⇒ with nonzero probability, no bad event occurs. Acyclic edge coloring: • Take a uniform random coloring with K colors. • Bad event: a cycle is bicolored or two adjacent edges have the same color. • Dependancy: one edge is not in ’too many’ cycles. 4/20

  10. Results 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) 5/20

  11. Results 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) Using entropy compression : Theorem Esperet and P., 2012 If G has maximum degree ∆, a ′ ( G ) ≤ 4∆. 5/20

  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 6/20

  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 6/20

  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 6/20

  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 6/20

  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 6/20

  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 e C 6/20

  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 6/20

  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 6/20

  20. 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 6/20

  21. 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 6/20

  22. 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 6/20

  23. 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 6/20

  24. 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. 6/20

  25. Recording • Execution determined by set of drawn colors : scenario • Assume the algorithm is still running after t steps. → bad scenario 7/20

  26. Recording • Execution determined by set of drawn colors : scenario • Assume the algorithm is still running after t steps. → bad scenario • We record in a compact way what happens during the algorithm. Record G 7/20

  27. Recording • Execution determined by set of drawn colors : scenario • 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 7/20

  28. Recording • Execution determined by set of drawn colors : scenario • 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 7/20

  29. Recording • Execution determined by set of drawn colors : scenario • 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 ... 7/20

  30. Recording • Execution determined by set of drawn colors : scenario • 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:- 7/20

  31. Recording • Execution determined by set of drawn colors : scenario • 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 7/20

  32. Recording • Execution determined by set of drawn colors : scenario • 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 7/20

  33. Recording • Execution determined by set of drawn colors : scenario • 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:- 7/20

  34. Recording • Execution determined by set of drawn colors : scenario • 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:- ... 7/20

Recommend


More recommend