Finer Tight Bounds for Coloring on Clique-width Michael Lampis - - PowerPoint PPT Presentation

finer tight bounds for coloring on clique width
SMART_READER_LITE
LIVE PREVIEW

Finer Tight Bounds for Coloring on Clique-width Michael Lampis - - PowerPoint PPT Presentation

Finer Tight Bounds for Coloring on Clique-width Michael Lampis LAMSADE Universit e Paris Dauphine ICALP 2018 Coloring Input: Graph G = ( V, E ) n vertices k colors Question: Can we partition V into k independent sets? Parameterized


slide-1
SLIDE 1

Finer Tight Bounds for Coloring on Clique-width

Michael Lampis LAMSADE Universit´ e Paris Dauphine

ICALP 2018

slide-2
SLIDE 2

Coloring

Parameterized Approximation Schemes 2 / 18

Input: Graph G = (V, E) n vertices k colors Question: Can we partition V into k independent sets?

slide-3
SLIDE 3

Coloring

Parameterized Approximation Schemes 2 / 18

Input: Graph G = (V, E) n vertices k colors Question: Can we partition V into k independent sets?

slide-4
SLIDE 4

Coloring

Parameterized Approximation Schemes 2 / 18

Input: Graph G = (V, E) n vertices k colors Question: Can we partition V into k independent sets? Note: For the rest of this talk, k denotes the number of colors. Problem NP-hard for any k ≥ 3: We look at graphs with restricted structure.

slide-5
SLIDE 5

Finer Tight Bounds?

Parameterized Approximation Schemes 3 / 18

  • What is a “finer” tight bound?
slide-6
SLIDE 6

Finer Tight Bounds?

Parameterized Approximation Schemes 3 / 18

  • Tight bound: complexity-theoretic bound that “matches” running time
  • f existing algorithm.
  • Finer bounds:
  • Increased “granularity”.
  • More precise about secondary parameters.
slide-7
SLIDE 7

Finer Tight Bounds?

Parameterized Approximation Schemes 3 / 18

  • Tight bound: complexity-theoretic bound that “matches” running time
  • f existing algorithm.
  • Finer bounds:
  • Increased “granularity”.
  • More precise about secondary parameters.

Coloring

  • We know the “correct” complexity of Coloring for clique-width
  • . . . ≈ k2w (more details in a bit)
  • This bound is only tight for k sufficiently large.
  • What is the exact complexity of 3-coloring, 4-coloring for clique-width?
slide-8
SLIDE 8

Finer Tight Bounds?

Parameterized Approximation Schemes 3 / 18

  • Tight bound: complexity-theoretic bound that “matches” running time
  • f existing algorithm.
  • Finer bounds:
  • Increased “granularity”.
  • More precise about secondary parameters.

Coloring

  • We know the “correct” complexity of Coloring for clique-width
  • . . . ≈ k2w (more details in a bit)
  • This bound is only tight for k sufficiently large.
  • What is the exact complexity of 3-coloring, 4-coloring for clique-width?

In this talk we show that, under the SETH, the correct complexity

  • f k-Coloring for clique-width is
slide-9
SLIDE 9

Finer Tight Bounds?

Parameterized Approximation Schemes 3 / 18

  • Tight bound: complexity-theoretic bound that “matches” running time
  • f existing algorithm.
  • Finer bounds:
  • Increased “granularity”.
  • More precise about secondary parameters.

Coloring

  • We know the “correct” complexity of Coloring for clique-width
  • . . . ≈ k2w (more details in a bit)
  • This bound is only tight for k sufficiently large.
  • What is the exact complexity of 3-coloring, 4-coloring for clique-width?

In this talk we show that, under the SETH, the correct complexity

  • f k-Coloring for clique-width is
slide-10
SLIDE 10

Finer Tight Bounds?

Parameterized Approximation Schemes 3 / 18

  • Tight bound: complexity-theoretic bound that “matches” running time
  • f existing algorithm.
  • Finer bounds:
  • Increased “granularity”.
  • More precise about secondary parameters.

