28
O. Boissier (SMA/ENSM.SE) Master Web Intelligence Systèmes Multi-Agents 2003 1 1 S S ystèmes ystèmes M M ulti ulti - - A A gents gents Olivier Boissier [email protected] SMA/ENS Mines Saint-Etienne 16 Septembre 2003 MASTER WEB INTELLIGENCE O. Boissier (SMA/ENSM.SE) Master Web Intelligence Systèmes Multi-Agents 2003 2 2 Plan général du cours (1/2) Plan général du cours (1/2) 16/9 Séance 1. Introduction (Cours 3h00) Distribution les articles 22/9 Séance 2. Modèles AEIO (1/2) Architectures d'agents (Cours 1h30) Interactions (Cours 1h30) 23/9 Séance 3. Modèles AEIO (2/2) Organisations (Cours 2h00) Environnement (Cours 1h00) 30/9 Séance 4. Plateformes (Cours 1h00 /TP 2h00) 7/10 Séance 5. Ouverture Brokering, Rep. des Autres, (Cours 2h00) Trust dans les SMAs (Introduction 30 min.) Application du Trust (Présentation Article 30 min.) 14/10 Séance 6. (TP/TD 3h00) O. Boissier (SMA/ENSM.SE) Master Web Intelligence Systèmes Multi-Agents 2003 3 3 Plan général du cours (2/2) Plan général du cours (2/2) 21/10 Séance 7. Négociation multi-agent Négociation (Cours 2h30) Application utilisant négociation (Présentation Article 30 min.) 21/10 Séance 8. Apprentissage multi-agent Apprentissage (Cours 2h00) Applications d'apprentissage dans les SMAs (Présentation deux articles 1h00) 4/11 Séance 9. TP/TD (1h30), rendu de TP Méthodologie de développements d’applications multi-agents (Présentation trois articles 1h30) 4/11 Séance 10. Coordination/Autonomie Techniques de coordinations et Autonomie, Conclusion (Cours 1h30) Applications des SMAs (Présentation trois articles 1h30) O. Boissier (SMA/ENSM.SE) Master Web Intelligence Systèmes Multi-Agents 2003 4 4 Contrôle des connaissances Contrôle des connaissances Présentations orales (PO) par groupe de 2, étude d'un ensemble d'articles sur un thème pour en faire une présentation orale de 20 min, 10 min de questions. Travaux pratiques (TP) Examen (E) Note finale = 1/2 * E + 1/4 * PO + 1/4 * TP http://www.emse.fr/~boissier/enseignement/sma03

MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

11

SSystèmesystèmesMMultiulti--AAgentsgents

Olivier [email protected]

SMA/ENS Mines Saint-Etienne16 Septembre 2003

MASTER WEB INTELLIGENCE

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

22

Plan général du cours (1/2)Plan général du cours (1/2)• 16/9 Séance 1. Introduction (Cours 3h00)

• Distribution les articles

• 22/9 Séance 2. Modèles AEIO (1/2)• Architectures d'agents (Cours 1h30)• Interactions (Cours 1h30)

• 23/9 Séance 3. Modèles AEIO (2/2)• Organisations (Cours 2h00)• Environnement (Cours 1h00)

• 30/9 Séance 4. Plateformes (Cours 1h00 /TP 2h00)• 7/10 Séance 5. Ouverture

• Brokering, Rep. des Autres, (Cours 2h00)• Trust dans les SMAs (Introduction 30 min.)• Application du Trust (Présentation Article 30 min.)

• 14/10 Séance 6. (TP/TD 3h00)

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

33

Plan général du cours (2/2)Plan général du cours (2/2)• 21/10 Séance 7. Négociation multi-agent

• Négociation (Cours 2h30)• Application utilisant négociation (Présentation Article 30 min.)

• 21/10 Séance 8. Apprentissage multi-agent• Apprentissage (Cours 2h00)• Applications d'apprentissage dans les SMAs (Présentation deux articles

1h00)

• 4/11 Séance 9. • TP/TD (1h30), rendu de TP• Méthodologie de développements d’applications multi-agents (Présentation

trois articles 1h30)

• 4/11 Séance 10. Coordination/Autonomie• Techniques de coordinations et Autonomie, Conclusion

(Cours 1h30)• Applications des SMAs (Présentation trois articles 1h30)

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

44

Contrôle des connaissancesContrôle des connaissances

• Présentations orales (PO)• par groupe de 2, étude d'un ensemble

d'articles sur un thème pour en faire une présentation orale de20 min, 10 min dequestions.

• Travaux pratiques (TP)• Examen (E)• Note finale = 1/2 * E + 1/4 * PO + 1/4 * TP

http://www.emse.fr/~boissier/enseignement/sma03

Page 2: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

55

SSystèmesystèmes MMultiulti--AAgentsgents

IntroductionIntroductionOlivier [email protected]

16 Septembre 2003

MASTER WEB INTELLIGENCE

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

66

PlanPlan

Motivations• Paradigme Multi-Agents• Définitions et Problématique scientifique• Modèles Multi-Agents• Technologies Multi-Agents• Applications Multi-Agents• Défis• Bibliographie

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

77

TechniquesTechniques

• Connectivité (Internet, WWW, satellites, ...)

• Puissance de calcul• Puissance de transmission (vitesse, bande passante, ...)

• Interfaces (visualisation, vocal, ...)

• Informations (taille, complexité, modalité)

• Ressources (distribuées, hétérogènes, partagées)

Motivations O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

88

ParadigmesParadigmes

• Vision Traitements• automatisation de tâches, automatique, …

• Vision Données• manipulation de données importantes, B.d.D., …

• Vision Services• traitements+données = service• programmation par objets, par composants, …

Motivations

Page 3: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

99

ServeurServeurMailMail

ServeurServeurWebWeb ServeurServeur

BDBD

Client - Serveur

MainframeMainframe

Architecture centralisée

ArchitecturesArchitectures

ApplicationApplication

Application

Application

ServeurMail Serveur

WebServeur

BD

Système distribué

Application

ServeurMail

ServeurWeb

ServeurBD

ApplicationApplication

Application Système coopératif

t

Motivations O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

1010Motivations

BesoinsBesoins

Ex : E-Alliance

• Coopération/Compétition/Collaboration au niveau global

• Caractéristiques :• Multi-** : acteurs(humains, soft., hard.), métiers, points de vue, décisions, …• Traitement et échange de connaissances,• Distribution, Ouverture, Décentralisation.

• Besoins : Intégrer, Inter-opérer, …

Infrastructure logicielle

