parameterized approximation schemes for steiner trees
play

Parameterized Approximation Schemes for Steiner Trees with Small - PowerPoint PPT Presentation

Parameterized Approximation Schemes for Steiner Trees with Small Number of Steiner Vertices ak 1 , Andreas Emil Feldmann 1 , Du san Knop 1 , 2 ,Tom Pavel Dvo r a s k 1 , Tom s Toufar 1 , Pavel Vesel y 1 Masa r a 1


  1. Parameterized Approximation Schemes for Steiner Trees with Small Number of Steiner Vertices ak 1 , Andreas Emil Feldmann 1 , Duˇ san Knop 1 , 2 ,Tom´ Pavel Dvoˇ r´ aˇ s ık 1 , Tom´ s Toufar 1 , Pavel Vesel´ y 1 Masaˇ r´ aˇ 1 Charles University,Prague, Czech Republic 2 University of Bergen, Bergen, Norway HALG 2018 Amsterdam, Netherlands The research leading to these results has received funding from the European Research Coun- cil under the European Union’s Seventh Framework Programme (FP/2007-2013) / ERC Grant Agreement n. 616787. EPAS for Steiner Trees HALG 2018 1 / 5

  2. Steiner Tree Input: ◮ Graph G = ( V , E ). ◮ Edge weights: w : E → R + 0 . ◮ Terminals R ⊆ V (vertices in V \ R are called Steiner vertices). Goal: find a Steiner tree T ⊆ G . ◮ R ⊆ V ( T ). ◮ Minimize weight. EPAS for Steiner Trees HALG 2018 2 / 5

  3. Steiner Tree Input: ◮ Graph G = ( V , E ). ◮ Edge weights: w : E → R + 0 . ◮ Terminals R ⊆ V (vertices in V \ R are called Steiner vertices). Goal: find a Steiner tree T ⊆ G . ◮ R ⊆ V ( T ). ◮ Minimize weight. EPAS for Steiner Trees HALG 2018 2 / 5

  4. Steiner Tree Input: ◮ Graph G = ( V , E ). ◮ Edge weights: w : E → R + 0 . ◮ Terminals R ⊆ V (vertices in V \ R are called Steiner vertices). Goal: find a Steiner tree T ⊆ G . ◮ R ⊆ V ( T ). ◮ Minimize weight. 1 2 2 1 1 2 EPAS for Steiner Trees HALG 2018 2 / 5

  5. Steiner Tree Input: ◮ Graph G = ( V , E ). ◮ Edge weights: w : E → R + 0 . ◮ Terminals R ⊆ V (vertices in V \ R are called Steiner vertices). Goal: find a Steiner tree T ⊆ G . ◮ R ⊆ V ( T ). ◮ Minimize weight. 1 2 2 1 1 2 EPAS for Steiner Trees HALG 2018 2 / 5

  6. Steiner Tree Input: ◮ Graph G = ( V , E ). ◮ Edge weights: w : E → R + 0 . ◮ Terminals R ⊆ V (vertices in V \ R are called Steiner vertices). Goal: find a Steiner tree T ⊆ G . ◮ R ⊆ V ( T ). ◮ Minimize weight. 1 2 2 1 1 2 EPAS for Steiner Trees HALG 2018 2 / 5

  7. Steiner Tree Input: ◮ Graph G = ( V , E ). ◮ Edge weights: w : E → R + 0 . ◮ Terminals R ⊆ V (vertices in V \ R are called Steiner vertices). Goal: find a Steiner tree T ⊆ G . ◮ R ⊆ V ( T ). ◮ Minimize weight. 1 2 2 1 1 2 EPAS for Steiner Trees HALG 2018 2 / 5

  8. Steiner Tree Input: ◮ Graph G = ( V , E ). ◮ Edge weights: w : E → R + 0 . ◮ Terminals R ⊆ V (vertices in V \ R are called Steiner vertices). Goal: find a Steiner tree T ⊆ G . ◮ R ⊆ V ( T ). ◮ Minimize weight. 1 2 2 1 1 2 EPAS for Steiner Trees HALG 2018 2 / 5

  9. Steiner Tree Input: ◮ Graph G = ( V , E ). ◮ Edge weights: w : E → R + 0 . ◮ Terminals R ⊆ V (vertices in V \ R are called Steiner vertices). Goal: find a Steiner tree T ⊆ G . ◮ R ⊆ V ( T ). ◮ Minimize weight. 1 2 2 1 1 2 EPAS for Steiner Trees HALG 2018 2 / 5

  10. Known Results Parameterized Complexity Number of terminals | R | . ◮ FPT-algorithm [Dreyfus and Wagner ’71, M¨ olle et al. ’06]. ◮ (1 + ε )-approximate polynomial size kernel [Lokshtanov et al. ’16]. Number of Steiner vertices in the optimum | V ( T ) \ R | = p . ◮ W[2]-hard [folklore]. EPAS for Steiner Trees HALG 2018 3 / 5

  11. Known Results Parameterized Complexity Number of terminals | R | . ◮ FPT-algorithm [Dreyfus and Wagner ’71, M¨ olle et al. ’06]. ◮ (1 + ε )-approximate polynomial size kernel [Lokshtanov et al. ’16]. Number of Steiner vertices in the optimum | V ( T ) \ R | = p . ◮ W[2]-hard [folklore]. EPAS for Steiner Trees HALG 2018 3 / 5

  12. Known Results Parameterized Complexity Number of terminals | R | . ◮ FPT-algorithm [Dreyfus and Wagner ’71, M¨ olle et al. ’06]. ◮ (1 + ε )-approximate polynomial size kernel [Lokshtanov et al. ’16]. Number of Steiner vertices in the optimum | V ( T ) \ R | = p . ◮ W[2]-hard [folklore]. EPAS for Steiner Trees HALG 2018 3 / 5

  13. Known Results Parameterized Complexity Number of terminals | R | . ◮ FPT-algorithm [Dreyfus and Wagner ’71, M¨ olle et al. ’06]. ◮ (1 + ε )-approximate polynomial size kernel [Lokshtanov et al. ’16]. Number of Steiner vertices in the optimum | V ( T ) \ R | = p . ◮ W[2]-hard [folklore]. EPAS for Steiner Trees HALG 2018 3 / 5

  14. Known Results Parameterized Complexity Number of terminals | R | . ◮ FPT-algorithm [Dreyfus and Wagner ’71, M¨ olle et al. ’06]. ◮ (1 + ε )-approximate polynomial size kernel [Lokshtanov et al. ’16]. Number of Steiner vertices in the optimum | V ( T ) \ R | = p . ◮ W[2]-hard [folklore]. EPAS for Steiner Trees HALG 2018 3 / 5

  15. Known Results Parameterized Complexity Number of terminals | R | . ◮ FPT-algorithm [Dreyfus and Wagner ’71, M¨ olle et al. ’06]. ◮ (1 + ε )-approximate polynomial size kernel [Lokshtanov et al. ’16]. Number of Steiner vertices in the optimum | V ( T ) \ R | = p . ◮ W[2]-hard [folklore]. EPAS for Steiner Trees HALG 2018 3 / 5

  16. Known Results Parameterized Complexity Number of terminals | R | . ◮ FPT-algorithm [Dreyfus and Wagner ’71, M¨ olle et al. ’06]. ◮ (1 + ε )-approximate polynomial size kernel [Lokshtanov et al. ’16]. Number of Steiner vertices in the optimum | V ( T ) \ R | = p . ◮ W[2]-hard [folklore]. Approximation 96 / 95-approximation is NP-hard [Chleb´ ık and Chleb´ ıkov´ a ’02]. 1.39-approximation algorithm [Byrka et al. ’13]. EPAS for Steiner Trees HALG 2018 3 / 5

  17. Known Results Parameterized Complexity Number of terminals | R | . ◮ FPT-algorithm [Dreyfus and Wagner ’71, M¨ olle et al. ’06]. ◮ (1 + ε )-approximate polynomial size kernel [Lokshtanov et al. ’16]. Number of Steiner vertices in the optimum | V ( T ) \ R | = p . ◮ W[2]-hard [folklore]. Approximation 96 / 95-approximation is NP-hard [Chleb´ ık and Chleb´ ıkov´ a ’02]. 1.39-approximation algorithm [Byrka et al. ’13]. EPAS for Steiner Trees HALG 2018 3 / 5

  18. Known Results Parameterized Complexity Number of terminals | R | . ◮ FPT-algorithm [Dreyfus and Wagner ’71, M¨ olle et al. ’06]. ◮ (1 + ε )-approximate polynomial size kernel [Lokshtanov et al. ’16]. Number of Steiner vertices in the optimum | V ( T ) \ R | = p . ◮ W[2]-hard [folklore]. Approximation 96 / 95-approximation is NP-hard [Chleb´ ık and Chleb´ ıkov´ a ’02]. 1.39-approximation algorithm [Byrka et al. ’13]. EPAS for Steiner Trees HALG 2018 3 / 5

  19. Known Results Parameterized Complexity Number of terminals | R | . ◮ FPT-algorithm [Dreyfus and Wagner ’71, M¨ olle et al. ’06]. ◮ (1 + ε )-approximate polynomial size kernel [Lokshtanov et al. ’16]. Number of Steiner vertices in the optimum | V ( T ) \ R | = p . ◮ W[2]-hard [folklore]. Approximation 96 / 95-approximation is NP-hard [Chleb´ ık and Chleb´ ıkov´ a ’02]. 1.39-approximation algorithm [Byrka et al. ’13]. We study the parameter p = | V ( T ) \ R | – good problem for parameterized approximation . EPAS for Steiner Trees HALG 2018 3 / 5

  20. Our Results Existence of 1 Efficient parameterized approximation scheme – it returns (1 + ε )-approximation in time f ( p , ε ) · poly ( n ). EPAS for Steiner Trees HALG 2018 4 / 5

  21. Our Results Existence of 1 Efficient parameterized approximation scheme – it returns (1 + ε )-approximation in time f ( p , ε ) · poly ( n ). 2 Polynomial size approximate kernelization scheme. EPAS for Steiner Trees HALG 2018 4 / 5

  22. Our Results Existence of 1 Efficient parameterized approximation scheme – it returns (1 + ε )-approximation in time f ( p , ε ) · poly ( n ). 2 Polynomial size approximate kernelization scheme. Unweighted Weighted � � � � Undirected × ∗ × ∗∗ × ∗∗ � Directed ∗ Unless NP ⊆ coNP / poly. ∗∗ Unless FPT= W[2]. EPAS for Steiner Trees HALG 2018 4 / 5

  23. Main Algorithmic Idea 1 Reduce the number of terminals under some bound f ( p , ε ). EPAS for Steiner Trees HALG 2018 5 / 5

  24. Main Algorithmic Idea 1 Reduce the number of terminals under some bound f ( p , ε ). 2 Use some existing algorithm or kernel for the parameter | R | . EPAS for Steiner Trees HALG 2018 5 / 5

  25. Main Algorithmic Idea 1 Reduce the number of terminals under some bound f ( p , ε ). 2 Use some existing algorithm or kernel for the parameter | R | . Undirected Unweighted Case d ≥ 1 /ε 1 2 Q EPAS for Steiner Trees HALG 2018 5 / 5

  26. Main Algorithmic Idea 1 Reduce the number of terminals under some bound f ( p , ε ). 2 Use some existing algorithm or kernel for the parameter | R | . Undirected Unweighted Case d ≥ 1 /ε 1 2 Q Reduction Rule 1: We can assume any such edge is in the optimal solution. EPAS for Steiner Trees HALG 2018 5 / 5

  27. Main Algorithmic Idea 1 Reduce the number of terminals under some bound f ( p , ε ). 2 Use some existing algorithm or kernel for the parameter | R | . Undirected Unweighted Case d ≥ 1 /ε 1 2 Q Reduction Rule 2: The optimal solution uses at least d edges to connect terminals in Q . Our solution uses at most d + 1 edges. EPAS for Steiner Trees HALG 2018 5 / 5

  28. Main Algorithmic Idea 1 Reduce the number of terminals under some bound f ( p , ε ). 2 Use some existing algorithm or kernel for the parameter | R | . Undirected Unweighted Case d ≥ 1 /ε 1 2 Q Reduction Rule 2: The optimal solution uses at least d edges to connect terminals in Q . Our solution uses at most d + 1 edges. ALG OPT EPAS for Steiner Trees HALG 2018 5 / 5

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