Backdoors to the Tractability of Answer Set Programming

Reasoning is “the power of the mind to think, understand, and form judgments by a process of logic” (McKean 2001). In the late 1950s and 1960s researchers came up with the idea to express human knowledge with mathematical logic and to create a machine that can derive conclusions in the real world (McCarthy et al. 1955). In the early 1970s a logic programming system called Prolog was invented by Colmerauer and Roussel (1993) which describes a problem by means of facts and rules that form a logic program. Classical logic programming is characterized by the fact that we do reasoning in a closed world and whenever we add new facts or rules to the program this will never invalidate any conclusions, so-called monotonic reasoning. From the early 1980s the research has moved closer to real world reasoning which is somewhat different. A main characteristic is that we derive conclusion because we have no evidence for the contrary (reasoning by default). Since additional information may retract conclusions, such reasoning is called nonmonotonic (Brewka, Niemela, and Truszczynski 2008). In the late 1980s a new semantics (stable model semantics) for reasoning by default was proposed by Gelfond and Lifschitz (1988) and implemented into the new programming paradigm called answer-set programming (ASP) (Marek and Truszczynski 1999). Various ASP solvers have consequently been designed. Nonmonotonic reasoning has come of age, since modern ASP solvers work efficiently on industrial instances (Gebser et al. 2012). Unfortunately, the main computational problems of ASP (such as deciding whether a program has a solution, or if a certain atom is contained in at least one or in all solutions) are of high worst-case complexity and are located at the second level of the Polynomial Hierarchy (Eiter and Gottlob 1995). In the 1990s and 2000s research on the complexity of problems in the field of nonmonotonic reasoning has mainly focused on classical computational complexity where we measure the amount of a resource (e.g., time or space) in a function of the input. Unfavorably, we ignore the structural nature of our input instances. Thus problems from an industrial context seem to be harder in theory than they are

[1]  Ilkka Niemelä,et al.  Computing Stable Models via Reductions to Difference Logic , 2009, LPNMR.

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

[3]  I. Niemelä,et al.  Tight Integration of Non-Ground Answer Set Programming and Satisfiability Modulo Theories , 2011 .

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

[5]  Philippe Roussel,et al.  The birth of Prolog , 1993, HOPL-II.

[6]  Stefan Szeider,et al.  Limits of Preprocessing , 2011, AAAI.

[7]  Marko Samer,et al.  Backdoor Trees , 2008, AAAI.

[8]  Miroslaw Truszczynski,et al.  Nonmonotonic Reasoning , 1988, We Will Show Them!.

[9]  Georg Gottlob,et al.  On the computational cost of disjunctive logic programming: Propositional case , 1995, Annals of Mathematics and Artificial Intelligence.

[10]  Marko Samer,et al.  Backdoor Sets of Quantified Boolean Formulas , 2008, Journal of Automated Reasoning.

[11]  Adrian Walker,et al.  Towards a Theory of Declarative Knowledge , 1988, Foundations of Deductive Databases and Logic Programming..

[12]  Wolfgang Faber Answer Set Programming , 2013, Reasoning Web.

[13]  Marius Thomas Lindauer,et al.  Potassco: The Potsdam Answer Set Solving Collection , 2011, AI Commun..

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

[15]  Stefan Woltran,et al.  Modularity Aspects of Disjunctive Stable Models , 2007, LPNMR.

[16]  Martin Gebser,et al.  Multi-Criteria Optimization in Answer Set Programming , 2011, ICLP.

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

[18]  Ilkka Niemelä,et al.  Smodels: A System for Answer Set Programming , 2000, ArXiv.

[19]  R. Ben-Eliyahu,et al.  A hierarchy of tractable subsets for computing stable models , 1996, cs/9608104.

[20]  Georg Gottlob,et al.  Fixed-Parameter Algorithms For Artificial Intelligence, Constraint Satisfaction and Database Problems , 2007, Comput. J..

[21]  Paul D. Seymour,et al.  Graph minors. III. Planar tree-width , 1984, J. Comb. Theory B.

[22]  Stefan Szeider,et al.  Backdoors to Tractable Answer-Set Programming , 2011, IJCAI.

[23]  François Fages,et al.  Consistency of Clark's completion and existence of stable models , 1992, Methods Log. Comput. Sci..

[24]  Stefan Szeider,et al.  Backdoors to tractable answer set programming , 2015, Artif. Intell..

[25]  Thomas Eiter,et al.  Lightweight Spatial Conjunctive Query Answering Using Keywords , 2013, ESWC.

[26]  Stefan Szeider,et al.  Backdoors to Normality for Disjunctive Logic Programs , 2013, AAAI.

[27]  Stefan Szeider,et al.  Backdoors to Satisfaction , 2011, The Multivariate Algorithmic Revolution and Beyond.

