parameterized approximation schemes using graph widths
play

Parameterized Approximation Schemes Using Graph Widths Michael - PowerPoint PPT Presentation

Parameterized Approximation Schemes Using Graph Widths Michael Lampis Research Institute for Mathematical Sciences Kyoto University July 11th, 2014 Visit Kyoto for ICALP 15! Parameterized Approximation Schemes 2 / 23 Overview Topic of


  1. Parameterized Approximation Schemes Using Graph Widths Michael Lampis Research Institute for Mathematical Sciences Kyoto University July 11th, 2014

  2. Visit Kyoto for ICALP ’15! Parameterized Approximation Schemes 2 / 23

  3. Overview Topic of this talk: Randomized Parameterized Approximation Algorithms • Approximation : Ratio of (1 + ǫ ) • Parameterized : Parameter is tree/clique-width • Randomized : Probabilistic rounding Message: A generic technique for dealing with problems which are: W-hard: need time n k to solve exactly • • APX-hard: cannot be (1 + ǫ ) approximated in poly time Result: A natural (log n/ǫ ) O ( k ) algorithm with ratio (1 + ǫ ) Parameterized Approximation Schemes 3 / 23

  4. Overview Topic of this talk: Randomized Parameterized Approximation Algorithms • Approximation : Ratio of (1 + ǫ ) • Parameterized : Parameter is tree/clique-width • Randomized : Probabilistic rounding Message: A generic technique for dealing with problems which are: W-hard: need time n k to solve exactly • • APX-hard: cannot be (1 + ǫ ) approximated in poly time Result: A natural (log n/ǫ ) O ( k ) algorithm with ratio (1 + ǫ ) Parameterized Approximation Schemes 3 / 23

  5. Two concrete problems • Max Cut parameterized by clique-width • Given: Graph G ( V, E ) (along with a clique-width expression) • Wanted: A partition of V into L, R that maximizes edges cut. • Parameter: The clique-width of G ( k ). Parameterized Approximation Schemes 4 / 23

  6. Two concrete problems • Max Cut parameterized by clique-width • Given: Graph G ( V, E ) (along with a clique-width expression) • Wanted: A partition of V into L, R that maximizes edges cut. • Parameter: The clique-width of G ( k ). ”Easy” n k DP algorithm, known to be essentially optimal • [Fomin et al. SODA ’10] Parameterized Approximation Schemes 4 / 23

  7. Two concrete problems • Max Cut parameterized by clique-width • Given: Graph G ( V, E ) (along with a clique-width expression) • Wanted: A partition of V into L, R that maximizes edges cut. • Parameter: The clique-width of G ( k ). ”Easy” n k DP algorithm, known to be essentially optimal • [Fomin et al. SODA ’10] • Capacitated Dominating Set parameterized by treewidth • Given: Graph G ( V, E ) , capacity c : V → N • Wanted: Min size dominating set + domination plan • . . . selected vertex u can dominate at most c ( u ) vertices • Parameter: treewidth of G ( k ). Parameterized Approximation Schemes 4 / 23

  8. Two concrete problems • Max Cut parameterized by clique-width • Given: Graph G ( V, E ) (along with a clique-width expression) • Wanted: A partition of V into L, R that maximizes edges cut. • Parameter: The clique-width of G ( k ). ”Easy” n k DP algorithm, known to be essentially optimal • [Fomin et al. SODA ’10] • Capacitated Dominating Set parameterized by treewidth • Given: Graph G ( V, E ) , capacity c : V → N • Wanted: Min size dominating set + domination plan • . . . selected vertex u can dominate at most c ( u ) vertices • Parameter: treewidth of G ( k ). ”Easy” C k algorithm, C max capacity. Known to be W-hard • [Dom et al. IWPEC ’08] Parameterized Approximation Schemes 4 / 23

  9. Treewidth - Pathwidth reminder Good tree/path decompositions give a sequence of small separators Parameterized Approximation Schemes 5 / 23

  10. Treewidth - Pathwidth reminder Good tree/path decompositions give a sequence of small separators Parameterized Approximation Schemes 5 / 23

  11. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. Parameterized Approximation Schemes 6 / 23

  12. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. Parameterized Approximation Schemes 6 / 23

  13. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. Parameterized Approximation Schemes 6 / 23

  14. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. Parameterized Approximation Schemes 6 / 23

  15. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. Parameterized Approximation Schemes 6 / 23

  16. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. Parameterized Approximation Schemes 6 / 23

  17. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. Parameterized Approximation Schemes 6 / 23

  18. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. Parameterized Approximation Schemes 6 / 23

  19. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. Parameterized Approximation Schemes 6 / 23

  20. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. Parameterized Approximation Schemes 6 / 23

  21. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. For Dominating Set only need to remember information about boundary Selected (Blue) Not Selected – Already Covered (Green) Not Covered (Red) Total Cost Parameterized Approximation Schemes 6 / 23

  22. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. For Dominating Set only need to remember information about boundary Selected (Blue) Not Selected – Already Covered (Green) Not Covered (Red) Total Cost Separator: { 3 , 4 , 5 , 6 } includes tuple (3,4,5,6;?) Parameterized Approximation Schemes 6 / 23

  23. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. For Dominating Set only need to remember information about boundary Selected (Blue) Not Selected – Already Covered (Green) Not Covered (Red) Total Cost Separator: { 3 , 4 , 5 , 6 } includes tuple (3,4,5,6; 2 ) Parameterized Approximation Schemes 6 / 23

  24. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. For Dominating Set only need to remember information about boundary Selected (Blue) Not Selected – Already Covered (Green) Not Covered (Red) Total Cost Separator: { 3 , 4 , 5 , 6 } includes tuple (3,4,5,6; 2 ) Parameterized Approximation Schemes 6 / 23

  25. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. For Dominating Set only need to remember information about boundary Selected (Blue) Not Selected – Already Covered (Green) Not Covered (Red) Total Cost Separator: { 3 , 4 , 5 , 6 } includes tuple (3,4,5,6; 2 ) Separator: { 3 , 4 , 5 , 7 } includes tuple (3,4,5,7; 2 ) Parameterized Approximation Schemes 6 / 23

  26. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. For Dominating Set only need to remember information about boundary Selected (Blue) Not Selected – Already Covered (Green) Not Covered (Red) Total Cost Separator: { 3 , 4 , 5 , 6 } includes tuple (3,4,5,6; 2 ) Separator: { 3 , 4 , 5 , 7 } includes tuple (3,4,5,7; 3 ) Parameterized Approximation Schemes 6 / 23

  27. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. For Dominating Set only need to remember information about boundary Selected (Blue) Not Selected – Already Covered (Green) Not Covered (Red) Total Cost Separator: { 3 , 4 , 5 , 6 } includes tuple (3,4,5,6; 2 ) Separator: { 3 , 4 , 5 , 7 } includes tuple (3,4,5,7; 3 ) Separator: { 4 , 5 , 7 , 8 } includes tuple (4,5,7,8; 3 ) Parameterized Approximation Schemes 6 / 23

  28. Algorithmic view The reason that this decomposition of the graph is useful is that we have a moving boundary of small separators that “sweeps” the graph. For Dominating Set only need to remember information about boundary Selected (Blue) Not Selected – Already Covered (Green) Not Covered (Red) Total Cost Separator: { 3 , 4 , 5 , 6 } includes tuple (3,4,5,6; 2 ) Separator: { 3 , 4 , 5 , 7 } includes tuple (3,4,5,7; 3 ) Separator: { 4 , 5 , 7 , 8 } includes tuple (4,5,7,8; 4 ) Parameterized Approximation Schemes 6 / 23

Recommend


More recommend