Abduction from Logic Programs: Semantics and Complexity

Abduction — from observations and a theory, find using hypotheses an explanation for the observations — gained increasing interest during the last years. This form of reasoning has wide applicability in different areas of computer science; in particular, it has been recognized as an important principle of common-sense reasoning. In this paper, we define a general abduction model for logic programming, where the inference operator (i.e., the semantics to be applied on programs), can be specified by the user. Advanced forms of logic programming have been proposed as valuable tools for knowledge representation and reasoning. We show that logic programming semantics can be more meaningful for abductive reasoning than classical inference by providing examples from the area of knowledge representation and reasoning. The main part of the paper is devoted to an extensive study of the computational complexity of the principal problems in abductive reasoning, which are: Given an instance of an abduction problem (1) does the problem have solution (i.e., an explanation); (2) does a given hypothesis belong to some explanation; and (3) does a given hypothesis belong to all explanations. This problems are analyzed for different underlying logic programming semantics, namely, the well-founded semantics, the stable model semantics and the minimal model semantics, paying attention to normal and disjunctive logic programs for the case of propositional as well as function-free first-order programs. The main results are that the above abductive reasoning tasks on propositional logic programs populate the classes at the lower end of the polynomial hierarchy up to ∑4p, and provide complete problems for a number of classes over the first four levels of the hierarchy. Similar results are obtained in the first-order case. This proves abduction from logic programs as a rich source of problems of varying complexity.

[1]  Domenico Saccà,et al.  Effective Implementation of Negation in Database Logic Query Languages , 1993, LOGIDATA+: Deductive Databases with Complex Objects.

[2]  Georg Gottlob,et al.  Hypothesis Classification, Abductive Diagnosis and Therapy , 1990, Expert Systems in Engineering.

[3]  Marco Schaerf Logic Programming and Autoepistemic Logics: New Relations and Complexity Results , 1993, AI*IA.

[4]  John McCarthy,et al.  Programs with common sense , 1960 .

[5]  C. Peirce,et al.  Philosophical Writings of Peirce , 1955 .

[6]  Phan Minh Dung,et al.  Negations as Hypotheses: An Abductive Foundation for Logic Programming , 1991, ICLP.

[7]  Marco Schaerf,et al.  A Survey of Complexity Results for Nonmonotonic Logics , 1993, J. Log. Program..

[8]  Carlo Zaniolo,et al.  Stable models and non-determinism in logic programs with negation , 1990, PODS.

[9]  Chiaki Sakama,et al.  Transforming Abductive Logic Programs to Disjunctive Programs , 1993, ICLP.

[10]  Jerry R. Hobbs,et al.  Interpretation as Abduction , 1993, Artif. Intell..

[11]  Georg Gottlob,et al.  Second Order Logic and the Weak Exponential Hierarchies , 1995, MFCS.

[12]  Danny De Schreye,et al.  Representing Incomplete Knowledge in Abductive Logic Programming , 1993, J. Log. Comput..

[13]  Pietro Torasso,et al.  On the Relationship between Abduction and Deduction , 1991, J. Log. Comput..

[14]  Victor W. Marek,et al.  Autoepistemic logic , 1991, JACM.

[15]  Jorge Lobo,et al.  Foundations of disjunctive logic programming , 1992, Logic Programming.

[16]  Kenneth A. Ross,et al.  The Well Founded Semantics for Disjunctive Logic Programs , 1989, DOOD.

[17]  John McCarthy,et al.  Circumscription - A Form of Non-Monotonic Reasoning , 1980, Artif. Intell..

[18]  Raymond Reiter,et al.  A Logic for Default Reasoning , 1987, Artif. Intell..

[19]  Tom Bylander,et al.  The Monotonic Abduction Problem: A Functional Characterization on the Edge of Tractability , 1991, KR.

[20]  V. Wiktor Marek,et al.  Nonmonotonic Logic , 1993, Artificial Intelligence.

[21]  Drew McDermott,et al.  Non-Monotonic Logic I , 1987, Artif. Intell..

[22]  Robert C. Moore Semantical Considerations on Nonmonotonic Logic , 1985, IJCAI.

[23]  Christos H. Papadimitriou,et al.  On the Greedy Algorithm for Satisfiability , 1992, Information Processing Letters.

[24]  Dean Allemang,et al.  The Computational Complexity of Abduction , 1991, Artif. Intell..

[25]  B. Chandrasekaran,et al.  A Mechanism for Forming Composite Explanatory Hypotheses , 1987, IEEE Transactions on Systems, Man, and Cybernetics.

