01.01.2015 Views

Table des matières - Gilles Daniel

Table des matières - Gilles Daniel

Table des matières - Gilles Daniel

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

12 Modélisation et simulation multi-agents pour Sciences de l'Homme et de la Société.<br />

La notion d’objet en génie logiciel apportait tout un ensemble de concepts, de<br />

technologies et de méthodologies. Il est apparu alors que dans bon nombre de cas, les<br />

enjeux initiaux <strong>des</strong> objets, et notamment ici aussi le concept d’autonomie, n’avaient<br />

pas vraiment trouvé de réelles solutions technologiques. Les langages objets dont on<br />

dispose aujourd’hui ne sont que <strong>des</strong> pâles reflets <strong>des</strong> idées initiales qui avaient habité<br />

les pionniers du domaine, à savoir Alan Kay avec Smalltalk et Carl Hewitt avec<br />

Plasma [HEW 77]. Un <strong>des</strong> concepts clés de ce type de programmation résidait dans le<br />

fait qu’un programme n’est plus vu comme une entité monolithique mais comme un<br />

ensemble d’entités élémentaires, relativement autonomes qui interagissent par<br />

l’intermédiaire d’envois de messages. Pratiquement, on pourrait utiliser ces définitions<br />

initiales pour caractériser <strong>des</strong> agents. Pourtant les objets ne sont pas réellement<br />

autonomes, et le traitement <strong>des</strong> messages n’est pas du ressort <strong>des</strong> objets eux-mêmes.<br />

En d’autres termes, leur autonomie n’est pas assez importante. De plus un certain<br />

nombre de concepts manque au développement <strong>des</strong> objets : la rationalité et les<br />

capacités cognitives <strong>des</strong> agents, la notion d’agent situé et celle d’environnement ainsi<br />

que celle de rôle et d’organisation. Néanmoins, on peut dire que les agents se situent<br />

dans le droit fil de la pensée objet, en proposant <strong>des</strong> réponses adaptées aux limites de<br />

la programmation orientée objet. Les méthodologies objets, et notamment UML, ont<br />

largement inspiré les méthodologies agents. Comme nous le verrons ci-<strong>des</strong>sous, UML,<br />

formalisme graphique pour concevoir <strong>des</strong> logiciels objets a été repris, comme base de<br />

nombreuses modélisations agents, et a aussi donné lieu au développement d’une<br />

notation adaptée aux agents, AUML. Les systèmes multi-agents ont trouvé rapidement<br />

un champ extrêmement propice à leur développement dans le domaine de la<br />

modélisation de systèmes complexes ne trouvant pas de formalisation mathématique<br />

adaptée. Dans le domaine <strong>des</strong> sciences du vivant d’abord, puis dans celui <strong>des</strong> sciences<br />

humaines et sociales ensuite, les SMA ont montré qu’il était possible de modéliser au<br />

niveau micro les comportements d’entités élémentaires et d’étudier au niveau macro le<br />

résultat global de l’interaction de ces entités.<br />

1.1.1. L’agent<br />

La notion d’agent, comme tous les concepts fondamentaux (pensons notamment<br />

aux concepts de processus, d’état ou de fichier en informatique) semble pouvoir être<br />

comprise de manière évidente. Néanmoins, elle recouvre plusieurs acceptions,<br />

chacune renvoyant à un courant de recherche particulier dans le domaine de ce qui<br />

touche à la nébuleuse « agent ». Dans les systèmes multi-agents, le concept d’agent,<br />

est généralement défini ainsi [FER 95] : on appelle agent une entité informatique<br />

(un processus) située dans un environnement (réel ou virtuel), plongée dans une<br />

structure sociale et qui est capable de :<br />

1. agir dans son environnement<br />

2. percevoir et partiellement se représenter son environnement (et les autres),

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!