Automated Planning
Planning Definition
[a representation] of future behavior … usually a set of actions, with temporal and other constraints on them, for execution by some agent or agents.
– Austin Tate, MIT Encyclopedia of the Cognitive Sciences, 1999
Planning is the task of finding a procedural course of action for a declaratively described system to reach its goals while optimizing overall performance measures.
– IBM Research
Automated planners find the transformations to apply in each given state out of the possible transformations for that state.
– IBM Research
Abstraction of Planning
Abstraction of Planning
loc1
loc2
State Transition System
Dock Worker Robots (DWR) example
load
unload
put
take
take
put
move2
move1
move2
move1
move1
move2
loc1
loc2
s0
loc1
loc2
s2
s5
loc1
loc2
loc1
loc2
s1
loc1
loc2
s3
s4
loc1
loc2
State Transition System
Conceptual Model of Planning
State Transition System
Dock Worker Robots (DWR) example
load
unload
put
take
take
put
move2
move1
move2
move1
move1
move2
loc1
loc2
s0
loc1
loc2
s2
s5
loc1
loc2
loc1
loc2
s1
loc1
loc2
s3
s4
loc1
loc2
Planning Problem
State Transition System
Dock Worker Robots (DWR) example
load
unload
put
take
take
put
move2
move1
move2
move1
move1
move2
loc1
loc2
s0
loc1
loc2
s2
s5
loc1
loc2
loc1
loc2
s1
loc1
loc2
s3
s4
loc1
loc2
A Plan
Types of Planners
Domain Specific Planner
Domain Independent Planners
Restrictive Assumptions
Restrictive Assumptions
Classical Planning
Classical Planning
put
take
move1
move2
loc1
loc2
s0
Plan-space Planning
move(a,p3,c)
Start
Finish
move(b,p4,d)
move(d,a,p1)
move(c,b,p2)
�� p3
�� p1
�� p2
a
d
�� p4
b
c
�� p2
�� p1
c
d
a
b
Planning Graph-based Formulation
All appli-cable actions
All effects of those actions
All actions applicable to subsets of Level 1
All effects of those actions
Initial state
Level 0
Level 1
Level 2
Problem Conversion
Configurable Planners
Planning in Non-deterministic Environments
Dock Worker Robots
Objects
Properties of the Objects