Compiling Uncertainty Away: Solving Conformant Planning Problems - - PowerPoint PPT Presentation

compiling uncertainty away solving conformant planning
SMART_READER_LITE
LIVE PREVIEW

Compiling Uncertainty Away: Solving Conformant Planning Problems - - PowerPoint PPT Presentation

WS on Planning with Uncertainty and Execution - ICAPS - 2006 Palacios & Geffner Compiling Uncertainty Away: Solving Conformant Planning Problems Using a Classical Planner (Sometimes) H ector Palacios H ector Geffner UPF ICREA/UPF


slide-1
SLIDE 1

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Compiling Uncertainty Away: Solving Conformant Planning Problems Using a Classical Planner (Sometimes)

H´ ector Palacios H´ ector Geffner UPF ICREA/UPF

H´ ector Palacios, 2006 – 1 –

slide-2
SLIDE 2

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Outline

  • Conformant and Classical Planning
  • Intuitions
  • Proposed Translation
  • Experiments
  • Discussion

H´ ector Palacios, 2006 – 2 –

slide-3
SLIDE 3

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Incomplete Information makes Planning Harder

I

G

Problem: A robot must move from an uncertain I into G with certainty, one cell at a time, in a grid nxn

  • Conformant and classical planning look similar except for uncertain I
  • Yet plans may be quite different: best conformant plan above must

move the robot to a corner first!

H´ ector Palacios, 2006 – 3 –

slide-4
SLIDE 4

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Model for Conformant Planning

  • a set of possible initial states b0 ⊆ S
  • a set bF ⊆ S of goal states
  • actions A(s) ⊆ A applicable in each s ∈ S
  • a non-deterministic function F s.t. F(a, s) is the set of next states

H´ ector Palacios, 2006 – 4 –

slide-5
SLIDE 5

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Model for Conformant Planning

  • a set of possible initial states b0 ⊆ S
  • a set bF ⊆ S of goal states
  • actions A(s) ⊆ A applicable in each s ∈ S
  • a non-deterministic function F s.t. F(a, s) is the set of next states

– call a set of possible states, a belief state – actions then map a belief state b into a belief state ba

ba

def

={s′ |s′ ∈ F(a, s) & s ∈ b}

– task is to find action sequence that maps b0 into target bF

H´ ector Palacios, 2006 – 4-a –

slide-6
SLIDE 6

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Computing Conformant Plans

  • Search in belief space using an heuristic h(bel) [Bonet and Geffner;

AIPS2000]

  • Variations in both the heuristic and the representation of bel states

(formulas, OBDDs, . . .)

  • Problem: not easy to come up with good h for search in bel space ..

H´ ector Palacios, 2006 – 5 –

slide-7
SLIDE 7

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Complexity of Conformant Planning and Restricted Versions

  • Conformant planning harder than classical planning as belief space

exponentially larger than state space

H´ ector Palacios, 2006 – 6 –

slide-8
SLIDE 8

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Complexity of Conformant Planning and Restricted Versions

  • Conformant planning harder than classical planning as belief space

exponentially larger than state space

  • From a theoretical point of view, the difficulty is that while

– the verification of classical plans is polynomial in the plan size – the verification of conformant plans is exponential

H´ ector Palacios, 2006 – 6-a –

slide-9
SLIDE 9

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Complexity of Conformant Planning and Restricted Versions

  • Conformant planning harder than classical planning as belief space

exponentially larger than state space

  • From a theoretical point of view, the difficulty is that while

– the verification of classical plans is polynomial in the plan size – the verification of conformant plans is exponential

  • This however also means that

– Computing conformant plans that can be verified in poly-time – is not more complex than computing classical plans

H´ ector Palacios, 2006 – 6-b –

slide-10
SLIDE 10

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Goal

In this paper we propose

  • Translation of a class ’easy to verify’ conformant problems P

into classical problems K(P)

  • Which can then be solved by an off-the-shelf classical planner
  • Classical plans of K(P) will be conformant plans for P

H´ ector Palacios, 2006 – 7 –

slide-11
SLIDE 11

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

How?

