8 Chapter 8: Multi-agents Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 1 8 Objectives • List and describe the dimensions of a multi-agent system: heterogeneity, control regime, cooperation, and goals • List and describe the axes for describing a MAS task (time, subject of action, movement, dependency) • List and describe the axes for describing a MAS collective (composition, size, communications, reconfigurability) • Compute the social entropy of a team. • Describe the use of social rules and internal motivation for emergent social behavior. Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 2 8 The Study of Multiple Robots Distributed Artificial Intelligence Distributed Problem Solving Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 MultiAgent Systems Chapter 8: Multi-agents 3 8 The Study of Agency (after Stone and Veloso 2002) Distributed Artificial Intelligence Distributed Problem Solving Single computer: •How to decompose task? •How to synthesize solutions? Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 How to solve problems Or meet goals by “divide and conquer” MultiAgent Systems Divide among agents: •Who to subcontract to? •How do they cooperate? Chapter 8: Multi-agents 4 4 Dimensions of a Multi-agent System 8 • Heterogeneity – Same (homogeneous) vs. different (heterogeneous) – Can be different on either software or hardware • Control Regime – Centralized vs. Distributed • Cooperation – Active (acknowledge each other) vs. Non-active (cooperation emerges, not explicit) – Communicating or non-communicating • Goals – Common goal (same, explicit) vs. Individual goal Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 5 8 The Ecological Niche of a MultiAgent System Remember…. • Single Robot – Task – Environment – Agent Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 6 8 The Ecological Niche of a MultiAgent System • Multi-agent system – Task – Environment – Individual Agent – Collective Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 emphasis Chapter 8: Multi-agents 7 8 3 Categories of Dependency 1. Independent – Robots don’t have to work directly or be aware of others 2. Dependent – Must work together for efficiency ex. Box pushing 3. Interdependent – Cyclic dependency ex. resupply Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 8 8 Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Box-Pushing Chapter 8: Multi-agents 9 8 MAS Task Summary • Time – – – – Fixed time task (ex. Collect as many cans in 10 minutes) Minimum time (ex. Visit all rooms as fast as possible) Unlimited time (ex. Patrol the building) Synchronization required (ex. Push two buttons at same time) • Subject of Action – Object-based (e.g., robots place a single object- soccer) – Robot-based (e.g., robots place themselves- mapping) • Movement – – – – Coverage (ex. Spread out to cover as much as possible) Convergence (ex. Robots meet from different start positions) Movement-to (ex. Going to a single location) Movement-while (ex. Formation control) • Dependency – Independent (ex. Doesn’t require agents to know about others) – Dependent (ex. Task requires multiple agents) – Interdependent (ex. Agents depend on each other cyclically) Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 10 8 2 Categories of Composition • Composition – Homogeneous – Heterogeneous Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 11 8 Case Studies • Georgia Tech 1994 AAAI Mobile Robot Competition team • Each robot hardware and software homogeneous • Reactive behaviors – – – – – – Wander-for-goal Move-to-goal Avoid Avoid-other-robots Grab-trash Drop-trash • Affordances – Orange=goal – Green=robot – Blue=trashcan Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Dimensional score: Homogeneous Distributed control Active cooperation (though minimal) Individual goal Chapter 8: Multi-agents 12 8 Example of Heterogeneous Team • USF USAR team • Robot had different hardware, software • Currently teleoperated navigation with autonomous reactive victim detection • Single goal, active cooperation – Confirm a victim with distributed sensors – Open door, “spotting” for navigation in confined spaces Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Dimensional score: Heterogeneous Distributed control (could be central.) Active cooperation Single goal Chapter 8: Multi-agents 13 8 Social Entropy • Way to measure heterogeneity of a collective • (go to board-> 4 identical, 4 marsupial) Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 14 8 Example of Heterogeneous Team • USC UAV/UGV team • autonomous helicopter transporting small robot • Currently teleoperated • Single goal, active cooperation Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 15 8 4 Categories of Size • Size of the collective – Alone – Pair – Limited • n<<than size of task or environment – Infinite • n>>than size of task or environment) Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 16 8 3 Categories of Reconfigurability • Collective reconfigurability – Static • The organization doesn’t change, no matter what – Communicated • Coordinated rearrangement - Ex. Ordered to change formation – Dynamically • Changes arbitrarily (esp. due to failure) • Ex. A robot fails Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 17 8 Box Pushing: Dynamic Reconfigurability Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 18 8 Ex. Dynamic Reconfigurability Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 19 8 Ex. Dynamic Reconfigurability Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 20 8 Physically Reconfigurable Robots Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 21 8 Categories of Communication • One robot causes an external change in world that can be observed by another robot) • Can minimize interference Communication Range - None: robots cannot communicate with other robots directly - Near: robots can only communicate with other robots that are sufficiently near (due to the decaying power of communication signal with distance), - Infinite: robots can communicate with any other robot. Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 22 8 Communication Bandwidth – Infinite • comms are free – Motion • costs as much to communicate as it would to move – ex. Box pushing (if other robot can feel the box, it’s comms) – Low • comms costs more than moving from one location to another – Zero • no communication between agents Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 23 8 Communication Topology • • • • Broadcast Address Tree Graph Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 24 8 What Do Robots Say to Each Other? • How do they “talk”? – Implicit: signaling, postures, smell – Explicit: language • Who does the talking? – “the boss” - Centralized control – Everybody - Distributed control Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 25 8 What do Robots Say? (after Jung and Zelinsky 02) • Communication without meaning preservation – Emitter can’t interpret its own signal – Receiver reacts in a specific way (stimulus-response) – Ex. Mating displays, bacteria emit chemicals • Communication with meaning preservation – Shared common representation – Ex. Ant leaves pheromone trail to food, itself & peers can follow – Ex. Wolves leave scent markings Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 26 8 Class Exercise • Consider the case of resupply, where many multiple vehicles are in the field and a lesser number of smaller vehicles exist to carry fuel to them, return to base, and then carry more fuel out on demand. A field vehicle emits a message that it needs to be refueled. The message intensity increases inversely proportional to the amount of remaining fuel. • Describe the MAS task. • Describe the MAS collective. Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 27 8 In the end…most popular • Homogeneous Non-communicating agents • Heterogeneous Non-communicating agents • Homogeneous communicating agents • Heterogeneous communicating agents Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 28 8 Class Exercise • Design a multi-agent team for USAR in terms of – – – – Heterogeneity Control Cooperation Goals Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 29 8 How to Get “Right” Emergent Behavior • Societal Rules vs. behaviors – Nerd Herd, Maja Mataric • What if homogeneous, individual goals operating in the same area?: example-- traffic and traffic jams • Motivation – ALLIANCE, Lynn Parker • What if have single goal, divided among homogeneous agents and one robot breaks?: example—cleaning up a nuclear spill Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 30 8 Mataric’s Nerd Herd and Social Rules Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 31 8 Explicit Social Rules vs. Behaviors • Societal Rules – Ignorant Coexistence • Basic reactive approach, except robots couldn’t recognize other robots • High degree of task interference – Informed Coexistence • Recognize each other PLUS simple social rule: if detect robot, stop and wait for time P; if still there, turn left then resume move to goal • Better – Intelligent Coexistence • Recognize each other PLUS behavior: repulsed by other robots concurrent with attraction to move in same direction as the majority • Best Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 32 8 Motivation: ALLIANCE • Divide and conquer works until a robot fails then what about the failed robot’s area? • Robot A fails: – It may realize that it is not doing a good job: becomes increasingly FRUSTRATED and change behavior (give up) - it is called ACQUIESCENCE • Allows other robots to help without task interference • Robot B is finished with its task – Sees that it is waiting for Robot A and becomes increasingly FRUSTRATED until it decides to help - IMPATIENCE – Goes and helps Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 33 8 Emotional Waiters • USF heterogeneous team – Robot Server, serve food, count treat removal – Robot Refiller – Problem in 1999: refiller blocked, Server stuck • Each robot has an emotional state generator – Emotions result from observed progress on task (and personality, motivation) • Waiter calls for refill, if refiller takes long time, gets impatient, begins to move towards the refiller (intercept), eventually goes to refill station Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 34 8 Emotions: Waiters Waiter Serve Refiller Request Wait Hurry Impatient Go Serve Intercept Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Refill Go Home Chapter 8: Multi-agents Get Intercept 35 8 Example: Comms using ACL Waiter Serve Refille r Request Impatient Intercept Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Wait (achieve :sender butler :receiver leguin :reply-with 1234 :language plain :ontology waiters :content refill ) Chapter 8: Multi-agents Refill Hurry Get Intercept 36 8 Cont. Waiter Serve Refiller Request Impatient Intercept Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Wait (achieve :sender butler :receiver leguin :reply-with 1234 :language plain :ontology waiters :content hurry ) Chapter 8: Multi-agents Refill Hurry Get Intercept 37 8 Cont. Waiter Serve Refiller Request Impatient (achieve :sender butler Wait :receiver leguin :reply-with 1234 :language plain :ontology waiters :content meet me half way ) Hurry Get Intercept Intercept Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Refill Chapter 8: Multi-agents 38 8 Summary • Many, cheap robots are often better than single, expensive robot • Multi-agents are generally at least reactive, sometimes hybrid deliberative/reactive • Dimensions for categorizing: – Heterogeneity, control, cooperation, and goals – (may change dynamically) • Interference is a big problem – Social rules – Emotions, Motivation • Social entropy can be used to measure heterogeneity Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 39 8 Review Questions • What are the dimensions of a multi-agent system? – Heterogeneity, control regime, cooperation, goals • What are the four axes of a task in a collective? – time, subject of action, movement, dependency • What are the four axes of a collective? – composition, size, communications, reconfigurability • Which is more likely to fail to in the field? – a team R with 1 member of caste 1 and 5 members of caste 2 – A team R with 6 members of caste 1 Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents 40