Coloring

  • We know the “correct” complexity of Coloring for clique-width
  • . . . ≈ k2w (more details in a bit)
  • This bound is only tight for k sufficiently large.
  • What is the exact complexity of 3-coloring, 4-coloring for clique-width?

In this talk we show that, under the SETH, the correct complexity

  • f k-Coloring for clique-width is cw

k .

slide-11
SLIDE 11

The story so far: Treewidth

Parameterized Approximation Schemes 4 / 18

Consider this (very very special) class of graphs of treewidth w:

  • The graph consists of a long path
slide-12
SLIDE 12

The story so far: Treewidth

Parameterized Approximation Schemes 4 / 18

Consider this (very very special) class of graphs of treewidth w:

  • The graph consists of a long path
  • w extra vertices, arbitrarily connected to each other
slide-13
SLIDE 13

The story so far: Treewidth

Parameterized Approximation Schemes 4 / 18

Consider this (very very special) class of graphs of treewidth w:

  • The graph consists of a long path
  • w extra vertices, arbitrarily connected to each other
  • and arbitrary edges between these two parts

Interesting case: w << n.

slide-14
SLIDE 14

The story so far: Treewidth

Parameterized Approximation Schemes 4 / 18

Consider this (very very special) class of graphs of treewidth w:

  • The graph consists of a long path

3-Coloring algorithm on these graphs:

  • Guess a valid coloring of the w non-path vertices
  • Try to extend it to a coloring of the whole graph (easy!)
slide-15
SLIDE 15

The story so far: Treewidth

Parameterized Approximation Schemes 4 / 18

Consider this (very very special) class of graphs of treewidth w:

  • The graph consists of a long path

3-Coloring algorithm on these graphs:

  • Guess a valid coloring of the w non-path vertices
  • Try to extend it to a coloring of the whole graph (easy!)
slide-16
SLIDE 16

The story so far: Treewidth

Parameterized Approximation Schemes 4 / 18

Consider this (very very special) class of graphs of treewidth w:

  • The graph consists of a long path

3-Coloring algorithm on these graphs:

  • Guess a valid coloring of the w non-path vertices
  • Try to extend it to a coloring of the whole graph (easy!)
slide-17
SLIDE 17

The story so far: Treewidth

Parameterized Approximation Schemes 4 / 18

Consider this (very very special) class of graphs of treewidth w:

  • The graph consists of a long path

3-Coloring algorithm on these graphs:

  • Guess a valid coloring of the w non-path vertices
  • Try to extend it to a coloring of the whole graph (easy!)
slide-18
SLIDE 18

The story so far: Treewidth

Parameterized Approximation Schemes 4 / 18

Consider this (very very special) class of graphs of treewidth w:

  • The graph consists of a long path

3-Coloring algorithm on these graphs:

  • Guess a valid coloring of the w non-path vertices
  • Try to extend it to a coloring of the whole graph (easy!)
  • Either found a valid coloring, or try another coloring for w vertices.

Running time: 3w

slide-19
SLIDE 19

The story so far: Treewidth

Parameterized Approximation Schemes 5 / 18

  • Graphs of treewidth w are much more general than the graphs of the

previous slide.

  • Algorithm generalizes easily (DP)
  • Running time: kw.
slide-20
SLIDE 20

The story so far: Treewidth

Parameterized Approximation Schemes 5 / 18

  • Graphs of treewidth w are much more general than the graphs of the

previous slide.

  • Algorithm generalizes easily (DP)
  • Running time: kw.

Can we do better?

slide-21
SLIDE 21

The story so far: Treewidth

Parameterized Approximation Schemes 5 / 18

  • Graphs of treewidth w are much more general than the graphs of the

previous slide.

  • Algorithm generalizes easily (DP)
  • Running time: kw.

Can we do better?

slide-22
SLIDE 22

The story so far: Treewidth

Parameterized Approximation Schemes 5 / 18

  • Graphs of treewidth w are much more general than the graphs of the

previous slide.

  • Algorithm generalizes easily (DP)
  • Running time: kw.