Two forms of inference accounted for in the translation:

  • Limited form of ’disjunctive reasoning’:
  • Limited form of ’epistemic reasoning’

H´ ector Palacios, 2006 – 8 –

slide-12
SLIDE 12

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

How?

Two forms of inference accounted for in the translation:

  • Limited form of ’disjunctive reasoning’:

Introduction of fluents L/X that are true in K(P) when the conditionals ’if X then L’ are true in P after a given plan

  • Limited form of ’epistemic reasoning’

H´ ector Palacios, 2006 – 8-a –

slide-13
SLIDE 13

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

How?

Two forms of inference accounted for in the translation:

  • Limited form of ’disjunctive reasoning’:

Introduction of fluents L/X that are true in K(P) when the conditionals ’if X then L’ are true in P after a given plan

  • Limited form of ’epistemic reasoning’

Introduction of literals KL that are true in K(P) when L is true in the belief states that results in P after a given plan

H´ ector Palacios, 2006 – 8-b –

slide-14
SLIDE 14

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Results

cf2cs(ff)

CFF Problem P

K(P) P

Secs Length Secs Length Logistics-4-10-10 5.91 125 11.74 121 Bomb-100-60 9.64 140 23.53 140 Sqr-8-Ctr 0.03 22 140.5 50 Sqr-12-Ctr 0.04 32 — — Sqr-240-Ctr 858.0 716 — — Translation from P into K(P) takes a few seconds at most

H´ ector Palacios, 2006 – 9 –

slide-15
SLIDE 15

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (1)

Pick example Conformant Problem P Classical Problem K(P)

O? O? O?

2 1 3 −hold

Init:

