Multi-Agent Systems. Introduction. Current Motors. Current IT Application Features. Continuous Evolution of the Web MASTER WEB INTELLIGENCE



Documents pareils
Plan. 1. Definitions 2. Action Domains 3. Positioning 4. Multi-Agent Engineering 5. Perspectives. 1 Multi-Agent Systems: Introduction

Ingénierie et gestion des connaissances

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

Programmation orientée-agent : évaluation comparative d outils et environnements

Forthcoming Database

Un système multi-agents sensible au contexte pour les environments d intelligence ambiante

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Editing and managing Systems engineering processes at Snecma

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Conception et contrôle des SMA tolérants aux fautes

Synergies entre Artisan Studio et outils PLM

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

CURRICULUM VITAE. Informations Personnelles

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Containers : Outils magiques pour les Devops? OpenNebula et son écosystème pour une infrastructure cloud agile

PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes

Architecture client riche Evolution ou révolution? Thomas Coustenoble IBM Lotus Market Manager

Quatre axes au service de la performance et des mutations Four lines serve the performance and changes

Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes

Présentation par François Keller Fondateur et président de l Institut suisse de brainworking et M. Enga Luye, CEO Belair Biotech

NOM ENTREPRISE. Document : Plan Qualité Spécifique du Projet / Project Specific Quality Plan

Brève introduction aux agents logiciels Bernard ESPINASSE

Une méthode d apprentissage pour la composition de services web

Programmation de services en téléphonie sur IP

Laboratoire 4 Développement d un système intelligent

Une architecture pour la découverte et l orchestration de services Web sémantiques

L OBSERVATOIRE DE LA BIOLOGIE DE SYNTHESE SYNTHETIC BIOLOGY OBSERVATORY

An Ontology-Based Approach for Closed-Loop Product Lifecycle Management

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

Curriculum Vitae 1 er février 2008

Township of Russell: Recreation Master Plan Canton de Russell: Plan directeur de loisirs

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

L animation de la performance d une Supply Chain

26th of March 2014, Paris

Lean approach on production lines Oct 9, 2014

Proposition de méthode d implémentation d ITIL

Le cadre des Web Services Partie 1 : Introduction

Comment la ville de Westmount a automatisé la préparation de ses réunions du conseil :

GRIDKIT: Pluggable Overlay Networks for Grid Computing

RAPID Prenez le contrôle sur vos données

Intelligence Artificielle Distribuée (IAD)& Systèmes Multi-Agents (SMA)

Public and European Business Law - Droit public et européen des affaires. Master I Law Level

sont appliquées à des fonds documentaires, sont destinées à fournir des informations pertinentes sur la structure globale plutôt que sur le contenu.

Lamia Oukid, Ounas Asfari, Fadila Bentayeb, Nadjia Benblidia, Omar Boussaid. 14 Juin 2013

Bienvenue. au Pôle. de l ENSAMl

Dafoe Présentation de la plate-forme UIMA

Cedric Dumoulin (C) The Java EE 7 Tutorial

Master Informatique Aix-Marseille Université

Programming Server-Side Web Applications with Object-Oriented PHP NC Group Syllabus. Duration: 75 hours 1-2-2

Application Form/ Formulaire de demande

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Construction modulaire d'agents et de systèmes multi-agents adaptatifs en DIMA

SHAREPOINT PORTAL SERVER 2013

Master IAC Philippe Caillou DÉVELOPPEMENT DE SMA. Cours 1b

Relions les hommes à l entreprise Linking people to companies

Pascal Forget 2310, Avenue Notre-Dame Québec, (Québec) Canada, G2E 3G5 Tél. (418) Fax (418)

Plan de cours ADM 992C Page 1. École des sciences de la gestion Département de management et technologie Université du Québec à Montréal

Must Today s Risk Be Tomorrow s Disaster? The Use of Knowledge in Disaster Risk Reduction

IPv6: from experimentation to services

SensOrLabs. a protocol validation platform for the IoT. Dominique Barthel, Quentin Lampin IMT/OLPS/BIZZ/MIS Apr 7th 2014, ST, CEA, LIG

Définition et diffusion de signatures sémantiques dans les systèmes pair-à-pair

Enhancing cybersecurity in LDCs thru multi-stakeholder networking and free software

A GLOBAL VISION OF INFORMATION SYSTEM

Curriculum Vitae - Emmanuel Hebrard. Emmanuel Hebrard

Utilisation de SysML pour la simulation d environnement virtuel

Software Engineering and Middleware A Roadmap

Contrôle stochastique d allocation de ressources dans le «cloud computing»

PeTEX Plateforme pour e-learning et expérimentation télémétrique

Prof. PhD Mathias J. Rossi

Service de Détection de Pannes avec SNMP

Nathalie REY DIPLOMES UNIVERSITAIRES

Adaptabilité d un MOOC aux styles d apprentissage. Hubert Kadima Directeur de Recherche LARIS/EISTI hubert.kadima@eisti.fr

Monitoring elderly People by Means of Cameras

affichage en français Nom de l'employeur *: Lions Village of Greater Edmonton Society

Informatique / Computer Science

04/05/2011 Amundi Liquidity A creative market introduction Date

Architectures Ouvertes pour l Adaptation des Logiciels

CURRICULUM VITÆ. Sehl Mellouli

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com 04/09/2008

L hypertexte, le multimédia, c est quoi?

Le modèle IRM4S : le principe Influence/Réaction pour la simulation de systèmes multi-agents

