Propriété des systèmes multi-agents
Les systèmes multi-agents sont à l'intersection
de plusieurs domaines scientifiques [Chaib 99] : informatique répartie,
génie logiciel, intelligence artificielle, vie artificielle. Ils
s'inspirent également d'études issues d'autres disciplines
connexes notamment la sociologie, la psychologie sociale, les sciences
cognitives et bien d'autres. C'est ainsi qu'on les trouve parfois à la
base de :
·
systèmes distribués;
·
interface hommes-machines;
·
bases de données et bases de connaissances
distribuées coopératives;
·
systèmes pour la compréhension du langage naturel;
·
protocoles de communication et réseaux de
télécommunications;
·
programmation orientée agents et génie logiciel;
·
robotique cognitive et coopération entre robots;
·
applications distribuées comme le Web, l'Internet, le
contrôle de trafic routier, le contrôle aérien, les
réseaux d'énergie, etc.
Un systèmes multi-agents est généralement
caractérisé par [Jarras 02][Bourdon 01]:
·
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 système
multi-agents ;
·
les donnés sont décentralisées ;
·
le calcul est asynchrone.
Par leur nature répartie, les systèmes
multi-agents offrent en outre des propriétés intéressantes
comme :
·
L'efficacités des traitements : les agents travaillent en
parallèle et se communiquent de façon asynchrone;
·
La robustesse et la sûreté de fonctionnement : la
mise hors fonctionnement de quelques agents ne modifie pas sensiblement le
comportement global du système;
·
La flexibilité et le traitement de système
à grande échelle : on peut augmenter le nombre d'agents pour
développer le système sans perturber le travail des agents
existants ;
·
Coût de fonctionnement faible : la répartition des
traitements entre de nombreuses unités simples (agents) conduit à
des coûts faibles. En effet, il est extrêmement difficile de
maîtriser ou prévoir des comportements à l'échelle
macroscopique issus de l'interaction de comportements individuels complexes
(à l'échelle microscopique);
·
un coût de développement et de réutilisation
intéressant : théoriquement, il est simple de faire
développer par des spécialistes des agents indépendant les
uns des autres (comme dans l'approche objet) pour les réutiliser dans
plusieurs scénarios applicatifs ; mais l'une des différences
essentielles entre l'agent et l'objet dans les notions et de flexibilité
liée aux comportements des agents, il parait difficile d'affirmer quoi
que soit de concret sur ces notions de coût et de développement et
de réutilisation des agents.
·
Les schémas d'interaction sophistiqués : tels que,
la coopération, la coordination et la négociation.
Les systèmes multi-agents présentent de
nombreuses propriétés dans son utilisation dans la formation
comme, par exemple [Querrec 02]:
·
Permettre aux agents d'avoir un comportement indépendant
de l'expertise de la tâche à enseigner grâce à des
mécanismes de prise de décisions identiques à tous les
agents.
·
Permettre au formateur et à l'auteur de scénario
de décrire aisément des plans en assemblant des sous plans
modulaires.
·
Décrire des architectures de façon
distribuée. Ainsi le formateur et le concepteur peuvent décrire
facilement pour chaque tâche : les conditions de déclenchement et
de réussite, les comportements de bon fonctionnement et ceux
problématiques associés à cette tâche et les
solutions pédagogiques pour chaque problème.
3.3
Les composants d'un système multi-agents
On définit généralement un système
multi-agents comme étant un modèle informatique composé
d'entités de base, les agents. Ces derniers possèdent une
autonomie en terme de décisions et d'actions et sont
organisés en société au sein d'un
environnement dans lequel et avec lequel ils interagissent. Ils
doivent, de ce point de vue, être capables de percevoir, de
décider, d'agir et de communiquer [Erceau 91]. Cette définition
fait apparaître quatre composantes de base aux systèmes
multi-agents: les agents, l'environnement, les interactions et l'organisation.
3.3.1
Agent
Un agent se caractérise par son rôle, sa
spécialité et ses fonctionnalités, ses buts, ses croyances
et ses différentes capacités : décisionnelles, de
raisonnement, de communication et éventuellement d'apprentissage. Donc,
les agents ne disposent pas des mêmes aptitudes.
|