(¬hold ∧ at(p1) ∨ at(p2) ∨ at(p3)

2 1 3 hold

Goal: hold Actions: pick(pos):

at(pos) → hold

Plan for both P and K(P): pick(p1), pick(p2), pick(p3)

H´ ector Palacios, 2006 – 10 –

slide-16
SLIDE 16

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (1)

Pick example Conformant Problem P Classical Problem K(P)

O? O? O?

2 1 3 −hold

Init:

(¬hold ∧ at(p1) ∨ at(p2) ∨ at(p3)

Init: K¬hold

2 1 3 hold

Goal: hold Actions: pick(pos):

at(pos) → hold

Plan for both P and K(P): pick(p1), pick(p2), pick(p3)

H´ ector Palacios, 2006 – 10-a –

slide-17
SLIDE 17

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (1)

Pick example Conformant Problem P Classical Problem K(P)

O? O? O?

2 1 3 −hold

Init:

(¬hold ∧ at(p1) ∨ at(p2) ∨ at(p3)

Init: K¬hold

2 1 3 hold

Goal: hold Goal: K hold Actions: pick(pos):

at(pos) → hold

Plan for both P and K(P): pick(p1), pick(p2), pick(p3)

H´ ector Palacios, 2006 – 10-b –

slide-18
SLIDE 18

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (1)

Pick example Conformant Problem P Classical Problem K(P)

O? O? O?

2 1 3 −hold

Init:

(¬hold ∧ at(p1) ∨ at(p2) ∨ at(p3)

Init: K¬hold

2 1 3 hold

Goal: hold Goal: K hold Actions: Actions: pick(pos):

at(pos) → hold

pick(pos):

true → hold/at(pos)

Plan for both P and K(P): pick(p1), pick(p2), pick(p3)

H´ ector Palacios, 2006 – 10-c –

slide-19
SLIDE 19

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (1)

Pick example Conformant Problem P Classical Problem K(P)

O? O? O?

2 1 3 −hold

Init:

(¬hold ∧ at(p1) ∨ at(p2) ∨ at(p3)

Init: K¬hold

2 1 3 hold

Goal: hold Goal: K hold Actions: Actions: pick(pos):

at(pos) → hold

pick(pos):

true → hold/at(pos)

mergehold():

hold/at(p1)∧ hold/at(p2)∧ hold/at(p2) → K hold

Plan for both P and K(P): pick(p1), pick(p2), pick(p3)

H´ ector Palacios, 2006 – 10-d –

slide-20
SLIDE 20

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (1)

Pick example Conformant Problem P Classical Problem K(P)

O? O? O?

2 1 3 −hold

Init:

(¬hold ∧ at(p1) ∨ at(p2) ∨ at(p3)

Init: K¬hold

2 1 3 hold

Goal: hold Goal: K hold Actions: Actions: pick(pos):

at(pos) → hold

pick(pos):

true → hold/at(pos)

mergehold():

hold/at(p1)∧ hold/at(p2)∧ hold/at(p2) → K hold

Plan for both P and K(P): pick(p1), pick(p2), pick(p3), merge

H´ ector Palacios, 2006 – 10-e –

slide-21
SLIDE 21

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (2)

Line example 1 2 3 4 5 Init:

I? I? I? I? I?

X1 ∨ X2 ∨ X3 ∨ X4 ∨ X5

Goal:

G

X3

Actions: left: . . .

right (

) : Xi → ¬Xi ∧ Xi+1 Plan:

H´ ector Palacios, 2006 – 11 –

slide-22
SLIDE 22

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (2)

Line example 1 2 3 4 5 Init:

I? I? I? I? I?

X1 ∨ X2 ∨ X3 ∨ X4 ∨ X5

Goal:

G

X3

Actions: left: . . .

right (

) : Xi → ¬Xi ∧ Xi+1 Plan:

  • After

, know that not in first cell:

K¬X1

H´ ector Palacios, 2006 – 11-a –

slide-23
SLIDE 23

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (2)

Line example 1 2 3 4 5 Init:

I? I? I? I? I?

X1 ∨ X2 ∨ X3 ∨ X4 ∨ X5

Goal:

G

X3

Actions: left: . . .

right (

) : Xi → ¬Xi ∧ Xi+1 Plan:

  • After

, know that not in first cell:

K¬X1

  • After

, also that: not in first cell

K¬X2

H´ ector Palacios, 2006 – 11-b –

slide-24
SLIDE 24

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (2)

Line example 1 2 3 4 5 Init:

I? I? I? I? I?

X1 ∨ X2 ∨ X3 ∨ X4 ∨ X5

Goal:

G

X3

Actions: left: . . .

right (

) : Xi → ¬Xi ∧ Xi+1 Plan:

  • After

, know that not in first cell:

K¬X1

  • After

, also that: not in first cell

K¬X2

  • After

, , , , also that: first cell

K¬X3 ∧ K¬X4

H´ ector Palacios, 2006 – 11-c –

slide-25
SLIDE 25

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (2)

Line example 1 2 3 4 5 Disjunction Init:

I? I? I? I? I?

X1 ∨ X2 ∨ X3 ∨ X4 ∨ X5

Goal:

G

X3

Actions: left: . . .

right (

) : Xi → ¬Xi ∧ Xi+1 Plan:

  • After

, know that not in first cell:

K¬X1

  • After

, also that: not in first cell

K¬X2

  • After

, , , , also that: first cell

K¬X3 ∧ K¬X4

  • We also know the disjunction

H´ ector Palacios, 2006 – 11-d –

slide-26
SLIDE 26

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (2)

Line example 1 2 3 4 5 Disjunction Init:

I? I? I? I? I?

X1 ∨ X2 ∨ X3 ∨ X4 ∨ X5

Goal:

G

X3

Actions: left: . . .

right (

) : Xi → ¬Xi ∧ Xi+1 Plan:

  • After

, know that not in first cell:

K¬X1

  • After

, also that: not in first cell

K¬X2

  • After

, , , , also that: first cell

K¬X3 ∧ K¬X4

  • We also know the disjunction
  • Thus, KX5 follows and reaching goal KX3 is easy

H´ ector Palacios, 2006 – 11-e –

slide-27
SLIDE 27

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (3)

Line example Conformant P

Classical K(P)

¬

H´ ector Palacios, 2006 – 12 –

slide-28
SLIDE 28

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (3)

Line example Conformant P

Classical K(P) Init X1 ∨ X2 ∨ X3 ∨ X4 ∨ X5

⇒ ∅

¬

H´ ector Palacios, 2006 – 12-b –

slide-29
SLIDE 29

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (3)

Line example Conformant P

Classical K(P) Init X1 ∨ X2 ∨ X3 ∨ X4 ∨ X5

⇒ ∅

Goal X3

⇒ KX3

¬

H´ ector Palacios, 2006 – 12-c –

slide-30
SLIDE 30

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (3)

Line example Conformant P

Classical K(P) Init X1 ∨ X2 ∨ X3 ∨ X4 ∨ X5

⇒ ∅

Goal X3

⇒ KX3

Action right ( ):

Xi → ¬Xi ∧ Xi+1 ⇒

right ( ):

  • true → K¬X1

K¬Xi → K¬Xi+1

¬

H´ ector Palacios, 2006 – 12-d –

slide-31
SLIDE 31

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (3)

Line example Conformant P

Classical K(P) Init X1 ∨ X2 ∨ X3 ∨ X4 ∨ X5

⇒ ∅

Goal X3

⇒ KX3

Action right ( ):

Xi → ¬Xi ∧ Xi+1 ⇒

right ( ):

  • true → K¬X1

K¬Xi → K¬Xi+1

¬

mergeX5:

  • K¬X1 ∧ K¬X2∧

K¬X3 ∧ K¬X4 → KX5

H´ ector Palacios, 2006 – 12-e –

slide-32
SLIDE 32

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translating Conformant into Classical: Intuitions (3)

Line example Conformant P

Classical K(P) Init X1 ∨ X2 ∨ X3 ∨ X4 ∨ X5

⇒ ∅

Goal X3

⇒ KX3

Action right ( ):

Xi → ¬Xi ∧ Xi+1 ⇒

right ( ):

  • true → K¬X1

K¬Xi → K¬Xi+1

¬

mergeX5:

  • K¬X1 ∧ K¬X2∧

K¬X3 ∧ K¬X4 → KX5

Plan for both P and K(P): , , , , mergeX5, ,

H´ ector Palacios, 2006 – 12-f –

slide-33
SLIDE 33

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Basic Translation: from P into K(P)

Conformant P

Classical K(P)

H´ ector Palacios, 2006 – 13 –

slide-34
SLIDE 34

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Basic Translation: from P into K(P)

Conformant P

Classical K(P) Fluent L

⇒ ¬KL, K¬L (two fluents)

H´ ector Palacios, 2006 – 13-a –

slide-35
SLIDE 35

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Basic Translation: from P into K(P)

Conformant P

Classical K(P) Fluent L

⇒ ¬KL, K¬L (two fluents)

Init Known lit L

⇒ ¬KL ∧ ¬K¬L

Init Unknown lit L

⇒ ¬KL ∧ ¬K¬L (both false)

H´ ector Palacios, 2006 – 13-b –

slide-36
SLIDE 36

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Basic Translation: from P into K(P)

Conformant P

Classical K(P) Fluent L

⇒ ¬KL, K¬L (two fluents)

Init Known lit L

⇒ ¬KL ∧ ¬K¬L

Init Unknown lit L

⇒ ¬KL ∧ ¬K¬L (both false)

Goal wff over lits L

wff over lits KL

H´ ector Palacios, 2006 – 13-c –

slide-37
SLIDE 37

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Basic Translation: from P into K(P)

Conformant P

Classical K(P) Fluent L

⇒ ¬KL, K¬L (two fluents)

Init Known lit L

⇒ ¬KL ∧ ¬K¬L

Init Unknown lit L

⇒ ¬KL ∧ ¬K¬L (both false)

Goal wff over lits L

wff over lits KL Action a: C → L

⇒      a : a : KC → KL ¬K¬C → ¬K¬L

H´ ector Palacios, 2006 – 13-d –

slide-38
SLIDE 38

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Basic Translation: from P into K(P)

Conformant P

Classical K(P) Fluent L

⇒ ¬KL, K¬L (two fluents)

Init Known lit L

⇒ ¬KL ∧ ¬K¬L

Init Unknown lit L

⇒ ¬KL ∧ ¬K¬L (both false)

Goal wff over lits L

wff over lits KL Action a: C → L

⇒      a : a : KC → KL K¬C → ∅ ¬K¬C → ¬K¬L

H´ ector Palacios, 2006 – 13-e –

slide-39
SLIDE 39

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Basic Translation: from P into K(P)

Conformant P

Classical K(P) Fluent L

⇒ ¬KL, K¬L (two fluents)

Init Known lit L

⇒ ¬KL ∧ ¬K¬L

Init Unknown lit L

⇒ ¬KL ∧ ¬K¬L (both false)

Goal wff over lits L

wff over lits KL Action a: C → L

⇒      a : a : KC → KL K¬C → ∅ ¬K¬C → ¬K¬L

Weak (yet): works when uncertainty is not relevant

H´ ector Palacios, 2006 – 13-f –

slide-40
SLIDE 40

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translation from P into K(P): extensions

Action Compilation: For a with one cond effect

a : C ∧ L → ¬L ⇒ a : KC → K¬L

H´ ector Palacios, 2006 – 14 –

slide-41
SLIDE 41

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translation from P into K(P): extensions

Action Compilation: For a with one cond effect

a : C ∧ L → ¬L ⇒ a : KC → K¬L

For every X1 ∨ · · · ∨ Xn ∈ Init(P ):

Split:

a : C ∧ Xi → L ⇒ a : KC → L/Xi

H´ ector Palacios, 2006 – 14-a –

slide-42
SLIDE 42

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translation from P into K(P): extensions

Action Compilation: For a with one cond effect

a : C ∧ L → ¬L ⇒ a : KC → K¬L

For every X1 ∨ · · · ∨ Xn ∈ Init(P ):

Split:

a : C ∧ Xi → L ⇒ a : KC → L/Xi

Merge: add new action mergeX,L with cond effect

a : (K¬X1 ∨ L/X1) ∧ · · · ∧ (K¬Xn ∨ L/Xn) ∧ FlagX,L → KL

H´ ector Palacios, 2006 – 14-b –

slide-43
SLIDE 43

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translation from P into K(P): extensions

Action Compilation: For a with one cond effect

a : C ∧ L → ¬L ⇒ a : KC → K¬L

For every X1 ∨ · · · ∨ Xn ∈ Init(P ):

Split:

a : C ∧ Xi → L ⇒ a : KC → L/Xi

Merge: add new action mergeX,L with cond effect

a : (K¬X1 ∨ L/X1) ∧ · · · ∧ (K¬Xn ∨ L/Xn) ∧ FlagX,L → KL ⇒ Invariant required for achieve KL: X1 ∨ · · · ∨ Xn ∨ L FlagX,L is deleted when the invariant is not preserved.

H´ ector Palacios, 2006 – 14-c –

slide-44
SLIDE 44

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Translation from P into K(P): extensions

Action Compilation: For a with one cond effect

a : C ∧ L → ¬L ⇒ a : KC → K¬L

For every X1 ∨ · · · ∨ Xn ∈ Init(P ):

Split:

a : C ∧ Xi → L ⇒ a : KC → L/Xi

Merge: add new action mergeX,L with cond effect

a : (K¬X1 ∨ L/X1) ∧ · · · ∧ (K¬Xn ∨ L/Xn) ∧ FlagX,L → KL ⇒ Invariant required for achieve KL: X1 ∨ · · · ∨ Xn ∨ L FlagX,L is deleted when the invariant is not preserved.

Theorem: Classical plans of K(P) are Conformant Plans of P

H´ ector Palacios, 2006 – 14-d –

slide-45
SLIDE 45

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Results

  • Linear translation: a

few seconds

  • Deals with most

used benchmarks

  • Solves 3 of 6

domains on IPC-2006

  • Not (yet) ring,

sortnet, blocks

cf2cs(ff)

CFF Problem P

K(P) P

Secs Length Secs Length Bomb-100-1 0.84 199 96.2 199 Bomb-100-60 9.64 140 23.53 140 Cube-7-Ctr 0.02 24 38.2 39 Cube-9-Ctr 0.05 33 — — Cube-75-Ctr 484.0 330 — — Sqr-8-Ctr 0.03 22 140.5 50 Sqr-12-Ctr 0.04 32 — — Sqr-240-Ctr 858.0 716 — — Safe-50 0.05 50 134.4 50 Safe-70 0.08 70 561.8 70 Safe-100 0.28 100 — — Logistics-4-10-10 5.91 125 11.74 121

H´ ector Palacios, 2006 – 15 –

slide-46
SLIDE 46

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Discussion

  • Belief States:

Represented by KL’s, conditionals L/Xi and invariants. (Incomplete)

H´ ector Palacios, 2006 – 16 –

slide-47
SLIDE 47

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Discussion

  • Belief States:

Represented by KL’s, conditionals L/Xi and invariants. (Incomplete)

  • Scope of the

approach: plans whose verification requires at most

  • ne-step non-nested

subproofs

H´ ector Palacios, 2006 – 16-a –

slide-48
SLIDE 48

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Discussion

  • Belief States:

Represented by KL’s, conditionals L/Xi and invariants. (Incomplete)

  • Scope of the

approach: plans whose verification requires at most

  • ne-step non-nested

subproofs Classical:

1

p

a

→ q

2

q

b

→ g

3

p

4

q (MP 3, 1)

5

g (MP 4, 2)

H´ ector Palacios, 2006 – 16-b –

slide-49
SLIDE 49

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Discussion

  • Belief States:

Represented by KL’s, conditionals L/Xi and invariants. (Incomplete)

  • Scope of the

approach: plans whose verification requires at most

  • ne-step non-nested

subproofs Classical:

1

p

a

→ q

2

q

b

→ g

3

p

4

q (MP 3, 1)

5

g (MP 4, 2)

Conformant:

1

p

a

→ g

2

q

b

→ g

3

p ∨ q

4

p

5

g (MP 4,1)

6

q

7

g (MP 6,2)

8

g (∨ elim: 3,5,7)

H´ ector Palacios, 2006 – 16-c –

slide-50
SLIDE 50

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Discussion(2)

  • We transform

verifications requiring at most

  • ne-step

non-nested subproofs into linear verifications

  • Future work:

extend the scope/type of proofs accommodated. Conformant P :

1

p

a

→ g

2

q

b

→ g

3

p ∨ q

4

p

5

g (MP 4,1)

6

q

7

g (MP 6,2)

8

g (∨ elim: 3,5,7)

Classical K(P):

1

true

a

→ g/p

2

true

b

→ g/q

3

g/p ∧ g/q

merge

→ Kg

4

g/p (MP 2)

5

g/q (MP 3)

6

Kg (MP 5,6,4)

H´ ector Palacios, 2006 – 17 –

slide-51
SLIDE 51

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Summary

  • Mapping from conformant planning into classical planning

that solves efficiently a wide range of non-trivial conformant problems

  • Idea: to capture conformant plans requiring polynomial

verification

  • Done by accommodating in the translation a limited form of

’disjunctive reasoning’ and ’epistemic reasoning’

  • Clear semantic with many possible further extensions

H´ ector Palacios, 2006 – 18 –

slide-52
SLIDE 52

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

Future Work

  • Can be made complete

without: – Explicit enumerate all s0? – Nested subproofs?

  • Relevant concepts:

– Decomposition – Asymptotically Complete

s1

0 ∨ · · · ∨ sn

acts s1 · · · goal · · · sn · · · goal goal x1 ∨ · · · ∨ xn y1 ∨ · · · ∨ yn z1 ∨ · · · ∨ zn acts x1 y1 z1 ... goal · · · goal

H´ ector Palacios, 2006 – 19 –

slide-53
SLIDE 53

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

  • a : C ∧ X → L translated to a : KC → L/X
  • L/X ≡ If X then L ≡ X ⊃ L ≡ ¬X ∨ L
  • we want to avoid:

X ∧ ¬L ≡ X is true but L is not

H´ ector Palacios, 2006 – 20 –

slide-54
SLIDE 54

Palacios & Geffner

WS on Planning with Uncertainty and Execution - ICAPS - 2006

X X L L L

  • P

K(P) K L a b a b L/X

H´ ector Palacios, 2006 – 21 –