a naive algorithm for feedback vertex set
play

A Naive Algorithm for Feedback Vertex Set Yixin Cao Department - PowerPoint PPT Presentation

A Naive Algorithm for Feedback Vertex Set Yixin Cao Department of Computing, Hong Kong Polytechnic University Symposium on Simplicity in Algorithms New Orleans, LA January 10,


  1. A Naive Algorithm for Feedback Vertex Set Yixin Cao ( 操 宜 新 ) Department of Computing, Hong Kong Polytechnic University 香 港 理 工 大 學 電 子 計 算 學 系 Symposium on Simplicity in Algorithms New Orleans, LA January 10, 2018 1 / 62

  2. The problem Given a graph G and an integer k , the feedback vertex set problem asks for the deletion of at most k vertices to make G a forest. 2 / 62

  3. The problem Given a graph G and an integer k , the feedback vertex set problem asks for the deletion of at most k vertices to make G a forest. 3 / 62

  4. Origin The constraint satisfaction problem (CSP) asks for the assignment of values to variables to satisfy a set of constraints. [Freuder 1982]: can be solved in P-time when the constraint graph is a forest. [Dechter Pearl 1987]: one way to solve the constraint satisfaction problem is to 1 find first a minimum feedback vertex set V − of the constraint graph, 2 enumerate all possible assignments on them, and 3 then solve the remaining instance. On an instance I on p variables, it takes O ( p | V − | · | I | O (1) ) time. [Pearl 1988]: A similar application for Bayesian inference. 4 / 62

  5. Origin The constraint satisfaction problem (CSP) asks for the assignment of values to variables to satisfy a set of constraints. [Freuder 1982]: can be solved in P-time when the constraint graph is a forest. [Dechter Pearl 1987]: one way to solve the constraint satisfaction problem is to 1 find first a minimum feedback vertex set V − of the constraint graph, 2 enumerate all possible assignments on them, and 3 then solve the remaining instance. On an instance I on p variables, it takes O ( p | V − | · | I | O (1) ) time. [Pearl 1988]: A similar application for Bayesian inference. 5 / 62

  6. Origin The constraint satisfaction problem (CSP) asks for the assignment of values to variables to satisfy a set of constraints. [Freuder 1982]: can be solved in P-time when the constraint graph is a forest. [Dechter Pearl 1987]: one way to solve the constraint satisfaction problem is to 1 find first a minimum feedback vertex set V − of the constraint graph, 2 enumerate all possible assignments on them, and 3 then solve the remaining instance. On an instance I on p variables, it takes O ( p | V − | · | I | O (1) ) time. [Pearl 1988]: A similar application for Bayesian inference. 6 / 62

  7. Origin The constraint satisfaction problem (CSP) asks for the assignment of values to variables to satisfy a set of constraints. [Freuder 1982]: can be solved in P-time when the constraint graph is a forest. [Dechter Pearl 1987]: one way to solve the constraint satisfaction problem is to 1 find first a minimum feedback vertex set V − of the constraint graph, 2 enumerate all possible assignments on them, and 3 then solve the remaining instance. On an instance I on p variables, it takes O ( p | V − | · | I | O (1) ) time. [Pearl 1988]: A similar application for Bayesian inference. 7 / 62

  8. Origin The constraint satisfaction problem (CSP) asks for the assignment of values to variables to satisfy a set of constraints. [Freuder 1982]: can be solved in P-time when the constraint graph is a forest. [Dechter Pearl 1987]: one way to solve the constraint satisfaction problem is to 1 find first a minimum feedback vertex set V − of the constraint graph, 2 enumerate all possible assignments on them, and 3 then solve the remaining instance. On an instance I on p variables, it takes O ( p | V − | · | I | O (1) ) time. [Pearl 1988]: A similar application for Bayesian inference. 8 / 62

  9. Low-degree vertices x w u v A vertex of degree 1 can always be safely deleted. A degree-2 vertex in a solution can always If u and w are not adjacent, be replaced with one of its neighbors. then we can delete v and add edge uw . this operation is called “smoothen.” 9 / 62

  10. Low-degree vertices x w u v A vertex of degree 1 can always be safely deleted. A degree-2 vertex in a solution can always If u and w are not adjacent, be replaced with one of its neighbors. then we can delete v and add edge uw . this operation is called “smoothen.” 10 / 62

  11. Low-degree vertices x w u A vertex of degree 1 can always be safely deleted. A degree-2 vertex in a solution can always If u and w are not adjacent, be replaced with one of its neighbors. then we can delete v and add edge uw . this operation is called “smoothen.” 11 / 62

  12. Low-degree vertices x w u A vertex of degree 1 can always be safely deleted. A degree-2 vertex in a solution can always If u and w are not adjacent, be replaced with one of its neighbors. then we can delete v and add edge uw . this operation is called “smoothen.” 12 / 62

  13. Low-degree vertices x w u A vertex of degree 1 can always be safely deleted. A degree-2 vertex in a solution can always If u and w are not adjacent, be replaced with one of its neighbors. then we can delete v and add edge uw . this operation is called “smoothen.” 13 / 62

  14. Low-degree vertices x w u A vertex of degree 1 can always be safely deleted. A degree-2 vertex in a solution can always If u and w are not adjacent, be replaced with one of its neighbors. then we can delete v and add edge uw . this operation is called “smoothen.” 14 / 62

  15. 15 / 62

  16. Greed ... is good. Greed is right. Greed works. Wall street 16 / 62

  17. Algorithms [Erdős Pósa 1962]: A graph of minimum degree ≥ 3 has a cycle of length O (log n ) . A trivial O (log n ) approximation: find a shortest cycle, remove all vertices. A nontrivial (log k ) O ( k ) -time parameterized algorithm: after a polynomial kernel. Large-degree vertices [Becker Geiger 1996] [Bafna Berman Fujito 1999]: A greedy 2-approximation (Local ratio) [Chudak Goemans Hochbaum Williamson 1998]: A primal-dual interpretation [Fujito 1996]: Two new primal-dual algorithms 17 / 62

  18. Algorithms Small-degree vertices [Erdős Pósa 1962]: A graph of minimum degree ≥ 3 has a cycle of length O (log n ) . A trivial O (log n ) approximation: find a shortest cycle, remove all vertices. A nontrivial (log k ) O ( k ) -time parameterized algorithm: after a polynomial kernel. Large-degree vertices [Becker Geiger 1996] [Bafna Berman Fujito 1999]: A greedy 2-approximation (Local ratio) [Chudak Goemans Hochbaum Williamson 1998]: A primal-dual interpretation [Fujito 1996]: Two new primal-dual algorithms 18 / 62

  19. Algorithms Small-degree vertices [Erdős Pósa 1962]: A graph of minimum degree ≥ 3 has a cycle of length O (log n ) . A trivial O (log n ) approximation: find a shortest cycle, remove all vertices. A nontrivial (log k ) O ( k ) -time parameterized algorithm: after a polynomial kernel. Large-degree vertices [Becker Geiger 1996] [Bafna Berman Fujito 1999]: A greedy 2-approximation (Local ratio) [Chudak Goemans Hochbaum Williamson 1998]: A primal-dual interpretation [Fujito 1996]: Two new primal-dual algorithms 19 / 62

  20. Parameterized algorithms Algorithms running in time O ( f ( k ) · n O (1) ) , where k is a parameter (the solution size). f ( k ) (2 k + 1) k Downey Fellows 1992 17( k 4 )! Bodlaender 1994 max { 12 k , (4 log k ) k } Raman et al. 2002 (2 log k + 2 log log k + 18) k Kanj et al. 2004 (12 log k/ log log k + 6) k Raman et al. 2006 10 . 6 k Dehne et al. 2005 37 . 7 k Guo et al. 2006 All c k algorithms use technique 5 k Chen et al. 2008 “iterative compression.” 3 . 83 k C Chen Liu 2010 3 . 62 k Kociumaka Pilipczuk 2014 20 / 62

  21. Parameterized algorithms Algorithms running in time O ( f ( k ) · n O (1) ) , where k is a parameter (the solution size). f ( k ) (2 k + 1) k Downey Fellows 1992 17( k 4 )! Bodlaender 1994 max { 12 k , (4 log k ) k } Raman et al. 2002 (2 log k + 2 log log k + 18) k Kanj et al. 2004 (12 log k/ log log k + 6) k Raman et al. 2006 10 . 6 k Dehne et al. 2005 37 . 7 k Guo et al. 2006 All c k algorithms use technique 5 k Chen et al. 2008 “iterative compression.” 3 . 83 k C Chen Liu 2010 3 . 62 k Kociumaka Pilipczuk 2014 21 / 62

  22. Parameterized algorithms Algorithms running in time O ( f ( k ) · n O (1) ) , where k is a parameter (the solution size). f ( k ) (2 k + 1) k Downey Fellows 1992 17( k 4 )! Bodlaender 1994 max { 12 k , (4 log k ) k } Raman et al. 2002 (2 log k + 2 log log k + 18) k Kanj et al. 2004 (12 log k/ log log k + 6) k Raman et al. 2006 10 . 6 k Dehne et al. 2005 37 . 7 k Guo et al. 2006 All c k algorithms use technique 5 k Chen et al. 2008 “iterative compression.” 3 . 83 k C Chen Liu 2010 3 . 62 k Kociumaka Pilipczuk 2014 22 / 62

  23. Context vertex cover feedback vertex set to kill edges cycles to make independent set (edgeless) forest (acyclic) treewidth 0 treewidth ≤ 1 approx 2 2 1 . 2738 k 3 . 62 k parameterized the simplest nontrivial vertex deletion problem 23 / 62

  24. The Algorithm 24 / 62

  25. A vertex of the largest degree is highly likely in the solution v 25 / 62

  26. A vertex of the largest degree is highly likely in the solution, but not always. v 26 / 62

  27. A branching algorithm each node has two parts, left child: the vertex is put into the solution, We always choose the vertex with G, ∅ the graph G and the set F of permanent vertices. hence deleted from G the largest degree in V ( G ) \ F to branch. G − v, ∅ G, { v } G − { v,u } , ∅ G − w, { u } G − v, { u } G, { v,w } The key of the analysis is to bound the number of nodes, We cannot go left more than k times. Let’s fix an execution path. which boils down to bouding the depth. We’re hence focused on the right steps. 27 / 62

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