EMC Forum EMC ViPR et ECS : présentation des services software-defined

Information Security Management Lifecycle of the supplier s relation

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

Thales Services, des systèmes d information plus sûrs, plus intelligents

Course List for Exchange Students PGE Program

Tier 1 / Tier 2 relations: Are the roles changing?

Jean-Philippe VIOLET Solutions Architect

Informatique / Computer Science

Codes attribués par l'abes pour identifier les bouquets en vue de l'exemplarisation automatique

Cloud Computing: de la technologie à l usage final. Patrick CRASSON Oracle Thomas RULMONT WDC/CloudSphere Thibault van der Auwermeulen Expopolis

Thèmes de recherche. Projets en cours

UE 13 Contrôle de gestion. Responsables : Henri Bouquin, Professeur Stéphanie Thiéry-Dubuisson, Maître de Conférences

Préconisations pour une gouvernance efficace de la Manche. Pathways for effective governance of the English Channel

Transcription:

MASTER WEB INTELLIGENCE Current Motors Context Multi- Systems Introduction Olivier Boissier Olivier.Boissier@emse.fr Semantic Web Web services, Service Oriented Computing Peer-to-Peer Computing Grid Computing Ambient Intelligence Self-*, Autonomic Computing Complex Systems 1 4 Continuous Evolution of the Web Context Current IT Application Features Context Social Social Communities + Information Technologies Communities Web 2.0 Support to Human to Human Interactions Wikis, Blogs, Mashups Web Services Community Portals Web Machines, Smart Objects, Softwares, etc Web?? Support to Machine to Machine Interactions Semantic Web Semantic Web Services s Are pervasive, invading our daily life Build interconnected networks of contents, services, devices, humans Act on behalf of the users Are distributed, installing multiple decision places along a decentralised control schema Are open and in continuous evolution! New approaches must be proposed 5 6

Plan Multi- Systems E-Alliance Definitions 1. Context 2. Definitions 3. Positioning 4. Multi- Modeling 5. Action Domains 6. Multi- Engineering 7. Perspectives 7 Workshop N C Platform A Alliance C Contract N Negotiation U User Environment Interaction Organisation U A Workshop N Contrat C1 Workshop Multi- System (MAS) : set of agents, that interact with each other, situated in a common environment, eventually, building or participating to, an organisation C U A N C U A 8 Definitions Autonomous Definitions : physical or software, Goal: print Environment autonomous entity that is pro-active, reactive, perception social, able to take part to an organised activity, in order to achieve its goals, by interacting with action other agents and Interaction users. Organisation User 9 An agent X is autonomous with respect to Y for O in situation S Y can be a user, another agent, a group of agents, an organisation, O can be a goal, a plan, an action, a resource, a norm, a role, It means that: agent X can decide locally of the adoption of O in situation S And Y has no certainty that X is going to adopt O in situation S! Loose coupling between agents Goal: print Environment perception action Interaction User Organisation 10

Plan History Major Steps Positioning 1. Contexte 2. Definitions 3. Positioning 4. Multi- Modeling 5. Action Domains 6. Multi- Engineering 7. Perspectives 11 1980 : s in the AI field From AI to Distributed AI to Multi- Systems 1990 : s are invading other domains Personal Assistants, avatars, Mobile s, Reactive s,. 1995 : s spread in other domains, Application domains are enlarging Artificial Life, Economic s,,, Web, Ambiant Intelligence, 12 History Evolutions 1973-1980: Hearsay II (1973): blackboard architecture for speech recognition Actor Languages (1973): messages as control structures Beings (1975), Society of Minds (1978) 1980-1990: Contract Net (1980): hierarchical decentralized control DVMT (1984) : Distributed Interpretation Subsumption architecture (1986) : Reactive Robots MACE (1987) : multi-agent platforms 1990 - : Positioning Self-organisation, emergence, Interactions, organisations, reputations and trust, Oriented Software Engineering, In 1995, first international conference ICMAS, since 2002, Autonomous s Autonomes + MAS -> AAMAS Inter-Disciplinary Domain Direct Inheritance Programming, Objects... Artificial Intelligence, Distributed Systems, Parallelism, But also: Positioning Complex System (physics,, ethology, ecology, ) Artificial Life, Neural networks, Social Psychology, Sociology, Activity Theory, Economy,... 13 14

Direct Inheritance Object Oriented Programming: Encapsulation, modularity : an object encapsulate data and methods that manage them (ex : C++, Java, Smalltalk), Distribution : Distributed objects, CORBA, DCOM! Actor Languages Development Artificial Intelligence: Symbolic Reasoning Models (Expert systems, Knowledge Representation), logic, distribution : Blackboard Architectures Distributed Systems Positioning A Large Domain!!! Positioning From Autonomous s to Multi- Systems Autonomous Robots Personal Assistants Desktop s Softbots, Knowbots Mobile s Reactive s Intelligent s, Cooperative s, Conversational s Autonomous in a multi-agent universe 15 22 Plan Multi- Models 1. Contexte 2. Definitions 3. Positioning 4. Multi- Modeling 5. Action Domains 6. Multi- Engineering 7. Perspectives De nombreux modèles multi-agents existent dans la littérature Structuration possible selon : quatre dimensions ( Voyelles [Demazeau 95]) :, Environnement, Interaction, Organisation le point de vue considéré : global (centré sur le système), local (centré sur l agent) 23 24

