22
Cours Systèmes Multi-Agents Partie 2 Un système multi-agents « Un Système Multi-Agents (SMA) comporte plusieurs agents qui interagissent entre eux dans un environnement commun. Certains de ces agents peuvent être des personnes ou leurs représentants (avatars), ou même des machines mécaniques. S ’il y a moins de trois agents, on parle plutôt d’interaction homme/machine, ou machine/machine que de systèmes multi-agents.» Anne Nicole. A. Chadli - Université Ibn Khaldoun, Tiaret - Département d’informatique 1

Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

Un système multi-agents

« Un Système Multi-Agents (SMA) comporte plusieurs agents qui interagissent entreeux dans un environnement commun. Certains de ces agents peuvent être despersonnes ou leurs représentants (avatars), ou même des machines mécaniques. S ’ily a moins de trois agents, on parle plutôt d’interaction homme/machine, oumachine/machine que de systèmes multi-agents.» Anne Nicole.

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

1

Page 2: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

2

Cours Systèmes Multi-AgentsPartie 2

Définitions« On appelle système multi-agent (ou SMA), un système composé des éléments suivants:

–Un environnement E, c ’est à dire un espace disposant généralement d ’une métrique.–Un ensemble d ’objets O. Ces objets sont situés, c ’est à dire que, pour tout objet, ilest possible à un moment donné, d ’associer une position dans E.Ces objets sont passifs, c ’est à dire qu’ils peuvent être perçus, crées, détruits et modifiés par les agents.– Un ensemble A d ’agents, quireprésentent les entités actives du système.– Un ensemble de relations R qui unissent les objets et les agents entre eux.–Un ensemble d ’opérations Op permettant aux agents A de percevoir,produire, consommer, transformer et manipuler les objets de O.–Des opérateurs chargés de représenter l ’application de ces opérations et la réactiondu monde à cette tentative de modification, que l ’on appellera les lois de l ’univers. »Ferber.

Page 3: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

HAFID

2017-10-30 16:26:57

--------------------------------------------

la conation désigne une formation verbale

visant à produire un effort.

une impulsion dirigée vers un passage à

l'action

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

3

Page 4: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

4

Cours Systèmes Multi-AgentsPartie 2

Caractéristiques des SMA❑Chaque agent a des informations ou des capacités de résolution de problèmes limitées, ainsi chaque agent a un point de vue partiel ;

❑ Il n’y a aucun contrôle global du SMA ;

❑ Les données sont décentralisées ;

❑ Le calcul est asynchrone.

❑L’approche SMA ne s’intéresse pas à la recherche de solutions optimales. Elle recherche des solutions satisfaisantes pour des problèmes complexes

Page 5: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

▪ le modèle de chacun des agents qui vont entrer en action (niveau microscopique);▪ définir leur environnement et leurs interactions (niveau macroscopique) ;▪ définir les organisations sociales (niveau macro) qui les structurent.

Cours Systèmes Multi-AgentsPartie 2

Pour concevoir un SMA, il faut définir❑un modèle de SMA

❑un modèle concret de SMA :

▪ qui crée, initialise les agents,▪ installe leur organisation et▪ lance les agents qui doivent intervenir pour une exécution particulière.

5A. Chadli - Université Ibn Khaldoun, Tiaret - Départementd’informatique

Page 6: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

Rôles des SMA❑ Résoudre un problème de manière distribuée : systèmes multi-experts.

▪Les actions des agents sont des transformations d ’objets liées à la description d’un problème.▪ agents plutôt rationnels

❑ Simulation de phénomènes complexes.▪Les agents simulent des actions physiques, biologiques ou sociales qui produisent des modifications du monde représenté. Ex : simulation de la pêche dans le delta du Niger, des épidémies, écosystèmes (proies / prédateurs).▪ Agents plutôt réactifs.

❑ Gérer et maintenir un environnement de travail.▪Les actions physiques ou sociales réalisées par les agents sont des actions réelles, elles évoluent dans le temps et modifient le monde : robots footballeurs, agents négociant un rendez-vous au profil de l ’utilisateur.▪ Agents plutôt cognitifs et sociaux.

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

6

Page 7: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

7

Le rôle central de l ’interaction

Cours Systèmes Multi-AgentsPartie 2

❑« Une interaction est la mise en relation dynamique de deux ou plusieurs agents par lebiais d ’un ensemble d ’actions réciproques… Les interactions sont non seulement laconséquence d ’actions effectuées par plusieurs agents en même temps, mais aussil’élément nécessaire à la constitution d ’organisation sociales » (Ferber).

❑ Interagir pour gérer, communiquer, se coordonner, coopérer, négocier...

❑ Interaction passive par modification de l ’environnement ;

❑ Interaction intentionnelle par action visible sur l ’environnement ou parl’intermédiaire de messages que les agents s ’envoient les uns aux autres.

❑ Nécessité de modèles formels d ’interactions.

Page 8: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

8

Cours Systèmes Multi-AgentsPartie 2

Différentes formes

❑Interaction directe : Un agent communique par envoi de messages

asynchrone vers un autre agent ou ensemble d’agents

❑Interaction indirecte : la communication est réalisée au travers de

l’environnement

