a single exponential fpt algorithm for the k 4 minor
play

A single exponential FPT algorithm for the K 4 -minor cover problem - PowerPoint PPT Presentation

A single exponential FPT algorithm for the K 4 -minor cover problem Eunjung Kim CNRS - LAMSADE, Paris, France Joint work with Christophe Paul (cnrs - lirmm, france Geevarghese Philip (mpi, germany) July 4, 2012 Parameterized K 4 -Minor Cover


  1. A single exponential FPT algorithm for the K 4 -minor cover problem Eunjung Kim CNRS - LAMSADE, Paris, France Joint work with Christophe Paul (cnrs - lirmm, france Geevarghese Philip (mpi, germany) July 4, 2012

  2. Parameterized K 4 -Minor Cover Given a graph G = ( V , E ) and an integer k as parameter, ◮ at most k vertices S ⊆ V s.t G [ V \ S ] is K 4 -minor free ?

  3. Parameterized K 4 -Minor Cover (a.k.a. Parameterized Treewidth-two Vertex Deletion ) Given a graph G = ( V , E ) and an integer k as parameter, ◮ at most k vertices S ⊆ V s.t G [ V \ S ] is K 4 -minor free ? ◮ at most k vertices S ⊆ V s.t tw ( G [ V \ S ]) � 2 ?

  4. Parameterized K 4 -Minor Cover (a.k.a. Parameterized Treewidth-two Vertex Deletion ) Given a graph G = ( V , E ) and an integer k as parameter, ◮ at most k vertices S ⊆ V s.t G [ V \ S ] is K 4 -minor free ? ◮ at most k vertices S ⊆ V s.t tw ( G [ V \ S ]) � 2 ? Observations : 1. Vertex Cover ≡ K 2 -Minor Cover ≡ Treewidth-zero Vertex Deletion 2. Feedback Vertex Set ≡ K 3 -Minor Cover ≡ Treewidth-one Vertex Deletion More generally, How fast can we solve Treewidth- t Vertex Deletion ?

  5. Known results (*when we submitted) 1. Parameterized K 4 -Minor Cover is FPT (by the Roberston and Seymour’ graph minor theorem or by Courcelle’s theorem) 2. Best algorithm runs in 2 O ( k log k ) · n O (1) [Fomin et al.’11] 3. 2 O ( k ) · n O (1) -algorithm when for t = 0 , 1. 4. No hope for a 2 o ( k ) . n O (1) algorithm [Chen et al.’05]

  6. Known results (*when we submitted) 1. Parameterized K 4 -Minor Cover is FPT (by the Roberston and Seymour’ graph minor theorem or by Courcelle’s theorem) 2. Best algorithm runs in 2 O ( k log k ) · n O (1) [Fomin et al.’11] 3. 2 O ( k ) · n O (1) -algorithm when for t = 0 , 1. 4. No hope for a 2 o ( k ) . n O (1) algorithm [Chen et al.’05] Our result There exists an algorithm that solves the Parameterized K 4 -Minor Cover problem in time 2 O ( k ) · n O (1) .

  7. Known results (*when we submitted) 1. Parameterized K 4 -Minor Cover is FPT (by the Roberston and Seymour’ graph minor theorem or by Courcelle’s theorem) 2. Best algorithm runs in 2 O ( k log k ) · n O (1) [Fomin et al.’11] 3. 2 O ( k ) · n O (1) -algorithm when for t = 0 , 1. 4. No hope for a 2 o ( k ) . n O (1) algorithm [Chen et al.’05] Our result There exists an algorithm that solves the Parameterized K 4 -Minor Cover problem in time 2 O ( k ) · n O (1) . Known results (*now, a few months later...) 1. Treewidth- t Vertex Deletion in 2 O ( k ) · n log n 2 [Fomin et al.’12], in 2 O ( k ) · n 2 [Kim et al.’12] 2. Polynomial kernel [Fomin et al.’12]

  8. Iterative compression allows us to focus on Disjoint- K 4 -Minor Cover ◮ Given G = ( V , E ), a K 4 -Minor Cover S of size k + 1 ◮ Compute (if it exists) a K 4 -Minor Cover S ′ of size k such that S ∩ S ′ = ∅

  9. Iterative compression allows us to focus on Disjoint- K 4 -Minor Cover ◮ Given G = ( V , E ), a K 4 -Minor Cover S of size k + 1 ◮ Compute (if it exists) a K 4 -Minor Cover S ′ of size k such that S ∩ S ′ = ∅ Folklore: If Disjoint- K 4 -Minor Cover is single-exponential, Parameterized K 4 -Minor Cover is single-exponential.

  10. Iterative compression allows us to focus on Disjoint- K 4 -Minor Cover ◮ Given G = ( V , E ), a K 4 -Minor Cover S of size k + 1 ◮ Compute (if it exists) a K 4 -Minor Cover S ′ of size k such that S ∩ S ′ = ∅ Folklore: If Disjoint- K 4 -Minor Cover is single-exponential, Parameterized K 4 -Minor Cover is single-exponential. From the additional S , we can retrieve rich structural information.

  11. Iterative compression allows us to focus on Disjoint- K 4 -Minor Cover ◮ Given G = ( V , E ), a K 4 -Minor Cover S of size k + 1 ◮ Compute (if it exists) a K 4 -Minor Cover S ′ of size k such that S ∩ S ′ = ∅ Folklore: If Disjoint- K 4 -Minor Cover is single-exponential, Parameterized K 4 -Minor Cover is single-exponential. From the additional S , we can retrieve rich structural information. Our algorithm for Disjoint- K 4 -Minor Cover can be viewed as a generalization of [Chen et al.08] for Disjoint-FVS .

  12. Introduction Disjoint-FVS : intuition Disjoint- K 4 -Minor Cover Branching Rules SP-decomposition Reduction Rules Algorithm for the Disjoint- K 4 -Minor Cover

  13. Disjoint - Feedback Vertex Set ( Disjoint-FVS ) ◮ Given G = ( V , E ), a feedback vertex set S of size k + 1 ◮ Compute (if it exists) a feedback vertex set S ′ size k such that S ∩ S ′ = ∅ .

  14. Disjoint - Feedback Vertex Set ( Disjoint-FVS ) ◮ Given G = ( V , E ), a feedback vertex set S of size k + 1 ◮ Compute (if it exists) a feedback vertex set S ′ size k such that S ∩ S ′ = ∅ . [Chen et al.08] We use ◮ branching and reduction rules ◮ a measure function to analyze the time complexity µ = k + # cc ( G [ S ]) Skip example

  15. Red. Rule 1: Remove leaf x ∈ V \ S if N ( x ) ∩ S = ∅

  16. Red. Rule 1: Remove leaf x ∈ V \ S if N ( x ) ∩ S = ∅

  17. Red. Rule 1: Remove leaf x ∈ V \ S if N ( x ) ∩ S = ∅ Red. Rule 2: Bypass leaf x ∈ V \ S if d ( x ) = 2, | N ( x ) ∩ S | = 1

  18. Red. Rule 1: Remove leaf x ∈ V \ S if N ( x ) ∩ S = ∅ Red. Rule 2: Bypass leaf x ∈ V \ S if d ( x ) = 2, | N ( x ) ∩ S | = 1

  19. Red. Rule 1: Remove leaf x ∈ V \ S if N ( x ) ∩ S = ∅ Red. Rule 2: Bypass leaf x ∈ V \ S if d ( x ) = 2, | N ( x ) ∩ S | = 1 Red. Rule 3: Remove every vertex x ∈ V \ S with at least 2 neighbours in some connect. comp. C of G [ S ] and decrease k by 1

  20. Red. Rule 1: Remove leaf x ∈ V \ S if N ( x ) ∩ S = ∅ Red. Rule 2: Bypass leaf x ∈ V \ S if d ( x ) = 2, | N ( x ) ∩ S | = 1 Red. Rule 3: Remove every vertex x ∈ V \ S with at least 2 neighbours in some connect. comp. C of G [ S ] and decrease k by 1

  21. Red. Rule 1: Remove leaf x ∈ V \ S if N ( x ) ∩ S = ∅ Red. Rule 2: Bypass leaf x ∈ V \ S if d ( x ) = 2, | N ( x ) ∩ S | = 1 Red. Rule 3: Remove every vertex x ∈ V \ S with at least 2 neighbours in some connect. comp. C of G [ S ] and decrease k by 1

  22. Red. Rule 1: Remove leaf x ∈ V \ S if N ( x ) ∩ S = ∅ Red. Rule 2: Bypass leaf x ∈ V \ S if d ( x ) = 2, | N ( x ) ∩ S | = 1 Red. Rule 3: Remove every vertex x ∈ V \ S with at least 2 neighbours in some connect. comp. C of G [ S ] and decrease k by 1

  23. Red. Rule 1: Remove leaf x ∈ V \ S if N ( x ) ∩ S = ∅ Red. Rule 2: Bypass leaf x ∈ V \ S if d ( x ) = 2, | N ( x ) ∩ S | = 1 Red. Rule 3: Remove every vertex x ∈ V \ S with at least 2 neighbours in some connect. comp. C of G [ S ] and decrease k by 1 Branching Rule: If x ∈ V \ S has two neighbours in two different connected components of G [ S ], then branch on ◮ ( G − { x } , S , k − 1) ⇒ µ decreases

  24. Red. Rule 1: Remove leaf x ∈ V \ S if N ( x ) ∩ S = ∅ Red. Rule 2: Bypass leaf x ∈ V \ S if d ( x ) = 2, | N ( x ) ∩ S | = 1 Red. Rule 3: Remove every vertex x ∈ V \ S with at least 2 neighbours in some connect. comp. C of G [ S ] and decrease k by 1 Branching Rule: If x ∈ V \ S has two neighbours in two different connected components of G [ S ], then branch on ◮ ( G − { x } , S , k − 1) ⇒ µ decreases

  25. Red. Rule 1: Remove leaf x ∈ V \ S if N ( x ) ∩ S = ∅ Red. Rule 2: Bypass leaf x ∈ V \ S if d ( x ) = 2, | N ( x ) ∩ S | = 1 Red. Rule 3: Remove every vertex x ∈ V \ S with at least 2 neighbours in some connect. comp. C of G [ S ] and decrease k by 1 Branching Rule: If x ∈ V \ S has two neighbours in two different connected components of G [ S ], then branch on ◮ ( G − { x } , S , k − 1) ⇒ µ decreases ◮ ( G , S ∪ { x } , k ) ⇒ µ decreases

  26. Ingredients of [Chen et al.08] ◮ Branching rules AND appropriate measure function µ . ◮ Reduction rules to bound the branching degree. ◮ An appropriate tree-like structure to process G − S . ◮ In the search tree, leaf instances are not hard.

  27. Ingredients of [Chen et al.08] ◮ Branching rules AND appropriate measure function µ . ◮ Reduction rules to bound the branching degree. ◮ An appropriate tree-like structure to process G − S . ◮ In the search tree, leaf instances are not hard. For the Disjoint- K 4 -Minor Cover we have ◮ adapted the branching rules and introduce a new measure µ ◮ adapted the reduction rules (extended bypassing + chandelier + trivial) ◮ extended SP-decomposition for treewidth-2 graphs. ◮ in the search tree, a leaf instance is Vertex Cover on circle graphs (polytime).

  28. Branching Rules (1) Let ( G , S , k ) be an instance of Disjoint- K 4 -Minor Cover . Branching Rule 1: If X ⊆ V \ S is a set such that G [ S ∪ X ] contains a K 4 -subdivision, then

  29. Branching Rules (1) Let ( G , S , k ) be an instance of Disjoint- K 4 -Minor Cover . Branching Rule 1: If X ⊆ V \ S is a set such that G [ S ∪ X ] contains a K 4 -subdivision, then ◮ we must delete one of X .

  30. Branching Rules (2)

  31. Branching Rules (2) Let ( G , S , k ) be an instance of Disjoint- K 4 -Minor Cover . Branching Rule 2: If X ⊆ V \ S is an s 1 , s 2 -path and { s 1 , s 2 } ⊆ N S ( X ) with cc S ( s 1 ) � = cc S ( s 2 ), then,

  32. Branching Rules (2) Let ( G , S , k ) be an instance of Disjoint- K 4 -Minor Cover . Branching Rule 2: If X ⊆ V \ S is an s 1 , s 2 -path and { s 1 , s 2 } ⊆ N S ( X ) with cc S ( s 1 ) � = cc S ( s 2 ), then, ◮ either we delete one of X ◮ or X is added to S (no vertex deleted)

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend