I.7. Communication
I.7.1. Définition
La communication peut être définie comme une forme
d'interaction qui peut être exprimée par un transfert des signaux,
des requêtes ou des connaissances via un médiateur.
« C'est parce que les agents communiquent qu'ils
peuvent coopérer, coordonner leurs actions, réaliser des
tâches en commun et devenir ainsi de véritables êtres
sociaux» [Ferber 1995]
I.7.2. Protocoles de communication
Au sein d'un SMA, les agents ont besoin d'interagir pour
échanger de l'information, pour se coordonner et pour coopérer.
Les protocoles de communication permettent de représenter ces
interactions, il existe en fait plusieurs formalismes pour ces protocoles :
· Les Automates à états finis
· Le Réseaux de Pétri
Échanger de l'information nécessite d'utiliser
un langage commun. Il existe plusieurs langages de communication inter-agents
qui proposent une forme structurée de messages échangés
afin d'assurer une standardisation de contenu de ces messages.
Il existe aujourd'hui deux grands standards de language de
communication inter- agent (ACL : Agent Communication Language)
- KQML (Knowledge Query and Manipulation Language)
- FIPA ACL, mis au point par la FIPA (Foundation for Intelligent
Physical
Agents).
Langage KQML :
Le langage KQML [Finin 1994] a été proposé
pour supporter la communication inter-agents. Ce langage définit un
ensemble de types de messages (appelés abusivement
«performatifs») et des règles qui
définissent les comportements suggérés pour les agents qui
reçoivent ces messages. Les types de messages de ce langage sont de
natures diverses: simples requêtes et assertions («ask»,
«tell»), instructions de routage de l'information
(«forward» et «broadcast»), commandes persistantes
(«subscribe», «monitor»), commandes qui permettent aux
agents consommateurs de demander à des agents intermédiaires de
trouver les agents fournisseurs pertinents («advertise»,
«recommend», «recruit» and «broker»).
Langage FIPA ACL :
Les messages dans ce langage sont sous forme des actions ou
des actes communicatifs, car ils sont prévus pour effectuer une certaine
action en vertu de l'envoi. Les spécifications de FIPA-ACL se composent
d'un ensemble de types de message et de la description de leur pragmatique que
sont, des effets sur les attitudes mentales des agents (expéditeur et
récepteur). Les spécifications décrivent chaque acte
communicatif avec une forme narrative et une sémantique formelle est
superficiellement semblable à KQML. Sa syntaxe est identique à
celle de KQML excepté différents noms pour quelques primitifs
réservés[URL 1].
|