hitting minors on bounded treewidth graphs
play

Hitting minors on bounded treewidth graphs Julien Baste 1 Ignasi Sau - PowerPoint PPT Presentation

Hitting minors on bounded treewidth graphs Julien Baste 1 Ignasi Sau 2 Dimitrios M. Thilikos 2 , 3 Fortaleza, Cear February 2019 1 Universitt Ulm, Ulm, Germany 2 CNRS, LIRMM, Universit de Montpellier, France 3 Dept. of Maths, National and


  1. (Single-exponential algorithms on sparse graphs) On topologically structured graphs (planar, surfaces, minor-free), it is possible to solve connectivity problems in time 2 O (tw) · n O (1) : Planar graphs: [Dorn, Penninkx, Bodlaender, Fomin. 2005] Graphs on surfaces: [Dorn, Fomin, Thilikos. 2006] [Rué, S., Thilikos. 2010] Minor-free graphs: [Dorn, Fomin, Thilikos. 2008] [Rué, S., Thilikos. 2012] Main idea special type of decomposition with nice topological properties: partial solutions ⇐ ⇒ non-crossing partitions � � 4 k 1 2 k √ π k 3 / 2 ≤ 4 k . CN( k ) = ∼ k + 1 k 8/26

  2. The revolution of single-exponential algorithms It was believed that, except on sparse graphs (planar, surfaces), algorithms in time 2 O (tw · log tw) · n O (1) were optimal for connectivity problems. 9/26

  3. The revolution of single-exponential algorithms It was believed that, except on sparse graphs (planar, surfaces), algorithms in time 2 O (tw · log tw) · n O (1) were optimal for connectivity problems. This was false!! Cut&Count technique: [Cygan, Nederlof, Pilipczuk 2 , van Rooij, Wojtaszczyk. 2011] Randomized single-exponential algorithms for connectivity problems. 9/26

  4. The revolution of single-exponential algorithms It was believed that, except on sparse graphs (planar, surfaces), algorithms in time 2 O (tw · log tw) · n O (1) were optimal for connectivity problems. This was false!! Cut&Count technique: [Cygan, Nederlof, Pilipczuk 2 , van Rooij, Wojtaszczyk. 2011] Randomized single-exponential algorithms for connectivity problems. Deterministic algorithms with algebraic tricks: [Bodlaender, Cygan, Kratsch, Nederlof. 2013] Representative sets in matroids: [Fomin, Lokshtanov, Saurabh. 2014] 9/26

  5. End of the story? Do all connectivity problems admit single-exponential algorithms (on general graphs) parameterized by treewidth? 10/26

  6. End of the story? Do all connectivity problems admit single-exponential algorithms (on general graphs) parameterized by treewidth? No! Cycle Packing : find the maximum number of vertex-disjoint cycles. 10/26

  7. End of the story? Do all connectivity problems admit single-exponential algorithms (on general graphs) parameterized by treewidth? No! Cycle Packing : find the maximum number of vertex-disjoint cycles. An algorithm in time 2 O (tw · log tw) · n O (1) is optimal under the ETH. [Cygan, Nederlof, Pilipczuk, Pilipczuk, van Rooij, Wojtaszczyk. 2011] ETH: The 3- SAT problem on n variables cannot be solved in time 2 o ( n ) [Impagliazzo, Paturi. 1999] 10/26

  8. End of the story? Do all connectivity problems admit single-exponential algorithms (on general graphs) parameterized by treewidth? No! Cycle Packing : find the maximum number of vertex-disjoint cycles. An algorithm in time 2 O (tw · log tw) · n O (1) is optimal under the ETH. [Cygan, Nederlof, Pilipczuk, Pilipczuk, van Rooij, Wojtaszczyk. 2011] ETH: The 3- SAT problem on n variables cannot be solved in time 2 o ( n ) [Impagliazzo, Paturi. 1999] There are other examples of such problems... 10/26

  9. The F - M-Deletion problem Let F be a fixed finite collection of graphs. 11/26

  10. The F - M-Deletion problem Let F be a fixed finite collection of graphs. F -M-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any of the graphs in F as a minor? 11/26

  11. The F - M-Deletion problem Let F be a fixed finite collection of graphs. F -M-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any of the graphs in F as a minor? F = { K 2 } : Vertex Cover . 11/26

  12. The F - M-Deletion problem Let F be a fixed finite collection of graphs. F -M-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any of the graphs in F as a minor? F = { K 2 } : Vertex Cover . Easily solvable in time 2 Θ(tw) · n O (1) . 11/26

  13. The F - M-Deletion problem Let F be a fixed finite collection of graphs. F -M-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any of the graphs in F as a minor? F = { K 2 } : Vertex Cover . Easily solvable in time 2 Θ(tw) · n O (1) . F = { C 3 } : Feedback Vertex Set . 11/26

  14. The F - M-Deletion problem Let F be a fixed finite collection of graphs. F -M-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any of the graphs in F as a minor? F = { K 2 } : Vertex Cover . Easily solvable in time 2 Θ(tw) · n O (1) . F = { C 3 } : Feedback Vertex Set . “Hardly” solvable in time 2 Θ(tw) · n O (1) . [Cut&Count. 2011] 11/26

  15. The F - M-Deletion problem Let F be a fixed finite collection of graphs. F -M-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any of the graphs in F as a minor? F = { K 2 } : Vertex Cover . Easily solvable in time 2 Θ(tw) · n O (1) . F = { C 3 } : Feedback Vertex Set . “Hardly” solvable in time 2 Θ(tw) · n O (1) . [Cut&Count. 2011] F = { K 5 , K 3 , 3 } : Vertex Planarization . 11/26

  16. The F - M-Deletion problem Let F be a fixed finite collection of graphs. F -M-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any of the graphs in F as a minor? F = { K 2 } : Vertex Cover . Easily solvable in time 2 Θ(tw) · n O (1) . F = { C 3 } : Feedback Vertex Set . “Hardly” solvable in time 2 Θ(tw) · n O (1) . [Cut&Count. 2011] F = { K 5 , K 3 , 3 } : Vertex Planarization . Solvable in time 2 Θ(tw · log tw) · n O (1) . [Jansen, Lokshtanov, Saurabh. 2014 + Pilipczuk. 2017] 11/26

  17. Covering topological minors Let F be a fixed finite collection of graphs. F -M-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any graph in F as a minor? 12/26

  18. Covering topological minors Let F be a fixed finite collection of graphs. F -M-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any graph in F as a minor? F -TM-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any graph in F as a topol. minor? 12/26

  19. Covering topological minors Let F be a fixed finite collection of graphs. F -M-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any graph in F as a minor? F -TM-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any graph in F as a topol. minor? Both problems are NP-hard if F contains some edge. [Lewis, Yannakakis. 1980] 12/26

  20. Covering topological minors Let F be a fixed finite collection of graphs. F -M-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any graph in F as a minor? F -TM-Deletion Input : A graph G and an integer k . Parameter : The treewidth tw of G . Question : Does G contain a set S ⊆ V ( G ) with | S | ≤ k such that viam G − S does not contain any graph in F as a topol. minor? Both problems are NP-hard if F contains some edge. [Lewis, Yannakakis. 1980] FPT by Courcelle’s Theorem. 12/26

  21. Goal of this project Objective Determine, for every fixed F , the (asymptotically) smallest function f F such that F -M-Deletion / F -TM-Deletion can be solved in time f F (tw) · n O (1) on n -vertex graphs. 13/26

  22. Goal of this project Objective Determine, for every fixed F , the (asymptotically) smallest function f F such that F -M-Deletion / F -TM-Deletion can be solved in time f F (tw) · n O (1) on n -vertex graphs. We do not want to optimize the degree of the polynomial factor. We do not want to optimize the constants. Our hardness results hold under the ETH. 13/26

  23. Summary of our results 1 Connected collection F : all the graphs are connected. 2 Planar collection F : contains at least one planar graph. 14/26

  24. Summary of our results For every F : F -M/TM-Deletion in time 2 2 O (tw · log tw) · n O (1) . 1 Connected collection F : all the graphs are connected. 2 Planar collection F : contains at least one planar graph. 14/26

  25. Summary of our results For every F : F -M/TM-Deletion in time 2 2 O (tw · log tw) · n O (1) . F connected 1 + planar 2 : F -M-Deletion in time 2 O (tw · log tw) · n O (1) . 1 Connected collection F : all the graphs are connected. 2 Planar collection F : contains at least one planar graph. 14/26

  26. Summary of our results For every F : F -M/TM-Deletion in time 2 2 O (tw · log tw) · n O (1) . + planar 2 : F -M-Deletion in time 2 O (tw · log tw) · n O (1) . F connected 1 ✘✘✘✘ ❳❳❳❳ ✘ ❳ 1 Connected collection F : all the graphs are connected. 2 Planar collection F : contains at least one planar graph. 14/26

  27. Summary of our results For every F : F -M/TM-Deletion in time 2 2 O (tw · log tw) · n O (1) . + planar 2 : F -M-Deletion in time 2 O (tw · log tw) · n O (1) . F connected 1 ✘✘✘✘ ❳❳❳❳ ✘ ❳ G planar + F connected: F -M-Deletion in time 2 O (tw) · n O (1) . 1 Connected collection F : all the graphs are connected. 2 Planar collection F : contains at least one planar graph. 14/26

  28. Summary of our results For every F : F -M/TM-Deletion in time 2 2 O (tw · log tw) · n O (1) . + planar 2 : F -M-Deletion in time 2 O (tw · log tw) · n O (1) . F connected 1 ✘✘✘✘ ❳❳❳❳ ✘ ❳ G planar + F connected: F -M-Deletion in time 2 O (tw) · n O (1) . (For F -TM-Deletion we need: F contains a subcubic planar graph.) 1 Connected collection F : all the graphs are connected. 2 Planar collection F : contains at least one planar graph. 14/26

  29. Summary of our results For every F : F -M/TM-Deletion in time 2 2 O (tw · log tw) · n O (1) . + planar 2 : F -M-Deletion in time 2 O (tw · log tw) · n O (1) . F connected 1 ✘✘✘✘ ❳❳❳❳ ✘ ❳ G planar + F connected: F -M-Deletion in time 2 O (tw) · n O (1) . (For F -TM-Deletion we need: F contains a subcubic planar graph.) F (connected): F -M/TM-Deletion not in time 2 o (tw) · n O (1) unless the ETH fails, even if G planar. 1 Connected collection F : all the graphs are connected. 2 Planar collection F : contains at least one planar graph. 14/26

  30. Summary of our results For every F : F -M/TM-Deletion in time 2 2 O (tw · log tw) · n O (1) . + planar 2 : F -M-Deletion in time 2 O (tw · log tw) · n O (1) . F connected 1 ✘✘✘✘ ❳❳❳❳ ✘ ❳ G planar + F connected: F -M-Deletion in time 2 O (tw) · n O (1) . (For F -TM-Deletion we need: F contains a subcubic planar graph.) F (connected): F -M/TM-Deletion not in time 2 o (tw) · n O (1) unless the ETH fails, even if G planar. F = { H } , H connected and planar: 1 Connected collection F : all the graphs are connected. 2 Planar collection F : contains at least one planar graph. 14/26

  31. Summary of our results For every F : F -M/TM-Deletion in time 2 2 O (tw · log tw) · n O (1) . + planar 2 : F -M-Deletion in time 2 O (tw · log tw) · n O (1) . F connected 1 ✘✘✘✘ ❳❳❳❳ ✘ ❳ G planar + F connected: F -M-Deletion in time 2 O (tw) · n O (1) . (For F -TM-Deletion we need: F contains a subcubic planar graph.) F (connected): F -M/TM-Deletion not in time 2 o (tw) · n O (1) unless the ETH fails, even if G planar. F = { H } , H connected and planar: complete tight dichotomy. 1 Connected collection F : all the graphs are connected. 2 Planar collection F : contains at least one planar graph. 14/26

  32. Summary of our results For every F : F -M/TM-Deletion in time 2 2 O (tw · log tw) · n O (1) . + planar 2 : F -M-Deletion in time 2 O (tw · log tw) · n O (1) . F connected 1 ✘✘✘✘ ❳❳❳❳ ✘ ❳ G planar + F connected: F -M-Deletion in time 2 O (tw) · n O (1) . (For F -TM-Deletion we need: F contains a subcubic planar graph.) F (connected): F -M/TM-Deletion not in time 2 o (tw) · n O (1) unless the ETH fails, even if G planar. F = { H } , H connected ✘✘✘✘✘ ❳❳❳❳❳ ✘ and planar: complete tight dichotomy. ❳ 1 Connected collection F : all the graphs are connected. 2 Planar collection F : contains at least one planar graph. 14/26

  33. Complexity of hitting a single minor H 2 Θ( tw ) 2 Θ( tw · log tw ) P 5 P 2 P 3 K 1 , 4 K 4 C 5 diamond P 4 P 3 ∪ 2 K 1 W 4 K 3 ∪ 2 K 1 K 5 - e C 3 C 4 K 5 P 2 ∪ P 3 gem house claw paw px kite dart K 2 , 3 banner chair co-banner bull butterfly cricket 15/26

  34. For topological minors, there (at least) one change 2 Θ( tw ) 2 Θ( tw · log tw ) P 5 P 2 P 3 K 1 , 4 K 4 C 5 diamond P 4 P 3 ∪ 2 K 1 W 4 K 3 ∪ 2 K 1 K 5 - e C 3 C 4 K 5 P 2 ∪ P 3 gem house claw paw px kite dart K 2 , 3 banner chair co-banner bull butterfly cricket 16/26

  35. A compact statement for small planar minors 2 Θ( tw ) 2 Θ( tw · log tw ) P 5 P 2 P 3 C 5 K 1 , 4 diamond K 4 P 4 P 3 ∪ 2 K 1 W 4 K 3 ∪ 2 K 1 K 5 - e C 3 C 4 K 5 P 2 ∪ P 3 gem house paw claw px kite dart K 2 , 3 banner chair co-banner bull butterfly cricket All these cases can be succinctly described as follows: 17/26

  36. A compact statement for small planar minors 2 Θ( tw ) 2 Θ( tw · log tw ) P 5 P 2 P 3 C 5 K 1 , 4 diamond K 4 P 4 P 3 ∪ 2 K 1 W 4 K 3 ∪ 2 K 1 K 5 - e C 3 C 4 K 5 P 2 ∪ P 3 gem house paw claw px kite dart K 2 , 3 banner chair co-banner bull butterfly cricket All these cases can be succinctly described as follows: All the graphs on the left are minors of (called the banner) 17/26

  37. A compact statement for small planar minors 2 Θ( tw ) 2 Θ( tw · log tw ) P 5 P 2 P 3 C 5 K 1 , 4 diamond K 4 P 4 P 3 ∪ 2 K 1 W 4 K 3 ∪ 2 K 1 K 5 - e C 3 C 4 K 5 P 2 ∪ P 3 gem house paw claw px kite dart K 2 , 3 banner chair co-banner bull butterfly cricket All these cases can be succinctly described as follows: All the graphs on the left are minors of (called the banner) All the graphs on the right are not minors of 17/26

  38. A compact statement for small planar minors 2 Θ( tw ) 2 Θ( tw · log tw ) P 5 P 2 P 3 C 5 K 1 , 4 diamond K 4 P 4 P 3 ∪ 2 K 1 W 4 K 3 ∪ 2 K 1 K 5 - e C 3 C 4 K 5 P 2 ∪ P 3 gem house paw claw px kite dart K 2 , 3 banner chair co-banner bull butterfly cricket All these cases can be succinctly described as follows: All the graphs on the left are minors of (called the banner) All the graphs on the right are not minors of ... except P 5 . 17/26

  39. A dichotomy for hitting connected minors We can prove that any connected H with | V ( H ) | ≥ 6 is hard : { H } - M-Deletion cannot be solved in time 2 o (tw · log tw) · n O (1) under the ETH. 18/26

  40. A dichotomy for hitting connected minors We can prove that any connected H with | V ( H ) | ≥ 6 is hard : { H } - M-Deletion cannot be solved in time 2 o (tw · log tw) · n O (1) under the ETH. Theorem Let H be a connected planar graph. 18/26

  41. A dichotomy for hitting connected minors We can prove that any connected H with | V ( H ) | ≥ 6 is hard : { H } - M-Deletion cannot be solved in time 2 o (tw · log tw) · n O (1) under the ETH. Theorem Let H be a connected ✘✘✘ planar graph. ❳❳❳ 18/26

  42. A dichotomy for hitting connected minors We can prove that any connected H with | V ( H ) | ≥ 6 is hard : { H } - M-Deletion cannot be solved in time 2 o (tw · log tw) · n O (1) under the ETH. Theorem Let H be a connected ✘✘✘ planar graph. ❳❳❳ The { H } - M-Deletion problem is solvable in time 2 O (tw) · n O (1) , if H � m and H � = P 5 . 18/26

  43. A dichotomy for hitting connected minors We can prove that any connected H with | V ( H ) | ≥ 6 is hard : { H } - M-Deletion cannot be solved in time 2 o (tw · log tw) · n O (1) under the ETH. Theorem Let H be a connected ✘✘✘ planar graph. ❳❳❳ The { H } - M-Deletion problem is solvable in time 2 O (tw) · n O (1) , if H � m and H � = P 5 . 2 O (tw · log tw) · n O (1) , otherwise. In both cases, the running time is asymptotically optimal under the ETH . 18/26

  44. Why the banner?? 19/26

  45. Why the banner?? Every connected component (with at least 5 vertices) of a graph that excludes the banner as a (topological) minor is either: 19/26

  46. Why the banner?? Every connected component (with at least 5 vertices) of a graph that excludes the banner as a (topological) minor is either: a cycle (of any length), or a tree in which some vertices have been replaced by triangles. 19/26

  47. Why the banner?? Every connected component (with at least 5 vertices) of a graph that excludes the banner as a (topological) minor is either: a cycle (of any length), or a tree in which some vertices have been replaced by triangles. Both such types of components can be maintained by a dynamic programming algorithm in single-exponential time. 19/26

  48. Why the banner?? Every connected component (with at least 5 vertices) of a graph that excludes the banner as a (topological) minor is either: a cycle (of any length), or a tree in which some vertices have been replaced by triangles. Both such types of components can be maintained by a dynamic programming algorithm in single-exponential time. If the characterization of the allowed connected components is enriched in some way, such as restricting the length of the allowed cycles or forbidding certain degrees, the problem becomes harder. 19/26

  49. We have three types of results 20/26

  50. We have three types of results General algorithms 1 For every F : time 2 2 O (tw · log tw) · n O (1) . F connected + planar: time 2 O (tw · log tw) · n O (1) . + planar: time 2 O (tw · log tw) · n O (1) . F connected ✘✘✘✘ ❳❳❳❳ G planar + F connected: time 2 O (tw) · n O (1) . 20/26

  51. We have three types of results General algorithms 1 For every F : time 2 2 O (tw · log tw) · n O (1) . F connected + planar: time 2 O (tw · log tw) · n O (1) . + planar: time 2 O (tw · log tw) · n O (1) . F connected ✘✘✘✘ ❳❳❳❳ G planar + F connected: time 2 O (tw) · n O (1) . Ad-hoc single-exponential algorithms 2 Some use “typical” dynamic programming. Some use the rank-based approach. [Bodlaender, Cygan, Kratsch, Nederlof. 2013] 20/26

  52. We have three types of results General algorithms 1 For every F : time 2 2 O (tw · log tw) · n O (1) . F connected + planar: time 2 O (tw · log tw) · n O (1) . + planar: time 2 O (tw · log tw) · n O (1) . F connected ✘✘✘✘ ❳❳❳❳ G planar + F connected: time 2 O (tw) · n O (1) . Ad-hoc single-exponential algorithms 2 Some use “typical” dynamic programming. Some use the rank-based approach. [Bodlaender, Cygan, Kratsch, Nederlof. 2013] Lower bounds under the ETH 3 2 o (tw) is “easy”. 2 o (tw · log tw) is much more involved and we get ideas from: [Lokshtanov, Marx, Saurabh. 2011] [Marcin Pilipczuk. 2017] [Bonnet, Brettell, Kwon, Marx. 2017] 20/26

  53. Some ideas of the general algorithms For every F : time 2 2 O (tw · log tw) · n O (1) . F connected + planar: time 2 O (tw · log tw) · n O (1) . G planar + F connected: time 2 O (tw) · n O (1) . 21/26

  54. Some ideas of the general algorithms For every F : time 2 2 O (tw · log tw) · n O (1) . F connected + planar: time 2 O (tw · log tw) · n O (1) . G planar + F connected: time 2 O (tw) · n O (1) . We build on the machinery of boundaried graphs and representatives: [Bodlaender, Fomin, Lokshtanov, Penninkx, Saurabh, Thilikos. 2009] [Fomin, Lokshtanov, Saurabh, Thilikos. 2010] [Kim, Langer, Paul, Reidl, Rossmanith, S., Sikdar. 2013] [Garnero, Paul, S., Thilikos. 2014] 21/26

  55. Some ideas of the general algorithms For every F : time 2 2 O (tw · log tw) · n O (1) . F connected + planar: time 2 O (tw · log tw) · n O (1) . G planar + F connected: time 2 O (tw) · n O (1) . We build on the machinery of boundaried graphs and representatives: [Bodlaender, Fomin, Lokshtanov, Penninkx, Saurabh, Thilikos. 2009] [Fomin, Lokshtanov, Saurabh, Thilikos. 2010] [Kim, Langer, Paul, Reidl, Rossmanith, S., Sikdar. 2013] [Garnero, Paul, S., Thilikos. 2014] + planar: time 2 O (tw · log tw) · n O (1) . F connected ✘✘✘✘ ❳❳❳❳ ✘ ❳ Extra: Bidimensionality, irrelevant vertices, protrusion decomposition... skip 21/26

  56. Algorithm for a general collection F We see G as a t -boundaried graph. A G ′ B G B 22/26

  57. Algorithm for a general collection F We see G as a t -boundaried graph. A folio of G : set of all its F -minor-free G ′ minors, up to size O F ( t ). B G B 22/26

  58. Algorithm for a general collection F We see G as a t -boundaried graph. A folio of G : set of all its F -minor-free G ′ minors, up to size O F ( t ). We compute, using DP over a tree B decomposition of G , the following G B parameter for every folio C : p ( G , C ) = min {| S | : S ⊆ V ( G ) ∧ folio( G − S ) = C} 22/26

  59. Algorithm for a general collection F We see G as a t -boundaried graph. A folio of G : set of all its F -minor-free G ′ minors, up to size O F ( t ). We compute, using DP over a tree B decomposition of G , the following G B parameter for every folio C : p ( G , C ) = min {| S | : S ⊆ V ( G ) ∧ folio( G − S ) = C} | folio( G ) | = 2 O F ( t log t ) . For every t -boundaried graph G , 22/26

  60. Algorithm for a general collection F We see G as a t -boundaried graph. A folio of G : set of all its F -minor-free G ′ minors, up to size O F ( t ). We compute, using DP over a tree B decomposition of G , the following G B parameter for every folio C : p ( G , C ) = min {| S | : S ⊆ V ( G ) ∧ folio( G − S ) = C} | folio( G ) | = 2 O F ( t log t ) . For every t -boundaried graph G , The number of distinct folios is 2 2 OF ( t log t ) . 22/26

  61. Algorithm for a general collection F We see G as a t -boundaried graph. A folio of G : set of all its F -minor-free G ′ minors, up to size O F ( t ). We compute, using DP over a tree B decomposition of G , the following G B parameter for every folio C : p ( G , C ) = min {| S | : S ⊆ V ( G ) ∧ folio( G − S ) = C} | folio( G ) | = 2 O F ( t log t ) . For every t -boundaried graph G , The number of distinct folios is 2 2 OF ( t log t ) . This gives an algorithm running in time 2 2 OF (tw · log tw) · n O (1) . skip 22/26

  62. Algorithm for a connected and planar collection F A G ′ B G B 23/26

  63. Algorithm for a connected and planar collection F A For a fixed F , we define an equivalence relation ≡ ( F , t ) on t -boundaried graphs: G ′ if ∀ G ′ ∈ B t , G 1 ≡ ( F , t ) G 2 F � m G ′ ⊕ G 1 ⇐ ⇒ F � m G ′ ⊕ G 2 . B G B 23/26

  64. Algorithm for a connected and planar collection F A For a fixed F , we define an equivalence relation ≡ ( F , t ) on t -boundaried graphs: G ′ if ∀ G ′ ∈ B t , G 1 ≡ ( F , t ) G 2 F � m G ′ ⊕ G 1 ⇐ ⇒ F � m G ′ ⊕ G 2 . B R ( F , t ) : set of minimum-size G B representatives of ≡ ( F , t ) . 23/26

  65. Algorithm for a connected and planar collection F A For a fixed F , we define an equivalence relation ≡ ( F , t ) on t -boundaried graphs: G ′ if ∀ G ′ ∈ B t , G 1 ≡ ( F , t ) G 2 F � m G ′ ⊕ G 1 ⇐ ⇒ F � m G ′ ⊕ G 2 . B R ( F , t ) : set of minimum-size G B representatives of ≡ ( F , t ) . We compute, using DP over a tree decomposition of G , the following parameter for every representative R : p ( G , R ) = min {| S | : S ⊆ V ( G ) ∧ rep F , t ( G − S ) = R } 23/26

  66. Algorithm for a connected and planar collection F A For a fixed F , we define an equivalence relation ≡ ( F , t ) on t -boundaried graphs: G ′ if ∀ G ′ ∈ B t , G 1 ≡ ( F , t ) G 2 F � m G ′ ⊕ G 1 ⇐ ⇒ F � m G ′ ⊕ G 2 . B R ( F , t ) : set of minimum-size G B representatives of ≡ ( F , t ) . We compute, using DP over a tree decomposition of G , the following parameter for every representative R : p ( G , R ) = min {| S | : S ⊆ V ( G ) ∧ rep F , t ( G − S ) = R } The number of representatives is |R ( F , t ) | = 2 O F ( t · log t ) . 23/26

Recommend


More recommend