A Formal Analysis of Required Cooperation in Multi-agent Planning Yu Zhang, Sarath Sreedharan and Subbarao Kambhampati Department of Computer Science Arizona.

Slides:



Advertisements
Similar presentations
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Advertisements

An LP-Based Heuristic for Optimal Planning Menkes van den Briel Department of Industrial Engineering Arizona State University
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
Graphical Models BRML Chapter 4 1. the zoo of graphical models Markov networks Belief networks Chain graphs (Belief and Markov ) Factor graphs =>they.
Wen-Hao Liu1, Yih-Lang Li, and Cheng-Kok Koh Department of Computer Science, National Chiao-Tung University School of Electrical and Computer Engineering,
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
Discussion #33 Adjacency Matrices. Topics Adjacency matrix for a directed graph Reachability Algorithmic Complexity and Correctness –Big Oh –Proofs of.
Global Flow Optimization (GFO) in Automatic Logic Design “ TCAD91 ” by C. Leonard Berman & Louise H. Trevillyan CAD Group Meeting Prepared by Ray Cheung.
Optimization of Pearl’s Method of Conditioning and Greedy-Like Approximation Algorithm for the Vertex Feedback Set Problem Authors: Ann Becker and Dan.
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 21: Graphs.
Approximation Algorithms
ADDITIONAL ANALYSIS TECHNIQUES LEARNING GOALS REVIEW LINEARITY The property has two equivalent definitions. We show and application of homogeneity APPLY.
1 On a question of Leiss regarding the Towers of Hanoi problem.
Rectangle Visibility Graphs: Characterization, Construction, Compaction Ileana Streinu (Smith) Sue Whitesides (McGill U.)
Network Coding Project presentation Communication Theory 16:332:545 Amith Vikram Atin Kumar Jasvinder Singh Vinoo Ganesan.
CSE 222 Systems Programming Graph Theory Basics Dr. Jim Holten.
NP-complete examples CSC3130 Tutorial 11 Xiao Linfu Department of Computer Science & Engineering Fall 2009.
Efficient algorithms for Steiner Tree Problem Jie Meng.
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
Reviving Integer Programming Approaches for AI Planning: A Branch-and-Cut Framework Thomas Vossen Leeds School of Business University of Colorado at Boulder.
Distributed Combinatorial Optimization
Recurrence Relations Reading Material –Chapter 2 as a whole, but in particular Section 2.8 –Chapter 4 from Cormen’s Book.
Maximal Independent Set Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
Techniques for Analysis and Calibration of Multi- Agent Simulations Manuel Fehler Franziska Klügl Frank Puppe Universität Würzburg Lehrstuhl für Künstliche.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
Presenter: Jen Hua Chi Adviser: Yeong Sung Lin Network Games with Many Attackers and Defenders.
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions.
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
Expanders via Random Spanning Trees R 許榮財 R 黃佳婷 R 黃怡嘉.
A N E FFICIENT M OBILE R OBOT P ATH P LANNING USING H IERARCHICAL R OADMAP R EPRESENTATION I N INDOOR E NVIRONMENT Aamir Reyaz Khan NSCL.
CSE 024: Design & Analysis of Algorithms Chapter 9: NP Completeness Sedgewick Chp:40 David Luebke’s Course Notes / University of Virginia, Computer Science.
Markov Chains and Random Walks. Def: A stochastic process X={X(t),t ∈ T} is a collection of random variables. If T is a countable set, say T={0,1,2, …
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 Multiagent Teamwork: Analyzing the Optimality and Complexity of Key Theories and Models David V. Pynadath and Milind Tambe Information Sciences Institute.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Graphs and MSTs Sections 1.4 and 9.1. Partial-Order Relations Everybody is not related to everybody. Examples? Direct road connections between locations.
Variations of the Prize- Collecting Steiner Tree Problem Olena Chapovska and Abraham P. Punnen Networks 2006 Reporter: Cheng-Chung Li 2006/08/28.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Robust Planning using Constraint Satisfaction Techniques Daniel Buettner and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science.
Department of Computer Science and Engineering On Computing handles and tunnels for surfaces Tamal K. DeyKuiyu LiJian Sun.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Prof. Yu-Chee Tseng Department of Computer Science
The NP class. NP-completeness
Markov Chains and Random Walks
Non-additive Security Games
Computing Connected Components on Parallel Computers
Efficient algorithms for Steiner Tree Problem
Data Dependence, Parallelization, and Locality Enhancement (courtesy of Tarek Abdelrahman, University of Toronto)
Euler Paths and Circuits
NP-Completeness Yin Tat Lee
ICS 353: Design and Analysis of Algorithms
Randomized Algorithms CS648
Integer Programming (정수계획법)
CASE − Cognitive Agents for Social Environments
ICS 353: Design and Analysis of Algorithms
Chapter 11 Limitations of Algorithm Power
The Coverage Problem in a Wireless Sensor Network
Integer Programming (정수계획법)
NP-Completeness Yin Tat Lee
Randomized Algorithms CS648
ICS 353: Design and Analysis of Algorithms
Survey on Coverage Problems in Wireless Sensor Networks
Time Complexity and the divide and conquer strategy
ADDITIONAL ANALYSIS TECHNIQUES
Presentation transcript:

A Formal Analysis of Required Cooperation in Multi-agent Planning Yu Zhang, Sarath Sreedharan and Subbarao Kambhampati Department of Computer Science Arizona State University

Multi-Agent Planning Problems MAP

Multi-Agent Planning Problems MAP Multi-agent blocksworld

Multi-Agent Planning Problems Logistic Domain MAP Multi-agent blocksworld

Multi-Agent Planning Problems Logistic Domain Heterogeneous agents RC Problems Homogeneous agents MAP Multi-agent blocksworld

Multi-Agent Planning Problems Logistic Domain Room 2 switch Room 1 Door RC Problems Heterogeneous agents Homogeneous agents MAP Multi-agent blocksworld Burglary problem

Multi-Agent Planning Problems Logistic Domain Room 2 switch Room 1 Door RC Problems Heterogeneous agents Homogeneous agents MAP Multi-agent blocksworld Burglary problem * * Image courtesy gliphly.com

Multi-Agent Planning Problems Logistic Domain Room 2 switch Room 1 Door RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Type-2 Multi-agent blocksworld Burglary problem

Why is this categorization important? Logistic Domain Room 2 switch Room 1 Door  This categorization can inform the design of the planning algorithm RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Type-2 Multi-agent blocksworld Burglary problem

Why is this categorization important? Multi-agent blocksworld Logistic Domain Room 2 switch Room 1 Door A single agent planner + post processing  This categorization can inform the design of the planning algorithm RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Type-2 Burglary problem

Why is this categorization important? Multi-agent blocksworld Logistic Domain Room 2 switch Room 1 Door A single agent planner + post processing Can be compiled to single agent  This categorization can inform the design of the planning algorithm RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Type-2 Burglary problem Transformer agents

Why is this categorization important? Logistic Domain Room 2 switch Room 1 Door  This categorization should inform the design of MAP benchmarks RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Type-2 Multi-agent blocksworld Burglary problem

Logistic Domain Room 2 switch Room 1 Door  This categorization should inform the design of MAP benchmarks  CoDMAP problems only cover a subset of possible RC problems RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Multi-agent blocksworld Type-2 Burglary problem Why is this categorization important?

Questions we answered What conditions causes required cooperation (RC) between agents  Identified three conditions that can cause RC Eg: Agent heterogeneity How do these conditions affect planning for MAP?  The above conditions are used to divide RC to subclasses, in which some are easier to solve Can we provide upper bounds on number of agents required for a MAP problem?  Determined the number of agents that is required for subsets of RC problems Heterogeneous agents Homogeneous agents MAP RC Problems Type-1 Type-2

1.RC Definition 2.Problem Types a)Agent Heterogeneity 3.Type-1 (Homogenous agents) a)Causes of RC b)Conditions for single agent Solvability c)Upper bound on number of agents 4.Type-2 (Heterogeneous agents) a)Transformer Agents b)RCPLAN Outline RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Type-2

