Planning as model checking, (OBDDs) - PowerPoint PPT Presentation

1 / 32
About This Presentation
Title:

Planning as model checking, (OBDDs)

Description:

(OBDDs) Jos Luis Ambite* [* Based in part on Paolo Traverso s (http://sra.itc.it/people/traverso/) tutorial: http://prometeo.ing.unibs.it/sschool/s/traverso ... – PowerPoint PPT presentation

Number of Views:26
Avg rating:3.0/5.0
Slides: 33
Provided by: JoseLui53
Learn more at: http://www.isi.edu
Category:

less

Transcript and Presenter's Notes

Title: Planning as model checking, (OBDDs)


1
Planning as model checking, (OBDDs)
  • José Luis Ambite
  • Based in part on Paolo Traversos
    (http//sra.itc.it/people/traverso/)
  • tutorial http//prometeo.ing.unibs.it/sschool/sl
    ides/traverso/traverso-slides.ps.gz
  • Some slides from http//www-2.cs.cmu.edu/mmv/plan
    ning/handouts/BDDplanning.pdf
  • by Rune Jensen http//www.itu.dk/people/rmj

2
The Model Checking Problem
  • Determine whether a formula is true in a model
  • A domain of interest is described by a semantic
    model
  • A desired property of the domain is described by
    a logical formula
  • Check if the domain satisfy the desired property
    by checking whether the formula is true in the
    model
  • Motivation Formal verification of dynamic
    systems

3
State Space Blocks World
4
(No Transcript)
5
State-Transition SystemsPlanning Domains
  • A planning domain D is a 4-tuple ltF, S, A, Rgt
  • 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)

6
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)

7
State-Transition SystemsPlanning Problem
  • A planning problem P for a planning Domain DltF S
    A Rgt is a 3-tuple ltD, I, Ggt
  • I ? S is the set of initial states
  • G ? S is the set of goal states

8
State-Transition Systems Plan
  • A plan ? for a planning problem PltI, G, Dgt in a
    planning domain D ltF, S, A, Rgt 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)
9
Planning Algorithm (Regression)
I
10
Planning Algorithm (Regression)
I
G
11
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
    (OBDDs)
  • OBDDs
  • Canonical form for propositional formulas
  • Efficient!
  • Polynomial boolean operations O(?1 ? ?2)
    O(?1 ?2)
  • Constant time equality

12
OBDD example
13
(No Transcript)
14
(No Transcript)
15
Planning via Model CheckingSymbolic
Representation
  • Action represented by assigning true to the
    corresponding variable
  • Transition t lts a sgt encoded as
  • ?(t) ?(s) ?(a) ?(s)
  • Transition relation T encoded as disjunction of
    all the transitions
  • ?(T) Vt?T ?(t)

16
Planning Algorithm (regression)
I
G
17
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)

18
(No Transcript)
19
(No Transcript)
20
(No Transcript)
21
(No Transcript)
22
Planning as model checking
23
Planning as Model Checking
24
(No Transcript)
25
(No Transcript)
26
(No Transcript)
27
(No Transcript)
28
(No Transcript)
29
(No Transcript)
30
(No Transcript)
31
(No Transcript)
32
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com