decision making under uncertainty lec #2: planning with knowledge

33
Decision Making Under Uncertainty Lec #2: Planning with Knowledge UIUC CS 598: Section EA Professor: Eyal Amir Spring Semester 2005 Based on slides by José Luis Ambite, and… Paolo Traverso’s (http://sra.itc.it/people/traverso/ ) tutorial: http://prometeo.ing.unibs.it/sschool/slides/traverso/traverso-slides.ps.gz , Some slides from http://www-2.cs.cmu.edu/~mmv/planning/handouts/BDDplanning.pdf by Rune Jensen http:// www.itu.dk/people/rmj

Upload: cain

Post on 05-Jan-2016

41 views

Category:

Documents


5 download

DESCRIPTION

Decision Making Under Uncertainty Lec #2: Planning with Knowledge. UIUC CS 598: Section EA Professor: Eyal Amir Spring Semester 2005. Based on slides by José Luis Ambite, and… - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

Decision Making Under UncertaintyLec #2: Planning with Knowledge

UIUC CS 598: Section EA

Professor: Eyal AmirSpring Semester 2005

Based on slides by José Luis Ambite, and…Paolo Traverso’s (http://sra.itc.it/people/traverso/) tutorial:

http://prometeo.ing.unibs.it/sschool/slides/traverso/traverso-slides.ps.gz, Some slides from http://www-2.cs.cmu.edu/~mmv/planning/handouts/BDDplanning.pdf by Rune Jensen http://

www.itu.dk/people/rmj

Page 2: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

State Space: Blocks World

Page 3: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 4: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

State-Transition Systems:Planning Domains

A planning domain D is a 4-tuple <F, S, A, R>:• F is a finite set of Fluents• S 2F is a finite set of states• A is a finite set of actions• R S x A x S is a transition relation

Action a A is executable in s S if s’ R(s, a, s’)

Page 5: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

State-Transition Systems: (Deterministic) Planning Domain Example:

• F = {loaded, locked}• S = {(loaded locked), (loaded locked), (loaded locked), (loaded locked)}• A = {lock, unlock, load, unload}• R = { [(loaded locked) unlock (loaded locked)], [(loaded locked) lock (loaded locked)], [(loaded locked) load (loaded locked)], [(loaded locked) unload (loaded locked)], [(loaded locked) lock (loaded locked)], [(loaded locked) unlock (loaded locked)] }

Page 6: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

State-Transition Systems:Planning Problem

A planning problem P for a planning Domain D=<F S A R> is a 3-tuple <D, I, G>:

• I S is the set of initial states

• G S is the set of goal statesI G

Page 7: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

State-Transition Systems: Plan

• A plan for a planning problem P=<I, G, D> in a planning domain D = <F, S, A, R> is a set of state-action pairs: – {(s, a) : s S, a A, a executable in s}– at least one (s, a) with s I

• Goal achieving plan (informally):– for each state-action pairs (s, a), either a leads from s

to the goal, R(s, a) G, or a leads from s to a state s’ such that (s’, a’) and a’ leads from s’ to the goal R(s’, a’) G, and so on.

= {(2, load), (3, lock)}

Page 8: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

Planning Algorithm (Regression)

I

Backward image(regress set of states)

Remove Visited

Page 9: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

Planning Algorithm (Regression)

IG

Backward image(regress set of states)

Remove Visited

Page 10: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

Planning via Symbolic Model Checking

• Problem: Realistic planning domains often have large state spaces

• Idea: exploit the work on symbolic model checking based on Ordered Binary Decision Diagrams (OBDD’s)

• OBDD’s:– Canonical form for propositional formulas– Efficient!

• Polynomial boolean operations: O(1 2) = O(|1| |2|)

• Constant time equality

Page 11: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

The Model Checking Problem

Determine whether a formula is true in a model1. A domain of interest is described by a

semantic model2. A desired property of the domain is described

by a logical formula3. Check if the domain satisfy the desired

property by checking whether the formula is true in the model

Motivation: Formal verification of dynamic systems

Page 12: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

OBDD example:

Variable orderingIs important

Page 13: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 14: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 15: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

Planning via Model CheckingSymbolic Representation

• Action represented by assigning true to the corresponding variable

• Transition t = <s a s’> encoded as(t) = (s) ^ (a) ^ (s’)

• Transition relation T encoded as disjunction of all the transitions

(T)= VtT (t)

Page 16: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

Planning Algorithm (regression)

IG

Page 17: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

Planning Algorithm (regression)

• OneStepPlan(S) in the regression algorithm is the backward image of the set of states S.

• Can computed as the QBF formula:

x’ (States(x’) R(x, a, x’))

• Quantified Boolean Formula (QBF): x (x y) = (0 y) (1 y)

x (x y) = (0 y) (1 y)

Page 18: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 19: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 20: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 21: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 22: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

Planning as model checking

Page 23: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

Planning as Model Checking

Page 24: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 25: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 26: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 27: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 28: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 29: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 30: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 31: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 32: Decision Making Under Uncertainty Lec #2: Planning with Knowledge
Page 33: Decision Making Under Uncertainty Lec #2: Planning with Knowledge

Homework

1. Read readings for next time: on website