[28]  Miroslaw Truszczynski,et al.  The Second Answer Set Programming Competition , 2009, LPNMR.

[29]  Stefan Rümmele,et al.  A Dynamic-Programming Based ASP-Solver , 2010, JELIA.

[30]  Martin Gebser,et al.  Complex optimization in answer set programming , 2011, Theory and Practice of Logic Programming.

[31]  Bart Selman,et al.  Backdoors To Typical Case Complexity , 2003, IJCAI.

[32]  Tomi Janhunen,et al.  Representing Normal Programs with Clauses , 2004, ECAI.

[33]  F. RICCA,et al.  Team-building with answer set programming in the Gioia-Tauro seaport , 2011, Theory and Practice of Logic Programming.

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

[35]  Johannes Klaus Fichte The Good, the Bad, and the Odd: Cycles in Answer-Set Programs , 2011, ESSLLI Student Sessions.

[36]  Giovambattista Ianni,et al.  The third open answer set programming competition , 2012, Theory and Practice of Logic Programming.

[37]  B. Mohar,et al.  Graph Minors , 2009 .

[38]  Peter L. Hammer,et al.  Variable and Term Removal From Boolean Formulae , 1997, Discret. Appl. Math..

[39]  Bruno Courcelle,et al.  Upper bounds to the clique width of graphs , 2000, Discret. Appl. Math..

[40]  Victor W. Marek,et al.  Stable models and an alternative logic programming paradigm , 1998, The Logic Programming Paradigm.

[41]  John McCarthy,et al.  A Proposal for the Dartmouth Summer Research Project on Artificial Intelligence, August 31, 1955 , 2006, AI Mag..

[42]  Yuliya Lierler,et al.  cmodels - SAT-Based Disjunctive Answer Set Solver , 2005, LPNMR.

[43]  Fangzhen Lin,et al.  On Odd and Even Cycles in Normal Logic Programs , 2004, AAAI.

[44]  Martin Grohe,et al.  Deciding first-order properties of locally tree-decomposable structures , 2000, JACM.

[45]  Bart Selman,et al.  On the connections between backdoors, restarts, and heavy-tailedness in combinatorial search , 2003 .

[46]  Fangzhen Lin,et al.  On Tight Logic Programs and Yet Another Translation from Normal Logic Programs to Propositional Logic , 2003, IJCAI.

[47]  John Algeo,et al.  The New Oxford American Dictionary (review) , 2012 .

[48]  Stefan Szeider,et al.  Augmenting Tractable Fragments of Abstract Argumentation , 2011, IJCAI.

[49]  Francesco Scarcello,et al.  Disjunctive Stable Models: Unfounded Sets, Fixpoint Semantics, and Computation , 1997, Inf. Comput..

[50]  Victor W. Marek,et al.  The Logic Programming Paradigm: A 25-Year Perspective , 2011 .

[51]  Ilkka Niemelä,et al.  Compact Translations of Non-disjunctive Answer Set Programs to Propositional Clauses , 2011, Logic Programming, Knowledge Representation, and Nonmonotonic Reasoning.

[52]  Dimitrios M. Thilikos,et al.  Invitation to fixed-parameter algorithms , 2007, Comput. Sci. Rev..

[53]  Ilkka Niemelä,et al.  Answer Set Programming via Mixed Integer Programming , 2012, KR.

[54]  Michael R. Fellows,et al.  Parameterized Complexity , 1998 .

[55]  Georg Gottlob,et al.  Complexity and expressive power of logic programming , 2001, CSUR.

[56]  Martin Gebser,et al.  Domain-Specific Heuristics in Answer Set Programming , 2013, AAAI.

[57]  Stefan Rümmele,et al.  Backdoors to Abduction , 2013, IJCAI.

[58]  Jörg Flum,et al.  Parameterized Complexity Theory , 2006, Texts in Theoretical Computer Science. An EATCS Series.

[59]  Martin Gebser,et al.  Conflict-Driven Disjunctive Answer Set Solving , 2008, KR.

[60]  Georg Gottlob,et al.  Fixed-parameter complexity in AI and nonmonotonic reasoning , 1999, Artif. Intell..

[61]  Rina Dechter,et al.  Propositional semantics for disjunctive logic programs , 1994, Annals of Mathematics and Artificial Intelligence.

[62]  Martin Gebser,et al.  Answer Set Solving in Practice , 2012, Answer Set Solving in Practice.

[63]  Naomi Nishimura,et al.  Detecting Backdoor Sets with Respect to Horn and Binary Clauses , 2004, SAT.

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

[65]  Jia-Huai You,et al.  Unfolding partiality and disjunctions in stable model semantics , 2000, TOCL.

[66]  Keith L. Clark,et al.  Negation as Failure , 1987, Logic and Data Bases.