• Aucun résultat trouvé

Un bilan de 15 ans d’optimisation évolutionnaire

N/A
N/A
Protected

Academic year: 2022

Partager "Un bilan de 15 ans d’optimisation évolutionnaire"

Copied!
40
0
0

Texte intégral

(1)

Quoi de neuf dans les algorithmes génétiques ?

Un bilan de 15 ans d’optimisation évolutionnaire

Rodolphe Le Riche, CNRS et Ecole des Mines de St Etienne

leriche@emse.fr

(2)

Le calcul évolutionnaire : définition

Des méthodes numériques basées sur des “popu- lations” de points pour résoudre des problèmes complexes.

Algos. génétiques (AGs) Strat. d’évolutions (ES) ...

Beaucoup d’activité depuis 15 ans.

0 20

40 60

80 100

0 20 40 60 80 100

−8

−6

−4

−2 0 2 4 6

x 10 5

x

x x

x x

x x

x x

x

(3)

Algorithmes évolutionnaires (AE) pour l’optimisation

ou

ou

Pas de condition particulière sur

ou

(pas rare en

optimisation stochastique, cf. le recuit simulé, Monte

Carlo ou les recherches taboues).

(4)

AEs : la métaphore Darwinienne

Les individus d’une espèce évoluent par reproduction et sélection pour maximiser leur performance dans leur

environnement

résolution d’un pb. d’optimisation.

individu

chromosome (gènes) codage de phénotype (caract. exprimés)

population

Cette métaphore facilite l’explication, mais ne justifie pas

les choix algorithmiques !

(5)

Structure d’un AE

Initialiser la pop.

Evaluer la pop. (

)

Tant que continuer

S´ election.

Reproduction (croisement, mutation).

Evaluer les enfants.

Remplacer certains parents par les enfants.

Fin .

(6)

Plan de la présentation

90 - 95 l’essort des AGs, le rêve d’un AE universel 95 NFL et la fin de l’AE universel

95 - auj. la spécialisation

auj. quelques tendances

(7)

Période 90-95

L’essort des AGs, le rêve d’un AE universel

(8)

l’AE dominant des années 90 : l’algorithme génétique

J. Holland (1975), D. Goldberg (1989)

Représentation binaire, est écrit

Croisement

Mutation

Sélection

et

dans population,

sél

sél

(9)

Théorie des AGs : les schémas

Schéma

sous-ensemble de ,

. L’essort des AGs :

Les schémas courts et performants (BBs) se propagent dans la population par sélection/croisement.

Parallélisme implicite : un bon individu favorise tous les schémas auxquels il appartient (

alphabet binaire).

espoirs d’algorithmes performants en moyenne au début des années 90.

Mais :

Estimation (biaisée) de

.

Les bons schémas ne contiennent pas nécessairement

l’optimum (problèmes difficiles sont non-linéaires).

(10)

Les grands débats des années 90 (I)

La représentation

codages binaires contre codages naturels

Prc : faire automatique- ment émerger les BBs

Prc : il existe une paramétrisation naturelle (on connait les BBs, relations d’équivalences).

Codage binaire Gray, évo- lution du codage (inver- sion, Holland 75; Messy GAs, Goldberg 91 à 00), . . .

Vecteurs de nom-

bres réels (Stratégies d’évolution), cellules de Voronoï en optim.

topologique (Schoenauer

94 à 00), . . .

(11)

Les grands débats des années 90 (II)

Ce qui fait avancer un AE c’est ...

le croisement vs. la mutation

le mélange des BBs les perturbations + la sélection

AGs (Goldberg) Stratégies d’évolution (Schwefel, Bäck), Pro- grammation évolution- naire (L. et D. Fogel)

Le réglage de paramètres : taille de population,

pression de sélection, probabilités de mutation et de

croisement.

(12)

Vers une spécialisation des AEs

Années 90 : des résultats théoriques et empiriques contradictoires (codages, algos, paramètres).

Progressivement, généralisation de l’idée de spécialisation des AEs au problème (

algo.

universel).

Un résultat théorique vient conforter cette tendance : le

théorème du “No Free Lunch”.

(13)

Le théorème du No Free Lunch

En moyenne sur tous les problèmes d’optimisation, le comportement de n’importe quel algorithme est le même.

