1
Automated Planning
Introduction and Overview
Automated Planning
- Introduction and Overview
Automated Planning Introduction and Overview 1 Literature Malik - - PDF document
Automated Planning Introduction and Overview Automated Planning Introduction and Overview 1 Literature Malik Ghallab, Dana Nau, and Paolo Traverso. Automated PlanningTheory and Practice , chapter 1. Elsevier/Morgan Kaufmann, 2004.
Automated Planning: Introduction and Overview 2
Malik Ghallab, Dana Nau, and Paolo Traverso.
Automated Planning–Theory and Practice, chapter 1. Elsevier/Morgan Kaufmann, 2004.
John E. Hopcroft and Jeffrey D. Ullman. Introduction
to Automata Theory, Languages, and Computation, chapter 2. Addison Wesley, 1979.
Qiang Yang. Intelligent Planning–A Decomposition
and Abstraction Based Approach. Springer, 1997.
James Allen, James Hendler, Austin Tate (eds).
Readings in Planning. Morgan Kaufmann, 1990.
Automated Planning: Introduction and Overview 3
A Conceptual Model for Planning Restricting Assumptions A Running Example: Dock-Worker
Automated Planning: Introduction and Overview 4
acting without (explicit) planning:
acting after planning:
people plan only when strictly necessary
Automated Planning: Introduction and Overview 5
planning:
AI planning:
process
Automated Planning: Introduction and Overview 6
scientific goal of AI:
rational (intelligent) behaviour
engineering goal of AI:
and organizing actions for autonomous intelligent machines
Automated Planning: Introduction and Overview 7
domain-specific planning: use specific
representations and techniques adapted to each problem
planning, manipulation planning, communication planning
domain-independent planning: use generic
representations and techniques
domain-independent planning complements
domain-specific planning
Automated Planning: Introduction and Overview 8
What is AI Planning?
Restricting Assumptions A Running Example: Dock-Worker
Automated Planning: Introduction and Overview 9
conceptual model: theoretical device for
good for:
not good for:
Automated Planning: Introduction and Overview 10
A state-transition system is a 4-tuple
states;
if a∈A and γ(s,a) ≠ ∅ then a is applicable in s applying a in s will take the system to s′∈γ(s,a)
Automated Planning: Introduction and Overview 11
A state-transition system Σ = (S,A,E,γ)
NG=S; and
s→s′∈EG, with label u∈(A∪E) if and only if s′∈γ(s,a).
Automated Planning: Introduction and Overview 12
1c 1m 1c 2c 1c 2c 1c 2m 1m 1c 1m 1c 1c 2c 1m 2m 1c 2c 1c 1m
Automated Planning: Introduction and Overview 13
state-transition system:
plan:
given state
types of objective:
Automated Planning: Introduction and Overview 14
planner:
state, objective
controller:
(observation function: η:S→O)
state-transition system:
and events occur
Planner Controller System Σ Initial State Objectives Description of Σ Events Plan Actions Observations
Automated Planning: Introduction and Overview 15
problem: real world differs from
model described by Σ
more realistic model: interleaved
planning and execution
dynamic planning: closed loop
between planner and controller
Planner Controller System Σ Initial State Objectives Description of Σ Events Plans Actions Observations Execution Status
Automated Planning: Introduction and Overview 16
What is AI Planning? A Conceptual Model for Planning
A Running Example: Dock-Worker
Automated Planning: Introduction and Overview 17
Assumption A0
Relaxing A0
Automated Planning: Introduction and Overview 18
Assumption A1
function
Relaxing A1
known
Automated Planning: Introduction and Overview 19
Assumption A2
|γ(s,u)|≤1
Relaxing A2
constructs
Automated Planning: Introduction and Overview 20
Assumption A3
Relaxing A3
view of the planner (same issues)
Automated Planning: Introduction and Overview 21
Assumption A4
given as an explicit goal state sg or set of goal states Sg
Relaxing A4
functions, or tasks
and tasks
Automated Planning: Introduction and Overview 22
Assumption A5
actions
Relaxing A5
Automated Planning: Introduction and Overview 23
Assumption A6
systems
Relaxing A6
Automated Planning: Introduction and Overview 24
Assumption A7
while it is planning
Relaxing A7
Automated Planning: Introduction and Overview 25
restricted model: make assumptions A0-A7 Given a planning problem P=(Σ,si,Sg) where
find a sequence of actions 〈a1,a2,…,ak〉
〈si,s1,…,sk〉 such that
Automated Planning: Introduction and Overview 26
non-deterministic
equivalent
si s1 s3 s2 s4 sg
a1 a1 a1 a1 a2 a2 a2
si s1 s2 s3 s4 sg s5 s5 sg
a2 a2 a1 a1 a2 a2 a2
Automated Planning: Introduction and Overview 27
What is AI Planning? A Conceptual Model for Planning Restricting Assumptions
Automated Planning: Introduction and Overview 28
aim: have one example to
illustrate planning procedures and techniques
informal description:
(docks), docked ships, storage areas for containers, and parking areas for trucks and trains
etc., and robot carts to move containers around
Automated Planning: Introduction and Overview 29
l1 l2
k1 ca k2 cb cc cd ce cf
robot crane location pile (p1 and q1) container pile (p2 and q2, both empty) container pallet
r1
Automated Planning: Introduction and Overview 30
move robot r from location l to some adjacent
take container c with empty crane k from the
put down container c held by crane k on top of
load container c held by crane k onto
unload container c with empty crane k from
Automated Planning: Introduction and Overview 31
s0
location1 location2 pallet cont. crane
s2
location1 location2 pallet cont. crane
s1
location1 location2 pallet cont. crane
s3
location1 location2 pallet cont. crane
s4
location1 location2 pallet crane robot robot robot robot robot cont.
s5
location1 location2 pallet crane robot cont. take put move1 move2 move2 move1 take put load unload move2 move1
Automated Planning: Introduction and Overview 32
What is AI Planning? A Conceptual Model for Planning Restricting Assumptions A Running Example: Dock-Worker