Page 9: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

9

Page 10: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

Plusieurs schémas d’interactions sont nécessairesles principaux sont :

▪ la collaboration :✓manière de répartir le travail entre plusieursagents

▪ la coordination d’actions✓manière dont les actions des différents agents doivent être organisés dans le temps et l’espace

▪ Les coopérations✓forme générale d’interaction pour les agents capables d’avoir un projetexplicite✓Qui fait quoi, quand, ou, et avec quelsmoyens✓Les techniques de négociation sont utilisées pour limiter les effets des conflits qui apparaissent

Coopération = collaboration + coordination + résolution de conflits

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

10

Page 11: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

11

Cours Systèmes Multi-AgentsPartie 2

Langages de Communication entre agents (ACL)

Plusieurs formalismes d’ACL ont été proposés depuis 1990 mais les plus importantssont :▪KQML (Knowledge Query & Manipulation Language): standard de Tom Finin et al.(1993).

ACL-FIPA nouveau standard de la FIPA (Foundation for Intelligent Physical Agents) en 1999.Dans les ACL, le contenu du message n’est pas spécifié en termes ACL mais dans unformalisme laissé au choix du développeur ; c’est pourquoi, le langage de codage desmessages et le choix d’ontologies pour la représentation des données est fourniedans l’entête du message (attributs language et ontology).▪ KIF : Knowledge Interchange Format (Langage formel de dialogue interne)

Page 12: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

12

Cours Systèmes Multi-AgentsPartie 2

Structure d'un message FIPA-ACL

Un message en FIPA ACL est constitué de champs obligatoires et facultatifs :performative : type de l'acte communicatifsender : émetteur du messagereceiver : destinataire(s) du messagereply-to : destinataire de la réponse au messagecontent : contenu du message language : type de langage utilise encoding : type de codage du messageontology : ontologie sur laquelle est basée le messageprotocol : type de protocole utilise conversation-id : identifiant de la conversation reply-with : type de réponse souhaitéein-reply-to : nom de la requêtereply-by : type de réponse

Page 13: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

13

Cours Systèmes Multi-AgentsPartie 2

Les performatifs possibles sont :

Accept Proposal, Agree, Cancel, Call for Proposal, Confirm, Disconfirm, Failure, Inform, Inform If, Inform Ref, Not Understood, Propagate, Propose, Proxy, Query If, Query Ref, Refuse, Reject Proposal, Request, Request When, Request Whenever, Subscribe

Protocoles de communicationsDes normes de communications fixant les règles d'interactions peuvent être utilisées, par exemple :▪AchieveRE : un Initiateur envoie un message, le receveur peut répondre par not-understood, refuse ou agree. Suite a l'accord (agree), le receveur retourne un message de type inform (réponse) ou failure.▪ FIPA - Contract NET : Protocole d‘établissement d'un contrat (de vente par exemple).▪ FIPA - Propose : un Initiateur propose à Participant d'effectuer une action .▪FIPA - Subscribe : un Initiateur envoie un message à un Participant de souscription de service.

Page 14: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

OrganisationsLes SMA peuvent être :❑organisés a priori : en structure hiérarchique, de marche, de communauté, de société [Grislin95], [Mandiau99]❑organisés par émergence : la structure de l'organisation apparaît suite aux interactions entre agents

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

14

Page 15: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

Architecture❑Les agents logiques : fonctionnement basé sur des déductions logiques.❑Les agents réactifs : fonctionnement basé sur une simple correspondance entre les situations et les actions (interagissent avec leur environnement mais sans raisonner dessus).❑Les agents BDI : l ’agent décide des actions à entreprendre à partir de ses états internes qui sont exprimés sous la forme de croyances (Belief), de désirs (Desire) et d’intentions (Intention).❑Les agents multi-niveaux : les connaissances internes de ce type d ’agents sont organisées en différents niveaux d ’abstractions, permettant ainsi différents niveaux de traitement.

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

15

Page 16: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

Architecture : agent logiqueExemples d ’agents logique « robots nettoyeurs »

– Modélisation de l ’environnement :• Position (X,Y) : l ’agent est à la position (X,Y).• Poussière(X,Y) : il y a une poussière en (X,Y).• Orientation (D). : l ’agent est dans la direction D.

– Actions• avancer, tourner : pour se déplacer.• Aspirer : pour aspirer la poussière.

– Règles de comportement (priorité décroissante)•R1 : si position (X,Y) et poussière (X,Y) alors faire (aspirer).•R2 : si position (0,0) et orientation(nord) et non poussière (0,0) alors faire (avancer).• ...

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

16

Page 17: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

Agents réactif (subsumption architecture)

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

17

Page 18: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

18

Page 19: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

24

Page 20: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

HC1

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

25

Page 21: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

HC2

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

26

Page 22: Cours Systèmes Multi-Agentsfmi.univ-tiaret.dz/images/1GL/2019.2020/s1/Chapitre-3---Cours-Systm… · Cours Systèmes Multi-Agents Partie2 Pour concevoir un SMA, il faut définir

Cours Systèmes Multi-AgentsPartie 2

A. Chadli - Université Ibn Khaldoun, Tiaret -Département d’informatique

27