1.RC Definition 2.Problem Types a)Agent Heterogeneity 3.Type-1 (Homogenous agents) a)Causes of RC b)Conditions for single agent Solvability c)Upper bound on number of agents 4.Type-2 (Heterogeneous agents) a)Transformer Agents b)RCPLAN Outline RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Type-2

MAP problem

Required Cooperation

1.RC Definition 2.Problem Types a)Agent Heterogeneity 3.Type-1 (Homogenous agents) a)Causes of RC b)Conditions for single agent Solvability c)Upper bound on number of agents 4.Type-2 (Heterogeneous agents) a)Transformer Agents b)RCPLAN Outline RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Type-2

MAP problems divided into two groups based on types of agent Agent heterogeneity defined using Action Signatures (AS) and Variable Signatures (VS) of agents RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Type-2

Action Signature(AS): Obtained by replacing agent names in actions with a global symbol (AG Ex ) Variable Signature(VS): Obtained by replacing agent names in agent variables with a global symbol (AG Ex ) drive ( truck1, city1, city2 ) drive ( AG EX, city1, city2 ) location ( truck1, city1 ) location ( AG EX, city1 ) Agent Capability and Agent State

Domain Heterogeneity (DH): Eg- Fuel variable for truck and plane Variable Heterogeneity (VH): Eg- altitude variable in plane Capability Heterogeneity (CH): Eg- fly action in plane Agent Heterogeneity in MAP Problems (DVC)

