parameterized power vertex cover
play

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


  1. Parameterized Power Vertex Cover Eric Angel, Evripidis Bampis, Bruno Escoffier, Michael Lampis Universities in Paris WG 2016

  2. Overview Parameterized Power Vertex Cover Parameterized Power Vertex Cover 2 / 17

  3. Overview Parameterized Power Vertex Cover • Parameterized • Dealing with NP-hard problem • Goal: Algorithm exponential in some parameter FPT Parameterized Power Vertex Cover 2 / 17

  4. Overview 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 Parameterized Power Vertex Cover 2 / 17

  5. Overview 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? Parameterized Power Vertex Cover 2 / 17

  6. Power Vertex Cover Vertex Cover : Select vertices that touch all edges Parameterized Power Vertex Cover 3 / 17

  7. Power Vertex Cover Vertex Cover : Select vertices that touch all edges Parameterized Power Vertex Cover 3 / 17

  8. Power Vertex Cover Power : Some edges demand more power to be covered Parameterized Power Vertex Cover 3 / 17

  9. Power Vertex Cover Power : Some edges demand more power to be covered Parameterized Power Vertex Cover 3 / 17

  10. Power Vertex Cover Power : Some edges demand more power to be covered Parameterized Power Vertex Cover 3 / 17

  11. Power Vertex Cover Power Vertex Cover : Must decide which vertices get power . . . and how much Parameterized Power Vertex Cover 3 / 17

  12. Power Vertex Cover Power Vertex Cover : Must decide which vertices get power . . . and how much Parameterized Power Vertex Cover 3 / 17

  13. Power Vertex Cover Formal Definition : � min p ( v ) max { p ( u ) , p ( v ) } ≥ d (( u, v )) ∀ ( u, v ) ∈ E Parameterized Power Vertex Cover 3 / 17

  14. Motivation • Applications to communication networks Parameterized Power Vertex Cover 4 / 17

  15. Motivation • Applications to communication networks ?? Parameterized Power Vertex Cover 4 / 17

  16. Motivation • 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] Parameterized Power Vertex Cover 4 / 17

  17. Motivation • 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, . . . Parameterized Power Vertex Cover 4 / 17

  18. Motivation • 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 Parameterized Power Vertex Cover 4 / 17

  19. Results Parameterized Power Vertex Cover 5 / 17

  20. Results Parameterized Power Vertex Cover 5 / 17

  21. Results • Good • FPT parameterized by budget • Same complexity as VC! • FPT parameterized by used vertices Parameterized Power Vertex Cover 5 / 17

  22. Results • Good • FPT parameterized by budget • Same complexity as VC! • FPT parameterized by used vertices • Bad • W-hard parameterized by treewidth! Parameterized Power Vertex Cover 5 / 17

  23. Results • 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! Parameterized Power Vertex Cover 5 / 17

  24. Results • 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 ? k k for asymmetric case • c k ? c n ? • Parameterized Power Vertex Cover 5 / 17

  25. Things you (almost) already know

  26. Basic FPT Algorithm Basic Branching Algorithm for Vertex Cover Parameterized Power Vertex Cover 7 / 17

  27. Basic FPT Algorithm Basic Branching Algorithm for Vertex Cover – Pick an uncovered edge Parameterized Power Vertex Cover 7 / 17

  28. Basic FPT Algorithm Basic Branching Algorithm for Vertex Cover – Pick an uncovered edge – Pick one of its endpoints (Branch) Parameterized Power Vertex Cover 7 / 17

  29. Basic FPT Algorithm Basic Branching Algorithm for Vertex Cover – Pick an uncovered edge – Pick one of its endpoints (Branch) Parameterized Power Vertex Cover 7 / 17

  30. Basic FPT Algorithm Basic Branching Algorithm for Vertex Cover – Pick an uncovered edge – Pick one of its endpoints (Branch) – Remove endpoint, decrease budget by 1 Running time : 2 k Parameterized Power Vertex Cover 7 / 17

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

  32. Basic FPT Algorithm Power Vertex Cover Parameter: Total Budget P Parameterized Power Vertex Cover 7 / 17

  33. Basic FPT Algorithm Power Vertex Cover Parameter: Total Budget P Basic Branching Algorithm – Pick The heaviest edge to branch on – If unweighted call VC algorithm Parameterized Power Vertex Cover 7 / 17

  34. Basic FPT Algorithm 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 Parameterized Power Vertex Cover 7 / 17

  35. Basic FPT Algorithm Power Vertex Cover Parameter: Total Budget P Better Branching Algorithm – If two heaviest edges share vertex branch there Parameterized Power Vertex Cover 7 / 17

  36. Basic FPT Algorithm Power Vertex Cover Parameter: Total Budget P Better Branching Algorithm – If two heaviest edges share vertex branch there Parameterized Power Vertex Cover 7 / 17

  37. Basic FPT Algorithm Power Vertex Cover Parameter: Total Budget P Better Branching Algorithm – If two heaviest edges share vertex branch there Parameterized Power Vertex Cover 7 / 17

  38. Basic FPT Algorithm 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 Parameterized Power Vertex Cover 7 / 17

  39. Basic FPT Algorithm 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 Parameterized Power Vertex Cover 7 / 17

  40. Basic FPT Algorithm 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 . 28 P ) Parameterized Power Vertex Cover 7 / 17

  41. Basic FPT Algorithm Power Vertex Cover Parameter: Total Budget P Parameter 2: Number of selected vertices k Parameterized Power Vertex Cover 7 / 17

  42. Basic FPT Algorithm Power Vertex Cover Parameter: Total Budget P Parameter 2: Number of selected vertices k Same algorithm gives 1 . 41 k Note: k < P so this is a harder problem Q: Can we do as fast as VC here? Parameterized Power Vertex Cover 7 / 17

  43. The Asymmetric Case This is too easy! Let’s make things more interesting! Parameterized Power Vertex Cover 8 / 17

  44. The Asymmetric Case Parameterized Power Vertex Cover 8 / 17

  45. The Asymmetric Case Asymmetric Power Vertex Cover: Each edge has a different demand for each endpoint Parameterized Power Vertex Cover 8 / 17

  46. The Asymmetric Case 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 Parameterized Power Vertex Cover 8 / 17

Recommend


More recommend