Natural Actions, Concurrency and Continuous Time in the Situation Calculus

Our focus in this paper is on natural exoge-nous actions (Pinto 23]), namely those which occur in response to known laws of physics, like a ball bouncing at times determined by Newtonian equations of motion. The property of such actions that we wish to capture is that they must occur at their predicted times, provided no earlier actions (natural or agent initiated) prevent them from occurring. Because several such actions may occur simultaneously, we need a theory of concur-rency. Because such actions may be modeled by equations of motion, we need to represent continuous time. This paper shows how to gracefully accommodate all these features within the situation calculus, without sacri-cing the simple solution to the frame problem of Reiter 25]. One nice consequence of this approach is a situation calculus speci-cation of deductive planning, with continuous time and true concurrency, and where the agent can incorporate external natural event occurrences into her plans.

[1]  Raymond Reiter,et al.  Proving Properties of States in the Situation Calculus , 1993, Artif. Intell..

[2]  J. McCarthy Situations, Actions, and Causal Laws , 1963 .

[3]  Daniel Marcu,et al.  Foundations of a Logical Approach to Agent Programming , 1995, ATAL.

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

[5]  Michael Gelfond,et al.  What are the Limitations of the Situation Calculus? , 1991, Automated Reasoning: Essays in Honor of Woody Bledsoe.

[6]  Eugenia Ternovska Interval Situation Calculus , 1994, KI.

[7]  Chitta Baral,et al.  Reasoning about Eeects of Concurrent Actions , 1996 .

[8]  Hector J. Levesque,et al.  The Frame Problem and Knowledge-Producing Actions , 1993, AAAI.

[9]  Hector J. Levesque,et al.  GOLOG: A Logic Programming Language for Dynamic Domains , 1997, J. Log. Program..

[10]  Murray Shanahan,et al.  Narratives in the Situation Calculus , 1994, J. Log. Comput..

[11]  James F. Allen Temporal reasoning and planning , 1991 .

[12]  Daniel Marcu,et al.  A Logical Approach to High-Level Robot Programming A Progress Report* , 1994 .

[13]  Erik Sandewall,et al.  Combining Logic and Differential Equations for Describing Real-World Systems , 1989, KR.

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

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

[16]  Kave Eshghi,et al.  Abductive Planning with Event Calculus , 1988, ICLP/SLP.

[17]  H. Levesque,et al.  Goals and Rational Action in the Situation Calculus--- A Preliminary Report , 1995 .

[18]  Hector J. Levesque,et al.  What Is Planning in the Presence of Sensing? , 1996, AAAI/IAAI, Vol. 2.

[19]  Murray Shanahan,et al.  Representing Continuous Change in the Event Calculus , 1990, ECAI.

[20]  Richard N. Pelavin,et al.  Planning with simultaneous actions and external events , 1991 .

[21]  Michael Gelfond,et al.  Representing Actions in Extended Logic Programming , 1992, JICSLP.

[22]  Hector J. Levesque,et al.  Reasoning about Noisy Sensors in the Situation Calculus , 1995, IJCAI.

[23]  Edwin P. D. Pednault,et al.  ADL: Exploring the Middle Ground Between STRIPS and the Situation Calculus , 1989, KR.

[24]  Fangzhen Lin,et al.  Concurrent Actions in the Situation Calculus , 1992, AAAI.

[25]  Todd G. Kelley,et al.  Modeling Complex Systems in the Situation Calculus: A Case Study Using the Dagstuhl Steam Boiler Problem , 1996, KR.