1.RC Definition 2.Problem Types a)Agent Heterogeneity 3.Type-1 (Homogenous agents) a)Causes of RC b)Conditions for single agent Solvability c)Upper bound on number of agents 4.Type-2 (Heterogeneous agents) a)Transformer Agents b)RCPLAN Outline RC Problems Heterogeneous agents Homogeneous agents MAP Type-2 Type-1

Can be caused by State Space traversability For example: Agents with non restorable energy State space traversabilities analyzed through causal graphs Type-1 RC

v1v2 v3 v4v5 v6v8v7 Causal graphs

Inner Closure – Is a set of variables for which no other variables are connected to them with undirected edges Outer Closure – The set of nodes that have directed edges going into nodes in the IC Causal graphs v1v2 v3 v4v5 v6v8v7

Causal graphs Inner Closure – Is a set of variables for which no other variables are connected to them with undirected edges Outer Closure – The set of nodes that have directed edges going into nodes in the IC v1v2 v3 v4v5 v6v8v7

IC has locally a traversable state space if and only if there exists a plan that connects any two IC values Causal graph is traversable if all ICs have locally traversable state space Locally Traversable State Space

Consider a problem of stealing a diamond from a room The act of removing the diamond causes the doors to slam shut Once closed it can only be opened from the outside Room 2 switch Room 1 Door A Burglary Problem

location( switch1 ) Steal, Place Steal, Switch WalkThrough Steal location( EX AG ) doorLocked( door1 )location( diamond1 ) Room 2 switch Room 1 Door RC caused by Causal Loops

location( switch1 ) Steal, Place Steal, Switch WalkThrough Steal location( EX AG ) doorLocked( door1 )location( diamond1 ) Room 2 switch Room 1 Door RC caused by Causal Loops Causal Loop

Theorem 1 Given a solvable MAP problem with homogenous agents, and for which the ICGS are traversable and contain no causal loops, any single agents can also achieve the goal When is Cooperation not required in type-1 problems?

location(EX AG ) location(diamond1)doorLocked(door1) location(switch1) Steal, Place Steal, Switch WalkThrough Steal An upper bound for RC

location(EX AG ) location(diamond1)doorLocked(door1) location(switch1) Steal, Place Steal, Switch Steal location(EX AG ) An upper bound for RC

