Journal of Artificial Intelligence Research 4 (1996) 287-339
Submitted 1/96; published 5/96
(c) 1996 AI Access Foundation and Morgan Kaufmann Publishers. All
rights reserved.
Planning for contingencies: A decision-based approach
Next: Introduction
Planning for contingencies: A decision-based approach
Louise
Pryor
(louisep@aisb.ed.ac.uk)
Department of Artificial Intelligence,
University of Edinburgh
80 South Bridge
Edinburgh EH1 1HN, Scotland
Gregg Collins
(collins@ils.nwu.edu)
The Institute for the Learning Sciences,
Northwestern University
1890 Maple Avenue
Evanston, IL 60201, USA
Abstract:
A fundamental assumption made by classical AI planners is that there
is no uncertainty in the world: the planner has full knowledge of
the conditions under which the plan will be executed and the outcome
of every action is fully predictable. These planners cannot
therefore construct contingency plans, i.e., plans in which
different actions are performed in different circumstances. In this
paper we discuss some issues that arise in the representation and
construction of contingency plans and describe Cassandra, a
partial-order contingency planner. Cassandra uses explicit
decision-steps that enable the agent executing the plan to decide
which plan branch to follow. The decision-steps in a plan result in
subgoals to acquire knowledge, which are planned for in the same way
as any other subgoals. Cassandra thus distinguishes the process of
gathering information from the process of making decisions. The
explicit representation of decisions in Cassandra allows a coherent
approach to the problems of contingent planning, and provides a
solid base for extensions such as the use of different
decision-making procedures.
- Introduction
- Issues for a Contingency
Planner
- A Note on Terminology
- Outline
Cassandra's Plan
Representation
- Action Representation
- Representing Uncertain
Effects
- Representing Other Sources
of Uncertainty
Basic Plan Representation
Representing Contingencies
- Contingency Labels
- Representing Decisions
Planning Without Contingencies
- Resolving Open Conditions
- Protecting Unsafe Links
Contingency Planning
- Contingencies
- Introducing
Contingencies
- Uncertainties with
Multiple Outcomes
- Multiple Sources of
Uncertainty
Decision-steps
- Formulating
Decision-rules
- Adding a Decision-rule in
our Example
- How Cassandra Constructs
Decision-rules
- Decision-rules and Unsafe
Links
A Contingency Planning Algorithm
- Plan Elements
- Steps and Effects
- Links and Open
Conditions
- Bindings and Orderings
- Contingency Labels
Algorithm
- Resolving Threats to
Unsafe Links
- Establishing Open
Conditions
Issues in Contingency Planning
- Soundness
- Completeness
- Systematicity
- Knowledge Goals
- Miscellaneous Issues in
Contingency Planning
- Dependence on Outcomes and
Superfluous Contingencies
- One-sided Contingencies
- Identical Branches
- Branch Merging
- Fail-safe Planning
- Contingent Failure
Related Work
- The Representation of
Uncertainty
- Knowledge Goals
- Probabilistic and
Decision-theoretic Planning
- Interleaving Planning and
Execution
- Reactive Planning
Discussion
- Contributions
- Limitations
- Conclusion
Next: Introduction
Louise
Pryor <louisep@aisb.ed.ac.uk></a>;
Last modified: Sun May 5 13:52:50 1996