[26]  Paolo Mancarella,et al.  Database Updates through Abduction , 1990, VLDB.

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

[28]  Chiaki Sakama,et al.  On the Equivalence between Disjunctive and Abductive Logic Programs , 1994, ICLP.

[29]  Evelina Lamma,et al.  An Abductive Framework for Extended Logic Programming , 1995, LPNMR.

[30]  Larry J. Stockmeyer,et al.  Classifying the computational complexity of problems , 1987, The Journal of Symbolic Logic.

[31]  Georg Gottlob,et al.  Adding disjunction to datalog (extended abstract) , 1994, PODS.

[32]  Alfred V. Aho,et al.  Universality of data retrieval languages , 1979, POPL.

[33]  Chiaki Sakama,et al.  Possible Model Semantics for Disjunctive Databases , 1989, DOOD.

[34]  Kurt Konolige,et al.  Abduction Versus Closure in Causal Theories , 1992, Artif. Intell..

[35]  Ken Satoh,et al.  Computing Abduction by Using the TMS , 1991, ICLP.

[36]  Katsumi Inoue Studies on abductive and nonmonotonic reasoning , 1993 .

[37]  Hector J. Levesque,et al.  Abductive and Default Reasoning: A Computational Core , 1990, AAAI.

[38]  Bart Selman,et al.  An Empirical Study of Greedy Local Search for Satisfiability Testing , 1993, AAAI.

[39]  J. Lloyd Foundations of Logic Programming , 1984, Symbolic Computation.

[40]  John S. Schlipf,et al.  The Expressive Powers of the Logic Programming Semantics , 1995, J. Comput. Syst. Sci..

[41]  Victor W. Marek,et al.  Computing Intersection of Autoepistemic Expansions , 1991, LPNMR.

[42]  Paolo Mancarella,et al.  Stable Theories for Logic Programs , 1991, ISLP.

[43]  Chitta Baral,et al.  Logic Programming and Knowledge Representation , 1994, J. Log. Program..

[44]  Domenico Saccà Deterministic and Non-Deterministic Stable Model Semantics for Unbound DATALOG Queries , 1995, ICDT.

[45]  J. Reggia,et al.  Abductive Inference Models for Diagnostic Problem-Solving , 1990, Symbolic Computation.

[46]  David Poole,et al.  Normality and Faults in Logic-Based Diagnosis , 1989, IJCAI.

[47]  Maurizio Lenzerini,et al.  The Complexity of Closed World Reasoning and Circumscription , 1990, AAAI.

[48]  Phan Minh Dung,et al.  On the Relations between Stable and Well-Founded Semantics of Logic Programs , 1992, Theor. Comput. Sci..

[49]  Paolo Mancarella,et al.  Abductive Logic Programming , 1992, LPNMR.

[50]  Drew McDermott,et al.  Introduction to artificial intelligence , 1986, Addison-Wesley series in computer science.

[51]  Krzysztof R. Apt,et al.  Arithmetic classification of perfect models of stratified programs , 1991, Fundam. Informaticae.

[52]  Karl Schlechta Nonmonotonic Logics , 1997, Lecture Notes in Computer Science.

[53]  Ken Satoh,et al.  A Query Evaluation Method for Abductive Logic Programming , 1992, Joint International Conference and Symposium on Logic Programming.

[54]  Paolo Mancarella,et al.  Generalized Stable Models: A Semantics for Abduction , 1990, ECAI.

[55]  Robert A. Kowalski,et al.  Abduction Compared with Negation by Failure , 1989, ICLP.

[56]  Jack Minker Foundations of deductive databases and logic programming , 1988 .

[57]  Georg Gottlob,et al.  The complexity of logic-based abduction , 1993, JACM.

[58]  Victor W. Marek,et al.  On the complexity of abduction , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[59]  Michael Reinfrank,et al.  Non-Monotonic Reasoning , 1989, Lecture Notes in Computer Science.

[60]  Jack Minker,et al.  On Indefinite Databases and the Closed World Assumption , 1987, CADE.

[61]  Johann Eder,et al.  Logic and Databases , 1992, Advanced Topics in Artificial Intelligence.

[62]  Clara Pizzuti,et al.  Explaining Incompatibilities in Data Dictionary Design through Abduction , 1994, Data Knowl. Eng..

[63]  Kave Eshghi,et al.  A Tractable Class of Abduction Problems , 1993, IJCAI.