expressive power of monadic second order logic on finite
play

Expressive Power of Monadic Second-Order Logic on Finite Structures - PowerPoint PPT Presentation

Expressive Power of Monadic Second-Order Logic on Finite Structures Michael Elberfeld RWTH Aachen University AutoMathA 2015 Leipzig, 9 May, 2015 (Comments: Slides of a 50-minutes invited talk) 1 of 23 Formulas Define Properties of Graphs


  1. Expressive Power of Monadic Second-Order Logic on Finite Structures Michael Elberfeld RWTH Aachen University AutoMathA 2015 Leipzig, 9 May, 2015 (Comments: Slides of a 50-minutes invited talk) 1 of 23

  2. Formulas Define Properties of Graphs Graph G is a Logical Structure • V ( G ) is the universe, we say vertices • E ( G ) ⊆ V ( G ) × V ( G ) is a binary relation, we say edges 2 of 23

  3. Formulas Define Properties of Graphs Graph G is a Logical Structure • V ( G ) is the universe, we say vertices • E ( G ) ⊆ V ( G ) × V ( G ) is a binary relation, we say edges First-Order Logic (FO-Logic) � � ϕ CLIQUE := ∀ u , v ∈ V ( G ) u � = v ↔ ( u , v ) ∈ E ( G ) defines cliques, e.g. | = ϕ CLIQUE 2 of 23

  4. Formulas Define Properties of Graphs Graph G is a Logical Structure • V ( G ) is the universe, we say vertices • E ( G ) ⊆ V ( G ) × V ( G ) is a binary relation, we say edges First-Order Logic (FO-Logic) � � ϕ CLIQUE := ∀ u , v ∈ V ( G ) u � = v ↔ ( u , v ) ∈ E ( G ) defines cliques, e.g. | = ϕ CLIQUE Monadic Second-Order Logic (MSO-Logic) � � ϕ EVEN - PATH := ϕ PATH ∧∃ R , B ⊆ V ( G ) ϕ ALTERNATING - COLORING ( R , B ) defines paths with even universe, e.g. | = ϕ EVEN - PATH 2 of 23

  5. Formulas Define Properties of Graphs Graph G is a Logical Structure • V ( G ) is the universe, we say vertices • E ( G ) ⊆ V ( G ) × V ( G ) is a binary relation, we say edges First-Order Logic (FO-Logic) � � ϕ CLIQUE := ∀ u , v ∈ V ( G ) u � = v ↔ ( u , v ) ∈ E ( G ) defines cliques, e.g. | = ϕ CLIQUE Monadic Second-Order Logic (MSO-Logic) � � ϕ EVEN - PATH := ϕ PATH ∧∃ R , B ⊆ V ( G ) ϕ ALTERNATING - COLORING ( R , B ) defines paths with even universe, e.g. | = ϕ EVEN - PATH 2 of 23

  6. Formulas Define Properties of Graphs Graph G is a Logical Structure • V ( G ) is the universe, we say vertices • E ( G ) ⊆ V ( G ) × V ( G ) is a binary relation, we say edges First-Order Logic (FO-Logic) � � ϕ CLIQUE := ∀ u , v ∈ V ( G ) u � = v ↔ ( u , v ) ∈ E ( G ) defines cliques, e.g. | = ϕ CLIQUE Monadic Second-Order Logic (MSO-Logic) � � ϕ EVEN - PATH := ϕ PATH ∧∃ R , B ⊆ V ( G ) ϕ ALTERNATING - COLORING ( R , B ) defines paths with even universe, e.g. | = ϕ EVEN - PATH Guarded Second-Order Logic (GSO-Logic) � � ϕ EVEN - CLIQUE := ϕ CLIQUE ∧∃ F ⊆ E ( G ) ϕ EVEN - PATH ( F ) defines cliques with even universe, e.g. | = ϕ EVEN - CLIQUE 2 of 23

  7. Formulas Define Properties of Graphs Graph G is a Logical Structure • V ( G ) is the universe, we say vertices • E ( G ) ⊆ V ( G ) × V ( G ) is a binary relation, we say edges First-Order Logic (FO-Logic) � � ϕ CLIQUE := ∀ u , v ∈ V ( G ) u � = v ↔ ( u , v ) ∈ E ( G ) defines cliques, e.g. | = ϕ CLIQUE Monadic Second-Order Logic (MSO-Logic) � � ϕ EVEN - PATH := ϕ PATH ∧∃ R , B ⊆ V ( G ) ϕ ALTERNATING - COLORING ( R , B ) defines paths with even universe, e.g. | = ϕ EVEN - PATH Guarded Second-Order Logic (GSO-Logic) � � ϕ EVEN - CLIQUE := ϕ CLIQUE ∧∃ F ⊆ E ( G ) ϕ EVEN - PATH ( F ) defines cliques with even universe, e.g. | = ϕ EVEN - CLIQUE 2 of 23

  8. Expressive Powers of Logics Differ Expressive Power FO := { property P : t.e. FO-formula ϕ s.t. f.e. G we have G | = ϕ iff G ∈ P } MSO and GSO are defined in the same way 3 of 23

  9. Expressive Powers of Logics Differ Expressive Power FO := { property P : t.e. FO-formula ϕ s.t. f.e. G we have G | = ϕ iff G ∈ P } MSO and GSO are defined in the same way Increasing Expressive Power FO � MSO � GSO 3 of 23

  10. Expressive Powers of Logics Differ Expressive Power FO := { property P : t.e. FO-formula ϕ s.t. f.e. G we have G | = ϕ iff G ∈ P } MSO and GSO are defined in the same way Increasing Expressive Power FO � MSO � GSO Proof. • FO ⊆ MSO and EVEN - PATH / ∈ FO, but ∈ MSO • MSO ⊆ GSO and EVEN - CLIQUE / ∈ MSO, but ∈ GSO [Ebbinghaus and Flum, 1999, Libkin, 2004] 3 of 23

  11. Expressive Power Depends on Classes of Graphs Expressive Power on Class of Graphs C FO on C := { property P : t.e. FO-formula ϕ s.t. f.e. G ∈ C we have G | = ϕ iff G ∈ P } MSO on C and GSO on C are defined in the same way 4 of 23

  12. Expressive Power Depends on Classes of Graphs Expressive Power on Class of Graphs C FO on C := { property P : t.e. FO-formula ϕ s.t. f.e. G ∈ C we have G | = ϕ iff G ∈ P } MSO on C and GSO on C are defined in the same way Expressive Power on Paths FO � MSO = GSO on class C of all 4 of 23

  13. Expressive Power Depends on Classes of Graphs Expressive Power on Class of Graphs C FO on C := { property P : t.e. FO-formula ϕ s.t. f.e. G ∈ C we have G | = ϕ iff G ∈ P } MSO on C and GSO on C are defined in the same way Expressive Power on Paths FO � MSO = GSO on class C of all Expressive Power on Cliques FO = MSO � GSO on class C of all (or ) 4 of 23

  14. Interplay between Logics and Graphs is Ubiquitous Talk’s Topic What is the influence of graph classes on expressivity? • Where do logics coincide? • Where do logics differ? Applications • Meta Theorems in Algorithm Design • Automata Theory (on Graphs) [Courcelle and Engelfriet, 2012] • Descriptive Complexity Theory • Database Query Optimization 5 of 23

  15. Interplay between Logics and Graphs is Ubiquitous Talk’s Topic What is the influence of graph classes on expressivity? • Where do logics coincide? • Where do logics differ? Applications • Meta Theorems in Algorithm Design • Automata Theory (on Graphs) [Courcelle and Engelfriet, 2012] • Descriptive Complexity Theory • Database Query Optimization 5 of 23

  16. Interplay between Logics and Graphs is Ubiquitous Talk’s Topic What is the influence of graph classes on expressivity? • Where do logics coincide? • Where do logics differ? Applications • Meta Theorems in Algorithm Design • Automata Theory (on Graphs) [Courcelle and Engelfriet, 2012] • Descriptive Complexity Theory • Database Query Optimization 5 of 23

  17. Interplay between Logics and Graphs is Ubiquitous Talk’s Topic What is the influence of graph classes on expressivity? • Where do logics coincide? • Where do logics differ? Applications • Meta Theorems in Algorithm Design • Automata Theory (on Graphs) [Courcelle and Engelfriet, 2012] • Descriptive Complexity Theory • Database Query Optimization 5 of 23

  18. Interplay between Logics and Graphs is Ubiquitous Talk’s Topic What is the influence of graph classes on expressivity? • Where do logics coincide? • Where do logics differ? Applications • Meta Theorems in Algorithm Design • Automata Theory (on Graphs) [Courcelle and Engelfriet, 2012] • Descriptive Complexity Theory • Database Query Optimization 5 of 23

  19. Interplay between Logics and Graphs is Ubiquitous Talk’s Topic What is the influence of graph classes on expressivity? • Where do logics coincide? • Where do logics differ? Applications • Meta Theorems in Algorithm Design • Automata Theory (on Graphs) [Courcelle and Engelfriet, 2012] • Descriptive Complexity Theory • Database Query Optimization 5 of 23

  20. Interplay between Logics and Graphs is Ubiquitous Talk’s Topic What is the influence of graph classes on expressivity? • Where do logics coincide? • Where do logics differ? Applications • Meta Theorems in Algorithm Design • Automata Theory (on Graphs) [Courcelle and Engelfriet, 2012] • Descriptive Complexity Theory • Database Query Optimization 5 of 23

  21. Talk’s Content 1 Collapsing MSO- to FO-Logic on Graph Classes 2 Separating MSO- from FO-Logic on Graph Classes 3 Collapsing GSO- to MSO-Logic on Graph Classes 4 Collapsing Logics via Definable Decompositions 6 of 23

  22. Talk’s Content 1 Collapsing MSO- to FO-Logic on Graph Classes 2 Separating MSO- from FO-Logic on Graph Classes 3 Collapsing GSO- to MSO-Logic on Graph Classes 4 Collapsing Logics via Definable Decompositions 7 of 23

  23. FO = MSO on Graphs Containing only Short Paths Tree Depth of a Graph [Neˇ setˇ ril and Ossona de Mendez, 2006] 8 of 23

  24. FO = MSO on Graphs Containing only Short Paths Tree Depth of a Graph � � Single vertex tree - depth = 1 [Neˇ setˇ ril and Ossona de Mendez, 2006] 8 of 23

  25. FO = MSO on Graphs Containing only Short Paths Tree Depth of a Graph � � Single vertex tree - depth = 1 . . . Disconnected tree - depth ( ) = max tree - depth ( ) component [Neˇ setˇ ril and Ossona de Mendez, 2006] 8 of 23

  26. FO = MSO on Graphs Containing only Short Paths Tree Depth of a Graph � � Single vertex tree - depth = 1 . . . Disconnected tree - depth ( ) = max tree - depth ( ) component � . . . � Connected tree - depth = . . . min vertex tree - depth ( )+ 1 [Neˇ setˇ ril and Ossona de Mendez, 2006] 8 of 23

  27. FO = MSO on Graphs Containing only Short Paths Tree Depth of a Graph � � Single vertex tree - depth = 1 . . . Disconnected tree - depth ( ) = max tree - depth ( ) component � . . . � Connected tree - depth = . . . min vertex tree - depth ( )+ 1 [Neˇ setˇ ril and Ossona de Mendez, 2006] Fact C ’s graphs have bounded tree depth if, and only if, C ’s graphs contain only paths of bounded length [Neˇ setˇ ril and Ossona de Mendez, 2008] 8 of 23

  28. FO = MSO on Graphs Containing only Short Paths Theorem FO = MSO = GSO on graph classes C of bounded tree depth [Elberfeld, Grohe, and Tantau, 2012] 8 of 23

Recommend


More recommend