Modèles d agent Modèles pour définir les entités actives du système (architectures internes, représentation des connaissances, ) s intentionnels, s BDI (Belief Desire Intention) [Rao 95] s rationnels [Russel 91] s situés [Agre 87], [Maes 90] Sources : Intelligence Artificielle, Objets, Robotique,... Architectures Niveau Global Modèles d environnement Modèles pour définir l espace commun partagé entre les agents Abstraction explicite, essentielle pour le SMA, sans laquelle les agents ne peuvent exister Entité active qui effectue la médiation des interactions entre agents et l accès aux ressources Sources : Simulation, Physique, Architectures Niveau Global MAS Services MAS Services O Environment Simulation/Services Middleware Middleware 25 26 Modèles d interaction Modèles pour définir et structurer la mise en relation dynamique de deux ou de plusieurs agents par le biais d'un ensemble d'actions réciproques s'inscrivant dans la durée (conversations) Langages de communication entre s (ACL FIPA, KQML, ) et Langages de contenus, Ontologies Protocoles d interaction, Conversations, Sources : Actes de langage (speech acts), Conversations Architectures Niveau Global Modèles d organisation Modèles pour définir les schéma de coopération, descriptions manipulables, définies par un concepteur ou par les agents euxmêmes pour un objectif donné Structures Organisationnelles : rôles, groupes, schémas fonctionnels, scènes d interaction RBAC pour les agents, Normes, Obligations, Permissions, Lois, Sources : sociologie, psychologie sociale, CSCW, Architectures Niveau Global MAS Services Middleware O Services Interaction O Environment Simulation/Services O Services Services O Organisation Interaction O Middleware MAS Services Environment Simulation/Services Propose 10 NB CFP 20 Couleur 29 33

Synthèse Niveau Global Vision centrée agent Niveau Local Entités agissantes (Architectures internes, ) Médium commun aux agents (Signaux, Influences, Dynamique, ) Environnement Interaction Organisation Interactions entre les agents (ACL, Protocoles d Interaction, ) : logiciel ou matériel regroupant traitements et données, capable de contrôler ses activités de raisonnement et décision, de perception et d action sur l environnement, de communication avec les autres agents, de gestion des relations avec les autres agents. s situés agents qui raisonnent sur eux-mêmes et sur leur environnement s sociaux agents qui raisonnent sur eux-mêmes, sur leur environnement et sur leurs interactions avec les autres Schémas de coopération et contraintes sur les interactions entre agents (Langages de modélisation d organisation, Normes, ) et plate-forme de gestion d organisation s organisés ou agents normatifs délibératifs agents qui raisonnent sur eux-mêmes, sur leur environnement, sur leurs interactions avec les autres et sur les organisations/normes dans lesquels ils sont impliqués 36 37 Types d agents selon le type de contrôle Force du couplage du raisonnement de l agent avec les facteurs externes (environnement, autres agents, organisation/normes) réactif buts données Niveau Local Types d agents selon le type de contrôle Force du couplage du raisonnement de l agent avec les facteurs externes (environnement, autres agents, organisation/normes) buts réactif données Niveau Local délibératif buts données 38 42

Types d agents selon le type de contrôle Niveau Local situé Niveau Local Force du couplage du raisonnement de l agent avec les facteurs externes (environnement, autres agents, organisation/normes) buts réactif hybride données buts données Action, Perception (ex: accès à un syst. d info., internet,, monde physique, monde virtuel) Architecture Connaissances Perception délibératif buts données Raisonnement Croyances Désirs,Buts Intentions Action 46 47 social Niveau Local organisé Niveau Local Interprétation des ACL, des protocoles d interaction Raisonnement sur les interactions : stratégies d interaction Gestion de conversations Conv. avec C Conv. avec B Raisonnement sur les Lois, sur les Structures organisationnelles [Carabelea 04] Contrats, Réseaux de dépendances [Sichman 94] Réputation, Confiance [Muller 06] Architecture Architecture Connaissances Perception A Connaissances Perception Raisonnement Croyances Buts,Désirs Intentions Action Interaction CFP 20 Couleur Propose 10 NB B A D D C C B Raisonnement Organisation Croyances Buts,Désirs Intentions Action Interaction 48 49

