Multi-Agent Systems University “Politehnica” of Bucarest Spring 2010 Adina Magda Florea curs.cs.pub.ro.

Slides:



Advertisements
Similar presentations
Project Management Concepts
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Intelligent Architectures for Electronic Commerce Part 1.5: Symbolic Reasoning Agents.
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
JSIMS 28-Jan-99 1 JOINT SIMULATION SYSTEM Modeling Command and Control (C2) with Collaborative Planning Agents Randall Hill and Jonathan Gratch University.
Snap-stabilizing Committee Coordination Borzoo Bonakdarpour Stephane Devismes Franck Petit IEEE International Parallel and Distributed Processing Symposium.
A g e n t T e c h n o l o g y G r o u p Competitive Contract Net Protocol Jiří Vokřínek, Jiří Bíba, Jiří Hodík, Jaromír.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
The AGILO Autonomous Robot Soccer Team: Computational Principles, Experiences, and Perspectives Michael Beetz, Sebastian Buck, Robert Hanek, Thorsten Schmitt,
Supporting the Requirement for Flexibility in Automated Business Processes using Intelligent Agents Stewart Green University of the West of England.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Coalition Formation through Motivation and Trust Nathan Griffiths Michael Luck.
Concrete architectures (Section 1.4) Part II: Shabbir Ssyed We will describe four classes of agents: 1.Logic based agents 2.Reactive agents 3.Belief-desire-intention.
Formal Model of Joint Achievement Intention Mao Xinjun MOCA’02, Aarhus University, Aug 26-27, 2002 National Lab. for Parallel and.
P2P as a Discovery Instrument for Multi-Agent Ubiquitous Middleware P2P as a Discovery Instrument for Multi-Agent Ubiquitous Middleware A work-package.
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
4-1 Chapter 4: PRACTICAL REASONING An Introduction to MultiAgent Systems
Metareasoning: Thinking about thinking Chicago July 2008 Stefania Costantini Pierangelo Dell’Acqua Luis M. Pereira A Multi-layer Framework for Evolving.
Ministry of Transport, Information Technology and Communications Technological base: Interoperability Tsvetanka Kirilova Ministry of TITC Bulgaria.
Chapter 1 Marketing Strategy Chapter 1 Strategic Market Planning.
Lecture 10 Multi-Agent Systems Lecture 10 Computer Science WPI Spring 2002 Adina Magda Florea
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.
Multi-Agent Systems University “Politehnica” of Bucarest Spring 2003 Adina Magda Florea
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.
Team Formation between Heterogeneous Actors Arlette van Wissen Virginia Dignum Kobi Gal Bart Kamphorst.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Feb 24, 2003 Agent-based Proactive Teamwork John Yen University Professor of IST School of Information Sciences and Technology The Pennsylvania State University.
SIF8072 Distributed Artificial Intelligence and Intelligent Agents 6 February 2003 Lecture 4: Coordination Working Together.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
An Overview of Goals and Goal Selection Justin L. Blount Knowledge Representation Lab Texas Tech University August 24, 2007.
Locating Mobile Agents in Distributed Computing Environment.
Ayestarán SergioA Formal Model for CPS1 A Formal Model for Cooperative Problem Solving Based on: Formalizing the Cooperative Problem Solving Process [Michael.
WEEK 2: MANAGEMENT AND MANAGERS BUSN 107 – Özge Can.
Chapter 4 Decision Support System & Artificial Intelligence.
Lecture 3 Multi-Agent Systems Lecture 3 University “Politehnica” of Bucarest Adina Magda Florea
©Agent Technology, 2008, Ai Lab NJU Agent Technology Agent model and theory.
A Quantitative Trust Model for Negotiating Agents A Quantitative Trust Model for Negotiating Agents Jamal Bentahar, John Jules Ch. Meyer Concordia University.
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 랩 성연식.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni.
Andragogical Principles: Collaborative Process of Adult Learning - Prof. Dr. M.R.K.Prasad Principal V.M.Salgaocar College of Law Goa
Lecture 7 Multi-Agent Systems Lecture 7 University “Politehnica” of Bucarest Adina Magda Florea
Software Engineering Introduction.
Multi-Agent Systems: Overview and Research Directions CMSC 671 – Class #26 December 1, 2005 Prof. Marie desJardins.
Lecture 9 Multi-Agent Systems Lecture 9 University “Politehnica” of Bucarest Adina Magda Florea
Artificial Intelligence Chapter 23 Multiple Agents Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
1 Title A Joint Intention Based Dialog Architecture Rajah. A Subramanian University of Rochester.
Knowledge Representation and Reasoning
LECTURE 4 WORKING WITH OTHERS. Definition Working with others : is the ability to effectively interact, cooperate, collaborate and manage conflicts with.
Lecture 4 Multi-Agent Systems Lecture 4 Computer Science WPI Spring 2002 Adina Magda Florea
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
Intelligent Agents: Technology and Applications Unit Five: Collaboration and Task Allocation IST 597B Spring 2003 John Yen.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Knowledge Representation and Reasoning
Service-Oriented Computing: Semantics, Processes, Agents
What is Management? Management: The planning, organizing, leading, and controlling of human and other resources to achieve organizational goals effectively.
CMSC 691M Agent Architectures & Multi-Agent Systems
Knowledge Representation and Reasoning
Krste Asanovic Electrical Engineering and Computer Sciences
Chapter 12 Implementing strategy through organization
Chapter 12 Implementing strategy through organization
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Formal Methods in DAI : Logic-Based Representation and Reasoning
Presentation transcript:

Multi-Agent Systems University “Politehnica” of Bucarest Spring 2010 Adina Magda Florea curs.cs.pub.ro

Lecture 6: Agent coordination Lecture outline 1 Coordination strategies 2 BDI Logic 3 Modeling coordination by shared mental states 4 A system with joint actions and conventions

3 1 Coordination strategies n Coordination n Coordination = the process by which an agent reasons about its local actions and the (anticipated) actions of others to try to ensure that the community acts in a coherent manner Coordination Collectively motivated agents common goals Self-interestedagents own goals Cooperation to achieve common goal Coordination for coherent behavior Neutral to one another disjunctive goals Competitive conflicting goals

4 n Perfect coordination ??? n Centralized coordination ? n Distributed coordination o Model o Protocol o Communication n Tightly coupled interactions - distributed search n Complex agents - distributed planning, task sharing, resource sharing n Heterogeneous agents - interaction protocols: Contract Net, KQML conversations, FIPA protocols n Dynamic interactions - Meta-level information exchange, commitments and conventions n Complex interactions - organizational structures to reduce complexity n Unpredictable interactions - social laws n Conflict of interests - interaction protocols: voting, auctions, bargaining, market mechanisms, Contract Net, coalition formation Cooperative Neutral or competitive

5 2 BDI logic L B - set of moment formula L S - set of path-formula Modal operators Bel, Des, Int, (K w ) L I based on L B (formula) and L S (path) A - set of agents if p  L S and x  A then xBelp, xIntp, xDesp, xK w p  L I M =

2.1 BDI operators B - belief accessible relation - belief accessible worlds; the worlds the agent believes possible D - desire (goal) accessible relation  Each situation w t has associated a set of desire (goal) - accessible worlds - realism I - intention accessible relation  Intentions - sets of intention-accessible worlds - these are the worlds the agent has committed to realize.  Corresponding to each goal-accessible world w at some time t there must be an intention-accessible world that is a subworld of w at time t Ex: xDes(A Fwin)  xInt(E Fwork)   xBel(A Fwin) 6

rsrs s sqsq rsrs psqpsq rsqrsq s rsrs psqpsq s belief accessible world goal accessible world intention accessible world 7 rsrs rsqrsq r - Alice is in Italy p -Alice visits Paris s – Paris is the capital of Franceq - it is spring time

M |= t x Bel p iff (  t': (t,t')  B(x,t)  M |= t' p) an agent x has a belief p in a given moment t if and only if p is true in all belief accessible worlds of the agent in that moment M |= t x Des p iff (  t': (t,t')  D(x,t)  M |= t' p) an agent x has a desire p in a given moment t if and only if p is true in all goal accessible worlds of the agent in that moment M |= t x Int p iff (  s: s  I(x,t)  M |= s,t Fp) at each moment t, I assigns a set of paths that the agent x has selected or preferred, i.e., if the agent has selected p as an intention, p will hold eventually in the future 8

Belief-goal compatibility If an agent adopts p as a goal, the agent believes that there is a path on which p will be true (as it is an adopted desire) xDesp  (xBel (E G p) Goal-intention compatibility If an agent adopts p as an intention, it should have adopted it as a goal to be achieved xIntp  xDesp No infinite deferral The agent should not procrastinate with respect to its intentions; if the agent forms an intention, then sometimes in the future it will give up this intention xIntp  A F(  xIntp)) 9 F - eventually G - always A - inevitable E - optional

2.2 Commitments as change n Desires (goals) and intentions are quite similar in their semantic structure. n The difference arises in their relationships with the other modalities and in terms of how they may evolve over time. n An agent is treated as being committed to its intention but, cf. no infinite deferral, it will give up these intentions eventually - when? n Different types of agents will have different commitment strategies. 10

Blindly committed agent maintains its intentions until it believes it has achieved them xInt(A Fp)  A (xInt(A Fp)  xBelp) Single-minded committed agent maintains its intentions as long as it believes they are still options xInt(A Fp)  A (xInt(A Fp)  (xBelp   xBel(E Fp))) Open-minded committed agent maintains its intentions as long as these intentions are still its desires (goals) xInt(A Fp)  A (xInt(A Fp)  (xBelp   xBel(E Fp   xDes(E Fp))) 11 F - eventually G - always A - inevitable E - optional

 Based on the view of intentional stance agents  Example of intentional coordinated action 3.1 Collective mental states Common knowledge n Every member a i in group G knows pE G p   ai  G K ai p - shared knowledge n Every member in G knows E G pE 2 G p  E G (E G p) n Every member knows that every member knows that every … E k+1 G p  E G (E K G p)k  1 n Common knowledge C G p  p  E G p  E 2 G p  …  E k G p  Modeling coordination by shared mental states

Mutual belief n E G p   ai  G a i Belp - Every one in group G believes p - shared belief n E 2 G p  E G (E G p) n E k+1 G p  E G (E K G p)k  1 n M G p  E G p  E 2 G p  …  E k G p  …- Mutual belief  Perfectly shared mental state but mutual beliefs (as common knowledge) can not be guaranteed because communication between agents is not reliable in terms of delivery and delay Joint intentions (Levesque & Cohen) C 1 ) each agent in the group has a goal that p  a i  G a i Intp (and cf goal-intentions compatibility a i Intp  a i Desp) C 2 ) each agent will persist with this goal until it is mutually believed that p has been achieved or that p cannot be achieved  a i  G a i Int (A Fp)  A ( a i Int(A Fp)  (M G (Achieve p)  M G (  Achieve p))) C 3 ) conditions (C 1 ) and (C 2 ) are mutually believed M G (C 1 )  M G (C 2 ) 13

