Chapitre III : Spécification et
modélisation d'une solution à base de SMA
3.2. Agents et Systèmes multiagents
Un système multiagents est constitué d'un
ensemble de processus informatiques se déroulant en parallèle,
donc de plusieurs agents vivant au même moment, partageant des ressources
communes et communicant entre eux. Le point clé des SMA réside
dans la formalisation de la coordination entre les agents : On parle ainsi
d'intelligence artificielle distribuée.
L'une des grandes sources d'inspiration pour les
systèmes multiagents a été l'étude des
comportements sociaux de certaines familles d'insectes. Dans ce domaine, on se
référera souvent aux articles d'Intelligence collective et
Intelligence distribuée.
Les SMA peuvent être vus comme la rencontre de divers
domaines :
- l'intelligence artificielle pour les aspects de 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
entre agents.
- le génie logiciel pour l'approche agents et
l'évolution vers des composants logiciels de plus en plus autonomes.
3.3. Typologie des SMA
Les SMA peuvent être partagés en deux types
d'architecture en fonction du type de contrôle adopté :
SMA A CONTROLE CENTRALISE OU A BASE DE TABLEAU NOIR
Figure 53: L'architecture d'un SMA
centralisé
70
Chapitre III : Spécification et
modélisation d'une solution à base de SMA
Composé de trois éléments :
- Les connaissances
représentées par les agents.
- Le tableau noir qui est une zone de travail
commune, dévolue à la transition d'informations entre les
différents agents. Chacun peut venir le consulter à sa guise, y
prélever et y déposer des objets qu'il peut également
modifier. Le tableau structure la modélisation du domaine d'application
comme l'espace des hypothèses et des solutions.
- Le mécanisme de contrôle
concerne les contraintes sur les relations entre les conversations des
protocoles qui régissent le système, et auxquels l'agent peut
participer simultanément ou successivement.
Le SMA à contrôle centralisé
possède en outre les propriétés suivantes : Pas de
communication directe entre les agents. Interaction via le partage d'un
même espace de travail (le tableau noir) ils sont mal adaptés aux
SMA large échelle.
SMA A CONTROLE DISTRIBUE
- Le langage d'Acteur est la technique la plus utilisée
pour la mise en oeuvre de ce type d'architecture. Un Acteur regroupe au sein
d'une même entité un ensemble de connaissances : Les accointances
et un script. Une distribution totale des connaissances et du contrôle
est caractéristique des SMA à contrôle distribué
:
o Traitement local.
o Communication entre agents par envoi de messages.
Figure 54: L'architecture
décentralisée
71
|