Parameterized Power Vertex Cover Eric Angel, Evripidis Bampis, Bruno - - PowerPoint PPT Presentation

parameterized power vertex cover
SMART_READER_LITE
LIVE PREVIEW

Parameterized Power Vertex Cover Eric Angel, Evripidis Bampis, Bruno - - PowerPoint PPT Presentation

Parameterized Power Vertex Cover Eric Angel, Evripidis Bampis, Bruno Escoffier, Michael Lampis Universities in Paris WG 2016 Overview Parameterized Power Vertex Cover Parameterized Power Vertex Cover 2 / 17 Overview Parameterized Power


slide-1
SLIDE 1

Parameterized Power Vertex Cover

Eric Angel, Evripidis Bampis, Bruno Escoffier, Michael Lampis Universities in Paris

WG 2016

slide-2
SLIDE 2

Overview

Parameterized Power Vertex Cover 2 / 17

Parameterized Power Vertex Cover

slide-3
SLIDE 3

Overview

Parameterized Power Vertex Cover 2 / 17

Parameterized Power Vertex Cover

  • Parameterized
  • Dealing with NP-hard problem
  • Goal: Algorithm exponential in some parameter FPT
slide-4
SLIDE 4

Overview

Parameterized Power Vertex Cover 2 / 17

Parameterized Power Vertex Cover

  • Parameterized
  • Dealing with NP-hard problem
  • Goal: Algorithm exponential in some parameter FPT
  • Vertex Cover
  • Given graph G, find minimum set of vertices that hit all edges
  • Standard NP-hard problem
slide-5
SLIDE 5

Overview

Parameterized Power Vertex Cover 2 / 17

Parameterized Power Vertex Cover

  • Parameterized
  • Dealing with NP-hard problem
  • Goal: Algorithm exponential in some parameter FPT
  • Vertex Cover
  • Given graph G, find minimum set of vertices that hit all edges
  • Standard NP-hard problem
  • Power?
slide-6
SLIDE 6

Power Vertex Cover

Parameterized Power Vertex Cover 3 / 17

Vertex Cover: Select vertices that touch all edges

slide-7
SLIDE 7

Power Vertex Cover

Parameterized Power Vertex Cover 3 / 17

Vertex Cover: Select vertices that touch all edges

slide-8
SLIDE 8

Power Vertex Cover

Parameterized Power Vertex Cover 3 / 17

Power: Some edges demand more power to be covered

slide-9
SLIDE 9

Power Vertex Cover

Parameterized Power Vertex Cover 3 / 17

Power: Some edges demand more power to be covered

slide-10
SLIDE 10

Power Vertex Cover

Parameterized Power Vertex Cover 3 / 17

Power: Some edges demand more power to be covered

slide-11
SLIDE 11

Power Vertex Cover

Parameterized Power Vertex Cover 3 / 17

Power Vertex Cover: Must decide which vertices get power . . . and how much

slide-12
SLIDE 12

Power Vertex Cover

Parameterized Power Vertex Cover 3 / 17

Power Vertex Cover: Must decide which vertices get power . . . and how much

slide-13
SLIDE 13

Power Vertex Cover

Parameterized Power Vertex Cover 3 / 17

Formal Definition: min

  • p(v)

max{p(u), p(v)} ≥ d((u, v)) ∀(u, v) ∈ E

slide-14
SLIDE 14

Motivation

Parameterized Power Vertex Cover 4 / 17

  • Applications to communication networks
slide-15
SLIDE 15

Motivation

Parameterized Power Vertex Cover 4 / 17

  • Applications to communication networks ??
slide-16
SLIDE 16

Motivation

Parameterized Power Vertex Cover 4 / 17

  • Applications to communication networks ??
  • Interesting Generalization of Vertex Cover
  • Note: added non-linear constraint

max{p(u), p(v)} ≥ d((u, v)) ∀(u, v) ∈ E

  • Compare: p(u) + p(v) ≥ d((u, v))
  • Is this problem really different/harder from Vertex Cover?
  • Admits 2 approximation
  • In P for bipartite graphs [Angel et al. ISAAC ’15]
slide-17
SLIDE 17

Motivation

Parameterized Power Vertex Cover 4 / 17

  • Applications to communication networks ??
  • Interesting Generalization of Vertex Cover
  • Note: added non-linear constraint

