Stratégie d’exploration multi agent pour les environnements inconnus
Ce mémoire étudie la couverture d’environnements inconnus par des robots autonomes en intelligence artificielle distribuée. Il propose une approche réactive inspirée du comportement des insectes et des escargots pour concevoir un algorithme d’agrégation stratégique. L’extension de l’algorithme SMRSA permet de prendre en compte l’observabilité locale totale et les coupures de communication. Les résultats expérimentaux montrent une amélioration des performances par rapport à l’algorithme MRSAM original.
Université 08 Mai 1945-Guelma
Faculté des Mathématiques, d’Informatique et des Sciences de la matière
Département d’Informatique
Filière : Informatique
Spécialité : Ingénierie des Medias
Mémoire de fin d’étude de Master
Stratégie d’exploration multi agent pour les environnements inconnus
Présenté par : 
Nedjoua.Brahmia & Rima .Boulahia
Sous la direction de : 
Melle. ZEDADRA Ouarda
Juin 2013
[img_37]
[img_38]
[img_39]
Sommaire
Résumé                                           Sommaire	1
Liste des figures	4
Introduction général	6
Chapitre I : état de l’art
Introduction	9
• Systèmes multi-agents: définition et principes	9l’intelligence artificielle distribuée	10Agents : concepts fondamentaux	10Définition	10Classification d’agent	11Architecture d’agent	13Principes des SMA	16Interactions dans les SMA	17Organisations dans les SMA	18Communication dans les systèmes multi-agents	19Définition par Russel	19Coopération	20Les mécanismes de coordination multi-agent	20Structuration organisationnelle	22Allocation	22Planification	23Négociation	24Coordination réactive	24Simulation multi agent	26Avantage des SMA	27Problèmes des SMA	28Champs d’application des systèmes multi-agents	29Conclusion	29
• l’intelligence artificielle distribuée	10
• Agents : concepts fondamentaux	10Définition	10Classification d’agent	11Architecture d’agent	13
• Définition	10
• Classification d’agent	11
• Architecture d’agent	13
• Principes des SMA	16
• Interactions dans les SMA	17
• Organisations dans les SMA	18
• Communication dans les systèmes multi-agents	19Définition par Russel	19
• Définition par Russel	19
• Coopération	20
• Les mécanismes de coordination multi-agent	20Structuration organisationnelle	22Allocation	22Planification	23Négociation	24Coordination réactive	24
• Structuration organisationnelle	22
• Allocation	22
• Planification	23
• Négociation	24
• Coordination réactive	24
• Simulation multi agent	26
• Avantage des SMA	27
• Problèmes des SMA	28
• Champs d’application des systèmes multi-agents	29
• Conclusion	29
Chapitre II : couverture et exploration des environnements inconnus
Introduction	31
• Les algorithmes de couverture	32Les algorithmes de couverture pour un seul robot	33
• Les algorithmes de couverture pour un seul robot	33
. Algorithme Spanning Tree Couvrant (STC)	35
. Algorithme Spiral STC	39
• Les algorithmes de couverture multi robots	40
• Les algorithmes de couverture multi robots	40
. Algorithme MRSAM	42
. nouvel algorithme de couverture multi-robot (MCF)	45
• Les champs de potentiels artificiels	46Comparaison des résultats des algorithmes de couverture mono-robot et multi-robots 40MFC & STC & MSTC	47Off-line STC & On-line STC & Ant-like STC	47
• Les champs de potentiels artificiels	46
• Comparaison des résultats des algorithmes de couverture mono-robot et multi-robots 40MFC & STC & MSTC	47Off-line STC & On-line STC & Ant-like STC	47
• MFC & STC & MSTC	47
• Off-line STC & On-line STC & Ant-like STC	47
• L’exploration d’un environnement inconnu	48Définition	48Les algorithmes d’exploration	49Frontière la plus proche	49Glouton	51Problème d’exploration	51
• Définition	48
• Les algorithmes d’exploration	49Frontière la plus proche	49Glouton	51
• Frontière la plus proche	49
• Glouton	51
• Problème d’exploration	51
• Conclusion	52
Chapitre III : Conception et réalisation
Introduction	53
• Conception	53Objectifs de l’application	53Modélisation du problème	63Modélisation de l’environnement	54Modélisation des agents	54Comportement des agents	55
• Objectifs de l’application	53
• Modélisation du problème	63Modélisation de l’environnement	54Modélisation des agents	54
• Modélisation de l’environnement	54
• Modélisation des agents	54
• Comportement des agents	55
• Réalisation	56Environnement de programmation	57
• Environnement de programmation	57
• Aspect matériel	57
• Environnement de développement	57Présentation de l’application	58Résultats expérimentaux	62
• Présentation de l’application	58
• Résultats expérimentaux	62
• Conclusion	67
Conclusion Générale et perspectives	68
Bibliographie	70
Liste des figures
Chapitre 1: état de l’art
Figure 1.1: Axe pratique d’évaluation de la capacité d’un agent à accomplir individuellement des tâches complexes et à planifier ses actions	12
Figure 1.2: Classification d’agents	13
Figure 1.3: Architecture BDI	14
Figure 1.4: Architecture subsumption	15
Figure 1.5: Les composantes principales d’un SMA	16
Figure 1.6: Communication directe	19
Figure 1.7: Principaux mécanismes de coordination multi-agent	21
Figure 1.8: Exemples de structures organisationnelles	22
Figure 1.9: Résolution d’un problème par un SMA	23
Figure 1.10: Système de planification multi-agent (exemple)	24
Figure 1.11: Exemple de protocole de négociation entre deux agents	25
Figure 1.12: Principes de la simulation multi-agent	27
Chapitre2 : les algorithmes de couverture et exploration des environnements inconnus
Figure 2.1 : Une couverture optimale ne signifie pas nécessairement une patrouille optimale
.	33
Figure 2.2: Un spanning tree (arcs bleus) d’un graphe grille	34
Figure 2.3:Un cycle hamiltonien réalisé à partir d’un spanning tree sur un environnement grille de 8×8 nœuds	35
Figure 2.4: Exemple de l’algorithme STC	36
Figure 2.5 : Un exemple d’exécution de l’algorithme STC off ligne	37
Figure 2.6: La fourmi peut se déplacer à carreaux ou des sommets, T1, T2, T3 et T4. (a)Le cercle est la plage du capteur efficace de la fourmi. (b) La forme équivalente dans un graphe non orienté	38
Figure 2.7: (a) une seule face, (b) à double face bord, (c) doublement de nœud à une      cellule déconnectée	40
Figure 2.8: exemple de MSTC en fonctionnement	42
Figure 2.9: La région du disque recherché par SAD1 doublé à chaque étape	43
Figure 2.10: Un groupe de deux robots lancés par MRSAM à la recherche de la cible	44
Figure 2.11: exemple de l’algorithme MFC	46
Figure 2.12 : MFC et MSTC contre STC	47
Figure 2.13: Coordination implicite avec l’algorithme frontière la plus proche	50
Figure 2.14: Résultat de l’assignation avec l’algorithme Frontière la plus proche	50
Figure 2.15: Illustration de l’allocation de frontière avec l’algorithme glouton	51
Chapitre III : Conception et réalisation
Figure 3.1 : Interface principale	59
Figure 3.2 : Création d’environnement(a)	60
Figure 3.2 : Création d’environnement(b)	60
Figure 3.2 : Création d’environnement(c)	61
Figure 3.2 : Création d’environnement(d)	61
Figure 3.3: Lancer la simulation	62
Figure 3.4: Division de l’environnement selon le paramètre de rayon de carré	62
Figure 3.5: (etape1) lancer la couverture mono-robot	64
Figure 3.5: (Etape2) déplacement de robot vers la deuxième région	63
Figure 3.5: (Etape 3) déplacement de robot vers la troisième région	64
Figure 3.5: (Etape 4) couvrir la quatrième région	65
Figure 3.6 : (Eetape 1) lancer la couverture multi-robot	65
Figure 3.6 : (Eetape 2) lancer la couverture multi-robot	66
Bibliothèques :
[Adina, 02] : Adina Magda Florea « Agents et Systèmes Multi-agents » cours, l’Université Politehnica de Bucarest ,2002
[Arnaud ,11] : Arnaud Glad «Etude de l’auto-organisation dans les algorithmes de patrouille multi-agent fondés sur les phéromones digitales » théese pour l’obtention du
Doctorat de l’université Nancy 2, 2011.
[Bautin et al, 11] : A. Bautina, O. Simonin et F. Charpilleta , « Stratégie d’exploration multi- robot fondée sur les champs de potentiels artificiels», Manuscrit auteur, publié dans « Journées Francophones sur les Systèmes Multi-Agents (JFSMA) ,2011.
[Bond et al, 88]. Bond A. et Gasser L., « Readings in Artificial Intelligence». Morgan Kaufmann, 1988.
[Brian, 97] : Brian Yamauchi. A frontier-based approach for autonomous exploration: Proceedings of the 1997 IEEE International Symposium on Computational Intelligence in Robotics and Automation, page 146, Washington, DC, USA, 1997.
[Brooks 1986]: R. Brooks, « a Robust Layered Control System for a Mobile Robot » IEEE Journal of Robotics and Automation
[Champion, 03] :A. Champion. « Mécanisme de coordination multi –agent fondé sur des jeux: application à la simulation comportementale de trafic routier en situation de carrefour». Thèse de doctorat, l’université de valenciennes et du hainaut-cambrésis, 2003.
[Courdier , 07] : Rémy Courdier , «Systèmes Multi-Agents Partie 2 Agents et Systèmes Multi-Agents», Université de la Réunion , 2007
[Decker, 95] : Decker K., «Environment centred analysis and design of coordination mechanisms», University of Massachussetts, 1995
[Deloach 09]: Deloach.S.A. « Organizational model for adaptive complex systems ». In Virginia Dignum (ed.) Multi-Agent Systems: Semantics and Dynamics of Organizational, University, USA (2009).
[Doran et al. 97] : Doran.J. E., Franklin.S., Jennings.N.R., Norman.T.J. «On cooperation in multi-agent systems ». The Knowledge Engineering Review .1997
[Drogoul, 93] : A. Drogoul. « De la simulation multi agent à la résolution de problèmes. Une étude de l’émergence de structures d’organisation dans les systèmes multi agents ». 1993.
[Durfee et al , 89] : Durfee E.H., Lesser V. et Corkill D., Trends in cooperative distributed problem solving. IEEE Knowledge and Data Engeneering, 1989.
[Ferber, 95] : J. Ferber. « Les systèmes multi-agents vers une intelligence collective », inter éditions, 1995.
[Ferber et al, 09]: Ferber.J., Stratulat.T., Tranier.J, « Towards an integral approach of organizations in multi-agent systems: the MASQ approach», university de Montpellier,
France, 2009
[Frédérick, 13] : Frédérick Lessard « exploration optimale d’un segment de droite par deux agents mobiles», mémoire présenté comme exigence partielle de la maîtrise en informatique université du québec en outaouais, 2013.
[Gabriely and Al, 99]: Yoav Gabriely and Elon Rimon « Spanning-Tree Based Coverage of Continuous Areas by a Mobile Robot» Department de Mechanical Engineering Technion,
Israel Institute of Technology, 1999
[Glizes, 04]: Gleizes.M.P, «Vers la résolution de problèmes par émergence». Thèse d’habilitation de l’Université de Toulouse 2004.
[Glizes et al. 99]: Gleizes.M.P., Camps.V., Glize.P. «A theory of emergent computation based on cooperative self-organization for adaptive artificial systems». Institut de Recherche en Informatique de Toulouse, France, 1999.
[Haddad et Hamidi, 09] : A. Haddad et M. Hamidi. « Modélisation du contexte avec prise en compte d’incertitudes pour les applications sensibles au contexte (cas : les environnements intelligents) ». Mémoire de fin d’études Pour l’obtention du diplôme d’ingénieur d’Etat en génie : informatique, Alger, 2009.
[Jacky et al, 04] : H. Jacky Chang, C. S. George Lee, Yung-Hsiang Lu, and Y. Charlie Hu
«Energy-Time-Efficient Adaptive Dispatching Algorithms for Ant-Like Robot Systems »School of Electrical and Computer Engineering Purdue University, 2004.
[Jiquan et al, 08]: Jiquan.S., Zhiqiang.W. «Service-Oriented Organization Management and Coordination Control of MAS». In IEEE International Conference on Intelligent Computation Technology and Automation, (2008).
[Khatib, 1986]: Oussama Khatib, «Real-time obstacle avoidance for manipulators and mobile robots» Article; International Journal of Robotics Research, l’Université Stanford, 1986.
[Kaplan, 1998] : F. Kaplan «Role de la simulation multi-agent pour comprendre l’origine et l’évolution du langage», nom de journal: BARTHÈS, J.-P., CHEVRIER, V., et BRASSAC, C., éditeurs, Systèmes multi-agents: de l’interaction à la socialité (JFIADSMA98), 1998.
[Labidi et al, 93] : S. Labidi, W. Lejouad «De l’Intelligence Artificielle Distribuée aux Systèmes Multi-Agents »Institut national de recherche en informatique et en automatique, 1993
[Lopez et al, 97] R. Lopez De Mantaras, J. Amat, F. Esteva, M. Lopez, and C. Sierra. Generation of unknown environment maps by cooperative low-cost robots. 1997
[M.Gouasmi, 05] : M.GOUASMI Ingénieur d’état en informatique Option systèmes d’informations avancés «Intégration d’ontologie dans les actes de communication inter- agents» Université Ibn Khaldoun de Tiaret, 2005
[Melaye et al, 05] : Melaye.D., Demazeau.Y. «Modéles et Réseaux de confiance
Droits et Devoirs d’Agents Autonomes Confiance et modèles de confiances pour la régulation des droits et devoirs d’agents autonomes» Laboratoire Leibniz, Equipe MAGMA, 2005. [Moujahed, 07] S. Moujahed. « Approche multi-agent auto-organisée pour la résolution de contraintes spatiales dans les problèmes de positionnement mono et multi-niveaux ». Thèse de l’université de Technologie de Belfort-Montbéliard et de l’Université de Franche-Comté, 2007
[Noam et al, 05]: Noam Hazon and Gal A. Kaminka «Redundancy, Efficiency and Robustness in Multi-Robot Coverage »
[Nembrini et al, 07] : Julien Nembrini & Alcherio Martinoli «Robotique en Essaim,Récents Résultats et Directions Futures»Ecole Polytechnique Fedérale de Lausanne, 2007
[Sahki, 08] : Mr Hanine Sahki, « Vers une Architecture d’un Système de
Dialogue Multi Agents Basé sur l’Argumentation Application à la négociation dans le domaine de e-commerce», Mémoire présenté en vue de l’obtention du Magister en Informatique, 2008
[Sarid et Shapir, 06] : Shahar Sarid and Amir Shapiro «MRSAM: A Quadratically Competitive Multi Robots Navigation Algorithm»Department of Mechanical Engineering Ben Gurion University of the Negev, Israel, 2006.
[sarid, 11] : Shahar Sarid, « Heterogeneous Multi-Robot Search Algorithms», University de Negev, 2011.
[Shehory et al, 98] : Shehory O., Sycara K., Chalasani P. et Somesh J., Increasing resource utilisation and task performance by agent cloning, Proceedings of the ICMAS, ATAL 98,
[Panait et al, 05] : Panait.L., Luke.S. «Cooperative Multi-Agent Learning: The State of the Art. In Autonomous Agents and Multi-Agent Systems», University de George Mason. 2005. [Russel, 06] : Russell.S, «Intelligence artificielle». Pearson Education 2e édition. 2006
[Sabouret, 09] : Sabouret.N. «Interactions sur le fonctionnement dans les systèmes multi- agents ouverts et hétérogènes». Habilitation à Diriger des Recherches, Université Pierre &Marie Curie 2009.
[Thomas, 05] : Thomas.V, «Proposition d’un formalisme pour la construction automatique d’interactions dans les systèmes multi-agents réactifs». Thèse de doctorat de l’université Nancy 1, 2005.
[Tom et al, 97] : Tom Duckett and Ulrich Nehmzow. Experiments in evidence based localisation for a mobile robot. In Proceedings of the AISB Workshop on Spatial Reasoning in Mobile Robots and Animals, Manchester, UK, 1997.
[Velagapudi et al, 07] : Velagapudi.P, Prokopyev.O, Sycara.K., Scerri.P. «Maintaining Shared Belief in a Large Multiagent Team». In Proceedings of FUSION, 2007.
[Wesley, 01]: Wesley H. Huang, «Optimal Line-sweep-based Decompositions for Coverage Algorithms» Department of Computer Science Rensselaer Polytechnic Institute Troy, New York, 2001.
[Xiaoming et al, 05] : Xiaoming Zheng ,Sonal Jain ,Sven Koenig ,David Kempe «Multi- Robot Forest Coverage» Department of Computer Science University of Southern California Los Angeles, 2005
[Yoav et al, 02]: Yoav Gabriely and Elon Rimon «Spiral-STC: An On-Line Coverage Algorithm of Grid Environments by a Mobile Robot» Technion, Israel Institute of Technology, 2002.
[Yoav et al, 99]: Yoav Gabriely and Elon Rimon, «Spanning-Tree Based Coverage of Continuous Areas by a Mobile Robot», Dept. of Mechanical Engineering
Technion, Israel Institute of Technology, 1999