Can we do better? Previous Work:

  • Lokshtanov, Marx, Saurabh, SODA’11
  • Jaffke and Jansen, CIAC ’17

Result: (SETH) → cannot do (k − ǫ)w, for any k, ǫ, even for Paths+w! Very fine, completely tight bound! Note: SETH ≈ SAT has no 1.999n algorithm.

slide-23
SLIDE 23

The story so far: Treewidth

Parameterized Approximation Schemes 5 / 18

  • Graphs of treewidth w are much more general than the graphs of the

previous slide.

  • Algorithm generalizes easily (DP)
  • Running time: kw.

Can we do better? Previous Work:

  • Lokshtanov, Marx, Saurabh, SODA’11
  • Jaffke and Jansen, CIAC ’17

Result: (SETH) → cannot do (k − ǫ)w, for any k, ǫ, even for Paths+w! Very fine, completely tight bound! Note: SETH ≈ SAT has no 1.999n algorithm.

slide-24
SLIDE 24

The story so far: Clique-width

Parameterized Approximation Schemes 6 / 18

  • Clique-width is the second most widely studied graph width.
  • Intuition: Treewidth + Some dense graphs.
  • Definition in next slide.

Summary of what is known for k-Coloring on graphs of clique-width w:

  • Algorithm in k2O(w) (Kobler and Rotics DAM ’03)
  • Algorithm in 4k·w (Kobler and Rotics DAM ’03)
  • W-hard parameterized by w (Fomin, Golovach, Lokshtanov, and

Saurabh SICOMP ’10)

  • ETH LB of n2o(w) (Golovach, Lokshtanov, Saurabh, Zehavi SODA’18)
slide-25
SLIDE 25

The story so far: Clique-width

Parameterized Approximation Schemes 6 / 18

  • Clique-width is the second most widely studied graph width.
  • Intuition: Treewidth + Some dense graphs.
  • Definition in next slide.

Summary of what is known for k-Coloring on graphs of clique-width w:

  • Algorithm in k2O(w) (Kobler and Rotics DAM ’03)
  • Algorithm in 4k·w (Kobler and Rotics DAM ’03)
  • W-hard parameterized by w (Fomin, Golovach, Lokshtanov, and

Saurabh SICOMP ’10)

  • ETH LB of n2o(w) (Golovach, Lokshtanov, Saurabh, Zehavi SODA’18)

Remark: Last LB is tight (!), but requires k to be large (otherwise contradicts second algorithm) Story not as clear as treewidth (yet). . .

slide-26
SLIDE 26

Clique-width: Definition and Intuition

Parameterized Approximation Schemes 7 / 18

Reminder of the inductive definition of clique-width:

  • Each vertex is labelled with a label∈ {1, . . . , w}.
  • Base operation:
  • Construct single-vertex graph.
  • Inductive operations:
  • Join (add all edges between two labels)
  • Rename (one label to another)
  • Disjoint Union

Intuition: Each label set is a module with respect to vertices that do not appear in the graph yet.

  • Allows us to “forget” some information about what is happening inside

a label set, do DP .

slide-27
SLIDE 27

Clique-width: Definition and Intuition

Parameterized Approximation Schemes 7 / 18

Reminder of the inductive definition of clique-width:

  • Each vertex is labelled with a label∈ {1, . . . , w}.
  • Base operation:
  • Construct single-vertex graph.
  • Inductive operations:
  • Join (add all edges between two labels)
  • Rename (one label to another)
  • Disjoint Union

Intuition: Each label set is a module with respect to vertices that do not appear in the graph yet.

  • Allows us to “forget” some information about what is happening inside

a label set, do DP .

slide-28
SLIDE 28

Clique-width: Definition and Intuition

Parameterized Approximation Schemes 7 / 18

Reminder of the inductive definition of clique-width:

  • Each vertex is labelled with a label∈ {1, . . . , w}.
  • Base operation:
  • Construct single-vertex graph.
  • Inductive operations:
  • Join (add all edges between two labels)
  • Rename (one label to another)
  • Disjoint Union

