Logic in Algorithmic Graph Structure Theory

Size: px
Start display at page:

Download "Logic in Algorithmic Graph Structure Theory"

Transcription

1 Logic in Algorithmic Graph Structure Theory Stephan Kreutzer Technical University Berlin Bruno s workshop June 18-20, 2012, LaBRI, Bordeaux

2 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 2/63 Introduction This talk is motivated by the rôle logic can play in algorithmic graph structure theory. We look at standard computational problems on graphs such as: Dominating Set Find a min. set of vertices which are neighbours to all others. 3-Colourability Colour the vertices by 3 colours without monochromatic edges. Hamiltonian path Find a path containing every vertex exactly once. Clearly, all these problems are NP-complete and hence we do not expect them to be solvable efficiently in general.

3 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 3/63 Algorithmic Graph Structure Theory Restricted classes of input instances. Study these problems on specific, more restricted classes of inputs where they may become tractable again. Types of graphs being studied are derived from graph structure theory. Planar graphs Classes of graphs which are tree-like, e.g. of bounded tree-width Classes of homogeneous graphs, e.g. of bounded clique-width Classes of graphs of bounded degree Classes excluding a fixed minor Classes locally excluding a fixed minor Classes of bounded expansion Many problems have been shown to be tractable on these types of graphs.

4 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 4/63 Overview of Graph Classes

5 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 4/63 Overview of Graph Classes

6 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 5/63 Algorithmic Graph Structure Theory The general goal of this area is to 1. explore the range and different types of problems that become tractable on any given class or type of graphs and 2. for certain types of problems such as domination problems explore how far the tractability barrier can be pushed.

7 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 6/63 Algorithmic Graph Structure Theory The general goal of this area is to 1. explore the range and different types of problems that become tractable on any given class or type of graphs and 2. for certain types of problems such as domination problems explore how far the tractability barrier can be pushed. Design of algorithms. Much research has gone into developing and improving algorithms for specific problems on certain classes of graphs. Meta-theorems. To explore general tractability barriers, results that establish tractability results for a whole range of problems for specific classes of graphs are very useful. All problems satisfying certain criteria are tractable on every class of graphs satisfying a property P. These results come in different flavours.

8 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 6/63 Algorithmic Graph Structure Theory The general goal of this area is to 1. explore the range and different types of problems that become tractable on any given class or type of graphs and 2. for certain types of problems such as domination problems explore how far the tractability barrier can be pushed. Design of algorithms. Much research has gone into developing and improving algorithms for specific problems on certain classes of graphs. Meta-theorems. To explore general tractability barriers, results that establish tractability results for a whole range of problems for specific classes of graphs are very useful. All problems satisfying certain criteria are tractable on every class of graphs satisfying a property P. These results come in different flavours.

9 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 7/63 Descriptive Approach to Meta-Theorems Descriptive approach. A different approach is to use logic. Many computational problems on graphs can be described elegantly in logics such as monadic second-order logic or first-order logic. Dominating Set. (Parametrized) definable in First-Order Logic (FO) Is there a set of k vertices such that all others are neighbours of this set? ϕ(x) := y ( y X x X E(x, y) ) x 1... x k y ( k i=1 y = x i E(x i, y) ) 3-Colourability. definable in Monadic Second-Order Logic (MSO) Colour the vertices by three colours without monochromatic edges. ( C 1 C 2 C 3 x 3 i=1 C i(x) x y(e(x, y) ) 3 i=1 (C i(x) C i (y))) Hamiltonian path. definable in Monadic Second-Order Logic (MSO 2 ) Find a path containing every vertex exactly once. P(Pis a path y y V(P))

10 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 7/63 Descriptive Approach to Meta-Theorems Descriptive approach. A different approach is to use logic. Many computational problems on graphs can be described elegantly in logics such as monadic second-order logic or first-order logic. Dominating Set. (Parametrized) definable in First-Order Logic (FO) Is there a set of k vertices such that all others are neighbours of this set? ϕ(x) := y ( y X x X E(x, y) ) x 1... x k y ( k i=1 y = x i E(x i, y) ) 3-Colourability. definable in Monadic Second-Order Logic (MSO) Colour the vertices by three colours without monochromatic edges. ( C 1 C 2 C 3 x 3 i=1 C i(x) x y(e(x, y) ) 3 i=1 (C i(x) C i (y))) Hamiltonian path. definable in Monadic Second-Order Logic (MSO 2 ) Find a path containing every vertex exactly once. P(Pis a path y y V(P))

11 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 7/63 Descriptive Approach to Meta-Theorems Descriptive approach. A different approach is to use logic. Many computational problems on graphs can be described elegantly in logics such as monadic second-order logic or first-order logic. Dominating Set. (Parametrized) definable in First-Order Logic (FO) Is there a set of k vertices such that all others are neighbours of this set? ϕ(x) := y ( y X x X E(x, y) ) x 1... x k y ( k i=1 y = x i E(x i, y) ) 3-Colourability. definable in Monadic Second-Order Logic (MSO) Colour the vertices by three colours without monochromatic edges. ( C 1 C 2 C 3 x 3 i=1 C i(x) x y(e(x, y) ) 3 i=1 (C i(x) C i (y))) Hamiltonian path. definable in Monadic Second-Order Logic (MSO 2 ) Find a path containing every vertex exactly once. P(Pis a path y y V(P))

12 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 7/63 Descriptive Approach to Meta-Theorems Descriptive approach. A different approach is to use logic. Many computational problems on graphs can be described elegantly in logics such as monadic second-order logic or first-order logic. Dominating Set. (Parametrized) definable in First-Order Logic (FO) Is there a set of k vertices such that all others are neighbours of this set? ϕ(x) := y ( y X x X E(x, y) ) x 1... x k y ( k i=1 y = x i E(x i, y) ) 3-Colourability. definable in Monadic Second-Order Logic (MSO) Colour the vertices by three colours without monochromatic edges. ( C 1 C 2 C 3 x 3 i=1 C i(x) x y(e(x, y) ) 3 i=1 (C i(x) C i (y))) Hamiltonian path. definable in Monadic Second-Order Logic (MSO 2 ) Find a path containing every vertex exactly once. P(Pis a path y y V(P))

13 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 8/63 Algorithmic Meta-Theorems Use logics to specify algorithmic problems and show that all problems definable in a logic can be solved efficiently on certain graph classes. First Algorithmic Meta-Theorem. (Courcelle 90) Every graph property definable in monadic second-order logic (MSO 2 ) can be decided in linear time on any class of structures of bounded tree-width. Courcelle s theorem has found numerous applications: As starting point of a whole theory of algorithmic meta-theorems. Used in various algorithms to solve the bounded tree-width case quickly. In some it is used as an integral part. Essential part of techniques such as meta-kernelization. There are surprisingly efficient implementations available (Rossmanith s group)

14 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 8/63 Algorithmic Meta-Theorems Use logics to specify algorithmic problems and show that all problems definable in a logic can be solved efficiently on certain graph classes. First Algorithmic Meta-Theorem. (Courcelle 90) Every graph property definable in monadic second-order logic (MSO 2 ) can be decided in linear time on any class of structures of bounded tree-width. Courcelle s theorem has found numerous applications: As starting point of a whole theory of algorithmic meta-theorems. Used in various algorithms to solve the bounded tree-width case quickly. In some it is used as an integral part. Essential part of techniques such as meta-kernelization. There are surprisingly efficient implementations available (Rossmanith s group)

15 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 8/63 Algorithmic Meta-Theorems Use logics to specify algorithmic problems and show that all problems definable in a logic can be solved efficiently on certain graph classes. First Algorithmic Meta-Theorem. (Courcelle 90) Every graph property definable in monadic second-order logic (MSO 2 ) can be decided in linear time on any class of structures of bounded tree-width. Courcelle s theorem has found numerous applications: As starting point of a whole theory of algorithmic meta-theorems. Used in various algorithms to solve the bounded tree-width case quickly. In some it is used as an integral part. Essential part of techniques such as meta-kernelization. There are surprisingly efficient implementations available (Rossmanith s group)

16 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 9/63 Algorithmic Meta-Theorems

17 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 10/63 Algorithmic Meta-Theorems We are interested in results of the following form. Every problem definable in a given logic L is tractable on any class of graphs satisfying a certain property. Results of this form are usually referred to as algorithmic meta-theorems. Algorithmic meta-theorems. 1. Provide a uniform explanation why natural classes of problems are tractable on a class of graphs. 2. Establish general algorithmic techniques for solving them. 3. Corresponding intractability results for logics exhibit natural boundaries beyond which these techniques fail. In this talk. Present some of the result obtained in this area focussing on the logical tools available.

18 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 10/63 Algorithmic Meta-Theorems We are interested in results of the following form. Every problem definable in a given logic L is tractable on any class of graphs satisfying a certain property. Results of this form are usually referred to as algorithmic meta-theorems. Algorithmic meta-theorems. 1. Provide a uniform explanation why natural classes of problems are tractable on a class of graphs. 2. Establish general algorithmic techniques for solving them. 3. Corresponding intractability results for logics exhibit natural boundaries beyond which these techniques fail. In this talk. Present some of the result obtained in this area focussing on the logical tools available.

19 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 11/63 Rephrasing everything in terms of logic Let L be a logic and C be a class of structures. The Model-Checking Problem MC(L,C): Given: Finite structure A := (A,σ) C, formula ϕ L Problem: Decide A = ϕ? We write MC(L) if C is the class of all structures over some signature. Note. We only consider model-checking for formulas without free variables. With this terminology, we rephrase algorithmic meta-theorems as follows. Algorithmic Meta-Theorems. For a logic L, we are interested in understanding on which classes C of graphs the problem MC(L, C) is tractable. That is, we will study the model-checking complexity for standard logics, in particular first-order logic and variants of monadic second-order logic.

