Fast Planning through Planning Graph Analysis By Jan Weber Jörg Mennicke.

Slides:



Advertisements
Similar presentations
Graphplan. Automated Planning: Introduction and Overview 2 The Dock-Worker Robots (DWR) Domain informal description: – harbour with several locations.
Advertisements

Constraint Based Reasoning over Mutex Relations in Graphplan Algorithm Pavel Surynek Charles University, Prague Czech Republic.
Planning Module THREE: Planning, Production Systems,Expert Systems, Uncertainty Dr M M Awais.
CLASSICAL PLANNING What is planning ?  Planning is an AI approach to control  It is deliberation about actions  Key ideas  We have a model of the.
Finding Search Heuristics Henry Kautz. if State[node] is not in closed OR g[node] < g[LookUp(State[node],closed)] then A* Graph Search for Any Admissible.
1 Graphplan José Luis Ambite * [* based in part on slides by Jim Blythe and Dan Weld]
Graph-based Planning Brian C. Williams Sept. 25 th & 30 th, J/6.834J.
Planning Graphs * Based on slides by Alan Fern, Berthe Choueiry and Sungwook Yoon.
For Monday Finish chapter 12 Homework: –Chapter 13, exercises 8 and 15.
PLANNING IN AI. Determine the set of steps that are necessary to achieve a goal Some steps might be conditional, i.e., they are only taken when a set.
Computing & Information Sciences Kansas State University Lecture 20 of 42 CIS 530 / 730 Artificial Intelligence Lecture 20 of 42 Introduction to Classical.
Planning and Scheduling. 2 USC INFORMATION SCIENCES INSTITUTE Some background Many planning problems have a time-dependent component –  actions happen.
Planning CSE 473 Chapters 10.3 and 11. © D. Weld, D. Fox 2 Planning Given a logical description of the initial situation, a logical description of the.
AI – Week AI Planning – Plan Generation Algorithms: GraphPlan Lee McCluskey, room 2/09
Planning Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 11.
SOCS 1 GamePlan: AN ADVERSARIAL PLANER IN MULTI-AGENT SYSTEM (A Preliminary Report) Wenjin Lue and Kostas Stathis City University, London Dagstuhl, 26th.
Artificial Intelligence Chapter 11: Planning
Planning: Part 3 Planning Graphs COMP151 April 4, 2007.
Extending Graphplan to handle Resources Presenter: Pham Van Cuong Department of Computer Science New Mexico State University.
CSE 5731 Lecture 21 State-Space Search vs. Constraint- Based Planning CSE 573 Artificial Intelligence I Henry Kautz Fall 2001.
1 Planning. R. Dearden 2007/8 Exam Format  4 questions You must do all questions There is choice within some of the questions  Learning Outcomes: 1.Explain.
Planning II CSE 473. © Daniel S. Weld 2 Logistics Tournament! PS3 – later today Non programming exercises Programming component: (mini project) SPAM detection.
1 Planning Chapters 11 and 12 Thanks: Professor Dan Weld, University of Washington.
Planning II CSE 573. © Daniel S. Weld 2 Logistics Reading for Wed Ch 18 thru 18.3 Office Hours No Office Hour Today.
Classical Planning Chapter 10.
GraphPlan Alan Fern * * Based in part on slides by Daniel Weld and José Luis Ambite.
For Wednesday Read chapter 12, sections 3-5 Program 2 progress due.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Jonathon Doran. The Planning Domain A domain describes the objects, facts, and actions in the universe. We may have a box and a table in our universe.
Homework 1 ( Written Portion )  Max : 75  Min : 38  Avg : 57.6  Median : 58 (77%)
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
22/11/04 AIPP Lecture 16: More Planning and Operators1 More Planning Artificial Intelligence Programming in Prolog.
Introduction to Planning Han Yu University of Central Florida.
Midterm Review Prateek Tandon, John Dickerson. Basic Uninformed Search (Summary) b = branching factor d = depth of shallowest goal state m = depth of.
For Monday Read chapter 12, sections 1-2 Homework: –Chapter 10, exercise 3.
Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Lecture 22 of 42 Planning: Sensorless and.
Computing & Information Sciences Kansas State University Lecture 21 of 42 CIS 530 / 730 Artificial Intelligence Lecture 21 of 42 Planning: Graph Planning.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Introduction to Planning Dr. Shazzad Hosain Department of EECS North South Universtiy
June 6 th, 2005 ICAPS-2005 Workshop on Constraint Programming for Planning and Scheduling 1/12 Stratified Heuristic POCL Temporal Planning based on Planning.
AI Lecture 17 Planning Noémie Elhadad (substituting for Prof. McKeown)
Classical Planning Chapter 10 Mausam / Andrey Kolobov (Based on slides of Dan Weld, Marie desJardins)
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Graphplan.
Robust Planning using Constraint Satisfaction Techniques Daniel Buettner and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science.
© Daniel S. Weld 1 Logistics Travel Wed class led by Mausam Week’s reading R&N ch17 Project meetings.
Graphplan: Fast Planning through Planning Graph Analysis Avrim Blum Merrick Furst Carnegie Mellon University.
Automated Planning and Decision Making Prof. Ronen Brafman Automated Planning and Decision Making Graphplan Based on slides by: Ambite, Blyth and.
Graphplan CSE 574 April 4, 2003 Dan Weld. Schedule BASICS Intro Graphplan SATplan State-space Refinement SPEEDUP EBL & DDB Heuristic Gen TEMPORAL Partial-O.
Temporal Planning with Continuous Change J.Scott Penbrethy Daniel S. Weld Presented by - Parag.
By J. Hoffmann and B. Nebel
Heuristic Search Planners. 2 USC INFORMATION SCIENCES INSTITUTE Planning as heuristic search Use standard search techniques, e.g. A*, best-first, hill-climbing.
1 Chapter 6 Planning-Graph Techniques. 2 Motivation A big source of inefficiency in search algorithms is the branching factor  the number of children.
Planning as Satisfiability
Planning as Search State Space Plan Space Algorihtm Progression
Temporal Graphplan David E. Smith & Dan Weld.
Planning: Heuristics and CSP Planning
Class #17 – Thursday, October 27
Graph-based Planning Slides based on material from: Prof. Maria Fox
Graphplan/ SATPlan Chapter
Planning Problems On(C, A)‏ On(A, Table)‏ On(B, Table)‏ Clear(C)‏
Class #19 – Monday, November 3
Chapter 6 Planning-Graph Techniques
Graphplan/ SATPlan Chapter
Graphplan/ SATPlan Chapter
GraphPlan Jim Blythe.
An Introduction to Planning Graph
Graph-based Planning Slides based on material from: Prof. Maria Fox
[* based in part on slides by Jim Blythe and Dan Weld]
Presentation transcript:

