everything you always wanted to know about the
play

Everything you always wanted to know about the parameterized - PowerPoint PPT Presentation

Everything you always wanted to know about the parameterized complexity of Subgraph Isomorphism (but were afraid to ask) D aniel Marx, Micha l Pilipczuk STACS14, Lyon, March 6 th , 2014 Marx, Pilipczuk Subgraph Isomorphism 1/22


  1. Everything you always wanted to know about the parameterized complexity of Subgraph Isomorphism (but were afraid to ask) D´ aniel Marx, Micha� l Pilipczuk STACS’14, Lyon, March 6 th , 2014 Marx, Pilipczuk Subgraph Isomorphism 1/22

  2. The problem Subgraph Isomorphism Given H and G , decide if H is a subgraph of G . Marx, Pilipczuk Subgraph Isomorphism 2/22

  3. The problem Subgraph Isomorphism Given H and G , decide if H is a subgraph of G . NP-hard, as it generalizes Hamiltonian Path . Marx, Pilipczuk Subgraph Isomorphism 2/22

  4. The problem Subgraph Isomorphism Given H and G , decide if H is a subgraph of G . NP-hard, as it generalizes Hamiltonian Path . Natural question : What if H is ‘small’, or ‘simple’. Marx, Pilipczuk Subgraph Isomorphism 2/22

  5. The problem Subgraph Isomorphism Given H and G , decide if H is a subgraph of G . NP-hard, as it generalizes Hamiltonian Path . Natural question : What if H is ‘small’, or ‘simple’. Parameterized complexity Marx, Pilipczuk Subgraph Isomorphism 2/22

  6. The problem Subgraph Isomorphism Given H and G , decide if H is a subgraph of G . NP-hard, as it generalizes Hamiltonian Path . Natural question : What if H is ‘small’, or ‘simple’. Parameterized complexity Let k := | V ( H ) | . Marx, Pilipczuk Subgraph Isomorphism 2/22

  7. The problem Subgraph Isomorphism Given H and G , decide if H is a subgraph of G . NP-hard, as it generalizes Hamiltonian Path . Natural question : What if H is ‘small’, or ‘simple’. Parameterized complexity Let k := | V ( H ) | . Trivial n O ( k ) algorithm. Marx, Pilipczuk Subgraph Isomorphism 2/22

  8. The problem Subgraph Isomorphism Given H and G , decide if H is a subgraph of G . NP-hard, as it generalizes Hamiltonian Path . Natural question : What if H is ‘small’, or ‘simple’. Parameterized complexity Let k := | V ( H ) | . Trivial n O ( k ) algorithm. Generalization of Clique ⇒ no f ( k ) · n O (1) algorithm (FPT), unless FPT=W[1]. Marx, Pilipczuk Subgraph Isomorphism 2/22

  9. Tree-like H But if H is a path on k vertices, then there is a 1 . 66 k · n O (1) algorithm [Bj¨ orklund]. Marx, Pilipczuk Subgraph Isomorphism 3/22

  10. Tree-like H But if H is a path on k vertices, then there is a 1 . 66 k · n O (1) algorithm [Bj¨ orklund]. Idea : measure the treewidth of H (denoted tw( H )). Marx, Pilipczuk Subgraph Isomorphism 3/22

  11. Tree-like H But if H is a path on k vertices, then there is a 1 . 66 k · n O (1) algorithm [Bj¨ orklund]. Idea : measure the treewidth of H (denoted tw( H )). Theorem [Alon, Yuster, Zwick] Subgraph Isomorphism is solvable in time 2 O ( | V ( H ) | ) · n O (tw( H )) . Marx, Pilipczuk Subgraph Isomorphism 3/22

  12. Tree-like H But if H is a path on k vertices, then there is a 1 . 66 k · n O (1) algorithm [Bj¨ orklund]. Idea : measure the treewidth of H (denoted tw( H )). Theorem [Alon, Yuster, Zwick] Subgraph Isomorphism is solvable in time 2 O ( | V ( H ) | ) · n O (tw( H )) . We need small | V ( H ) | and even smaller tw( H ), but G can be arbitrarily complicated. Marx, Pilipczuk Subgraph Isomorphism 3/22

  13. Tree-like H But if H is a path on k vertices, then there is a 1 . 66 k · n O (1) algorithm [Bj¨ orklund]. Idea : measure the treewidth of H (denoted tw( H )). Theorem [Alon, Yuster, Zwick] Subgraph Isomorphism is solvable in time 2 O ( | V ( H ) | ) · n O (tw( H )) . We need small | V ( H ) | and even smaller tw( H ), but G can be arbitrarily complicated. Question : Could we get something better if we assume that tw( G ) is small, instead of tw( H )? Marx, Pilipczuk Subgraph Isomorphism 3/22

  14. Tree-like G Theorem [FO model checking] Subgraph Isomorphism can be solved in time f ( | V ( H ) | , tw( G )) · n for some computable function f . Marx, Pilipczuk Subgraph Isomorphism 4/22

  15. Tree-like G Theorem [FO model checking] Subgraph Isomorphism can be solved in time f ( | V ( H ) | , tw( G )) · n for some computable function f . We need small tw( G ), but | V ( H ) | must be also small. Marx, Pilipczuk Subgraph Isomorphism 4/22

  16. Tree-like G Theorem [FO model checking] Subgraph Isomorphism can be solved in time f ( | V ( H ) | , tw( G )) · n for some computable function f . We need small tw( G ), but | V ( H ) | must be also small. Theorem [Matouˇ sek, Thomas] Subgraph Isomorphism for connected H can be solved in time f (∆( H )) · n O (tw( G )) for some computable function f . Marx, Pilipczuk Subgraph Isomorphism 4/22

  17. Tree-like G Theorem [FO model checking] Subgraph Isomorphism can be solved in time f ( | V ( H ) | , tw( G )) · n for some computable function f . We need small tw( G ), but | V ( H ) | must be also small. Theorem [Matouˇ sek, Thomas] Subgraph Isomorphism for connected H can be solved in time f (∆( H )) · n O (tw( G )) for some computable function f . We can have unbounded size of V ( H ), but at the cost of: Marx, Pilipczuk Subgraph Isomorphism 4/22

  18. Tree-like G Theorem [FO model checking] Subgraph Isomorphism can be solved in time f ( | V ( H ) | , tw( G )) · n for some computable function f . We need small tw( G ), but | V ( H ) | must be also small. Theorem [Matouˇ sek, Thomas] Subgraph Isomorphism for connected H can be solved in time f (∆( H )) · n O (tw( G )) for some computable function f . We can have unbounded size of V ( H ), but at the cost of: bounding ∆( H ); Marx, Pilipczuk Subgraph Isomorphism 4/22

  19. Tree-like G Theorem [FO model checking] Subgraph Isomorphism can be solved in time f ( | V ( H ) | , tw( G )) · n for some computable function f . We need small tw( G ), but | V ( H ) | must be also small. Theorem [Matouˇ sek, Thomas] Subgraph Isomorphism for connected H can be solved in time f (∆( H )) · n O (tw( G )) for some computable function f . We can have unbounded size of V ( H ), but at the cost of: bounding ∆( H ); having tw( G ) in the exponent; Marx, Pilipczuk Subgraph Isomorphism 4/22

  20. Tree-like G Theorem [FO model checking] Subgraph Isomorphism can be solved in time f ( | V ( H ) | , tw( G )) · n for some computable function f . We need small tw( G ), but | V ( H ) | must be also small. Theorem [Matouˇ sek, Thomas] Subgraph Isomorphism for connected H can be solved in time f (∆( H )) · n O (tw( G )) for some computable function f . We can have unbounded size of V ( H ), but at the cost of: bounding ∆( H ); having tw( G ) in the exponent; assuming that H is connected. Marx, Pilipczuk Subgraph Isomorphism 4/22

  21. Motivation Question : How does treewidth influence the parameterized complexity of Subgraph Isomorphism ? Marx, Pilipczuk Subgraph Isomorphism 5/22

  22. Motivation Question : How does treewidth influence the parameterized complexity of Subgraph Isomorphism ? Answer : It depence... Marx, Pilipczuk Subgraph Isomorphism 5/22

  23. Motivation Question : How does treewidth influence the parameterized complexity of Subgraph Isomorphism ? Answer : It depence... whether it’s treewidth of H or of G ; Marx, Pilipczuk Subgraph Isomorphism 5/22

  24. Motivation Question : How does treewidth influence the parameterized complexity of Subgraph Isomorphism ? Answer : It depence... whether it’s treewidth of H or of G ; what other assumptions about other parameters we make. Marx, Pilipczuk Subgraph Isomorphism 5/22

  25. Motivation Question : How does treewidth influence the parameterized complexity of Subgraph Isomorphism ? Answer : It depence... whether it’s treewidth of H or of G ; what other assumptions about other parameters we make. What about other constraints? Like planarity, cliquewidth, excluded minors... Marx, Pilipczuk Subgraph Isomorphism 5/22

  26. Motivation Question : How does treewidth influence the parameterized complexity of Subgraph Isomorphism ? Answer : It depence... whether it’s treewidth of H or of G ; what other assumptions about other parameters we make. What about other constraints? Like planarity, cliquewidth, excluded minors... Our motivation : Marx, Pilipczuk Subgraph Isomorphism 5/22

  27. Motivation Question : How does treewidth influence the parameterized complexity of Subgraph Isomorphism ? Answer : It depence... whether it’s treewidth of H or of G ; what other assumptions about other parameters we make. What about other constraints? Like planarity, cliquewidth, excluded minors... Our motivation : It’s a mess. Marx, Pilipczuk Subgraph Isomorphism 5/22

  28. Motivation Question : How does treewidth influence the parameterized complexity of Subgraph Isomorphism ? Answer : It depence... whether it’s treewidth of H or of G ; what other assumptions about other parameters we make. What about other constraints? Like planarity, cliquewidth, excluded minors... Our motivation : It’s a mess. Let’s try to clean it. Marx, Pilipczuk Subgraph Isomorphism 5/22

  29. Parameters We consider the following 10 parameters for H and G : Number of vertices | V ( · ) | (only H ). 1 Number of connected components cc( · ). 2 Maximum degree ∆( · ). 3 Treewidth tw( · ). 4 Pathwidth pw( · ). 5 Feedback vertex set number fvs( · ). 6 Cliquewidth cw( · ). 7 Genus genus( · ). 8 Hadwiger number (largest clique minor) hadw( · ). 9 10 Topological Hadwiger number (largest topological clique minor) hadw T ( · ). Marx, Pilipczuk Subgraph Isomorphism 6/22

  30. Constraints Known results indicate that there is a complexity shift change between tw( G ) = 1 and tw( G ) = 2. Marx, Pilipczuk Subgraph Isomorphism 7/22

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