Introduction 4pp SMA
Introduction 4pp SMA
1. Definitions
Multi-Agent Systems 2. Action Domains
3. Positioning
Introduction 4. Multi-Agent Engineering
5. Perspectives …
Olivier Boissier
[Link]@[Link]
• Simulation
• Modéliser et reproduire des phénomènes du monde réel afin de comprendre
ou d’expliquer leur comportement "
• Globalisation des industries, des services, des applications • Caractéristiques des applications visées :
informatiques • Absence de vision monolithique
• A l’intersection de multiples réseaux • Développement incrémental, par des équipes différentes
• La connaissance est au centre des collaborations et des coopérations • Multi-* (sites, expertises, métiers, points de vue, décisions, buts, motivations,
• Internet, Web, Internet des objets sont les plate-formes supports sous-jacentes …)
• Fonctionnement et évolution continuels
• Inscription des industries, des services, des applications • Utilisateur(s) est(sont) au centre
informatiques dans un environnement en évolution permanente et • Exigences principales :
imprévisible • Ouverture, perméabilité, changement en taille et en structure
• Combiner efficacité de la mise en œuvre des processus au cœur de • Distribution, Absence de contrôle centralisé, localisation du contrôle et des
l’organisation des entreprises et services interactions
• Tout en assurant flexibilité et agilité des processus • Structuration en entités autonomes communicantes, faiblement couplées
entre elles et avec d’autres applications
• Place de plus en plus centrale des utilisateurs au sein de ces • Traitement intensif et partage de connaissances
réseaux de coopération et de collaboration • Délégation des décisions à l’application
© O. Boissier ENSM Saint-Etienne
9 © O. Boissier ENSM Saint-Etienne
10
Multi-Agent Systems: Introduction Multi-Agent Systems: Introduction
Personnalisation de services
Agents
Médiateurs
Agents Utilisateurs
Agents Services Agent Agent
Utilisateur Profil
• Exigences principales :
• Décentralisation, localisation du contrôle et des interactions
• Ouverture, perméabilité, changement en taille et en structure
Ferrand 97
• Environnement partagé, dynamique
• Emergence de la solution
© O. Boissier ENSM Saint-Etienne
17 © O. Boissier ENSM Saint-Etienne
18
Multi-Agent Systems: Introduction Multi-Agent Systems: Introduction
• Résolution de problèmes
• Modéliser et résoudre des problèmes par coopération entre des résolutions
locales
• Approche descendante avec coordination explicite, Approche ascendante
avec coordination émergente
• Simulation
• Modéliser et reproduire des phénomènes du monde réel afin de comprendre
ou d’expliquer leur comportement "
Comprendre, Expliquer
Découvrir, …, Aider,
© O. Boissier ENSM Saint-Etienne
21 © O. Boissier ENSM Saint-Etienne
22
Multi-Agent Systems: Introduction Multi-Agent Systems: Introduction
[Link]
MANTA [Drogoul 93]
The Return of the King (2003)
The Two Towers (2002)
The Fellowship of the Ring (2001) I, Robot (2004)
Ratatouille
Organisation émergente (2007)
…, Divertir
Conversational Zeno Robot
[Link]
© O. Boissier ENSM Saint-Etienne
23 © O. Boissier ENSM Saint-Etienne
24
Multi-Agent Systems: Introduction Multi-Agent Systems: Introduction
Plan History – Major Steps Positioning
• 1973 - 1980:
• Hearsay II (1973): blackboard architecture for speech recognition • Direct Inheritance
• Actor Languages (1973): messages as control structures
• Beings (1975), Society of Minds (1978)
• Programming, Objects...
• Artificial Intelligence,
• 1980 - 1990:
• Contract Net (1980): hierarchical decentralized control
• Distributed Systems, Parallelism,
• DVMT (1984) : Distributed Interpretation
• Subsumption architecture (1986) : Reactive Robots
• MACE (1987) : multi-agent platforms • But also:
• 1990 - … :
• Complex System (physics, …, ethology, ecology, …)
• Self-organisation, emergence, Interactions, organisations, reputation, trust, • Artificial Life, Neural networks, …
Agent Oriented Software Engineering, …
• In 1995, first international conference ICMAS, • Social Psychology, Sociology, Activity Theory,
• since 2002, Autonomous Agents + MAS -> AAMAS Economy, ...
© O. Boissier ENSM Saint-Etienne
27 © O. Boissier ENSM Saint-Etienne
28
Multi-Agent Systems: Introduction Multi-Agent Systems: Introduction
Direct Inheritance Positioning
Multi-Agent vs Objects Positioning
buts :
Connaissances, Buts, C
A
C
B Ag3
Ag1
Ag2
• Tous deux prennent en considération les préoccupations From Autonomous Agents to Multi-Agent Systems
principales en informatique : Interconnexion et • Autonomous Robots
Distribution
• Personal Assistants
• Dans un SMA, Interconnexion et Distribution sont
couplées avec le besoin : • Desktop Agents
• de tenir compte de l’autonomie des agents et développer des • Softbots, Knowbots
mécanismes pour synchroniser et coordonner leurs activités en • Mobile Agents
cours d’exécution
• Reactive Agents
• de représenter et de prendre en compte les intérêts de
l’utilisateur • Intelligent Agents, Cooperative Agents, Conversational
• de coopérer et d’atteindre des accords (ou même d’être en
Agents
compétition) avec d’autres systèmes en charge d’autres intérêts. • Autonomous Agent in a multi-agent universe
• Ontologies : DAML, OIL, OWL, … L’ingénierie d’un Système Multi-Agent doit prendre en compte deux niveaux :
Questions du niveau Système Multi-Agents (Démarche centrée système)
• [Link] •
• Nombre d’agents, Quelle hétérogénéité ?
• [Link] • Quel est le médium commun (Environnement) partagé par les agents ?
• [Link] • Quels sont les mécanismes de communication mis à disposition des agents ?
• Quels sont les langages de communication, les ontologies, les protocoles d’interaction utilisés
par les agents ?
• Autres standards (De Facto) • Quelle est l’organisation au sein de la quelle les agents évoluent ? Comment est-elle établie ?
• Jini ([Link]/jini), • Comment est-ce que les agents coordonnent leurs actions ? Comment assurer un
fonctionnement cohérent ?
• UPnP ([Link]), • Questions du niveau Agent (Démarche centrée agent)
• UDDI ([Link]), • Que représente un agent ? Quelles sont les actions à encapsuler dans un agent ?
• Salutation ([Link]) • Comment est-ce que les agents se représent l’environnement, l’organisation dans lesquels ils
évoluent ?
• mobility : Aglets ([Link]/aglets/) • Comment est-ce que les agents traitent les interactions avec les autres agents ?
• Web Services ([Link] • Quelle est la structure interne des agents ?
Cette Ingéniérie multi-agent peut servir à l’audit d’organisation et à la re-conception
• … •
Références Références
• [Fullam et al, 05] K. Fullam, T. Klos, G. Muller, J. Sabater-Mir, A. Schlosser, Z. Topol, S. Barber, J.
• [Demazeau 95] [Link]: From interactions to collective behaviour in agent-based systems. In Rosenschein, L. Vercouter and M. Voss, A Specification of the Agent Reputation and Trust (ART)
Proc. of the 1st European Conf. on Cognitive Science, Saint Malo, France, April, 1995, p. 117-132. Testbed: Experimentation and Competition for Trust in Agent Societies, Proceedings of AAMAS’05,
• [Demolombe & Lorini, 08] R. Demolombe and E. Lorini, Trust and norms in the context of computer 2005.
security: a logical formalization. Proc of DEON’08, LNAI, 1998. • [Gandon 02] Fabien Gandon, Laurent Berthelot, Rose Dieng-Kuntz, A Multi-Agent Platform for a
• [Durfee 97] Durfee, E. H., Kiskis, D. L., and Birmingham, W.P., "The Agent Architecture of the Corporate Semantic Web, AAMAS 2002, 6th International Conference on Autonomous Agents, 5th
University of Michigan Digital Library", IEE/British Computer Society Proceedings on Software International Conference on Multi-Agents Systems, 9th International Workshop on Agent Theories
Architectures and Languages, Eds Castelfranchi C., Johnson W.L., p. 1025-1032, July 15-19, 2002,
Engineering (Special Issue on Intelligent Agents) 144(1), February 1997.
Bologna, Italy.
• [Esteva 01] Marc Esteva, Julian A. Padget, Carles Sierra: Formalizing a Language for Institutions and
Norms. ATAL 2001: 348-366 • [Gateau 06] Benjamin Gâteau: Using a Normative Organisational Model to Specify and Manage an
Institution for Multi-agent Systems. EUMAS 2006
• [Esteva 04] Marc Esteva, Bruno Rosell, Juan A. Rodríguez-Aguilar, Josep Lluís Arcos: AMELI: An
Agent-Based Middleware for Electronic Institutions. AAMAS 2004: 236-243 • [Gutknecht 00] Olivier Gutknecht, Jacques Ferber: MadKit: a generic multi-agent platform. Agents
2000: 78-79
• [Fasli 04] : M. Fasli et M. Michalakopoulos, « e-Game: a generic auction platform supporting
customizable market games », IAT 2004. • [Herzig et al, 08] A. Herzig, E. Lorini, J. F. Hubner, J. Ben-Naim, C. Castelfranchi, R. Demolombe, D.
Longin and L. Vercouyter. Prolegomena for a logic of trust and reputation, submitted to Normas 08.
• [Ferber 98] Jacques Ferber, Olivier Gutknecht: A Meta-Model for the Analysis and Design of
Organizations in Multi-Agent Systems. ICMAS 1998: 128-135 • [Hubner 02] Jomi Fred Hübner, Jaime Simão Sichman, Olivier Boissier: A Model for the Structural,
Functional, and Deontic Specification of Organizations in Multiagent Systems. SBIA 2002: 118-128
• [Finin 97] KQML as an agent communication language Tim Finin, Yannis Labrou, and James
Mayfield, in Jeff Bradshaw (Ed.), ``Software Agents'', MIT Press, Cambridge, to appear, (1997) • [Hubner 05] Jomi Fred Hübner, Jaime Simão Sichman, Olivier Boissier: S-MOISE+: A Middleware for
Developing Organised Multi-agent Systems. AAMAS Workshops 2005: 64-78
• [FIPA 02] [Link]
• [Hubner 07] Jomi Fred Hübner, Jaime Simão Sichman, Olivier Boissier: Developing organised
multiagent systems using the MOISE. IJAOSE 1(3/4): 370-395 (2007)
© O. Boissier ENSM Saint-Etienne
63 © O. Boissier ENSM Saint-Etienne
64
Multi-Agent Systems: Introduction Multi-Agent Systems: Introduction
Références Références
• [Klusch 00] M. Klusch: Information Agent Technology for the Internet: A Survey. Journal Data & • [Muller & Vercouter, 05] G. Muller and L. Vercouter, Decentralized Monitoring of Agent
Knowledge Engineering, Kluwer Academic, 36(3), 2000 Communication with a Reputation Model, Trusting Agents for trusting Electronic Societies, LNCS
• [Klusch 96] Klusch, M., Shehory, O., 1996, Coalition Formation Among Rational Information Agents, 3577, 2005.
1996, Proc. of MAAMAW, Eindhoven, LNAI Series Vol. 1038:204-217, Springer-Verlag • [Muller 08] G. Muller, L. Vercouter, Trust and Reputation, cours EASSS 08
• [Klusch 99] M. Klusch (ed.): Intelligent Information Agents. Springer, 1999 • [Nodine 99] M. Nodine and J. Fowler. An overview of active information gathering in Infosleuth. Proc.
Intern. Conference on Autonomous Agents, USA, 1999.
• [Klush 01] M. Klusch (ed.) Special issue on Intelligent Information Agents: Theory and Applications,
Intelligent Cooperative Information Systems, vol. 10(1&2), March 2001 • [Parsons 03] S. Parsons et P. McBurney, « Argumentation-based Communication between Agents »,
Communication in Multiagent Systems, M.-P. Huget (ed.), LNCS 2650, 2003.
• [Léger 99] Alain Léger, Marie-Pierre Gleizes, Hans Joachim Einsiedler. ABROSE : A Co-operative
Multi-Agent Based Framework for Electronic Marketplace. Dans : InfoWin, ACTS Project Infowin • [Pynadath 03] David V. Pynadath, Milind Tambe: An Automated Teamwork Infrastructure for
(AC113), Vol. -, p. 21-36, 1999. Heterogeneous Software Agents and Humans. Autonomous Agents and Multi-Agent Systems 7(1-2):
71-100 (2003)
• [Maes 04] P. Maes, Agents that reduce work and information overload, Communications of the ACM,
Vol. 37, no. 7, July 1994, special issue on Intelligent Agents. • [Rao 95] A. S. Rao and M. P. Georgeff, BDI-agents: from theory to practice, Proceedings of the First
Intl. Conference on Multiagent Systems, 1995
• [Maes 90] Maes, P. (1990). "Situated Agents Can have Goals." Designing Autonomous Agents .
Maes, P. (Ed.). Cambridge, MA., MIT Press: 49-70. • [Ricci 07] Alessandro Ricci, Mirko Viroli, Andrea Omicini. "Give Agents their Artifacts": The A&A
Approach for Engineering Working Environments in MAS. 6th International Joint Conference
• [McBurney 03] P. McBurney et S. Parsons, « Dialogue Game Protocols », Communication in
Multiagent Systems, M.-P. Huget (ed.), LNCS 2650, 2003. "Autonomous Agents & Multi-Agent Systems" (AAMAS 2007)
• [Mui et al., 02] L. Mui and M. Mohtashemi and A. Halberstadt, Notions of Reputation in Multi-agent • [Russel 91] Stuart Russell and Eric Wefald. Do The Right Thing. The MIT Press, Cambridge,
Systems: A Review, Proceedings of Autonomous Agents and Multi-Agent Systems (AAMAS'02), p. Massachusetts, 1991
280-287, 2002, C. Castelfranchi and W.L. Johnson (eds), Bologna, Italy, July, ACM Press, New York, • [Shardanand 95] U. Shardanand, P. Maes (1995): Social Information Filtering: Algorithms for
NY, United States of America. Automating ``Word of Mouth'', In: Proceedings of the CHI '95
© O. Boissier ENSM Saint-Etienne
65 © O. Boissier ENSM Saint-Etienne
66
Multi-Agent Systems: Introduction Multi-Agent Systems: Introduction
Références Références
• [Sichman 94] Jaime Simão Sichman, Rosaria Conte, Cristiano Castelfranchi, Yves Demazeau: A
Social Reasoning Mechanism Based On Dependence Networks. ECAI 1994: 188-192 • [Wurman 98] : P. Wurman, M. Wellman et W. Walsh, « The Michigan Internet AuctionBot: a
configurable auction server for human and software agents », Autonomous Agents 1998.
• [Smith 80] : R.G. Smith, « The contract net protocol: High-level communication and control in a
distributed problem solver », IEEE Transactions on Computers, C29 (12), 1980. • [Zeng 97] Zeng, D. and Sycara, K. (1997). Benefits of Learning in Negotiation, In: Proceedings of
AAAI-97
• [Sycara 00] K. Sycara, S. Widoff, M. Klusch, J. Lu: LARKS: Dynamic Matchmaking Among
Heterogeneous Software Agents in Cyberspace. Journal on Autonomous Agents and Multi- Agent • E-Game : [Link]
Systems, Kluwer, 2000
• [Sycara 99] K. Sycara: In-context information management through adaptive collaboration of
intelligent agents. In M. Klusch (ed.), Intelligent Information Agents, Springer, 1999.
• [Tambe 98] Milind Tambe: Implementing Agent Teams in Dynamic Multiagent Environments. Applied
Artificial Intelligence 12(2-3): 189-210 (1998)
• [Terziyan 07] Vagan Terziyan, MIT Department, University of Jyvaskyla, AI Department, Kharkov
National University of Radioelectronics [Link]
• [Van Elst 01] Ludger van Elst and Andreas Abecker: Ontology-Related Services in Agent-Based
Distributed Information Infrastructures. In: Proceedings of the Thirteenth International Conference on
Software Engineering & Knowledge Engineering, June 13-15, 2001, Buenos Aires, Argentina, pp.
79-85.
• [Walton 07] Christopher Walton. Agency and the Semantic Web. Oxford University Press, 2007.
• [Weyns 06] Danny Weyns, Tom Holvoet: A Reference Architecture for Situated Multiagent Systems.
E4MAS 2006: 1-40
© O. Boissier ENSM Saint-Etienne
67 © O. Boissier ENSM Saint-Etienne
68
Multi-Agent Systems: Introduction Multi-Agent Systems: Introduction