Computational Properties of Epistemic Logic Programs

Gelfond's epistemic logic programs are not only an extension of disjunctive extended logic programs for handling difficulties in reasoning with incomplete information, but also an effective formalism to represent agents' epistemic reasoning under a logic programming setting. Recently there is an increasing research in this direction. However, for many years the complexity of epistemic logic programs remains unclear. This paper provides a precise answer to this problem. We prove that consistency check for epistemic logic programs is in PSPACE and this upper bound is also tight. The approach developed in our proof is of interest on its own: it immediately yields an algorithm to compute world views of an epistemic logic program, and it can also be used to study computational properties of nested epistemic logic programs - a significant generalization of Gelfond's formalism.

[1]  Yan Zhang,et al.  Knowledge updates: Semantics and complexity issues , 2005, Artif. Intell..

[2]  Jorge Lobo,et al.  Knowledge and the Action Description Language A , 2001, Theory Pract. Log. Program..

[3]  Michael Gelfond,et al.  Logic programming and reasoning with incomplete information , 1994, Annals of Mathematics and Artificial Intelligence.

[4]  Vladimir Lifschitz,et al.  Nested expressions in logic programs , 1999, Annals of Mathematics and Artificial Intelligence.

[5]  Alexander A. Razborov,et al.  Why are there so many loop formulas? , 2006, TOCL.

[6]  Joseph Y. Halpern,et al.  A Guide to Completeness and Complexity for Modal Logics of Knowledge and Belief , 1992, Artif. Intell..

[7]  Yan Zhang Minimal Change and Maximal Coherence for Epistemic Logic Program Updates , 2003, IJCAI.

[8]  Richard Spencer-Smith,et al.  Modal Logic , 2007 .

[9]  Francesco Scarcello,et al.  On the Computation of Disjunctive Stable Models , 1996, DEXA.

[10]  W. van der Hoek,et al.  Epistemic logic for AI and computer science , 1995, Cambridge tracts in theoretical computer science.

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

[12]  Yan Zhang,et al.  Nested Epistemic Logic Programs , 2005, LPNMR.

[13]  Richard Watson A Splitting Set Theorem for Epistemic Specifications , 2000, ArXiv.

[14]  David Pearce,et al.  Strongly equivalent logic programs , 2001, ACM Trans. Comput. Log..