Systèmes Multi-Agents : Modélisation et simulation informatique de comportements collectifs. Chapitre III



Documents pareils
Modélisation multi-agents - Agents réactifs

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet.

Systèmes Multi-Agents «réactifs»

Intelligence des essaims (Swarm Intelligence)

L apprentissage automatique


Etude de la simulation de systèmes multiagents pour la conception vivante d agents dans la méthode ADELFE

La Programmation Orientée Agent Les Agents Réactifs

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Jean-Philippe Préaux

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

Complexité et auto-organisation chez les insectes sociaux. Complexité et auto-organisation chez les insectes sociaux

Deux stratégies parallèles de l'optimisation par colonie de fourmis

Algorithme des fourmis appliqué à la détection et au suivi de contours dans une image

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

Sommaire. Introduction. I. Notions de routage a) Technologies actuelles b) Avantages et désavantages

Conception de réseaux de télécommunications : optimisation et expérimentations

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

DES FOURMIS POUR LIVRER DU MAZOUT

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Une Approche Bio-mimétique pour la Segmentation d'images. Inspiration des Araignées Sociales

Cohésion d Equipe - Team Building

M2S. Formation Management. formation. Animer son équipe Le management de proximité. Manager ses équipes à distance Nouveau manager

Développement spécifique d'un système d information

Processus d Informatisation

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

Management Interculturel

MÉTHODOLOGIE DE L ASSESSMENT CENTRE L INSTRUMENT LE PLUS ADÉQUAT POUR : DES SÉLECTIONS DE QUALITÉ DES CONSEILS DE DÉVELOPPEMENT FONDÉS

Comportements Individuels Adaptatifs dans un Environnement Dynamique pour l'exploitation Collective de Ressource

Programmation orientée agents #1. v 1.3. M1 S2 - Université de Montpellier II"

Les colonies de fourmis : apprentissage coopératif pour le problème du voyageur de commerce

Les apports de l informatique. Aux autres disciplines

THESE. Application des algorithmes de colonies de fourmis pour l optimisation et la classification des images

Elaboration et Suivi des Budgets

En vue de l'obtention du

ENSEIGNEMENT DES SCIENCES ET DE LA TECHNOLOGIE A L ECOLE PRIMAIRE : QUELLE DEMARCHE?

ITIL V3. Transition des services : Principes et politiques

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

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

Cours de Management des Systèmes d Information

Des fourmis réelles aux fourmis artificielles

OUTILS DE GESTION ET D EVALUATION AU POSTE : Collecte/réparation/vente d électroménager. Assistant(e) secrétaire commercial(e)

1. Smart Energy Management System (SEMS)

Annexe 6. Notions d ordonnancement.

Extrait des Exploitations Pédagogiques

Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET

Livre Blanc Oracle Novembre Le Bureau des Projets (PMO) : un levier stratégique de création de valeur pour l industrie

TITRE DE L ACTIVITÉ : Vivre en groupe chez les animaux. DISCIPLINES ET DOMAINES D ACTIVITÉ de la discipline

ANALYSE DU BESOIN. L ANALYSE FONCTIONNELLE par Jean-Marie VIRELY & all (ENS Cachan) Cette présentation décrit l outil «Analyse du Besoin».

Gestion et réingénierie des processus (GPA) Tirez le maximum de vos systèmes d informations

Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques

Analyse,, Conception des Systèmes Informatiques

Sujet de thèse CIFRE RESULIS / LGI2P

URBANISME DES SYSTÈMES D INFORMATION

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Rapport de Projet Béatrice Frey et Cyril Crassin Printemps Projet Fourmis. Université de Technologie de Belfort-Montbéliard

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

Conception des systèmes répartis

COR-E : un modèle pour la simulation d agents affectifs fondé sur la théorie COR

Notre modèle d engagement

Master de Bioinformatique et Biologie des Systèmes Toulouse Responsable : Pr. Gwennaele Fichant

Christophe Le Page CIRAD - UPR Green

Méthodologie de développement de systèmes multi-agents adaptatifs et conception de logiciels à fonctionnalité émergente

