Integrating actions and state constraints: A closed-form solution to the ramification problem (sometimes)

Our general concern is with how to integrate a representation of action into an existing set of state constraints. As has been observed in the literature, state constraints implicitly define indirect effects of actions as well as indirectly imposing further preconditions on the performance of actions. Thus, any representation scheme we propose must address the ramification and qualification problems, as well as the frame problem. In this paper we achieve such a representation for a syntactically restricted class of situation calculus theories. This paper presents two major technical contributions. The first contribution is provision of an axiomatic closed-form solution to the frame, ramification and qualification problems for a common class of ramification constraints. The solution is presented in the form of an automatable procedure that compiles a syntactically restricted set of situation calculus ramification constraints and effect axioms into a set of successor state axioms. The second major contribution of this paper is provision of an independent semantic justification for this closed-form solution. In particular, we present a semantic specification for a solution to the frame and ramification problems in terms of a prioritized minimization policy, and show that the successor state axioms of our closed-form solution adhere to this specification. Observing that our minimization policy is simply an instance of prioritized circumscription, we exploit results of Lifschitz on computing circumscription [6] to show that computing the prioritized circumscription yields our successor state axioms. In the special case where there are no ramification constraints, computing the circumscription yields Reiter’s earlier successor state axiom solution to the frame problem [17].

[1]  Fangzhen Lin,et al.  Provably correct theories of action , 1991, JACM.

[2]  Vladimir Lifschitz,et al.  Computing Circumscription , 1985, IJCAI.

[3]  Hudson Turner,et al.  A Causal Theory of Ramifications and Qualifications , 1995, IJCAI.

[4]  Vladimir Lifschitz Determining Ramifications in the Situation Calculus , 1997 .

[5]  R. Reiter,et al.  Temporal reasoning in the situation calculus , 1994 .

[6]  Sheila A. McIlraith,et al.  Towards a formal account of diagnostic problem-solving , 1997 .

[7]  Vladimir Lifschitz,et al.  Actions with Indirect Effects (Preliminary Report) , 1994, KR.

[8]  John Wylie Lloyd,et al.  Foundations of Logic Programming , 1987, Symbolic Computation.

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

[10]  Richard Waldinger,et al.  Achieving several goals simultaneously , 1977 .

[11]  Fangzhen Lin,et al.  Embracing Causality in Specifying the Indirect Effects of Actions , 1995, IJCAI.

[12]  Edwin P. D. Pednault,et al.  Synthesizing plans that contain actions with context‐dependent effects 1 , 1988, Comput. Intell..

[13]  Giorgio Levi Advances in logic programming theory , 1995 .

[14]  Raymond Reiter,et al.  Natural Actions, Concurrency and Continuous Time in the Situation Calculus , 1996, KR.

[15]  Fangzhen Lin,et al.  State Constraints Revisited , 1994, J. Log. Comput..

[16]  Michael Thielscher Computing Ramifications by Postprocessing , 1995, IJCAI.

[17]  John Mylopoulos,et al.  Developing an Expert System Technology for Industrial Process Control: An Experience Report , 1996, Canadian Conference on AI.

[18]  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.