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

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