Optimisation de paramètres pour les modèles...

14
Optimisation de paramètres pour les modèles « incendies » Benjamin BATIOT, Institut Pprime, Université de Poitiers Anthony COLLIN, LEMTA, Université de Lorraine

Transcript of Optimisation de paramètres pour les modèles...

Page 1: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

Optimisation de paramètres pour les modèles « incendies »

Benjamin BATIOT, Institut Pprime, Université de Poitiers

Anthony COLLIN, LEMTA, Université de Lorraine

Page 2: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

Cas tests utilisés

Définitions de fonctions « coût » à tester :

https://en.wikipedia.org/wiki/Test_functions_for_optimization

« Booth function » « Glodstein price function »

la

« Rastrigin function »

5/31/2018 ESIA – Ecole des Sciences de l’Incendie et Applications – Obernai, 27 mai au 1er juin 2018 2

Page 3: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

METHODE DES SAUTS ALEATOIRES

5/31/2018 ESIA – Ecole des Sciences de l’Incendie et Applications – Obernai, 27 mai au 1er juin 2018 3

Page 4: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

Méthode des sauts aléatoires

Méthode des sauts aléatoires

5/31/2018 ESIA – Ecole des Sciences de l’Incendie et Applications – Obernai, 27 mai au 1er juin 2018 4

𝑓

𝑥1

1

2

3

4

Page 5: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

Méthode des sauts aléatoires

Méthode des sauts aléatoires

Soit 𝒙 =

𝑥1⋮𝑥𝑛

le vecteur de paramètres recherchés dont les

composantes sont bornées par 𝑙𝑖 ≤ 𝑥𝑖 ≤ 𝑢𝑖 , ∀𝑥𝑖 ∈ 1, 𝑛 ;

Soit 𝒓 un vecteur de variables aléatoires, défini par 𝒓 =

𝑟1⋮𝑟𝑛

où 𝑟𝑖

est uniformément distribuée sur 0,1 ;

A chaque vecteur 𝒓, on associe un vecteur 𝒙 par,

𝒙 =𝑙1 + 𝑟1 𝑢1 − 𝑙1

⋮𝑙𝑛 + 𝑟𝑛 𝑢𝑛 − 𝑙𝑛

La recherche du jeu de paramètres optimum 𝒙∗ s’obtient par,𝒙∗ = arg min 𝑓 𝒙

5/31/2018 ESIA – Ecole des Sciences de l’Incendie et Applications – Obernai, 27 mai au 1er juin 2018 5

Page 6: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

Méthode des sauts aléatoires

5/31/2018 ESIA – Ecole des Sciences de l’Incendie et Applications – Obernai, 27 mai au 1er juin 2018 6

Fonction Test pour l’optimisation : « Rosenbrock function »

Nb de paramètres : 4

Définition : 𝑓 𝒙 = σ𝑖=1𝑛−1 100 𝑥𝑖+1 − 𝑥𝑖

2 2+ 1 − 𝑥𝑖

2

Domaines de définition : −10 ≤ 𝑥𝑖 ≤ 10

Solution : 𝒙∗ = 1,… , 1

Nb d’itérations : 1 000

Couple optimum : 𝒙∗ = 2,00 ; 1,26 ; 0,34 ; 0.36

Fonction coût : 𝑓 𝒙∗ = 924,10

Page 7: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

ALGORITHME D’ESSAIMS PARTICULAIRES

5/31/2018 ESIA – Ecole des Sciences de l’Incendie et Applications – Obernai, 27 mai au 1er juin 2018 7

Page 8: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

Algorithmes par essaims de particules

Les algorithmes PSO appliquent le concept d’interaction social entre individu pour résoudre un problème d’optimisation ;

L’approche a été développée en 1995 par J. Kennedy et R. Eberhart

J. Kennedy and R. Eberhart, Particle Swarm Optimization,

Proceedings of the 1995 IEEE International Conference on Neural Networks, pp. 1942-1948, IEEE Press.

5/31/2018 ESIA – Ecole des Sciences de l’Incendie et Applications – Obernai, 27 mai au 1er juin 2018 8

Page 9: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

Algorithmes par essaims de particules

L’algorithme PSO est relativement simple mais constitue unetechnique assez puissante pour procéder à une recherche de paramètres.

L’algorithme PSO considère un essaim de n individus.

Chaque individu de l’essaim communique soit directement ou indirectement avec un autre congénère,

Notion de groupe d’informatrices

5/31/2018 ESIA – Ecole des Sciences de l’Incendie et Applications – Obernai, 27 mai au 1er juin 2018 9

Page 10: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