Synthèse Compiled from Core.java public abstract class mast.core.core extends java.lang.thread implements java.io.serializable { public boolean RUNNING; java.io.file log; Interprétation ACL java.lang.stringbuffer RS RS évalué logstring; KR KR ind. DS DS possibilités long timeout; Interprétation ACL java.lang.string name; mast.facet.facet facet[]; java.lang.object facetparams[][]; java.util.hashtable eventqueue; d Interaction java.util.hashtable expectinganswer; java.util.vector subscribelist; public mast.core.core(); évaluation raisonnement d Interaction public mast.core.core(java.lang.string); décision Gestion des public mast.core.core(java.lang.string,long); public mast.core.core(java.lang.threadgroup,java.lang.string,long); Gestion des public void setfacets(mast.facet.facet[], java.lang.object[][]) throws java.lang.illegalthreadstateexception; Connaissances Perception Conversations Connaissances Perception Conversations public abstract void RS RS non start(java.util.hashtable, évalué java.io.file); CS DS DS choix public void start(java.io.file); CS ind. public void run(); public void postevent(mast.facet.facetevent); Croyances void forwardevent(mast.facet.facetevent) throws Croyances mast.facet.invalideventexception; mast.facet.facetdescription Raisonnement getnextreceiver(mast.facet.facetevent) Buts,Désirs throws mast.facet.invalideventexception; Perception des java.util.vector getreceiversfor(mast.facet.facetevent); Raisonnement boolean match(mast.facet.facetdescription, KR KR soc. engagement Buts,Désirs Intentions mast.facet.facetevent); KR KR soc. public void setanswerto(mast.facet.facetevent, mast.facet.facetevent, boolean); Intentions signaux de public void setnoanswerto(mast.facet.facet, mast.facet.facetevent); public void subscribe(mast.facet.facet, mast.facet.faceteventfilter); public void unsubscribe(mast.facet.facet, Interprétation Organisation mast.facet.faceteventfilter); Exécution Interprétation public void unsubscribeall(mast.facet.facet); Organisation Action l environnement public void appendtolog(java.lang.string); Action Exécution Dialogue CSsoc. public void savelogfile() throws java.io.ioexception; Dialogue static {}; Action sur } ACL, Pr Pr ACL, Pr Pr Method mast.core.core() l environnement 0 aload_0 1 aconst_null PS PS ES ES 2 ldc #1 <String " Core"> 4 getstatic Représentation #2 <Field long & DEFAULT_TIMEOUT> Gestion organisation 7 invokespecial #3 <Method mast.core.core(java.lang.threadgroup,java.lang.string,long)> 10 return des Organisations KR KR soc. Perception des signaux de capteur récepteur Org. émetteur l environnement Method mast.core.core(java.lang.string) effecteur 0 aload_0 1 aconst_null Représentation & Gestion l environnement 2 aload_1 3 getstatic #2 <Field long DEFAULT_TIMEOUT> 6 invokespecial #3 <Method mast.core.core(java.lang.threadgroup,java.lang.string,long)> 9 return des Normes,,, Action sur l environnement Method mast.core.core(java.lang.string,long) X,, 0 aload_0 1 aconst_null Raisonnement Mécanismes de social de Représentation Connaissances 2 aload_1 3 lload_2 traitement 4 invokespecial #3 <Method mast.core.core(java.lang.threadgroup,java.lang.string,long)> Flux de de données Multi- 7 return Systems: Introduction Compétences Compétences Motivations Motivations Raisonnements Raisonnements Représentation & Gestion des Organisations Représentation & Gestion des Normes, Raisonnement social Interaction Niveau Local Suivi des protocoles Suivi des protocoles Représentation de Représentation de l environnement 50 Synthèse Compétences Motivations Raisonnements Représentation & Gestion des Organisations Représentation & Gestion des Normes, Raisonnement social Connaissances Raisonnement Organisation Perception Croyances Buts,Désirs Intentions Action,,,, X Interaction Niveau Local Interprétation ACL Suivi des protocoles d Interaction Gestion des Conversations Perception des signaux de l environnement Action sur l environnement Représentation de l environnement 51 Plan des SMA 1. Contexte 2. Definitions 3. Positioning 4. Multi- Modeling 5. Action Domains 6. Multi- Engineering 7. Perspectives Intégration, Interopérabilité d applications hétérogènes Intégrer des logiciels, des humains ou organisations, des systèmes mécaniques et faire interopérer l ensemble de manière cohérente et flexible 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 # 52 53

Intégration, Interopérabilité (1) Intégration, Interopérabilité (2) Globalisation des industries, des services, des applications informatiques A l intersection de multiples réseaux La connaissance est au centre des collaborations et des coopérations Internet, Web, Internet des objets sont les plate-formes supports sous-jacentes Inscription des industries, des services, des applications informatiques dans un environnement en évolution permanente et imprévisible Combiner efficacité de la mise en œuvre des processus au cœur de l organisation des entreprises et services Tout en assurant flexibilité et agilité des processus Place de plus en plus centrale des utilisateurs au sein de ces réseaux de coopération et de collaboration 54 Caractéristiques des applications visées : Absence de vision monolithique Développement incrémental, par des équipes différentes Multi-* (sites, expertises, métiers, points de vue, décisions, buts, motivations, ) Fonctionnement et évolution continuels Utilisateur(s) est(sont) au centre Exigences principales : Ouverture, perméabilité, changement en taille et en structure Distribution, Absence de contrôle centralisé, localisation du contrôle et des interactions Structuration en entités autonomes communicantes, faiblement couplées entre elles et avec d autres applications Traitement intensif et partage de connaissances Délégation des décisions à l application 55 Exemple (1/3) Exemple (1/3) Personnalisation de services Plate Forme s (FIPA) s Services s Médiateurs s Utilisateurs Utilisateur Profil Source CLIMATE Industrial Workshop 26/4/99 Fournisseur Contenu Italie Fournisseur Contenu Japon Interface Source CLIMATE Industrial Workshop 26/4/99 56 57

Exemple (2/3) Coordination de services Exemple (2/3) Composition de services Description sémantique de services Exécution et monitoring sécurisé de services Web sémantique Technologie Source : CASCOM Source : CASCOM FP6-IST-2 FP6-IST-2 58 59 Exemple (3/3) Adaptation et optimisation Planification, coordination, optimisation selon une approche ascendante Délégation de la responsabilité Communication entre les nœuds Détection et réaction aux changements en temps réel Adaptation aux changements et optimisation en continu des SMA Intégration, Interopérabilité d applications hétérogènes Intégrer des logiciels, des humains ou organisations, des systèmes mécaniques et faire interopérer l ensemble de manière cohérente et flexible 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 Planification, coordination, optimisation selon une approche descendante : Centralisation de la collecte et du traitement des informations et événements Propagation des plans et décisions Pas de prise de décision en temps réel. Source Whitestein Technology Conference 2004 60 Simulation Modéliser et reproduire des phénomènes du monde réel afin de comprendre ou dʼexpliquer leur comportement # 61

