Introduction to Plan Recognition

Planning and Plan Recognition

   Plan recognition is a term used to refer to the task of inferring the plan or plans of an intelligent agent from observations of the agent's actions or the effects of those actions. * It involves a mapping from a temporal sequence of actions and their effects to an organization of these actions and their effects into some plan representation that identifies the goal of the plan together with the relation between the components of the plan. In our investigation of planning we have encountered a variety of representations of a plan­the most austere is simply a sequence of actions and the most involved was the plan representation used in PLANX10. Obviously, the nature of a plan recognition process will depend on assumptions concerning the nature of the plan representation that must be inferred from the observed actions.

     There are a variety of additional considerations that affect the nature of a particular plan recognition process. As with planning, the nature of plan recognition will depend on the reason for attempting to infer the planner's intents as well as the relation between planner and plan recognizer. For example, in the section on learning we presented an abstraction of the relation between teacher and learner. Here, if both actors follow their respective script then the plans of each will be transparent to the other. This is typical of cooperative interactions and, as we saw from the work on learning the concepts of baseball, this transparency of intent is also typical of much of the interaction that occurs in competitive games. For example, there is typically little doubt that a batter is attempting to get on base and that the opposing team is trying to block that attempt. But there are also situations where the actor is intentionally trying to deceive observers of his actions. For example, con artists make their living in this manner.

     Yet another consideration may affect the nature of the plan recognition process. Most plans that we carry out are executed in the context of other agents. Sometimes our plan depends on the assumption that the actions of other agents will have no effect on out plan. Other times, we rely on other agents forgoing certain actions to accommodate our own plans, or to engage in certain actions to further our own plans. In these contexts, where the plan recognizer is also a planner; the plan recognition process may be a very self-centered one - that is, he interest is only in understanding the plans of others to the extent that this must be done to further ones own actions.

     Despite the importance and ubiquity of plan recognition there has not been a great deal of computational research on this problem. It has been most consistently approached from the point of view of person-machine interaction. Here a task oriented dialogue between person and machine is often viewed as a context where the machine must attempt to understand the user's actions and responses in order to respond appropriately to the user's intent.

     The earliest computational work on plan recognition was done by Schmidt and his colleagues. In their AI Journal paper available in this section you will find that they chose to focus their investigation on a situation where the actor:

  • only carried out physical actions;
  • neither attempted to hide nor attempted to communicate intent;
  • engaged in only one plan at a time;

and the plan recognizer adopted the role of a passive observer whose only intent was to infer the plan that could explain the actions of the planner.


* Note that we generally assume that the planner has knowledge of its own plan and therefore doesn't have to recognize its own plans. However, as we noted in the discussion of the STRIPs planner, the planner's representation of its plan must often serve as a basis for monitoring plan execution.

 © Charles F. Schmidt

Planning - Table of Contents