12. Cooperation
Il existe plusieurs points de vue sur la cooperation, selon que
l'on considere que la cooperation est une attitude des agents qui decident de
travailler en commun ou que l'on se pose comme un observateur qui interprete a
posteriori les comportements.
- La cooperation comme attitude intentionnelle
:
La cooperation est caracteristique d'une attitude (posture)
des agents. On dit que des agents cooperent s'ils s'engagent dans une action
commune apres avoir identifie et adopte un but commun.
Pour quelques chercheurs , il y a cooperation si les agents
s'engagent dans une action et identifient un but commun , c'est-a-dire
reconnaissent que les autres agents sont engages dans le meme but.
- La cooperation du point de vue de l'observateur
:
On considere la cooperation comme une qualification de l'activite
d'un ensemble d'agents par un observateur exterieur qui n'aurait pas acces aux
etats mentaux des agents.
En tant observateur , on observe un certain nombre de phenomenes
que l'on utilise comme des indices d'une activite de cooperation.
Voici quelques d'indices proposes par T. Bouron
pour qualifier les activites de cooperations:
-Le degre de parallelisation , qui est fonction
de la repartition des tiches et de leur resolution concurrente.
- La robustesse , qui concerne l'aptitude du
systeme a suppleer la defaillance d'un agent. - La non
redondance des actions, qui caracterise le faible taux d'activites redondantes.
- La non persistance des conflits , qui temoigne du faible
nombre de situations bloquantes.
Il existe deux indices qui semblent necessaires et suffisants
pour caracteriser s'il y a ou non activite de cooperation :
1. L'ajout d'un nouvel agent permet d'accroitre
differentiellement les performances du groupe.
2. L'action des agents sert a eviter ou a resoudre des conflits
potentiels ou actuels.
13. La coordination
13.1. Definition :
La coordination d'actions est l'ensemble des activites
supplementaires qu'il est necessaire d'accomplir dans un environnement
multi-agents et qu'un agent poursuivant les memes buts n'accomplirait
pas.
Exemple : les processus informatiques doivent
synchroniser leurs actions lorsqu'ils accedent a des ressources communes de
maniere a ce que le systeme reste dans un etat coherent.
La coordination d'actions est necessaire pour quatre raisons
principales:
1. Les agents ont besoin d'informations et de resultats que
seuls d'autres agents peuvent fournir,
2. Les ressources sont limitees , il est alors necessaire de
coordonner les attitudes des agents pour eviter les eventuelles collisions
d'acces ,
3. On cherche a optimiser les couts en eliminant les actions
inutiles et en evitant les redondances d'action ,
4. On veut permettre a des agents ayant des objectifs distincts
mais dependant les un des autres de satisfaire ces objectifs et d'accomplir
leur travail en tirant eventuellement partie de cette dependance.
|