THÈSE DE DOCTORAT DE L UNIVERSITÉ PARIS 12-VAL DE MARNE UFR de Sciences et Technologie. par. Walid TFAILI. pour obtenir le grade de

Prestations d audit et de conseil 2015

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

TP N 57. Déploiement et renouvellement d une constellation de satellites

Ce guide a pour objectif de faciliter le dépôt de candidature et la mise en place du dossier.

Les 10 Etapes de la conduite de projet

BUREAU DU CONSEIL PRIVÉ. Vérification de la sécurité des technologies de l information (TI) Rapport final

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Dynamic Host Configuration Protocol

BES WEBDEVELOPER ACTIVITÉ RÔLE

Formation «Système de gestion des documents d activité (SGDA)»

Sommaire. Introduction Définition Historique Domaine d application.2. 4.Les Travaux réalisés sur les domaines d application.

Le management des risques de l entreprise Cadre de Référence. Synthèse

LIGNE DIRECTRICE SUR LA GESTION DE LA CONTINUITÉ DES ACTIVITÉS

Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication. Philippe Robert INRIA Paris-Rocquencourt

Vers une Optimisation de l Algorithme AntTreeStoch

Comment se servir de cet ouvrage? Chaque chapitre présente une étape de la méthodologie

Les audits de projets, pourquoi?

Formation certifiante : Animer mon équipe pour élever la performance

Évaluation et implémentation des langages

Stratégie de lancement du dotafrica : Notes d informations opérationelles

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel CC + ET réseaux

isrs 7 Améliorer la performance Sécurité, Environnement et Opérationnelle

ACCESSNET -T IP Technique système TETRA d Hytera.

Chapitre 1 : Introduction au contrôle de gestion. Marie Gies - Contrôle de gestion et gestion prévisionnelle - Chapitre 1

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

Critères de choix pour la

Le génie logiciel. maintenance de logiciels.

Segmentation d'images à l'aide d'agents sociaux : applications GPU

Vérifier la qualité de vos applications logicielle de manière continue

Demande d admission au Centre pédagogique Lucien-Guilbault Secteur primaire

Partenaires: w w w. c o g m a s t e r. n e t

DIU Soins Palliatifs et d Accompagnement.

Transcription:

Systèmes Multi-gents : Modélisation et simulation informatique de comportements collectifs Chapitre III Différentes approches de Conception et applications Introduction Les différents concepts Cheminement Différentes approches de Conception et applications pproche organisationnelle pproche émergentiste Qq plate-formes Système Multi-gents et Ethologie 2

III Les différentes approches de conception Les approches orientées agents : Spécification et formalisation des comportements des agents individuels, tâches (DESIRE, GI, LDIN) vec introduction de la communication Réutilisation de mono-agents pré-existants approche DPS Inconvénient : ne prend pas en compte la dynamique du groupe (pas de réorganisation possible) mais intéressant dans le cadre «assistant logiciel personnel» 3 Les différentes approches de conception (suite) Les approches organisationnelles : spécification des interactions à travers la notion de rôle, de relation entre rôles et de groupes d agents, scénarii (MSB, MaSE) (analogie : construction d une maison par des ouvriers, plan change -> structuration des taches change) approche agent cognitif de type BDI 4 2

Les différentes approches de conception Les approches émergentistes : distinguent un micro-niveau d agents en interaction d un macroniveau où se produit le phénomène global, de ces interactions émergent des structures organisationnelles, la réalisation d une tâche ou la constitution d une solution (phénomène d auto-organisation) (CIRT, DELFE) (analogie : ensemble de cellule -> organe) approche agent réactif 5 III. pproche organisationnelle L Organisation avec l Interaction sont des concepts clés des Sma Organisation a 2 sens (cf chapitre 2) : gencement de relations entre «individus» Délégation de tâches Transfert d information Transfert d engagement Synchronisation d actions Le processus d élaboration d une structure spect dynamique => réorganisation de l ens. des entités 6 3

