parameterized graph separation problems
play

Parameterized graph separation problems D aniel Marx Budapest - PowerPoint PPT Presentation

Parameterized graph separation problems D aniel Marx Budapest University of Technology and Economics dmarx@cs.bme.hu International Workshop on Parameterized and Exact Computation September 14, 2004 Bergen, Norway Parameterized graph


  1. Parameterized graph separation problems D´ aniel Marx Budapest University of Technology and Economics dmarx@cs.bme.hu International Workshop on Parameterized and Exact Computation September 14, 2004 Bergen, Norway Parameterized graph separation problems – p.1/10

  2. Terminal separation M INIMUM T ERMINAL S EPARATION • Given: a graph G , an integer k , and a set T of ℓ vertices (the terminals ) • Parameter: k , ℓ • Find: a set S of k vertices such that S separates every two vertices of T Note: deleting a vertex in T separates it from every other vertex. Polynomial time solvable for ℓ = 2 (network flows). NP-hard for every ℓ = 3 [Cunningham, 1991] Parameterized graph separation problems – p.2/10

  3. Terminal separation M INIMUM T ERMINAL S EPARATION • Given: a graph G , an integer k , and a set T of ℓ vertices (the terminals ) • Parameter: k , ℓ • Find: a set S of k vertices such that S separates every two vertices of T Note: deleting a vertex in T separates it from every other vertex. Polynomial time solvable for ℓ = 2 (network flows). NP-hard for every ℓ = 3 [Cunningham, 1991] Theorem: M INIMUM T ERMINAL S EPARATION is fixed-parameter tractable with parameter k . (Follows from graph minors theory, but here we give a direct proof.) Parameterized graph separation problems – p.2/10

  4. Main idea We try to separate t 1 from the rest of the terminals: t 1 Parameterized graph separation problems – p.3/10

  5. Main idea We try to separate t 1 from the rest of the terminals: t 1 Parameterized graph separation problems – p.3/10

  6. Main idea We try to separate t 1 from the rest of the terminals: t 1 To separate t 1 , we try to delete vertices as far away from t 1 as possible. Parameterized graph separation problems – p.3/10

  7. Main idea We try to separate t 1 from the rest of the terminals: t 1 To separate t 1 , we try to delete vertices as far away from t 1 as possible. Parameterized graph separation problems – p.3/10

  8. Important separators Definition: S is an (X,Y)-separator if it separates every vertex of X from every vertex of Y . Definition: an ( X, Y ) -separator R dominates an ( X, Y ) -separator S if • | R | ≤ | S | , • every vertex reachable from X in G \ S is reachable from X in G \ R . Definition: S is an important ( X, Y ) -separator, if it is not dominated by any other ( X, Y ) -separator. Parameterized graph separation problems – p.4/10

  9. Important separators Definition: S is an (X,Y)-separator if it separates every vertex of X from every vertex of Y . Definition: an ( X, Y ) -separator R dominates an ( X, Y ) -separator S if • | R | ≤ | S | , • every vertex reachable from X in G \ S is reachable from X in G \ R . Definition: S is an important ( X, Y ) -separator, if it is not dominated by any other ( X, Y ) -separator. Y d y 1 a b c y 2 x 1 e f g j i x 2 y 3 y 4 h k Parameterized graph separation problems – p.4/10

  10. Important separators Definition: S is an (X,Y)-separator if it separates every vertex of X from every vertex of Y . Definition: an ( X, Y ) -separator R dominates an ( X, Y ) -separator S if • | R | ≤ | S | , • every vertex reachable from X in G \ S is reachable from X in G \ R . Definition: S is an important ( X, Y ) -separator, if it is not dominated by any other ( X, Y ) -separator. Y d y 1 a b c y 2 x 1 e f g j i x 2 y 3 y 4 h k Parameterized graph separation problems – p.4/10

  11. Important separators Definition: S is an (X,Y)-separator if it separates every vertex of X from every vertex of Y . Definition: an ( X, Y ) -separator R dominates an ( X, Y ) -separator S if • | R | ≤ | S | , • every vertex reachable from X in G \ S is reachable from X in G \ R . Definition: S is an important ( X, Y ) -separator, if it is not dominated by any other ( X, Y ) -separator. Y d Separator { b, f } is dominated y 1 by { c, i } . a b c y 2 x 1 e f g j i x 2 y 3 y 4 h k Parameterized graph separation problems – p.4/10

  12. Important separators Definition: S is an (X,Y)-separator if it separates every vertex of X from every vertex of Y . Definition: an ( X, Y ) -separator R dominates an ( X, Y ) -separator S if • | R | ≤ | S | , • every vertex reachable from X in G \ S is reachable from X in G \ R . Definition: S is an important ( X, Y ) -separator, if it is not dominated by any other ( X, Y ) -separator. Y d Important separators: y 1 { c, i } a b c y 2 x 1 e f g j i x 2 y 3 y 4 h k Parameterized graph separation problems – p.4/10

  13. Important separators Definition: S is an (X,Y)-separator if it separates every vertex of X from every vertex of Y . Definition: an ( X, Y ) -separator R dominates an ( X, Y ) -separator S if • | R | ≤ | S | , • every vertex reachable from X in G \ S is reachable from X in G \ R . Definition: S is an important ( X, Y ) -separator, if it is not dominated by any other ( X, Y ) -separator. Y d Important separators: y 1 { c, i } a b c { d, e, i } y 2 x 1 e f g j i x 2 y 3 y 4 h k Parameterized graph separation problems – p.4/10

  14. Important separators Definition: S is an (X,Y)-separator if it separates every vertex of X from every vertex of Y . Definition: an ( X, Y ) -separator R dominates an ( X, Y ) -separator S if • | R | ≤ | S | , • every vertex reachable from X in G \ S is reachable from X in G \ R . Definition: S is an important ( X, Y ) -separator, if it is not dominated by any other ( X, Y ) -separator. Y d Important separators: y 1 { c, i } a b c { d, e, i } y 2 x 1 e { c, j, k } f g j i x 2 y 3 y 4 h k Parameterized graph separation problems – p.4/10

  15. Important separators Definition: S is an (X,Y)-separator if it separates every vertex of X from every vertex of Y . Definition: an ( X, Y ) -separator R dominates an ( X, Y ) -separator S if • | R | ≤ | S | , • every vertex reachable from X in G \ S is reachable from X in G \ R . Definition: S is an important ( X, Y ) -separator, if it is not dominated by any other ( X, Y ) -separator. Y d Important separators: y 1 { c, i } a b c { d, e, i } y 2 x 1 e { c, j, k } f g j i { y 1 , y 2 , y 3 , y 4 } x 2 y 3 y 4 h k Parameterized graph separation problems – p.4/10

  16. Number of important separators We want to bound the number of important separators. Question: What is the maximum number of size 1 important ( X, Y ) -separators? Parameterized graph separation problems – p.5/10

  17. Number of important separators We want to bound the number of important separators. Question: What is the maximum number of size 1 important ( X, Y ) -separators? Answer: 1 Parameterized graph separation problems – p.5/10

  18. Number of important separators We want to bound the number of important separators. Question: What is the maximum number of size 1 important ( X, Y ) -separators? Answer: 1 X Y Parameterized graph separation problems – p.5/10

  19. Number of important separators We want to bound the number of important separators. Question: What is the maximum number of size 1 important ( X, Y ) -separators? Answer: 1 X Y Parameterized graph separation problems – p.5/10

  20. Number of important separators We want to bound the number of important separators. Question: What is the maximum number of size 1 important ( X, Y ) -separators? Answer: 1 The unique important separator X Y Parameterized graph separation problems – p.5/10

  21. Number of important separators (cont.) Another example: For every i , the separator has to contain either Y • a i or b 1 c 1 b 2 c 2 b t b t c t . . . • both b i and c i . . . . a 1 a 2 a t X Parameterized graph separation problems – p.6/10

  22. Number of important separators (cont.) Another example: For every i , the separator has to contain either Y • a i or b 1 c 1 b 2 c 2 b t b t c t . . . • both b i and c i . . . . a 1 a 2 a t X Parameterized graph separation problems – p.6/10

  23. Number of important separators (cont.) Another example: For every i , the separator has to contain either Y • a i or b 1 c 1 b 2 c 2 b t b t c t . . . • both b i and c i . . . . a 1 a 2 a t X Parameterized graph separation problems – p.6/10

  24. Number of important separators (cont.) Another example: For every i , the separator has to contain either Y • a i or b 1 c 1 b 2 c 2 b t b t c t . . . • both b i and c i . Every combination gives an im- portant separator ⇒ there are 2 t important separators of size . . . a 1 a 2 a t at most 2 t . X Parameterized graph separation problems – p.6/10

  25. The two key lemmas Lemma 1: There are at most 4 k 2 important ( X, Y ) -separators of size ≤ k . Lemma 2: If the terminals t 1 , t 2 , . . . , t ℓ can be separated by deleting k vertices, then there is a solution that contains an important ( { t 1 } , { t 2 , . . . , t ℓ } ) -separator. Parameterized graph separation problems – p.7/10

  26. The two key lemmas Lemma 1: There are at most 4 k 2 important ( X, Y ) -separators of size ≤ k . Lemma 2: If the terminals t 1 , t 2 , . . . , t ℓ can be separated by deleting k vertices, then there is a solution that contains an important ( { t 1 } , { t 2 , . . . , t ℓ } ) -separator. Algorithm: 1. Enumerate all the important ( { t 1 } , { t 2 , . . . , t ℓ } ) -separators of size at most k . 2. Delete one of them from the graph. 3. Decrease the parameter k , and go to Step 1. Bounded search tree: branch factor is at most 4 k 2 , height is at most k . Parameterized graph separation problems – p.7/10

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