the landscape of structural graph parameters
play

The Landscape of Structural Graph Parameters Michael Lampis KTH - PowerPoint PPT Presentation

The Landscape of Structural Graph Parameters Michael Lampis KTH Royal Institute of Technology November 18th, 2011 1 / 29 Introduction FPT theory in 30 seconds Vertex Cover Search tree algorithm So what? Parameterized Zoo


  1. The Landscape of Structural Graph Parameters Michael Lampis KTH Royal Institute of Technology November 18th, 2011 1 / 29

  2. Introduction ❖ FPT theory in 30 seconds ❖ Vertex Cover ❖ Search tree algorithm ❖ So what? ❖ Parameterized Zoo Introduction ❖ Methodology ❖ What parameter to choose? Graph Widths and Meta-Theorems Vertex Cover and Max-Leaf Conclusions 2 / 29

  3. FPT theory in 30 seconds Introduction ● Most problems are NP-hard → need exp time in the ❖ FPT theory in 30 seconds worst case ❖ Vertex Cover ❖ Search tree algorithm ● They may be easily solvable in some special cases ❖ So what? ❖ Parameterized ✦ Typically for graph problems, when the graph is a Zoo ❖ Methodology tree ❖ What parameter to choose? Graph Widths and ● What about the almost easy cases? Meta-Theorems Vertex Cover and ✦ We consider the concept of “distance from triviality” Max-Leaf Conclusions 3 / 29

  4. FPT theory in 30 seconds Introduction ● Most problems are NP-hard → need exp time in the ❖ FPT theory in 30 seconds worst case ❖ Vertex Cover ❖ Search tree algorithm ● They may be easily solvable in some special cases ❖ So what? ❖ Parameterized ✦ Typically for graph problems, when the graph is a Zoo ❖ Methodology tree ❖ What parameter to choose? Graph Widths and ● What about the almost easy cases? Meta-Theorems Vertex Cover and ✦ We consider the concept of “distance from triviality” Max-Leaf Conclusions ● Examples: 3 / 29

  5. FPT theory in 30 seconds Introduction ● Most problems are NP-hard → need exp time in the ❖ FPT theory in 30 seconds worst case ❖ Vertex Cover ❖ Search tree algorithm ● They may be easily solvable in some special cases ❖ So what? ❖ Parameterized ✦ Typically for graph problems, when the graph is a Zoo ❖ Methodology tree ❖ What parameter to choose? Graph Widths and ● What about the almost easy cases? Meta-Theorems Vertex Cover and ✦ We consider the concept of “distance from triviality” Max-Leaf Conclusions ● Examples: ✦ Satisfying 7 8 m of the clauses of a 3-CNF formula ✦ Satisfying 7 8 m + k of the clauses of a 3-CNF formula 3 / 29

  6. FPT theory in 30 seconds Introduction ● Most problems are NP-hard → need exp time in the ❖ FPT theory in 30 seconds worst case ❖ Vertex Cover ❖ Search tree algorithm ● They may be easily solvable in some special cases ❖ So what? ❖ Parameterized ✦ Typically for graph problems, when the graph is a Zoo ❖ Methodology tree ❖ What parameter to choose? Graph Widths and ● What about the almost easy cases? Meta-Theorems Vertex Cover and ✦ We consider the concept of “distance from triviality” Max-Leaf Conclusions ● Examples: ✦ Euclidean TSP on a convex set of points ✦ Euclidean TSP when all but k of the points lie on the convex hull 3 / 29

  7. FPT theory in 30 seconds Introduction ● Most problems are NP-hard → need exp time in the ❖ FPT theory in 30 seconds worst case ❖ Vertex Cover ❖ Search tree algorithm ● They may be easily solvable in some special cases ❖ So what? ❖ Parameterized ✦ Typically for graph problems, when the graph is a Zoo ❖ Methodology tree ❖ What parameter to choose? Graph Widths and ● What about the almost easy cases? Meta-Theorems Vertex Cover and ✦ We consider the concept of “distance from triviality” Max-Leaf Conclusions ● Examples: ✦ Vertex Cover on bipartite graphs ✦ Vertex Cover on graphs with small bipartization number 3 / 29

  8. Vertex Cover Introduction ● Vertex Cover is NP-hard in general. ❖ FPT theory in 30 seconds ❖ Vertex Cover ● It is easy (in P) on bipartite graphs. ❖ Search tree algorithm ❖ So what? ✦ Maximum matching, K¨ onig’s theorem ❖ Parameterized Zoo ❖ Methodology ❖ What parameter to ● What about almost bipartite graphs? choose? Graph Widths and Meta-Theorems ✦ Is there an efficient algorithm for Vertex Cover on Vertex Cover and graphs where the number of vertices/edges one Max-Leaf needs to delete to make the input graph bipartite is Conclusions small? ● Assume for now that some small bipartizing set is given. 4 / 29

  9. Search tree algorithm Introduction ● Suppose we have an almost bi- ❖ FPT theory in 30 seconds partite graph. We cannot use ❖ Vertex Cover ❖ Search tree K¨ onig’s theorem to find its mini- algorithm mum vertex cover. ❖ So what? ❖ Parameterized Zoo ● However, we can try to get rid of ❖ Methodology ❖ What parameter to the offending vertices/edges. choose? Graph Widths and Meta-Theorems Vertex Cover and Max-Leaf Conclusions 5 / 29

  10. Search tree algorithm Introduction ❖ FPT theory in 30 seconds ❖ Vertex Cover ❖ Search tree algorithm ❖ So what? ❖ Parameterized ● Pick an offending edge. Either Zoo its first endpoint must be in the ❖ Methodology ❖ What parameter to optimal vertex cover . . . choose? Graph Widths and Meta-Theorems Vertex Cover and Max-Leaf Conclusions 5 / 29

  11. Search tree algorithm Introduction ❖ FPT theory in 30 seconds ❖ Vertex Cover ❖ Search tree ● Pick an offending edge. Either algorithm ❖ So what? its first endpoint must be in the ❖ Parameterized optimal vertex cover . . . Zoo ❖ Methodology ❖ What parameter to ● So, we should remove it. . . choose? Graph Widths and Meta-Theorems Vertex Cover and Max-Leaf Conclusions 5 / 29

  12. Search tree algorithm Introduction ❖ FPT theory in 30 seconds ❖ Vertex Cover ❖ Search tree algorithm ❖ So what? ❖ Parameterized Zoo ● . . . or its other endpoint is in the ❖ Methodology ❖ What parameter to optimal cover . . . choose? Graph Widths and Meta-Theorems Vertex Cover and Max-Leaf Conclusions 5 / 29

  13. Search tree algorithm Introduction ❖ FPT theory in 30 seconds ❖ Vertex Cover ❖ Search tree algorithm ❖ So what? ● . . . or its other endpoint is in the ❖ Parameterized optimal cover . . . Zoo ❖ Methodology ❖ What parameter to ● So, we can remove it. choose? Graph Widths and Meta-Theorems Vertex Cover and Max-Leaf Conclusions 5 / 29

  14. Search tree algorithm Introduction ❖ FPT theory in 30 seconds ● We have produced two in- ❖ Vertex Cover ❖ Search tree stances, one equivalent to the algorithm ❖ So what? original. ❖ Parameterized Zoo ● Both are closer to being bipar- ❖ Methodology ❖ What parameter to tite. choose? Graph Widths and Meta-Theorems Vertex Cover and Max-Leaf Conclusions 5 / 29

  15. Search tree algorithm Introduction ❖ FPT theory in 30 ● Continuing like this, we produce seconds 2 k instances, where k is original ❖ Vertex Cover ❖ Search tree distance from bipartite-ness. algorithm ❖ So what? ❖ Parameterized ● These are all bipartite. → Use Zoo poly-time algorithm to find the ❖ Methodology ❖ What parameter to best. choose? Graph Widths and Meta-Theorems Vertex Cover and Max-Leaf Conclusions 5 / 29

  16. Search tree algorithm Introduction ❖ FPT theory in 30 seconds ● This is known as a bounded- ❖ Vertex Cover depth search tree ❖ Search tree algorithm. algorithm It’s essentially a brute-force ap- ❖ So what? ❖ Parameterized proach, confined to k . Zoo ❖ Methodology ❖ What parameter to ● Total running time: 2 k n c . choose? Graph Widths and Meta-Theorems Vertex Cover and Max-Leaf Conclusions 5 / 29

  17. So what? Introduction ● This is too easy! Hence, boring. . . ❖ FPT theory in 30 seconds ❖ Vertex Cover ● This is just a cooked-up example. . . ❖ Search tree algorithm ❖ So what? ● This isn’t really new. . . ❖ Parameterized Zoo ❖ Methodology ❖ What parameter to choose? Graph Widths and Meta-Theorems Vertex Cover and Max-Leaf Conclusions 6 / 29

  18. So what? Introduction ● This is too easy! Hence, boring. . . ❖ FPT theory in 30 seconds ❖ Vertex Cover ✦ This doesn’t work for all problems! 3-coloring is ❖ Search tree algorithm NP-hard for k = 3 [Cai 2002] ❖ So what? ❖ Parameterized Zoo ● This is just a cooked-up example. . . ❖ Methodology ❖ What parameter to choose? ● This isn’t really new. . . Graph Widths and Meta-Theorems Vertex Cover and Max-Leaf Conclusions 6 / 29

  19. So what? Introduction ● This is too easy! Hence, boring. . . ❖ FPT theory in 30 seconds ❖ Vertex Cover ● This is just a cooked-up example. . . ❖ Search tree algorithm ❖ So what? ✦ True. But we can work this way with countless other ❖ Parameterized problems/graph families. Some cases are bound to Zoo ❖ Methodology be interesting. ❖ What parameter to choose? Graph Widths and ● This isn’t really new. . . Meta-Theorems Vertex Cover and Max-Leaf Conclusions 6 / 29

  20. So what? Introduction ● This is too easy! Hence, boring. . . ❖ FPT theory in 30 seconds ❖ Vertex Cover ● This is just a cooked-up example. . . ❖ Search tree algorithm ❖ So what? ● This isn’t really new. . . ❖ Parameterized Zoo ✦ Novelty here is the pursuit of upper/lower bounds ❖ Methodology ❖ What parameter to with respect to n and k . choose? Graph Widths and Meta-Theorems Vertex Cover and Max-Leaf Conclusions 6 / 29

  21. Parameterized Zoo Introduction Classical Parameterized ❖ FPT theory in 30 seconds Running time Examples Running time Examples ❖ Vertex Cover Clique, DS, ❖ Search tree 2 O ( n ) algorithm TSP , VC ❖ So what? ❖ Parameterized Zoo ❖ Methodology ❖ What parameter to choose? Graph Widths and Meta-Theorems Vertex Cover and Max-Leaf Conclusions n c MM, MST 7 / 29

Recommend


More recommend