منتديات بابــار
مرحبـــــــا بزوار منتديات بابار العامة التعليمية والترفيهية
التسجيل في المنتدى يسمح لكم بمشاهدة وتحميل المواضيع
تجدون في منتديات بابار روابط ممتعة
بعد التسجيل يتم تفعيل العضوية مباشرة من البريد الالكتروني وإن لم تتمكن من ذلك فستفعل عضويتك تلقائيافي اقل من 24 ساعة....شكرا للجميع
----------مدير المنتدى-----------
منتديات بابــار
مرحبـــــــا بزوار منتديات بابار العامة التعليمية والترفيهية
التسجيل في المنتدى يسمح لكم بمشاهدة وتحميل المواضيع
تجدون في منتديات بابار روابط ممتعة
بعد التسجيل يتم تفعيل العضوية مباشرة من البريد الالكتروني وإن لم تتمكن من ذلك فستفعل عضويتك تلقائيافي اقل من 24 ساعة....شكرا للجميع
----------مدير المنتدى-----------
منتديات بابــار
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


منتديات بابار العامة التعليمية والترفيهية
 
الرئيسيةأحدث الصورالتسجيلدخول

منتديات بابار ترحب بكم ------- مع تحيات جميع سكان بلدية بابار------ ﴿نَرْفَعُ دَرَجَاتٍ مّن نّشَآءُ وَفَوْقَ كُلّ ذِي عِلْمٍ عَلِيمٌ----- ﴿ وَقُلِ اعْمَلُوا فَسَيَرَى اللَّهُ عَمَلَكُمْ وَرَسُولُهُ وَالْمُؤْمِنُونَ ﴾-----

دخول
اسم العضو:
كلمة السر:
ادخلني بشكل آلي عند زيارتي مرة اخرى: 
:: لقد نسيت كلمة السر
المواضيع الأخيرة
» تصليح غسالات اطباق في عجمان
Système multi-agents I_icon_minitimeالأربعاء فبراير 21, 2024 7:03 pm من طرف شيماء أسامة 272

» شركة مكافحة الفئران بالدمام
Système multi-agents I_icon_minitimeالثلاثاء يناير 09, 2024 1:43 pm من طرف شيماء أسامة 272

» شركة رش مبيدات بالخفجي
Système multi-agents I_icon_minitimeالأربعاء ديسمبر 06, 2023 4:52 pm من طرف شيماء أسامة 272

» شركة مكافحة الصراصير بالاحساء
Système multi-agents I_icon_minitimeالأحد نوفمبر 05, 2023 3:54 pm من طرف شيماء أسامة 272

» صور ارواب التخرج _01119959188
Système multi-agents I_icon_minitimeالسبت أغسطس 12, 2023 8:40 am من طرف فيلو فيلو

» يونيفورم مدارس بنات _شركة فورسيزون لليونيفورم
Système multi-agents I_icon_minitimeالسبت أغسطس 12, 2023 7:49 am من طرف فيلو فيلو

» ملابس يونيفورم _( فورسيزون لليونيفورم 01027150744 )
Système multi-agents I_icon_minitimeالسبت أغسطس 12, 2023 6:55 am من طرف فيلو فيلو

» بالطو طبيب _01119959188
Système multi-agents I_icon_minitimeالسبت أغسطس 12, 2023 6:20 am من طرف فيلو فيلو

» يونيفورم مطعم _01027150744
Système multi-agents I_icon_minitimeالسبت أغسطس 12, 2023 5:14 am من طرف فيلو فيلو

» الزى الموحد ويونيفورم شركات الامن _01027150744
Système multi-agents I_icon_minitimeالسبت أغسطس 12, 2023 3:45 am من طرف فيلو فيلو

المتواجدون الآن ؟
ككل هناك 3 عُضو متصل حالياً :: 0 عضو مُسجل, 0 عُضو مُختفي و 3 زائر

لا أحد

