model checking lower bounds for simple graphs
play

Model Checking Lower Bounds for Simple Graphs Michael Lampis KTH - PowerPoint PPT Presentation

Model Checking Lower Bounds for Simple Graphs Michael Lampis KTH Royal Institute of Technology July 8th, 2013 Algorithmic Meta-Theorems Positive results Negative results Problem X is tractable. Problem X is hard. Model Checking Lower


  1. Model Checking Lower Bounds for Simple Graphs Michael Lampis KTH Royal Institute of Technology July 8th, 2013

  2. Algorithmic Meta-Theorems Positive results Negative results • Problem X is tractable. • Problem X is hard. Model Checking Lower Bounds 2 / 22

  3. Algorithmic Meta-Theorems Positive results Negative results • Problem X is tractable. • Problem X is hard. • An algorithmic meta-theorem is a statement of the form: “All problems in a class C are tractable” Model Checking Lower Bounds 2 / 22

  4. Algorithmic Meta-Theorems Positive results Negative results • Problem X is tractable. • Problem X is hard. • An algorithmic meta-theorem is a statement of the form: “All problems in a class C are tractable” • Meta-theorems are great! (more in a second) Model Checking Lower Bounds 2 / 22

  5. Algorithmic Meta-Theorems Positive results Negative results • Problem X is tractable. • Problem X is hard. • An algorithmic meta-theorem is a statement of the form: “All problems in a class C are tractable” • Meta-theorems are great! (more in a second) Main objective of today’s talk: barriers to meta-theorems: “There exists a problem in class C that is hard” Model Checking Lower Bounds 2 / 22

  6. Good news so far • Most famous meta-theorem: Courcelle’s theorem All MSO-expressible properties are solvable in linear time on graphs of bounded treewidth. Model Checking Lower Bounds 3 / 22

  7. Good news so far • Most famous meta-theorem: Courcelle’s theorem All MSO-expressible properties are solvable in linear time on graphs of bounded treewidth. Example: ∃ S ∀ x ∀ yE ( x, y ) → ( x ∈ S ↔ y �∈ S ) Model Checking Lower Bounds 3 / 22

  8. Good news so far • Most famous meta-theorem: Courcelle’s theorem All MSO-expressible properties are solvable in linear time on graphs of bounded treewidth. • Can we do better? Model Checking Lower Bounds 3 / 22

  9. Good news so far • Most famous meta-theorem: Courcelle’s theorem All MSO-expressible properties are solvable in linear time on graphs of bounded treewidth. • Can we do better? • More graphs? • Wider classes of problems? • Faster? Model Checking Lower Bounds 3 / 22

  10. Good news so far • Most famous meta-theorem: Courcelle’s theorem All MSO-expressible properties are solvable in linear time on graphs of bounded treewidth. • Can we do better? • More graphs? • Wider classes of problems? • Faster? Meta-theorems for clique-width, local treewidth,. . . Model Checking Lower Bounds 3 / 22

  11. Good news so far • Most famous meta-theorem: Courcelle’s theorem All MSO-expressible properties are solvable in linear time on graphs of bounded treewidth. • Can we do better? • More graphs? • Wider classes of problems? • Faster? This can be extended to optimization versions of MSO. Model Checking Lower Bounds 3 / 22

  12. Good news so far • Most famous meta-theorem: Courcelle’s theorem All MSO-expressible properties are solvable in linear time on graphs of bounded treewidth. • Can we do better? • More graphs? • Wider classes of problems? • Faster? Faster than linear time? Model Checking Lower Bounds 3 / 22

  13. Good news so far • Most famous meta-theorem: Courcelle’s theorem All MSO-expressible properties are solvable in linear time on graphs of bounded treewidth. • Can we do better? • More graphs? • Wider classes of problems? • Faster? Faster than linear time? This is the main question we are concerned with today. Model Checking Lower Bounds 3 / 22

  14. Some bad news • Courcelle’s theorem: There exists an algorithm which, given an MSO formula φ and a graph G with treewidth w decides if G | = φ in time f ( w, φ ) | G | . Model Checking Lower Bounds 4 / 22

  15. Some bad news • Courcelle’s theorem: There exists an algorithm which, given an MSO formula φ and a graph G with treewidth w decides if G | = φ in time f ( w, φ ) | G | . • But the function f is a tower of exponentials! Model Checking Lower Bounds 4 / 22

  16. Some bad news • Courcelle’s theorem: There exists an algorithm which, given an MSO formula φ and a graph G with treewidth w decides if G | = φ in time f ( w, φ ) | G | . • But the function f is a tower of exponentials! • Unfortunately, this is not Courcelle’s fault. = φ can be decided in f ( w, φ ) | G | c for elementary f then Thm: If G | P=NP . [Frick & Grohe ’04] Model Checking Lower Bounds 4 / 22

  17. Some bad news • Courcelle’s theorem: There exists an algorithm which, given an MSO formula φ and a graph G with treewidth w decides if G | = φ in time f ( w, φ ) | G | . • But the function f is a tower of exponentials! • Unfortunately, this is not Courcelle’s fault. = φ can be decided in f ( w, φ ) | G | c for elementary f then Thm: If G | P=NP . [Frick & Grohe ’04] • In fact, Frick and Grohe’s lower bound applies to FO logic on trees! Model Checking Lower Bounds 4 / 22

  18. There is still hope This is bad! Can we somehow escape the Frick and Grohe lower bound? Model Checking Lower Bounds 5 / 22

  19. There is still hope This is bad! Can we somehow escape the Frick and Grohe lower bound? Model Checking Lower Bounds 5 / 22

  20. There is still hope This is bad! Can we somehow escape the Frick and Grohe lower bound? Recently, a series of meta-theorems that evade it give “better” parameter dependence. • For vertex cover, neighborhood diversity, max-leaf [L. ’10] • For twin cover [Ganian ’11] • For shrub-depth [Ganian et al. ’12] y and Hliˇ • For tree-depth [Gajarsk´ nen´ y ’12] Model Checking Lower Bounds 5 / 22

  21. There is still hope This is bad! Can we somehow escape the Frick and Grohe lower bound? Recently, a series of meta-theorems that evade it give “better” parameter dependence. • For vertex cover, neighborhood diversity, max-leaf [L. ’10] • For twin cover [Ganian ’11] • For shrub-depth [Ganian et al. ’12] y and Hliˇ • For tree-depth [Gajarsk´ nen´ y ’12] Predominant idea: Removing isomorphic parts of the graph, when we have too many Model Checking Lower Bounds 5 / 22

  22. There is still hope This is bad! Can we somehow escape the Frick and Grohe lower bound? Recently, a series of meta-theorems that evade it give “better” parameter dependence. • For vertex cover, neighborhood diversity, max-leaf [L. ’10] • For twin cover [Ganian ’11] • For shrub-depth [Ganian et al. ’12] y and Hliˇ • For tree-depth [Gajarsk´ nen´ y ’12] Predominant idea: Removing isomorphic parts of the graph, when we have too many What’s next? Model Checking Lower Bounds 5 / 22

  23. Let’s destroy all hope! • In this talk the pendulum swings again. • Main goal: prove hardness results even more devastating than Frick& Grohe. • Motivation: If we know what we can’t do, we might find things we can do. Model Checking Lower Bounds 6 / 22

  24. Let’s destroy all hope! • In this talk the pendulum swings again. • Main goal: prove hardness results even more devastating than Frick& Grohe. • Motivation: If we know what we can’t do, we might find things we can do. Today: Three new hardness results. • Threshold graphs • Paths • Bounded-height trees Model Checking Lower Bounds 6 / 22

  25. Threshold Graphs

  26. More background Theorem: • MSO 1 expressible properties can be decided in linear time on graphs of bounded clique-width [Courcelle, Makowsky, Rotics ’00] Model Checking Lower Bounds 8 / 22

  27. More background Theorem: • MSO 1 expressible properties can be decided in linear time on graphs of bounded clique-width [Courcelle, Makowsky, Rotics ’00] • Trees have clique-width 3. Frick&Grohe → non-elementary dependence. • Graphs with clique-width 1 are easy for MSO 1 . Model Checking Lower Bounds 8 / 22

  28. More background Theorem: • MSO 1 expressible properties can be decided in linear time on graphs of bounded clique-width [Courcelle, Makowsky, Rotics ’00] • Trees have clique-width 3. Frick&Grohe → non-elementary dependence. • Graphs with clique-width 1 are easy for MSO 1 . What about clique-width 2? Model Checking Lower Bounds 8 / 22

  29. Threshold Graphs A graph is a threshold graph if it can be constructed with the following operations: • Add a new vertex and connect it to everything. • Add a new vertex and connect it to nothing. Model Checking Lower Bounds 9 / 22

  30. Threshold Graphs A graph is a threshold graph if it can be constructed with the following operations: • Add a new vertex and connect it to everything. • Add a new vertex and connect it to nothing. u Model Checking Lower Bounds 9 / 22

  31. Threshold Graphs A graph is a threshold graph if it can be constructed with the following operations: • Add a new vertex and connect it to everything. • Add a new vertex and connect it to nothing. uj Model Checking Lower Bounds 9 / 22

  32. Threshold Graphs A graph is a threshold graph if it can be constructed with the following operations: • Add a new vertex and connect it to everything. • Add a new vertex and connect it to nothing. uju Model Checking Lower Bounds 9 / 22

  33. Threshold Graphs A graph is a threshold graph if it can be constructed with the following operations: • Add a new vertex and connect it to everything. • Add a new vertex and connect it to nothing. ujuj Model Checking Lower Bounds 9 / 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