20 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 11/63 Rephrasing everything in terms of logic Let L be a logic and C be a class of structures. The Model-Checking Problem MC(L,C): Given: Finite structure A := (A,σ) C, formula ϕ L Problem: Decide A = ϕ? We write MC(L) if C is the class of all structures over some signature. Note. We only consider model-checking for formulas without free variables. With this terminology, we rephrase algorithmic meta-theorems as follows. Algorithmic Meta-Theorems. For a logic L, we are interested in understanding on which classes C of graphs the problem MC(L, C) is tractable. That is, we will study the model-checking complexity for standard logics, in particular first-order logic and variants of monadic second-order logic.

21 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 12/63 Parametrized Complexity The complexity theoretical framework we use is the framework of parameterized complexity introduced by Downey and Fellows. Fixed-Parameter tractability. A model-checking problem is fixed-parameter tractable (fpt) if it can be solved in time f( ϕ ) A c, (or e.g. f( ϕ +tw(a)) A c ) where c is a constant and f is a computable function. Similarly, problems such as Dominating Set are fixed-parameter tractable on a class C of graphs if, on input G C and k, it can be decided in time f(k) G c whether G contains a dominating set of size k. FPT is the class of all fixed-parameter tractable problems. Comparable to PTIME in classical complexity. The rôle of NP is played by a hierarchy of classes W[1], W[2],...

22 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 12/63 Parametrized Complexity The complexity theoretical framework we use is the framework of parameterized complexity introduced by Downey and Fellows. Fixed-Parameter tractability. A model-checking problem is fixed-parameter tractable (fpt) if it can be solved in time f( ϕ ) A c, (or e.g. f( ϕ +tw(a)) A c ) where c is a constant and f is a computable function. Similarly, problems such as Dominating Set are fixed-parameter tractable on a class C of graphs if, on input G C and k, it can be decided in time f(k) G c whether G contains a dominating set of size k. FPT is the class of all fixed-parameter tractable problems. Comparable to PTIME in classical complexity. The rôle of NP is played by a hierarchy of classes W[1], W[2],...

23 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 12/63 Parametrized Complexity The complexity theoretical framework we use is the framework of parameterized complexity introduced by Downey and Fellows. Fixed-Parameter tractability. A model-checking problem is fixed-parameter tractable (fpt) if it can be solved in time f( ϕ ) A c, (or e.g. f( ϕ +tw(a)) A c ) where c is a constant and f is a computable function. Similarly, problems such as Dominating Set are fixed-parameter tractable on a class C of graphs if, on input G C and k, it can be decided in time f(k) G c whether G contains a dominating set of size k. FPT is the class of all fixed-parameter tractable problems. Comparable to PTIME in classical complexity. The rôle of NP is played by a hierarchy of classes W[1], W[2],...

24 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 13/63 Structural Characterisation of Model-Checking Problems In the terminology of parametrized complexity: MSO-model-checking is fpt on any class of graphs of bounded tree-width. Rephrasing algorithmic meta-theorems. What are the largest/most general classes of graphs on which MSO becomes tractable? And the same question applies to first-order logic. Research programme. For each of the natural logics L such as FO or MSO, identify a structural property P of classes C of graphs such that MC(L,C) is tractable if, and only if, C has the property P We may not always get an exact characterisation, there may be gaps. But such a characterisation would give an easy tool to assess whether MSO-model-checking is tractable on some class.

25 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 13/63 Structural Characterisation of Model-Checking Problems In the terminology of parametrized complexity: MSO-model-checking is fpt on any class of graphs of bounded tree-width. Rephrasing algorithmic meta-theorems. What are the largest/most general classes of graphs on which MSO becomes tractable? And the same question applies to first-order logic. Research programme. For each of the natural logics L such as FO or MSO, identify a structural property P of classes C of graphs such that MC(L,C) is tractable if, and only if, C has the property P We may not always get an exact characterisation, there may be gaps. But such a characterisation would give an easy tool to assess whether MSO-model-checking is tractable on some class.

26 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 13/63 Structural Characterisation of Model-Checking Problems In the terminology of parametrized complexity: MSO-model-checking is fpt on any class of graphs of bounded tree-width. Rephrasing algorithmic meta-theorems. What are the largest/most general classes of graphs on which MSO becomes tractable? And the same question applies to first-order logic. Research programme. For each of the natural logics L such as FO or MSO, identify a structural property P of classes C of graphs such that MC(L,C) is tractable if, and only if, C has the property P under suitable complexity theoretical assumptions. We may not always get an exact characterisation, there may be gaps. But such a characterisation would give an easy tool to assess whether MSO-model-checking is tractable on some class.

27 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 13/63 Structural Characterisation of Model-Checking Problems In the terminology of parametrized complexity: MSO-model-checking is fpt on any class of graphs of bounded tree-width. Rephrasing algorithmic meta-theorems. What are the largest/most general classes of graphs on which MSO becomes tractable? And the same question applies to first-order logic. Research programme. For each of the natural logics L such as FO or MSO, identify a structural property P of classes C of graphs such that MC(L,C) is tractable if, and only if, C has the property P under suitable complexity theoretical assumptions. We may not always get an exact characterisation, there may be gaps. But such a characterisation would give an easy tool to assess whether MSO-model-checking is tractable on some class.

28 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 14/63 Structural Characterisation of Model-Checking Problems To achieve such a characterisation we need upper bounds: tractability of model-checking on specific classes of graphs. Such results are known as algorithmic meta-theorems lower bounds: results establishing intractability of model-checking problems if certain structural parameters are not given.

29 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 14/63 Structural Characterisation of Model-Checking Problems To achieve such a characterisation we need upper bounds: tractability of model-checking on specific classes of graphs. Such results are known as algorithmic meta-theorems Part I of this talk lower bounds: results establishing intractability of model-checking problems if certain structural parameters are not given. Part II of this talk

30 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 15/63 Upper Bounds on the Complexity of Model-Checking Problems

31 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 16/63 Overview of Algorithmic Meta-Theorems

32 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 17/63 A High Level Description Essentially, all algorithmic meta-theorems known to date are based on the following simple idea. Given a graph G and a formula ϕ, we recursively decompose the graph into smaller, or simpler, subgraphs until we reach graphs of constant size. The simplest form is a complete decomposition bounded tree-width.

33 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 17/63 A High Level Description Essentially, all algorithmic meta-theorems known to date are based on the following simple idea. Given a graph G and a formula ϕ, we recursively decompose the graph into smaller, or simpler, subgraphs until we reach graphs of constant size. The simplest form is a complete decomposition bounded tree-width.

34 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 17/63 A High Level Description Essentially, all algorithmic meta-theorems known to date are based on the following simple idea. Given a graph G and a formula ϕ, we recursively decompose the graph into smaller, or simpler, subgraphs until we reach graphs of constant size. The simplest form is a complete decomposition bounded tree-width.

35 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 18/63 A High Level Description Given a graph G and a formula ϕ, we recursively decompose the graph into smaller, or simpler, subgraphs until we reach graphs of constant size. We can also cover the graph by sub-graphs in different forms. These subgraphs should have a simpler structure than the original graph. This leads to planar graphs, local tree-width and bounded expansion.

36 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 18/63 A High Level Description Given a graph G and a formula ϕ, we recursively decompose the graph into smaller, or simpler, subgraphs until we reach graphs of constant size. We can also cover the graph by sub-graphs in different forms. These subgraphs should have a simpler structure than the original graph. This leads to planar graphs, local tree-width and bounded expansion.

37 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 19/63 A High Level Description For this idea to work we need concepts of graph decompositions and for each of these a corresponding concept of composition of formulas. decomposition of graphs proper separation (bd. tree-width) neighbourhood cover (planar graphs) general cover (bd. expansion) composition of formulas Feferman-Vaught theorems Automata + Transductions locality theorems quantifier elimination Logical methods used in algorithmic meta-theorems. 1. Automata theoretic method 2. Transductions 3. Composition theorems (Feferman-Vaught style) 4. Locality arguments 5. Quantifier elimination procedures

38 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 19/63 A High Level Description For this idea to work we need concepts of graph decompositions and for each of these a corresponding concept of composition of formulas. decomposition of graphs proper separation (bd. tree-width) neighbourhood cover (planar graphs) general cover (bd. expansion) composition of formulas Feferman-Vaught theorems Automata + Transductions locality theorems quantifier elimination Logical methods used in algorithmic meta-theorems. 1. Automata theoretic method 2. Transductions 3. Composition theorems (Feferman-Vaught style) 4. Locality arguments 5. Quantifier elimination procedures

39 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 20/63 The Automata-Theoretic Method Let C be a class of graphs and L be a logic. Idea to solve MC(L,C). 1. Define a suitable automata model for C. Deciding whether an automaton accepts G C should be in polynomial time. 2. Show that there is an effective translation of MSO-formulas on C into automata A ϕ. 3. Given G C and ϕ L, construct A ϕ and decide whether A ϕ accepts G. Example. MC(MSO, TREE).

40 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 21/63 The Transduction Method Let C be a class of graphs and L be a logic. Idea to solve MC(L,C). 1. Let D be a class of graphs on which MC(L,D) is tractable. 2. Show that there is an effective translation of L-formulas on C to L-formulas ϕ on D a polynomial-time translation of G C to G D such that G = ϕ iff G = ϕ. 3. Given G C and ϕ L, construct ϕ and G and decide G = ϕ. Example. MC(MSO, C) is fpt for all classes C of bounded tree-width.

41 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 22/63 Theorem: First Proof of Courcelle s Theorem For any class C of bounded tree-width MC(MSO 2, C) Input: Graph G C, ϕ MSO 2 Parameter: ϕ Problem: Decide G = ϕ is fixed-parameter tractable (linear time for each fixed ϕ). (Courcelle 1990) There is an effective transduction from classes of bounded tree-width into the class of trees. Theorem. What about the parameter dependence? (Frick, Grohe, 01) 1. Unless P=NP, there is no fpt-algorithm for MSO model checking on trees with elementary parameter dependence. 2. Unless FPT=W[1], there is no fpt-algorithm for FO model checking on trees with elementary parameter dependence.

