Brad Clement and Ed Durfee University of Michigan

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

Classical Planning via Plan-space search COMP3431 Malcolm Ryan.
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2007.
Plan Generation & Causal-Link Planning 1 José Luis Ambite.
Optimal Rectangle Packing: A Meta-CSP Approach Chris Reeson Advanced Constraint Processing Fall 2009 By Michael D. Moffitt and Martha E. Pollack, AAAI.
Planning with Resources at Multiple Levels of Abstraction Brad Clement, Tony Barrett, Gregg Rabideau Artificial Intelligence Group Jet Propulsion Laboratory.
Touring problems Start from Arad, visit each city at least once. What is the state-space formulation? Start from Arad, visit each city exactly once. What.
14 Jan 2004CS Blind Search1 Solving problems by searching Chapter 3.
Slide 1 Search: Advanced Topics Jim Little UBC CS 322 – Search 5 September 22, 2014 Textbook § 3.6.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
CoABS Grid Component: MultiLevel Coordination Agent Edmund H. Durfee (PI) Brad Clement, Pradeep Pappachan, and Jeff Cox (GSRAs) University of Michigan.
Performance of Coordinating Concurrent Hierarchical Planning Agents Using Summary Information Brad Clement and Ed Durfee University of Michigan Artificial.
Uninformed Search Reading: Chapter 3 by today, Chapter by Wednesday, 9/12 Homework #2 will be given out on Wednesday DID YOU TURN IN YOUR SURVEY?
Multilevel Coordination Mechanisms for Real-Time Autonomous Agents Edmund H. Durfee (PI) Brad Clement and Pradeep Pappachan (RAs) University of Michigan.
1 Abstract Reasoning for Multiagent Coordination and Planning Bradley J. Clement.
Opportunistic Optimization for Market-Based Multirobot Control M. Bernardine Dias and Anthony Stentz Presented by: Wenjin Zhou.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Using Abstraction in Multi-Rover Scheduling Bradley J. Clement and Anthony C. Barrett Artificial Intelligence Group Jet Propulsion Laboratory {bclement,
1 Solving problems by searching 171, Class 2 Chapter 3.
AI Lecture 17 Planning Noémie Elhadad (substituting for Prof. McKeown)
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Heuristic Search Planners. 2 USC INFORMATION SCIENCES INSTITUTE Planning as heuristic search Use standard search techniques, e.g. A*, best-first, hill-climbing.
Biointelligence Lab School of Computer Sci. & Eng. Seoul National University Artificial Intelligence Chapter 8 Uninformed Search.
Using Abstraction to Coordinate Multiple Robotic Spacecraft Brad Clement, Tony Barrett, Gregg Rabideau Artificial Intelligence Group Jet Propulsion Laboratory.
Artificial Intelligence Solving problems by searching.
Dept. Computer Science, Korea Univ. Intelligent Information System Lab A I (Artificial Intelligence) Professor I. J. Chung.
Lecture 3 Problem Solving through search Uninformed Search
Modelling and Solving Configuration Problems on Business
Uniformed Search (cont.) Computer Science cpsc322, Lecture 6
Search: Advanced Topics Computer Science cpsc322, Lecture 9
Planning as Search State Space Plan Space Algorihtm Progression
EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS
Consistency Methods for Temporal Reasoning
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Introduction to Artificial Intelligence
Introduction Contents Sungwook Yoon, Postdoctoral Research Associate
Problem Solving by Searching
Artificial Intelligence (CS 370D)
Brad Clement and Ed Durfee Artificial Intelligence Laboratory
Artificial Intelligence Problem solving by searching CSC 361
Search: Advanced Topics Computer Science cpsc322, Lecture 9
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Finding Heuristics Using Abstraction
Solving problems by searching
Planning José Luis Ambite.
High-Level Abstraction of Concurrent Finite Automata
Brad Clement and Ed Durfee Artificial Intelligence Laboratory
SOLVING PROBLEMS BY SEARCHING
CSE 4705 Artificial Intelligence
EA C461 – Artificial Intelligence
Searching for Solutions
CIS 488/588 Bruce R. Maxim UM-Dearborn
Principles of Computing – UFCFA3-30-1
Class #20 – Wednesday, November 5
Algorithms for Budget-Constrained Survivable Topology Design
CS 584 Lecture7 Assignment -- Due Now! Paper Review is due next week.
Problem Spaces & Search
Lecture 3: Environs and Algorithms
Backtracking and Branch-and-Bound
Solving problems by searching
Problem Spaces & Search
UNINFORMED SEARCH -BFS -DFS -DFIS - Bidirectional
Search.
CS 416 Artificial Intelligence
Search.
CMSC 471 Fall 2011 Class #4 Tue 9/13/11 Uninformed Search
Games & Adversarial Search
Solving problems by searching
Multidisciplinary Optimization
Presentation transcript:

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

Overview Background Claims Other results 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.

Multi-level Coordination DA B DB

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

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

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

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

Multi-level Coordination DA DA A A B DB B DB DA DA DA A A A DB B DB B B DB blocked temporal constraints

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

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 A B DA DB 1 2 3 4 B B B - before B B B B B

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

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

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

Reasoning at Abstract Levels Can Improve Performance DA DB Total Cost top-level best mid-level best primitive-level best Computation Cost Execution Cost

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 hierarchy O(bd-ic)

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 hierarchy O(bd-ic) Number of plans per level grows exponentially down the hierarchy O(bi)

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 or O(b2dc2)

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!)

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)

Reasoning at Abstract Levels Can Improve Performance DA DB Total Cost top-level best mid-level best primitive-level best Computation Cost Execution Cost

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

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

NEO Domain Experiments evacuate evacuate no switch one switch two switches no switch one switch two switches cw ccw go to farthest switch & go to farthest go to safe loc move move move move move move move move

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

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)

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?

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