4. Communication dans les Systèmes Multi-Agents
4.4 Langage de communication KQML

4.4.3 Facilitateurs KQML

Les facilitateurs représentent une classe spécifique d'agents qui distribuent des meta-informations sur les autres agents et offrent des services de communication tels que les suivants :

  • retransmission et distribution des messages(en anglais : message forwarding and broadcasting)
  • découverte des ressources
  • routage basé sur le contenu du message
  • appariement

Les performatives utilisées d'intérêt pour les facilitateurs sont : advertise, broker, recruit, recommend, forward, broadcast dans leurs variantes "P-one" et "P-all".

Les facilitateurs peuvent être des agents intelligents ou simplement des "pages jaunes" [BOISSIER].


Figure 4.2. Schéma des messages échangés entre les agents A et C en utilisant les
services du facilitateur B dans le cas de la performative broker


On peut supposer que la performative advertise(ask(P)) a été exécutée par l'Agent C avant que l'Agent A n'ait lancé broker(ask(P)). D'une façon similaire au cas présenté dans la figure 4.2 on peut représenter le dialogue de 2 agents et un facilitateur pour la performative recruit (figure 4.3).


Figure 4.3. La réalisation de la performative recruit à l'aide du facilitateur B


Dans le cas de la performative recommend le facilitateur B retransmet vers l'agent A une éventuelle performative advertise(ask(P)) reçue antérieurement de la part de l'Agent C.


Figure 4.4. Exemple d'exécution d'une performative recommend
à l'aide du facilitateur B


On voit dans la figure 4.4 qu'après la réception du message forward(advertise(ask(P))) émis par le facilitateur B, l'Agent A ouvre un dialogue direct avec l'Agent C.

Question: Quelles sont les performatives spécifiques aux facilitateurs ?

Cliquer ici pour voir la réponse.

<< Section précédente Table de matières Section suivante >>

Politechnica University of Bucharest - 2002