أكبر عدد للأعضاء المتواجدين في هذا المنتدى في نفس الوقت كان 176 بتاريخ الإثنين يوليو 29, 2019 3:20 am
أفضل 10 أعضاء في هذا المنتدى
best sousou
Système multi-agents Vote_rcapSystème multi-agents Voting_barSystème multi-agents Vote_lcap 
ريم
Système multi-agents Vote_rcapSystème multi-agents Voting_barSystème multi-agents Vote_lcap 
mriana wessa
Système multi-agents Vote_rcapSystème multi-agents Voting_barSystème multi-agents Vote_lcap 
لؤلؤة الجمال
Système multi-agents Vote_rcapSystème multi-agents Voting_barSystème multi-agents Vote_lcap 
chikhsalim
Système multi-agents Vote_rcapSystème multi-agents Voting_barSystème multi-agents Vote_lcap 
ranim
Système multi-agents Vote_rcapSystème multi-agents Voting_barSystème multi-agents Vote_lcap 
Good Girl
Système multi-agents Vote_rcapSystème multi-agents Voting_barSystème multi-agents Vote_lcap 
I am a princess Dad
Système multi-agents Vote_rcapSystème multi-agents Voting_barSystème multi-agents Vote_lcap 
سدرة المنتهى
Système multi-agents Vote_rcapSystème multi-agents Voting_barSystème multi-agents Vote_lcap 
غزلان
Système multi-agents Vote_rcapSystème multi-agents Voting_barSystème multi-agents Vote_lcap 
تسجيل الحاضرون

 

 Système multi-agents

اذهب الى الأسفل 
كاتب الموضوعرسالة
ranim
نائب المدير
نائب المدير
ranim


عدد المساهمات : 1413
السٌّمعَة : 1
العمر : 36
المهنة : الحمد لله

Système multi-agents Empty
مُساهمةموضوع: Système multi-agents   Système multi-agents I_icon_minitimeالخميس نوفمبر 11, 2010 6:10 am

Un système multi-agent (SMA) est un système composé d'un ensemble d'agents, situés dans un certain environnement et interagissant selon certaines relations. Un agent est une entité caractérisée par le fait qu'elle est, au moins partiellement, autonome. Ce peut-être un processus, un robot, un être humain, etc.

Objet de longue date de recherches en intelligence artificielle distribuée, les systèmes multi-agents forment un type intéressant de modélisation de sociétés, et ont à ce titre des champs d'application larges, allant jusqu'aux sciences humaines.
Origine et aspects techniques
Origine
L'une des grandes sources d'inspiration pour les systèmes multi-agents a été l'étude des comportements sociaux de certaines familles d'insectes. Dans ce domaine, on se référera utilement aux articles Intelligence collective et Intelligence distribuée.

Les SMA peuvent être vus comme la rencontre de divers domaines :

l'intelligence artificielle pour les aspects prise de décision de l'agent
l'intelligence artificielle distribuée pour la distribution de l'exécution
les systèmes distribués pour les interactions
le génie logiciel pour l'approche agents et l'évolution vers des composants logiciels de plus en plus autonomes
Les objets communiquants
Les cinq problématiques des SMA [modifier]
On peut relever cinq problématiques principales lors de la création de systèmes multi-agents (SMA).