• Autonomie au niveau local

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

1111

Exemple (1) Exemple (1) Divertissement audioDivertissement audio--visuelsvisuels

CLIMATE Industrial Workshop 26/4/99

Motivations O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

1212

Exemple (2)Exemple (2)Réservation de servicesRéservation de services

CLIMATE Industrial Workshop 26/4/99

Visio-conférence

Voyages

Motivations

Page 4: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

1313

Exemple (3)Exemple (3)Satisfaction de plusieurs critèresSatisfaction de plusieurs critères

Ferrand 97

Motivations O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

1414

PlanPlan

Motivations

Paradigme Multi-Agent• Définitions et Problématique scientifique• Modèles Multi-Agents• Technologies Multi-Agents• Applications Multi-Agents• Défis• Bibliographie

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

1515Paradigme

SystèmeSystème MultiMulti--AgentAgent

AgentAgent : entité réelle ou virtuelle autonomeautonome,•• propro--activeactive,• réactiveréactive,• socialesociale (interaction avec d’autres agents), • organiséeorganisée (gestion de relations avec d’autres).

A

N

U

C

Negotiation AAgent

User AAgent

Contract AAgent

Alliance Agent

A

U

N A

U

N

Atelier AtelierAtelier

EEnvironnement

Contrat C1

OOrganisation

ACNC C

U

IInteraction

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

1616

Exemple (1)Exemple (1)Divertissement audioDivertissement audio--visuelsvisuels

CLIMATE Industrial Workshop 26/4/99AgentFournisseurContenuJapon

AgentFournisseurContenuItalie

AgentUtilisateur

AgentProfil

AgentInterface

AgentsMédiateurs

Plate Forme Agents (FIPA)

Agents Services

Agents Utilisateurs

Paradigme

Page 5: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

1717

Exemple (2)Exemple (2)Réservation de servicesRéservation de services

CLIMATE Industrial Workshop 26/4/99

Paradigme O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

1818

Exemple (3)Exemple (3)Composition de servicesComposition de services

CLIMATE Industrial Workshop 26/4/99

Paradigme

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

1919

i

i-2i-1

i+1 i+2

Exemple (4)Exemple (4)Satisfaction de plusieurs critèresSatisfaction de plusieurs critères

Ferrand 97

Paradigme O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

2020

VisionsVisions MultiMulti--AgentsAgentsVision interne

Concepteur

Artefact

conçoit et modifie

Vision externe

Observateur

observe

agentenvironnementinteractionorganisation

Paradigme

Page 6: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

2121

PlanPlan

MotivationsParadigme Multi-Agent

Définitions et Problématique scientifiqueDéfinition, Problématique, Positionnement

• Modèles Multi-Agents• Technologies Multi-Agents• Applications Multi-Agents• Défis• Bibliographie

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

2222

Agent, Système Agent, Système MultiMulti--AgentAgent• Vision Externe

SMA = ensemble d’aagentsgents, qui iinteragissentnteragissent entre eux, dans uneenvironnementnvironnement commun,constituant, éventuellement, une oorganisationrganisation

AAgent : entité réelle ou virtuelle autonomeautonome, rréactiveéactive, pproro--activeactive etssocialocialee (interaction avec d’autres agents, gestion de relations avec d’autres).

EEnvironnementIInteractionOOrganisation

AAgent : logiciel ou matérielregroupant traitements etdonnées, capable de contrôler sesactivités de rraisonnementaisonnement etetddécisionécision, de pperceptionerception etetd’d’aactionction sur l’environnement, de ccommunicationommunication avec les autresagents, de ggestionestion des relationsdes relationsavec les autres.

• Vision Interne

Définitions

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

2323

Autonomie (Vision externe)Autonomie (Vision externe)

• X est autonome par rapport à Y pour P de Y

si X est capable de décider localement del’adoption de P

• X : agent• Y : Utilisateur, EEnvironnement, Autre agent, Organisation, …• P : but, plan, action, ressource, interaction, …, décider,

respecter une norme, …

[[CastelfranchiCastelfranchi]]

Définitions O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

2424

Autonomie (Vision Interne)Autonomie (Vision Interne)

EE

CCdd

CCaaMM

Agent Décision Données

OO

G10

G12

G11,1

G11

G1m,1G1

1,2

G1m,1,1

G1k

G1m,1,2

G1m

Buts Plans Actions Croyances

orand

Agent = Processus de décision

Définitions

Page 7: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

2525

Comportement global du SMAComportement global du SMA

• Coopération : partage d’un même but entre les agents,

• Collaboration : partage d’un même but entre les agents, par intermittence,

• Compétition : des buts incompatibles entre les agents

• …

Définitions O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

2626

CCdd

CCaaMM

EE

CoordinationCoordinationCCdd

CCaa

MM

EEOOOO

x

x

x

x

x

xx x

Définitions

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

2727

ExerciceExercice

• Former des groupes de 3 personnes• Ensemble de lettres attribuées à chaque groupe• Chaque membre du groupe doit former, à tour de rôle,

un mot (inconnu des deux autres) en déplaçant les lettres attribuées au groupe

• Contrainte : après la formation d’un mot, l’ensemble des lettres doit rester uni (en contact par un côté)

• Exemple : former ELFE dans le mot FEUILLE ->ELFEUILE ou UIELFEL

Problématique O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

2828

Situations dSituations d ’interaction’interactionButs Ressources. Compétences. Types de situation

Compatibles Suffisantes Suffisantes IndépendanceCompatibles Suffisantes Insuffisantes Collaboration simpleCompatibles Insuffisantes Suffisantes EncombrementCompatibles Insuffisantes Insuffisantes Collaboration coordonnéeIncompatibles Suffisantes Suffisantes Compétition individuelle pure

Incompatibles Suffisantes Insuffisantes Compétition collective pure

Incompatibles Insuffisantes Suffisantes Conflits individuels pour desressources

Incompatibles Insuffisantes Insuffisantes Conflits collectifs pour desressources

Indifférence Coopération Antagonisme [Ferber 95]Problématique

Page 8: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

2929

Problématique scientifiqueProblématique scientifique

Coopération,Compétition,Collaboration,…

Comportement global

AAEE

IIOO

Modèles Centrés Système

Autonomie

Comportement local

Modèles Centrés Agentaaee

ooii

Problématique O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

3030

• Programmation par objets : un objet encapsule lesdonnées et les méthodes qui les manipulent (ex : C++, Java,Smalltalk),• distribution : objets distribués, CORBA, DCOM• développement des langages « acteurs »

