Vous êtes sur la page 1sur 47

Fondements des Systèmes

Multi-Agents
Joël Quinqueton
LIRMM
Montpellier, france
Plan du Cours
1. Motivations 4
2. Origines 11
1. Tableaux Noirs 12
2. Acteurs 16
3. Problématique 19
4. Agents 24
1. Situés ou communicants 26
2. Cognitifs ou réactifs 29

Joël Quinqueton 2
Sources du Cours
• Réf: J. Ferber, "Les systèmes multi agents",
InterEditions, 1995
• d'après Tutorial Ferber & Gasser, Avignon
91
• d'après cours en ligne Alexis Drogoul, LIP6
http://www-poleia.lip6.fr/~drogoul/
• D’après le cours de Catherine Garbay (TIMC-
IMAG), avec son aimable autorisation

Joël Quinqueton 3
Motivations (1)
• Systèmes actuels: unicité de l'expert trop souvent
considérée
– se rapprocher de la réalité décisionnelle:
– faire apparaître la multiplicité des experts et la
multiplicité des relations entre experts (coopération,
compétition, négociation, …)
• du décideur individuel aux réseaux de décideurs:
– population d'agents autonomes en interaction
– métaphore des organisations
– on met l'accent sur l'interaction
Joël Quinqueton 4
Motivations (2)
• Première définition
– SMA: un système dans lesquels des agents artificiels
opèrent collectivement et de façon décentralisée pour
accomplir une tâche.

Joël Quinqueton 5
Motivations (3)
• Point de Vue de l'IA (modéliser le problème)
– les entités physiques sont distinctes (contrôle aérien)
– les problèmes sont spatialement distribués
(supervision de réseau)
– les problèmes sont fonctionnellement distribués
(pilotage d’un bateau)
– les experts sont multiples (conception d’un avion)
– on manque de méthode globale de résolution rapide
(explosion combinatoire, « diviser pour régner »)
Joël Quinqueton 6
Motivations (4)
• Point de vue Informatique (garantir la conception)
– systèmes répartis
– haut niveau de spécification
– sûreté de Fonctionnement
Intelligence Artificielle
Distribuée Vie Artificielle

Métaphore Métaphore
Sociologique Biologique
Intelligence Artificielle
SMA
Paradigme
Génie Informatique
Technologies
Objet Réseau

Génie Logiciel Système Répartis


Joël Quinqueton 7
Distribution Informatique

Joël Quinqueton 8
Distribution Physique

Joël Quinqueton 9
Distribution Physique

Joël Quinqueton 9
Distribution Physique

Joël Quinqueton 9
Distribution Physique

Joël Quinqueton 9
Distribution Fonctionnelle

Syst. Multi-Agent

ontologie RDF

Joël Quinqueton 10
Distribution Fonctionnelle

Syst. Multi-Agent

ontologie RDF
Auteur
d’ontologie Joël Quinqueton 10
Distribution Fonctionnelle

Syst. Multi-Agent

Modèle de Connaissance:
- Modèle d’Entreprise
- Modèles d’utilisateurs
ontologie RDF
Auteur
d’ontologie Joël Quinqueton 10
Auteur du
Distribution Fonctionnelle
document

Syst. Multi-Agent

Modèle de Connaissance:
- Modèle d’Entreprise
- Modèles d’utilisateurs
ontologie RDF
Auteur
d’ontologie Joël Quinqueton 10
Auteur du
Distribution Fonctionnelle
document
RDF
annotations
Document

Syst. Multi-Agent

Agent de
l’auteur

Modèle de Connaissance:
- Modèle d’Entreprise
- Modèles d’utilisateurs
ontologie RDF
Auteur
d’ontologie Joël Quinqueton 10
Auteur du
Distribution Fonctionnelle
document
RDF Mémoire
annotations d’entreprise
Indexation
Document

Syst. Multi-Agent

Agent de
l’auteur

Modèle de Connaissance:
- Modèle d’Entreprise
- Modèles d’utilisateurs
ontologie RDF
Auteur
d’ontologie Joël Quinqueton 10
Auteur du
Distribution Fonctionnelle
document
RDF Mémoire
annotations d’entreprise
Indexation
Document

Syst. Multi-Agent

Agent de
l’auteur

Modèle de Connaissance:
- Modèle d’Entreprise
- Modèles d’utilisateurs
ontologie RDF
Auteur Employé
d’ontologie Joël Quinqueton 10
Auteur du
Distribution Fonctionnelle
document
RDF Mémoire
annotations d’entreprise
Indexation
Document

Syst. Multi-Agent

Agent de
Agent de
l’auteur
l’utilisateur

Modèle de Connaissance: Annotations


- Modèle d’Entreprise
Document
- Modèles d’utilisateurs
ontologie RDF
Auteur Employé
d’ontologie Joël Quinqueton 10
Auteur du
Distribution Fonctionnelle
document
RDF Mémoire
annotations d’entreprise
Indexation
Document

