21.01.2015 Views

Épreuve de contrôle - L2C2 - CNRS

Épreuve de contrôle - L2C2 - CNRS

Épreuve de contrôle - L2C2 - CNRS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

258 David Meunier<br />

(par exemple, si tous les individus ont une performance <strong>de</strong> 0), alors l’évolution<br />

ne peut pas fonctionner : la sélection va se faire au hasard, et les individus <strong>de</strong><br />

la génération suivante n’ont aucune raison d’être meilleurs que leurs prédécesseurs.<br />

On parle du problème <strong>de</strong> l’amorçage (bootstrap) <strong>de</strong> l’évolution.<br />

Explication du fonctionnement<br />

La convergence <strong>de</strong>s AE vers une solution repondant au critère <strong>de</strong> performance<br />

est a priori garantie par la théorie <strong>de</strong> Darwin. Cependant, un certain<br />

nombre d’auteurs ont tenté d’expliquer les processus mis en œuvre pour<br />

aboutir à une solution adaptée.<br />

Une <strong>de</strong>s explications du fonctionnement <strong>de</strong>s AE repose sur la théorie <strong>de</strong>s<br />

schémas (Holland, 1975 ; Goldberg, 1989 ; Vose, 1991 ; Poli et Langdon, 1997).<br />

La solution qui optimise le critère <strong>de</strong> performance se construit au cours du<br />

processus d’évolution par une optimisation <strong>de</strong> schémas, chaque schéma correspondant<br />

à un sous-ensemble <strong>de</strong> gènes. La taille <strong>de</strong>s schémas est déterminée<br />

par la probabilité d’enjambement : plus le taux d’enjambement est grand, plus<br />

la taille <strong>de</strong>s schémas sera petite. Le fonctionnement d’un AE consiste alors à<br />

recombiner les schémas responsables <strong>de</strong>s meilleures performances, schémas<br />

alors appellés blocs <strong>de</strong> construction (building blocks).<br />

L’explication induite par la théorie <strong>de</strong>s schémas a <strong>de</strong>s applications pour<br />

la mise en œuvre <strong>de</strong>s AE. Ainsi, dans la définition d’un chromosome où les<br />

gènes sont spécifiés à <strong>de</strong>s endroits précis (locus), on a tout intérêt à rapprocher<br />

les unes <strong>de</strong>s autres les variables dont on sait qu’elles sont corrélées, afin<br />

d’aboutir à <strong>de</strong>s blocs <strong>de</strong> construction qui aient <strong>de</strong>s chances <strong>de</strong> se conserver au<br />

fil <strong>de</strong>s générations.<br />

<strong>Épreuve</strong> <strong>de</strong> <strong>contrôle</strong><br />

Applications<br />

Les AE sont majoritairement utilisés dans le domaine <strong>de</strong> l’optimisation, pour<br />

la résolution <strong>de</strong> problèmes inverses. Il s’agit d’une catégorie <strong>de</strong> problèmes, où<br />

l’on peut dire d’une solution qu’elle est bonne ou mauvaise, mais sans avoir <strong>de</strong><br />

métho<strong>de</strong>s permettant la construction d’un ensemble <strong>de</strong> paramètres permettant<br />

d’y aboutir. Les AE permettent <strong>de</strong> trouver <strong>de</strong>s paramètres adaptés, en partant<br />

<strong>de</strong> solutions qui sont générées aléatoirement à l’initialisation <strong>de</strong> l’algorithme.<br />

Mise à part la définition <strong>de</strong>s paramètres que l’on souhaite optimiser et l’ordre<br />

dans lequel ils apparaissent sur le chromosome (voir section précé<strong>de</strong>nte), les<br />

connaissances sur le problème qui sont nécessaires à la définition d’un AE<br />

sont peu nombreuses.<br />

Un exemple classique <strong>de</strong> problème inverse est le cas du voyageur <strong>de</strong><br />

commerce. Imaginons un voyageur <strong>de</strong> commerce qui doit se déplacer dans<br />

plusieurs villes. Le problème consiste à minimiser la distance <strong>de</strong> l’ensemble du<br />

trajet pour visiter chaque ville une seule fois. L’évaluation <strong>de</strong> chaque solution<br />

est possible, car on peut calculer la distance parcourue pour un trajet donné.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!