16
Vers une conception de systèmes multi-agents orientée communications et mobilité Nejla Amara-Hachmi Gilles Klein Amal El Fallah- Seghrouchni L I P N JFIADSMA’02 Lille

Vers une conception de systèmes multi-agents orientée communications et mobilité

  • Upload
    flynn

  • View
    24

  • Download
    1

Embed Size (px)

DESCRIPTION

Vers une conception de systèmes multi-agents orientée communications et mobilité. Nejla Amara-Hachmi Gilles Klein Amal El Fallah-Seghrouchni. L I P N. JFIADSMA’02 Lille. Vers une conception de SMA orientée communications et mobilité. Deux questions - PowerPoint PPT Presentation

Citation preview

Page 1: Vers une conception de systèmes multi-agents orientée communications et mobilité

Vers une conception de systèmes multi-agents

orientée communications et

mobilité

Nejla Amara-HachmiGilles KleinAmal El Fallah-Seghrouchni

L I

P N

JFIADSMA’02 Lille

Page 2: Vers une conception de systèmes multi-agents orientée communications et mobilité

Vers une conception de SMAorientée communications et

mobilité

Deux questionsFaut-il prendre en charge les

communications au niveau de la conception du SMA ?

La mobilité peut-elle aider à l’équilibrage de charge ?

Page 3: Vers une conception de systèmes multi-agents orientée communications et mobilité

Contexte

Mise en œuvre des agents est une tâche complexe

Recyclage du code Synchronisation Distribution

Répartition de charge a priori

Réseaux de Petri RécursifsRPR et RPCR

Agents mobiles

Redistribution dynamiquedes charges

Construction récursiveReprésentation formelle adéquate

Page 4: Vers une conception de systèmes multi-agents orientée communications et mobilité

Conception et implémentation de SMA

Page 5: Vers une conception de systèmes multi-agents orientée communications et mobilité

Utilisation des RPR dans l’analyse et la conception

Utilisation des RPR pendant l’analyse Méthode récursive Spécification formelle des ressources (paramètres des méthodes) Gestion fine du parallélisme et de la synchronisation

Construction des agents à partir des RPR résultants de l’analyse

Adaptation de la représentation des communications pour conserver les avantages précédents

Page 6: Vers une conception de systèmes multi-agents orientée communications et mobilité

Exemple DOGS

Système de diagnostic (mono-agent)Réalisé par l’équipe de P. Taillibert chez

THALES

Répartition de DOGS

Page 7: Vers une conception de systèmes multi-agents orientée communications et mobilité

Réseau de Petri de DOGS raffiné une fois

Page 8: Vers une conception de systèmes multi-agents orientée communications et mobilité

Distribution des tâches entre agents

en fonction des relations entre elles

Choix Séquence Parallélisation Synchronisation

IndifférentLa séquence est attribuée à un seul agent

Dépend du poidsdes informations nécessaires

Chaque tâche est attribuée à un agent différent

S’il y a moins de points d’accès que de tâches alors l’ensemble doit être sérialisé sinon voir plus bas

Chaque tâche est allouée à un agent différent ou l’une des pseudo-séquences est allouée à un agent

Res

sour

ces

Don

nées

Page 9: Vers une conception de systèmes multi-agents orientée communications et mobilité

Un modèle de communication entre agents

à base de RPR

Page 10: Vers une conception de systèmes multi-agents orientée communications et mobilité

Placement des agents

Problème de placement des agents dans un réseau : défaillance d’un composant du réseau, variation

du nombre d’agents en exécution, du volume des communications, ...

Redistribution dynamique des agents « éviter » les nœuds défaillants minimiser les interactions coûteuses

garder pour chaque agent la puissance de calcul nécessaire à son fonctionnement,

rapprocher les agents qui communiquent fréquemment.

Page 11: Vers une conception de systèmes multi-agents orientée communications et mobilité

Principe : agents mobiles

Migration des agents distribution dynamique Un bon compromis

coût des communications, puissance de calcul performances du réseau

Nécessité de considérer l’état du système

pour prendre la décision de migration : quand et vers où?

niveau « agent » ?

Décision

niveau « central » ?

niveau intermédiaire

Page 12: Vers une conception de systèmes multi-agents orientée communications et mobilité

Cadre architectural pour la migration

Figure 5. Architecture de plate-forme conforme à MASIF [Crystaliz 1997]

Architecture d’une plate-forme d’agents mobiles conforme à MASIF de l’OMG

Page 13: Vers une conception de systèmes multi-agents orientée communications et mobilité

Décision de migration

Figure 6. Prise de décision de migration

Agency Manager : observer le fonctionnement des agents résidants dans l'agence.

Page 14: Vers une conception de systèmes multi-agents orientée communications et mobilité

Décision de migration (suite)

Chaque agent conserve une trace locale de ses communications repère les plus fréquentes et les plus coûteuses [Mazouzi, 2002]

L’agent contacte le manager de son agence et lui émet son souhait de se rapprocher de l'agent distant avec qui il échange les communications les plus importantes.

Le manager contacte le manager de l'agence où « se trouve » l'autre agent et négocie avec lui le meilleur scénario pour rapprocher les deux agents.

Atteinte de consensus entre managers [Vauvert, 2001]

Scénario 1

Page 15: Vers une conception de systèmes multi-agents orientée communications et mobilité

Décision de migration (suite)

Périodiquement, les agents envoient la trace locale de leurs communications aux managers de leurs agences qui peuvent ainsi former une trace globale des communications de l'agence [Mazouzi, 2001]

Les managers analysent ces communications et négocient entre eux pour décider quels agents déplacer, Atteinte de consensus entre managers [Vauvert, 2001]

Scénario 2

Page 16: Vers une conception de systèmes multi-agents orientée communications et mobilité

Conclusion et perspectives

Deux débuts de réponseFaut-il prendre en charge les

communications au niveau de la conception du SMA ?

L’allocation de tâches aux agents doit prendre en compte les communications (interactions) entre tâches.

Exemple : si deux agents doivent se transférer des messages d’un MegaOctet sur une connexion à 50 Ko/s, le calcul perd 20s

La mobilité peut-elle aider à l’équilibrage de charge ?

Pas de garantie de l’optimalité d’une répartition Dynamique du placement basée sur les traces d’exécution