D'abord, la problématique de l'action : comment un ensemble d'agents peut agir de manière simultanée dans un environnement partagé, et comment cet environnement interagit en retour avec les agents ? Les questions sous-jacentes sont entre-autres celles de la représentation de l'environnement par les agents, de la collaboration entre agents, de la planification multi-agent.
Ensuite la problématique de l'agent et de sa relation au monde, qui est représenté par le modèle cognitif dont dispose l'agent. L'individu d'une société multi-agent doit être capable de mettre en œuvre les actions qui répondent au mieux à ses objectifs. Cette capacité à la décision est liée à un "état mental" qui reflète les perceptions, les représentations, les croyances et un certain nombre de paramètres "psychiques" (désirs, tendances...) de l'agent. La problématique de l'individu et de sa relation au monde couvre aussi la notion d'engagement de l'agent vis-à-vis d'un agent tiers.
Les systèmes multi-agents passent aussi par l'étude de la nature des interactions, comme source de possibilités d'une part et de contraintes d'autre part. La problématique de l'interaction s'intéresse aux moyens de l'interaction (quel langage ? quel support ?), et à l'analyse et la conception des formes d'interactions entre agents. Les notions de collaboration et coopération (en prenant coopération comme collaboration + coordination d'actions + résolution de conflits) sont ici centrales.
On peut évoquer ensuite la problématique de l'adaptation en termes d'adaptation individuelle ou apprentissage d'une part et d'adaptation collective ou évolution d'autre part.
Enfin, il reste la question de la réalisation effective et de l'implémentation des SMA, en structurant notamment les langages de programmation en plusieurs types allant du langage de type L5, ou langage de formalisation et de spécification, au langage de type L1 qui est le langage d'implémentation effective. Entre les deux, on retrouve le langage de communication entre agents, de description des lois de l'environnement et de représentation des connaissances.
Architecture des systèmes multi-agents [modifier]
En reprenant les cinq problématiques précédentes, on peut décrire quelques éléments de l'architecture d'un système multi-agent.

Les agents doivent être dotés de systèmes de décisions et de planification à plusieurs. Les théories de la décision sont un domaine à part entière d'étude à ce sujet. Dans la catégorie des interactions avec l'environnement, un autre problème récurrent des systèmes d'agents est celui du pathfinding (avec son algorithme le plus connu, l'algorithme A*).
Les agents doivent être dotés d'un modèle cognitif : Là aussi, plusieurs modèles existent, l'un des plus classiques étant le modèle BDI (Beliefs-Desires-Intentions). Il considère d'une part l'ensemble de croyances (Beliefs) de l'agent sur son environnement, qui sont le résultat de ses connaissances et de ses perceptions, et d'autre part un ensemble d'objectifs (Desires). En croisant ces deux ensembles, on obtient un nouvel ensemble d'intentions (Intentions) qui peuvent ensuite se traduire directement en actions.
Les agents doivent être dotés d'un système de communication. Plusieurs langages spécialisés ont vu le jour à cette fin : le Knowledge Query and Manipulation Language (KQML), et plus récemment, le standard FIPA-ACL (ACL pour Agent Communication Language) créée par la Foundation for Intelligent Physical Agents FIPA. Ce dernier standard repose en particulier sur la théorie des actes de langage, chère à John Searle.
La problématique de l'adaptation est un sujet épineux, objet de recherches nombreuses à l'heure actuelle. On pourrait toutefois citer l'exemple de certains virus, aussi bien biologiques qu'informatiques, capable de s'adapter à leur environnement en mutant.
Enfin, l'implémentation effective du système multi-agent, si elle ne fait pas à proprement parler partie de l'architecture du système, mérite d'être évoquée à travers l'exemple des nombreux langages de programmation qui ont été développés à des fins de recherche en intelligence artificielle. On citera en particulier le langage LISP.

Ces éléments d'architectures s'appliquent plutôt à un système composé d'agents cognitifs.

Des catégories ou modèles d'agents [modifier]
On peut établir une classification des agents selon deux critères : agents cognitifs ou réactifs d'une part ; comportement téléonomique ou réflexe d'autre part.

La distinction que l'on peut faire entre cognitif et réactif tient essentiellement de la représentation du monde dont dispose l'agent. Si l'individu est doté d'une "représentation symbolique" du monde à partir de laquelle il est capable de formuler des raisonnements, on parlera d'agent cognitif tandis que s'il ne dispose que d'une "représentation sub-symbolique", c’est-à-dire limitée à ses perceptions, on parlera d'agent réactif. Cette distinction cognitif/réactif correspond à deux écoles de pensée des systèmes multi-agents. La première soutient une approche de famille d'agents "intelligents" devant collaborer, avec une perspective plus sociologique. La deuxième étudie la possibilité de l'émergence d'un comportement "intelligent" d'un ensemble d'agents non-intelligents (type fourmis). La seconde distinction entre comportement téléonomique ou réflexe sépare les comportements intentionnels (poursuite de buts explicites) des comportements liés à des perceptions. Les tendances des agents peuvent ainsi être exprimées explicitement dans les agents ou au contraire provenir de l'environnement. On peut construire un tableau regroupant les différents types d'agents [1] :

Catégories d'agent Agents cognitifs Agents réactifs
Comportement téléonomique Agents intentionnels Agents pulsionnels
Comportement réflexe Agents "modules" Agents tropiques


Les agents cognitifs sont la plupart du temps intentionnels, c'est-à-dire qu'ils ont des buts fixés qu'ils tentent d'accomplir. On peut cependant trouver parfois des agents dits modules qui, s'ils ont une représentation de leur univers, n'ont pas de buts précis. Ils pourraient servir par exemple à répondre à des interrogations d'autres agents sur l'univers. Les agents réactifs peuvent être séparés en agents pulsionnels et tropiques. Un agent pulsionnel aura une mission fixée (par exemple, s'assurer qu'un réservoir reste toujours suffisamment rempli) et déclenchera un comportement s'il perçoit que l'environnement ne répond plus au but qui lui était affecté (le niveau du réservoir est trop bas). L'agent tropique, lui, ne réagit qu'à l'état local de l'environnement (il y a de la lumière, je fuis). La source de motivation est dans un cas interne (agents pulsionnels qui ont une "mission"), dans l'autre cas liée uniquement à l'environnement.