pproche organisationnelle Les différents niveaux d analyse d une organisation L analyse fonctionnelle L analyse structurale 7 pproche organisationnelle : nalyse fonctionnelle Décrit les fonctions d une organisation Multi-agent : Définition des agents : quelques fois pas si simple Identification des principales fonctions que les agents de cette organisation doivent remplir : rôles 8 4

nalyse fonctionnelle : Différents types de fonctions que peut remplir un agent dans un rôle Différents types de fonctions Fonction représentationnelle Fonction organisationnelle «qui fait quoi?» Fonction conative «quoi?» Fonction interactionnelle Fonction productive Explications Modélisation de l envt, mémorisation des évènements Planification, allocation, suivi de taches («fct manager») Générer les buts ou tendances BDI, pression sociale(«fct décideur») Interaction avec l envt, communication avec agents ctivité primitive : travail effectif («fct ouvrier») 9 pproche organisationnelle : nalyse structurale Tente de donner un ordre à l ensemble des interactions possibles : Décrire les formes d interrelations entre les classes fonctionnelles d agents (les rôles) Et la manière dont elles évoluent dans le temps 2 types de relations organisationnelles : Statiques : squelette de l organisation (préexistent à tout fonctionnement) Dynamiques : les relations sont modifiées lors des interactions 0 5

Relations pproche organisationnelle : Différentes relations organisationnelles ccointance ( connaît B) Statique Dynamique (relations qui peuvent être modifiées lors des interactions) [Ferber 97] De communication (il existe un canal de communication entre et B) Subordination Opérative Informationnelle Maître/Esclave Dépendance entre tâches Dépendance entre savoirs Demande de service Engagement de faire Engagement de «validité» Conflictuelle ( et B sont en conflit pour une ressource) Compétitive (Compétition entre et B) pplication au pb de l llocation de tâches Le Problème : Soit un ensemble d agents {a} possédant quelques compétences {c} pour traiter des tâches ou les décomposer Un ensemble de tâches à résoudre T On affecte les tâches aux agents (aléatoirement) Comment faire pour que toutes les tâches soient traitées? Un problème : la tache T qui nécessite la compétence C2 est affectée à l agent qui ne possède pas cette compétence! Comment résoudre ce problème? 2 6

Solution : llocation par réseau d accointance Proposer une représentation des accointances de 3 llocation par réseau d accointance Chaque agent dispose d une table de compétences des agents qu il connaît gent gent B C C2 C3 0 0 B 0 0 C 0 0 0 D 0 0 llocation directe : un agent ne peut allouer une tâche qu à un agent qu il connaît directement 4 7

llocation par réseau d accointance llocation par délégation Permet de relier des agents qui ne se connaissent pas directement Un agent incapable d effectuer une tache qu on lui demande la renvoie à un autre agent qu il connaît => lgorithme de parcours de graphes en parallèle 5 Solution 2 : llocation par appel d offre Modèle des réseaux contractuels Mode d allocation dynamique de tâche Protocole où un agent peut être Manager (délègue une tâche) Contractant (traite la tâche) Communication par messages 6 8

Manager Principe du protocole Décompose une tâche en sous tâches (compétences) Prévient tous les agents : annonce de tâche Contractants potentiels À l écoute Retiennent les tâches intéressantes (qu il peuvent réaliser) Font une offre Manager sélectionne une offre et la retient 7 llocation de Tâches par appel d offre M Tache2 M gent gent B M gent D gent C C M 8 C 9

b vantages du modèle Contrôle distribué Organisation dynamique Tolérance aux pannes (ré-affectation) 9 Limites Nombre de communications élevé (diffusion) Inter dépendance entre tâches pas gérée Pas globalement optimal : exemple : X,Y contractants;, B managers vec le tableau de degré «d efficacité» de réalisation des taches demandées : X 0,9 0,8 B 0,8 0,2 Y 20 0

Diapositive 9 b fin séance 5 bourjot; 2/0/2009

