26
On the Role of Ground Actions in Refinement Planning Håkan L. S. Younes and Reid G. Simmons Carnegie Mellon University

On the Role of Ground Actions in Refinement Planning

  • Upload
    nibaw

  • View
    18

  • Download
    3

Embed Size (px)

DESCRIPTION

On the Role of Ground Actions in Refinement Planning. Håkan L. S. Younes and Reid G. Simmons Carnegie Mellon University. Least-commitment Planning. Record only essential step orderings and variable bindings SNLP (McAllester & Rosenblitt 1991) UCPOP (Penberthy & Weld 1992) - PowerPoint PPT Presentation

Citation preview

Page 1: On the Role of Ground Actions in Refinement Planning

On the Role of Ground Actions in Refinement Planning

Håkan L. S. Younes and Reid G. SimmonsCarnegie Mellon University

Page 2: On the Role of Ground Actions in Refinement Planning

Least-commitment Planning

Record only essential step orderings and variable bindings SNLP (McAllester & Rosenblitt 1991) UCPOP (Penberthy & Weld 1992)

Leads to a reduced branching factor

Remained inefficient despite much effort in the first part of the 90’s

Page 3: On the Role of Ground Actions in Refinement Planning

Paradigm Shift

Reachability analysis Graphplan (Blum & Furst 1995)

Planning as propositional satisfiability SATPLAN (Kautz & Selman 1996)

Heuristic search planning HSP (Bonet & Geffner 1998) FF (Hoffman & Nebel 2001)

All these planning systems work with ground actions

Page 4: On the Role of Ground Actions in Refinement Planning

Revival of Partial Order Planning

RePOP (Nguyen & Kambhampati 2001) Use distance based heuristics and

reachability analysis with UCPOP Only ground actions!

Is there some inherent power in planning with ground actions?

Page 5: On the Role of Ground Actions in Refinement Planning

Contents of This Talk

Identify key benefits of ground actions

Use this insight to improve planning with partially instantiated actions

Least commitment planning is not dead!

Page 6: On the Role of Ground Actions in Refinement Planning

Benefits of Ground Actions

Early commitment of parameter bindings of actions

Enforcement of joint parameter domain constraints of actions

Page 7: On the Role of Ground Actions in Refinement Planning

Early Commitment of Parameter Bindings

Makes detecting inconsistencies easier

(not (clear ?y))

(clear ?x)Action 1 Action 2(clear ?x)

Action 3

Example:

Page 8: On the Role of Ground Actions in Refinement Planning

Early Commitment of Parameter Bindings

Makes detecting inconsistencies easier

?x1

?x3?x2

Is there a consistent assignment?

Graph coloring: Hard problem!

Page 9: On the Role of Ground Actions in Refinement Planning

Benefits of Ground Actions

Early commitment of parameter bindings of actions

Enforcement of joint parameter domain constraints of actions

Page 10: On the Role of Ground Actions in Refinement Planning

Joint Parameter Domain Constraints

Feasible instantiations of(drive ?truck ?from ?to): (drive truck airport city) (drive truck city airport)

Joint parameter domain constraints:

truck, airport, citytruck, city, airport(drive ?truck ?from ?to):

Page 11: On the Role of Ground Actions in Refinement Planning

Updating Joint Parameter Domain Constraints

(drive ?truck ?from ?to):

Binding constraint: ?from = airport

truck, airport, citytruck, city, airport

Page 12: On the Role of Ground Actions in Refinement Planning

Contents of This Talk

Identify key benefits of ground actions

Use early commitment of parameter bindings and joint parameter domain constraints to improve planning with partially instantiated actions

Page 13: On the Role of Ground Actions in Refinement Planning

Partial Order Planning

In each iteration of POP algorithm: Select a plan to expand Select flaw

threatened causal link unachieved precondition

Repair flaw

Page 14: On the Role of Ground Actions in Refinement Planning

Implementing Early Commitment of Parameter Bindings

Implement it as flaw selection strategy Select static preconditions first

Rationale: Static preconditions must be linked to the

initial conditions The initial conditions contain no variables Therefore, linking static preconditions will

bind action parameters to objects

Page 15: On the Role of Ground Actions in Refinement Planning

Implementing Joint Parameter Domain Constraints

Add joint parameter domain constraints to binding constraints of the plan

Page 16: On the Role of Ground Actions in Refinement Planning

Empirical Evaluation

Hypothesis: Should explore about as many plans

as when using ground actions Should generate fewer plans

Page 17: On the Role of Ground Actions in Refinement Planning

Blocks World Domain

b1 b2 bn…Initial state:

b1

b2

…bn

Goal state:

Page 18: On the Role of Ground Actions in Refinement Planning

Results in Blocks World Domain

0

10000

20000

30000

40000

50000

60000

0 5 10 15 20 25 30Number of blocks

Num

ber

of

pla

ns

Generated plans (ground actions)Generated plans(partially instantiated actions)Explored plans (both cases)

Page 19: On the Role of Ground Actions in Refinement Planning

Search Tree in Blocks World Domain

(clear bi)

initial cond. (unstack b1) (unstack bi–1) (unstack bi+1) (unstack bn)

(clear bi)

initial cond. (unstack ?b)

… …

Ground actions

Partially instantiatedactions

Page 20: On the Role of Ground Actions in Refinement Planning

Relative Performance Performance partially

instantiated/Performance ground

DomainGenerated plans

Explored plans

Planning time

Blocks world

0.04-0.77

1.0 0.54-1.0

Gripper 0.43-0.52

1.0 2.2-2.6

Logistics 0.80-1.0 1.0-1.2 6.7-12.0

Page 21: On the Role of Ground Actions in Refinement Planning

Key destination

Robot start andgoal position

Grid World Domain

Key

Page 22: On the Role of Ground Actions in Refinement Planning

New Flaw Selection Strategy

“Least Cost Flaw Repair”(Joslin & Pollack 1994) Selects a flaw that can be repaired in

the least number of ways

Page 23: On the Role of Ground Actions in Refinement Planning

Results in Grid World Domain Using LCFR and partially

instantiated actions Generated/explored plans: 3,704/3,084 Planning time: 3.76 seconds

Using LCFR and ground actions Generated/explored plans:

>100,000/>60,000 (search limit reached)

Planning time: >19.8 seconds

Page 24: On the Role of Ground Actions in Refinement Planning

Conclusions

Ground actions give us two things Early commitment of parameter bindings Joint parameter domain constraints

We can use insight to improve POP Reduces branching factor of search space

Using partially instantiated actions can dramatically reduce planning time

Page 25: On the Role of Ground Actions in Refinement Planning

Future Work Better understand when planning with

partially instantiated actions can be beneficial

Experiment with other flaw selection strategies

Flaw selection is the key strength of VHPOP

Page 26: On the Role of Ground Actions in Refinement Planning

VHPOP: Versatile Heuristic Partial Order Planner

www.cs.cmu.edu/~lorens/vhpop.html