Plan Recognition by Program Execution in Continuous Temporal Domains

Much of the existing work on plan recognition assumes that actions of other agents can be observed directly. In continuous temporal domains such as traffic scenarios this assumption is typically not warranted. Instead, one is only able to observe facts about the world such as vehicle positions at different points in time, from which the agents' plans need to be inferred. In this paper we show how this problem can be addressed in the situation calculus and a new variant of the action programming language Golog, which includes features such as continuous time and change, stochastic actions, nondeterminism, and concurrency. In our approach we match observations against a set of candidate plans in the form of Golog programs. We turn the observations into actions which are then executed concurrently with the given programs. Using decision-theoretic optimization techniques those programs are preferred which bring about the observations at the appropriate times. Besides defining this new variant of Golog we also discuss an implementation and experimental results using driving maneuvers as an example.

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

[2]  Henry A. Kautz,et al.  Generalized Plan Recognition , 1986, AAAI.

[3]  Hector Geffner,et al.  Plan Recognition as Planning , 2009, IJCAI.

[4]  Giuseppe De Giacomo,et al.  Agent Supervision in Situation-Determined ConGolog , 2011 .

[5]  Frank Witlox,et al.  Representing moving objects in computer-based expert systems: the overtake event example , 2005, Expert Syst. Appl..

[6]  Hector J. Levesque,et al.  ConGolog, a concurrent programming language based on the situation calculus , 2000, Artif. Intell..

[7]  Michael P. Wellman,et al.  Accounting for Context in Plan Recognition, with Application to Traffic Monitoring , 1995, UAI.

[8]  Raymond Reiter,et al.  Sequential, Temporal GOLOG , 1998, KR.

[9]  Svetha Venkatesh,et al.  Policy Recognition in the Abstract Hidden Markov Model , 2002, J. Artif. Intell. Res..

[10]  Robert P. Goldman,et al.  A probabilistic plan recognition algorithm based on plan tree grammars , 2009, Artif. Intell..

[11]  Craig Boutilier,et al.  Decision-Theoretic, High-Level Agent Programming in the Situation Calculus , 2000, AAAI/IAAI.

[12]  Y. Lespérance,et al.  Incremental Plan Recognition in an Agent programming Framework , 2007 .

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

[14]  Gerhard Lakemeyer,et al.  Probabilistic Complex Actions in GOLOG , 2003, Fundam. Informaticae.

[15]  Hector J. Levesque,et al.  Reasoning about Noisy Sensors and Effectors in the Situation Calculus , 1995, Artif. Intell..

[16]  Henry A. Kautz,et al.  Learning and inferring transportation routines , 2004, Artif. Intell..

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

[18]  Robert P. Goldman,et al.  A Probabilistic Model of Plan Recognition , 1991, AAAI.