Elsevier

Discrete Optimization

Volume 8, Issue 4, November 2011, Pages 568-594
Discrete Optimization

Courcelle’s theorem—A game-theoretic approach

https://doi.org/10.1016/j.disopt.2011.06.001Get rights and content
Under an Elsevier user license
open archive

Abstract

Courcelle’s theorem states that every problem definable in Monadic Second-Order logic can be solved in linear time on structures of bounded treewidth, for example, by constructing a tree automaton that recognizes or rejects a tree decomposition of the structure. Existing, optimized software like the MONA tool can be used to build the corresponding tree automata, which for bounded treewidth are of constant size. Unfortunately, the constants involved can become extremely large—every quantifier alternation requires a power set construction for the automaton. Here, the required space can become a problem in practical applications.

In this paper, we present a novel, direct approach based on model checking games, which avoids the expensive power set construction. Experiments with an implementation are promising, and we can solve problems on graphs where the automata-theoretic approach fails in practice.

Highlights

► MSO-definable problems can be solved in linear time on graphs of bounded treewidth. ► Construction of tree automata often fails in practice due to state explosion. ► A new game-theoretic approach is introduced to avoid the power set construction. ► Experiments indicate feasibility.

Keywords

Parameterized algorithms
Model checking
Monadic Second-Order logic
Treewidth

Cited by (0)

Supported by the DFG under grant RO 927/8.