Résolution de problèmes Caractéristiques des applications visées : Absence de stratégie globale, de méthode globale de résolution Interaction entre stratégies locales, entre méthodes locales de résolution Solution, résultat de l interaction de multiples points de vue locaux (points de vue, décisions, buts, motivations, ) Fonctionnement et évolution continuels Exemple (1/2) Exigences principales : Décentralisation, localisation du contrôle et des interactions Ouverture, perméabilité, changement en taille et en structure Environnement partagé, dynamique Emergence de la solution 62 Ferrand 97 63 Exemple (1/2) Exemple (2/2) Ferrand 97 i-2 i-1 i i+1 i+2 Conception de systèmes complexes Simulation et optimisation multi-disciplinaire (ID4CS) Conception d un système complexe de nature : Multi-niveau, Multi-disciplinaire Multi-méthodes de recherche Multi-objectifs, Multi-attributs Incertitude Développement de méthodes de coopération entre techniques d optimisation, Gestion et traitement des incertitudes Challenges Résolution de problèmes multi-*, Emergence 64 65

des SMA Exemple (1/2) Intégration, Interopérabilité d applications hétérogènes Intégrer des logiciels, des humains ou organisations, des systèmes mécaniques et faire interopérer l ensemble de manière cohérente et flexible pour : 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, 66 67 Exemple (1/2) Exemple (2/2) http://www.massivesoftware.com/ MANTA [Drogoul 93] The Return of the King (2003) The Two Towers (2002) The Fellowship of the Ring (2001) I, Robot (2004) Organisation émergente Ratatouille (2007) 68, Divertir Conversational Zeno Robot http://hansonrobotics.com/ 69

Plan 1. Context 2. Definitions 3. Positioning 4. Multi- Modeling 5. Action Domains 6. Multi- Engineering 7. Perspectives Multi- Engineering Le développement d applications multi-agents est souvent difficile implémentation, distribution, communications, Existence de multiples technologies abordant des points particuliers d un SMA de langages de programmation d agents dédiés ou reposant sur des langages de programmation existants de plate-formes de programmation de systèmes multi-agents, dédiés à une architecture d agent, proposant ou non des abstractions de premier ordre pour les environnements, interactions ou organisations de standards De méthodes d analyse, conception! De multiples langages, plate-formes, méthodes sont disponibles! Mais souvent spécifiques à un domaine d application. 70! Lesquels choisir? Comment choisir? Comment comparer? 71 Multi- Technologies Théories et architectures d agent Mécanismes de formation de coalitions Planification multi-agent Langages de communication agent, Protocoles d interaction Mécanismes d enchères Stratégies et mécanismes de négociation, argumentation Institutions électroniques, Organisations, Normes Réputation, confiance Apprentissage mono et multi-agent Auto-organisation, émergence, Technologies 72 Declarative Approach CLAIM (Computational Language for Autonomous Intelligent and Mobile s) Langage de programmation d agents cognitifs Partie du framework Himalaya (Hierarchical Intelligent Mobile s for building Large-scale and Adaptive systems based on Ambients) Basé sur l algèbre de processus pour représenter la concurrence et la mobilité des agents (calcul ambiant) Basé sur la plate-forme SyMPA implémentée en JAVA respectant le standard MASIF FLUX : Langage de programmation d agents cognitifs Implémentation du Fluent Calculus (formalisme de représentation d action) http://www.fluxagent.org Languages 73

Imperative Approach Languages Hybrid Approach Languages JACK Language (JAL) Développé par Oriented Software Basé sur PRS, modèle BDI (semblable à des langages hybrides tels que Jason, 3APL, Jadex) JAL est une extension de Java permettant la création de plans, de bases de croyances, Possibilité d utiliser des équipes d agents, des organisations d agent http://www.agent-software.com 74 3APL (An Abstract Programming Language «triple-a-p-i») Langage de programmation pour le développement d agents cognitifs : Par la définitions de structures pour beliefs, goals, plans, actions (internal, external or communication) et de règles de raisonnement (modification des bases de plans), Par des méthodes de raisonnement pour la génération, la révision de plans pour satisfaire les buts Intégration de Prolog et Java http://www.cs.uu.nl/3apl Jason : interpréteur d une version étendue de Speak(L), langage de programmation orienté agent basé sur la logique introduit par Rao. Communication entre agents basée sur les Speech-act (annotation des croyances par les sources d information) Annotations de plans Fonctions de sélection, de confiance ainsi que l architecture d agent peuvent être adaptées (perception, belief-revision, inter-agent communication, acting) Intégration de code existant par l intermédiaire d actions internes définies par l utilisateur Implémenté en java, incorpore le langage de modélisation d organisation MOISE+, est interfacé avec la plate-forme CARTAGO http://jason.sourceforge.net 75 Existing Platforms Platforms Plate-formes Respectant les standards FIPA FIPA-OS (http://sourceforge.net/projects/fipa-os/) Jade/LEAP (http://jade.tilab.com/) Autres : SACI Simple Communication Infrastructure (http://www.lti.pcs.usp.br/saci/) Environnements de développement Madkit (www.madkit.org) JADEX, modèle d agent BDI s appuyant sur JADE (http://sourceforge.net/ projects/jadex) JACK environnement d exécution, compilateur, modèle d agent BDI basé sur Procedural Reasoning System (PRS) (http://www.agent-software.com) Builder basé sur Oriented Program (AOP) (http:// www.agentbuilder.com/) Tool (http://macr.cis.ksu.edu/projects/agenttool/agentool.htm) ADELFE (http://www.irit.fr/adelfe/) Se reporter à Software Products for MAS, Link, June 2002 76 Standards Knowledge Sharing Effort The DARPA Knowledge Sharing Effort http://www-ksl.stanford.edu/knowledge-sharing/ MASIF - OMG (Object Management Group) : OMG effort to standardize mobile agents - middleware services and internal middleware interfaces www.omg.org IEEE Computer Society FIPA Standards Committee (Foundation for Intelligent Physical s) www.fipa.org Standards 77

