DOC PREVIEW
UMD CMSC 421 - Planning II

This preview shows page 1-2-3 out of 10 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Planning IIReal-world planning domainsPlanning vs. schedulingHierarchical decompositionHTN operator: ExampleHTN planning: exampleIncreasing expressivityReasoning about resourcesApplications of PlanningSummary: Practical PlanningPlanning IIPlanning IIGraphPlan and Russell and Norvig: ch.12CMSC421 – Fall 2006based on material from Jim Blythe, JC Latombe,Marie desJardins and Daphne KollerReal-world planning domainsReal-world domains are complex and don’t satisfy the assumptions of STRIPS or partial-order planning methodsSome of the characteristics we may need to deal with:Modeling and reasoning about resourcesRepresenting and reasoning about timePlanning at different levels of abstractionsConditional outcomes of actionsUncertain outcomes of actionsExogenous eventsIncremental plan developmentDynamic real-time replanningPlanning vs. schedulingPlanning: given one or more goal, generate a sequence of actions to achieve the goal(s)Scheduling: given a set of actions and constraints, allocate resources and assign times to the actions so that no constraints are violatedTraditionally, planning is done with specialized logical reasoning methodsTraditionally, scheduling is done with constraint satisfaction, linear programming, or OR methodsHowever, planning and scheduling are closely interrelated and can’t always be separatedHierarchical decompositionHierarchical decomposition, or hierarchical task network (HTN) planning, uses abstract operators to incrementally decompose a planning problem from a high-level goal statement to a primitive plan networkPrimitive operators represent actions that are executable, and can appear in the final planNon-primitive operators represent goals (equivalently, abstract actions) that require further decomposition (or operationalization) to be executedThere is no “right” set of primitive actions: One agent’s goals are another agent’s actions!HTN operator: ExampleOPERATOR decomposePURPOSE: ConstructionCONSTRAINTS: Length (Frame) <= Length (Foundation), Strength (Foundation) > Wt(Frame) + Wt(Roof) + Wt(Walls) + Wt(Interior) + Wt(Contents)PLOT: Build (Foundation)Build (Frame) PARALLEL Build (Roof) Build (Walls) END PARALLEL Build (Interior)HTN planning: exampleIncreasing expressivityConditional effectsInstead of having different operators for different conditions, use a single operator with conditional effectsMove (block1, from, to) and MoveToTable (block1, from) collapse into one Move (block1, from, to):Op(ACTION: Move(block1, from, to),PRECOND: On (block1, from) ^ Clear (block1) ^ Clear (to)EFFECT: On (block1, to) ^ Clear (from) ^ ~On(block1, from) ^ ~Clear(to) when to<>TableNegated and disjunctive goalsUniversally quantified preconditions and effectsReasoning about resourcesIntroduce numeric variables that can be used as measuresThese variables represent resource quantities, and change over the course of the planCertain actions may produce (increase the quantity of) resourcesOther actions may consume (decrease the quantity of) resourcesMore generally, may want different types of resourcesContinuous vs. discreteSharable vs. nonsharableReusable vs. consumable vs. self-replenishingApplications of PlanningApplications of PlanningMilitary operationsConstruction tasksMachining tasksMechanical assemblyDesign of experiments in geneticsCommand sequences for satelliteMost applied systems use extended representation languages, nonlinearplanning techniques, and domain-specificheuristicsSummary: Practical Summary: Practical PlanningPlanningMore expressive representationsHierarchical PlanningExploit AbstractionsMix of scheduling and


View Full Document

UMD CMSC 421 - Planning II

Download Planning II
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Planning II and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Planning II 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?