Première partie
Etat de l'Art
Chapitre 2
Notions de base de Système multi
agents
2.1 Introduction
L'informatique devient de plus en plus diffusée et
distribuée. La décentralisation et la coopération entre
modules logiciels sont donc des besoins pour améliorer la qualité
de service d'un système. De plus, avec la croissance de la taille et de
la complexité des nouvelles applications informatiques, la vision
centralisée et assez statique atteint ses limites. On est ainsi
naturellement conduit à chercher une façon de donner plus
d'autonomie et d'initiative aux différents modules logiciels. Le concept
des systèmes multi agents (SMA) propose un cadre de réponse
à ces enjeux.
A partir de 1995, le monde des agents a été
enrichi d'un nouveau type : l'agent mobile. Un agent mobile est un agent
capable de se déplacer d'un site physique à un autre. Dès
sa naissance, le concept n'a pas arrêté de susciter
l'intérêt des chercheurs et des ingénieurs. Nous pouvons
dire que les agents mobiles jouent déjà un rôle crucial et
le joueront dans l'avenir de l'Internet et de l'informatique en
général.
Dans ce chapitre, nous allons citer quelques
définitions générales qui présentent les notions de
base de ce domaine, une petite étude comparative entre agent
stationnaire et agent mobile ainsi qu'une étude sur les Système
multi Agents et on finit par les différentes plateformes existantes.
2.2 Définitions générales
2.2.1 Agent
Définition 1
Un agent est une entité autonome, réelle ou
abstraite, qui est capable d'agir sur elle-même et sur son environnement,
qui, dans un univers multi agent, peut communiquer avec d'autres agents, et
dont le comportement est la conséquence de ses observations, de ses
connaissances et de ses interactions avec les autres agents.
Définition 2
Un agent est un système informatique, situé dans un
environnement, et qui agit d'une façon autonome et flexible pour
atteindre les objectifs pour lesquels il a été conçu.
- situé : l'agent est capable d'agir sur son environnement
à partir des entrées qu'il reçoit de ce même
environnement (systèmes de contrôle de processus, systèmes
embarqués, etc.);
- autonome : l'agent est capable d'agir sans l'intervention d'un
tiers (humain ou agent) et contrôle ses propres actions ainsi que son
état interne,
- flexible : l'agent dans ce cas est :
· capable de répondre à temps: l'agent doit
être capable de percevoir son environnement et d'élaborer une
réponse dans les temps requis,
· proactif: l'agent doit exhiber un comportement proactif
et opportuniste, tout en étant capable de prendre l'initiative au bon
moment,
· social: l'agent doit être capable d'interagir avec
les autres agents (logiciels et humains) quand la situation l'exige afin
d'accomplir ses tâches.
|