42 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 22/63 Theorem: First Proof of Courcelle s Theorem For any class C of bounded tree-width MC(MSO 2, C) Input: Graph G C, ϕ MSO 2 Parameter: ϕ Problem: Decide G = ϕ is fixed-parameter tractable (linear time for each fixed ϕ). (Courcelle 1990) There is an effective transduction from classes of bounded tree-width into the class of trees. Theorem. What about the parameter dependence? (Frick, Grohe, 01) 1. Unless P=NP, there is no fpt-algorithm for MSO model checking on trees with elementary parameter dependence. 2. Unless FPT=W[1], there is no fpt-algorithm for FO model checking on trees with elementary parameter dependence.

43 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 23/63 Extensions of Courcelle s Theorem Theorem. (Courcelle, Makowsky, Rotics 2001) MC(MSO 1, C) is fixed-parameter tractable for any class C of bounded clique-width. Analogous results can be obtained for various extensions of MSO: Counting MSO: MSO + Quantifiers X = p mod q (see The Book) Order-Invariant MSO (MSO <-inv ): (Engelmann, K., Siebertz 12) Formulas ϕ can use an order relation < but truth must be independent on the specific order used. This allows to express even cardinality of a set of elements. Bruno yesterday had more examples of problems that can be defined order-invariant but not known to be definable without order. MC(MSO <-inv 2,C) is fpt on any class of graphs of bounded tree-width. MC(MSO <-inv 1,C) is fpt on any class of graphs of bounded clique-width.

44 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 23/63 Extensions of Courcelle s Theorem Theorem. (Courcelle, Makowsky, Rotics 2001) MC(MSO 1, C) is fixed-parameter tractable for any class C of bounded clique-width. Analogous results can be obtained for various extensions of MSO: Counting MSO: MSO + Quantifiers X = p mod q (see The Book) Order-Invariant MSO (MSO <-inv ): (Engelmann, K., Siebertz 12) Formulas ϕ can use an order relation < but truth must be independent on the specific order used. This allows to express even cardinality of a set of elements. Bruno yesterday had more examples of problems that can be defined order-invariant but not known to be definable without order. MC(MSO <-inv 2,C) is fpt on any class of graphs of bounded tree-width. MC(MSO <-inv 1,C) is fpt on any class of graphs of bounded clique-width.

45 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 24/63 The Composition Method

46 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 25/63 Feferman-Vaught Style Theorems Notation: G: graph v: tuple of vertices tp MSO (G, v): full MSO-type of v in G (all MSO-formulae true at v) tp MSO q (G, v): class of MSO-formulae of quantifier-rank q true at v analogously for tp FO and tp FO q

47 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 26/63 Feferman-Vaught Style Theorems Theorem. Let G, H be graphs v V(G) w V(H) u V(G) such that u = V(G) V(H) (see Makowsky 04) For all q 0, tp q (G H, uvw) is determined by tp q (G, uv) and tp q (uw) Furthermore, there is an algorithm that computes tp q (G H, uvw) from tp q (G, uv) and tp q (uw).

48 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 27/63 Feferman-Vaught Style Theorems Theorem. Let G, H be graphs, v V(G) w V(H) u V(G) such that u = V(G) V(H) For all q 0, tp q (G H, uvw) is determined by tp q (G, uv) and tp q (uw) Furthermore, there is an algorithm that computes tp q (G H, uvw) from tp q (G, uv) and tp q (uw).

49 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 27/63 Feferman-Vaught Style Theorems Theorem. Let G, H be graphs, v V(G) w V(H) u V(G) such that u = V(G) V(H) For all q 0, tp q (G H, uvw) is determined by tp q (G, uv) and tp q (uw) Furthermore, there is an algorithm that computes tp q (G H, uvw) from tp q (G, uv) and tp q (uw). This suggests a model-checking algorithm on graphs which can recursively be decomposed into sub-graphs of constant size.

50 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 27/63 Feferman-Vaught Style Theorems Theorem. Let G, H be graphs, v V(G) w V(H) u V(G) such that u = V(G) V(H) For all q 0, tp q (G H, uvw) is determined by tp q (G, uv) and tp q (uw) Furthermore, there is an algorithm that computes tp q (G H, uvw) from tp q (G, uv) and tp q (uw). This suggests a model-checking algorithm on graphs which can recursively be decomposed into sub-graphs of constant size.

51 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 27/63 Feferman-Vaught Style Theorems Theorem. Let G, H be graphs, v V(G) w V(H) u V(G) such that u = V(G) V(H) For all q 0, tp q (G H, uvw) is determined by tp q (G, uv) and tp q (uw) Furthermore, there is an algorithm that computes tp q (G H, uvw) from tp q (G, uv) and tp q (uw). This suggests a model-checking algorithm on graphs which can recursively be decomposed into sub-graphs of constant size. graphs of bounded tree-width

52 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 28/63 An Overview of Graph Parameters

53 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 29/63 The Locality Method for First-Order Logic

54 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 30/63 Locality of First-Order Logic Notation: Let G be a graph dist G (u, v) : e.g. the Gaifman graph of a structure length of the shortest path between u and v N G r (v) := {u V(G) : dist G (u, v) r} N G r (v): r-neighbourhood of v in G. Definition: A formula ϕ(x) FO is r-local if for all graphs G and all v V(G) G = ϕ(v) G [ N r (v) ] = ϕ(v). Hence, truth at v only depends on the vertices around v.

55 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 31/63 Gaifman s Theorem Theorem. (Gaifman, 1982) Every first-order sentence ϕ FO is equivalent to a Boolean combination of basic local sentences. Basic local sentence: where ψ is r-local. k ϕ := x 1... x m dist(x i, x j )> 2r ψ(x i ). i j Remark. Gaifman s proof is constructive. Theorem. (Dawar, Grohe, K., Schweikardt, 07) For each k 1 there is ϕ k FO[{E}] of length O(k 4 ) such that every equivalent sentence in Gaifman-NF has length at least tower(k). (similar lower bounds for Feferman-Vaught and preservation thms) i=1

56 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 31/63 Gaifman s Theorem Theorem. (Gaifman, 1982) Every first-order sentence ϕ FO is equivalent to a Boolean combination of basic local sentences. Basic local sentence: where ψ is r-local. k ϕ := x 1... x m dist(x i, x j )> 2r ψ(x i ). i j Remark. Gaifman s proof is constructive. Theorem. (Dawar, Grohe, K., Schweikardt, 07) For each k 1 there is ϕ k FO[{E}] of length O(k 4 ) such that every equivalent sentence in Gaifman-NF has length at least tower(k). (similar lower bounds for Feferman-Vaught and preservation thms) i=1

57 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 32/63 The Locality Method Theorem. (Follows from Frick, Grohe 01) Fix d 0. For every r 0 let D r be a class of graphs such that MC(FO,D r ) can be solved in time f( ϕ +r) G d. Let C be a class of graphs such that for all G C, v V(G) and r 0 G[N G r (v)] D r. Then MC(FO, C) is fixed-parameter tractable. Examples. Graph classes of maximum degree k. Take D r to be graphs of size at most d r. Graph classes of bounded local tree-width Take D r to be graphs of tree-width at most g(r).

58 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 33/63 First-Order Logic on Bounded Degree Graphs Theorem. (Follows from Frick, Grohe 01) Fix d 0. For every r 0 let D r be a class of graphs such that MC(FO,D r ) can be solved in time f( ϕ +r) G d. Let C be a class of graphs such that for all G C, v V(G) and r 0 G[N G r (v)] D r. Then MC(FO, C) is fixed-parameter tractable. Proof. By Gaifman s theorem it suffices to consider formulae of the form x 1... x m 1 i<j m for some r-local formula ψ(x). dist(x i, x j ) > 2r k ψ(x i ) i=1

59 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 33/63 First-Order Logic on Bounded Degree Graphs Theorem. (Follows from Frick, Grohe 01) Fix d 0. For every r 0 let D r be a class of graphs such that MC(FO,D r ) can be solved in time f( ϕ +r) G d. Let C be a class of graphs such that for all G C, v V(G) and r 0 G[N G r (v)] D r. Then MC(FO, C) is fixed-parameter tractable. Proof. By Gaifman s theorem it suffices to consider formulae of the form x 1... x m 1 i<j m for some r-local formula ψ(x). dist(x i, x j ) > 2r k ψ(x i ) i=1

60 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 34/63 Proof of Theorem Suppose m ϕ := x 1... x m dist(x i, x j ) > 2r ψ(x i ) for some r-local formula ψ(x). Let G C. 1 i<j m i=1 Find m vertices of distance > 2r whose r-neighbourhoods satisfy ψ.

61 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 34/63 Proof of Theorem Suppose m ϕ := x 1... x m dist(x i, x j ) > 2r ψ(x i ) for some r-local formula ψ(x). Let G C. 1 i<j m i=1 Find m vertices of distance > 2r whose r-neighbourhoods satisfy ψ.

62 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 35/63 Localisation of Graph Invariants Theorem. First-order model checking is fixed-parameter tractable on graph classes of bounded degree (Seese 96) planar graphs (Frick, Grohe 01) graph classes of locally bounded tree-width (Frick, Grohe 01) Theorem. (Flum, Grohe 01) First-order model-checking is fixed-parameter tractable on graph classes excluding a minor. Theorem. (Dawar, Grohe, K. 07) First-order model-checking is fixed-parameter tractable on graph classes locally excluding a minor. Theorem: (Dvořák, Kral, Thomas 10, Dawar, K. 10; Grohe, K. 11) First-order model-checking is fixed-parameter tractable on graph classes of locally bounded expansion.