Commitments Blindly committed agent Single-minded committed agent Open-minded committed agent Joint commitments Agents in the group: the state of joint commitment is distributed have a joint goal the group becomes jointly committed agree they wish to cooperate to achieve the joint goal Joint intentions can be seen as a joint commitment to a joint goal while in a certain shared mental state 14

Conventions An agent should honor its commitments provided the circumstances do not change. Conventions = describe circumstances under which an agent should reconsider its commitments An agent may have several conventions but each commitment is tracked using one convention n Commitments n Commitments provide a degree of predictability so that the agents can take future activity of other agents in consideration when dealing with inter-agent dependencies  the necessary structure for predictable interactions n Conventions n Conventions constrain the conditions under which commitments should be reassessed and specify the associated actions that should be undertaken: retain, rectify or abandon the commitment  the necessary degree of mutual support 15

Specifying conventions Reasons for re-assessing the commitment n commitment satisfied n commitment unattainable n motivation for commitment no longer present Actions R1: if commitment satisfied or commitment unattainable or motivation for commitment no longer present then drop commitment p But such conventions are asocial constructs; they do not specify how the agent should behave towards the other agents if: –it has a goal that is inter-dependent –it has a joint commitment to a joint goal 16

Social Conventions Invoke when: n commitment dropped commitment satisfied motivation for local commitment no longer present R1: if local commitment to joint goal G satisfied or local commitment to joint goal G dropped or motivation for local commitment to joint goal G no longer present then inform all members jointly committed to the joint goal 17

