pattern database heuristics for fully observable
play

Pattern Database Heuristics for Fully Observable Nondeterministic - PowerPoint PPT Presentation

Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Pattern Database Heuristics for Fully Observable Nondeterministic Planning Robert Mattmller 1 , Manuela Ortlieb 1 , Malte Helmert 1 , and Pascal Bercher 2 1


  1. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Pattern Database Heuristics for Fully Observable Nondeterministic Planning Robert Mattmüller 1 , Manuela Ortlieb 1 , Malte Helmert 1 , and Pascal Bercher 2 1 University of Freiburg 2 Ulm University May 14, 2010 ICAPS 2010 Toronto PDB Heuristics for Nondeterministic Planning

  2. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Motivation Successful techniques for classical planning: ◮ Heuristic search, ◮ Various heuristics: abstraction, delete-relaxation, . . . Classical planning too restricted for many applications. ⇒ Extend applicability of techniques to more expressive models. PDB Heuristics for Nondeterministic Planning

  3. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Problem ◮ Problem: nondeterministic planning ◮ Environment: fully observable, static, discrete ◮ Solutions: strong cyclic plans ◮ Solution Technique: progression search with PDB heuristic ◮ Example: blocksworld with slippery gripper (blocks can fall down) A A � B C D B C D init goal PDB Heuristics for Nondeterministic Planning

  4. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Example A B C D PDB Heuristics for Nondeterministic Planning

  5. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Example A B C D (pick-up A B) A B C D A B C D PDB Heuristics for Nondeterministic Planning

  6. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Example A B C D (pick-up A B) A B C D A B C D (put-on A C) A B C D PDB Heuristics for Nondeterministic Planning

  7. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Example A B C D (pick-up A B) A B C D A (pick-up-from-table A) B C D (put-on A C) A B C D PDB Heuristics for Nondeterministic Planning

  8. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Strong Cyclic Planning Question: How to compute a strong cyclic plan? Answer: Possible approaches are . . . ◮ Symbolic regression search [Cimatti et al. 2003, Kissmann and Edelkamp 2009], ◮ Advantage: good data structure (BDDs) ◮ Disadvantage: uninformed ◮ Iteratively apply classical planner [Kuter et al. 2008], or ◮ Advantage: informed ◮ Disadvantage: detour via classical planning ◮ Informed explicit-state progression search. ◮ Advantage: informed, no classical planner needed ◮ Disadvantage: explicit state representation PDB Heuristics for Nondeterministic Planning

  9. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Computing Strong Cyclic Plans Variant of LAO* search [Hansen and Zilberstein 2001] ◮ start with initial node ◮ while initial node unsolved: ◮ trace most promising partial solution ◮ expand unexpanded nongoal node(s) ◮ initialize heuristics for new nodes ◮ update heuristics of ancestors ◮ run solve-labeling procedure ◮ return solution graph PDB Heuristics for Nondeterministic Planning

  10. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Computing Strong Cyclic Plans Variant of LAO* search [Hansen and Zilberstein 2001] ◮ start with initial node ◮ while initial node unsolved: ◮ trace most promising partial solution ◮ expand unexpanded nongoal node(s) ◮ initialize heuristics for new nodes ◮ update heuristics of ancestors ◮ run solve-labeling procedure ◮ return solution graph PDB Heuristics for Nondeterministic Planning

  11. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Computing Strong Cyclic Plans Variant of LAO* search [Hansen and Zilberstein 2001] 2 . 25 ◮ start with initial node ◮ while initial node unsolved: 1 . 5 1 ◮ trace most promising partial solution 8 7 ◮ expand unexpanded nongoal node(s) ◮ initialize heuristics for new nodes ◮ update heuristics of ancestors 1 ◮ run solve-labeling procedure 0 ◮ return solution graph PDB Heuristics for Nondeterministic Planning

  12. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Computing Strong Cyclic Plans Variant of LAO* search [Hansen and Zilberstein 2001] 2 . 25 ◮ start with initial node ◮ while initial node unsolved: 1 . 5 1 ◮ trace most promising partial solution 8 7 ◮ expand unexpanded nongoal node(s) ◮ initialize heuristics for new nodes ◮ update heuristics of ancestors 1 ◮ run solve-labeling procedure 0 ◮ return solution graph PDB Heuristics for Nondeterministic Planning

  13. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Computing Strong Cyclic Plans Variant of LAO* search [Hansen and Zilberstein 2001] 2 . 25 ◮ start with initial node ◮ while initial node unsolved: 1 . 5 1 ◮ trace most promising partial solution 8 7 ◮ expand unexpanded nongoal node(s) ◮ initialize heuristics for new nodes ◮ update heuristics of ancestors 1 ◮ run solve-labeling procedure 0 ◮ return solution graph PDB Heuristics for Nondeterministic Planning

  14. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Computing Strong Cyclic Plans Variant of LAO* search [Hansen and Zilberstein 2001] 2 . 25 ◮ start with initial node ◮ while initial node unsolved: 1 . 5 1 ◮ trace most promising partial solution 8 7 ◮ expand unexpanded nongoal node(s) ◮ initialize heuristics for new nodes ◮ update heuristics of ancestors 1 ◮ run solve-labeling procedure 0 1 0 ◮ return solution graph 2 1 0 PDB Heuristics for Nondeterministic Planning

  15. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Computing Strong Cyclic Plans Variant of LAO* search [Hansen and Zilberstein 2001] 2 . 5 ◮ start with initial node ◮ while initial node unsolved: 1 . 5 1 . 5 ◮ trace most promising partial solution 8 7 ◮ expand unexpanded nongoal node(s) ◮ initialize heuristics for new nodes ◮ update heuristics of ancestors 1 ◮ run solve-labeling procedure 0 1 0 ◮ return solution graph 2 1 0 PDB Heuristics for Nondeterministic Planning

  16. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Computing Strong Cyclic Plans Variant of LAO* search [Hansen and Zilberstein 2001] 2 . 5 ◮ start with initial node ◮ while initial node unsolved: 1 . 5 1 . 5 ◮ trace most promising partial solution 8 7 ◮ expand unexpanded nongoal node(s) ◮ initialize heuristics for new nodes ◮ update heuristics of ancestors 1 ◮ run solve-labeling procedure 0 1 0 ◮ return solution graph 2 1 0 PDB Heuristics for Nondeterministic Planning

  17. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Computing Strong Cyclic Plans Variant of LAO* search [Hansen and Zilberstein 2001] Details (for cyclic graphs and solutions): ◮ Solve labeling? ◮ Nested fixpoint iteration. ◮ Updating heuristic estimates? ◮ Value iteration (use discounting to ensure termination). ◮ Initializing heuristic estimates? ◮ PDB heuristic. Following slides. PDB Heuristics for Nondeterministic Planning

  18. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Pattern Database Heuristics [Culberson and Schaeffer 1998, Edelkamp 2001] Basic Idea: ◮ Create abstract problem by ignoring some state variables. ◮ Use abstract costs as heuristic in original problem. ◮ Precompute abstract costs and store them in PDB. Additive Pattern Databases: ◮ Compute several abstractions. ◮ Use sum of abstract costs as heuristic. PDB Heuristics for Nondeterministic Planning

  19. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Example: Stack A on B A B PDB Heuristics for Nondeterministic Planning

  20. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Example: Stack A on B � � pos ( A ) Abstraction to pattern . No-ops ignored. (put-on-table A) (pick-up-from-table A) A A (put-on A B) A B PDB Heuristics for Nondeterministic Planning

  21. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Example: Stack A on B Cost: expected number of steps to goal (equal outcome probabilities). (put-on-table A) (pick-up-from-table A) h ( n 1 ) = 4 A A h ( n 0 ) = 6 (put-on A B) A h ( n ⋆ ) = 0 B PDB Heuristics for Nondeterministic Planning

  22. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Example: Stack A on B Current explicit graph: A B B A B A PDB Heuristics for Nondeterministic Planning

  23. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Example: Stack A on B Current explicit graph: A B B A B A abstraction to { pos ( A ) } h = 4 A PDB Heuristics for Nondeterministic Planning

  24. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Example: Stack A on B Current explicit graph: A B B A B A (pick-up A): f = 6 abstraction to { pos ( A ) } h = 4 A PDB Heuristics for Nondeterministic Planning

  25. Introduction Strong Cyclic Planning Pattern Database Heuristics Experiments Example: Stack A on B Current explicit graph: A B B A B A (pick-up A): f = 6 abstraction to abstraction to { pos ( A ) } { pos ( A ) } A h = 4 h = 6 A PDB Heuristics for Nondeterministic Planning

Recommend


More recommend