Single-Shot Epistemic Logic Program Solving

Epistemic Logic Programs (ELPs) are an extension of Answer Set Programming (ASP) with epistemic operators that allow for a form of meta-reasoning, that is, reasoning over multiple possible worlds. Existing ELP solving approaches generally rely on making multiple calls to an ASP solver in order to evaluate the ELP. However, in this paper, we show that there also exists a direct translation from ELPs into non-ground ASP with bounded arity. The resulting ASP program can thus be solved in a single shot. We then implement this encoding method, using recently proposed techniques to handle large, non-ground ASP rules, into a prototype ELP solving system. This solver exhibits competitive performance on a set of ELP benchmark instances.

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

[2]  Joohyung Lee,et al.  Stable models and circumscription , 2011, Artif. Intell..

[3]  S. Crawford,et al.  Volume 1 , 2012, Journal of Diabetes Investigation.

[4]  Martin Gebser,et al.  Conflict-driven answer set solving: From theory to practice , 2012, Artif. Intell..

[5]  David Pearce,et al.  Equilibrium logic , 2006, Annals of Mathematics and Artificial Intelligence.

[6]  Wolfgang Faber,et al.  Complexity results for answer set programming with bounded predicate arities and implications , 2007, Annals of Mathematics and Artificial Intelligence.

[7]  Stefan Woltran,et al.  The power of non-ground rules in Answer Set Programming , 2016, Theory and Practice of Logic Programming.

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

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

[10]  Michael Gelfond New Semantics for Epistemic Specifications , 2011, LPNMR.

[11]  Michael Gelfond,et al.  The language of epistemic specifications (refined) including a prototype solver , 2020, J. Log. Comput..

[12]  Luca Pulina The Ninth QBF Solvers Evaluation - Preliminary Report , 2016, QBF@SAT.

[13]  G. Edwards Texas , 1958, "These United States".

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

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

[16]  Martin Gebser,et al.  Clingo = ASP + Control: Preliminary Report , 2014, ArXiv.

[17]  Martin Gebser,et al.  Advances in gringo Series 3 , 2011, LPNMR.

[18]  Mario Alviano,et al.  WASP: A Native ASP Solver Based on Constraint Learning , 2013, LPNMR.

[19]  Stefan Woltran,et al.  htd - A Free, Open-Source Framework for (Customized) Tree Decompositions and Beyond , 2017, CPAIOR.

[20]  Stefan Woltran,et al.  lpopt: A Rule Optimization Tool for Answer Set Programming , 2016, LOPSTR.

[21]  Kewen Wang,et al.  FLP answer set semantics without circular justifications for general logic programs , 2014, Artif. Intell..

[22]  Wolfgang Faber,et al.  Semantics and complexity of recursive aggregates in answer set programming , 2011, Artif. Intell..

[23]  Thomas Eiter,et al.  Evaluating epistemic negation in answer set programming , 2016, Artif. Intell..