max{p(u), p(v)} ≥ d((u, v)) ∀(u, v) ∈ E

  • Compare: p(u) + p(v) ≥ d((u, v))
  • Is this problem really different/harder from Vertex Cover?
  • Admits 2 approximation
  • In P for bipartite graphs [Angel et al. ISAAC ’15]
  • What about Parameterized algorithms?
  • Vertex Cover is flagship problem
  • Compare: Weighted VC, Capacitated VC, Connected VC, . . .
slide-18
SLIDE 18

Motivation

Parameterized Power Vertex Cover 4 / 17

  • Applications to communication networks ??
  • Interesting Generalization of Vertex Cover
  • Note: added non-linear constraint

max{p(u), p(v)} ≥ d((u, v)) ∀(u, v) ∈ E

  • Compare: p(u) + p(v) ≥ d((u, v))
  • Is this problem really different/harder from Vertex Cover?
  • Admits 2 approximation
  • In P for bipartite graphs [Angel et al. ISAAC ’15]
  • What about Parameterized algorithms?
  • Vertex Cover is flagship problem
  • Compare: Weighted VC, Capacitated VC, Connected VC, . . .

Bottom line: Natural and interesting generalization of VC

slide-19
SLIDE 19

Results

Parameterized Power Vertex Cover 5 / 17

slide-20
SLIDE 20

Results

Parameterized Power Vertex Cover 5 / 17

slide-21
SLIDE 21

Results

Parameterized Power Vertex Cover 5 / 17

  • Good
  • FPT parameterized by budget
  • Same complexity as VC!
  • FPT parameterized by used vertices
slide-22
SLIDE 22

Results

Parameterized Power Vertex Cover 5 / 17

  • Good
  • FPT parameterized by budget
  • Same complexity as VC!
  • FPT parameterized by used vertices
  • Bad
  • W-hard parameterized by treewidth!
slide-23
SLIDE 23

Results

Parameterized Power Vertex Cover 5 / 17

  • Good
  • FPT parameterized by budget
  • Same complexity as VC!
  • FPT parameterized by used vertices
  • FPT (1 + ǫ)-approximation for treewidth

time (log n/ǫ)tw

  • Bad
  • W-hard parameterized by treewidth!
slide-24
SLIDE 24

Results

Parameterized Power Vertex Cover 5 / 17

  • Good
  • FPT parameterized by budget
  • Same complexity as VC!
  • FPT parameterized by used vertices
  • FPT (1 + ǫ)-approximation for treewidth

time (log n/ǫ)tw

  • Bad
  • W-hard parameterized by treewidth!
  • Ugly
  • Quadratic (bi)-kernel
  • Linear kernel?
  • kk for asymmetric case
  • ck? cn?
slide-25
SLIDE 25

Things you (almost) already know

slide-26
SLIDE 26

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Basic Branching Algorithm for Vertex Cover

slide-27
SLIDE 27

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Basic Branching Algorithm for Vertex Cover – Pick an uncovered edge

slide-28
SLIDE 28

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Basic Branching Algorithm for Vertex Cover – Pick an uncovered edge – Pick one of its endpoints (Branch)

slide-29
SLIDE 29

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Basic Branching Algorithm for Vertex Cover – Pick an uncovered edge – Pick one of its endpoints (Branch)

slide-30
SLIDE 30

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Basic Branching Algorithm for Vertex Cover – Pick an uncovered edge – Pick one of its endpoints (Branch) – Remove endpoint, decrease budget by 1 Running time: 2k

slide-31
SLIDE 31

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Basic Branching Algorithm for Vertex Cover – Pick an uncovered edge – Pick one of its endpoints (Branch) – Remove endpoint, decrease budget by 1 Running time: 2k . . . Can be improved to 1.28k with smarter branching

slide-32
SLIDE 32

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Power Vertex Cover Parameter: Total Budget P

slide-33
SLIDE 33

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Power Vertex Cover Parameter: Total Budget P Basic Branching Algorithm – Pick The heaviest edge to branch on – If unweighted call VC algorithm

slide-34
SLIDE 34

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Power Vertex Cover Parameter: Total Budget P Basic Branching Algorithm – Pick The heaviest edge to branch on – If unweighted call VC algorithm Almost as good as best VC algorithm

slide-35
SLIDE 35

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Power Vertex Cover Parameter: Total Budget P Better Branching Algorithm – If two heaviest edges share vertex branch there

