M2

Les agents réactifs

Les agents réactifs possèdent une représentation très limitée d'eux-mêmes, de leur environnement et des autres agents.

Ils possèdent un fonctionnement simple :

Ils possèdent un mode de communication simple :

Il n'y a pas de plan global ou de mémoire partagés.

Leur fonctionnement a largement été inspiré par les insectes sociaux comme les fourmis, les éco-systèmes au sens large et la phytosociologie (i.e. comportement des plantes entre elles).

Les agents réactifs peuvent être utilisés pour simuler des organisations ou pour des robots collecteur par exemple. Ils permettent également d'identifier des comportement collectifs.

L'ancêtre de l'agent réactif est l'automate cellulaire, qui fait son apparition dans les années 1940. Il s'agit de simples grilles dont les cases possèdent des états.

Le Jeu de la vie consiste à faire évoluer sur un grille un ensemble de cellules selon les règles suivantes :

Cas d'étude - Proie - Prédateur

Le modèle proie-prédateur permet d'étudier l'évolution de populations entre group d'agents concurrents.

Exemple :

Toutes les explications de l'implémentation en NetLogo sont disponibles dans le diapo (page 6 à 25).

Le flocking

Le flocking consiste à rechercher des voisins dans un cône de rayon et d'angle donnés ou dans un cercle de rayon défini afin de déterminer des groupes ou actions à réaliser par rapport au voisinage. Les 3 règles de bases sont :

Cas d'étude - Oiseaux migrateurs

C'est un exemple classique de modélisation de mouvements de foule :

Toutes les explications de l'implémentation en NetLogo sont disponibles dans le diapo (page 31 à 41).

Cas d'étude - Stigmergie

La stigmergie est un mécanisme permettant la coordination entre des agents (notion biologique). Les traces laissées dans un environnement par un agent permettent aux agents suivants d'établir les actions à réaliser. Par exemple, les fourmis déposent des phéromones pour indiquer le chemin aux autres quand nécessaire.

Propriétés :

Cas d'étude - Récolte par fourmis

C'est une simulation classique de comportement émergent.

Toutes les explications de l'implémentation en NetLogo sont disponibles dans le diapo (page 45 à 58).

Conclusion