Simulation Multi-Agent en Biologie
Simulation Multi-Agent en Biologie
1
Simulation multi-agent (2) Simulation multi-agent (3)
Simulation Multi-Agent
pb agents 1 2 3 3 3
tri collectif 1 2 3 4 4 4
fourragement 1 2 3 4
etc. 1 2 2 4 4
1 3 3
2 2
Obstacle
[Drogoul 93]
2
Simulation Multi-Agent - MANTA Simulation Multi-Agent - MANTA
Etho-Modelling Framework
Modèle non hiérarchique de sélection de tâches (IRM + fixed
action patterns)
Primitive
Renforcement
Tâche 1
Tâche 2
IRM Tâche
Choix Courante
Tâche 3
Tâche 4
Stimuli
Capteurs Effecteurs
cure
(de 10 à 17 suivant les Egg
espèces) move
larva
cure
Larva
hungry
Larva
Agents Primitives
maturing
Larva
Eggs Put Down...
move
Larvae Pick Up... cocoon
cure
Cocoon
Cocoon Has Food ?
cure
Ant
Ants Follow/Flee...
hungry
Ant
Food Eat
killEgg
Humidity Kill...
kill
Larva
Light Cure...
food
light
Soins aux
Différenciation des Œufs
Profils
Comportementaux
Individuels (Exemple) Soins aux
Larves
Obtenue par l'analyse
du comportement de
chaque ouvrière et leur Soins aux
Cocons
regroupement en
catégories abstraites.
Apparition d'un Fourragement
polyéthisme d'âge
"émergent". R 1 2 3 4 5 6 7
Âge décroissant
3
Manta: Division du travail (2) Manta: Division du travail (3)
Obtention d'une structure
Répartition en groupes Soins aux
sociale robuste et Sociogramme Eclaté
Expérience P11_4. Période d'une semaine après
fonctionnels (exp. P_5, 17 57% 32% 14% 15% Oeufs adaptative la disparition de la nourriture et la mort de
l'ouvrière 10.
individus)
Soins aux
Structuration classique Oeufs
(pour E. Ruidum) en
Soins aux
diagonale 19% 42% 17% 15% Larves
Soins aux
Larves
Fourrage
ment
processus de structuration
(feedback positifs) Capacité démontrée à
Structuration du niveau "macro" simuler des phénomènes collectifs émergeant de
par le niveau "micro": la B.
l'interaction entre individus
spécialisation individuelle et la
compétition inter-individuelle proposer des modèles de comportement, des hypothèses
accentuent la différenciation vérifiables dans la réalité
des profils comportementaux et interroger la biologie sur ses interprétations (polyéthisme
donc la création de groupes
fonctionnels A. C.
d'âge, fondations polygynes, etc.)
Structuration du niveau "micro" Situation
Initiale
Situation
Finale la
l'appartenance à un groupe
probable
confirme l'agent dans son profil essentiel pour la construction de modèles
comportemental, les tâches
dans lesquelles il n'est pas explicatifs des phénomènes complexes
spécialisé étant prises en
charge par d'autres agents
4
Représentation de l’espace Espace : choix de représentation
2 2
1 3
x
2 2 Une grille spatiale
2 support topologique pour les agents
1 3 1 3
les cellules peuvent également être le support de dynamiques propres
1 3
4 4
x
4
Grille hexagonale
avantage = isotropie
inconvénient = plus complexe à manipuler
5
Le choix du niveau (2) Le choix du niveau (3)
[Le Page, Etienne, Bousquet] [Le Page, Etienne, Bousquet]
Certaines dynamiques sont fortement liées Certains domaines étudient les phénomènes
au niveau auquel elles sont observées à un niveau donné
Dynamique d’utilisation
des sols L’écosystème du point de vue
des peuplements arboricoles
Dynamique écologique
L’écosystème du point de vue
définie au niveau de la cellule
des arbres
Diffusion discrétisée
Différentes solutions de couplage possibles le signal se diffuse de patch en patch
inconvénients :
– diffusion en carré ou en losange (dans une grille rectangulaire)
– temps de calcul de la propagation
avantage :
– prise en compte des obstacles
s = 3 / (1.5) 2
diffusion:
quadratique
intensité:
3
6
Ordonnancement des agents Conflits spatio-temporels
[Hill 2002]
Gestion du quasi-parallélisme
– Gestion externe
– Gestion dédiée du quasi-parallélisme
7
Ordre d’activation – solution « naïve » Ordre d’activation – tirage aléatoire
8
Plates-formes de simulation RIVAGE : écoulements hydrologiques
9
Simulation Multi-Agent Simulation Multi-Agent
1
GU 1,2
0.9
0.8 1
succès
0.7
coherence
0,8
0.6
0.5
0,6
0.4
0.3 0,4
0.2
BAGO 0,2 400 agents
0.1 20 agents 10 significations
10 signific ations
0
0
3000
4000
1000
1500
2000
2500
3500
500
0
0 100000 200000
10
Simulation Multi-Agent - Le langage Simulation Multi-Agent - Le langage
0,5
200 agents sens 10-20 fois
0,4
0,3
1000 agents 1
0,9
succès
20 sens
0,8
1 2 3 80
0,1
jeux/[Link]
Changement
0
0 2 4 6 8 10 12 14
0 0
0 25 50 games/[Link]
11
Niveaux d'abstraction (1) Niveaux d'abstraction (2)
Comment prendre en
compte les
Coexistence de niveaux différents abstractions
Echelles de temps, d'espace hydrologiques?
Quelles inter-relations définir ? mares, ravines, réseaux,
etc...
Comment les définir ?
Quelles interactions définir ? Comment les créer
Problèmes de frontières entre les agents dynamiquement ?
observateur global ?
Différence avec la simulation orientée-objet
Comment réduire le
un seul niveau d'abstraction
temps de calcul ?
beaucoup de boules d'eau
beaucoup de boules
"inactives"
12