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

the complexity of tree multicolorings
SMART_READER_LITE
LIVE PREVIEW

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 )


slide-1
SLIDE 1

The Complexity of Tree Multicolorings

Dániel Marx Budapest University of Technology and Economics dmarx@cs.bme.hu

slide-2
SLIDE 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.

slide-3
SLIDE 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.

1 3 1 1 2 2

slide-4
SLIDE 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.

1 3 1 1 2 2

1,4 2,5 1 2 1,4,5 3

slide-5
SLIDE 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.

1 3 1 1 2 2

1,4 2,5 1 2 1,4,5 3 ,5 3 ,4 ,5 1 2

Sum of the coloring: 5 + 1 + 2 + 4 + 3 + 5 = 20

slide-6
SLIDE 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

slide-7
SLIDE 7

3

Example

E: 3 C: 2 B: 1 A: 2 5 D: 1 4 F: 1 4 5

Day 1 Day 2 Day 3 Day 4 Day 5

A B C D E F , , , ,

Finish time

5 1 2 4 3 5 Sum of the coloring: 20 1 1 1 2 3 4 4 5 5 2

1 3 1 1 2 2

slide-8
SLIDE 8

3

Example

E: 3 C: 2 B: 1 A: 2 5 D: 1 4 F: 1 4 5

Day 1 Day 2 Day 3 Day 4 Day 5

A B C D E F , , , ,

Finish time

5 1 2 4 3 5 Sum of the coloring: 20 1 1 1 2 3 4 4 5 5 2

1 3 1 1 2 2

Preemptive scheduling: the jobs can be interrupted

slide-9
SLIDE 9

4

Known results

Special case, the chromatic sum problem: x(v) = 1, ∀v ∈ V

  • General graphs:

⋆ cannot be approximated within n1−ǫ even if every demand is 1 (unless NP = ZPP) [Bar-Noy et al., 1998], ⋆ O(n/log2n) 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

slide-10
SLIDE 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],

slide-11
SLIDE 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)

slide-12
SLIDE 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)

slide-13
SLIDE 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.

slide-14
SLIDE 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 vxvy, let {x, y} be the list of the corresponding leaf. The list of the central node v contains every color.

1,2 1,3 2,4 4,5 3,4

v3 v5 v4 v2 e v1 e

1,4 1,2,3,4,5

k 1 1 1 1 1 1

slide-15
SLIDE 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 vxvy, let {x, y} be the list of the corresponding leaf. The list of the central node v contains every color.

1,2 1,3 2,4 4,5 3,4

v3 v5 v4 v2 e v1 e

1,4 1,2,3,4,5

k 1 1 1 1 1 1

Claim: In every list coloring of the star, the colors assigned to the central node form an independent set.

slide-16
SLIDE 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 vxvy, let {x, y} be the list of the corresponding leaf. The list of the central node v contains every color.

1,2 1,3 2,4 4,5 3,4

v3 v5 v4 v2 e v1 e

1,4 1,2,3,4,5

k 1 1 1 1 1 1

4, ,4 ,4 1, 1, 1, 1,2,3,4,5

3

1,2,3,4 1,2,3 1,

Claim: In every list coloring of the star, the colors assigned to the central node form an independent set.

slide-17
SLIDE 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 vxvy, let {x, y} be the list of the corresponding leaf. The list of the central node v contains every color.

1,2 1,3 2,4 4,5 3,4

v3 v5 v4 v2 e v1 e

1,4 1,2,3,4,5

k 1 1 1 1 1 1

4, ,4 ,4 1, 1, 1, 1,2,3,4,5

3

1,2,3,4 1,2,3 1,

Claim: In every list coloring of the star, the colors assigned to the central node form an independent set.

slide-18
SLIDE 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”.
slide-19
SLIDE 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

slide-20
SLIDE 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

v

a a a a

x1 x2 . . . xC

slide-21
SLIDE 21

9

v

a a a a

x1 x2 . . . xC

Every vertex xi has demand a ⇒ the sum of vertices xi 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 xi can receive colors

{1, . . . , a} ⇒ their total sum is aC.

  • If v has a color ≤ a ⇒ every xi has a color greater than a ⇒ their total sum

is at least aC + C.

slide-22
SLIDE 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

slide-23
SLIDE 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.