list edge multicoloring in bounded cyclicity graphs
play

List edge multicoloring in bounded cyclicity graphs Dniel Marx - PowerPoint PPT Presentation

List edge multicoloring in bounded cyclicity graphs Dniel Marx Budapest University of Technology and Economics dmarx@cs.bme.hu 1 List edge multicoloring Generalization of list edge coloring: multiple colors have to be assigned to each


  1. List edge multicoloring in bounded cyclicity graphs Dániel Marx Budapest University of Technology and Economics dmarx@cs.bme.hu

  2. 1 List edge multicoloring Generalization of list edge coloring: multiple colors have to be assigned to each edge. • Given: a graph G ( V, E ) , a list L ( e ) ⊆ C for each edge e , and a demand function x : E → N • Find: an assignment Ψ( e ) ⊆ L ( e ) of x ( e ) colors to every edge e , such that adjacent edges receive disjoint sets List edge coloring is the special case x ( e ) = 1 for every edge e .

  3. 1 List edge multicoloring Generalization of list edge coloring: multiple colors have to be assigned to each edge. • Given: a graph G ( V, E ) , a list L ( e ) ⊆ C for each edge e , and a demand function x : E → N • Find: an assignment Ψ( e ) ⊆ L ( e ) of x ( e ) colors to every edge e , such that adjacent edges receive disjoint sets List edge coloring is the special case x ( e ) = 1 for every edge e . Example:

  4. 1 List edge multicoloring Generalization of list edge coloring: multiple colors have to be assigned to each edge. • Given: a graph G ( V, E ) , a list L ( e ) ⊆ C for each edge e , and a demand function x : E → N • Find: an assignment Ψ( e ) ⊆ L ( e ) of x ( e ) colors to every edge e , such that adjacent edges receive disjoint sets List edge coloring is the special case x ( e ) = 1 for every edge e . Example:

  5. 1 List edge multicoloring Generalization of list edge coloring: multiple colors have to be assigned to each edge. • Given: a graph G ( V, E ) , a list L ( e ) ⊆ C for each edge e , and a demand function x : E → N • Find: an assignment Ψ( e ) ⊆ L ( e ) of x ( e ) colors to every edge e , such that adjacent edges receive disjoint sets List edge coloring is the special case x ( e ) = 1 for every edge e . Example: 1 1 3 2 1 2 1

  6. 1 List edge multicoloring Generalization of list edge coloring: multiple colors have to be assigned to each edge. • Given: a graph G ( V, E ) , a list L ( e ) ⊆ C for each edge e , and a demand function x : E → N • Find: an assignment Ψ( e ) ⊆ L ( e ) of x ( e ) colors to every edge e , such that adjacent edges receive disjoint sets List edge coloring is the special case x ( e ) = 1 for every edge e . Example: 1 1 3 2 1 2 1

  7. 2 Hall’s condition ν c ( G ) : maximum number of independent edges that can receive color c Necessary condition for the existence of the coloring: � � ν c ( G ) ≥ x ( e ) c ∈ C e ∈ E ( G )

  8. 2 Hall’s condition ν c ( G ) : maximum number of independent edges that can receive color c Necessary condition for the existence of the coloring: � � ν c ( G ) ≥ x ( e ) c ∈ C e ∈ E ( G ) Example: (every demand is 1) � c ∈ C ν c ( G ) =

  9. 2 Hall’s condition ν c ( G ) : maximum number of independent edges that can receive color c Necessary condition for the existence of the coloring: � � ν c ( G ) ≥ x ( e ) c ∈ C e ∈ E ( G ) Example: (every demand is 1) � c ∈ C ν c ( G ) =

  10. 2 Hall’s condition ν c ( G ) : maximum number of independent edges that can receive color c Necessary condition for the existence of the coloring: � � ν c ( G ) ≥ x ( e ) c ∈ C e ∈ E ( G ) Example: (every demand is 1) � c ∈ C ν c ( G ) = 2

  11. 2 Hall’s condition ν c ( G ) : maximum number of independent edges that can receive color c Necessary condition for the existence of the coloring: � � ν c ( G ) ≥ x ( e ) c ∈ C e ∈ E ( G ) Example: (every demand is 1) � c ∈ C ν c ( G ) = 2

  12. 2 Hall’s condition ν c ( G ) : maximum number of independent edges that can receive color c Necessary condition for the existence of the coloring: � � ν c ( G ) ≥ x ( e ) c ∈ C e ∈ E ( G ) Example: (every demand is 1) � c ∈ C ν c ( G ) = 2+2

  13. 2 Hall’s condition ν c ( G ) : maximum number of independent edges that can receive color c Necessary condition for the existence of the coloring: � � ν c ( G ) ≥ x ( e ) c ∈ C e ∈ E ( G ) Example: (every demand is 1) � c ∈ C ν c ( G ) = 2+2

  14. 2 Hall’s condition ν c ( G ) : maximum number of independent edges that can receive color c Necessary condition for the existence of the coloring: � � ν c ( G ) ≥ x ( e ) c ∈ C e ∈ E ( G ) Example: (every demand is 1) � c ∈ C ν c ( G ) = 2+2+1

  15. 2 Hall’s condition ν c ( G ) : maximum number of independent edges that can receive color c Necessary condition for the existence of the coloring: � � ν c ( G ) ≥ x ( e ) c ∈ C e ∈ E ( G ) Example: (every demand is 1) � c ∈ C ν c ( G ) = 2+2+1

  16. 2 Hall’s condition ν c ( G ) : maximum number of independent edges that can receive color c Necessary condition for the existence of the coloring: � � ν c ( G ) ≥ x ( e ) c ∈ C e ∈ E ( G ) Example: (every demand is 1) � c ∈ C ν c ( G ) = 2+2+1+1

  17. 2 Hall’s condition ν c ( G ) : maximum number of independent edges that can receive color c Necessary condition for the existence of the coloring: � � ν c ( G ) ≥ x ( e ) c ∈ C e ∈ E ( G ) Example: (every demand is 1) � c ∈ C ν c ( G ) = 2+2+1+1 < 7 , Necessary condition is violated, there is no coloring.

  18. 3 Hall’s condition (cont.) Hall’s condition: For every subgraph H ⊆ G � � ν c ( H ) ≥ x ( e ) c ∈ C e ∈ E ( H ) Hall’s condition is necessary for the existence of the coloring.

  19. 3 Hall’s condition (cont.) Hall’s condition: For every subgraph H ⊆ G � � ν c ( H ) ≥ x ( e ) c ∈ C e ∈ E ( H ) Hall’s condition is necessary for the existence of the coloring. However, it is not sufficient in general:

  20. 3 Hall’s condition (cont.) Hall’s condition: For every subgraph H ⊆ G � � ν c ( H ) ≥ x ( e ) c ∈ C e ∈ E ( H ) Hall’s condition is necessary for the existence of the coloring. However, it is not sufficient in general: 2 + 1 + 1 ≥ 4 , Hall’s condition is satisfied, but there is no coloring.

  21. 3 Hall’s condition (cont.) Hall’s condition: For every subgraph H ⊆ G � � ν c ( H ) ≥ x ( e ) c ∈ C e ∈ E ( H ) Hall’s condition is necessary for the existence of the coloring. However, it is not sufficient in general: 2 + 1 + 1 ≥ 4 , Hall’s condition is satisfied, but there is no coloring. Theorem (Marcotte and Seymour, 1990) If G is a tree, then Hall’s condition is sufficient and necessary for list edge multicoloring.

  22. 4 Algorithmic complexity List edge coloring is NP -complete in complete bipartite graphs . (Partial Latin square extension is a special case)

  23. 4 Algorithmic complexity List edge coloring is NP -complete in complete bipartite graphs . (Partial Latin square extension is a special case) Theorem (Marcotte and Seymour, 1990) If G is a tree , then Hall’s condition is sufficient and necessary for list edge multicoloring. Proof is based on the total unimodularity of a network matrix ⇒ polynomial time algorithm by reduction to network flow

  24. 4 Algorithmic complexity List edge coloring is NP -complete in complete bipartite graphs . (Partial Latin square extension is a special case) Theorem (Marcotte and Seymour, 1990) If G is a tree , then Hall’s condition is sufficient and necessary for list edge multicoloring. Proof is based on the total unimodularity of a network matrix ⇒ polynomial time algorithm by reduction to network flow G is a path : simpler algorithm by Goldwasser and Klostermeyer, 2002

  25. 4 Algorithmic complexity List edge coloring is NP -complete in complete bipartite graphs . (Partial Latin square extension is a special case) Theorem (Marcotte and Seymour, 1990) If G is a tree , then Hall’s condition is sufficient and necessary for list edge multicoloring. Proof is based on the total unimodularity of a network matrix ⇒ polynomial time algorithm by reduction to network flow G is a path : simpler algorithm by Goldwasser and Klostermeyer, 2002 ? What about cycles ? What about “almost trees” (graphs having at most k cycles)?

  26. 5 A new problem List edge multicoloring with demand on the vertices • Given: a graph G ( V, E ) , a list L ( e ) ⊆ C for each edge e and a demand function y : V → N • Find: an assignment Ψ( e ) ⊆ L ( e ) of colors to every edge e , such that adjacent edges receive disjoint sets and there are y ( v ) colors in total on the edges incident to v

  27. 6 Incidence matrix Incidence matrix B : edges � �� �   0   · · · 1 · · ·       0   vertices    · · · 1 · · ·     0 Definition : a graph has full edge rank if the columns of its incidence matrix are linearly independent. A connected graph has full edge rank if and only if it is a tree, or it odd cycle has only one cycle, and this cycle is odd.

  28. 7 Connections between the two problems Problem 1 Problem 2 List edge multicoloring y = Bx List edge multicoloring with demand on the edges ⇒ with demand on the vertices ( G, x ) ( G, y )

  29. 7 Connections between the two problems Problem 1 Problem 2 List edge multicoloring y = Bx List edge multicoloring with demand on the edges ⇒ with demand on the vertices ( G, x ) ( G, y ) Every solution for Problem 1 is a also a solution for Problem 2 : y ( v ) = � e ∋ v x ( e ) is the number of colors assigned to the edges incident to vertex v

Recommend


More recommend