FIPA Plateform Standards JADE (Java DEvelopment Framework) Spécification Structure ACL Message Bibliothèque Actes de communication Spécifications Protocoles Interaction Spécification Langage Contenu SL Spécification Transport Message ACL + CL Application ACL Management System (AMS) Message Transport Service Plateforme FIPA Directory Facilitator (DF) Logiciel non agent agent Spécification Gestion HTTP IIOP SMTP etc. Intergiciel pour le développement d applications pair à pair d agents intelligents Sur des plateformes fixes, téléphones mobiles, Deux produits principaux : Plateforme agent satisfaisant aux spécifications de la FIPA API pour développer des agents en Java Projet Open Source, LGPL License Contrôlée par Telecom Italia Lab, qui reste propriétaire du projet Résultat des efforts conjoints de différents acteurs réunis au sein du JADE Board (fondé en 2003) dont les missions sont la promotion, la gouvernance et l implémentation des évolutions de JADE ACL = Communication Language Portail du projet : http://jade.tilab.com 78 79 Standards & Multi- Systems Standards Multi- Methodologies Methods Ontologies : DAML, OIL, OWL, http://www.daml.org http://www.ontoknowledge.org/oil/ http://www.w3.org/ Autres standards (De Facto) Jini (www.sun.com/jini), UPnP (www.upnp.org), UDDI (www.uddi.org), Salutation (www.salutation.org) mobility : Aglets (www.trl.ibm.com/aglets/) Web Services (http://www.w3.org/) 83 L ingénierie d un Système Multi- doit prendre en compte deux niveaux : Questions du niveau Système Multi-s (Démarche centrée système) Nombre d agents, Quelle hétérogénéité? Quel est le médium commun (Environnement) partagé par les agents? 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? Quelle est l organisation au sein de la quelle les agents évoluent? Comment est-elle établie? Comment est-ce que les agents coordonnent leurs actions? Comment assurer un fonctionnement cohérent? Questions du niveau (Démarche centrée agent) Que représente un agent? Quelles sont les actions à encapsuler dans un agent? Comment est-ce que les agents se représent l environnement, l organisation dans lesquels ils évoluent? Comment est-ce que les agents traitent les interactions avec les autres agents? Quelle est la structure interne des agents? Cette Ingéniérie multi-agent peut servir à l audit d organisation et à la re-conception 84

Outils supports aux méthodes Methods Plan Quelques Ateliers de génie logiciel sont proposées en support des méthodologies MASE Tool : macr.cis.ksu.edu/projects/agenttool/agentool.htm ZEUS : sourceforge.net/projects/zeusagent Prometheus PDT : http://www.cs.rmit.edu.au/agents/pdt/ PASSI ToolKit : mozart.csai.unipa.it/passi/ptk.htm INGENIAS : grasia.fdi.ucm.es/ingenias/ OPM : www.objectprocess.org Du fait des multiples modèles, existent différentes manières d approcher et de modéliser une application : Oriented Software Engineering Environment Oriented Software Engineering Interaction Oriented Software Engineering Organization Oriented Software Engineering 1. Context 2. Definitions 3. Positioning 4. Multi- Modeling 5. Action Domains 6. Multi- Engineering 7. Perspectives 85 86 Pour aller plus loin ModélisationS Multi-s Quelques références générales Pitfalls of -Oriented Development, M. Wooldridge, N.R. Jennings, s 98, 1998. Foundations of Distributed Artificial Intelligence, G.M.P. Hoare, N.R. Jennings, Wiley & Sons, 1996 Les systèmes multi-agents, J. Ferber, InterEditions, 1995 Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence, edited by Gerhard Weiss, MIT Press, 1999. ISBN 0-262-23203-0 Principes et architectures des Systèmes Multi-s, J.P. Briot, Y. Demazeau, IC2, Hermès, 2001 Quelques standards Knowledge Sharing Effort http://www.cs.umbc.edu/kse/ OMG Working Group http://www.objs.com/isig/agent.html FIPA http://www.fipa.org W3C http://www.w3.org Quelques adresses générales Collège SMA de l AFIA : http://sma.lip6.fr Link : http://www.agentlink.org Cities : http://www.agentcities.org 87 Multi-modèle : Articulation de formalismes différents Multi-point de vue : Externe/interne, centré-système/centré-agent Visions différentes d un monde partagé Multi-niveau Via les organisations, via l environnement (SMA) Multi-échelle Échelles temporelles, spatiales, 88