Syst. Multi-Agent

Agent du groupe
Agent de d’intérêts Agent de
l’auteur
l’utilisateur

Modèle de Connaissance: Annotations


- Modèle d’Entreprise
Document
- Modèles d’utilisateurs
ontologie RDF
Auteur Employé
d’ontologie Joël Quinqueton 10
Auteur du
Distribution Fonctionnelle
document
RDF Mémoire
annotations d’entreprise
Indexation
Document

Syst. Multi-Agent
MLT MLT
MLT
Agent du groupe
Agent de d’intérêts Agent de
l’auteur
l’utilisateur

Modèle de Connaissance: Annotations


- Modèle d’Entreprise
Document
- Modèles d’utilisateurs
ontologie RDF
Auteur Employé
d’ontologie Joël Quinqueton 10
Origines
• Deux approches ont façonné l'IAD pendant de
nombreuses années
– Tableaux Noirs (Erman, système HEARSAY II, 1973)
– Acteurs (Hewitt, 1973)
• des solutions qui s'opposent par les modes de
communication et de contrôle
– BB (blackboard) partage d'information 
contrôle opportuniste
– Acteurs  envoi de messages  solution totalement
distribuée
Joël Quinqueton 11
Tableaux Noirs (1)
KS KS
Blackboard
KS KS
Données
Hypothèses
KS Solutions KS

KS KS

KS = condition action

décrit les situations dans lesquelles décrit la contribution de la


la KS peut contribuer à KS à l'avancement du
l'avancement du problème
Joël Quinqueton
problème 12
Tableaux Noirs (2)
• tableau noir (espace de recherche partagé) où
s'inscrivent les résultats obtenus par les sources
de connaissances (KS)
– KS: modules indépendants regroupant des
connaissances homogènes
– accèdent au tableau noir en lecture/écriture
– forme : condition -> action
– traquent les changements du BB: quand une
configuration est reconnue (eg partie condition
satisfaite), la partie action se déclenche et crée de
nouveaux objets dans le tableau
Joël Quinqueton 13
Métaphore de la classe d'écolier
• Résolution de problème vue comme un
processus incrémental & opportuniste

Joël Quinqueton 14
Tableaux Noirs (3)
• Evolution vers Contrôleur

une approche
KS KS
planifiée du Blackboard
contrôle KS
Données
KS
Hypothèses
– présence d'un KS Solutions KS

chef d'orchestre KS KS
ou d'un tableau
noir de contrôle KS = condition action

décrit les situations dans lesquelles décrit la contribution de la


la KS peut contribuer à KS à l'avancement du
l'avancement du problème problème

Joël Quinqueton 15
Acteurs (1)
• Disparition de la mémoire commune
Acteur

message
Acteur Acteur

Acteur

Adresse
Acteur
Comportement

Joël Quinqueton 16
Acteurs (2)
• Le modèle acteur: centré sur le principe du message
– les acteurs sont réactifs, ils mettent en oeuvre un traitement
en réponse à un message reçu d'un autre acteur, et sont
capables d'envoyer des messages à d'autres acteurs.
• Comportement:
– exécuter une action
– envoyer un message à lui-même ou à d'autres acteurs
– créer d'autres acteurs
– spécifier un comportement de remplacement

Joël Quinqueton 17
Acteurs (3)
• Fonctionnement:
– à réception d'un message, vérifie si le message
matche le comportement de l'acteur
– si OK, exécute l'action correspondante;
– principe de continuation: désigne l'acteur auquel
envoyer le résultat du message
– peut éventuellement déléguer à un autre (proxy)

Joël Quinqueton 18
Problématique (1)
• Problèmes à résoudre:
– répartir les tâches et les connaissances
– coordonner les agents
– gérer les conflits et le maintien de la cohérence
– permettre la communication
• Deux aspects à traiter:
– Aspects microscopiques (orientés agent)
– Aspects macroscopiques (orientés système)

Joël Quinqueton 19
Deux aspects à traiter:
• Aspects microscopiques (orientés agent)
– comment construire un agent capable d'agir de manière
autonome,
– quelles sont ses représentations et ses comportements
• Aspects macroscopiques (orientés système)
– comment construire une organisation capable d'agir de
manière coopérative
– quels sont ses moyens de communication et de
coordination

Joël Quinqueton 20
Problématique (2)
Point de vue Agent Organisation

IA connaissances et croyances conflits et cohérence


savoir-faire et intentions contrôle et coordination
communication

Vie Artificielle comportement couplage à l'environnement


perception influences et dépendances
adaptation co-détermination
individu/collectif

Génie Logiciel encapsulation distribution


héritage ouverture