CB3 III.2 pproche émergentiste Intelligence collective (swarm intelligence): un grand nombre d individus simples en interaction. Le résultat du travail collectif par le biais des interactions entre individus et avec leur environnement est complexe et possède des propriétés émergentes. Inspiration biologique : société d insectes avec des mécanismes de feedback positif comme la stigmergie (renforcement, ), Comportement d une fourmilière /t aux capacités «cognitives» des fourmis Termites Nuées d oiseaux (flocking), bancs de poissons 2 pproche émergentiste (2) gents : Simples, nombreux Plutôt réactifs : comportement local, perception/action, stimulus/réponse Pas ou peu de mémoire, de plans, de buts Interactions : Nombreuses, locales, sans communications directes et explicites 22

Diapositive 2 CB3 arret séance 5 bourjot; 03/0/20

pproche émergentiste (3) Environnement : Rôle essentiel : média des interactions, mémoire externe Organisation : Phénomène d auto-organisation Résultat = Émergence de structures spatio-temporelles stables (ex. : file de fourmis = chemin le + court) Nid B Nourriture 2 23 Exemple d Émergence de structures spatiotemporelles stables : fourragement chez les fourmis Nid B Nourriture 2 Dépose de phéromones ttraction des fourmis pour les phéromones près plusieurs aller/retour, choix collectif du plus court chemin! 24 2

pproche émergentiste Exemple de résolution de pb avec Mécanisme d inspiration biologique: Problème du voyageur de commerce Trouver le chemin le plus court pour visiter N villes toutes interconnectées Résolution par pose de marques (inspiré des traces de phéromone de fourmis) (Dorigo) 25 b2 N fourmis dans le graphe des villes t ij : quantité de phéromone sur l arc ij j i k Ensemble des villes accessibles depuis la ville i par la fourmi k que celle-ci n a pas encore visité P k ij ( t) = [ t ( t)] h j i k ij [ t ( t)] ih α α I Mémoire des villes visitées ti t IC t IB C B P k ij ( t) = Probabilité de la fourmi k partant de la ville i d aller à la ville j à l instant t 26 3

Diapositive 26 b2 arret séance 5 bourjot; /0/200

«Des Fourmis au voyageur de commerce» Nouvelle famille d algorithmes CO : nt Colony Optimization (comparable aux méthodes des algorithmes génétiques sur TSP) Conférence Internationale «NT» Plusieurs adaptations pour les problèmes d optimisation coloriage de graphe routage de véhicules daptation pour routage dans des réseaux 27 Propriétés de l approche émergentiste () vantages : Niveau conception : agents simples, cognition limitée, interactions simples Niveau système : robustesse pour certaines plages de paramètres due à l aspect dynamique de la solution adaptation aux perturbations environnementales, apparition/disparition d agents, changement de fonctions, résolution effectivement distribuée communication limitée 28 4

Propriétés de l approche émergentiste (2) Inconvénients : Niveau conception : comment relier le but global aux comportements locaux des agents? comment faire interagir les agents pour répondre au pbme posé? comment assurer que la solution va émerger? Niveau système : obéit aux dynamiques des systèmes non linéaires => phénomènes de bifurcation, sensibilité aux conditions initiales régime stable mais aussi oscillant, chaotique Exemple de fonction non linéaire : pplication logistique x n+ = r x n ( - x n ) et son diagramme de bifurcation 29 pproche émergentiste : actuellement Manque un peu de méthodologie pour la conception, résolution de problème Bien adapté à la modélisation des systèmes complexes Permet leur compréhension par expérimentation (complémentaire aux études mathématiques limitées) Par exemple : les phénomènes d auto-organisation en biologie, écologie, sociologie 30 5

pproche émergentiste utres exemples : modèle d EcoRésolution (Ferber) 3 Exemple : Eco-résolution (Ferber) On reformule le problème de manière qu il soit conçu comme un ensemble d agents en interactions qui tentent de satisfaire individuellement leur propre but. 32 6

Principe général de l Eco-résolution Chaque agent tente de réaliser son but, s il perçoit un gêneur il l agresse. Un agent agressé tente de fuir en tenant compte des contraintes de son agresseur Ce schéma se reproduit et fait évoluer le système jusqu à ce qu il aboutisse à un état stable (satisfaction de tous les agents), la solution du problème 33 ECO-gents () Répondent aux principes d autonomie de localité Comportement par défaut: recherche continuelle d un état de satisfaction! Si un agent est gêné il agresse son gêneur en lui transmettant sa contrainte L agent agressé a obligation de fuir en tenant compte de la contrainte reçue s il ne peut pas il agresse à son tour ses gêneurs Les actions de l agent sont la conséquence de ses perceptions locales et de ses relations avec les autres 34 7