Défis Scientifiques Défis applicatifs Complexité Applications SMA fermés SMA inter-organisationnels SMA ouverts Source : Link Roadmap SMA massifs Court-terme Moyen-terme Moyen-terme Long-terme Un même but Mécanismes de coordination ad-hocs Conception Ad-Hoc Scalability en simulation buts différents Mécanismes de coordination adaptables Conception Multi- Nombre important d agents, Scalability Méc. coordination génériques Standards conception multi-agent Passage à l échelle dans domaines, Robustesse, Ouverture Apprentissage des mécanismes de coordination Coordination émergente Passage à l échelle 90 91 Panorama du domaine (1/2) Panorama du domaine (2/2) Conférences internationales International Conference on Multi- System (ICMAS) de 1995 à 2000, International Conference on Autonomous s and Multi Systems (AAMAS) depuis 2002. (http://www.aamas-conference.org/) Conférence Francophone Journées Francophones SMA (http://www.cerv.fr/jfsma08/) Collège SMA de l AFIA (http://sma.lip6.fr/) Projets Européens Link (réseau d excellence www.agentlink.org), Roadmap (www.agentlink.org/ roadmap) Quelques Success Stories Brahms (agentsolutions http://agentsolutions.com/home.htm) @ NASA Ames Research Center Living Systems (Whitestein technologies http://www.whitestein.com) @ ABX Logistics estar (http://www.estar.org.uk/) intelligent robotic telescope network CalicoJack (http://www.calicojack.co.uk/) Review of Industrial Deployment of Multi- Systems http://agents.felk.cvut.cz/ teaching/33ui2/on-aplications.pdf Standards FIPA (Foundation for Intelligent Physical s) (http://www.fipa.org/) Compétitions http://www.robocup.org/ http://www.rescuesystem.org/robocuprescue/ http://tac.eecs.umich.edu/association.html http://www.lips.utexas.edu/art-testbed/ 92 93

Panorama du domaine (3/3) Panorama Références Journaux Autonomous s and Multi- Systems Artificial Intelligence Knowledge Engineering Review International Journal of -Oriented Software Engineering (IJAOSE) Web Intelligence and Systems An International Journal Listes de diffusion List http://www.cs.umbc.edu/agentslist/ Distributed Artificial Intelligence List DAI-List-Request@ece.sc.edu Liste francophone sma@loria.fr http://sma.lip6.fr/ 94 [Agre 87] Agre, P. E. and D. Chapman (1987). " Pengi: An Implementation of a Theory of Activity". AAAI-87. The Sixth National Conference on Artificial Intelligence, Menlo Park, CA., Morgan Kaufman, Los Altos, CA [Bayardo 97] R.J. Bayardo et al.. InfoSleuth: -Based semantic integration of information in open and dynamic environments. Proc. ACM SIGMOD Intern. Conf. on Management of Data, 1997. [Brooks 86] R. Brooks, J.H. Connel: Asynchronous Distributed Control System for a mobile robot, SPIE 727 Mobile Robots, 1986 [Bura 91] "Eco-Résolution: un Modèle de Résolution par Interactions" Bura S., Drogoul A., Ferber J. & Jacopin E. Actes de RFIA, Lyon, 1991. [Carabelea 04] Cosmin Carabelea, Olivier Boissier, Cristiano Castelfranchi: Using Social Power to Enable s to Reason About Being Part of a Group. ESAW 2004: 166-177 [Casare & Sichman, 05] S. J. Casare and J. S. Sichman, Towards a functional ontology of reputation, Proceedings of AAMAS 05, 2005. [Castelfranchi & Falcone, 98] C. Castelfranchi and R. Falcone, Principles of trust for MAS: Cognitive anatomy, social importance and quantification. Proc of ICMAS 98, pages 72-79, 1998. [Chavez 96] K. Chavez, P. Maes, Kasbah: an agent marketplace for buying and selling goods. Proceedings of PAAM'96, Practical Application [Conte & Paolucci, 02] R. Conte and M. Paolucci, Reputation in Artificial Societies. Social Beliefs for Social Order, Kluwer Academic Publishers, G. Weiss (eds), Dordrecht, The Netherlands, 2002. 95 Références Références [Demazeau 95] Y.Demazeau: From interactions to collective behaviour in agent-based systems. In Proc. of the 1 st European Conf. on Cognitive Science, Saint Malo, France, April, 1995, p. 117-132. [Demolombe & Lorini, 08] R. Demolombe and E. Lorini, Trust and norms in the context of computer security: a logical formalization. Proc of DEON 08, LNAI, 1998. [Durfee 97] Durfee, E. H., Kiskis, D. L., and Birmingham, W.P., "The Architecture of the University of Michigan Digital Library", IEE/British Computer Society Proceedings on Software Engineering (Special Issue on Intelligent s) 144(1), February 1997. [Esteva 01] Marc Esteva, Julian A. Padget, Carles Sierra: Formalizing a Language for Institutions and Norms. ATAL 2001: 348-366 [Esteva 04] Marc Esteva, Bruno Rosell, Juan A. Rodríguez-Aguilar, Josep Lluís Arcos: AMELI: An -Based Middleware for Electronic Institutions. AAMAS 2004: 236-243 [Fasli 04] : M. Fasli et M. Michalakopoulos, «e-game: a generic auction platform supporting customizable market games», IAT 2004. [Ferber 98] Jacques Ferber, Olivier Gutknecht: A Meta-Model for the Analysis and Design of Organizations in Multi- Systems. ICMAS 1998: 128-135 [Finin 97] KQML as an agent communication language Tim Finin, Yannis Labrou, and James Mayfield, in Jeff Bradshaw (Ed.), ``Software s'', MIT Press, Cambridge, to appear, (1997) [FIPA 02] http://www.fipa.org/repository/aclspecs.html 96 [Fullam et al, 05] K. Fullam, T. Klos, G. Muller, J. Sabater-Mir, A. Schlosser, Z. Topol, S. Barber, J. Rosenschein, L. Vercouter and M. Voss, A Specification of the Reputation and Trust (ART) Testbed: Experimentation and Competition for Trust in Societies, Proceedings of AAMAS 05, 2005. [Gandon 02] Fabien Gandon, Laurent Berthelot, Rose Dieng-Kuntz, A Multi- Platform for a Corporate Semantic Web, AAMAS 2002, 6th International Conference on Autonomous s, 5th International Conference on Multi-s Systems, 9th International Workshop on Theories Architectures and Languages, Eds Castelfranchi C., Johnson W.L., p. 1025-1032, July 15-19, 2002, Bologna, Italy. [Gateau 06] Benjamin Gâteau: Using a Normative Organisational Model to Specify and Manage an Institution for Multi-agent Systems. EUMAS 2006 [Gutknecht 00] Olivier Gutknecht, Jacques Ferber: MadKit: a generic multi-agent platform. s 2000: 78-79 [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. [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 [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 [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) 97

Références [Klusch 00] M. Klusch: Information Technology for the Internet: A Survey. Journal Data & Knowledge Engineering, Kluwer Academic, 36(3), 2000 [Klusch 96] Klusch, M., Shehory, O., 1996, Coalition Formation Among Rational Information s, 1996, Proc. of MAAMAW, Eindhoven, LNAI Series Vol. 1038:204-217, Springer-Verlag [Klusch 99] M. Klusch (ed.): Intelligent Information s. Springer, 1999 [Klush 01] M. Klusch (ed.) Special issue on Intelligent Information s: Theory and Applications, Intelligent Cooperative Information Systems, vol. 10(1&2), March 2001 [Léger 99] Alain Léger, Marie-Pierre Gleizes, Hans Joachim Einsiedler. ABROSE : A Co-operative Multi- Based Framework for Electronic Marketplace. Dans : InfoWin, ACTS Project Infowin (AC113), Vol. -, p. 21-36, 1999. [Maes 04] P. Maes, s that reduce work and information overload, Communications of the ACM, Vol. 37, no. 7, July 1994, special issue on Intelligent s. [Maes 90] Maes, P. (1990). "Situated s Can have Goals." Designing Autonomous s. Maes, P. (Ed.). Cambridge, MA., MIT Press: 49-70. [McBurney 03] P. McBurney et S. Parsons, «Dialogue Game Protocols», Communication in Multiagent Systems, M.-P. Huget (ed.), LNCS 2650, 2003. [Mui et al., 02] L. Mui and M. Mohtashemi and A. Halberstadt, Notions of Reputation in Multi-agent Systems: A Review, Proceedings of Autonomous s and Multi- Systems (AAMAS'02), p. 280-287, 2002, C. Castelfranchi and W.L. Johnson (eds), Bologna, Italy, July, ACM Press, New York, NY, United States of America. 98 Références [Muller & Vercouter, 05] G. Muller and L. Vercouter, Decentralized Monitoring of Communication with a Reputation Model, Trusting s for trusting Electronic Societies, LNCS 3577, 2005. [Muller 08] G. Muller, L. Vercouter, Trust and Reputation, cours EASSS 08 [Nodine 99] M. Nodine and J. Fowler. An overview of active information gathering in Infosleuth. Proc. Intern. Conference on Autonomous s, USA, 1999. [Parsons 03] S. Parsons et P. McBurney, «Argumentation-based Communication between s», Communication in Multiagent Systems, M.-P. Huget (ed.), LNCS 2650, 2003. [Pynadath 03] David V. Pynadath, Milind Tambe: An Automated Teamwork Infrastructure for Heterogeneous Software s and Humans. Autonomous s and Multi- Systems 7(1-2): 71-100 (2003) [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 [Ricci 07] Alessandro Ricci, Mirko Viroli, Andrea Omicini. "Give s their Artifacts": The A&A Approach for Engineering Working Environments in MAS. 6th International Joint Conference "Autonomous s & Multi- Systems" (AAMAS 2007) [Russel 91] Stuart Russell and Eric Wefald. Do The Right Thing. The MIT Press, Cambridge, Massachusetts, 1991 [Shardanand 95] U. Shardanand, P. Maes (1995): Social Information Filtering: Algorithms for Automating ``Word of Mouth'', In: Proceedings of the CHI '95 99 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 [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. [Sycara 00] K. Sycara, S. Widoff, M. Klusch, J. Lu: LARKS: Dynamic Matchmaking Among Heterogeneous Software s in Cyberspace. Journal on Autonomous s and Multi- Systems, Kluwer, 2000 [Sycara 99] K. Sycara: In-context information management through adaptive collaboration of intelligent agents. In M. Klusch (ed.), Intelligent Information s, Springer, 1999. [Tambe 98] Milind Tambe: Implementing 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 http://www.cs.jyu.fi/ai/vagan/index.html [Van Elst 01] Ludger van Elst and Andreas Abecker: Ontology-Related Services in -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 100 [Wurman 98] : P. Wurman, M. Wellman et W. Walsh, «The Michigan Internet AuctionBot: a configurable auction server for human and software agents», Autonomous s 1998. [Zeng 97] Zeng, D. and Sycara, K. (1997). Benefits of Learning in Negotiation, In: Proceedings of AAAI-97 E-Game : http://csres43.essex.ac.uk:8080/elearn/eg/ 101