I.6. Organisation
I.6.1. Définitions
L'organisation est définie comme un cadre
d'activité et d'interaction, mis en place par la définition de
groupes, rôles et de leurs relations, et considérée comme
l'ensemble des relations structurelles dans un ensemble d'agents.
De sa part Fox [Fox 1981] défini l'organisation comme
étant une structure décrivant les interactions et autres
relations qui existent (dans le but d'assouvir un objectif commun) entre les
membres de la dite organisation. De l'autre part Ferber [Ferber 1995] va dans
ce sens en affirmant que les organisations constituent à la fois le
support et la manière dont se passent les inter-relations entre les
agents, c'est-à-dire dont sont réparties les tâches, les
informations, les ressources et la coordination d'actions. Il précise
que ce qui rend l'organisation si difficile à cerner est qu'elle est
à la fois le processus d'élaboration d'une structure et le
résultat de ce processus.
I.6.2. Les Aspects organisationnels
Dans [Hübner et al., 2002] l'organisation est décrite
via une spécification structurelle, une spécification
fonctionnelle et une spécification déontique.
Spécification structurelle :
définit les relations entre les agents à travers les
notions de groupes, rôles et liens qui sont utilisés pour
structurer un SMA selon trois niveaux: individuel (comportements qu'un
agent doit mettre en oeuvre lorsqu'il joue un rôle), social
(relations entre rôles), et collectif (agrégation de
rôles dans des structures).
Spécification fonctionnelle :
explicite comment un SMA atteint généralement son but
global (décomposition du but en plans, puis distribution de missions aux
agents).
Spécification déontique :
décrit les permissions et les obligations des rôles pour
les missions.
I.6.3. Les niveaux organisationnels
On peut distinguer deux niveaux d'organisation dans les
systèmes multi-agents: niveau abstrait et niveau concret :
Niveau abstrait : il désigne
la structure organisationnelle : c'est ce qui caractérise, sur un plan
abstrait, une classe d'organisation [Ferber 1995]. Elle est
Caractérisée par des rôles affectés aux agents et
des relations abstraites existant entre ces rôles.
Niveau concret : c'est une
instanciation d'une structure organisationnelle, une réalisation
comprenant l'ensemble des entités qui participent effectivement à
l'organisation ainsi que l'ensemble des liens qui associent ces agents à
un moment donné.
I.6.4. Les concepts organisationnels
Avec l'émergence de l'approche organisationnelle, on a
vu apparaître de nouveaux concepts liés à l'organisation
des SMA, tel que rôle, groupe, protocole, responsabilité,
permission... qu'on va essayer de les définir.
Rôle : c'est une
représentation abstraite d'une fonction, d'un service ou d'une
identification d'un agent au sein d'un groupe. Un rôle peut être
attribué à plusieurs agents et un agent peut avoir plusieurs
rôles.
Un rôle représente ce que l'on attend comme
comportement de l'agent dans l'organisation : travailler en coopération
avec d'autres agents, et trouver son positionnement par rapport à
l'organisation elle-même. Cela peut être une simple tâche
à remplir vis à vis de l'application globale, mais
également une relation à un statut ou une fonction dans
l'organisation.
Groupe : il est définit comme la notion
primitive de regroupement d'agents. Chaque agent peut être membre d'un ou
plusieurs groupes.
Un groupe est avant tout un terme générique pour
qualifier une communauté d'agents en relation (par interaction, par
partage d'un environnement, par un but).
Permission : Elles représentent les
ressources auxquelles le rôle a accès et consistent
essentiellement en la liste des valeurs que le rôle a le droit de lire ou
de modifier.
Responsabilité : Représentant ce
que l'agent doit être capable d'assurer dans le
système.
L'organisation des agents, leurs interactions et leurs
coordinations donnent naissance à des comportements sociaux qui
nécessitent un moyen de communication permettant aux agents
d'échanger des informations ou de transmettre des requêtes.
|