Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Multi-agent Systems & Coordination Maaike Harbers Delft University of Technology, The Netherlands.

Slides:



Advertisements
Similar presentations
Computer Supported Cooperative Work by an Agent Oriented Software Engineering Approach: CSCW by AOSE Darlinton Carvalho
Advertisements

1 of 21 Information Strategy Developing an Information Strategy © FAO 2005 IMARK Investing in Information for Development Information Strategy Developing.
Doug Elliott Professor, Critical Care Nursing The final step: Presentation and publication Research Workshop: Conducting research in a clinical setting.
Computer-Supported Collaborative Learning (CSCL), Virtual Math Teams (VMT), Group Cognition Gerry Stahl.
Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Multi-agent Systems, Communication and Coordination Koen Hindriks Delft University of Technology,
Multi-agent Systems Project.
Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Agent Programming in G OAL Multi-agent Systems & Communication Koen Hindriks Delft University of.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 1.
Lecture 6: Software Design (Part I)
Introduction to Organisation Development. Introduction Organizations develop over a period as they can not stand still even if they seek to maintain status.
Identifying enablers & disablers to change
Working with supervisors to formulate ideas. What is a business project?
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
The team Definition: a group of people working together. Everyone who is to be part of a software development team, must have a good understanding of the.
Understanding Maaike Harbers Virginia Dignum Richard Stocker Stefan Kopp Gita Sukthankar Rianne van Lambalgen.
Lecture Roger Sutton 21: Revision 1.
COMPETITION BASICS Damon Burton & Bernie Holliday Vandal Sport Psychology Services University of Idaho.
The AGILO Autonomous Robot Soccer Team: Computational Principles, Experiences, and Perspectives Michael Beetz, Sebastian Buck, Robert Hanek, Thorsten Schmitt,
Patient and Client Council Open Dialogue Mental Health Conference What is Trialogue? Mental Health Trialogue Network Ireland Paddy McGowan,
OASIS Reference Model for Service Oriented Architecture 1.0
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Chapter 13 Teams and Teamwork
Teamwork C.Eng 491 Fall 2009.
Communication & Educational Models. Communication n Process of sending and receiving messages n Transmission requires a mutual understanding between communicator.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
Introduction to Human Resource Development
Coaching Workshop A good coach will make the players see what they can be rather than what they are. –Ara Parseghian ®
Coaching Workshop.
TEAM WORK.
Sharon Walpole University of Delaware Michael C. McKenna University of Virginia Literacy Coaches in Action: Strategies for Crafting Building- Level Support.
MSTP PLC Facilitator’s Training Linda Harvieux Cristy Bloch.
1 Let’s Meet! October 13,  All four people have to run.  The baton has to be held and passed by all participants.  You can have world class speed.
Module 2: Schoolwide/Classroom Interventions
Develop your Leadership skills
Vermelding onderdeel organisatie September 12, Intro Multi-Agent Systemen Multi-Agent Systemen Koen Hindriks, Birna van Riemsdijk Man-machine interaction.
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.
INSTRUCTOR & FACULTY ORIENTATION Blackboard 9.1. What is Online Learning? The term online learning is used interchangeably with e-learning or electronic.
Recap from last week Understand organizations, including the four frames, organizational structures. Explain why stakeholder management and top management.
COMPUTER ASSISTED / AIDED LANGUAGE LEARNING (CALL) By: Sugeili Liliana Chan Santos.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
AWCPA PLC Facilitator’s Training AWCPA Leadership Team.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Module 4 :Session 4 Conflict management Developed by Dr J Moorman.
GROUP MEMBERS Taimoor Shahzada Suman Niaz Shazia Kanwal Muhammad Shoaib.
Enterprise Design Process: Function View Johan Strümpfer.
Managing for Quality and Competitiveness
Programming the New Syllabuses (incorporating the Australian Curriculum)
A Report by: Ballitoc, Beverley Macalisang, Marielle Valdez, Jeteeca Zapata, Diane Mauritz.
How to Dance with an Octopus.  Normal everyday responsibilities of life, family and work  Meetings  Parade Night  Phone calls  s  Fundraising.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Q. Characteristics of the Situation “When you’ve exhausted all possibilities, remember this: You haven’t!” ~Robert H. Schuller Chapter 11.
What does it all mean?. Communication Skills  Communication is the transfer of a message from one person to another. Maybe spoken, written, non-verbal.
Chapter 2 : The Project Management and Information Technology Context Information Technology Project Management, Fourth Edition.
The “learning grid” planning process implements the concepts of backward design (designing learning events with assessment clearly in focus). The purpose.
Working and Writing in Teams Module Eighteen Copyright © 2014 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
MGT 450 – Spring, 2016 Class 4 – Chapter 3 Effective Leadership Behavior.
Towards a Benchmark for the Evaluation of LD Expressiveness and Suitability Manuel Caeiro Rodríguez
Characteristics of the Situation Pertemuan 21 & 22
PRINCIPLES OF MANAGEMENT – DDPQ2532 INTRODUCTION.
Intelligent Agents: Technology and Applications Unit Five: Collaboration and Task Allocation IST 597B Spring 2003 John Yen.
OD Presentation Understanding OD Interventions
Cynthia Cherry Welcome to AB 140 Unit 1 – Introduction to Management.
Three Ways to Structure Cooperative Learning: Formal-Informal-Base
Position Paper INTEGRATED PROJECT AND PROCESS MANAGEMENT
TechStambha PMP Certification Training
Chapter 2: The Project Management and Information Technology Context
Welcome to the CSBM workshop: Managing the school environment
Three Ways to Structure Cooperative Learning: Formal-Informal-Base
Structuring Cooperative Learning:
Presentation transcript:

Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Multi-agent Systems & Coordination Maaike Harbers Delft University of Technology, The Netherlands Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Outline Why do we need coordination in a multi-agent system (MAS)? What is coordination? How can we achieve coordination in a MAS? –Organizational structure –Conventions –Communication How can we use this in GOAL? Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkKennistechnologie Why do we need coordination? Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Examples of coordination Without coordination, what would happen here? Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Examples of coordination And what would happen here? Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Examples of coordination Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Coordination needed! Environment A1 Agents A2 A3 A4 Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkKennistechnologie What is coordination? Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Definitions of coordination Coordination is......managing dependencies between activities. [Olson et al. 2001]...the complementary temporal sequencing (or synchronicity) of behaviors among team members in the accomplishment of their goal. [Zalesny et al. 1995]...to act in harmonious combination. [dictionary.reference.com] Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Joint activity Studying joint activity as defined by [Clark, 1996] provides a stronger basis for understanding coordination [Klein et al, 2005] A joint activity is an extended set of behaviors that are carried out by an ensemble of people who are coordinating with each other. Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Klein, G., Feltovich, P., Bradshaw, J. M., & Woods, D. D. (2005). Common ground and coordination in joint activity. Organizational Simulation. W. B. Rouse and K. R. Boff. New York City, NY, John Wiley. Aspects of joint activity Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen A. Criteria for joint activity Intention to generate a multi-party product Different from what one person could do working alone Interdependence of the actions of the parties Activities of parties interweave and interact Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen A. Criteria: example Making an assignment together No intention – no assignment or two assignment No interdepencence – each making one half of the assignment without seeing the other half Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Interpredictability –Need to be able to accurately predict what others will do –Not just actions, but the coordination itself Common ground –Pertinent mutual knowledge, beliefs, and assumptions about others’ skills and capabilities –Joint activity is guided by signaling and coordination devices Directability –Capacity for modifying the actions of the other parties as conditions and priorities change –Responsiveness of each participant to the influence of the others B. Requirements for joint activity Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Football team Interpredictability – predict where team members will be on the field and who will be available Common ground – who is keeper, who defends, who attacks Directability – keeper tells others where to stand during a corner B. Requirements: example Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen C. Choreography of joint activity Three phases (functional breakdown) coordinating tasks is coordinating subtasks subtasks have an entry, body and exit phase Signaling transitions within and between phases Coordination devices serve to increase interpredictability examples are organizational structure, convention, communication protocol Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen C. Choreography: example Traffic Three phase actions -entering a road -being on the road -leaving a road Signaling transitions -turn signal Coordination devices -organizational structure, convention, communication protocol -to discuss… Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkKennistechnologie Using coordination devices Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Organizational structure adapted from Bradshaw et al.

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Organizational structure in BW4T Notion of ‘role’ is central Possible roles in BW4T? searcher deliverer manager Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Conventions Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen A group of agents Each agent is able to solve the BW4T task individually Agents do not take into account that there are other agents What happens? Conventions in BW4T Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Do not enter rooms that are occupied If you know about a block that can be delivered, deliver that block If someone intends to deliver a particular block, do not try to deliver that block as well Example of conventions in BW4T Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Conventions in organizational structure Instructions of the manager should always be followed If a searcher finds a block, it must report that to the manager adapted from Bradshaw et al. Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Communication Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen A group of agents Each agent is able to solve the BW4T task individually Agents take into account that there are other agents Agents do not communicate What happens? Communication in BW4T Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Communication Communication can be regulated by conventions Communication often related to roles Communication protocols specify the rules of interaction between two or more communicating agents by restricting the range of allowed follow-up utterances for each agent at any stage during a communicative interaction (dialogue). [Endriss et al. 2004] sequence of related communicative acts Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen BW4T communication protocol M = manager agent W = worker agent Maaike Harbers, M: instructionW: update M: new instruction W: goal accomplished

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen How to use this in GOAL? Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen How to Use This in GOAL? (1) functional breakdown (three phases) breakdown of task in subtasks which scheduling of these subtasks? organizational structure which roles can you identify? which (hierarchical/peer-to-peer) relations between the roles? when should agents change role and who decides this? conventions (for communication) when should agents communicate what? which transitions should be signaled? what (if anything) should agents reply to received messages? Use as Design Guidelines for building your multi-agent system

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen How to Use This in GOAL? (2) functional breakdown breakdown of task in subtasks ➸ module for each task scheduling of subtasks ➸ action rules for entering (task) modules organizational structure identification of roles ➸ module for each role relations between roles ➸ action rules for responding to requests changing roles ➸ action rules for entering (role) modules conventions (for communication) when communicate what ➸ action rules for sending messages replies to messages from other agents ➸ action rules for sending messages with received message in mental state condition Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Pattern for Using Task Modules create module for each subtask define entering and exiting conditions use module option “exit=noaction” define action rule for entering module implementation of the three phases action rules of module should implement task agent will exit module if no more actions can be executed; requires corresponding action selection strategy

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Pattern for Using Role Modules create module for each role create entering and exiting policy use module options “exit=nogoals” and “focus=select” define action rule for entering module with goal query to create focus of attention on goal of role Example: if a-goal(delivered(1)) then deliverBlock. module deliverBlock [exit=nogoals,focus=select] {...} action rules of module should aim at achieving goal of module agent will exit module if goal is reached

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Emergency Exit There may be “emergency” circumstances in which to exit a module Task module exiting module using exit-module action before completing the task Role module exiting module by dropping the goal of the module/role using an action rule (because it should not be pursued anymore) exiting module using exit-module action (because goal of role should not be the current focus)

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Study Goals: Coordination Additional exam material: “Klein, G., Feltovich, P., Bradshaw, J. M., & Woods, D. D. (2005). Common ground and coordination in joint activity. (until section 4.4, p 1-16) You should be able to: Explain main notions Apply notions to clarify joint activity in a concrete example Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Example question “As part of my degree requirement we were supposed to do a research project in a group of 5 members. We had to write up a lengthy report and give a presentation within a four week deadline. My colleagues and I decided to split the work accordingly and decided to meet twice a week to give updates of our work and check on the groups progress as a whole making sure our work was in sync. Even though we had decided we would meet twice a week, I often had to do call my colleagues to update them of my progress and find out how they were going on….” To what extent are the criteria for joint activity (intention and interdependence) satisfied in the above example of teamwork? Explain you answer. What is the organizational structure of the team described above, and what kind of role does the writer of this text play? Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Organisation Tutorial this week: –Assignment 4: team agent for BW4T Exam: –Specification of material to study will be posted on blackboard –Example exams are available; however, be aware that there is additional material this year –Possibly there will be several multiple choice questions this year. Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Jomi Fred Hübner, Jaime Simão Sichman, and Olivier Boissier. Developing organised multi-agent systems using the MOISE+ model: Programming issues at the system and agent levels. International Journal of Agent-Oriented Software Engineering, 1(3/4): , 2007.

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Klein, G., Feltovich, P., Bradshaw, J. M., & Woods, D. D. (2005). Common ground and coordination in joint activity. Organizational Simulation. W. B. Rouse and K. R. Boff. New York City, NY, John Wiley. Aspects of Joint Activity Organization & Communication: means for coordination Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Functional Specification adapted from Virginia Dignum Send Call for Papers Form PC Send Call for Participation Paper Submission Review Process Registration Paper Acceptance Conference on-site registration Conference Sessions M start end Workshops N Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Notion of ‘role’ is central organization goals agents agent roles determine performed by Organizational perspective society agent roles agent goals determine performed within Agent perspective adapted from Virginia Dignum Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Top down vs bottom up Top-down: organization organizational structure functional specification global norms/policies/regulations Bottom-up: emergent behavior emergent organization sustain and repair common ground local norms/policies/regulations Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Example: Acknowledgement Policy Set A Robot is obligated to acknowledge to the Requestor when the Robot Accepts an Action Acknowledgement adapted from Bradshaw et al. Maaike Harbers,

Koen Hindriks, Birna van Riemsdijk Multi-agent systemen Koen Hindriks, Birna van RiemsdijkMulti-agent systemen Multi-agent system Environment A1 Agents A2 A3 A4 Intersecting spheres of influence of multiple agents acting in an environment Intersecting spheres: Action perspective: may interfere, change same parts of environment Perception perspective: agents may have different views on environment Maaike Harbers,