slide-36
SLIDE 36

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Power Vertex Cover Parameter: Total Budget P Better Branching Algorithm – If two heaviest edges share vertex branch there

slide-37
SLIDE 37

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Power Vertex Cover Parameter: Total Budget P Better Branching Algorithm – If two heaviest edges share vertex branch there

slide-38
SLIDE 38

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Power Vertex Cover Parameter: Total Budget P Better Branching Algorithm – If two heaviest edges share vertex branch there – If not decrease weight of heaviest edge and budget by 1

slide-39
SLIDE 39

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Power Vertex Cover Parameter: Total Budget P Better Branching Algorithm – If two heaviest edges share vertex branch there – If not decrease weight of heaviest edge and budget by 1

slide-40
SLIDE 40

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Power Vertex Cover Parameter: Total Budget P Better Branching Algorithm – If two heaviest edges share vertex branch there – If not decrease weight of heaviest edge and budget by 1 As fast as best VC algorithm! (1.28P)

slide-41
SLIDE 41

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Power Vertex Cover Parameter: Total Budget P Parameter 2: Number of selected vertices k

slide-42
SLIDE 42

Basic FPT Algorithm

Parameterized Power Vertex Cover 7 / 17

Power Vertex Cover Parameter: Total Budget P Parameter 2: Number of selected vertices k Same algorithm gives 1.41k Note: k < P so this is a harder problem Q: Can we do as fast as VC here?

slide-43
SLIDE 43

The Asymmetric Case

Parameterized Power Vertex Cover 8 / 17

This is too easy! Let’s make things more interesting!

slide-44
SLIDE 44

The Asymmetric Case

Parameterized Power Vertex Cover 8 / 17

slide-45
SLIDE 45

The Asymmetric Case

Parameterized Power Vertex Cover 8 / 17

Asymmetric Power Vertex Cover: Each edge has a different demand for each endpoint

slide-46
SLIDE 46

The Asymmetric Case

Parameterized Power Vertex Cover 8 / 17

Asymmetric Power Vertex Cover: Each edge has a different demand for each endpoint

  • Problem: what is a “heaviest” edge?
  • Branching not guaranteed to be fast
slide-47
SLIDE 47

The Asymmetric Case

Parameterized Power Vertex Cover 8 / 17

Asymmetric Power Vertex Cover: Each edge has a different demand for each endpoint

  • Problem: what is a “heaviest” edge?
  • Branching not guaranteed to be fast
  • Result: 1.325P algorithm with case analysis
slide-48
SLIDE 48

The Asymmetric Case

Parameterized Power Vertex Cover 8 / 17

Asymmetric Power Vertex Cover: Each edge has a different demand for each endpoint

  • Problem: what is a “heaviest” edge?
  • Branching not guaranteed to be fast
  • Result: 1.325P algorithm with case analysis
  • What about parameter k?
slide-49
SLIDE 49

A simple kernel for the Asymmetric case

Parameterized Power Vertex Cover 9 / 17

A simple kernel for parameter k

  • Consider a vertex withe degree > k
slide-50
SLIDE 50

A simple kernel for the Asymmetric case

Parameterized Power Vertex Cover 9 / 17

A simple kernel for parameter k

  • Consider a vertex withe degree > k
  • Order its incident edges by demand
slide-51
SLIDE 51

A simple kernel for the Asymmetric case

Parameterized Power Vertex Cover 9 / 17

A simple kernel for parameter k

  • Consider a vertex withe degree > k
  • Order its incident edges by demand
  • If the vertex gets power lower than the k + 1-th cost. . .
slide-52
SLIDE 52

A simple kernel for the Asymmetric case

Parameterized Power Vertex Cover 9 / 17

A simple kernel for parameter k

  • Consider a vertex withe degree > k
  • Order its incident edges by demand
  • If the vertex gets power lower than the k + 1-th cost. . .
  • we need to use > k vertices
slide-53
SLIDE 53

A simple kernel for the Asymmetric case

Parameterized Power Vertex Cover 9 / 17

A simple kernel for parameter k

  • Consider a vertex withe degree > k
  • Order its incident edges by demand
  • If the vertex gets power lower than the k + 1-th cost. . .
  • we need to use > k vertices
  • We can therefore give it power Wk+1, which covers the lower cost

edges

slide-54
SLIDE 54