63 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 36/63 Logical Tools in Algorithmic Meta-Theorems Logical methods used in algorithmic meta-theorems. 1. Automata theoretic method 2. Transductions 3. Composition theorems (Feferman-Vaught style) 4. Locality arguments 5. Quantifier elimination procedures

64 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 37/63 First-Order Logic and Excluded Minors Theorem: Let C be a class of graphs excluding a minor. The problem (Flum, Grohe 2001) MC(FO, C) Input: Graph G C, ϕ MSO Parameter: ϕ Problem: G = ϕ? is fixed-parameter tractable.

65 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 38/63 FO Model Checking: Decomposing a Graph Given: Input: Problem: C class of graphs excluding a minor H Graph G such that H G and ϕ FO G = ϕ G excludes H Decomp. theorem, Robertson, Seymour Logic: Composition Theorems

66 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 38/63 FO Model Checking: Decomposing a Graph Given: Input: Problem: C class of graphs excluding a minor H Graph G such that H G and ϕ FO G = ϕ G excludes H Decomp. theorem, Robertson, Seymour Logic: Composition Theorems

67 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 39/63 FO Model Checking: Decomposing a Graph In a block: Local tree-width (almost) bounded by a function λ

68 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 39/63 FO Model Checking: Decomposing a Graph In a block: Local tree-width (almost) bounded by a function λ Logic: Transduction to get rid of the extra vertices

69 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 39/63 FO Model Checking: Decomposing a Graph In a block: Local tree-width (almost) bounded by a function λ Logic: Transduction to get rid of the extra vertices Logic: Locality Method

70 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 39/63 FO Model Checking: Decomposing a Graph In a block: Local tree-width (almost) bounded by a function λ Logic: Transduction to get rid of the extra vertices Logic: Locality Method Followed by Transduction into Trees

71 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 39/63 FO Model Checking: Decomposing a Graph In a block: Local tree-width (almost) bounded by a function λ Logic: Transduction to get rid of the extra vertices Logic: Locality Method Followed by Transduction into Trees Followed by Automata Method

72 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 40/63 First-Order Logic and Excluded Minors Theorem. (Flum, Grohe 01) First-order model-checking is fixed-parameter tractable on graph classes excluding a minor. Theorem: Let C be a class of graphs excluding a minor H. The problem (Dawar, Grohe, K. 2007) MC(FO, C) Input: Graph G C, ϕ MSO Parameter: ϕ + H Problem: G = ϕ? is fixed-parameter tractable.

73 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 40/63 First-Order Logic and Excluded Minors Theorem. (Flum, Grohe 01) First-order model-checking is fixed-parameter tractable on graph classes excluding a minor. Theorem: Let C be a class of graphs excluding a minor H. The problem (Dawar, Grohe, K. 2007) MC(FO, C) Input: Graph G C, ϕ MSO Parameter: ϕ + H Problem: G = ϕ? is fixed-parameter tractable.

74 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 41/63 Localisation of Graph Invariants Theorem. First-order model checking is fixed-parameter tractable on graph classes of bounded degree (Seese 96) planar graphs (Frick, Grohe 01) graph classes of locally bounded tree-width (Frick, Grohe 01) Theorem. (Flum, Grohe 01) First-order model-checking is fixed-parameter tractable on graph classes excluding a minor. Theorem. (Dawar, Grohe, K. 07) First-order model-checking is fixed-parameter tractable on graph classes locally excluding a minor. Theorem: (Dvořák, Kral, Thomas 10, Dawar, K. 10; Grohe, K. 11) First-order model-checking is fixed-parameter tractable on graph classes of locally bounded expansion.

75 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 41/63 Localisation of Graph Invariants Theorem. First-order model checking is fixed-parameter tractable on graph classes of bounded degree (Seese 96) planar graphs (Frick, Grohe 01) graph classes of locally bounded tree-width (Frick, Grohe 01) Theorem. (Flum, Grohe 01) First-order model-checking is fixed-parameter tractable on graph classes excluding a minor. Theorem. (Dawar, Grohe, K. 07) First-order model-checking is fixed-parameter tractable on graph classes locally excluding a minor. Theorem: (Dvořák, Kral, Thomas 10, Dawar, K. 10; Grohe, K. 11) First-order model-checking is fixed-parameter tractable on graph classes of locally bounded expansion.

76 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 42/63 The Quantifier-Elimination Method

77 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 43/63 The Quantifier-Elimination Method We will show the following result, proved using quantifier-elimination. Theorem. (Dvořák, Kral, Thomas 10; Dawar, K. 10; Grohe, K. 11) First-Order Model-Checking is fixed-parameter tractable on any class of graphs of bounded expansion.

78 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 44/63 Examples of Classes of Bounded Expansion

79 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 45/63 Tree-Depth Definition. (Nešetřil and Ossona de Mendez 06) Example. 1. The tree-depth td(g) is the minimum height of a tree T s.t. G clos(t). 2. A class C of graphs has bounded tree-depth if there is k 0 s.t. td(g) k for all G C.

80 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 45/63 Tree-Depth Definition. (Nešetřil and Ossona de Mendez 06) 1. The tree-depth td(g) is the minimum height of a tree T s.t. G clos(t). 2. A class C of graphs has bounded tree-depth if there is k 0 s.t. td(g) k for all G C. Example.

81 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 45/63 Tree-Depth Definition. (Nešetřil and Ossona de Mendez 06) 1. The tree-depth td(g) is the minimum height of a tree T s.t. G clos(t). 2. A class C of graphs has bounded tree-depth if there is k 0 s.t. td(g) k for all G C. Example.

82 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 45/63 Tree-Depth Definition. (Nešetřil and Ossona de Mendez 06) 1. The tree-depth td(g) is the minimum height of a tree T s.t. G clos(t). 2. A class C of graphs has bounded tree-depth if there is k 0 s.t. td(g) k for all G C. Example.

83 Tree-Depth Definition. (Nešetřil and Ossona de Mendez 06) 1. The tree-depth td(g) is the minimum height of a tree T s.t. G clos(t). 2. A class C of graphs has bounded tree-depth if there is k 0 s.t. td(g) k for all G C. Example. Observation. Classes with bounded tree-depth also have bounded tree-width. Bounded tree-depth is equivalent to having tree-decompositions where the tree has bounded height (see Achim s talk) Theorem. MSO 2 model-checking is fixed-parameter tractable on any class C of graphs of bounded tree-depth. STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 45/63

84 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 46/63 Tree-Depth Observation. Let T be a tree of height k. Suppose (a 1,...,a l ),(b 1,...,b l ) V(T) l are such that 1. tp T q (a i) = tp T q (b i) for all 1 i l and 2. the relative position of the a i is the same as for the b i Then for all ϕ(x 1,...,x l ) FO of qantifier-rank q: T = ϕ[ā] T = ϕ[ b].

85 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 47/63 Tree-Depth Observation. Let T be a tree of height k. Suppose (a 1,...,a l ),(b 1,...,b l ) V(T) l are such that 1. tp T q (a i) = tp T q (b i) for all 1 i l and 2. the relative position of the a i is the same as for the b i Then for all ϕ(x 1,...,x l ) FO of qantifier-rank q: T = ϕ[ā] T = ϕ[ b]. Lemma. Fix q, k 0. Let C k be the class of trees of height k and let D k be the class of trees obtained from T C k by colouring every vertex v of T by tp T q (v). Then there is q 0 s.t. on D k every ϕ( x) FO q is equivalent to an existential formula ϕ ( x) FO q.

86 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 48/63 Bounded Expansion Definition. (Nešetřil and Ossona de Mendez 06) A class C of graphs has bounded expansion if for all k 0 there is a number N(k) such that for all G C there is a vertex colouring by N(k) colours such that the union of k colour classes has tree-depth at most k.

87 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 48/63 Bounded Expansion Definition. (Nešetřil and Ossona de Mendez 06) A class C of graphs has bounded expansion if for all k 0 there is a number N(k) such that for all G C there is a vertex colouring by N(k) colours such that the union of k colour classes has tree-depth at most k.

88 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 48/63 Bounded Expansion Definition. (Nešetřil and Ossona de Mendez 06) A class C of graphs has bounded expansion if for all k 0 there is a number N(k) such that for all G C there is a vertex colouring by N(k) colours such that the union of k colour classes has tree-depth at most k.

89 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 49/63 First-Order Model-Checking on Bd. Expansion Theorem. (Dvořák, Kral, Thomas 10; Dawar, K. 10; Grohe, K. 11) First-Order Model-Checking is fixed-parameter tractable on any class of graphs of bounded expansion. Proof. We first show the theorem for existential formulas. Let G C and ϕ FO be given, where ϕ := x 1...x q ψ( x) with ψ quantifier-free. 1. Colour G by N(q) colours γ s.t. any q colour classes together have tree-depth q. Obviously, ϕ C 1,...,C q γ x 1 C 1... x q C q ψ 2. For any q colour classes C 1,...,C q decide G[C 1 G q ] = ϕ.

