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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPITRE 3. ALGORITHMES ÉVOLUTIONNISTES 30<br />

Pour <strong>de</strong>s problèmes d’optimisation combinatoire <strong>de</strong> petite taille, <strong>de</strong>s métho<strong>de</strong>s <strong>de</strong> résolution<br />

exacte peuvent être utilisées. On peut par exemple imaginer un <strong>algorithme</strong> qui parcourrait<br />

l’entièreté <strong>de</strong> l’espace <strong>de</strong> recherche afin <strong>de</strong> trouver la solution optimale. En d’autres<br />

termes, un tel <strong>algorithme</strong> envisagerait toutes les solutions possibles du problème et<br />

évaluerait, pour chacune d’entre elles, les valeurs <strong>de</strong>s différents objectifs du problème.<br />

Si une telle approche est possible pour <strong>de</strong>s problèmes <strong>de</strong> petite taille, elle <strong>de</strong>vient tout<br />

simplement impraticable pour <strong>de</strong>s problèmes où l’espace <strong>de</strong> recherche explose très rapi<strong>de</strong>ment.<br />

Le problème du voyageur <strong>de</strong> commerce [40, 69, 70, 95] est exemple <strong>de</strong> problème NP-Hard<br />

très connu. Il consiste <strong>à</strong> trouver le chemin le plus court passant une et une seule fois<br />

par un nombre donné <strong>de</strong> villes sur un plan. Parcourir l’espace <strong>de</strong> recherche <strong>de</strong> manière<br />

exhaustive consiste donc <strong>à</strong> évaluer toutes les permutations possibles <strong>de</strong>s villes données 1 .<br />

Si pour 6 villes, cela revient <strong>à</strong> considérer 720 possibilités. Pour 30 villes, la taille <strong>de</strong><br />

l’espace <strong>de</strong> recherche est <strong>de</strong> 2.6 ◊ 10 32 qu’il est impossible d’énumérer en un temps<br />

raisonnable.<br />

La théorie <strong>de</strong> complexité nous permet <strong>de</strong> classer les problèmes selon leur <strong>de</strong>gré <strong>de</strong> complexité.<br />

L’objectif n’est pas ici d’abor<strong>de</strong>r les bases <strong>de</strong> la théorie <strong>de</strong> la complexité mais<br />

plutôt d’en exploiter les résultats et <strong>de</strong> les mettre en lien avec les métaheuristiques. Le<br />

lecteur intéressé pourra se référer aux ouvrages suivants [98, 102] pour plus <strong>de</strong> détails<br />

sur les notions utilisées par la suite.<br />

De nombreux problèmes d’optimisation sont NP-Hard et ne possè<strong>de</strong>nt donc pas d’<strong>algorithme</strong><br />

permettant <strong>de</strong> trouver une solution en un temps polynomial 2 . Citons par<br />

exemple : le voyageur <strong>de</strong> commerce, la coloration <strong>de</strong> graphe [56, 64] ou le partitionnement<br />

<strong>de</strong> graphe [24], etc. Il est évi<strong>de</strong>nt que pour ce type <strong>de</strong> problème la résolution<br />

exacte ne peut que rarement être appliquée et les techniques d’approximation sont alors<br />

utilisées.<br />

Tout au long <strong>de</strong> cette section, au-<strong>de</strong>l<strong>à</strong> <strong>de</strong> la classification <strong>de</strong>s différents problèmes d’optimisation,<br />

nous avons également mentionné certaines techniques <strong>de</strong> résolution qui sont<br />

applicables <strong>à</strong> certaines classes <strong>de</strong> problèmes. La Figure 3.1 permet <strong>de</strong> situer les diffé r e n t e s<br />

métho<strong>de</strong>s citées plus haut, les unes par rapport aux autres.<br />

3.3 Métaheuristiques<br />

Comme nous venons <strong>de</strong> le voir dans la section précé<strong>de</strong>nte, les métho<strong>de</strong>s permettant <strong>de</strong><br />

trouver la frontière Pareto optimale exacte d’un problème ne sont pas toujours applicables.<br />

Nous aurons alors recours <strong>à</strong> <strong>de</strong>s techniques d’approximation.<br />

Parmi les techniques d’approximation, nous retrouvons entre autre les heuristiques. Elles<br />

se divisent en <strong>de</strong>ux catégories. D’un côté, on trouve les techniques spécifiques <strong>à</strong> un<br />

problème particulier (par exemple le problème du voyageur <strong>de</strong> commerce) et <strong>de</strong> l’autre,<br />

les techniques générales mises au point pour résoudre un grand nombre <strong>de</strong> problèmes<br />

d’optimisation <strong>de</strong> types différents. Les métaheuristiques font partie <strong>de</strong> cette secon<strong>de</strong><br />

catégorie et nous intéressent en particulier. Elles sont conçues pour abor<strong>de</strong>r un grand<br />

1. qui est donné par n!<br />

2. pour autant que P ”= NP

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

Saved successfully!

Ooh no, something went wrong!