Event Calculus Reasoning Through Satisfiability

We present an implemented method for encoding reasoning problems of a discrete version of the classical logic event calculus in propositional conjunctive normal form, enabling the problems to be solved efficiently by off-the-shelf complete satisfiability (SAT) solvers. We build on the previous encoding method of Shanahan and Witkowski, extending it to support causal constraints, concurrent events, determining fluents, effect axioms with conditions, events triggered by conditions, gradual change, incompletely specified initial situations, state constraints, and release from the commonsense law of inertia. We present an alternative classical logic axiomatization of the event calculus and prove its equivalence to a standard axiomatization for integer time. We describe our encoding method based on the alternative axiomatization and prove its correctness. We evaluate the method on 14 benchmark reasoning problems for the event calculus and compare performance with the causal calculator on eight problems in the zoo world domain.

[1]  Ernest Davis,et al.  Representations of commonsense knowledge , 2014, notThenot Morgan Kaufmann series in representation and reasoning.

[2]  Erik T. Mueller A Tool for Satisfiability-Based Commonsense Reasoning in the Event Calculus , 2004, FLAIRS Conference.

[3]  Antonis C. Kakas,et al.  E-RES: A System for Reasoning about Actions, Events and Observations , 2000, ArXiv.

[4]  Murray Shanahan,et al.  Robotics and the Common Sense Informatic Situation , 1996, ECAI.

[5]  Hudson Turner,et al.  Causal Theories of Action and Change , 1997, AAAI/IAAI.

[6]  Patrick Doherty,et al.  TAL: Temporal Action Logics Language Specification and Tutorial , 1998, Electron. Trans. Artif. Intell..

[7]  Murray Shanahan The Ramification Problem in the Event Calculus , 1999, IJCAI.

[8]  Varol Akman,et al.  Representing the Zoo World and the Traffic World in the language of the Causal Calculator , 2004, Artif. Intell..

[9]  Maurice Bruynooghe,et al.  Temporal Reasoning with Abductive Event Calculus , 1992, ECAI.

[10]  Dov M. Gabbay,et al.  Nonmonotonic reasoning and uncertain reasoning , 1994 .

[11]  A. Haas The Case for Domain-Specific Frame Axioms , 1987 .

[12]  Aaron Sloman,et al.  An architecture of diversity for commonsense reasoning , 2002, IBM Syst. J..

[13]  Kees Doets,et al.  From logic to logic programming , 1994, Foundations of computing series.

[14]  Alex M. Andrew,et al.  Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems , 2002 .

[15]  Erik T. Mueller,et al.  Story understanding through multi-representation model construction , 2003, HLT-NAACL 2003.

[16]  Mark Witkowski,et al.  Event Calculus Planning Through Satisfiability , 2004, J. Log. Comput..

[17]  Raymond Reiter,et al.  The Frame Problem in the Situation Calculus: A Simple Solution (Sometimes) and a Completeness Result for Goal Regression , 1991, Artificial and Mathematical Theory of Computation.

[18]  Murray Shanahan,et al.  Some Alternative Formulations of the Event Calculus , 2002, Computational Logic: Logic Programming and Beyond.

[19]  David A. Plaisted,et al.  A Structure-Preserving Clause Form Translation , 1986, J. Symb. Comput..

[20]  Murray Shanahan,et al.  Prediction is Deduction but Explanation is Abduction , 1989, IJCAI.

[21]  Murray Shanahan,et al.  An abductive event calculus planner , 2000, J. Log. Program..

[22]  Leora Morgenstern,et al.  Mid-Sized Axiomatizations of Commonsense Problems: A Case Study in Egg Cracking , 2001, Stud Logica.

[23]  Murray Shanahan,et al.  An attempt to formalise a non-trivial benchmark problem in common sense reasoning , 2004, Artif. Intell..

[24]  Michael Thielscher,et al.  Ramification and Causality , 1997, Artif. Intell..

[25]  Bart Selman,et al.  Pushing the Envelope: Planning, Propositional Logic and Stochastic Search , 1996, AAAI/IAAI, Vol. 2.

[26]  Lenhart K. Schubert Monotonic Solution of the Frame Problem in the Situation Calculus: An Efficient Method for Worlds wi , 1990 .

[27]  Murray Shanahan,et al.  The Event Calculus Explained , 1999, Artificial Intelligence Today.

[28]  Daniel Jackson Automating first-order relational logic , 2000, SIGSOFT '00/FSE-8.

[29]  Anil Nerode,et al.  Logic for Applications , 1997, Graduate Texts in Computer Science.

[30]  François Lévy,et al.  Representing Beliefs in a Situated Event Calculus , 1998, ECAI.

[31]  Dov M. Gabbay,et al.  Handbook of Logic in Artificial Intelligence and Logic Programming: Volume 3: Nonmonotonic Reasoning and Uncertain Reasoning , 1994 .

[32]  Enrico Giunchiglia,et al.  Nonmonotonic causal theories , 2004, Artif. Intell..

[33]  Antonis C. Kakas,et al.  An Argumentation Framework of Reasoning about Actions and Change , 1999, LPNMR.

[34]  M. Shanahan Solving the frame problem , 1997 .

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

[36]  Bart Selman,et al.  Planning as Satisfiability , 1992, ECAI.

[37]  John McCarthy,et al.  SOME PHILOSOPHICAL PROBLEMS FROM THE STANDPOINT OF ARTI CIAL INTELLIGENCE , 1987 .

[38]  Z. Pylyshyn Robot's Dilemma: The Frame Problem in Artificial Intelligence , 1987 .

[39]  Z. Pylyshyn,et al.  The Robot's Dilemma Revisited: The Frame Problem in Artificial Intelligence , 1996 .

[40]  Murray Shanahan,et al.  A Circumscriptive Calculus of Events , 1995, Artif. Intell..

[41]  Enrico Giunchiglia,et al.  Applying the Davis-Putnam Procedure to Non-clausal Formulas , 1999, AI*IA.

[42]  Roberto J. Bayardo,et al.  Using CSP Look-Back Techniques to Solve Real-World SAT Instances , 1997, AAAI/IAAI.