Applications
Dans le monde de la recherche
On distingue généralement trois types d'utilisation : la simulation de phénomènes complexes, la résolution de problème, et la conception de programmes.

On utilise les systèmes multi-agents pour simuler des interactions existants entre agents autonomes. On cherche à déterminer l'évolution de ce système afin de prévoir l'organisation qui en résulte. Par exemple, en sociologie, on peut paramétrer les différents agents composant une communauté. En ajoutant des contraintes, on peut essayer de comprendre quelle sera la composante la plus efficace pour parvenir à un résultat attendu (construction d'un pont). Ce qui importe c'est le comportement d'ensemble et non pas le comportement individuel. Des applications existent en physique des particules (agent = particule élémentaire), en chimie (agent = molécule), en biologie cellulaire (agent = cellule), en éthologie (agent = animal), en sociologie et en ethnologie (agent = être humain). L'autonomie permet ici de simuler le comportement exact d'une entité.

L'intelligence artificielle distribuée est née pour résoudre les problèmes de complexité des gros programmes monolithiques de l'intelligence artificielle : l'exécution est alors distribuée, mais le contrôle reste centralisé. Au contraire, dans les SMA, chaque agent possède un contrôle total sur son comportement. Pour résoudre un problème complexe, il est en effet parfois plus simple de concevoir des programmes relativement petits (les agents) en interaction qu'un seul gros programme monolithique. L'autonomie permet au système de s'adapter dynamiquement aux changements imprévus qui interviennent dans l'environnement.

Dans le même temps, le génie logiciel a évolué vers des composants de plus en plus autonomes. Les SMA peuvent être vus comme la rencontre du génie logiciel et de l'intelligence artificielle distribuée, avec un apport très important des systèmes distribués. Par rapport à un objet, un agent peut prendre des initiatives, peut refuser d'obéir à une requête, peut se déplacer ... L'autonomie permet au concepteur de se concentrer sur une partie humainement appréhendable du logiciel.

La métaphore des jeux vidéo
On peut représenter un SMA par une de ces communautés virtuelles que l'on trouve de plus en plus dans les jeux vidéo actuels. Prenons l'exemple d'un jeu qui simulerait la vie d'une famille. Le SMA se décompose selon plusieurs dimensions. Tout d'abord, un environnement disposant d'une métrique. On peut considérer qu'il s'agit de la maison et du jardin où vit notre petite famille. Ensuite le SMA peut disposer d'un ensemble d'objets passifs sur lesquels peuvent intervenir nos agents. Il s'agira de tous les objets qui équipent la maison, mais également de la nourriture. Un SMA se compose d'agents. Ceux-ci, actifs et autonomes, interagissent avec leur entourage (environnement, objets et autres agents). On identifie ces agents aux membres de la famille (sans oublier le chien). Ensuite, on ajoute un ensemble de relations entre les objets et les agents, ce qui définit une organisation. On pourra par exemple exprimer les liens familiaux entre les différents individus, mais également traiter des notions de propriétés (quel objet appartient à qui ?). Enfin, on intègre un ensemble d'opérateurs qui permettent aux agents d'agir sur les objets ou sur les autres agents (le fils peut manger un yaourt ou promener son chien ou parler à sa sœur), et de capteurs qui permettent aux agents de connaître les changements de l'environnement et des autres agents (le yaourt est tombé par terre, papa m'a demandé de sortir le chien). Voici donc ce que l'on peut appeler un SMA. En informatique, l'agent sera un programme autonome possédant un ensemble de connaissances et agissant selon des règles qui lui sont propres.