Intuition: Each label set is a module with respect to vertices that do not appear in the graph yet.

  • Allows us to “forget” some information about what is happening inside

a label set, do DP .

slide-29
SLIDE 29

Clique-width: basic algorithm

Parameterized Approximation Schemes 8 / 18

We recall a basic DP algorithm:

  • For every label we remember the set of colors used in this label set.
slide-30
SLIDE 30

Clique-width: basic algorithm

Parameterized Approximation Schemes 8 / 18

We recall a basic DP algorithm:

  • For every label we remember the set of colors used in this label set.
slide-31
SLIDE 31

Clique-width: basic algorithm

Parameterized Approximation Schemes 8 / 18

We recall a basic DP algorithm:

  • For every label we remember the set of colors used in this label set.
slide-32
SLIDE 32

Clique-width: basic algorithm

Parameterized Approximation Schemes 8 / 18

We recall a basic DP algorithm:

  • For every label we remember the set of colors used in this label set.
slide-33
SLIDE 33

Clique-width: basic algorithm

Parameterized Approximation Schemes 8 / 18

We recall a basic DP algorithm:

  • For every label we remember the set of colors used in this label set.
  • Observe: not important which/how many vertices received color

red.

  • All future neighbors are common.
slide-34
SLIDE 34

Clique-width: basic algorithm

Parameterized Approximation Schemes 8 / 18

We recall a basic DP algorithm:

  • For every label we remember the set of colors used in this label set.
slide-35
SLIDE 35

Clique-width: basic algorithm

Parameterized Approximation Schemes 8 / 18

We recall a basic DP algorithm:

  • For every label we remember the set of colors used in this label set.
  • For Join operations we check if the sets are disjoint
  • Otherwise discard this partial solution
slide-36
SLIDE 36

Clique-width: basic algorithm

Parameterized Approximation Schemes 8 / 18

We recall a basic DP algorithm:

  • For every label we remember the set of colors used in this label set.
  • For Join operations we check if the sets are disjoint
  • Otherwise discard this partial solution
slide-37
SLIDE 37

Clique-width: basic algorithm

Parameterized Approximation Schemes 8 / 18

We recall a basic DP algorithm:

  • For every label we remember the set of colors used in this label set.
  • For Rename/Union operations we take unions of sets of colors.
slide-38
SLIDE 38

Clique-width: basic algorithm

Parameterized Approximation Schemes 8 / 18

We recall a basic DP algorithm:

  • For every label we remember the set of colors used in this label set.
  • In the algorithm we sketched the DP has size:
  • 2k for each label → 2k·w in total.
  • The 4k·w running time claimed comes from a naive implementation of

Union operations.

  • With modern Fast Subset Convolution technology this can be

improved to 2k·w.

slide-39
SLIDE 39

Clique-width: basic algorithm

Parameterized Approximation Schemes 8 / 18

We recall a basic DP algorithm:

  • For every label we remember the set of colors used in this label set.
  • In the algorithm we sketched the DP has size:
  • 2k for each label → 2k·w in total.
  • The 4k·w running time claimed comes from a naive implementation of

Union operations.

  • With modern Fast Subset Convolution technology this can be

improved to 2k·w. Can we make the DP smaller than 2k·w?

slide-40
SLIDE 40

Clique-width: basic algorithm

Parameterized Approximation Schemes 8 / 18

We recall a basic DP algorithm:

  • For every label we remember the set of colors used in this label set.
  • In the algorithm we sketched the DP has size:
  • 2k for each label → 2k·w in total.
  • The 4k·w running time claimed comes from a naive implementation of

Union operations.

  • With modern Fast Subset Convolution technology this can be

improved to 2k·w. Can we make the DP smaller than 2k·w? (Note: The k2w algorithm is much more involved. . . )

slide-41
SLIDE 41

DP algorithm: a closer look

Parameterized Approximation Schemes 9 / 18

Basic Argument:

  • For each label we store a set of colors.
  • There are k colors → there are 2k possible sets.
