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 32<br />

nombre <strong>de</strong> problèmes différents, sans nécessité d’adaptation trop importante par rapport<br />

<strong>à</strong> leur manière <strong>de</strong> fonctionner. Cette propriété <strong>de</strong>s métaheuristiques en font <strong>de</strong>s outils<br />

très populaires et énormément étudiés.<br />

Considérons <strong>à</strong> nouveau les problèmes d’optimisation multiobjectif tels qu’ils ont été<br />

définis dans le chapitre précé<strong>de</strong>nt. Nous continuerons d’appeler résolution <strong>de</strong> ces problèmes,<br />

la recherche <strong>de</strong> la frontière Pareto optimale.<br />

Les métaheuristiques restent, dans ce cas-ci, <strong>de</strong>s techniques d’approximation très utilisées<br />

car en plus <strong>de</strong> l’éventuelle nature NP-Hard d’un problème, l’aspect multiobjectif<br />

peut faire exploser l’espace <strong>de</strong> recherche. En effet, comme nous l’avons vu au chapitre<br />

précé<strong>de</strong>nt, chaque ajout d’un objectif ne peut qu’augmenter la taille <strong>de</strong> la frontière<br />

Pareto optimale.<br />

Quand nous parlons <strong>de</strong> métaheuristiques en tant que techniques d’approximation dans<br />

le cadre <strong>de</strong> l’optimisation multiobjectif, cela signifie que l’<strong>algorithme</strong> ne garantit pas <strong>de</strong><br />

trouver la frontière Pareto optimale exacte du problème mais une bonne approximation<br />

<strong>de</strong> celle-ci.<br />

Les métaheuristiques sont <strong>de</strong>s métho<strong>de</strong>s itératives qui font évoluer une ou plusieurs solution(s)<br />

vers la ou les solution(s) optimale(s) recherchée(s). Il existe donc <strong>de</strong>ux gran<strong>de</strong>s<br />

familles <strong>de</strong> métaheuristiques ; les métaheuristiques basées sur une seule solution qui font<br />

évoluer une solution en la faisant passer <strong>à</strong> une solution voisine, et les métaheuristiques<br />

basées sur une population <strong>de</strong> solutions. Ces <strong>de</strong>rnières contiennent <strong>à</strong> tout instant un<br />

ensemble <strong>de</strong> solutions et font évoluer cette population vers les solutions optimales du<br />

problème.<br />

Lors <strong>de</strong> l’utilisation <strong>de</strong> métaheuristiques pour résoudre <strong>de</strong>s problèmes d’optimisation<br />

multiobjectif, il y a trois questions principales qui doivent être adressées [86, 125] :<br />

L’assignation <strong>de</strong> fitness Cette procédure a pour objectif d’assigner <strong>à</strong> chaque solution<br />

une valeur scalaire, appelée fitness, qui ai<strong>de</strong>ra la métaheuristique <strong>à</strong> faire évoluer<br />

l’ensemble <strong>de</strong> solutions trouvées vers l’ensemble Pareto optimal.<br />

La préservation <strong>de</strong> la diversité Les procédures pour maintenir une diversité au sein<br />

<strong>de</strong>s solutions trouvées sont importantes. Elles augmentent les chances <strong>de</strong> trouver<br />

<strong>de</strong> nouvelles solutions et que l’ensemble final soit le plus varié possible.<br />

L’élitisme L’élitisme permet <strong>de</strong> gar<strong>de</strong>r les meilleures solutions trouvées tout au long<br />

<strong>de</strong>s itérations <strong>de</strong> l’<strong>algorithme</strong>. Il permet d’éviter <strong>de</strong> perdre les bonnes solutions qui<br />

ont été trouvées.<br />

Les différentes techniques existantes pour réaliser les trois points cités ci-<strong>de</strong>ssus sont<br />

abordées plus en détail dans les trois sous-sections qui suivent.<br />

3.3.1 Assignation <strong>de</strong> fitness<br />

Nous allons, dans un premier temps, nous intéresser aux techniques permettant d’attribuer<br />

<strong>à</strong> chaque solution une valeur scalaire reflétant sa qualité.<br />

Pour un problème mono-objectif, la fonction d’assignation <strong>de</strong> fitness est souvent i<strong>de</strong>ntique<br />

<strong>à</strong> la fonction d’objectif du problème considéré. Par exemple, si l’objectif d’un<br />

problème d’optimisation est <strong>de</strong> maximiser les quantités produites d’une marchandise, la

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

Saved successfully!

Ooh no, something went wrong!