Wolpert et Macready, 1995 Interprétation : ce qu’un algorithme gagne sur certains problèmes est perdu sur d’autres.

En pratique, on ne considère pas tous les problèmes,

on exige au moins une certaine régularité de

sans

laquelle le problème de l’optimisation globale ne peut

pas être résolu.

(14)

Période 95-auj.

La spécialisation

(15)

Expl. de spécialisation des AEs : AEs comme méta-heuristiques

Les AEs gagnent à être couplés à des méthodes d’optimisation locales ou à d’autres heuristiques (“adaptation vs. apprentissage”).

Couplages en parallèle ou en série :

, initialiser la pop.

Evaluer la pop. (

)

Tant que continuer

S´ election.

Reproduction (croisement, mutation, heuristique).

Evaluer les enfants.

Remplacer certains parents par les enfants.

Fin tant que .

heuristique

(16)

Expl. de couplage avec une heuristique : mise à l’échelle (1)

(Optimisation de stratifiés composites, R. Le Riche 94)

θ

− +

0 45 90 2 2

orientation fibres codage

(ou épaisseur

)

flamb

rupture flambement

(17)

Mise à l’échelle (2)

Connaissance RDM pour estimer une nouvelle épaisseur de plaque :

flamb

flamb

flamb

arrondi

flamb

Appliqué sur 10% des cas.

La mutation peut aussi changer l’épaisseur (opt.

globale).

L’algorithme gagne 10% d’efficacité (80% de chances de trouver un optimum pratique en 1310 analyses

parmi plus de 10 millions de possibilités).

(18)

Période 00-auj.

Deux voies prometteuses

(19)

Tendances récentes (I) :

algos. à estimation de densités (EDAs)

Les EAs définissent implicitement (à travers le

croisement et la mutation) une densité de probabilité d’échantillonner un nouveau point,

.

Idée des EDAs (Baluja 94, Mülhenbein 96) : expliciter

qui remplace les opérateurs génétiques

meilleure formalisation (Bayes, Markov)

sélection

normalisation

Difficultés : le choix de

est un compromis entre sa

précision et sa stabilité.

(20)

EDAs : exemple en optimisation de compos- ites

(Grosset et al. 2004) max

t.q.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

reliability

SHC

UMDA

GA

(21)

Tendances récentes (II) : optimisation multi-critères

Ensemble des solu- tions = ens. des meilleurs compromis

= front de Pareto

(J.F. Aguilar Madeira, 2002)

Les AEs bénéficient de leur population.

(22)

Conclusions

Des méthodes aussi populaires que critiquées depuis 15 ans.

Les AEs vont (contribuer à) renouveller l’optimisation en déplaçant les centres d’intérêts de l’efficacité vers la

représentation, l’extraction de connaissances d’une population, la collaboration entre méthodes ...

Quel algorithme pour quel problème ? (utilisation de la

corrélation

-distance, . . . )

(23)

Backup slides

(24)

Calcul évolutionnaire

Les algorithmes génétiques : J. Holland 75 (psychologie, biologie), D. Goldberg 89 (SPI).

Les stratégies d’évolution : I. Rechenberg 65, H.-P.

Schwefel 81, T. Bäck 95 (optimisation).

La programmation évolutionnaire : L.J. Fogel (62) (prog. d’automates), D.B. Fogel (88).

La programmation génétique : J. Koza (94) (programmation automatique).

L’optimisation statistique (EDAs, Bayesienne) : Baluja

(94), Mühlenbein (99).

(25)

La spécialisation des AEs (I) : l’auto-adaptation

Les paramètres de l’AE sont sur le chromosome

_

_

Ils subissent les opérations génétiques et sont donc

adaptés comme .

(26)

L’auto-adaptation (exemple)

Auto-adaptation de la mutation dans ES (Schwefel 77, Bäck 91).

Mutation = perturbation Gaussienne,

.

1. Muter la mutation,

2. Utiliser C’,

3. Evaluer

,

sélectionner

.

(27)

EAs : estimation de densité implicite

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0

10 20 30 40 50 60 70

F(x)

x

population initiale uniforme

(28)

EAs : estimation de densité implicite

0 0.2 0.4 0.6 0.8 1

0 10 20 30 40 50 60 70

F(x)