slide-42
SLIDE 42

DP algorithm: a closer look

Parameterized Approximation Schemes 9 / 18

Basic Argument:

  • For each label we store a set of colors.
  • There are k colors → there are 2k possible sets.
  • BUT! How could a label set be colored with ∅?
  • Ignoring the empty set we improve the DP table to (2k − 1)w
slide-43
SLIDE 43

DP algorithm: an even closer look

Parameterized Approximation Schemes 10 / 18

  • Could a label set be using ALL k colors?
slide-44
SLIDE 44

DP algorithm: an even closer look

Parameterized Approximation Schemes 10 / 18

  • Could a label set be using ALL k colors?

Yes!

slide-45
SLIDE 45

DP algorithm: an even closer look

Parameterized Approximation Schemes 10 / 18

  • Could a label set be using ALL k colors?
  • Yes, but, then we cannot apply join operations to this label.
  • Separate labels into live and junk.
  • For live labels 2k − 2 feasible sets.
  • For junk labels, who cares?? (no more edges!)
slide-46
SLIDE 46

DP algorithm: an even closer look

Parameterized Approximation Schemes 10 / 18

  • Could a label set be using ALL k colors?

Bottom line: DP size can be brought down to (2k − 2)w.

slide-47
SLIDE 47

DP algorithm: an even closer look

Parameterized Approximation Schemes 10 / 18

  • Could a label set be using ALL k colors?

Bottom line: DP size can be brought down to (2k − 2)w. Main result: Under SETH, (2k − 2)w is the correct complexity!

slide-48
SLIDE 48

The Reduction

slide-49
SLIDE 49

Outline

Parameterized Approximation Schemes 12 / 18

Result: Under SETH, ∀k, ǫ there is no (2k − 2 − ǫ)w Coloring algorithm.

  • Starting Point: q-CSP-B not solvable in (B − ǫ)n
  • A convenient starting point!
  • The main reduction
  • List Coloring
  • Weak Edges – Implications
  • The general structure
slide-50
SLIDE 50

SETH more carefully

Parameterized Approximation Schemes 13 / 18

Goal: A reduction that works as follows SAT LB Coloring on clique-width LB ∃(2 − ǫ)n → ∃ (2 − ǫ)w n variables w =

slide-51
SLIDE 51

SETH more carefully

Parameterized Approximation Schemes 13 / 18

Goal: A reduction that works as follows SAT LB Coloring on clique-width LB ∃(2 − ǫ)n → ∃ (2 − ǫ)w n variables w = n

slide-52
SLIDE 52

SETH more carefully

Parameterized Approximation Schemes 13 / 18

Goal: A reduction that works as follows SAT LB Coloring on clique-width LB ∃(2 − ǫ)n → ∃ (4 − ǫ)w n variables w = n/2

slide-53
SLIDE 53

SETH more carefully

Parameterized Approximation Schemes 13 / 18

Goal: A reduction that works as follows SAT LB Coloring on clique-width LB ∃(2 − ǫ)n → ∃ (8 − ǫ)w n variables w = n/3

slide-54
SLIDE 54

SETH more carefully

Parameterized Approximation Schemes 13 / 18

Goal: A reduction that works as follows SAT LB Coloring on clique-width LB ∃(2 − ǫ)n → ∃ (6 − ǫ)w n variables w = ??

slide-55
SLIDE 55

SETH more carefully

Parameterized Approximation Schemes 13 / 18

Goal: A reduction that works as follows SAT LB Coloring on clique-width LB ∃(2 − ǫ)n → ∃ (6 − ǫ)w n variables w = n/ log 6 Not an int!

  • Reductions aiming for a LB of the form cw, where c is a power of 2 are

easy

  • Map log c SAT variables to each unit of width.
  • If c is not a power of 2 things become messier:
slide-56
SLIDE 56

SETH more carefully

Parameterized Approximation Schemes 13 / 18

Goal: A reduction that works as follows SAT LB Coloring on clique-width LB ∃(2 − ǫ)n → ∃ n variables w = n/ log 6 Not an int!

  • Reductions aiming for a LB of the form cw, where c is a power of 2 are