Topologie du réseau d’informatrices,

Réseau en étoile

Réseau en O

Algorithmes par essaims de particules

5/31/2018 ESIA – Ecole des Sciences de l’Incendie et Applications – Obernai, 27 mai au 1er juin 2018 10

Page 11: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

Algorithmes par essaims de particules

Un individu, noté 𝑖, est composé de :

4 vecteurs,

La position courante de l’individu dans l’espace des phases,𝒙𝑖 ,

La meilleure position découverte par l’individu dans l’espace des phases, 𝒑𝑖,

La meilleure position connue par les informatrices de l’individu, 𝒑𝑔𝑖,

La vitesse courant de l’individu, 𝒗𝒊,

3 scalaires,

La fonction coût courant de l’individu,

La fonction coût de la meilleure position découverte par l’individu,

La fonction coût de la meilleure position découverte par le groupe d’informatrices.

5/31/2018 ESIA – Ecole des Sciences de l’Incendie et Applications – Obernai, 27 mai au 1er juin 2018 11

Page 12: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

Dans un algorithme PSO, les particules ne meurent jamais etcontinuent indéfiniment à scruter l’espace des phases.

Les particules peuvent être vues comme dans simples agents qui“volent” à travers l’espace des phases et elles enregistrent etcommuniquent leur meilleure position qu’elles ont découverte.

Inertie Cognition Social

Algorithmes par essaims de particules

5/31/2018 ESIA – Ecole des Sciences de l’Incendie et Applications – Obernai, 27 mai au 1er juin 2018 12

൝𝒗𝑖𝑡+1 = 𝜑0𝒗𝑖

𝑡 + 𝜑1 𝒑𝑖 − 𝒙𝑖𝑡 + 𝜑2 𝒑𝑔𝑖 − 𝒙𝑖

𝑡

𝒙𝑖𝑡+1 = 𝒙𝑖

𝑡 + 𝒗𝑖𝑡+1

Page 13: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

Pour J. Kennedy et R. Eberhart,

Avec,𝜑1=𝐶1𝑅 et 𝜑2=𝐶2𝑅, où 𝑅 est un nombre aléatoire entre 0,1 .

𝜑0, 𝜑1 et 𝜑2 peuvent être identiques pour l’ensemble des individus oudéfinis pour chaque particule.

Différents comportements, Modèle complet,𝜑1 > 0 et 𝜑2 > 0

Modèle purement cognitif,𝜑1 > 0 et 𝜑2 = 0

Modèle purement social, 𝜑1 = 0 et 𝜑2 > 0

Modèle de particules désintéressées, 𝜑1 = 0 et 𝜑2 > 0 et 𝑔 ≠ 𝑖

Algorithmes par essaims de particules

5/31/2018 ESIA – Ecole des Sciences de l’Incendie et Applications – Obernai, 27 mai au 1er juin 2018 13

൝𝒗𝑖𝑡+1 = 𝜑0𝒗𝑖

𝑡 + 𝜑1 𝒑𝑖 − 𝒙𝑖𝑡 + 𝜑2 𝒑𝑔𝑖 − 𝒙𝑖

𝑡

𝒙𝑖𝑡+1 = 𝒙𝑖

𝑡 + 𝒗𝑖𝑡+1

Page 14: Optimisation de paramètres pour les modèles «incendies»docs.gdrfeux.univ-lorraine.fr/Ecole2018/Visuel... · par essaims de particules Les algorithmes PSO appliquent le concept

Modèle à programmer,

Avec comme paramètres,

Et comme conditions d’initialization,

Et

Algorithmes par essaims de particules

5/31/2018 ESIA – Ecole des Sciences de l’Incendie et Applications – Obernai, 27 mai au 1er juin 2018 14

൝𝒗𝑖𝑡+1 = 𝜑0𝒗𝑖

𝑡 + 𝐶1𝑅 𝒑𝑖 − 𝒙𝑖𝑡 + 𝐶2𝑅 𝒑𝑔𝑖 − 𝒙𝑖

𝑡

𝒙𝑖𝑡+1 = 𝒙𝑖

𝑡 + 𝒗𝑖𝑡+1

𝜑0 = 0,6

𝐶1 = 𝐶2 =𝜑0+1

2

2

𝒗𝑖0 = 𝑅 𝒗𝑚𝑎𝑥 − 𝒗𝑚𝑖𝑛 + 𝒗𝑚𝑖𝑛

𝒗𝑚𝑎𝑥 = −𝒗𝑚𝑖𝑛 =𝒙𝑚𝑎𝑥 − 𝒙𝑚𝑖𝑛

2

Limite de domaine