1.RC Definition 2.Problem Types a)Agent Heterogeneity 3.Type-1 (Homogenous agents) a)Causes of RC b)Conditions for single agent Solvability c)Upper bound on number of agents 4.Type-2 (Heterogeneous agents) a)Transformer Agents b)RCPLAN Outline RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Type-2

Presence of DVC in a solvable MAP problem  need not always cause RC  is not always the cause of RC Type-2 RC RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Type-2

An RC problem in which all agents have traversable causal graphs with no causal loops DVC-RC RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Type-2 DVC-RC

Transformer agents for DVC- RC

Each node of the graph denotes an agent Two nodes are connected if their state spaces are connected a1a2 a3a4 State Space Connectivity: Connectivity graph

Lemma 3 Given a connected DVC-RC problem, it is solvable by a single transformer agent for any specification of its initial state truck1plane1 Connected DVC-RC

(drive-truck truck-plane pos-1 apt-1) (Fly-airplane truck-plane apt-1 apt-2) (unload-plane truck-plane obj-1 apt-1) (drive-truck truck-1 pos-1 apt-1) (unload-truck truck1 obj-1) (load-plane plane-1 obj-1) (Fly-airplane plane-1 apt-1 apt-2) (unload-plane plane-1 obj-1 apt-1) Transformer agent plan Expansion

(drive-truck truck-plane pos-1 apt-1) (Fly-airplane truck-plane apt-1 apt-2) (unload-plane truck-plane obj-1 apt-1) (drive-truck truck-1 pos-1 apt-1) (unload-truck truck1 obj-1) (load-plane plane-1 obj-1) (Fly-airplane plane-1 apt-1 apt-2) (unload-plane plane-1 obj-1 apt-1) Transformer agent plan Expansion

Proposed a transformer agent planner(RCPLAN) to solve DVC- RC MAP problems RCPLAN expected to be faster as it only needs to consider actions of a single agent Hence, less grounded actions MAP problem Compile to MAP to Transformer agent problem Fast Downward Plan expander MAP plan Transformer agent plan Zenotravel domain with 6 agents RCPLAN – 9152 vs MAP-LAPKT RCPLAN

MAP_LAPKT Coverage219 (98.6%)214(96.4%) Agile Score SAT Score CoDMAP Problems (11 domains) RCPLANMAP_LAPKT Coverage51 (98.1%)41(78.8%) Agile Score SAT Score Large Problems (3 domains) We compared RCPLAN against MAP-LAPKT on 11 out of 12 CoDMAP domains larger problems from three of the CoDMAP domains RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 DVC-RC Type-2 DVC-RC

Introduced the notion of Required Cooperation (RC) Provided formal characterization of situation where Cooperation is required Provided an upper bound on the minimum number of agents required for RC problems Formulated a new compilation based method for simplifying multi agent planning problems Results show that most problems being considered in multi agent competitions like CoDMAP cover only a subset of MAP problems Conclusion RC Problems Heterogen eous agents Homogene ous agents MAP Type-1 Type-2 DVC-RC

Multi-Agent Planning Problems Logistic Domain Room 2 switch Room 1 Door RC Problems Heterogeneous agents Homogeneous agents MAP Type-1 Type-2 Multi-agent blocksworld Burglary problem ? ? ?

[1] Backstrom, C., and Nebel, B Complexity results for sas+ planning. Computational Intelligence 11:625–655 [2] Brafman, R. I., and Domshlak, C On the complexity of planning for agent teams and its implications for single agent planning. AIJ 198(0):52 – 71. Brafman, R. I [3] Factored planning: How, when, and when not. In AAAI, 809–814. [4] Cushing, W.; Kambhampati, S.; Mausam; and Weld, D. S. 2007a. When is temporal planning really temporal? In IJCAI, 1852–1859. [5] Muise, C.; Lipovetzky, N.; and Ramirez, M Maplapkt: Omnipotent multi-agent planning via compilation to classical planning. (CoDMAP-15) 14. [6] Stolba, M.; Komenda, A.; and Kovacs, D. L Competition of distributed and multiagent planners (CoDMAP). codmap/results- summer References