easy

  • Map log c SAT variables to each unit of width.
  • If c is not a power of 2 things become messier:
slide-57
SLIDE 57

SETH more carefully

Parameterized Approximation Schemes 13 / 18

Goal: A reduction that works as follows SAT LB Coloring on clique-width LB ∃(2 − ǫ)n → ∃ n variables w = n/ log 6 Not an int!

  • Reductions aiming for a LB of the form cw, where c is a power of 2 are

easy

  • Map log c SAT variables to each unit of width.
  • If c is not a power of 2 things become messier:
slide-58
SLIDE 58

SETH more carefully

Parameterized Approximation Schemes 13 / 18

Goal: A reduction that works as follows SAT LB Coloring on clique-width LB ∃(2 − ǫ)n → ∃ n variables w = n/ log 6 Not an int!

  • Reductions aiming for a LB of the form cw, where c is a power of 2 are

easy

  • Map log c SAT variables to each unit of width.
  • If c is not a power of 2 things become messier:
  • Solution: Map p log c variables to p units of width, for p sufficiently

large.

  • Usually done as sub-part of the reduction.
  • May complicate the problem unnecessarily. . .
slide-59
SLIDE 59

SETH more carefully

Parameterized Approximation Schemes 14 / 18

  • SETH informal: SAT cannot be solved in (2 − ǫ)n.
  • SETH more careful: for all ǫ > 0 there exists q such that q-SAT cannot

be solved in (2 − ǫ)n.

slide-60
SLIDE 60

SETH more carefully

Parameterized Approximation Schemes 14 / 18

  • SETH informal: SAT cannot be solved in (2 − ǫ)n.
  • SETH more careful: for all ǫ > 0 there exists q such that q-SAT cannot

be solved in (2 − ǫ)n.

  • If we accept the more careful form of SETH we can obtain a

convenient starting point for any lower bound If SETH is true, then for all B ≥ 2, ǫ > 0 there exists q such that q-CSP-B cannot be solved in (B − ǫ)n

slide-61
SLIDE 61

SETH more carefully

Parameterized Approximation Schemes 14 / 18

  • SETH informal: SAT cannot be solved in (2 − ǫ)n.
  • SETH more careful: for all ǫ > 0 there exists q such that q-SAT cannot

be solved in (2 − ǫ)n.

  • If we accept the more careful form of SETH we can obtain a

convenient starting point for any lower bound If SETH is true, then for all B ≥ 2, ǫ > 0 there exists q such that q-CSP-B cannot be solved in (B − ǫ)n

  • Translation: we get a problem that needs time 6n, or 14n, or 30n, or . . .
  • Ready to be used for all your reduction needs!
slide-62
SLIDE 62

Main Reduction – Step 1

Parameterized Approximation Schemes 15 / 18

Strategy: Reduce q-CSP-6 to 3-Coloring on clique-width.

  • If w = n + O(1), then we get (6 − ǫ)w = (2k − 2 − ǫ)w lower bound,

DONE!

  • Step 1: Define an arbitrary mapping from the alphabet of the CSP

1, . . . , 6 to sets of colors. 1 R 2 G 3 B 4 RG 5 RB 6 GB

  • Intuition: We define a label class for each variable. This label class

uses exactly the colors given by the mapping of its satisfying value.

slide-63
SLIDE 63

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

We assume the existence of the following gadgets:

  • List Coloring: We can assign each vertex a list of feasible colors
  • Implications: If source has a certain color, this forces a color on the

sink

slide-64
SLIDE 64

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
slide-65
SLIDE 65

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
  • Invariant: Colors used ↔ value
  • Here: x1 = 1, x2 = 4
slide-66
SLIDE 66

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
  • Invariant: Colors used ↔ value
  • For each constraint: odd cycle with 3 color list
  • → Each vertex represents a satisfying assignment
  • → Green vertex ↔ selected assignment
