important separators and parameterized algorithms
play

Important separators and parameterized algorithms Dniel Marx - PowerPoint PPT Presentation

Important separators and parameterized algorithms Dniel Marx Humboldt-Universitt zu Berlin, Germany Methods for Discrete Structures February 7, 2011 Important separators and parameterized algorithms p.1/27 Overview Main message: Small


  1. Important separators and parameterized algorithms Dániel Marx Humboldt-Universität zu Berlin, Germany Methods for Discrete Structures February 7, 2011 Important separators and parameterized algorithms – p.1/27

  2. Overview Main message: Small separators in graphs have interesting extremal properties that can be exploited in combinatorial and algorithmic results. Bounding the number of “important” separators. Combinatorial application: Erd˝ os-Pósa property for “spiders.” Algorithmic applications: FPT algorithm for multiway cut and a directed feedback vertex set. Important separators and parameterized algorithms – p.2/27

  3. Important separators Definition: δ ( R ) is the set of edges with exactly one endpoint in R . Definition: A set S of edges is an ( X , Y ) -separator if there is no X − Y path in G \ S and no proper subset of S breaks every X − Y path. Observation: Every ( X , Y ) -separator S can be expressed as S = δ ( R ) for some X ⊆ R and R ∩ Y = ∅ . δ ( R ) Y X R Important separators and parameterized algorithms – p.3/27

  4. Important separators An ( X , Y ) -separator δ ( R ) is important if there is no ( X , Y ) - Definition: separator δ ( R ′ ) with R ⊂ R ′ and | δ ( R ′ ) | ≤ | δ ( R ) | . Note: Can be checked in polynomial time if a separator is important. δ ( R ) Y X R Important separators and parameterized algorithms – p.3/27

  5. Important separators An ( X , Y ) -separator δ ( R ) is important if there is no ( X , Y ) - Definition: separator δ ( R ′ ) with R ⊂ R ′ and | δ ( R ′ ) | ≤ | δ ( R ) | . Note: Can be checked in polynomial time if a separator is important. δ ( R ) Y X δ ( R ′ ) R R ′ Important separators and parameterized algorithms – p.3/27

  6. Important separators An ( X , Y ) -separator δ ( R ) is important if there is no ( X , Y ) - Definition: separator δ ( R ′ ) with R ⊂ R ′ and | δ ( R ′ ) | ≤ | δ ( R ) | . Note: Can be checked in polynomial time if a separator is important. δ ( R ) Y X R Important separators and parameterized algorithms – p.3/27

  7. Important separators The number of important separators can be exponentially large. Example: Y k / 2 1 2 X This graph has exactly 2 k / 2 important ( X , Y ) -separators of size at most k . Theorem: There are at most 4 k important ( X , Y ) -separators of size at most k . (Proof is implicit in [Chen, Liu, Lu 2007], worse bound in [M. 2004].) Important separators and parameterized algorithms – p.4/27

  8. Submodularity Fact: The function δ is submodular: for arbitrary sets A , B , | δ ( A ) | + | δ ( B ) | ≥ | δ ( A ∩ B ) | + | δ ( A ∪ B ) | Consequence: Let λ be the minimum ( X , Y ) -separator size. There is a unique maximal R max ⊇ X such that δ ( R max ) is an ( X , Y ) -separator of size λ . Important separators and parameterized algorithms – p.5/27

  9. Submodularity Fact: The function δ is submodular: for arbitrary sets A , B , | δ ( A ) | + | δ ( B ) | ≥ | δ ( A ∩ B ) | + | δ ( A ∪ B ) | Consequence: Let λ be the minimum ( X , Y ) -separator size. There is a unique maximal R max ⊇ X such that δ ( R max ) is an ( X , Y ) -separator of size λ . Proof: Let R 1 , R 2 ⊇ X be two sets such that δ ( R 1 ), δ ( R 2 ) are ( X , Y ) -separators of size λ . Y | δ ( R 1 ) | + | δ ( R 2 ) | ≥ | δ ( R 1 ∩ R 2 ) | + | δ ( R 1 ∪ R 2 ) | λ λ ≥ λ R 1 R 2 ⇒ | δ ( R 1 ∪ R 2 ) | ≤ λ X Note: Analogous result holds for a unique minimal R min . Important separators and parameterized algorithms – p.5/27

  10. Important separators Theorem: There are at most 4 k important ( X , Y ) -separators of size at most k . Proof: Let λ be the minimum ( X , Y ) -separator size and let δ ( R max ) be the unique important separator of size λ such that R max is maximal. First we show that R max ⊆ R for every important separator δ ( R ) . Important separators and parameterized algorithms – p.6/27

  11. Important separators Theorem: There are at most 4 k important ( X , Y ) -separators of size at most k . Proof: Let λ be the minimum ( X , Y ) -separator size and let δ ( R max ) be the unique important separator of size λ such that R max is maximal. First we show that R max ⊆ R for every important separator δ ( R ) . By the submodularity of δ : | δ ( R max ) | + | δ ( R ) | ≥ | δ ( R max ∩ R ) | + | δ ( R max ∪ R ) | ≥ λ λ ⇓ | δ ( R max ∪ R ) | ≤ | δ ( R ) | ⇓ If R � = R max ∪ R , then δ ( R ) is not important. Thus the important ( X , Y ) - and ( R max , Y ) -separators are the same. ⇒ We can assume X = R max . Important separators and parameterized algorithms – p.6/27

  12. Important separators Lemma: There are at most 4 k important ( X , Y ) -separators of size at most k . Search tree algorithm for enumerating all these separators: An (arbitrary) edge uv leaving X = R max is either in the separator or not. Branch 1: If uv ∈ S , then S \ uv is an important ( X , Y ) -separator of size at most k − 1 in G \ uv . u v X = R max Y Branch 2: If uv �∈ S , then S is an important ( X ∪ v , Y ) -separator of size at most k in G . Important separators and parameterized algorithms – p.7/27

  13. Important separators Lemma: There are at most 4 k important ( X , Y ) -separators of size at most k . Search tree algorithm for enumerating all these separators: An (arbitrary) edge uv leaving X = R max is either in the separator or not. Branch 1: If uv ∈ S , then S \ uv is an important ( X , Y ) -separator of size at most k − 1 in G \ uv . ⇒ k decreases by one, λ decreases by at most 1 . u v X = R max Y Branch 2: If uv �∈ S , then S is an important ( X ∪ v , Y ) -separator of size at most k in G . ⇒ k remains the same, λ increases by 1 . The measure 2 k − λ decreases in each step. ⇒ Height of the search tree ≤ 2 k ⇒ ≤ 2 2 k important separators of size ≤ k . Important separators and parameterized algorithms – p.7/27

  14. Important separators Example: The bound 4 k is essentially tight. X Y Important separators and parameterized algorithms – p.8/27

  15. Important separators Example: The bound 4 k is essentially tight. X Y Any subtree with k leaves gives an important ( X , Y ) -separator of size k . Important separators and parameterized algorithms – p.8/27

  16. Important separators Example: The bound 4 k is essentially tight. X Y Any subtree with k leaves gives an important ( X , Y ) -separator of size k . Important separators and parameterized algorithms – p.8/27

  17. Important separators Example: The bound 4 k is essentially tight. X Y Any subtree with k leaves gives an important ( X , Y ) -separator of size k . The number of subtrees with k leaves is the Catalan number � � 2 k − 2 C k − 1 = 1 ≥ 4 k / poly ( k ). k − 1 k Important separators and parameterized algorithms – p.8/27

  18. Simple application Lemma: At most k · 4 k edges incident to t can be part of an inclusionwise minimal s − t cut of size at most k . Important separators and parameterized algorithms – p.9/27

  19. Simple application Lemma: At most k · 4 k edges incident to t can be part of an inclusionwise minimal s − t cut of size at most k . Proof: We show that every such edge is contained in an important ( s , t ) -separator of size at most k . v s t R Suppose that vt ∈ δ ( R ) and | δ ( R ) | = k . Important separators and parameterized algorithms – p.9/27

  20. Simple application Lemma: At most k · 4 k edges incident to t can be part of an inclusionwise minimal s − t cut of size at most k . Proof: We show that every such edge is contained in an important ( s , t ) -separator of size at most k . v s t R R ′ Suppose that vt ∈ δ ( R ) and | δ ( R ) | = k . There is an important ( s , t ) -separator δ ( R ′ ) with R ⊆ R ′ and | δ ( R ′ ) | ≤ k . Clearly, vt ∈ δ ( R ′ ) : v ∈ R , hence v ∈ R ′ . Important separators and parameterized algorithms – p.9/27

  21. Anti isolation Let s , t 1 , ... , t n be vertices and S 1 , ... , S n be sets of at most k edges such that S i separates t i from s , but S i does not separate t j from s for any j � = i . It is possible that n is “large” even if k is “small.” t 1 t 2 t 3 t 4 t 5 t 6 s Important separators and parameterized algorithms – p.10/27

  22. Anti isolation Let s , t 1 , ... , t n be vertices and S 1 , ... , S n be sets of at most k edges such that S i separates t i from s , but S i does not separate t j from s for any j � = i . It is possible that n is “large” even if k is “small.” t 1 t 2 t 3 t 4 t 5 t 6 S 1 s Important separators and parameterized algorithms – p.10/27

  23. Anti isolation Let s , t 1 , ... , t n be vertices and S 1 , ... , S n be sets of at most k edges such that S i separates t i from s , but S i does not separate t j from s for any j � = i . It is possible that n is “large” even if k is “small.” t 1 t 2 t 3 t 4 t 5 t 6 S 2 s Important separators and parameterized algorithms – p.10/27

  24. Anti isolation Let s , t 1 , ... , t n be vertices and S 1 , ... , S n be sets of at most k edges such that S i separates t i from s , but S i does not separate t j from s for any j � = i . It is possible that n is “large” even if k is “small.” t 1 t 2 t 3 t 4 t 5 t 6 S 3 s Important separators and parameterized algorithms – p.10/27

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