Joël Quinqueton 21
Une Recherche de Compromis
Il s'adapte mais Communication Il est autonome
cherche à produire mais ouvert à la
son point de vue communication

Adaptation Autonomy

Il est autonome
mais ouvert à
l'adaptation
Joël Quinqueton 22
Modèles d'Agents
Base de connaissance
Unité de contrôle
hiérarchique de l’agent
de l’agent
Niveau de planification
Modèles sociaux collective
Abstraction croissante

Niveau de planification
Modèles mentaux
locale

Niveau comportemental
Modèles du monde

Perception Action

Environnement
Joël Quinqueton 23
Agent: définition (Ferber 91)
• Entité physique ou virtuelle
– mue par un ensemble de tendances (objectifs
individuels, fonction de satisfaction ou de survie à
optimiser)
– possède des ressources propres
– ne dispose que d'une représentation partielle
(éventuellement aucune) de son environnement
– comportement tendant à satisfaire ses objectifs, en
tenant compte de ses ressources et de ses compétences,
et en fonction de sa perception, ses représentations et
ses communications
Joël Quinqueton 24
Plusieurs types d’agents
• Selon qu’ils peuvent, ou non:
– communiquer directement avec d'autres agents
– agir dans un environnement
– percevoir (éventuellement de manière limitée)
son environnement
– se reproduire
– posséder des compétences et offrir des services
• Agents situés vs communiquants

Joël Quinqueton 25
Situé ou Communiquant (1)
• Agent purement situé:
– l'environnement possède une métrique,
– les agents sont situés à une position dans
l'environnement qui détermine ce qu'ils
perçoivent;
– ils peuvent se déplacer;
– il n'y a pas communications directes entre
agents, elle se font via l'environnement

Joël Quinqueton 26
Situé ou Communiquant (2)
• Agent purement communiquant:
– il n'y a pas d'environnement au sens physique
du terme,
– les agents n'ont pas d'ancrage physique,
– ils communiquent via des informations qui
circulent entre les agents

Joël Quinqueton 27
Situé ou Communiquant (3)
• Société de Fourmis
– La résolution du problème s'inscrit
dans l'environnement physique et
dans l'organisation physique trouvée
par les agents
• Réseau de décideurs

– la résolution du problème s'inscrit 
dans une structure conceptuelle et 
dans les modes de coopération entre 
agents 
Joël Quinqueton 28
Cognitifs ou Réactifs (1)
• Agent cognitif:
– représentation explicite de l'environnement et des autres
agents
– peut tenir compte de son passé et dispose d'un but
explicite
– mode "social" d'organisation (planification,
engagement)
– petit nombre d'agents (10/20), hétérogènes à gros grain
• Les relations entre agents s'établissent en fonction
des collaborations nécessaires à la résolution du
problème
Joël Quinqueton 29
Agents Cognitifs
Buts, plans, Ce que je sais faire
tâches Ce que savent faire les autres

1 3

2 4 1 3

Objets, hiérarchies, 2 4
actions, règles

1 3
1. Contrôle (buts, plans, tâches)
2 4 2. Expertise du domaine
3. Connaissances sur soi-même
et sur les autres (croyances)
4. Communications
Joël Quinqueton 30
Cognitifs ou Réactifs (2)
• Agent réactif:
– pas de représentation explicite de l'environnement
– pas de mémoire de son histoire, ni de but explicite
– comportement de type stimulus réponse
– mode "biologique "d'organisation
– grand nombre d'agents (>100), homogènes à grain fin
• La structure du système émerge des
comportements et non d'une volonté
d'organisation

Joël Quinqueton 31
Agents Réactifs
Coordination Perception (locale et
incomplète)

1 3

2 4 1 3

Comportements 2 4
(action sur soi-même
et/ou l'environnement)
1 3

1. Contrôle
2 4
2. Comportements
3. Perception
4. Reproduction
Joël Quinqueton 32
Agents Réactifs (exemple)
• Problème: un ensemble de robots doivent trouver du
minerai et le rapporter à la base

Joël Quinqueton 33
Règles de comportement
Explorer je ne porte rien et je ne perçois explorer de manière
aucun minerai et je ne perçois aléatoire
aucune marque
Suivre je ne porte rien et je ne perçois se diriger vers cette
Marque aucun minerai et je perçois une marque
marque
Trouver je ne porte rien et je perçois du prendre un échantillon de
minerai minerai
Rapporter je porte du minerai et je ne suis retourner à la base et
pas à la base déposer une marque
Déposer je porte du minerai et je suis à la déposer le minerai
base

Joël Quinqueton 34
Suite du cours
1. SMA et simulation: le « sugarscape »
2. Sociétés & Organisations
1. Modes d'Organisation
2. Communication
3. Interaction et coopération
4. Allocation de Tâches
5. Coordination
3. Développement à base d’agents

Joël Quinqueton 35