• Intelligence Artificielle : modèles de raisonnements symboliques (systèmes experts, représentation des connaissances), logique• distribution : architectures de ‘‘blackboard’’

• Systèmes répartis

Sources informatiquesSources informatiques

Positionnement

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

3131

Agent vs. ObjetAgent vs. Objet

• Un agent, comme un objet, encapsule un état et un comportement

• MAIS :• l ’agent a le contrôle sur son comportement; un objet

n ’a le contrôle que sur son état• l ’agent exerce ce contrôle de différentes manières

(réactif, dirigé par les buts, social)• un SMA a plusieurs flux de contrôle alors qu’un

système à objets n ’a a priori qu’un seul flux de contrôle.

Positionnement O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

3232

Remise en cause de l'approche mono-agent del'Intelligence Artificielle.

MultiMulti--AgentAgent vsvsIntelligence Artificielle (1)Intelligence Artificielle (1)

Connaissances, Buts, Actions acquièrent une dimension sociale.

Positionnement

Page 9: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

3333

CC

BBAAactions : put_on

buts :

buts : actions : clear

BB

AACC

Ag1Ag1Ag2Ag2

Ag3Ag3

MultiMulti--AgentAgent vsvsIntelligence Artificielle (2)Intelligence Artificielle (2)Ex. réseaux de dépendancesEx. réseaux de dépendances

Positionnement O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

3434

Description externe de Ag3 :buts : on(A,B), actions : clearressources : A, plans : on(A,B):=clear(C),

put_on(A,B)Description externe de Ag1 : buts : on(C,Table), actions : put_onressources : B plans : on(C,Table):=clear(C)...

BB

AACC

Ag1Ag1Ag2Ag2

Ag3Ag3

action dép.put_on

MultiMulti--AgentAgent vsvsIntelligence Artificielle (3)Intelligence Artificielle (3)

Connaissances socialesConnaissances sociales

Positionnement

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

3535

Hello Ag1, Hello Ag1, J’ai besoinJ’ai besoin de ton de ton action ‘‘put_on’’action ‘‘put_on’’pourpour mettremettre AA sursur B,B, faisfais le !!!le !!!

Command(Ag3,Ag1, put_on(A,B))BB

AACC

Ag1Ag1Ag2Ag2

Ag3Ag3

MultiMulti--AgentAgent vsvsIntelligence Artificielle (3)Intelligence Artificielle (3)

Interactions socialesInteractions sociales

Positionnement O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

3636

Informatique répartie, Parallélisme,Intelligence Artificielle,Programmation, Objets...

Vie artificielle, réseaux de neurones, …

Modèles Multi-Agents

Autres sourcesAutres sourcesPsychologie sociale, Sociologie,Economie, ...

Systèmes complexes en physique, ... Ethologie,Ecologie....

Positionnement

Page 10: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

3737

Historique (1)Historique (1)• 1980 : Les agents sont limités au domaine de l’IA

Intelligence Artificielle distribuée, Systèmes multi-agents

• 1990 : La notion d ’agent s ’élargitassistants personnels, interfaces, mobiles, reactifs,

recherche d ’information, ….

• 1995 : Tout devient un agentvie artificielle, agents économiques, ...

Positionnement O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

3838

Historique (2)Historique (2)

• Intelligence Artificielle Distribuée, Systèmes multi-agents• 1973 - 1980 :

• Hearsay II (1973) : architecture de tableau noir pour la reconnaissance dela parole,

• Langages Acteurs (1973) : messages comme structures de contrôle,• Beings (1975), Society of Minds (1978) : interaction de comportements

simples conduit à des comportements complexes,

• 1980 - 1990 :• Contract Net (1980) : contrôle hiérarchique décentralisé,• DVMT (1984) : interprétation distribuée, • Subsumption architecture (1986) : robots réactifs,• MACE (1987) : environnement multi-agents.

• …

Positionnement

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

3939

AutonomousAutonomous AgentAgent vsvs MultiMulti--AgentAgent

• Robots autonomes• Assistants personnel• Desktop agents• Softbots, Knowbots• Agents mobiles• Agents réactifs• Agents intelligents, agents coopératifs

Systèmes multi-agents

Positionnement O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

4040

PlanPlanMotivationsParadigme Multi-AgentDéfinitions et Problématique scientifique

Modèles Multi-AgentsModèles Centrés Systèmes, Modèles Centrés Agents

• Technologies Multi-Agents• Applications Multi-Agents• Défis• Bibliographie

Page 11: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

4141

Approche ‘‘Voyelles’’Approche ‘‘Voyelles’’

• Structuration des modèles manipulés dans un SMA selon quatre familles [Demazeau 95] :•• AAgent

•• EEnvironnement

•• IInteraction

•• OOrganisation

• Selon un point de vue centré système (global) et selon un point de vue centré agent (local)

Modèles Multi-Agents O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

4242

CentréCentréSystèmeSystème

ASIS

ESOS

SystèmeMulti-Agent

AAgentIInteraction

Pointsde vue

Modèles

Problème

AA E I O

Dimensions

MultiMulti--AgentAgent

OOrganisationEEnvironnement Mod. Centrés Systèmes

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

4343

AgentAgent

Sources : Intelligence Artificielle, Objets, Robotique, ...• Eléments pour définir les entités actives du système

(architectures internes, représentation des connaissances, …)

A

B

C

DE

Mod. Centrés Systèmes O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

4444

Agent RéactifAgent Réactif• The process cycle of an agent is a closed loop between "execute"

and "see" (Stimulus/Response)reaction to the evolution of the environment

• No explicit representation of the environment, of the other agents, ofits skills, …

• Decisions are done without reference to the past (no history), to thefutur (no planning)

see execute

Environnement

Agent

Mod. Centrés Systèmes

AA

Page 12: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

4545

Agent DélibératifAgent Délibératif• The process cycle of an agent introduces a "deliberate" function

between "see" and "execute" in order to choose the "right" action• Explicit Representation of the environment, of the other agents, of its

skills, … • History management, ...• Modèle Belief Desire Intention (BDI)

see execute

Environnement

Agent deliberate

state

Mod. Centrés Systèmes

AA

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

4646

EnvironnementEnvironnement

Sources : Simulation, Physique, SIG, …• Eléments pour structurer les interactions avec l’entité commune

partagée entre les agents (Perception, Action, Dynamique de l’environnement, …)

A

B

C

DE

Mod. Centrés Systèmes

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

4747

InteractionInteraction

Sources : Speech Acts, ConversationsEléments pour structurer les interactions entre les agents (Agent Communication Languages, Protocoles d’interaction, …)