90 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 50/63 First-Order Model-Checking on Bd. Expansion Now suppose ϕ(x 1,...,x l ) := x l+1 ψ(x 1,...,x l+1 ) where ψ existential Then ϕ ( l ) C 1,...,C l+1 x i C i x l+1 C l+1 ψ( x) i=1 }{{} equiv. to existential formula Hence, if we expand G by relations for the colour classes and the types tp G[C 1 C q] q (v) for all v G[C 1 C q ], then on the expansion G, ϕ(x 1,...,x l ) is equivalent to an exist. formula By iterating this proceedure, given G C and ϕ FO, we can compute an expansion G of G and an existential formula ϕ FO such that G still has small (bounded) expansion. We can test G = ϕ.

91 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 51/63 The Quantifier Elimination Method We have shown the following result using quantifier-elimination. Theorem. (Dvořák, Kral, Thomas 10; Dawar, K. 10; Grohe, K. 11) First-Order Model-Checking is fixed-parameter tractable on any class of graphs of bounded expansion.

92 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 52/63 Part II: Lower Bounds

93 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 53/63 Lower Bounds Research programme. For each of the natural logics L such as FO or MSO, identify a structural property P of classes C of graphs such that MC(L,C) is tractable if, and only if, C has the property P under suitable complexity theoretical assumptions. So far, we have focussed on establishing upper bounds, i.e. tractability results. Surprisingly, much less is known about corresponding lower bounds. In this (short) second part of the talk we will briefly look at lower bounds for Courcelle s theorem.

94 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 54/63 Courcelle s Theorem Theorem. For any class C of bounded tree-width (Courcelle 1990) MC(MSO 2, C) Input: Graph G C, ϕ MSO 2 Parameter: ϕ Problem: Decide G = ϕ is fixed-parameter tractable (linear time for each fixed ϕ). MSO 2 : MSO with edge-set quantification.

95 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 55/63 Lower Bounds for Monadic Second-Order Logic We would like to show. If a class C of graphs has unbounded tree-width then MC(MSO 2,C) is not fixed-parameter tractable. Sadly, in this generality this is not true. Theorem. (Makowsky, Mariño 04) There are classes C of graphs of unbounded tree-width on which MC(MSO 2,C) is tractable. But something similar is true. Unbounded Tree-Width. We first need to classify the unboundedness of tree-width.

96 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 56/63 Classes of Unbounded Tree-Width Definition. Let f : N N be a non-decreasing function. A class C of graphs has f -bounded tree-width if tw(g) f( G ) for all G C. Examples. In Courcelle s theorem, f(n) := c is constant. f(n) := n is the maximal function that makes sense here. We will look at f(n) := log c n for a small constant c > 0. Theorem by Makowsky, Mariño. There are classes C of graphs of logarithmic tree-width on which MC(MSO 2,C) is tractable. What we would like to show. If the tree-width of C is not bounded by log c n, for small constant c, then MC(MSO,C) is not FPT.

97 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 56/63 Classes of Unbounded Tree-Width Definition. Let f : N N be a non-decreasing function. A class C of graphs has f -bounded tree-width if tw(g) f( G ) for all G C. Examples. In Courcelle s theorem, f(n) := c is constant. f(n) := n is the maximal function that makes sense here. We will look at f(n) := log c n for a small constant c > 0. Theorem by Makowsky, Mariño. There are classes C of graphs of logarithmic tree-width on which MC(MSO 2,C) is tractable. What we would like to show. If the tree-width of C is not bounded by log c n, for small constant c, then MC(MSO,C) is not FPT.

98 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 56/63 Classes of Unbounded Tree-Width Definition. Let f : N N be a non-decreasing function. A class C of graphs has f -bounded tree-width if tw(g) f( G ) for all G C. Examples. In Courcelle s theorem, f(n) := c is constant. f(n) := n is the maximal function that makes sense here. We will look at f(n) := log c n for a small constant c > 0. Theorem by Makowsky, Mariño. There are classes C of graphs of logarithmic tree-width on which MC(MSO 2,C) is tractable. What we would like to show. If the tree-width of C is not bounded by log c n, for small constant c, then MC(MSO,C) is not FPT.

99 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 57/63 Lower Bounds for Courcelle s Theorem Easy observation. Let G be the class of subgraphs of grids. Then MSO 1 -model-checking is not fixed-par. tractable on G unless P=NP. Recall the excluded grid theorem from Achim s talk. Theorem. There is a function f : N N such that for all k 0, every graph of tree-width at least f(k) contains a k k-grid as minor. Combining the two results we obtain a first lower bound. Theorem. (Makowsky, Mariño 04) If C is a class of graphs of unbounded tree-width which is closed under (topological) minors, then MC(MSO 2,C) is not fpt unless P=NP. We would like to replace closure under minors by closure under subgraphs.

100 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 57/63 Lower Bounds for Courcelle s Theorem Easy observation. Let G be the class of subgraphs of grids. Then MSO 1 -model-checking is not fixed-par. tractable on G unless P=NP. Recall the excluded grid theorem from Achim s talk. Theorem. There is a function f : N N such that for all k 0, every graph of tree-width at least f(k) contains a k k-grid as minor. Combining the two results we obtain a first lower bound. Theorem. (Makowsky, Mariño 04) If C is a class of graphs of unbounded tree-width which is closed under (topological) minors, then MC(MSO 2,C) is not fpt unless P=NP. We would like to replace closure under minors by closure under subgraphs.

101 STEPHAN KREUTZER LOGIC IN ALGORITHMIC GRAPH STRUCTURE THEORY 57/63 Lower Bounds for Courcelle s Theorem Easy observation. Let G be the class of subgraphs of grids. Then MSO 1 -model-checking is not fixed-par. tractable on G unless P=NP. Recall the excluded grid theorem from Achim s talk. Theorem. There is a function f : N N such that for all k 0, every graph of tree-width at least f(k) contains a k k-grid as minor. Combining the two results we obtain a first lower bound. Theorem. (Makowsky, Mariño 04) If C is a class of graphs of unbounded tree-width which is closed under (topological) minors, then MC(MSO 2,C) is not fpt unless P=NP. We would like to replace closure under minors by closure under subgraphs.

Fixed-Parameter Algorithms, IA166

Fixed-Parameter Algorithms, IA166 Fixed-Parameter Algorithms, IA166 Sebastian Ordyniak Faculty of Informatics Masaryk University Brno Spring Semester 2013 Introduction Outline 1 Introduction Algorithms on Locally Bounded Treewidth Layer

More information

Technical Report. Parameterized complexity of distances to sparse graph classes. Jannis Bulian. Number 903. February Computer Laboratory

Technical Report. Parameterized complexity of distances to sparse graph classes. Jannis Bulian. Number 903. February Computer Laboratory Technical Report UCAM-CL-TR-903 ISSN 1476-2986 Number 903 Computer Laboratory Parameterized complexity of distances to sparse graph classes Jannis Bulian February 2017 15 JJ Thomson Avenue Cambridge CB3

More information

W[1]-hardness. Dániel Marx. Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017

W[1]-hardness. Dániel Marx. Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017 1 W[1]-hardness Dániel Marx Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017 2 Lower bounds So far we have seen positive results: basic algorithmic techniques for fixed-parameter

More information

Graph algorithms based on infinite automata: logical descriptions and usable constructions

Graph algorithms based on infinite automata: logical descriptions and usable constructions Graph algorithms based on infinite automata: logical descriptions and usable constructions Bruno Courcelle (joint work with Irène Durand) Bordeaux-1 University, LaBRI (CNRS laboratory) 1 Overview Algorithmic

More information

FEDOR V. FOMIN. Lectures on treewidth. The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria

FEDOR V. FOMIN. Lectures on treewidth. The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria FEDOR V. FOMIN Lectures on treewidth The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria Why treewidth? Very general idea in science: large structures can be understood by breaking

More information

Computing Linkless and Flat Embeddings of Graphs in R 3

Computing Linkless and Flat Embeddings of Graphs in R 3 Computing Linkless and Flat Embeddings of Graphs in R 3 Stephan Kreutzer Technical University Berlin based on joint work with Ken-ichi Kawarabayashi, Bojan Mohar and Bruce Reed Graph Theory @ Georgie Tech

More information

Tree Decompositions Why Matroids are Useful

Tree Decompositions Why Matroids are Useful Petr Hliněný, W. Graph Decompositions, Vienna, 2004 Tree Decompositions Why Matroids are Useful Petr Hliněný Tree Decompositions Why Matroids are Useful Department of Computer Science FEI, VŠB Technical

More information

Key words. Parameterized complexity, clique-width, tree-width, chromatic number, edge domination,

Key words. Parameterized complexity, clique-width, tree-width, chromatic number, edge domination, INTRACTABILITY OF CLIQUE-WIDTH PARAMETERIZATIONS FEDOR V. FOMIN, PETR A. GOLOVACH, DANIEL LOKSHTANOV, AND SAKET SAURABH Abstract. We show that Edge Dominating Set, Hamiltonian Cycle, and Graph Coloring

More information

Fixed Parameter Algorithms

Fixed Parameter Algorithms Fixed Parameter Algorithms Dániel Marx Tel Aviv University, Israel Open lectures for PhD students in computer science January 9, 2010, Warsaw, Poland Fixed Parameter Algorithms p.1/41 Parameterized complexity

More information

On Structural Parameterizations of the Matching Cut Problem

On Structural Parameterizations of the Matching Cut Problem On Structural Parameterizations of the Matching Cut Problem N. R. Aravind, Subrahmanyam Kalyanasundaram, and Anjeneya Swami Kare Department of Computer Science and Engineering, IIT Hyderabad, Hyderabad,

More information

W[1]-hardness. Dániel Marx 1. Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary

W[1]-hardness. Dániel Marx 1. Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary W[1]-hardness Dániel Marx 1 1 Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary School on Parameterized Algorithms and Complexity Będlewo, Poland

More information

Parameterized graph separation problems

Parameterized graph separation problems Parameterized graph separation problems Dániel Marx Department of Computer Science and Information Theory, Budapest University of Technology and Economics Budapest, H-1521, Hungary, dmarx@cs.bme.hu Abstract.

More information

9. Parameter Treewidth

9. Parameter Treewidth 9. Parameter Treewidth COMP6741: Parameterized and Exact Computation Serge Gaspers Semester 2, 2017 Contents 1 Algorithms for trees 1 2 Tree decompositions 2 3 Monadic Second Order Logic 4 4 Dynamic Programming

More information

Recent Advances in FPT and Exact Algorithms for NP-Complete Problems

Recent Advances in FPT and Exact Algorithms for NP-Complete Problems 1 Fine-Grained Complexity and Algorithm Design Boot Camp Recent Advances in FPT and Exact Algorithms for NP-Complete Problems Dániel Marx Institute for Computer Science and Control, Hungarian Academy of

More information

Fixed-parameter tractable canonization and isomorphism test for graphs of bounded treewidth

Fixed-parameter tractable canonization and isomorphism test for graphs of bounded treewidth Fixed-parameter tractable canonization and isomorphism test for graphs of bounded treewidth Micha l Pilipczuk Institute of Informatics, University of Warsaw, Poland Workshop on Exact Algorithms and Lower

More information

arxiv: v5 [cs.cc] 28 Oct 2010

arxiv: v5 [cs.cc] 28 Oct 2010 Parameterized Complexity of Generalized Domination Problems on Bounded Tree-Width Graphs Mathieu Chapelle LIFO, Université d Orléans, BP-6759, F-45067 Orléans Cedex 2, France mathieu.chapelle@univ-orleans.fr

More information

Parallel Multivariate Meta-Theorems

Parallel Multivariate Meta-Theorems Parallel Multivariate Meta-Theorems Max Bannach 1 and Till Tantau 2 1 Institute for Theoretical Computer Science, Universität zu Lübeck, Germany bannach@tcs.uni-luebeck.de 2 Institute for Theoretical Computer

More information

Treewidth and graph minors

Treewidth and graph minors Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under

More information

CONNECTIVITY CHECK IN 3-CONNECTED PLANAR GRAPHS WITH OBSTACLES

CONNECTIVITY CHECK IN 3-CONNECTED PLANAR GRAPHS WITH OBSTACLES CONNECTIVITY CHECK IN 3-CONNECTED PLANAR GRAPHS WITH OBSTACLES M. M. KANTÉ 1 B. COURCELLE 1 C. GAVOILLE 1 A. TWIGG 2 1 Université Bordeaux 1, LaBRI, CNRS. 2 Computer Laboratory, Cambridge University. Topological

More information

Leaf Powers and Their Properties: Using the Trees

Leaf Powers and Their Properties: Using the Trees Leaf Powers and Their Properties: Using the Trees Michael Fellows 1, Daniel Meister 2, Frances Rosamond 1, R. Sritharan 3, and Jan Arne Telle 2 1 University of Newcastle, Newcastle, Australia. michael.fellows@newcastle.edu.au,

More information

Vertex Cover is Fixed-Parameter Tractable

Vertex Cover is Fixed-Parameter Tractable Vertex Cover is Fixed-Parameter Tractable CS 511 Iowa State University November 28, 2010 CS 511 (Iowa State University) Vertex Cover is Fixed-Parameter Tractable November 28, 2010 1 / 18 The Vertex Cover

More information

PART 1 GRAPHICAL STRUCTURE

PART 1 GRAPHICAL STRUCTURE PART 1 GRAPHICAL STRUCTURE in this web service in this web service 1 Treewidth and Hypertree Width Georg Gottlob, Gianluigi Greco, Francesco Scarcello This chapter covers methods for identifying islands

More information

On Seese s Conjecture. Bruno Courcelle. Université Bordeaux 1, LaBRI

On Seese s Conjecture. Bruno Courcelle. Université Bordeaux 1, LaBRI On Seese s Conjecture Bruno Courcelle Université Bordeaux 1, LaBRI Summary 1. Graphs, Languages, Theories 2. MS-compatible structure transformations and MS-transductions 3. Seese s Conjecture 4. Tree-width

More information

Hardness of Subgraph and Supergraph Problems in c-tournaments

Hardness of Subgraph and Supergraph Problems in c-tournaments Hardness of Subgraph and Supergraph Problems in c-tournaments Kanthi K Sarpatwar 1 and N.S. Narayanaswamy 1 Department of Computer Science and Engineering, IIT madras, Chennai 600036, India kanthik@gmail.com,swamy@cse.iitm.ac.in

More information

The Dominating Set Problem in Intersection Graphs

The Dominating Set Problem in Intersection Graphs The Dominating Set Problem in Intersection Graphs Mark de Berg Sándor Kisfaludi-Bak Gerhard Woeginger IPEC, 6 September 2017 1 / 17 Dominating Set in intersection graphs Problem (Dominating Set) Given

More information

Exact Algorithms Lecture 7: FPT Hardness and the ETH

Exact Algorithms Lecture 7: FPT Hardness and the ETH Exact Algorithms Lecture 7: FPT Hardness and the ETH February 12, 2016 Lecturer: Michael Lampis 1 Reminder: FPT algorithms Definition 1. A parameterized problem is a function from (χ, k) {0, 1} N to {0,

More information

Graph Crossing Number and Isomorphism SPUR Final Paper, Summer 2012

Graph Crossing Number and Isomorphism SPUR Final Paper, Summer 2012 Graph Crossing Number and Isomorphism SPUR Final Paper, Summer 2012 Mark Velednitsky Mentor Adam Bouland Problem suggested by Adam Bouland, Jacob Fox MIT Abstract The polynomial-time tractability of graph

More information

BIDIMENSIONAL PARAMETERS AND LOCAL TREEWIDTH

BIDIMENSIONAL PARAMETERS AND LOCAL TREEWIDTH BIDIMENSIONAL PARAMETERS AND LOCAL TREEWIDTH ERIK D. DEMAINE, FEDOR V. FOMIN, MOHAMMADTAGHI HAJIAGHAYI, AND DIMITRIOS M. THILIKOS Abstract. For several graph-theoretic parameters such as vertex cover and

More information

Clique-width: On the Price of Generality

Clique-width: On the Price of Generality Clique-width: On the Price of Generality Fedor V. Fomin Petr A. Golovach Daniel Lokshtanov Saket Saurabh Department of Informatics, University of Bergen, N-5020 Bergen, Norway {fedor.fomin petr.golovach

More information

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME PLANAR GRAPH BIPARTIZATION IN LINEAR TIME SAMUEL FIORINI, NADIA HARDY, BRUCE REED, AND ADRIAN VETTA Abstract. For each constant k, we present a linear time algorithm that, given a planar graph G, either

More information

Bidimensional Parameters and Local Treewidth

Bidimensional Parameters and Local Treewidth Bidimensional Parameters and Local Treewidth Erik D. Demaine 1, Fedor V. Fomin 2, MohammadTaghi Hajiaghayi 1, and Dimitrios M. Thilikos 3 1 MIT Laboratory for Computer Science, 200 Technology Square, Cambridge,

More information

CONTRACTIONS OF PLANAR GRAPHS

CONTRACTIONS OF PLANAR GRAPHS Marcin Kamiński Brussels Daniël Paulusma Durham Dimitrios Thilikos Athens ESA 2010 CONTAINMENT RELATIONS \v \e /e 2 CONTAINMENT RELATIONS \v \e /e induced subgraph subgraph minor contraction induced minor

More information

Parameterized Reductions

Parameterized Reductions 1 Fine-Grained Complexity and Algorithm Design Boot Camp Parameterized Reductions Dániel Marx Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary Simons

More information

Necessary edges in k-chordalizations of graphs

Necessary edges in k-chordalizations of graphs Necessary edges in k-chordalizations of graphs Hans L. Bodlaender Abstract In this note, we look at which edges must always be added to a given graph G = (V, E), when we want to make it a chordal graph

More information

( A(x) B(x) C(x)) (A(x) A(y)) (C(x) C(y))

( A(x) B(x) C(x)) (A(x) A(y)) (C(x) C(y)) 1 Introduction Finite model theory studies the expressive power of logics on finite models. Classical model theory, on the other hand, concentrates on infinite structures: its origins are in mathematics,

More information

Exact Algorithms for Graph Homomorphisms

Exact Algorithms for Graph Homomorphisms Exact Algorithms for Graph Homomorphisms Fedor V. Fomin Pinar Heggernes Dieter Kratsch Abstract Graph homomorphism, also called H-coloring, is a natural generalization of graph coloring: There is a homomorphism

More information

Common Induced Subgraph Isomorphism Structural Parameterizations and Exact Algorithms

Common Induced Subgraph Isomorphism Structural Parameterizations and Exact Algorithms Common Induced Subgraph Isomorphism Structural Parameterizations and Exact Algorithms Faisal N. Abu-Khzam Department of Computer Science and Mathematics Lebanese American University Beirut, Lebanon Overview

More information

A Parametrized Algorithm for Matroid Branch-Width

A Parametrized Algorithm for Matroid Branch-Width A Parametrized Algorithm for Matroid Branch-Width Petr Hliněný Department of Computer Science FEI VŠB Technical University of Ostrava 17. listopadu 15, 708 33 Ostrava, Czech Republic E-mail: hlineny@member.ams.org

More information

The Square Root Phenomenon in Planar Graphs

The Square Root Phenomenon in Planar Graphs 1 The Square Root Phenomenon in Planar Graphs Survey and New Results Dániel Marx Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary Satisfiability

More information

arxiv: v1 [cs.ds] 19 Feb 2014

arxiv: v1 [cs.ds] 19 Feb 2014 Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen 1 University of Bergen, Norway. Bart.Jansen@ii.uib.no arxiv:1402.4718v1 [cs.ds] 19 Feb 2014 Abstract.

More information

Approximation algorithms for Euler genus and related problems

Approximation algorithms for Euler genus and related problems Approximation algorithms for Euler genus and related problems Chandra Chekuri Anastasios Sidiropoulos February 3, 2014 Slides based on a presentation of Tasos Sidiropoulos Graphs and topology Graphs and

More information

Introduction to Parameterized Complexity

Introduction to Parameterized Complexity Introduction to Parameterized Complexity M. Pouly Department of Informatics University of Fribourg, Switzerland Internal Seminar June 2006 Outline Introduction & Motivation The Misery of Dr. O The Perspective

More information

Paths, Flowers and Vertex Cover

Paths, Flowers and Vertex Cover Paths, Flowers and Vertex Cover Venkatesh Raman M. S. Ramanujan Saket Saurabh Abstract It is well known that in a bipartite (and more generally in a König) graph, the size of the minimum vertex cover is

More information

An exact characterization of tractable demand patterns for maximum disjoint path problems

An exact characterization of tractable demand patterns for maximum disjoint path problems An exact characterization of tractable demand patterns for maximum disjoint path problems Dániel Marx Paul Wollan Abstract We study the following general disjoint paths problem: given a supply graph G,

More information

Part II. Graph Theory. Year

Part II. Graph Theory. Year Part II Year 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2017 53 Paper 3, Section II 15H Define the Ramsey numbers R(s, t) for integers s, t 2. Show that R(s, t) exists for all s,

More information

A 2k-Kernelization Algorithm for Vertex Cover Based on Crown Decomposition

A 2k-Kernelization Algorithm for Vertex Cover Based on Crown Decomposition A 2k-Kernelization Algorithm for Vertex Cover Based on Crown Decomposition Wenjun Li a, Binhai Zhu b, a Hunan Provincial Key Laboratory of Intelligent Processing of Big Data on Transportation, Changsha

More information

Distance d-domination Games

Distance d-domination Games Distance d-domination Games Stephan Kreutzer and Sebastian Ordyniak Oxford University Computing Laboratory {kreutzer,ordyniak}@comlab.ox.ac.uk Abstract. We study graph searching games where a number of

More information

Hardness of r-dominating set on graphs of diameter (r + 1)

Hardness of r-dominating set on graphs of diameter (r + 1) Hardness of r-dominating set on graphs of diameter (r + 1) Daniel Lokshtanov 1, Neeldhara Misra 2, Geevarghese Philip 3, M S Ramanujan 4, Saket Saurabh 1,4 University of Bergen, Norway Indian Institute

More information

Introduction to Finite Model Theory. Jan Van den Bussche Universiteit Hasselt

Introduction to Finite Model Theory. Jan Van den Bussche Universiteit Hasselt Introduction to Finite Model Theory Jan Van den Bussche Universiteit Hasselt 1 Books Finite Model Theory by Ebbinghaus & Flum 1999 Finite Model Theory and Its Applications by Grädel et al. 2007 Elements

More information

Chordal deletion is fixed-parameter tractable

Chordal deletion is fixed-parameter tractable Chordal deletion is fixed-parameter tractable Dániel Marx Department of Computer Science and Information Theory Budapest University of Technology and Economics Budapest H-1521 Hungary dmarx@cs.bme.hu Abstract.

More information

Lecture 4: September 11, 2003

Lecture 4: September 11, 2003 Algorithmic Modeling and Complexity Fall 2003 Lecturer: J. van Leeuwen Lecture 4: September 11, 2003 Scribe: B. de Boer 4.1 Overview This lecture introduced Fixed Parameter Tractable (FPT) problems. An

More information

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings On the Relationships between Zero Forcing Numbers and Certain Graph Coverings Fatemeh Alinaghipour Taklimi, Shaun Fallat 1,, Karen Meagher 2 Department of Mathematics and Statistics, University of Regina,

More information

Chordal deletion is fixed-parameter tractable

Chordal deletion is fixed-parameter tractable Chordal deletion is fixed-parameter tractable Dániel Marx Institut für Informatik, Humboldt-Universität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.hu-berlin.de Abstract. It

More information

1 Introduction... 1 1.1 A Database Example... 1 1.2 An Example from Complexity Theory...................... 4 1.3 An Example from Formal Language Theory................. 6 1.4 An Overview of the Book.................................

More information

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9.

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9. II.4 Surface Simplification 37 II.4 Surface Simplification In applications it is often necessary to simplify the data or its representation. One reason is measurement noise, which we would like to eliminate,

More information

arxiv: v3 [cs.ds] 26 Sep 2013

arxiv: v3 [cs.ds] 26 Sep 2013 Preprocessing Subgraph and Minor Problems: When Does a Small Vertex Cover Help?, Fedor V. Fomin a, Bart M. P. Jansen a,, Micha l Pilipczuk a a Department of Informatics, University of Bergen. PO Box 7803,

More information

GRAPH MINORS: WHEN BEING SHALLOW IS HARD

GRAPH MINORS: WHEN BEING SHALLOW IS HARD GRAPH MINORS: WHEN BEING SHALLOW IS HARD @BlairDSullivan JOINT WORK WITH I. MUZI, M. P. O BRIEN, AND F. REIDL 29 th Cumberland Conference Vanderbilt University May 20, 2017 blair_sullivan@ncsu.edu http://www.csc.ncsu.edu/faculty/bdsullivan

More information

Treewidth: Preprocessing and Kernelization

Treewidth: Preprocessing and Kernelization Treewidth: Preprocessing and Kernelization Hans L. Bodlaender Joint work with Arie Koster, Frank van den Eijkhof, Bart Jansen, Stefan Kratsch, Vincent Kreuzen 1 This talk Survey of work on preprocessing

More information

Definability equals recognizability for graphs of bounded treewidth

Definability equals recognizability for graphs of bounded treewidth Definability equals recognizability for graphs of bounded treewidth Mikołaj Bojańczyk Michał Pilipczuk University of Warsaw {bojan,michal.pilipczuk}@mimuw.edu.pl Abstract We prove a conjecture of Courcelle,

More information

Parameterized Complexity - an Overview

Parameterized Complexity - an Overview Parameterized Complexity - an Overview 1 / 30 Parameterized Complexity - an Overview Ue Flarup 1 flarup@imada.sdu.dk 1 Department of Mathematics and Computer Science University of Southern Denmark, Odense,

More information

Discrete Applied Mathematics

Discrete Applied Mathematics Discrete Applied Mathematics 158 (2010) 771 778 Contents lists available at ScienceDirect Discrete Applied Mathematics journal homepage: www.elsevier.com/locate/dam Complexity of the packing coloring problem

More information

arxiv: v1 [cs.db] 23 May 2016

arxiv: v1 [cs.db] 23 May 2016 Complexity of Consistent Query Answering in Databases under Cardinality-Based and Incremental Repair Semantics (extended version) arxiv:1605.07159v1 [cs.db] 23 May 2016 Andrei Lopatenko Free University

More information

MODELS OF CUBIC THEORIES

MODELS OF CUBIC THEORIES Bulletin of the Section of Logic Volume 43:1/2 (2014), pp. 19 34 Sergey Sudoplatov MODELS OF CUBIC THEORIES Abstract Cubic structures and cubic theories are defined on a base of multidimensional cubes.

More information

Algorithmic graph structure theory

Algorithmic graph structure theory 1 Algorithmic graph structure theory Dániel Marx 1 1 Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary 14th Max Planck Advanced Course on the Foundations

More information

More on Polynomial Time and Space

More on Polynomial Time and Space CpSc 8390 Goddard Fall15 More on Polynomial Time and Space 20.1 The Original NP-Completeness Proof A configuration/snapshot of a machine is a representation of its current state (what info would be needed

More information

DISCRETE MATHEMATICS

DISCRETE MATHEMATICS DISCRETE MATHEMATICS WITH APPLICATIONS THIRD EDITION SUSANNA S. EPP DePaul University THOIVISON * BROOKS/COLE Australia Canada Mexico Singapore Spain United Kingdom United States CONTENTS Chapter 1 The

More information

4. (a) Draw the Petersen graph. (b) Use Kuratowski s teorem to prove that the Petersen graph is non-planar.

4. (a) Draw the Petersen graph. (b) Use Kuratowski s teorem to prove that the Petersen graph is non-planar. UPPSALA UNIVERSITET Matematiska institutionen Anders Johansson Graph Theory Frist, KandMa, IT 010 10 1 Problem sheet 4 Exam questions Solve a subset of, say, four questions to the problem session on friday.

More information

FIRST-ORDER QUERY EVALUATION ON STRUCTURES OF BOUNDED DEGREE

FIRST-ORDER QUERY EVALUATION ON STRUCTURES OF BOUNDED DEGREE Logical Methods in Computer Science Vol. 7 (2:20) 2011, pp. 1 8 www.lmcs-online.org Submitted Nov. 9, 2010 Published Jun. 29, 2011 FIRST-ORDER QUERY EVALUATION ON STRUCTURES OF BOUNDED DEGREE a INRIA and

More information

Structural characterizations of schema mapping languages

Structural characterizations of schema mapping languages Structural characterizations of schema mapping languages Balder ten Cate INRIA and ENS Cachan (research done while visiting IBM Almaden and UC Santa Cruz) Joint work with Phokion Kolaitis (ICDT 09) Schema

More information

arxiv: v1 [cs.lo] 28 Sep 2015

arxiv: v1 [cs.lo] 28 Sep 2015 Definability Equals Recognizability for k-outerplanar Graphs Lars Jaffke Hans L. Bodlaender arxiv:1509.08315v1 [cs.lo] 28 Sep 2015 Abstract One of the most famous algorithmic meta-theorems states that

More information

Introduction III. Graphs. Motivations I. Introduction IV

Introduction III. Graphs. Motivations I. Introduction IV Introduction I Graphs Computer Science & Engineering 235: Discrete Mathematics Christopher M. Bourke cbourke@cse.unl.edu Graph theory was introduced in the 18th century by Leonhard Euler via the Königsberg

More information

FPT Algorithms Msc Thesis

FPT Algorithms Msc Thesis Eötvös Loránd University Faculty of Science Ágoston Weisz Mathematics MSc FPT Algorithms Msc Thesis Supervisor: Zoltán Király Departement of Computer Science Budapest, 2016 2 Acknowledgement I would like

More information

Distributed Domination on Graph Classes of Bounded Expansion

Distributed Domination on Graph Classes of Bounded Expansion Distributed Domination on Graph Classes of Bounded Expansion Saeed Akhoondian Amiri 1, Patrice Ossona de Mendez 2, Roman Rabinovich 1, and Sebastian Siebertz 3 saeed.amiri@tu-berlin.de, pom@ehess.fr, roman.rabinovich@tu-berlin.de,

More information

Parameterized Approximation Schemes Using Graph Widths. Michael Lampis Research Institute for Mathematical Sciences Kyoto University

Parameterized Approximation Schemes Using Graph Widths. Michael Lampis Research Institute for Mathematical Sciences Kyoto University Parameterized Approximation Schemes Using Graph Widths Michael Lampis Research Institute for Mathematical Sciences Kyoto University May 13, 2014 Overview Topic of this talk: Randomized Parameterized Approximation

More information

Best known solution time is Ω(V!) Check every permutation of vertices to see if there is a graph edge between adjacent vertices

Best known solution time is Ω(V!) Check every permutation of vertices to see if there is a graph edge between adjacent vertices Hard Problems Euler-Tour Problem Undirected graph G=(V,E) An Euler Tour is a path where every edge appears exactly once. The Euler-Tour Problem: does graph G have an Euler Path? Answerable in O(E) time.

More information

Vertex Cover Reconfiguration and Beyond

Vertex Cover Reconfiguration and Beyond algorithms Article Vertex Cover Reconfiguration and Beyond Amer E. Mouawad 1, *, Naomi Nishimura 2, Venkatesh Raman 3 and Sebastian Siebertz 4, 1 Department of Informatics, University of Bergen, PB 7803,

More information

Recognizability Equals Definability for Graphs of Bounded Treewidth and Bounded Chordality

Recognizability Equals Definability for Graphs of Bounded Treewidth and Bounded Chordality Recognizability Equals Definability for Graphs of Bounded Treewidth and Bounded Chordality Hans L. Bodlaender, Utrecht University and Eindhoven University of Technology Pinar Heggernes, University of Bergen

More information

ABSTRACTS 1.2 JAROSLAV NESETRIL OR PATRICE OSSONA DE MENDEZ

ABSTRACTS 1.2 JAROSLAV NESETRIL OR PATRICE OSSONA DE MENDEZ ZDENEK DVORAK Charles University Deciding first-order properties for sparse graphs For a fixed graph H, testing whether there exists a homomorphism to H is typically NP-complete. On the other hand, testing

More information

Notes on complexity of packing coloring

Notes on complexity of packing coloring Notes on complexity of packing coloring Minki Kim Bernard Lidický Tomáš Masařík Florian Pfender Abstract A packing k-coloring for some integer k of a graph G = (V, E) is a mapping ϕ : V {1,..., k} such

More information

Expressiveness and Complexity of a Graph Logic

Expressiveness and Complexity of a Graph Logic 1 Expressiveness and Complexity of a Graph Logic (Cambridge) joint work with Philippa Gardner (Imperial College) and Giorgio Ghelli (Pisa) 2 A View of Process Algebras A term algebra T given by a functional

More information

Fixed-Parameter Tractability Results for Full-Degree Spanning Tree and Its Dual

Fixed-Parameter Tractability Results for Full-Degree Spanning Tree and Its Dual Fixed-Parameter Tractability Results for Full-Degree Spanning Tree and Its Dual Jiong Guo Rolf Niedermeier Sebastian Wernicke Institut für Informatik, Friedrich-Schiller-Universität Jena, Ernst-Abbe-Platz

More information

Random Separation: A New Method for Solving Fixed-Cardinality Optimization Problems

Random Separation: A New Method for Solving Fixed-Cardinality Optimization Problems Random Separation: A New Method for Solving Fixed-Cardinality Optimization Problems Leizhen Cai, Siu Man Chan, and Siu On Chan Department of Computer Science and Engineering The Chinese University of Hong

More information

Parameterized Algorithm for Eternal Vertex Cover

Parameterized Algorithm for Eternal Vertex Cover Parameterized Algorithm for Eternal Vertex Cover Fedor V. Fomin a,1, Serge Gaspers b, Petr A. Golovach c, Dieter Kratsch d, Saket Saurabh e, a Department of Informatics, University of Bergen, N-5020 Bergen,

More information

Faster parameterized algorithms for Minimum Fill-In

Faster parameterized algorithms for Minimum Fill-In Faster parameterized algorithms for Minimum Fill-In Hans L. Bodlaender Pinar Heggernes Yngve Villanger Technical Report UU-CS-2008-042 December 2008 Department of Information and Computing Sciences Utrecht

More information

Grids containment and treewidth, PTASs

Grids containment and treewidth, PTASs Lecture 8 (30..0) Grids containment and treewidth, PTASs Author: Jakub Oćwieja Definition. A graph G is a t t grid if it consists of t vertices forming a square t t such that every two consecutive vertices

More information

Connectivity check in 3-connected planar graphs with obstacles

Connectivity check in 3-connected planar graphs with obstacles Electronic Notes in Discrete Mathematics 31 (2008) 151 155 www.elsevier.com/locate/endm Connectivity check in 3-connected planar graphs with obstacles Bruno Courcelle a,1,2,3, Cyril Gavoille a,1,3, Mamadou

More information

The Structure of Bull-Free Perfect Graphs

The Structure of Bull-Free Perfect Graphs The Structure of Bull-Free Perfect Graphs Maria Chudnovsky and Irena Penev Columbia University, New York, NY 10027 USA May 18, 2012 Abstract The bull is a graph consisting of a triangle and two vertex-disjoint

More information

Solving Dominating Set in Larger Classes of Graphs: FPT Algorithms and Polynomial Kernels

Solving Dominating Set in Larger Classes of Graphs: FPT Algorithms and Polynomial Kernels Solving Dominating Set in Larger Classes of Graphs: FPT Algorithms and Polynomial Kernels Geevarghese Philip, Venkatesh Raman, and Somnath Sikdar The Institute of Mathematical Sciences, Chennai, India.

More information

Contracting planar graphs to contractions of triangulations

Contracting planar graphs to contractions of triangulations Contracting planar graphs to contractions of triangulations Marcin Kamiński Daniël Paulusma Dimitrios M. Thilikos Abstract For every graph H, there exists a polynomial-time algorithm deciding if a planar

More information

Genus Characterizes the Complexity of Certain Graph Problems: Some Tight Results

Genus Characterizes the Complexity of Certain Graph Problems: Some Tight Results Genus Characterizes the Complexity of Certain Graph Problems: Some Tight Results Jianer Chen Iyad A. Kanj Ljubomir Perković Eric Sedgwick Ge Xia Abstract We study the fixed-parameter tractability, subexponential

More information

Lecture 6: Arithmetic and Threshold Circuits

Lecture 6: Arithmetic and Threshold Circuits IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Advanced Course on Computational Complexity Lecture 6: Arithmetic and Threshold Circuits David Mix Barrington and Alexis Maciel July

More information

Reductions of Graph Isomorphism Problems. Margareta Ackerman. Technical Report 08

Reductions of Graph Isomorphism Problems. Margareta Ackerman. Technical Report 08 CS-2008-08 Reductions of Graph Isomorphism Problems Margareta Ackerman Technical Report 08 David R. Cheriton School of Computer Science, University of Waterloo. 1 REDUCTIONS OF GRAPH ISOMORPHISM PROBLEMS

More information

arxiv: v1 [cs.lo] 10 May 2016

arxiv: v1 [cs.lo] 10 May 2016 Definability equals recognizability for graphs of bounded treewidth Mikołaj Bojańczyk Michał Pilipczuk University of Warsaw {bojan,michal.pilipczuk}@mimuw.edu.pl arxiv:1605.03045v1 [cs.lo] 10 May 2016

More information

Approximation Algorithms for Unit Disk Graphs

Approximation Algorithms for Unit Disk Graphs Approximation Algorithms for Unit Disk Graphs Erik Jan van Leeuwen institute of information and computing sciences, utrecht university technical report UU-CS-2004-066 www.cs.uu.nl Approximation Algorithms

More information

1 Introduction and Results

1 Introduction and Results On the Structure of Graphs with Large Minimum Bisection Cristina G. Fernandes 1,, Tina Janne Schmidt,, and Anusch Taraz, 1 Instituto de Matemática e Estatística, Universidade de São Paulo, Brazil, cris@ime.usp.br

More information

Characterizations of graph classes by forbidden configurations

Characterizations of graph classes by forbidden configurations Characterizations of graph classes by forbidden configurations Zdeněk Dvořák September 14, 2015 We consider graph classes that can be described by excluding some fixed configurations. Let us give some

More information

On 2-Subcolourings of Chordal Graphs

On 2-Subcolourings of Chordal Graphs On 2-Subcolourings of Chordal Graphs Juraj Stacho School of Computing Science, Simon Fraser University 8888 University Drive, Burnaby, B.C., Canada V5A 1S6 jstacho@cs.sfu.ca Abstract. A 2-subcolouring

More information

On Exploring Temporal Graphs of Small Pathwidth

On Exploring Temporal Graphs of Small Pathwidth On Exploring Temporal Graphs of Small Pathwidth Hans L. Bodlaender Tom C. van der Zanden arxiv:1807.11869v1 [cs.ds] 31 Jul 2018 Abstract We show that the Temporal Graph Exploration Problem is NP-complete,

More information

Algebraic method for Shortest Paths problems

Algebraic method for Shortest Paths problems Lecture 1 (06.03.2013) Author: Jaros law B lasiok Algebraic method for Shortest Paths problems 1 Introduction In the following lecture we will see algebraic algorithms for various shortest-paths problems.

More information

Recognizability Equals Definability for k-outerplanar Graphs

Recognizability Equals Definability for k-outerplanar Graphs Recognizability Equals Definability for k-outerplanar Graphs and a Myhill-Nerode Type Proof Technique for Courcelle s Conjecture by Lars Jaffke A thesis submitted in partial fulfillment for the degree

More information