1 / 27

Performance of Coordinating Concurrent Hierarchical Planning Agents Using Summary Information

Performance of Coordinating Concurrent Hierarchical Planning Agents Using Summary Information. Brad Clement and Ed Durfee University of Michigan Artificial Intelligence Laboratory. Overview. Background What is concurrent hierarchical plan coordination? What is summary information? Claims

alisa
Download Presentation

Performance of Coordinating Concurrent Hierarchical Planning Agents Using Summary Information

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Performance of Coordinating Concurrent Hierarchical Planning Agents Using Summary Information Brad Clement and Ed Durfee University of Michigan Artificial Intelligence Laboratory

  2. Overview • Background • What is concurrent hierarchical plan coordination? • What is summary information? • Claims • Coordinating at abstract levels is much easier than coordinating at detailed levels in finding some solution. (complexity analysis) • Coordinating at abstract levels is better at finding optimal solutions. • search techniques and heuristics that leverage summary information • preliminary experimental results • Other results • CHiP coordination algorithm is sound and complete. • Resolving threats in a partial order plan is NP-complete.

  3. Multi-level Coordination DA A DB B

  4. Multi-level Coordination DA DA A A DB DB B B

  5. Multi-level Coordination DA DA A A DB DB B B DA A DB B

  6. Multi-level Coordination DA DA A A DB DB B B DA DA A A DB DB B B

  7. Multi-level Coordination DA DA A A DB DB B B DA DA DA A A A DB DB DB B B B

  8. Multi-level Coordination DA DA A A DB DB B B DA DA DA A A A DB DB DB B B B blocked temporalconstraints

  9. Coordinating at Abstract Levels • Resolve conflicts at high level to minimize search time • Better solutions may exist at lower levels crisper solutions lowercoordinationcost coordination levels flexibility

  10. 0 1 2 3 4 0 DA 1 A 2 DB B Concurrent Hierarchical Plans (CHiPs)and Summary Information • pre, in, & postconditions - sets of literals over a set of propositions • summary information • external preconditions at(A, 0, 0) • external postconditions at(A, 0, 4) • internal conditions at(A, 1, 1) • must, may, always, sometimes at(A, 1, 2) must sometimes hold at(A, 0, 1) may sometimes hold havePower(A) must always hold B B B - before B B B B B

  11. Summary Information • Summarize conditions of potential refinements at abstract levels • Reason about abstract plan interactions among agents • resolve all conflicts at abstract level • prune inconsistent refinement choices at abstract levels • make refinement choices based on task interactions

  12. Concurrent Hierarchical Plan Coordination • Agents individually derive summary information for their plan hierarchies • Coordinator requests summary information for expansions of agents’ hierarchies from the top down • After each expansion, try to resolve threats by adding ordering constraints • Algorithm shown to be sound and complete

  13. Search for Coordinated Plan blocked • search state • set of expanded plans • set of blocked subplans • set of temporal constraints • search operators • expand • block • constrain temporal constraints blocked

  14. DA A DB B Reasoning at Abstract Levels Can Improve Performance Total Cost top-level best mid-level best primitive-level best Computation CostExecution Cost

  15. Easier to Coordinate at Higher Levels b - branching factor i - level d - depth c - conditions per plan Number of summary conditions per plan grows exponentially up the hierarchyO(bd-ic)

  16. Easier to Coordinate at Higher Levels b - branching factor i - level d - depth c - conditions per plan Number of summary conditions per plan grows exponentially up the hierarchyO(bd-ic) Number of plans per level grows exponentially down the hierarchyO(bi)

  17. Easier to Coordinate at Higher Levels b - branching factor i - level d - depth c - conditions per plan Complexity of identifying threats among plans is O(n2c´2) for n plan steps and c´ summary conditions per step orO(b2dc2)

  18. Easier to Coordinate at Higher Levels b - branching factor i - level d - depth c - conditions per plan The number of orderings to test grows doubly exponentially down the hierarchy O(bi!)

  19. Easier to Coordinate at Higher Levels b - branching factor i - level d - depth c - conditions per plan Resolving threats for a partial order plan is NP-complete (reduced from Hamiltonian Path)

  20. DA A DB B Reasoning at Abstract Levels Can Improve Performance Total Cost top-level best mid-level best primitive-level best Computation CostExecution Cost

  21. Search Techniques • Prune inconsistent global plans • Branch & bound - abstract solutions help prune space where cost is higher • “Expand most threats first” (EMTF) • expand subplan involved in most threats • focuses search on driving down to source of conflict • “Fewest threats first” (FTF) • search plan states with fewest threats first • or subplans involved in most threats are blocked first

  22. NEO Domain Experiments • Compare FAF’s and our strategies for ordering search states and ordering expansions • 4 - 8 locations • 2 & 3 transports • no, partial, & complete overlap in locations visited

  23. NEO Domain Experiments evacuate evacuate noswitch oneswitch twoswitches noswitch oneswitch twoswitches cw ccw go tofarthest switch & goto farthest go to safe loc move move move move move move move move

  24. Summary Information vs. FAF CPU Time in units of 1/100 CPU sec. FAF only found solutions for 6 problems

  25. FTF-EMTF found solutions for 23 problems, 14 optimal • FTF-ExCon found solutions for 19 problems, 12 optimal • FAF-FAF found solutions for 22 problems, 14 optimal • DFS-ExCon found solutions for 6 problems, 3 optimal (not shown)

  26. Future Work • What properties of plan hierarchies benefit which heuristics? • For different domains, how can the hierarchies be restructured to take advantage of different heuristics? • How can greater numbers of agents be continually coordinated as they accomplish, change, or add plans/goals?

  27. Contributions • Sound and complete concurrent hierarchical plan coordination algorithm • Complexity analysis showing that resolving conflicts at higher levels is much easier than at lower levels • Search techniques including FTF and EMTF heuristics that take advantage of summary information • Preliminary experiments showing that these techniques can greatly improve the search for optimal plans

More Related