A

B

C

DE

Mod. Centrés Systèmes O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

4848

Agent Communication Agent Communication LanguageLanguage (ACL)(ACL)

• Langage de haut-niveau pour l‘échanged‘attitudes propositionnelles et établircollaboration, négociation, ...

• Inform, request, cfp, agree, understood• FIPA-ACL, KQML, etc.

• Sémantique basée sur les états mentaux• Plusieurs sous-langages

• Sender, Receiver,• Langage de contenu

• Action, objets, propositions• Ex: KIF, FIPA-SL, FIPA-CCL, etc.

• Vocabulaire commun, avec des définitionsprécises, relatif à un domaine (Ontologie)

• Wheather-ontology, cinema-ontology, etc.

I call for proposal

I offercfp

offer

bdi

Bdi

ACLACL

Langage ContenuLangage Contenu

ontologieontologie

II

Mod. Centrés Systèmes

Page 13: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

4949

FIPAFIPA ContractContract NetNet ProtocolProtocol[[XC00029E]

II

Mod. Centrés Systèmes O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

5050

OrganisationOrganisation

Sources : sociologie, psychologie sociale, CSCW, • Eléments pour structurer, contraindre les agents (Structures

Organisationnelles, Normes, Lois, …)

A

B

C

DE

Mod. Centrés Systèmes

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

5151Environnement

Interactions

Agents

Point de VueCentré AgentMMOOCACA

Dépendances

•STEAM [Tambe 98]

•TAEMS [Decker 95]

•AGR [Ferber 98]

•MOISE [Hannoun 99]

Point de VueCentré Système

MMOOCSCSStructures Org.

Modèles, RéorganisationModèles, Réorganisation OO

Mod. Centrés Systèmes O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

5252

SynthèseSynthèse

• SMA = <AA ,II

Interactions entre les agents (ACL, Protocolesd’Interaction, …)

IInteractionAAgent

Entités agissantes (Architecturesinternes,Ontologies, …)

OOrganisation

,OO>

C ontraintes entre agents (Structures Organisationnelles, Normes, …)

Médium commun aux agents (Signaux, Influences, Dynamique, …)

EEnvironnement

,EE ‘‘Voyelles’’ [Demazeau]

Mod. Centrés Systèmes

Page 14: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

5353

CentréCentréSystèmeSystème

ASIS

ESOS

SystèmeMulti-Agent

Pointsde vue

Modèles

Problème

A E I O

Dimensions

MultiMulti--AgentAgent

AAgentIInteraction OOrganisation

EEnvironnement Mod. Centrés Systèmes O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

5454

CentréCentréSystèmeSystème

CentréCentréAgentAgent

ASIS

ESOS AA IA

EA OA

SystèmeMulti-Agent

Pointsde vue

Modèles

Problème

A E I O a e i o

Dimensions

MultiMulti--AgentAgent AgentAgent

AAgentIInteraction OOrganisation

EEnvironnement Mod. Centrés Agents

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

5555

AgentAgent

Sources : Intelligence Artificielle, Objets, Robotique, ...• Connaissances• Croyances, Désirs, Intentions (BDI)• Mécanismes de raisonnement, apprentissage,

Planification, Stratégies de décision, …

CroyancesDésirs,ButsIntentions

Connaissances

Raisonnement

Mod. Centrés Agents O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

5656

EnvironnementEnvironnement

Sources : Simulation, Physique, SIG, Robotique• Action,• Perception (ex: accès à un syst. d ’info., internet, …,

monde physique, monde virtuel)

CroyancesDésirs,ButsIntentions

Connaissances

Raisonnement

Perception

Action

Mod. Centrés Agents

Page 15: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

5757

InteractionInteractionSources : actes de discours, jeux de dialogues,

conversations• Langages d ’interaction, Protocoles• Stratégies d’interaction• Gestion de conversations

Ordonne 20 Couleur

Propose 10 NB

CroyancesButs,DésirsIntentions

Connaissances

Raisonnement

Inte

ract

ion

Conv. avec C

Conv. avec D

Perception

Action

Mod. Centrés Agents O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

5858

OrganisationOrganisationSources : sociologie, psychologie sociale, CSCW• Raisonnement sur les Lois, sur les Structures

organisationnelles,• Contrats• Réseaux de dépendances

CroyancesButs,DésirsIntentions

Connaissances

Raisonnement

Organisation

A

D

B

CA

BC

D

Perception

Action

Inte

ract

ion

Mod. Centrés Agents

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

5959

Exemple : Réseaux de Exemple : Réseaux de dépendancesdépendances

• Dependence relations between agents

needs (N)

helps (H)

competes (C)

needs(au, av, pi, pj) ≡ pi ∈ resp (au) ∧pj ∈ resp (av) ∩ subtask (pi) ∧pj ∉ resp (au)

helps(au, av, pi, pj) ≡ opp(pi,pj) ∧pj ∈ resp (au) − resp(av) ∧pj ∈ resp (av) − resp(au)

competes(au, av, pi) ≡pj ∈ resp (au) ∩ resp(av)

resp (a1) = {Outward, Return, TerminusA}resp (a2) = {Outward, Return, TerminusD }resp (a3) = {Outward, Return, Running}resp (a4) = {Loading, Unloading}resp (a5) = {Opening, Closing}resp (a6) = {Motor}

a3

a1 COutward

a2 COutward

a2C

Return

CReturn

a1H

Closing

Running

a5

HOpening

Running

a5

NTerminus D

Outwarda2

NMotor

Running

a6

a2N

Terminus D

Return

NTerminus A

Outwarda1

a1N

Terminus A

Return

a3

OO

Mod. Centrés Agents O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

6060

CompétencesMotivationsRaisonnements aa

Agent = <aa

Perception des signaux de l’environnementAction sur l’environnementReprésentation de l’environnement

ee

,ee

Interprétation ACLSuivi Protocoles d’InteractionGestion des Conversationsii

,ii

oo

Représentation & Gestion des OrganisationsReprésentation & Gestion des Normes, Raisonnement social

,oo>

Mécanismes de traitement

Représentation Connaissances

Flux de données

évaluation décision

engagement

raisonnement

DS possibilités

DS choixRS non évalué

RS évalué KR ind.

CS ind.

Interprétation

capteur récepteur émetteur effecteur

ESPS

Org.

organisation

ACL, Pr

InterprétationDialogue

ACL, Pr

ExécutionDialogue

ExécutionCSsoc.

KR soc.KR soc.

KR soc.

évaluation décision

engagement

raisonnement

DS possibilités

DS choixRS non évalué

RS évalué KR ind.

CS ind.

Interprétation

capteur effecteur

ESPS

Exécution

récepteur émetteur

ACL, Pr

InterprétationDialogue

ACL, Pr

ExécutionDialogueCSsoc.

KR soc.KR soc.

organisation

KR soc. Org.

Mécanismes de traitement

Représentation Connaissances

Flux de données

évaluation décision

engagement

raisonnement

DS possibilités

DS choixRS non évalué

RS évalué KR ind.

CS ind.

Interprétation

capteur récepteur émetteur effecteur

ESPS

Org.

organisation

ACL, Pr

InterprétationDialogue

ACL, Pr

ExécutionDialogue

ExécutionCSsoc.

KR soc.KR soc.

KR soc.

Compiled from AgentCore.javapublic abstract class mast.core.AgentCore extends java.lang.Thread implements java.io.Serializable{

public boolean RUNNING;java.io.File log;java.lang.StringBuffer logString;long timeout;java.lang.String name;mast.facet.Facet facet[];java.lang.Object facetParams[][];java.util.Hashtable eventQueue;java.util.Hashtable expectingAnswer;java.util.Vector subscribeList;public mast.core.AgentCore();public mast.core.AgentCore(java.lang.String);public mast.core.AgentCore(java.lang.String,long);public mast.core.AgentCore(java.lang.ThreadGroup,java.lang.String,long);public void setFacets(mast.facet.Facet[], java.lang.Object[][]) throws

java.lang.IllegalThreadStateException;public abstract void start(java.util.Hashtable, java.io.File);public void start(java.io.File);public void run();public void postEvent(mast.facet.FacetEvent);void forwardEvent(mast.facet.FacetEvent) throws mast.facet.InvalidEventException;mast.facet.FacetDescription getNextReceiver(mast.facet.FacetEvent) throws

mast.facet.InvalidEventException;java.util.Vector getReceiversFor(mast.facet.FacetEvent);boolean match(mast.facet.FacetDescription, mast.facet.FacetEvent);public void setAnswerTo(mast.facet.FacetEvent, mast.facet.FacetEvent, boolean);public void setNoAnswerTo(mast.facet.Facet, mast.facet.FacetEvent);public void subscribe(mast.facet.Facet, mast.facet.FacetEventFilter);public void unsubscribe(mast.facet.Facet, mast.facet.FacetEventFilter);public void unsubscribeAll(mast.facet.Facet);public void appendToLog(java.lang.String);public void saveLogFile() throws java.io.IOException;static {};

}Method mast.core.AgentCore()

0 aload_01 aconst_null2 ldc #1 <String "Agent Core">4 getstatic #2 <Field long DEFAULT_TIMEOUT>7 invokespecial #3 <Method mast.core.AgentCore(java.lang.ThreadGroup,java.lang.String,long)>10 return

Method mast.core.AgentCore(java.lang.String)0 aload_01 aconst_null2 aload_13 getstatic #2 <Field long DEFAULT_TIMEOUT>6 invokespecial #3 <Method mast.core.AgentCore(java.lang.ThreadGroup,java.lang.String,long)>9 return

Method mast.core.AgentCore(java.lang.String,long)0 aload_01 aconst_null2 aload_13 lload_24 invokespecial #3 <Method mast.core.AgentCore(java.lang.ThreadGroup,java.lang.String,long)>

7 return

SynthèseSynthèse

CompétencesMotivationsRaisonnements aa

Agent = <aa

Perception des signaux de l’environnementAction sur l’environnementReprésentation de l’environnement

ee

,ee

Interprétation ACLSuivi Protocoles d’InteractionGestion des Conversationsii

,ii

oo

Représentation & Gestion des OrganisationsReprésentation & Gestion des Normes, Raisonnement social

,oo>

66Mod. Centrés Agents

Page 16: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

6161

ModélisationsModélisations MultiMulti--AgentsAgents

• 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, …

Modèles Multi-Agents O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

6262

PlanPlan

MotivationsParadigme Multi-AgentDéfinitions et Problématique scientifiqueModèles Multi-Agents

Technologies Multi-AgentsPlate-formes, Standards, Méthodologie

• Applications Multi-Agents• Défis• Bibliographie

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

6363

ConstatConstat• Les SMA ne sont pas (encore ?) un modèle d’implémentation et

les outils de développement SMA sont souvent spécifiques• Apparition de quelques langages de développement d’agents• Le développement de SMA repose sur des langages de

programmation existants • Le développement d’applications SMA est souvent difficile

(implémentation, distribution, communications, …)La tendance des recherches et études actuelles est de s’orienter vers la Programmation Orientée Multi-Agent : programmation d’applications SMAs avec des outils multi-agents

‘‘Chaque jour’’ une nouvelle plate-forme apparaît sur le Web.Une multitude d’outils de développements existent. Laquelle choisir ? Comment choisir ? Comment comparer ?

Plate-formes O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

6464

MASMAS MiddlewareMiddleware &&MAS CASE MAS CASE ToolsTools• Cf. Review of Software Products for MAS, AgentLink, June 2002• FIPA Compliant Platforms

• FIPA-OS http://fipa-os.sourceforge.net/

• ZEUS www.labs.bt.com/projects/agents/zeus

• SACI http://www.lti.pcs.usp.br/saci/• Simple Agent Communication Infrastructure

• JACK http://www.agent-software.co.uk (cf. PRS)• Runtime environment, Compiler, BDI Agent Model

• AgentBuilder http://www.agentbuilder.com/ (cf. AOP)

• AgentTool : http://www.cis.ksu.edu/~sdeloach/ai/download-agentool.htm

• Jade/LEAP : http://jade.tilab.com/

• Madkit : www.madkit.org, community.madkit.org• JAFMAS/JIVE http://www.ececs.uc.edu/~abaker/JAFMAS/

• Speech act based communication, agent architecture

•• …… DIMA, GEAMAS, MAGIQUE, MAST, OSACA.…Plate-formes

Page 17: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

6565

Standards dans les SMAStandards dans les SMA ?? (1)(1)

• Pourquoi ?• Les standards favorisent le développement du marché.• Le développement du marché accélère le développement de la

technologie.

• Pourquoi maintenant ?• La technologie est en cours de développement

• Manque d’agréments sur les définitions, les modèles, les théories, …• De multiples axes de recherche

• Les besoins sont reconnus• Caractéristiques attendues : ouverture, systèmes hétérogènes,

propriétés émergentes, …

Standards O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

6666

StandardsStandards dans les SMA (2)dans les SMA (2)

• FIPA Foundation for Intelligent Physical Agents• www.fipa.org

• MASIF - OMG (Object Management Group) : OMG effort tostandardize mobile agents - middleware services and internal middleware interfaces

• www.omg.org

• Knowledge Sharing Effort The DARPA Knowledge SharingEffort

• citeseer.nj.nec.com/pati192darpa.html

Standards

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

6767

Standards dans les SMA (3)Standards dans les SMA (3)

• Ontology : DAML, OIL, OWL, …• http://www.daml.org• http://www.ontoknowledge.org/oil/

• Other Standards (De Facto)• dynamic discovery of services :

• Jini (www.sun.com/jini),• UPnP (www.upnp.org),• UDDI (www.uddi.org),• Salutation (www.salutation.org)

• mobility : Aglets (www.trl.ibm.com/aglets/)• coordination rules : JavaSpace (www.sun.com/jini)

Standards O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

6868

FIPA Overview (1)FIPA Overview (1)

• Aim :• to create International Standards body in order to promote the

development of agents applications• Structured in :

• FIPA Architecture Board, Technical Committees, WorkingGroups

• Funded in 1996• 62 member companies with heavy involvement from

telecommunications companies in particular.BT, EPFL, France Télécom, Fujitsu, HP, Hitachi, IBM, Imperial College, Intel, Motorola, NASA, Nec, NHK, Nortel Networks, NTT, Philips, Siemens,SNCF, SUN Microsystems, Telecom Italia, Toshiba …

• First standards in 1997 - FIPA97, since then - FIPA98and FIPA2000

www.fipa.org

Standards

Page 18: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

6969

FIPA Overview (2)FIPA Overview (2)

• FIPA specifies the interfaces of the different components in the environment with which an agent can interact, i.e. humans, other agents, non-agent software and the physical world. FIPA produces two kinds of specifications:• normative specifications mandating the external

behaviour of an agent and ensuring interoperability with other FIPA-specified subsystems;

• informative specifications of applications providing guidance to industry on the use of FIPA technologies.

Standards O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

7070

FIPAFIPA OverviewOverview (3)(3)

• Definition of an abstract Architecture• Message transport interoperability.• Supporting various forms of ACL representations.• Supporting various forms of content language.• Supporting multiple directory services

representations.

• Modelling of the abstract elements and their relationships.

Standards

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

7171

FIPAFIPA OverviewOverview (4)(4)

Abstract architecture

Messaging Directory ACL

Concrete realization : CORBA elements

Messaging Directory ACLConcrete realization : JAVA elements

Messaging Directory ACL

Standards O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

7272

FIPAFIPA SpecificationsSpecifications (#80)(#80)Applications

Abstract ArchitectureFIPA Platform

AgentCommunication

AgentManagement

Agent MessageTransport

InteractionProtocols

CommunicationActs

ContentLanguage

ACLRepresentation

EnvelopeRepresentation

TransportProtocol

Standards

Page 19: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

7373

Méthodologies dans les SMA ? (1)Méthodologies dans les SMA ? (1)

• Why ?Need to support complex system development

by• Providing techniques for handling complexity

• Decomposition• Abstraction• Organization

• Allowing for the characteristics of complex software• Hierarchical . composed of subsystems• Interactions between/within subsystems• Component decomposition is designer.s choice• Evolve more quickly than standard systems

Méthodologies O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

7474

Méthodologies dans les SMA ? (2)Méthodologies dans les SMA ? (2)

• A MAOSE methodology must address two levels : agent andmulti-agent levels

• Multi-Agent Questions• How many agents are there?• What is the common medium (Environment) shared by the agents ?• What communication mechanisms will the agents use?• What communication protocols will the agents use?• How will relationships between agents be established?• How will agents coordinate their actions?

• Agent Questions• What in the system should become an agent?• How will each agent model the environment?• How will agents be structured internally?

Méthodologies

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

7575

ProblèmesProblèmes• Absence d’une unique méthode MAIS plusieurs !!!!• Lien entre méthode et environnement de

développement (CASE Tool)• MAIS dans les SMA, du fait des multiples modèles,

existent différentes manières de développer uneapplication :• Agent Oriented Software Engineering• Environment Oriented Software Engineering• Interaction Oriented Software Engineering• Organization Oriented Software Engineering

• Besoin de méthodes pour faire du Génie LogicielOrienté Multi-Agent

Méthodologies O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

7676

PlanPlan

MotivationsParadigme Multi-AgentDéfinitions et Problématique scientifiqueModèles Multi-Agents

Technologies Multi-Agents

Applications Multi-AgentsDomaines, Usages, Caractéristiques

• Défis• Bibliographie

Page 20: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

7777

Domaines d’applicationDomaines d’application

• Systèmes informatiques : • télécommunication, simulation, …

• Systèmes sociaux intégrant l’humain dans la boucle• collecticiels, commerce électronique,

• Systèmes mécaniques intégrant humains et artefacts mécaniques• Contrôle de processus, supervision de réseaux,

robotique, …

Domaines O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

7878

Structuration selon les domainesStructuration selon les domaines

• Télécommunications (Intelligent Agent in Telecommunication)

• Commerce électronique (Agent Mediated ElectronicCommerce)

• Systèmes d’information (Cooperative InformationAgents)

• Simulation à base de Systèmes Multi-Agents (Multi-Agent Based Simulation)

• Ubiquitous Computing, Ambient Intelligence• ….

Domaines

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

7979

UsagesUsages

• De multiples usages des technologies et des modèlesmulti-agents : • Modéliser : parallèle entre modèles et phénomènes• Implémenter

• Trois classes d’usages :• Simuler : reproduire des phénomènes du monde réel afin de

comprendre ou d’expliquer leur comportement.• Résoudre : résolution de problème, Intelligence Artificielle

Distribuée.• Intégrer : logiciels, humains, systèmes physiques

Usages O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

8080

SimulerSimuler

Usages : Simuler

Reproduire des phénomènes pour :

Comprendre, Expliquer

Découvrir, …, Aider, …, Divertir

Page 21: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

8181

DémarcheDémarche• Un modèle : AAgents, EEnvironnement, IInteractions,

OOrganisation.• Paramêtres : nombre d’agents, constante

d’apprentissage, coûts.• Situation initiale : répartition au hasard, selon des

résultats réels, des résultats de simulation.• Durée• Observation : paramêtres globaux que l’on considère

comme significatifs d’une émergence.• Indicateurs individuels / locaux agrégés• Liens entre les individus – représentations des agents

sociaux• Corrélations

Usages : Simuler O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

8282

Simulation pour ComprendreSimulation pour Comprendre

"Des dynamiques :• fluides (D. Servat)• mouvements de population

• SeaLab – Lepage : poissons• Proies-prédateurs – Bousquet : chêvre / chou

• Des phénomènes sociaux animaux• comportements agrégés spécialisation de tâches

(MANTA- A. Drogoul)

Influence de l‘Environnement sur desdynamiques d'interactions simples

[[rouchierrouchier 01]01]

Usages : Simuler

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

8383

Exemple : MANTA [Exemple : MANTA [DrogoulDrogoul 93]93]

• Domaine d ’application : simulation de sociétés de fourmis afin d ’étudier l ’émergence d ’unerépartition de travail au sein de la société

• Chaque fourmi a un ensemble de tâches• Tâche :

• séquence d ’actions primitives,• poids,• niveau d ’activation.

Usages : Simuler O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

8484

MANTAMANTA :: EEnvironnementnvironnement

oeufs

larves

cocons nourriture

Usages : Simuler

Page 22: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

8585

MANTA : MANTA : AAgentgent

ChoiceCurrent task

Stimuli

Primitive TaskReinforcement

Task 1

Task 2

Task 3

Task 4

Task activity rateAi(t) = (Wi(t)/ΣWj(t))Vi(x)Wi(t+1) = Wi(t)

Wi(t+1) = Wi(t) + delta

Vi(t)

EmergenceUsages : Simuler O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

8686

• Variation de l'intensité d'un signal

V(x) = V(x0) / dist(x,x0)

• Prise en compte du signal dans le niveaud'activité d'une tâche

Ai(t) = (Wi(t)/ΣWj(t))Vi(x)

MANTA : MANTA : IInteractionnteraction

Usages : Simuler

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

8787

• Emergence of an organizationobservable thoughoutthe labourspecialization of theants thanks tofeedback mechanismand spatial dimension of the system

MANTA : MANTA : EmergenceEmergence dedel’l’OOrganisationrganisation

Usages : Simuler O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

8888

SimulerSimuler pourpour expliquerexpliquer,, découvrirdécouvrir

• Emphase sur l'environnement : agents avec représentations simples• Societe de chasseurs (Jim Doran) - Chasse au Cameroun (Innocent Bakam) - Pasteur

(Alassane Bah) - Broutte la foret (Jean-Luc Bonnefoy, CL) - Barcelone

• Processus de décision et négociations• SHADOC (Olivier Barreteau) - SimDelta (Francois Bousquet et Christophe Cambier)

• Création de représentations autour des échanges dans une société• Potlatch - Réputation - JUMEL (Rouchier)

• Influence des structures d’échanges sur la production• Filières (Martine Antona) - Travail / amitiès (Barreteau-Rouchier)

Importance de la structure des interactions / échangesconstruction des représentations / mémoiredescription d’une organisation, des niveaux d’organisation

sur les émergences macro (usage de la ressource, apprentissage desagents, circulation des biens).

Usages : Simuler

Page 23: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

8989

• Résolution multi-agents de problèmes =• Définition d’un objectif global, de critères globaux de succès,

division des connaissances, des ressources, du contrôle,• Absence d’une méthode ou d’un modèle global de résolution• Définition locale d’objectifs et/ou de contraintes, activation

dynamique avec {minimisations locales}convergence globale, observation de l’état stable sous contrainte

• Problèmes :• recherche de solution et non optimisation

RésoudreRésoudre

Usages : Résoudre O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

9090

Exemple : STARSExemple : STARS

e19

t

A D

e22

e23

[300,900]

e19 e25

e16

e17

e18

[300,900]

[300,900]

[0, 1][0, 1]

e27

e24

e29[0, 1] [0, 600]

[0, 1]

e28

Outward

matching

Terminus A

e22 e23

e9],0[ ∞+

]600,0[

]30,0[

Terminus D

e20 e21

e16],0[ ∞+

]600,0[

]30,0[

e18

[[AlloucheAllouche 98]98]

Usages : Résoudre

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

9191

resp(a3)

resp(a2)

resp(a5)

resp(a4)

resp(a6)

resp(a1)

AAgentsgents

a5 a2a3

a1

a4 a6

Return

OutwardTerminus A Terminus D

Closing

Opening Running

Loading

Motor

Unloading

Usages : Résoudre O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

9292

resp(a3)

resp(a2)

resp(a5)

resp(a4)

resp(a6)

resp(a1)

EEnvironnementnvironnement

a5 a2a3

a1

a4 a6

Return

OutwardTerminus A Terminus D

Closing

Opening Running

Loading

Motor

Unloading

Usages : Résoudre

Page 24: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

9393

resp(a3)

resp(a2)

resp(a5)

resp(a4)

resp(a6)

resp(a1)

IInteractionnteraction

a5 a2a3

a1

a4 a6

Return

OutwardTerminus A Terminus D

Closing

Opening Running

Loading

Motor

Unloading

ACL TemporelProtocoles d’interaction

Usages : Résoudre O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

9494

AgentAgent

Perception

Planification

Gestionnaire de tâches

Etat mental

Descriptiondes tâches

Description de l’environnement

Domainetâche

Décision

Réception Communication

Flux de contrôleFlux de donnée

événements

messages

Usages : Résoudre

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

9595

Raisonnement social

AgentAgent

Perception

Planification

Gestionnaire de tâches

Etat mental

Descriptiondes tâches

Description de l’environnement

Domainetâche

Décision

Desc. externesagent : A1 … agent : A2 … agent : A3 …Dépendances

Réception Communication

Flux de contrôleFlux de donnée

événements

messages

Usages : Résoudre O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

9696

Réseaux de dépendances Réseaux de dépendances temporelstemporels• Dépendances entre agents

needs (N)

helps (H)

competes (C)

needs(au, av, pi, pj) ≡ pi ∈ resp (au) ∧pj ∈ resp (av) ∩ subtask (pi) ∧pj ∉ resp (au)

helps(au, av, pi, pj) ≡ opp(pi,pj) ∧pj ∈ resp (au) − resp(av) ∧pj ∈ resp (av) − resp(au)

competes(au, av, pi) ≡pj ∈ resp (au) ∩ resp(av)

resp (a1) = {Outward, Return, TerminusA}resp (a2) = {Outward, Return, TerminusD }resp (a3) = {Outward, Return, Running}resp (a4) = {Loading, Unloading}resp (a5) = {Opening, Closing}resp (a6) = {Motor}

a3

a1 COutward

a2 COutward

a2C

Return

CReturn

a1H

Closing

Running

a5

HOpening

Running

a5

NTerminus D

Outwarda2

NMotor

Running

a6

a2N

Terminus D

Return

NTerminus A

Outwarda1

a1N

Terminus A

Return

a3

Usages : Résoudre

Page 25: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

9797

• Encapsulation d’un sous-système par un agent :• évalue dynamiquement les besoins de l ’utilisateur, adapte le

fonctionnement du système sous-jacent, ...

• Aide à l’information et à la négociation : • contexte « agents intelligents » et « assistants »• recherche et structuration d ’informations• facilitation par apprentissage et adaptation

• Partage de représentations :• modèle du « point de vue » d ’un acteur sur un projet• échange de « points de vue »

IntégrerIntégrer

Usages : Intégrer O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

9898Usages : Intégrer

ExempleExemple

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

9999

Exemple : EExemple : E--AllianceAlliance• Organisations virtuelles, ouvertes• Environnement dynamique• Alliances d’Ateliers d’impression

avec sous-traitance de travaux

E-Alliance•• Membres autonomes, avecMembres autonomes, avecdes compétences similaires des compétences similaires et/ou complémentaireset/ou complémentaires

•• Partage minimal d’informationsPartage minimal d’informations

•• Support à la négociation Support à la négociation etet exécution de contratsexécution de contrats

Usages : Intégrer O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

100100

CaractéristiquesCaractéristiques

• Des multitudes d’applications• Pourquoi utiliser les SMAs par rapport à d’autres

technologies ?• Caractéristiques principales des applications :

• Complexité, Micro vs. Macro• Ouverture et adaptation• Relations à l’utilisateur• Qualité logicielle

Page 26: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

101101

Complexité, Micro Complexité, Micro vsvs MacroMacro• Distribution

• matérielle, organisationnelle, fonctionnelle, décisionnelle, données• volonté d'avoir des résolutions concurrentes, simultanées, asynchrones• satisfaction de contraintes de fiabilité (redondances), de contraintes

physiques, …

• Décentralisation : absence de contrôle central• Autonomie de comportements, contraintes physiques, respect de l’existant,

confidentialité

• Couplages – Interdépendances : hiérarchie, maître esclave, coopération, …

• Décisions, fonctions, connaissances, contrats, délégations

• Communications complexes• Asynchrones, connaissances, schémas d’interaction, contexte

• Hétérogénéité, Multi-*• Points de vues, temps de traitement, expertises, niveaux, modèles, …

Caractéristiques O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

102102

• Dynamique : • Structure instable, Entités instables (entrées/sorties, évolution), incertitude et

dynamique de l’environnement

• Spécifications incomplètes :• Absence de modèle de niveau global, Emergence, Impossible de définir des

plans a priori.• Difficulté de prédire, vérifier ou valider le comportement du système,• Recherche d’une solution partielle pas forcément optimale du fait de

complexité algorithmique,• Adaptation au contexte,

• Ancrage dans un environnement• Source de données et de contraintes, incertitude de la perception et de

l’action, lieu d’influences et d’actions

Ouverture, AdaptationOuverture, Adaptation

Caractéristiques

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

103103

Relations UtilisateurRelations Utilisateur

• Délégations du contrôle à un avatar• Pro-activité

• Anticiper les besoins de l’utilisateur

• Personnalisation• Apprentissage du profil de l’utilisateur, …

• Confidentialité• Traitement local des informations

• Nomadisme• accéder de n’importe quel lieu à ses données, à son profil, accéder à

n’importe quelle donnée, négocier sur différentes places de marché dans le monde entier, …

• Convivialité,• Intelligibilité de la solution ou simulation, des concepts manipulés

Caractéristiques O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

104104

Qualité logicielleQualité logicielle

• Extensions• changements d’échelle à coût minimal• adaptation du système en ligne aux changements de

données, de traitements, d’objectifs, des préférences utilisateur,

• Développement• Incrémental, réutilisation, …

• Performance• Robustesse

Caractéristiques

Page 27: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

105105

• MAIS• absence de contrôleur global• absence de vision globale• …• ATTENTION : un SMA n ’est pas obligatoirement LA

solution adéquate dans toutes les situations !!!• Ce n ’est pas non plus la solution miracle ...

CaractéristiquesCaractéristiques

Applications Multi-Agents O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

106106

PlanPlan

MotivationsParadigme Multi-AgentDéfinitions et Problématique scientifiqueModèles Multi-Agents

Technologies Multi-AgentsApplications Multi-Agents

DéfisRecherche, Technologiques, Applications

• Bibliographie

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

107107

Défis : RecherchesDéfis : Recherches• Négociation automatique, Argumentation, Stratégies• Institutions, Normes,• Formations de coalitions, réorganisations, • Confiance et sécurité,• Apprentissage, Adaptation,• Ouverture,• Emergence,• Preuves,• Contrôle, Coordination, Autonomie• …• Relations à l’utilisateur

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

108108

Défis : TechnologiesDéfis : Technologies

• Outils• Unifier les modèles • Une plate-forme unique ? • Standardiser le niveau sémantique• Se rapprocher de standards industriels

• Méthodologie• Une méthodologie unique ?• Programmation Orientée Multi-Agent

Page 28: MASTER WEB INTELLIGENCE Systèmes Multi-Agents ...boissier/enseignement/sma03/pdf/...Intelligence Artificielle (3) Interactions sociales Positionnement O. Boissier (SMA/ENSM.SE) Master

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

109109

Défis : Usages, ApplicationsDéfis : Usages, Applications

• Définition de Benchmarks, Killer application• Caractérisation des applications

• Utiliser à bon escient les SMA

• Usages et Utilisateurs• Confiance de l’utilisateur • Délégation du contrôle aux agents• Aspects législatifs : Responsabilités des agents• Aspects sociétaux : Agents Citoyens

O. Boissier (SMA/ENSM.SE)

Master Web Intelligence Systèmes Multi-Agents 2003

110110

BibliographieBibliographie• Quelques références générales

• Pitfalls of Agent-Oriented Development, M. Wooldridge, N.R. Jennings, Agents ’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-Agents, J.P. Briot, Y. Demazeau, IC2,

Hermès, 2001

• Standardisation• Knowledge Sharing Effort http://www.cs.umbc.edu/kse/• OMG Agent Working Group http://www.objs.com/isig/agent.html• FIPA http://www.fipa.org

• Projets européens• CLIMATE http://www.fokus.gmd.de/cc/ima/climate/• AgentLink http://www.agentlink.org• Eurescom http://www.eurescom.de/