x

points gardés par sélection

(29)

EAs : estimation de densité implicite

0 0.2 0.4 0.6 0.8 1

0 10 20 30 40 50 60 70

F(x)

x

création de nouveaux points par croisement

(weighted average in

)

(30)

EAs : estimation de densité implicite

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 10

20 30 40 50 60 70

F(x)

x

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.2 0.4 0.6 0.8 1 1.2 1.4

p(x)

Implicit pdf of children

création de nouveaux points par croisement

(31)

EAs : estimation de densité implicite

0 0.2 0.4 0.6 0.8 1

0 10 20 30 40 50 60 70

F(x)

x

nouvelle population

(32)

Tendances récentes (I) :

fonctionnement schématique d’un EDA

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0

10 20 30 40 50 60 70

F(x)

x

population initiale uniforme

(33)

Tendances récentes (I) :

fonctionnement schématique d’un EDA

0 0.2 0.4 0.6 0.8 1

0 10 20 30 40 50 60 70

F(x)

x

points gardés par la sélection

(34)

Tendances récentes (I) :

fonctionnement schématique d’un EDA

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0

10 20 30 40 50 60 70

F(x)

x

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

p(x)

Gaussian kernels

estimation de la densité des bons points

(35)

Tendances récentes (I) :

fonctionnement schématique d’un EDA

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0

10 20 30 40 50 60 70

F(x)

x

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

p(x)

densité des bons points estimée

(36)

Tendances récentes (I) :

fonctionnement schématique d’un EDA

0 0.2 0.4 0.6 0.8 1

0 10 20 30 40 50 60 70

F(x)

x

nouvelle population obtenue par échantillonnage de

(37)

Tendances récentes (II) : optimisation multi-critères

Ensemble des solutions = front de Pareto = ens. des points non dominés.

domine ssi,

et

Exemple

masse

coût

solutions introuvables par min(masse+c*coût)

masse

coût

front de

Pareto

(38)

Tendances récentes (II) :

optimisation multi-critères par AEs

(J.D. Schaffer 85, J. Horn et al. 94, K. Deb 98)

Essentiellement le calcul de la performance est modifié / AE monocritère.

Calcul de la performance :

Utilise la domination de Pareto.

Préserve la diversité (dans esp. des ou des

).

f1 f2

?

perte de diversité

f2

...

f1

rang 1

rang 3

rang 2

(39)

Optimisation multicritères de composites

(R. Le Riche, 2001)

-1.2 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8

-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6

initial population approx. Pareto front

normalized Tsai Hill crit.

normalized buckling crit.

Projection du front de Pareto des critères de dilatation thermique longit., flambement, et rupture (Tsai-Hill) dans le plan (Tsai-Hill , flambement). Graphite / epoxy,

! "

,

#%$ & ' )( #

,

#%* & ( #

. Niched Pareto GA.

(40)

Optimisation multicritères de topologies

(J.F. Aguilar Madeira, 2002)

Références

Documents relatifs

3- Ne cessant d’améliorer notre commande, nous avons constaté qu’un phénomène d’oscillation de l’eau autour d’un niveau provoque de nombreux démarrage et arrêt

De plus cette banque possède un distributeur bancaire dans laquelle chaque client peut grâce à une carte à puce (numéro du client) et à un code confidentiel retirer de

Ce scénario décrit les processus qui surviennent lors des interventions de maintenance précédant généralement un avis de panne pour un objet technique (vous avez également

On décompose le volume du liquide en rotation en couronnes cylindriques de rayon r, d’épaisseur dr et de hauteur z(r). Exprimer le volume dV d’une telle couronne. En supposant que

Elle est d’autant plus importante que la masse de la charge est grande et s’oppose à la mise en mouvement. Elle est caractérisée par le moment d’inertie J, qui s’exprime en

Ils sont ensuite émis sans vitesse par la source S, puis accélérés par un champ électrostatique uniforme qui règne entre S et P tel que.. U sp

Si l'on en croit Jesse Fox, auteur principal d'une étude et professeur assistante en communication à l'Université de l'Ohio, les hommes qui publient beaucoup de selfies sur

Les élèves ne disposant pour l’instant que d’informations qualitatives sur l’énergie potentielle et l’énergie cinétique d’un système, le but de