slide-67
SLIDE 67

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
  • Invariant: Colors used ↔ value
  • For each constraint: odd cycle with 3 color list
  • → Each vertex represents a satisfying assignment
  • → Green vertex ↔ selected assignment
slide-68
SLIDE 68

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
  • Invariant: Colors used ↔ value
  • → Green vertex ↔ selected assignment
  • Add Green-activated implications
slide-69
SLIDE 69

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
  • Invariant: Colors used ↔ value
  • → Green vertex ↔ selected assignment
  • Add Green-activated implications
  • Non-selected assignment → implications irrelevant
slide-70
SLIDE 70

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
  • Invariant: Colors used ↔ value
  • → Green vertex ↔ selected assignment
  • Add Green-activated implications
  • Selected assignment → Colors forced
slide-71
SLIDE 71

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
  • Invariant: Colors used ↔ value
  • → Green vertex ↔ selected assignment
  • Add edges from vertices not supposed to have a color in x1 to x1.
slide-72
SLIDE 72

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
  • Invariant: Colors used ↔ value
  • → Green vertex ↔ selected assignment
  • Add edges from vertices not supposed to have a color in x1 to x1.
  • Move these vertices to JUNK, others to x1
slide-73
SLIDE 73

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
  • Invariant: Colors used ↔ value
  • → Green vertex ↔ selected assignment
  • Do the same for other variables of c1
slide-74
SLIDE 74

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
  • Invariant: Colors used ↔ value
  • → Green vertex ↔ selected assignment
  • Do the same for other variables of c1
slide-75
SLIDE 75

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
  • Invariant: Colors used ↔ value
  • → Green vertex ↔ selected assignment
  • Do the same for other variables of c1
slide-76
SLIDE 76

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
  • Invariant: Colors used ↔ value
  • → Green vertex ↔ selected assignment
  • Do the same for other constraints
slide-77
SLIDE 77

Main Reduction – Step 2

Parameterized Approximation Schemes 16 / 18

  • We maintain n label sets (one for each variable).
  • Invariant: Colors used ↔ value
  • → Green vertex ↔ selected assignment
  • Do the same for other constraints
  • Repeating the sequence of constraints kn times ensures consistency!
slide-78
SLIDE 78

Main Reduction – Gadgets

Parameterized Approximation Schemes 17 / 18

  • List Coloring
  • Implemented by adding a complete k-partite graph to G,

connecting each vertex with appropriate parts.

  • Tricky part: maintain clique-width.
  • Weak Edges
  • Edges that only rule out one pair of colors (c1, c2).
  • Example: No (Red Blue)
  • Implications
  • Implemented with weak edges.
slide-79
SLIDE 79

Conclusions

Parameterized Approximation Schemes 18 / 18

Summary:

  • Under SETH, (2k − 2)w is the correct complexity of Coloring on

clique-width, for any constant k.

  • Similarly “fine tight” bounds for modular treewidth.

Open Problems:

  • Why/how/when does complexity go from 2k·w to k2w???
slide-80
SLIDE 80

Conclusions

Parameterized Approximation Schemes 18 / 18

Summary:

  • Under SETH, (2k − 2)w is the correct complexity of Coloring on

clique-width, for any constant k.

  • Similarly “fine tight” bounds for modular treewidth.

Open Problems:

  • Why/how/when does complexity go from 2k·w to k2w???
  • Approximation?
  • Consistent with current knowledge: 2tw 2-approximation for

Coloring?

  • Can we distinguish 3 from 7-colorable graphs in 2tw?
slide-81
SLIDE 81

Conclusions

Parameterized Approximation Schemes 18 / 18

Summary:

  • Under SETH, (2k − 2)w is the correct complexity of Coloring on

clique-width, for any constant k.

  • Similarly “fine tight” bounds for modular treewidth.

Open Problems:

  • Why/how/when does complexity go from 2k·w to k2w???
  • Approximation?
  • Consistent with current knowledge: 2tw 2-approximation for

Coloring?

  • Can we distinguish 3 from 7-colorable graphs in 2tw?

Thank you!