Transcript
Page 1: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

LOGO

Auto-calibrage pour la validation des

simulations multi-agents

Auto-calibrage pour la validation des

simulations multi-agents

22 Février 2012

Institut Supérieur de Gestion de Tunis

Présenté par : Ghanem Soltana

Encadré par : Pr. Khaled Ghédira Dr. Lamjed Ben Said

Stratégies d'Optimisation et

Informatique intelligentE

Page 2: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

Contexte général

2

Observation et collecte des données

Construction des hypothèses

Création d’un modèle

Simulation du modèle

Calibrage de la simulation

Analyse des résultats

Validation du modèle

Construction du modèle

Validation

Source : La calibration de modèles à base d'agents pour la simulation de systèmes complexes; Benoît Calvez; Thèse de Doctorat, Université d’Évry Val d’Essonne; 2007

Page 3: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

Plan

3

Problématique et objectifs

Expérimentations

Etat de l’art

Conclusion et perspectives

Contexte général

Calibrage à base d’algorithmes génétiques

Page 4: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

Etat de l’art

4

1. Calibrage à la « main »

[Antunes et al.,2006]

Page 5: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

5

Etat de l’art

1.2. Calibrage par parcours de l’espace des paramètres

Parameters Variation dansAnyLogic [AnyLogic Tec. ,2007]

Behavior Space deNetlogo [Wilensky,1999]

1.1. Calibrage à la « main »

Page 6: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

6

Etat de l’art

1.3. Calibrage en boîte blanche

[Fehler et al.,2004, Fehler et al.,2006]

1.2. Calibrage par parcours de l’espace des paramètres1.1. Calibrage à la « main »

Objectif 1

Objectif 1.1.1

Objectif 1.1 Objectif 1.2

Objectif 1.1.3Objectif 1.1.2

Objectif 1.1.3.1 Objectif 1.1.3.2

Page 7: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

Etat de l’art

7

[Klein et al.,2005 ,Klein et al.,2006]

1.4. Calibrage par méta-modèles1.3. Calibrage en boîte blanche1.2. Calibrage par parcours de l’espace des paramètres1.1. Calibrage à la « main »

Page 8: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

8

Etat de l’art

Calibrage à la

«main»

Calibrage par parcours de l’espace des paramètres

Calibrage en boîte blanche

Calibrage par méta-

modèles

Utilisation Simple Simple Complexe Complexe

Coût Long CoûteuxDépend de la

méthodeutilisée

Coûteux

Systématique Non Oui Non Calibrer le méta-modèle

Qualité des résultats

Médiocre Aléatoire Dépend de la

méthodeutilisée

Aléatoire

2. Synthèse

Page 9: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

Problématique et objectifs

9

Devant le coût élevé de l’exploration de l’espace des

paramètres et le manque d’outils dédiés, le calibrage des

simulations multi-agents est effectué en utilisant des

approches manquant de fondements théoriques menant ainsi

au rejet du modèle lors du processus de validation.

Page 10: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

10

Problématique et objectifs

Expérimenter l’approche sur des simulations multi-agents

Proposer une nouvelle approche spécifique au calibrage des modèles à base d’agents

Développer un outil générique de calibrage des MABS

Page 11: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

11

Toutes les simulationssont partiellement valide

Nombre de configurations possibles infini

Améliorer la qualitédes résultats

Une approche métaheuristique pour le calibrage des simulations multi-agents

GAMAC : introduction

Page 12: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

12

Espace de solutions possible

Evaluation du critère

étudié

A B C

A B C

A B C

GAMAC : illustration

Page 13: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

13

Sélection : Roulette russe

Croisement

Mutation

Remplacement : élitisme

Codage : binaire

GAMAC

GAMAC : fonctionnement (1)

Page 14: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

14

GAMAC

Politique d'évaluation de la fonction objectif

Critères de validités Paramètres à calibrerParamètres de

l’algorithme génétique

GAMAC : fonctionnement (2)

Page 15: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

15

GAMAC : fonctionnement (3)

Politique d'évaluation de la fonction objectif

Gamac

Simulation multi-agents

Instanciation aléatoire

Instant ti

Roll back

Instant ti+ intervalle

Evaluation de la fonction fitness

FitnessNouvelle configuration

Meilleur configuration

Page 16: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

16

GAMACMABS

Ajustements

Fitness

Politique d'évaluation de la fonction objectif

Gestion de la stochasticité

Critères de validités Paramètres à calibrerParamètres de

l’algorithme génétique

Meilleure configuration

GAMAC : fonctionnement (4)

Page 17: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

17

Grande communauté d’utilisateurs

Bibliothèque de simulations MA

possibilité d’intégrer des « plugins »

Open source

Multiplateformes

Interfaçable avec JAVA

Critères de Sélection de

NetLogo

Expérimentations

1. Choix de la plateforme

Page 18: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

18

Page 19: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

19

Validés

ConnusComportements émergents

Phénomènes naturelles

Documentés Purement réactifs

Critères de sélection

desmodèles

Expérimentations

2. Choix des simulations multi-agents

Page 20: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

20

Alignement

SéparationCohésion

Perception

Taille du rassemblement

Nombre de nuées

« Boids »

Source : Flocks ,herds and schools : A distributed behavioral model ; Reynolds,C.W ;Proceedings of the 14th annual

conference on Computer graphics And interactive techniques;1987

Expérimentations

3.1. Présentation de « Boids »

Page 21: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

21

Paramètre Valeur trouvé

vision 5,79

minimum-separation 0,56

max-align-turn 16,32

max-cohere-turn 12,92

max-separation-turn 6,11

Taille du rassemblement

Pas de temps : 300

Paramètre Valeur

Taille de la population 30

Nombre maximale de génération 30

Probabilité de croisement 0.7

Probabilité de mutation 0.05

Expérimentations

3.2. Calibrage de « Boids »

Page 22: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

22

Paramètre Valeur trouvé

vision 3,12

minimum-separation 0,76

max-align-turn 5,66

max-cohere-turn 3,42

max-separation-turn 1,5

Nombre de nuées

Pas de temps : 300

Expérimentations

3.2. Calibrage de « Boids »

Page 23: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

23

Simulation multi-agent

Équations différentielles de Lotka et Volterra

Expérimentations

4.1 Présentation de Proie/Prédateur

Page 24: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

24

Paramètre Valeur trouvé

sheep-gain-from-food 16,23

wolf-gain-from-food 3,17

sheep-reproduce 42,32

wolf-reproduce 5,86

Pérennité des espèces

Pas de temps : 1530

Evolution des proies et des prédateurs dans le cas de l’équilibre parfait

Source : Understanding non linear dynamics ; D. Kaplan et L. Glass. Editions Springer-Verlag, Paris. 1995

Expérimentations

4.1 Calibrage de Proie/Prédateur

Page 25: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

Conclusion et perspectives

25

Bonne qualitédes résultats

Utilisation simple

Sensible au paramétrage de l’algorithme génétique

Un seul critère étudié à la fois

Outil disponible

Systématique

Adaptation des algorithmes génétiques pour le calibrage des MABS

Développement d’un outil générique de calibrage des MABS

Expérimentations de GAMAC sur deux simulations multi-agents

Page 26: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

Conclusion et perspectives

26

Auto-ajustement de la simulation

Analyse des fichiers traces

Modèles plus complexes

Variantes de méta-heuristique

Approche multi-objectifs

Page 27: Genetic Algorithm for Multi-Agent simulation Calibration (GAMAC)

LOGO


Top Related