Plate-formes de développement de systèmes multi-agents
AnyLogic - Logiciel de simulation multi-agents et multi-méthode
CORMAS (COmmon Resources Multi-Agent System) est un framework de développement de systèmes multi-agents, open-source et basé sur le langage de programmation orientée objet SmallTalk . Spatialisé, il est centré sur des problématiques de recherche en sciences du développement et de négociation entre acteurs.
DoMIS est un outil permettant la conception de Systèmes Multi-agents (orientés "pilotage opérationnel de systèmes complexes") et basé sur la méthode de conception B-ADSc (voir Analyse décisionnelle des systèmes complexes). Axé sur la conception, DoMIS permet l'établissement de spécifications utilisables par toute plateforme de développement capable de simuler, au mieux, le temps réel.
JACK est un langage de programmation et un environnement de développement pour agents cognitifs, développé par la société Agent Oriented Software comme une extension orientée agent du langage Java.
JADE (Java Agent DEvelopment) est un framework de développement de systèmes multi-agents, open-source et basé sur le langage Java. Il offre en particulier un support avancé de la norme FIPA-ACL, ainsi que des outils de validation syntaxique des messages entre agents basé sur les ontologies.
Jadex, est une plate-forme agent développée en JAVA par l'université de Hambourg qui se veut modulaire, compatible avec de nombreux standards et capable de développer des agents suivant le modèle BDI.
JAgent est un framework open source réalisé en Java dont l'objectif est de faciliter le développement et le test de systèmes multi-agents.
Janus est une plateforme multi-agents modulaire écrite en Java. Elle permet de créer des systèmes multi-agents avec ou sans une approche organisationnelle basée sur le modèle (en) Capacité-Rôle-Interaction-Organisation (CRIO). Janus propose également un modèle de simulation de système holonique assimilant les agents à des holons (ou agents récursifs). Janus est extensible grâce à son utilisation de modules OSGi et propose le support réseau via la biliothèque JXTA. Une méthodologie nommée (en) ASPECS peut être associée à Janus. Cette plateforme est développé conjointement par (en) ICAP-SeT-UTBM en France et le (es) CITAT en Argentine.
Jason est un environnement open source de développement d'agents dans le formalisme AgentSpeak[2], et développé en Java par Jomi Fred Hübner et Rafael H. Bordini.
MadKit est une plate-forme multi-agents modulaire écrite en Java et construite autour du modèle organisationnel Agent/Groupe/Rôle. C'est une plate-forme libre basée sur la licence GPL/LGPL développée au sein du LIRMM.
MAGIQUE est une plate-forme pour agents physiquement distribués écrite en Java et fournissant un modèle de communication original d'appel à la cantonade. Dans MAGIQUE, les compétences sont dissociées des agents. L'architecture des agents et les différentes compétences sont développées séparément. Les compétences sont ensuite greffées comme plugin dans les agents au gré du concepteur. Cette plate-forme est développée au sein du LIFL.
OMAS, Open Multi-Agent Asynchronous Systems est une plate-forme de recherche développée par l'équipe d'intelligence artificielle de l'Université de technologie de Compiègne, sous la direction de Jean-Paul Barthès.
SemanticAgent est basé sur JADE et permet le développement d'agents dont le comportement est représenté en SWRL. SemanticAgent est développé au sein du LIRIS, il est open-source et sous licence GPL V3.
SPADE est un environnement de développement d'organisations multi-agents basé sur le protocole XMPP et est écrit en Python.
Un comparatif des platforme et d'outils de modélisation orientés-agent est disponible : (en) Comparison of agent-based modeling software.

Aspects culturels
Systèmes multi-agents et fiction
Les concepts des systèmes multi-agents ont été repris dans différentes œuvres de fiction. Le plus souvent on retrouve la peur classique de l'invention qui échappe à son concepteur (référence à la notion d'émergence), mais le phénomène est amplifié par le nombre et l'intelligence collective des agents.

Dans La Révolution des fourmis, de Bernard Werber les adolescents rebelles dans leur lycée créent sur ordinateur une société où les entités sont des humains qui finalement se rebellent.
Dans La Proie de Michael Crichton où un essaim d'entités autonomes s'échappe d'un laboratoire.
Les réplicateurs de la série Stargate SG-1 qui forment au départ de simples jouets et qui évoluent jusqu'à devenir une menace pour l'univers.
Dans Code Lyoko, XANA est un programme multi-agents créé par Franz Hopper. Crée initialement pour contrer un projet militaire du nom de Carthage, il accède à la conscience et cherche à s’en prendre à l’humanité.
Dans Matrix, les programmes sont indépendants et hiérarchisés, on peut donc les qualifier d'agents. Dans la trilogie ce terme est utilisé pour nommer une partie d'entre eux, en fait les plus visibles. (Il était en effet invraisemblable que les machines aient évolué au point de simuler le comportement humain.) Néo est le premier à avoir découvert toute la complexité de la matrice, notamment lors de son combat avec Séraphin. Mais la confirmation ne viendra que dans Matrix Revolutions quand un "programme" lui parlera d'amour.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
Système multi-agents
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» Le nouveau système LMD
» système expert
» memoire de magister :Modélisation D’un Système De Captage Photovoltaïque Autonome
» memoire de fin d'etude : Conception et modélisation d’un système photovoltaïque adapté par une commande MPPT analogique
» Le système LMD- Une autre dynamique -Une autre vision --Pour une autre université :

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات بابــار :: التعليم العالي والبحث العلمي :: منتدى الاعلام الالى-
انتقل الى: