Grounding for Model Expansion in k-Guarded Formulas with Inductive Definitions

Mitchell and Ternovska [2005] proposed a constraint programming framework based on classical logic extended with inductive definitions. They formulate a search problem as the problem of model expansion (MX), which is the problem of expanding a given structure with new relations so that it satisfies a given formula. Their long-term goal is to produce practical tools to solve combinatorial search problems, especially those in NP. In this framework, a problem is encoded in a logic, an instance of the problem is represented by a finite structure, and a solver generates solutions to the problem. This approach relies on propositionalisation of high-level specifications, and on the efficiency of modern SAT solvers. Here, we propose an efficient algorithm which combines grounding with partial evaluation. Since the MX framework is based on classical logic, we are able to take advantage of known results for the so-called guarded fragments. In the case of k-guarded formulas with inductive definitions under a natural restriction, the algorithm performs much better than naive grounding by relying on connections between k-guarded formulas and tree decompositions.

[1]  David G. Mitchell,et al.  A SAT Solver Primer , 2005, Bull. EATCS.

[2]  Igor Walukiewicz,et al.  Guarded fixed point logic , 1999, Proceedings. 14th Symposium on Logic in Computer Science (Cat. No. PR00158).

[3]  Dietmar Berwanger,et al.  Games and Model Checking for Guarded Logics , 2001, LPAR.

[4]  Neil D. Jones,et al.  Turing machines and the spectra of first-order formulas , 1974, Journal of Symbolic Logic.

[5]  Michael Gelfond,et al.  Classical negation in logic programs and disjunctive databases , 1991, New Generation Computing.

[6]  Georg Gottlob,et al.  Robbers, marshals, and guards: game theoretic and logical characterizations of hypertree width , 2001, PODS '01.

[7]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[8]  Miroslaw Truszczynski,et al.  Predicate-calculus-based logics for modeling and solving search problems , 2006, TOCL.

[9]  Georg Gottlob,et al.  Datalog LITE: a deductive query language with linear time model checking , 2002, TOCL.

[10]  David G. Mitchell,et al.  A Framework for Representing and Solving NP Search Problems , 2005, AAAI.

[11]  Kenneth A. Ross,et al.  The well-founded semantics for general logic programs , 1991, JACM.

[12]  Eugenia Ternovska,et al.  A Logic of Non-monotone Inductive Definitions and Its Modularity Properties , 2004, LPNMR.

[13]  Eyal Amir,et al.  Compact Propositional Encodings of First-Order Theories , 2005, IJCAI.

[14]  Erich Grädel,et al.  Decidability issues for action guarded logics , 2000, Description Logics.

[15]  Georg Gottlob,et al.  Robbers, marshals, and guards: game theoretic and logical characterizations of hypertree width , 2003, J. Comput. Syst. Sci..

[16]  Vladimir Lifschitz,et al.  Computing answer sets using program completion , 2003 .

[17]  Leonid Libkin,et al.  Elements of Finite Model Theory , 2004, Texts in Theoretical Computer Science.

[18]  John S. Schlipf,et al.  Computing Well-founded Semantics Faster , 1995, LPNMR.

[19]  Ilkka Niemelä,et al.  The Smodels System , 2001, LPNMR.

[20]  Martin Otto,et al.  Back and forth between guarded and modal logics , 2002, TOCL.

[21]  Vladimir Lifschitz,et al.  Computing Circumscription , 1985, IJCAI.

[22]  Joohyung Lee,et al.  Loop Formulas for Disjunctive Logic Programs , 2003, ICLP.

[23]  Yuliya Lierler,et al.  Cmodels-2: SAT-based Answer Set Solver Enhanced to Non-tight Programs , 2004, LPNMR.

[24]  Chitta Baral,et al.  Knowledge Representation, Reasoning and Declarative Problem Solving , 2003 .

[25]  Fangzhen Lin,et al.  ASSAT: computing answer sets of a logic program by SAT solvers , 2002, Artif. Intell..

[26]  Wolfgang Faber,et al.  The DLV system for knowledge representation and reasoning , 2002, TOCL.

[27]  Marc Denecker,et al.  Extending Classical Logic with Inductive Definitions , 2000, Computational Logic.

[28]  Francesco Scarcello,et al.  Improving ASP Instantiators by Join-Ordering Methods , 2001, LPNMR.

[29]  Peter Szolovits,et al.  What Is a Knowledge Representation? , 1993, AI Mag..

[30]  Maurice Bruynooghe,et al.  Satisfiability Checking for PC(ID) , 2005, LPAR.

[31]  Johan van Benthem,et al.  Modal Languages and Bounded Fragments of Predicate Logic , 1998, J. Philos. Log..

[32]  Anand Rajaraman,et al.  Conjunctive query containment revisited , 2000, Theor. Comput. Sci..

[33]  Ronald Fagin Generalized first-order spectra, and polynomial. time recognizable sets , 1974 .

[34]  Sheila A. McIlraith,et al.  Partition-based logical reasoning for first-order and propositional theories , 2005, Artif. Intell..

[35]  Mihalis Yannakakis,et al.  Algorithms for Acyclic Database Schemes , 1981, VLDB.

[36]  Chuan Yi Tang,et al.  A 2.|E|-Bit Distributed Algorithm for the Directed Euler Trail Problem , 1993, Inf. Process. Lett..

[37]  Hans L. Bodlaender,et al.  A Tourist Guide through Treewidth , 1993, Acta Cybern..

[38]  Erich Grädel,et al.  On the Restraining Power of Guards , 1999, Journal of Symbolic Logic.

[39]  Erich Grdel,et al.  Guarded Fragments of First-Order Logic: A Perspective for New Description Logics? , 1998 .

[40]  M. de Rijke,et al.  JFAK. Essays Dedicated to Johan van Benthem on the occasion of his 50th Birthday , 1999 .

[41]  Ilkka Niemelä,et al.  Logic programs with stable model semantics as a constraint programming paradigm , 1999, Annals of Mathematics and Artificial Intelligence.

[42]  Tommi Syrjänen Omega-Restricted Logic Programs , 2001, LPNMR.

[43]  Daniel Leivant,et al.  Descriptive Characterizations of Computational Complexity , 1989, J. Comput. Syst. Sci..

[44]  Georg Gottlob,et al.  The complexity of acyclic conjunctive queries , 2001, JACM.

[45]  Phokion G. Kolaitis,et al.  Conjunctive-Query Containment and Constraint Satisfaction , 2000, J. Comput. Syst. Sci..

[46]  Georg Gottlob,et al.  Hypertree Decompositions: A Survey , 2001, MFCS.

[47]  Jörg Flum,et al.  Query evaluation via tree-decompositions , 2001, JACM.

[48]  Erich Grädel,et al.  Capturing Complexity Classes by Fragments of Second-Order Logic , 1991, Theor. Comput. Sci..

[49]  D. Mitchell,et al.  Complexity of Expanding a Finite Structure and Related Tasks , 2006 .

[50]  Erich Grädel,et al.  Guarded fixed point logics and the monadic theory of countable trees , 2002, Theor. Comput. Sci..

[51]  Neil D. Jones,et al.  Turing machines and the spectra of first-order formulas with equality , 1972, STOC.

[52]  Jörg Flum,et al.  Finite model theory , 1995, Perspectives in Mathematical Logic.

[53]  E. Grädel The decidability of guarded fixed point logic , 1999 .

[54]  Eugenia Ternovska,et al.  Reducing Inductive Definitions to Propositional Satisfiability , 2005, ICLP.

[55]  Marco Cadoli,et al.  Compiling Problem Specifications into SAT , 2001, ESOP.