Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site

Slides:



Advertisements
Similar presentations
A Framework for Looking at Group Work in Asynchronous Online Courses Dr. Susan Lowes Teachers College/Columbia University VSS, November 2009.
Advertisements

FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
CS3771 Today: deadlock detection and election algorithms  Previous class Event ordering in distributed systems Various approaches for Mutual Exclusion.
Session 2.3: Skills for Supportive Supervision
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
CROWN “Thales” project Optimal ContRol of self-Organized Wireless Networks WP1 Understanding and influencing uncoordinated interactions of autonomic wireless.
Meta-Level Control in Multi-Agent Systems Anita Raja and Victor Lesser Department of Computer Science University of Massachusetts Amherst, MA
Copyright ©2011 Pearson Education
Overview UML Extensions for Agents UML UML Agent UML (AUML) Agent UML (AUML) Agent Interaction Protocols Agent Interaction Protocols Richer Role Specification.
Best-First Search: Agendas
© 2005 Prentice Hall6-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Building & Leading Teams for Impact December 20, 2011.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Multiagent Systems and Societies of Agents
© 2005 Prentice Hall8-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
DAI: Agent interaction in MAS
A Free Market Architecture for Distributed Control of a Multirobot System The Robotics Institute Carnegie Mellon University M. Bernardine Dias Tony Stentz.
Distributed Rational Decision Making Sections By Tibor Moldovan.
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
A Coordination Model for Distributed Personnel Planning Patrick De Causmaecker, Peter Demeester, Greet Vanden Berghe, Bart Verbeke
Institute for Visualization and Perception Research 1 © Copyright 1998 Haim Levkowitz Automated negotiations The best terms for all concerned Tuomas Sandholm.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
© 2005 Prentice-Hall 8-1 Understanding Work Teams Chapter 8 Essentials of Organizational Behavior, 8/e Stephen P. Robbins.
1 Importance of leadership and management in improving organizational performance Jennifer Astaphan, Executive Director,CARICAD November 2, 2009.
Construction Management Practice Implications of the Theory of Construction Management.
An Introduction to Rational Rose Real-Time
Transactional Web Services, WS-Transaction and WS-Coordination Based on “WS Transaction Specs,” by Laleci, Introducing WS-Transaction Part 1 & 2, by Little.
Managing People & Organizations The Gateway to Career Success.
Chapter 11 – Team Leadership
Topic 5: Communication and Negotiation Protocols
Managing Social Influences through Argumentation-Based Negotiation Present by Yi Luo.
Collectively Cognitive Agents in Cooperative Teams Jacek Brzeziński, Piotr Dunin-Kęplicz Institute of Computer Science, Polish Academy of Sciences Barbara.
Coalition Formation between Self-Interested Heterogeneous Actors Arlette van Wissen Bart Kamphorst Virginia DignumKobi Gal.
Part 4 E – 1 V3.0 THE IIA’S CIA LEARNING SYSTEM TM 1.Conflict resolution 2.Added-value negotiating Section Topics Part 4, Section E.
Chapter 10 THE NATURE OF WORK GROUPS AND TEAMS. CHAPTER 10 The Nature of Work Groups and Teams Copyright © 2002 Prentice-Hall What is a Group? A set of.
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
Team Formation between Heterogeneous Actors Arlette van Wissen Virginia Dignum Kobi Gal Bart Kamphorst.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
Cooperation and Collaboration Farrokh Alemi, Ph.D.
1–1 Chapter 1 INTRODUCTION TO MANAGEMENT AND ORGANIZATIONS © Prentice Hall, 2002.
Understanding Work Teams
K. J. O’Hara AMRS: Behavior Recognition and Opponent Modeling Oct Behavior Recognition and Opponent Modeling in Autonomous Multi-Robot Systems.
Software Multiagent Systems: Lecture 13 Milind Tambe University of Southern California
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
Ayestarán SergioA Formal Model for CPS1 A Formal Model for Cooperative Problem Solving Based on: Formalizing the Cooperative Problem Solving Process [Michael.
Enabling Peer-to-Peer SDP in an Agent Environment University of Maryland Baltimore County USA.
Lecture 7 Course Summary The tools of strategy provide guiding principles that that should help determine the extent and nature of your professional interactions.
© J. Rudy, Organizational Behavior, FMCU, Fall 2007 Groups In Organization OBJECTIVES: A.GROUPS- DEFINITION AND ROLES -STAGES (EVOLUTION) - TYPES - NORMS.
Don Perugini, Dennis Jarvis, Shane Reschke, Don Gossink Decision Automation Group Command and Control Division, DSTO Distributed Deliberative Planning.
Multi-Agent Systems: Overview and Research Directions CMSC 477/677 March 15, 2005 Prof. Marie desJardins.
AOSE Advanced Software Engineering Dr Rem Collier
Architectural Design of a Multi- Agent System for handling Metadata streams Don Cruickshank, Luc Moreau, David De Roure Department of Electronics and Computer.
Algorithmic, Game-theoretic and Logical Foundations
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
Systems design for scheduling: Open Tools Patrick De Causmaecker, Peter Demeester, Greet Vanden Berghe and Bart Verbeke KaHo Sint-Lieven, Gent, Belgium.
Introspecting Agent-Oriented Design Patterns Manuel Kolp, T. Tung Do, Stéphane Faulkner and T. T. Hang Hoang Presented by Rachel Bock, Sam Shaw, Nicholas.
MultiMedia by Stephen M. Peters© 2002 South-Western Leadership.
SM Sec.1 Dated 13/11/10 STRATEGY & STRUCTURE Group 3.
Intelligent Agents: Technology and Applications Unit Five: Collaboration and Task Allocation IST 597B Spring 2003 John Yen.
Principles of Management
Foundations of Group Behavior Week 6 lecture 11,12.
What is Management? Management: The planning, organizing, leading, and controlling of human and other resources to achieve organizational goals effectively.
Ontogrid’s Negotiation Service – WS-Agreement Negotiation
Conception de modèles pour la simulation
Outline Announcements Fault Tolerance.
Presentation transcript:

Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site (Nestor contains a link)

Overview Introduction Task sharing The Contract Net Result sharing Blackboard systems Subscribe/notify Handling inconsistency Coordination Partial global planning Joint intentions Mutual modelling Norms and social laws

Working Together Why and how do agents work together? Important to make a distinction between: – benevolent agents – self-interested agents

Benevolent Agents If we “own” the whole system, we can design agents to help each other whenever asked In this case, we can assume agents are benevolent: our best interest is their best interest Problem-solving in benevolent systems is cooperative distributed problem solving (CDPS) Benevolence simplifies the system design task enormously

Self-Interested Agents If agents represent individuals or organizations, (the more general case), then we cannot make the benevolence assumption Agents will be assumed to act to further their own interests, possibly at expense of others Potential for conflict May complicate the design task enormously

Task Sharing and Result Sharing Two main modes of cooperative problem solving: – task sharing: components of a task are distributed to component agents – result sharing: information (partial results, etc.) is distributed

Overview Introduction Task sharing The Contract Net Result sharing Blackboard systems Subscribe/notify Handling inconsistency Coordination Partial global planning Joint intentions Mutual modelling Norms and social laws

The Contract Net A well known task-sharing protocol for task allocation is the Contract Net: 1.Recognition 2.Announcement 3.Bidding 4.Awarding 5.Expediting

The Contract Net

Recognition In this stage, an agent recognizes it has a problem it wants help with. Agent has a goal, and either… – realizes it cannot achieve the goal in isolation — does not have capability – realizes it would prefer not to achieve the goal in isolation (typically because of solution quality, deadline, etc.)

Announcement In this stage, the agent with the task sends out an announcement of the task which includes a specification of the task to be achieved Specification must encode: – description of task itself (maybe executable) – any constraints (e.g., deadlines, quality constraints) – meta-task information (e.g., “bids must be submitted by…”) The announcement is then broadcast

Bidding Agents that receive the announcement decide for themselves whether they wish to bid for the task Factors: – agent must decide whether it is capable of expediting task – agent must determine quality constraints & price information (if relevant) If they do choose to bid, then they submit a tender

Awarding & Expediting Agent that sent task announcement must choose between bids & decide who to “award the contract” to The result of this process is communicated to agents that submitted a bid The successful contractor then expedites the task May involve generating further manager-contractor relationships: sub-contracting

Issues for Implementing Contract Net How to… – …specify tasks? – …specify quality of service? – …select between competing offers? – …differentiate between offers based on multiple criteria?

Overview Introduction Task sharing The Contract Net Result sharing Blackboard systems Subscribe/notify Handling inconsistency Coordination Partial global planning Joint intentions Mutual modelling Norms and social laws

Result Sharing in Blackboard Systems  The first scheme for cooperative problem solving: the blackboard system  Results shared via shared data structure (the blackboard)  Multiple ‘agents’ can read and write to the blackboard  Agents write partial solutions to the blackboard  The blackboard may be structured into hierarchy  Mutual exclusion over the blackboard required  bottleneck  Not concurrent activity

Result Sharing in Subscribe/Notify Pattern  Common design pattern in object-oriented systems: subscribe/notify  An object subscribes to another object, saying “tell me when event e happens”  When event e happens, original object is notified  Information pro-actively shared between objects  Objects required to know about the interests of other objects  inform objects when relevant information arises

Overview Introduction Task sharing The Contract Net Result sharing Blackboard systems Subscribe/notify Handling inconsistency Coordination Partial global planning Joint intentions Mutual modelling Norms and social laws

Handling inconsistency Inconsistencies about: – Beliefs – Goals/intentions Inevitable except in small systems Approaches: – Do not allow or ignore – Resolve by negotiation – Design for graceful degradation (best choice)

Handling inconsistency A design for graceful degradation: Functionally Accurate/ Cooperative (FA/C) Systems (Lesser and Corkill) A network problem solving structure: 1.Functionally accurate: “the generation of acceptably accurate solutions without the requirement that all shared intermediate results be correct and consistent” 2.Cooperative: an “iterative, coroutine style of node interaction in the network”

Handling inconsistency Characteristics of FA/C systems: – Problem solving not in a strict predetermined order, but opportunistically – Communication of high-level data, not raw data – Solve inconsistency implicitly by exchanging partial results, not at beginning or end -There exist multiple solution routes

Overview Introduction Task sharing The Contract Net Result sharing Blackboard systems Subscribe/notify Handling inconsistency Coordination Partial global planning Joint intentions Mutual modelling Norms and social laws

Coordination Partial global planning (Durfee) Partial: no plan for the entire problem Global: exchange of local plans for non-local view Stages: – Each agent decides on goals & generate short-term plans – Information on interacting plans and goals is exchanged – Each agent alters local plans Metalevel dictates information exchange (which agents, under which conditions)

Coordination Joint intentions (Levesque et al)  Coordinated non-cooperative vs. coordinated cooperative action Going to the same place to find shelter or to perform a choreography  Commitment: a promise  Convention: a means for commitment monitoring  Commitments are assumed to persist: Joint Persistent Goals Agents have a collective commitment to bring about some goal and a motivation for the goal. Agents inform each other about the status of the goal (satisfied/impossible/disappearance of motivation)

Coordination Mutual modelling (e.g., Gasser’s MACE) Agent keeps models of itself and other agents, e.g., with respect to roles, skills, goals, plans Characteristic: no explicit communication required

Coordination Norms and social laws Important in everyday life Origin of conventions: – Offline design (straightforward) – Emergence (scalable, flexible) Tee shirt game (Shoham & Tennenholtz) How to update strategy? (e.g., majority or highest cumulative reward)

Overview Introduction Task sharing The Contract Net Result sharing Blackboard systems Subscribe/notify Handling inconsistency Coordination Partial global planning Joint intentions Mutual modelling Norms and social laws

Student presentations Week 40 J. Cassell and Vilhjalmsson (1999). Fully Embodied Conversational Avatars: Making Communicative Behaviors Autonomous. Jeroen van Dijk D.R. Traum (1999). Speech Acts for Dialogue Agents. Hanno Koeslag P.J. Gmytrasiewicz and E.H. Durfee (2001). Rational Communication in Multi-Agent Environments. Marlies de Koning