ECO-gents (2) Chaque éco-agent est caractérisé par Un but : généralement défini par une relation de satisfaction vis-à-vis d un autre agent Un état interne : qui peut être satisfait en recherche de satisfaction en recherche de fuite en fuite Des actions élémentaires : dépendent du domaine Une fonction de perception des gêneurs : c est-à-dire de l ensemble des agents qui l empêchent d être satisfait ou de fuir gression Gêné-par(X) Entrées utomate Eco-agent Sorties FaireFuite FaireSatisfaction gresser(x) 35 Graphe de l automate d un agent Etats internes : S=Satisfaction, RS=Recherche de Sat. RF=Recherche de Fuite, F=Fuite Entrée: <a : gression, g : Gêneurs, x : indifférent> Sortie : < gresser,, - : pas d action> ag,gresser ax,- ax,- RF a g,fairefuite S ax,- ax,- ag,gresser F a g,fairesatisfaction RS ax,- ag,gresser 36 8

Mise en œuvre : intervertir 2 cubes dans une pile Résolution du problème Etat initial ensemble d agents en situation 3 2 Critère de terminaison 2 3 Chaque agent est décrit par son but et son état 37 Mise en oeuvre Résolution si insatisfait (état) trouver un état de satisfaction (but) si gêné (état) trouver un gêneur et l agresser (but dépend des relations de dépendance) 3 si agressé (état) fuir (but) 2 3 : je voudrais être au-dessus de 2 : je voudrais être au dessus de 3 38 9

Mise en oeuvre Succession d agressions et fuites Rappel : 3 : je voudrais etre au-dessus de 2 : je voudrais etre au dessus de 3 3 2 3 gression car gêne Fuite : Hop! gression car gêne Fuite : Hop aussi parce que insatisfait parce que veut fuir 2 2 3 3 Recherche état de satisfaction hhhh 2 Illustration. Dutech, Maia Loria 39 vantages : Technique de résolution complètement distribuée pas d explosion combinatoire pas de techniques de planification "Le plan" "émerge" des interactions 40 20

Inconvénients : Nécessité de reformuler le problème en éco-agents (est-ce toujours faisable?) Il faut prévoir des mécanismes évitant les boucles Donne une solution mais pas nécessairement l équivalent du plan optimal La solution est un état stable est-ce réaliste pour des agents situés mobiles (robots)? 4 Modèle + abouti : O. Simonin-Ferber ST-LT satisfaction-altruisme Proposition de 3 types de satisfactions pour un agent [SB2000 Simonin-Ferber] - Satisfaction personnelle = f (progression de la tâche individuelle) P - Satisfaction interactive = f 2 (interactions avec le voisinage) I - Satisfaction d empathie = f 3 (Satisfactions P du voisinage) E 42 2

III.3 Les Plate-formes (OFT 04) Elles rassemblent des outils de natures très différentes pour une certaine généricité et réutilisation dans le développement de Sma Plate-forme de simulation : reproduit l environnement ou le comportement d un système complexe afin d en étudier la dynamique (CORMS, Geamas, Mice, Swarm, Starlogo, Netlogo, ) Plate-forme d exécution : propose des outils d implémentation à partir de modèles particuliers (pas de méthode)(jde, JCK, BE-IBM ) Plate-forme de développement : sert de support à une méthode en fournissant des outils pour assister une démarche de conception (DELPHE, gentbuilder, Madkit, ) 43 Les Plate-formes actuelles (2) un effort est fait vers une certaine standardisation de l offre Les SM se sont dotés de leur propre Organisme de normalisation : la FIP (foundation for Intelligent Physical gents) ccompagnée d acteurs puissants : IBM, Fujitsu, Sun, HP, Motorola Tout est loin d être traité 44 22