Fast Planning through Planning Graph Analysis By Jan Weber Jörg Mennicke

Outline Characteristics Graphstructure GRAPHPLAN Algorithm Expand - Graph Extract Solution Importance of Graphplan Pro’s Con’s Example References

Characteristics Graphplan: –A non-linear, partial-order planer using forward construction and backward path extraction in STRIPS-like domains Planer vs. Search Algorithm Forward vs. backward Partial-Order vs. Total-Order Linear vs. non-linear Strips-like

Graphstructure Objects –(not directly represented in Graph) Propositions –Initial Conditions Operators –No-Ops Goals No-Op Propositions / Initial Conditions Propositions Operator Goal

Graphstructure Layers: –Proposition level (represents multiple states) –Action level –Time Step Connections: –Precondition edges –Add- & Delete-Effects Precond. PropositionlevelPropositionlevel ActionLevel Time Step Add/Del

Graphstructure Mutual Exclusions of Actions: –Inconsistent Effects vs. Interference vs. Competing needs –Inconsistent Effects:

Mutual Exclusions of Actions, cont.: –Interference: –Competing needs: Mutual Exclusions of Propositions: –Recursive Exclusions / Inconsistent Support Graphstructure

GRAPHPLAN Algorithm If all goals are present in the current level with no exclusion links (A solution might exist) or the graph has levelled off (Two consecutive levels are identical - No solution exists). –EXTRACT-SOLUTION Else –EXPAND-GRAPH

Algorithm: For each Proposition level check every Op whether it’s preconditions are true Construct next Action level including those Ops Construct next Proposition level considering all add & delete effects Check for Mutex links in Action and Proposition level (actions-that-I-am-exclusive-of-list) Expand graph

Extract Solution Backward search –Level-by-level approach makes best use of mutexes –For each goal at time t, find an operator that has this goal as an add-effect and that is not exclusive with an operator already selected –The preconditions of these actions are a set of subgoals at time t-1 –Find operators adding the subgoals of time t-1 –If no set of operators can achieve the subgoals at time t-n -> Backtrack –Memoisation

Importance of Graphplan Aips 98: –3 of 5 planners in the competition used graphplan completely (IPP, SGP, and STAN) –1 exploited the graphplan technology (Blackbox) Aips 2002: 75% of the planners used graphplan ICAPS 2004: More than half of the planners competing use heuristic based search (such as Fast Diagonally Downward, Macro-FF, Yahsp, HSP*a…) Graphplan made researchers think about more efficient algorithms -> started new planning era  BUT:Graphplan plays less important role at the moment

Pro’s Non-linear Planner -> partial goals are independent and can be achieved by interleaving -> different from STRIPS Planning Graphs can be constructed relatively efficient Effective for solving hard planning problems Keeps Graph as small as possible (MUTEX) Memoization Low level costs: construction of graph before backwards search Termination is guaranteed for finite problem domains even if problem unsolvable

Con’s Problems with a large numbers of objects have a huge number of possible actions Planning only possible in strips-like domains Guarantees to find shortest plan -> overcomplicates problem Loss of performance if no reduction by mutex links possible

Example Full Example (Coming up with an example): –Objects: team; idea; concept –Propositions: creative(team); found(idea); checked(idea); prepared(?concept); revised(?concept) –Operators: Prepare(?team, ?idea, ?concept): – –Preconditions = {creative(?team), checked(?idea)} – –ADD = {prepared(?concept)} – –DELETE = {checked(?idea)} Revise(?idea, ?concept): – –Preconditions = {checked(?idea), prepared(?concept)} – –ADD = {revised(?concept)} – –DELETE = {} Brainstorm(?team,?idea): – –Preconditions = {creative(?team)} – –ADD = {found(?idea)} – –DELETE = {creative(?team)} Check(?idea): – –Preconditions = {found(?idea)} – –ADD = {checked(?idea), creative(?team)} – –DELETE = {found(?idea)}

Example Full Example (Coming up with an example); Con’t:

References Blum Avrim & Furst Merrick, Fast Planning Through Planning Graph Analysis, 1997 Russel Stuart & Norvig Peter, Artificial Intelligence – A Modern Approach, Prentice Hall, New Jersey ( J. Koehler, B. Nebel, J. Hoffmann, Y. Dimopoulos, „Extending Planning Graphs to an ADL Subset“, ECP-97, pages ( Gerevini, A., Serina, I., "Fast Planning through Greedy Action Graphs", TR710, Computer Science Dept., U. Rochester, February 1999