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

Recommend


More recommend