4. A System with joint action and conventions GRATE System (Generic Rules and Agent model Testbed Environment, Jennings, 1994) ARCHON- electricity distribution management - cement factory control Electricity distribution management of the traffic network distinguish between disturbances and pre-planned maintenance operations identify the type (transient or permanent), origin and extend of faults when they occur determine how to restore the network after a fault 18

3 agents AAA - the Alarm Analysis Agent  perform diagnosis to different levels BAI - the Blackout Area Identifier- identifies environment info CSI - Control System Interface  detects the disturbance initially and then monitors the network evolving state 19

20 COOPERATION MODULE SITUATION ASSESMENT MODULE Acquaintance Models Self Model Information store CONTROL MODULE Task2 Task3Task1 Communication Manager Inter-agent communication Cooperation & Control Layer Domain Level System CONTROL DATA GRATE Agent Architecture

Agent behavior 1. Select goal and develop plan to achieve goal 2. Determine if plan can be executed individually or cooperatively (a) joint action is needed (joint goal)or (b) action solved entirely locally 3. if (a) then the agent becomes the organiser 3.1. Establish joint action - the organiser carries on the distributed planning protocol (next slide) 3.2. Perform individual actions in joint action 3.3. Monitor joint action 4. if (b) then perform individual actions 5. if request for joint action then the agent becomes team-member 5.1. Participate in the planning protocol to establish joint action 5.2. Perform individual actions in joint actions (3.2 and 5.2 adequately sequenced) 21

