Modeling Variations of First-Order Horn Abduction in Answer Set Programming

We study abduction in First Order Horn logic theories where all atoms can be abduced and we are looking for prefered solutions with respect to objective functions cardinality minimality, Coherence, or Weighted Abduction. We represent this reasoning problem in Answer Set Programming (ASP), in order to obtain a flexible framework for experimenting with global constraints and objective functions, and to test the boundaries of what is possible with ASP, because realizing this problem in ASP is challenging as it requires value invention and equivalence between certain constants as the Unique Names Assumption does not hold in general. For permitting reasoning in cyclic theories, we formally describe fine-grained variations of limiting Skolemization. We evaluate our encodings and extensions experimentally on the ACCEL benchmark for plan recognition in Natural Language Understanding. Our encodings are publicly available, modular, and our approach is more efficient than state-of-the-art solvers on the ACCEL benchmark. We identify term equivalence as a main instantiation bottleneck, and experiment with on-demand constraints that were used to eliminate the same bottleneck in state-of-the-art solvers and make them applicable for larger datasets. Surprisingly, experiments show that this method is beneficial only for cardinality minimality with our ASP encodings.

[1]  Hwee Tou Ng,et al.  Abductive Plan Recognition and Diagnosis: A Comprehensive Empirical Evaluation , 1992, KR.

[2]  Geoff Sutcliffe The TPTP Problem Library and Associated Infrastructure , 2009, Journal of Automated Reasoning.

[3]  Peter Schüller Modeling Abduction over Acyclic First-Order Logic Horn Theories in Answer Set Programming: Preliminary Experiments , 2015, RCRA@AI*IA.

[4]  Hwee Tou Ng A General Abductive System with Application to Plan Recognition andDiagnosis , 1992 .

[5]  Jerry R. Hobbs,et al.  Implementing Weighted Abduction in Markov Logic , 2011, IWCS.

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

[7]  Martin Gebser,et al.  Ricochet Robots Reloaded: A Case-Study in Multi-shot ASP Solving , 2014, Advances in Knowledge Representation, Logic Programming, and Abstract Argumentation.

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

[9]  Gopal Gupta,et al.  Galliwasp: A Goal-Directed Answer Set Solver , 2012, LOPSTR.

[10]  Evelina Lamma,et al.  Verifiable agent interaction in abductive logic programming: The SCIFF framework , 2008, TOCL.

[11]  Kentaro Inui,et al.  Large-Scale Cost-Based Abduction in Full-Fledged First-Order Predicate Logic with Cutting Plane Inference , 2012, JELIA.

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

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

[14]  Kentaro Inui,et al.  ILP-Based Reasoning for Weighted Abduction , 2011, Plan, Activity, and Intent Recognition.

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

[16]  Matthew Richardson,et al.  The Alchemy System for Statistical Relational AI: User Manual , 2007 .

[17]  Vladimir Lifschitz,et al.  Splitting a Logic Program , 1994, ICLP.

[18]  Michael Kühn,et al.  Abducing Coreference by Model Construction , 2007 .

[19]  Jerry R. Hobbs,et al.  Weighted Abduction for Discourse Processing Based on Integer Linear Programming , 2014 .

[20]  Raymond J. Mooney,et al.  Abductive Markov Logic for Plan Recognition , 2011, Proceedings of the AAAI Conference on Artificial Intelligence.

[21]  Geoff Sutcliffe The TPTP Problem Library and Associated Infrastructure , 2017, Journal of Automated Reasoning.

[22]  Evelina Lamma,et al.  An Abductive Framework for Datalog± Ontologies , 2015, ICLP.

[23]  Ido Dagan,et al.  The Third PASCAL Recognizing Textual Entailment Challenge , 2007, ACL-PASCAL@ACL.

[24]  Georg Gottlob,et al.  The Complexity of Logic-Based Abduction , 1993, STACS.

[25]  Vladimir Lifschitz,et al.  Answer set programming and plan generation , 2002, Artif. Intell..

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

[27]  Hans Tompits,et al.  Effective Integration of Declarative Rules with External Evaluations for Semantic-Web Reasoning , 2006, ESWC.

[28]  Bert Van Nuffelen,et al.  A-System: Problem Solving through Abduction , 2001, IJCAI.

[29]  Peter Schüller,et al.  Tackling Winograd Schemas by Formalizing Relevance Theory in Knowledge Graphs , 2014, KR.

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

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

[32]  Thomas Eiter,et al.  Answer Set Programming: A Primer , 2009, Reasoning Web.

[33]  Mark E. Stickel,et al.  Rationale and Methods for Abductice Reasoning in Natural-Language Interpretation , 1989, Natural Language and Logic.

[34]  Matthew Richardson,et al.  Markov logic networks , 2006, Machine Learning.

[35]  Peter A. Flach,et al.  Abduction and Induction , 2000 .

[36]  Georg Gottlob,et al.  Datalog±: a unified approach to ontologies and integrity constraints , 2009, ICDT '09.

[37]  Mario Alviano,et al.  Advances in WASP , 2015, LPNMR.

[38]  Kentaro Inui,et al.  ILP-based Inference for Cost-based Abduction on First-order Predicate Logic , 2013 .

[39]  Igor Stéphan,et al.  ASPeRiX, a first-order forward chaining approach for answer set computing , 2017, Theory Pract. Log. Program..

[40]  Kentaro Inui,et al.  Boosting the Efficiency of First-Order Abductive Reasoning Using Pre-estimated Relatedness between Predicates , 2015 .

[41]  Thomas Eiter,et al.  Liberal Safety for Answer Set Programs with External Sources , 2013, AAAI.

[42]  Paolo Mancarella,et al.  The CIFF proof procedure for abductive logic programming with constraints: Theory, implementation and experiments , 2009, Theory and Practice of Logic Programming.

[43]  Georg Gottlob,et al.  Abduction from Logic Programs: Semantics and Complexity , 1997, Theor. Comput. Sci..

[44]  Robert A. Kowalski,et al.  The Iff Proof Procedure for Abductive Logic Programming , 1997, J. Log. Program..

[45]  Hwee Tou Ng,et al.  On the Role of Coherence in Abductive Explanation , 1990, AAAI.

[46]  Martin Gebser,et al.  Progress in clasp Series 3 , 2015, LPNMR.

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

[48]  Danny De Schreye,et al.  SLDNFA: An Abductive Procedure for Abductive Logic Programs , 1998, J. Log. Program..

[49]  Antonius Weinzierl,et al.  OMiGA : An Open Minded Grounding On-The-Fly Answer Set Solver , 2012, JELIA.

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

[51]  Peter J. Stuckey,et al.  Lazy Model Expansion: Interleaving Grounding with Search , 2014, J. Artif. Intell. Res..

[52]  Andrei Voronkov,et al.  Complexity of nonrecursive logic programs with complex values , 1998, PODS.

[53]  Thomas Eiter,et al.  A model building framework for answer set programming with external computations* , 2015, Theory and Practice of Logic Programming.

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