12.07.2013 Views

Partitionnement de territoire à l'aide d'un algorithme génétique

Partitionnement de territoire à l'aide d'un algorithme génétique

Partitionnement de territoire à l'aide d'un algorithme génétique

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.

CHAPITRE 3. ALGORITHMES ÉVOLUTIONNISTES 46<br />

Objectif 1<br />

a<br />

b<br />

Objectif 2<br />

Figure 3.10 – La procédure <strong>de</strong> Crowding Distance présente dans NSGA-<br />

II. La valeur <strong>de</strong> crowding distance pour le point vert est a+b. Pour le point<br />

bleu, elle est <strong>de</strong> c + d. Quant aux points orange et rouge, ils ont une valeur<br />

<strong>de</strong> crowding distance <strong>de</strong> Œ.<br />

3.5 Recherche locale et métaheuristiques hybri<strong>de</strong>s<br />

La recherche locale fait partie <strong>de</strong> la famille <strong>de</strong>s métaheuristiques basées sur une solution<br />

unique. Nous avons vu au travers <strong>de</strong>s sections précé<strong>de</strong>ntes que les métaheuristiques<br />

basées sur une population <strong>de</strong> solutions sont généralement plus efficaces pour résoudre<br />

<strong>de</strong>s MOPs. Toutefois, cette section est dédiée <strong>à</strong> la recherche locale car celle-ci peut<br />

être combinée <strong>à</strong> une métaheuristique afin d’en améliorer l’efficacité. La métaheuristique<br />

résultant <strong>de</strong> cette combinaison est alors appelée métaheuristique hybri<strong>de</strong>.<br />

De nombreuses recherches montrent que l’ajout d’une procédure <strong>de</strong> recherche locale <strong>à</strong><br />

un <strong>algorithme</strong> évolutif, juste après l’application <strong>de</strong>s procédures <strong>de</strong> crossover et mutation<br />

augmente <strong>de</strong> manière significative les performances <strong>de</strong> l’<strong>algorithme</strong> [84, 80, 113, 79,<br />

108, 28, 57]. Nous confirmerons d’ailleurs ce résultat dans un chapitre ultérieur <strong>à</strong> la<br />

Section 6.4.4.<br />

Cette section ne vise pas <strong>à</strong> donner une étu<strong>de</strong> approfondie <strong>de</strong> la recherche locale mais<br />

plutôt <strong>à</strong> donner une idée <strong>de</strong> son fonctionnement pour pouvoir l’abor<strong>de</strong>r dans le cadre <strong>de</strong><br />

l’hybridation.<br />

La recherche locale est une métaheuristique fort simple. L’<strong>algorithme</strong> débute avec une<br />

solution initiale. A chaque itération, <strong>de</strong>s solutions voisines <strong>à</strong> la solution actuelle sont<br />

générées. La solution est alors remplacée par une solution voisine <strong>de</strong> meilleur qualité.<br />

Lorsque aucune solution voisine n’est meilleure que la solution courante, l’<strong>algorithme</strong><br />

termine et un optimum local a été trouvé.<br />

La notion <strong>de</strong> solutions voisines dépend bien évi<strong>de</strong>mment du problème considéré. De<br />

manière générale, on peut considérer comme solutions voisines, les solutions dont les<br />

différentes variables <strong>de</strong> décision diffèrent très peu <strong>de</strong> celles <strong>de</strong> la solution considérée. L’objectif<br />

sous-jacent <strong>à</strong> se restreindre aux solutions voisines, est d’accélérer la recherche.<br />

d<br />

c

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

Saved successfully!

Ooh no, something went wrong!