Establish joint action GRATE Distributed Planning Protocol PHASE 1 1. Organiser detects need for joint action to achieve goal G and determines that plan P is the best means of attaining it - SAM 2. Organiser contacts all acquaintances capable of contributing to P to determine if they will participate in the joint action - CM 3. Let L  set of willing acquaintances PHASE 2 4. for all actions B in P do - select agent A  L to carry out action B - calculate time t B for B to be performed based on temporal orderings of P - send (B, t B ) proposal to A - receive reply from A - if not rejected then - if time proposal modified then update remaining actions by  t - eliminate B from P 5. if B is not empty then repeat step 4 22 Agent A 1. Evaluate proposal (B, t B ) against existing commitments 2. if no conflicts then create commitment C B to (B, t B ) 3. if conflicts ((B, t B ), C) and priority(B) > priority(C) then create C B and reschedule C 4. if conflicts ((B, t B ), C) and priority(B) < priority(C) then if freetime (t B +  t) then note C B and return (t B +  t) else return reject

Joint intention - Phase 1 for agent AAA Name: Diagnose-fault Motivation: Disturbance-detection-message Plan: { S1: Identify_blackout_area, S2: Hypothesis_generation, S3: Monitor_disturbance, S4: Detailed_diagnosis, S2 < S4} Start time:Maximum end time: Duration: Priority: 20 Status: Establish group Outcome: Validated_fault_hypothesis Participants: ((Self organiser agreed_objective) (CSI team-member agreed_objective) (BAI team-member agreed_objective)) Bindings: NIL Proposed contribution: ((Self (Hypothesis_generation yes) (Detailed_diagnosis yes)) (CSI (Monitor_disturbance yes) (BAI (Identify_blackout_area yes))) 23

Joint action - Phase 2 for agent AAA Name: Diagnose-fault Motivation: Disturbance-detection-message Status: Establish plan Start time: 19 Maximum end time: 45 Bindings: ((BAI Identify_blackout_area 19 34) (Self Hypothesis_generation 19 30) (CSI Monitor_disturbance 19 36) (Self Detailed_diagnosis 36 45)) …. n BAI's individual intention for producing the blackout area Name: Achieve Identify_blackout_area Motivation: Satisfy Joint Action Diagnose-fault Start time: 19 Maximum end time: 34 Duration: 15 Priority: 5 Status: Pending Outcome: Blackout_area 24

Monitor the execution of joint action Recognize situations that change commitments and impact joint action R1 match : if task t has finished executing and t has produced the desired outcome of the joint action (assoc to G) then the joint goal G is satisfied R2 match : if receive information i and i is relevant to the triggering conditions for joint goal G and i invalidates beliefs for wanting G then the motivation for G is no longer present Social conventions R1 inform : if the joint goal G is satisfied then inform all team members of successful completion of G R2 inform : if motivation for joint goal G is no longer present then inform other team members that G needs to be abandoned 25

References o Multiagent Systems - A Modern Approach to Distributed Artificial Intelligence, G. Weiss (Ed.), The MIT Press, 2001, Ch.2.3, o V.R. Lesser. A retrospective view of FA/C distributed problem solving. IEEE Trans. On Systems, Man, and Cybernetics, 21(6), Nov/Dec 1991, p o N.R. Jennings. Coordination techniques for distributed artificial intelligence. In Foundations of Distributed Artificial Intelligence, G. O'hara, N.R; Jennings (Eds.), John Wiley&Sons, o N.R. Jennings. Controlling cooperative problem solving in industrial multi-agent systems using joint intentions. Artificial Intelligence 72(2), o E.H. Durfee. Scaling up agent coordination strategies. IEEE Computer, 34(7), July 2001, p