A simple kernel for the Asymmetric case

Parameterized Power Vertex Cover 9 / 17

A simple kernel for parameter k

  • In the end graph has O(k2) edges left.
  • Q: Running time of FPT algorithm?
  • Q: Kernel inherently asymmetric?
  • Q: Linear (order) kernel?
slide-55
SLIDE 55

Things which are different

slide-56
SLIDE 56

W-hard for treewidth

Parameterized Power Vertex Cover 11 / 17

Reminder:

  • Treewidth is most basic graph width
  • Vertex Cover solvable in 2twn time
slide-57
SLIDE 57

W-hard for treewidth

Parameterized Power Vertex Cover 11 / 17

Theorem: There is no no(t) algorithm for PVC (under ETH)

slide-58
SLIDE 58

W-hard for treewidth

Parameterized Power Vertex Cover 11 / 17

Theorem: There is no no(t) algorithm for PVC (under ETH) Proof: Reduction from Multi-Colored Clique

slide-59
SLIDE 59

W-hard for treewidth

Parameterized Power Vertex Cover 11 / 17

Theorem: There is no no(t) algorithm for PVC (under ETH) Proof: Reduction from Multi-Colored Clique Vertex Selection Gadget:

  • Thick edges have weight n
slide-60
SLIDE 60

W-hard for treewidth

Parameterized Power Vertex Cover 11 / 17

Theorem: There is no no(t) algorithm for PVC (under ETH) Proof: Reduction from Multi-Colored Clique Vertex Selection Gadget:

  • Thick edges have weight n
  • At least one internal vertex must get power n
slide-61
SLIDE 61

W-hard for treewidth

Parameterized Power Vertex Cover 11 / 17

Theorem: There is no no(t) algorithm for PVC (under ETH) Proof: Reduction from Multi-Colored Clique Vertex Selection Gadget:

  • Thick edges have weight n
  • At least one internal vertex must get power n
slide-62
SLIDE 62

W-hard for treewidth

Parameterized Power Vertex Cover 11 / 17

Theorem: There is no no(t) algorithm for PVC (under ETH) Proof: Reduction from Multi-Colored Clique Vertex Selection Gadget:

  • Thick edges have weight n
  • At least one internal vertex must get power n
slide-63
SLIDE 63

W-hard for treewidth

Parameterized Power Vertex Cover 11 / 17

Theorem: There is no no(t) algorithm for PVC (under ETH) Proof: Reduction from Multi-Colored Clique Vertex Selection Gadget:

  • Thick edges have weight n
  • At least one internal vertex must get power n
  • Main claim: Optimal power gives i to u and n − i to u′
slide-64
SLIDE 64

W-hard for treewidth

Parameterized Power Vertex Cover 11 / 17

Theorem: There is no no(t) algorithm for PVC (under ETH) Proof: Reduction from Multi-Colored Clique Vertex Selection Gadget:

  • Thick edges have weight n
  • At least one internal vertex must get power n
  • Main claim: Optimal power gives i to u and n − i to u′
  • Encode vertex selection by power level for u
slide-65
SLIDE 65

W-hard for treewidth

Parameterized Power Vertex Cover 11 / 17

Theorem: There is no no(t) algorithm for PVC (under ETH) Proof: Reduction from Multi-Colored Clique

  • Take k copies of previous gadget
slide-66
SLIDE 66

W-hard for treewidth

Parameterized Power Vertex Cover 11 / 17

Theorem: There is no no(t) algorithm for PVC (under ETH) Proof: Reduction from Multi-Colored Clique

  • Take k copies of previous gadget
  • Add a (small) check gadget for each non-edge of original graph
slide-67
SLIDE 67

W-hard for treewidth

Parameterized Power Vertex Cover 11 / 17

Theorem: There is no no(t) algorithm for PVC (under ETH) Proof: Reduction from Multi-Colored Clique

  • Take k copies of previous gadget
  • Add a (small) check gadget for each non-edge of original graph
  • Whole graph has treewidth O(k)
slide-68
SLIDE 68

W-hard for treewidth

Parameterized Power Vertex Cover 11 / 17

Theorem: There is no no(t) algorithm for PVC (under ETH) Proof: Reduction from Multi-Colored Clique Check gadget: Meaning: not (i and j)

slide-69
SLIDE 69

Treewidth Algorithms

Parameterized Power Vertex Cover 12 / 17

