the complexity of tree multicolorings
play

The Complexity of Tree Multicolorings Dniel Marx Budapest - PowerPoint PPT Presentation

The Complexity of Tree Multicolorings Dniel Marx Budapest University of Technology and Economics dmarx@cs.bme.hu 1 Minimum sum multicoloring Given: a graph G ( V, E ) , and demand function x : V N Find: an assignment of x ( v )


  1. The Complexity of Tree Multicolorings Dániel Marx Budapest University of Technology and Economics dmarx@cs.bme.hu

  2. 1 Minimum sum multicoloring • Given: a graph G ( V, E ) , and demand function x : V → N • Find: an assignment Ψ of x ( v ) colors (integers) to every vertex v , such that neighbors receive disjoint sets • Goal: The finish time f ( v ) of vertex v is the largest color (integer) assigned to it in the coloring. Minimize � v ∈ V f ( v ) , the sum of the coloring .

  3. 1 Minimum sum multicoloring • Given: a graph G ( V, E ) , and demand function x : V → N • Find: an assignment Ψ of x ( v ) colors (integers) to every vertex v , such that neighbors receive disjoint sets • Goal: The finish time f ( v ) of vertex v is the largest color (integer) assigned to it in the coloring. Minimize � v ∈ V f ( v ) , the sum of the coloring . 2 1 1 3 2 1

  4. 1 Minimum sum multicoloring • Given: a graph G ( V, E ) , and demand function x : V → N • Find: an assignment Ψ of x ( v ) colors (integers) to every vertex v , such that neighbors receive disjoint sets • Goal: The finish time f ( v ) of vertex v is the largest color (integer) assigned to it in the coloring. Minimize � v ∈ V f ( v ) , the sum of the coloring . 2,5 1 2 2 1 1 3 2 1 1,4 1,4,5 3

  5. 1 Minimum sum multicoloring • Given: a graph G ( V, E ) , and demand function x : V → N • Find: an assignment Ψ of x ( v ) colors (integers) to every vertex v , such that neighbors receive disjoint sets • Goal: The finish time f ( v ) of vertex v is the largest color (integer) assigned to it in the coloring. Minimize � v ∈ V f ( v ) , the sum of the coloring . 2,5 ,5 1 1 2 2 2 1 1 Sum of the coloring: 5 + 1 + 2 + 4 + 3 + 5 = 20 3 2 1 1,4 ,4 1,4,5 ,5 3 3

  6. 2 Application in scheduling Scheduling of interfering jobs, minimizing the sum of completion times (same as minimizing the average completion times) vertices ⇐ ⇒ jobs demands ⇐ ⇒ days required edges ⇐ ⇒ interfering pairs of jobs colors ⇐ ⇒ days assignment of colors ⇐ ⇒ assignment of days finish time of a vertex ⇐ ⇒ day when the job is finished sum of the coloring ⇐ ⇒ sum of the completion times

  7. 3 Example Day 1 Day 2 Day 3 Day 4 Day 5 Finish time 5 A , C: 2 A: 2 5 2 5 B: 1 1 2 2 1 1 B 1 C 2 D 4 3 2 1 E 3 , , , D: 1 4 1 4 3 E: 3 F: 1 4 5 1 4 5 F 5 Sum of the coloring: 20

  8. 3 Example Day 1 Day 2 Day 3 Day 4 Day 5 Finish time 5 A , C: 2 A: 2 5 2 5 B: 1 1 2 2 1 1 B 1 C 2 D 4 3 2 1 E 3 , , , D: 1 4 1 4 3 E: 3 F: 1 4 5 1 4 5 F 5 Sum of the coloring: 20 Preemptive scheduling: the jobs can be interrupted

  9. 4 Known results Special case , the chromatic sum problem: x ( v ) = 1 , ∀ v ∈ V • General graphs: ⋆ cannot be approximated within n 1 − ǫ even if every demand is 1 (unless NP = ZPP ) [Bar-Noy et al., 1998], ⋆ O ( n/log 2 n ) approximation for sum multicoloring [Bar-Noy et al., 2000] • Bipartite graphs: ⋆ 1 . 5 -approximation for sum multicoloring [Bar-Noy and Kortsarz, 1998] ⋆ APX -hard, even if every demand is 1

  10. 5 Known results • Planar graphs: ⋆ (1 + ǫ ) -approximation for sum multicoloring [Halldórsson and Kortsarz, 1999] ⋆ NP -complete even if every demand is 1 • Trees: ⋆ (1 + ǫ ) -approximation for sum multicoloring [Halldórsson et al., 1999] ⋆ polynomial time solvable if every demand is 1 [Kubicka, 1989],

  11. 5 Known results • Planar graphs: ⋆ (1 + ǫ ) -approximation for sum multicoloring [Halldórsson and Kortsarz, 1999] ⋆ NP -complete even if every demand is 1 • Trees: ⋆ (1 + ǫ ) -approximation for sum multicoloring [Halldórsson et al., 1999] ⋆ polynomial time solvable if every demand is 1 [Kubicka, 1989], New result: Minimum sum multicoloring is NP -hard on binary trees, even if every demand is polynomially bounded (in the size of the tree)

  12. 6 List multicoloring As a first step of the proof, we introduce another problem where trees are difficult to color: List multicoloring • Given: a graph G ( V, E ) , a demand function x : V → N , and a set of avail- able colors L ( v ) for every vertex • Find: an assignment Ψ of x ( v ) colors to every vertex v , such that ⋆ neighbors receive disjoint sets and ⋆ Ψ( v ) ⊆ L ( v )

  13. 6 List multicoloring As a first step of the proof, we introduce another problem where trees are difficult to color: List multicoloring • Given: a graph G ( V, E ) , a demand function x : V → N , and a set of avail- able colors L ( v ) for every vertex • Find: an assignment Ψ of x ( v ) colors to every vertex v , such that ⋆ neighbors receive disjoint sets and ⋆ Ψ( v ) ⊆ L ( v ) New result: List multicoloring is NP -complete in binary trees.

  14. 7 Theorem: List multicoloring is NP -complete in trees. (Sketch of proof) Reduction from the maximum independent set problem (“Is there an independent set of size k ?”) The tree is a star with one leaf for each edge. For every edge v x v y , let { x, y } be the list of the corresponding leaf. The list of the central node v contains every color. v 1 v 2 1,2 1,3 e e 1 1 1,2,3,4,5 ⇒ v 3 v 4 1,4 2,4 k 1 1 1 1 3,4 4,5 v 5

  15. 7 Theorem: List multicoloring is NP -complete in trees. (Sketch of proof) Reduction from the maximum independent set problem (“Is there an independent set of size k ?”) The tree is a star with one leaf for each edge. For every edge v x v y , let { x, y } be the list of the corresponding leaf. The list of the central node v contains every color. v 1 v 2 1,2 1,3 e e 1 1 1,2,3,4,5 ⇒ v 3 v 4 1,4 2,4 k 1 1 1 1 3,4 4,5 v 5 Claim: In every list coloring of the star, the colors assigned to the central node form an independent set.

  16. 7 Theorem: List multicoloring is NP -complete in trees. (Sketch of proof) Reduction from the maximum independent set problem (“Is there an independent set of size k ?”) The tree is a star with one leaf for each edge. For every edge v x v y , let { x, y } be the list of the corresponding leaf. The list of the central node v contains every color. v 1 v 2 1,2 1, 1,3 1, e e 1 1 1,2,3,4,5 1,2,3,4,5 1,2,3 1, 1,2,3,4 ⇒ v 3 v 4 1, 1,4 2,4 ,4 k 3 1 1 1 1 3,4 ,4 4,5 4, v 5 Claim: In every list coloring of the star, the colors assigned to the central node form an independent set.

  17. 7 Theorem: List multicoloring is NP -complete in trees. (Sketch of proof) Reduction from the maximum independent set problem (“Is there an independent set of size k ?”) The tree is a star with one leaf for each edge. For every edge v x v y , let { x, y } be the list of the corresponding leaf. The list of the central node v contains every color. v 1 v 2 1,2 1, 1,3 1, e e 1 1 1,2,3,4,5 1,2,3,4,5 1,2,3 1, 1,2,3,4 ⇒ v 3 v 4 1, 1,4 2,4 ,4 k 3 1 1 1 1 3,4 ,4 4,5 4, v 5 Claim: In every list coloring of the star, the colors assigned to the central node form an independent set.

  18. 8 Returning to minimum sum multicoloring. (There are no lists, the goal is to minimize � v ∈ V f ( v ) , where f ( v ) is the largest color assigned to v .) The NP -hardness of minimum sum coloring in trees is proved by a similar reduction. The lists are simulated by “penalty gadgets” .

  19. 8 Returning to minimum sum multicoloring. (There are no lists, the goal is to minimize � v ∈ V f ( v ) , where f ( v ) is the largest color assigned to v .) The NP -hardness of minimum sum coloring in trees is proved by a similar reduction. The lists are simulated by “penalty gadgets” . Illustration: forcing vertex v to use only colors greater than a v

  20. 8 Returning to minimum sum multicoloring. (There are no lists, the goal is to minimize � v ∈ V f ( v ) , where f ( v ) is the largest color assigned to v .) The NP -hardness of minimum sum coloring in trees is proved by a similar reduction. The lists are simulated by “penalty gadgets” . Illustration: forcing vertex v to use only colors greater than a a x 1 v x 2 a . . . a x C a

  21. 9 a x 1 v x 2 a . . . a x C a Every vertex x i has demand a ⇒ the sum of vertices x i is at least aC . If C is “very large”, then this forces v to have only colors greater than a : • If v has only colors greater than a ⇒ every vertex x i can receive colors { 1 , . . . , a } ⇒ their total sum is aC . • If v has a color ≤ a ⇒ every x i has a color greater than a ⇒ their total sum is at least aC + C .

  22. 10 Remaining steps • A similar gadget can force v to have only colors less than b • Using these two gadgets, we can force v to have colors from a given set ⇒ we can prove that minimum sum multicoloring is NP -complete in trees • With a more complicated construction, we can make penalty gadgets with maximum degree 3 ⇒ we can prove that minimum sum multicoloring is NP -complete in binary trees

  23. 11 Summary • Coloring problem: Minimum sum multicoloring (minimize the sum of the finish times) • Previous positive result: Minimum sum multicoloring is polynomial in trees if every demand is 1 (or bounded by a constant) More general result: if every demand is at most p , then the problem can be solved in O ( n · ( p log n ) p ) time ⇒ polynomial time, if every demand is O (log n/ log log n ) • Previous positive result: (1 + ǫ ) -approximation algorithm for minimum sum multicoloring in trees. • New negative result: Minimum sum multicoloring is NP -complete in binary trees. • List multicoloring is NP -complete in binary trees.

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