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 37th International Workshop on Graph-Theoretic Methods in Computer Science Tepl Monastery, Czech Republic June 23, 2011 Important


  1. Important separators and parameterized algorithms Dániel Marx Humboldt-Universität zu Berlin, Germany 37th International Workshop on Graph-Theoretic Methods in Computer Science Teplá Monastery, Czech Republic June 23, 2011 Important separators and parameterized algorithms – p. 1/26

  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. Some interesting combinatorial consequences. Algorithmic applications: FPT algorithm for M ULTIWAY CUT and D IRECTED F EEDBACK V ERTEX S ET . Important separators and parameterized algorithms – p. 2/26

  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/26

  4. Important separators Definition: An ( X , Y ) -separator δ ( R ) is important if there is no ( X , Y ) - 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/26

  5. Important separators Definition: An ( X , Y ) -separator δ ( R ) is important if there is no ( X , Y ) - 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/26

  6. Important separators Definition: An ( X , Y ) -separator δ ( R ) is important if there is no ( X , Y ) - 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/26

  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/26

  8. Submodularity Fact: The function δ is submodular: for arbitrary sets A , B , | δ ( A ) | + | δ ( B ) | ≥ | δ ( A ∩ B ) | + | δ ( A ∪ B ) | Important separators and parameterized algorithms – p. 5/26

  9. Submodularity Fact: The function δ is submodular: for arbitrary sets A , B , | δ ( A ) | + | δ ( B ) | ≥ | δ ( A ∩ B ) | + | δ ( A ∪ B ) | Proof: Determine separately the contribution of the different types of edges. A B Important separators and parameterized algorithms – p. 5/26

  10. Submodularity Fact: The function δ is submodular: for arbitrary sets A , B , | δ ( A ) | + | δ ( B ) | ≥ | δ ( A ∩ B ) | + | δ ( A ∪ B ) | 0 1 1 0 Proof: Determine separately the contribution of the different types of edges. A B Important separators and parameterized algorithms – p. 5/26

  11. Submodularity Fact: The function δ is submodular: for arbitrary sets A , B , | δ ( A ) | + | δ ( B ) | ≥ | δ ( A ∩ B ) | + | δ ( A ∪ B ) | 1 0 1 0 Proof: Determine separately the contribution of the different types of edges. A B Important separators and parameterized algorithms – p. 5/26

  12. Submodularity Fact: The function δ is submodular: for arbitrary sets A , B , | δ ( A ) | + | δ ( B ) | ≥ | δ ( A ∩ B ) | + | δ ( A ∪ B ) | 0 1 0 1 Proof: Determine separately the contribution of the different types of edges. A B Important separators and parameterized algorithms – p. 5/26

  13. Submodularity Fact: The function δ is submodular: for arbitrary sets A , B , | δ ( A ) | + | δ ( B ) | ≥ | δ ( A ∩ B ) | + | δ ( A ∪ B ) | 1 0 0 1 Proof: Determine separately the contribution of the different types of edges. A B Important separators and parameterized algorithms – p. 5/26

  14. Submodularity Fact: The function δ is submodular: for arbitrary sets A , B , | δ ( A ) | + | δ ( B ) | ≥ | δ ( A ∩ B ) | + | δ ( A ∪ B ) | 1 1 1 1 Proof: Determine separately the contribution of the different types of edges. A B Important separators and parameterized algorithms – p. 5/26

  15. Submodularity Fact: The function δ is submodular: for arbitrary sets A , B , | δ ( A ) | + | δ ( B ) | ≥ | δ ( A ∩ B ) | + | δ ( A ∪ B ) | 1 1 0 0 Proof: Determine separately the contribution of the different types of edges. A B Important separators and parameterized algorithms – p. 5/26

  16. Submodularity 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. 6/26

  17. Submodularity 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 2 R 1 ⇒ | δ ( R 1 ∪ R 2 ) | ≤ λ X Note: Analogous result holds for a unique minimal R min . Important separators and parameterized algorithms – p. 6/26

  18. 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. 7/26

  19. 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. 7/26

  20. Important separators Theorem: 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. Important separators and parameterized algorithms – p. 8/26

  21. Important separators Theorem: 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 . dsfsdfds 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 . dsfsdfds Important separators and parameterized algorithms – p. 8/26

  22. Important separators Theorem: 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. 8/26

  23. Important separators Example: The bound 4 k is essentially tight. X Y Important separators and parameterized algorithms – p. 9/26

  24. 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. 9/26

  25. 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. 9/26

  26. 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. 9/26

  27. 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. 10/26

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