Treewidth doesn’t work!

slide-70
SLIDE 70

Treewidth Algorithms

Parameterized Power Vertex Cover 12 / 17

Treewidth doesn’t work! Actually it’s not so bad. . .

slide-71
SLIDE 71

Treewidth Algorithms

Parameterized Power Vertex Cover 12 / 17

Easy Exact Algorithms

  • (∆ + 1)twn time
  • (M + 1)twn time (M=maximum weight)

Main observation: Each vertex has limited number of reasonable power values. (These running times are optimal)

slide-72
SLIDE 72

Treewidth Algorithms

Parameterized Power Vertex Cover 12 / 17

Easy Exact Algorithms

  • (∆ + 1)twn time
  • (M + 1)twn time (M=maximum weight)

Main observation: Each vertex has limited number of reasonable power values. (These running times are optimal) Can we do better?

slide-73
SLIDE 73

Treewidth Algorithms

Parameterized Power Vertex Cover 12 / 17

FPT Approximation Scheme

  • (M + 1)twn time to solve exactly
slide-74
SLIDE 74

Treewidth Algorithms

Parameterized Power Vertex Cover 12 / 17

FPT Approximation Scheme

  • (M + 1)twn time to solve exactly
  • Main idea: Rounding
  • Instead of power value p for each vertex store ⌊log1+ǫ(p)⌋
  • At most log M/ log(1 + ǫ) possible values
  • At most a (1 + ǫ) factor from correct value
  • If M = nO(1) running time (log n/ǫ)tw
  • (If not, easy: think Knapsack)
slide-75
SLIDE 75

Treewidth Algorithms

Parameterized Power Vertex Cover 12 / 17

FPT Approximation Scheme

  • (M + 1)twn time to solve exactly
  • Main idea: Rounding
  • Instead of power value p for each vertex store ⌊log1+ǫ(p)⌋
  • At most log M/ log(1 + ǫ) possible values
  • At most a (1 + ǫ) factor from correct value
  • If M = nO(1) running time (log n/ǫ)tw
  • (If not, easy: think Knapsack)

Bottom line: Fast FPT algorithm for W-hard problem, only (1 + ǫ) error! (This is part of a more general technique [L. ICALP ’14])

slide-76
SLIDE 76

Things we don’t understand

slide-77
SLIDE 77

Linear (bi)-kernel?

Parameterized Power Vertex Cover 14 / 17

  • Recall: O(k2) kernel for (Asymmetric) PVC
  • Can we do better?
  • Using LP perhaps?
slide-78
SLIDE 78

Linear (bi)-kernel?

Parameterized Power Vertex Cover 14 / 17

  • Recall: O(k2) kernel for (Asymmetric) PVC
  • Can we do better?
  • Using LP perhaps?
  • Recall: for VC we have if LP says v(x) = 0, we should not take x
slide-79
SLIDE 79

Linear (bi)-kernel?

Parameterized Power Vertex Cover 14 / 17

  • Recall: O(k2) kernel for (Asymmetric) PVC
  • Can we do better?
  • Using LP perhaps?
  • Recall: for VC we have if LP says v(x) = 0, we should not take x
  • Theorem: Given an instance of PVC and an optimal fractional LP

solution that sets p(x) = 0 it is NP-hard to decide whether to take x.

slide-80
SLIDE 80

LPs don’t help

Parameterized Power Vertex Cover 15 / 17

Theorem: Given an instance of PVC and an optimal fractional LP solution that sets p(x) = 0 it is NP-hard to decide whether to take x.

slide-81
SLIDE 81

LPs don’t help

Parameterized Power Vertex Cover 15 / 17

Theorem: Given an instance of PVC and an optimal fractional LP solution that sets p(x) = 0 it is NP-hard to decide whether to take x. Reduction from VC

  • Left side contains vertices, right edges
  • Incidence encoded with weight 1 edges
  • Optimal fractional solution: weight 1 to all right vertices
slide-82
SLIDE 82

Conclusions

Parameterized Power Vertex Cover 16 / 17

  • Interesting generalization of Vertex Cover
  • W-hard for treewidth
  • But approximable!

Open questions:

  • Linear kernel?
  • ck for asymmetric?
  • FPT for feedback vertex set?
slide-83
SLIDE 83

Thank you!

Parameterized Power Vertex Cover 17 / 17