Académique Documents
Professionnel Documents
Culture Documents
INF6953
Historique et principes
La recherche avec tabou a t propose par Fred Glover en 1986. Depuis cette date, la mthode est devenue trs populaire, grce aux succs quelle a remports pour rsoudre de nombreux problmes. Lintention de lauteur tait de concevoir une mthode de recherche intelligente. La mthode utilise une mmoire (ou plusieurs mmoires) qui sont mises jour et exploites au cours de la recherche. Algorithme tabou de base : mmoire court terme (liste taboue) Algorithme tabou volu : mmoire court terme (liste tabou) + mmoire long terme pour assurer lintensification et/ou la diversification
INF6953
Concepts de base
Lide de base de la liste taboue consiste mmoriser les configurations ou rgions visites et introduire des mcanismes permettant dinterdire la recherche de retourner trop rapidement vers ces configurations. Ces mcanismes sont des interdictions temporaires de certains mouvements (mouvements tabous). Il sagit dinterdire les mouvements qui risqueraient dannuler leffet de mouvements effectus rcemment (voir les exemples). A chaque itration, lalgorithme tabou choisit le meilleur voisin non tabou, mme si celui-ci dgrade la fonction de cot. Pour cette raison, on dit de la recherche avec tabou quelle est une mthode agressive.
INF6953
Liste taboue
En gnral, la liste tabou contient des attributs. Un attribut qui vient dtre rendu tabou le reste pendant quelques itrations (tabu tenure). Cette dure est fixe par un ou des paramtres. Ensuite, le mouvement perd son statut de mouvement tabou. On parle de stratgie de diversification court terme. Normalement, la liste taboue doit garantir labsence de cycles de petite taille.
INF6953
Critre daspiration
Dans certains cas, les interdictions occasionnes par la liste taboue peuvent tre juges trop radicales. En effet, on risque dliminer (en les rendant tabous), certains mouvements particulirement utiles. Autrement dit, il sagit dassouplir le mcanisme de liste taboue. Un mcanisme daspiration dtermine un critre selon lequel un mouvement, bien que tabou, peut quand mme tre accept. Il faut faire attention, cependant, au risque dintroduire nouveau des cycles dans la recherche. Par exemple, un critre daspiration rudimentaire peut consister accepter un mouvement sil conduit une configuration meilleure que la meilleure configuration dj trouve. Des mcanismes plus sophistiqus peuvent tre introduits.
La recherche avec tabou 5
INF6953
INF6953
INF6953
INF6953
INF6953
INF6953
10
INF6953
11
INF6953
12
INF6953
Attributs
En gnral, la liste taboue contient des attributs de solutions. Un attribut p est un prdicat (une fonction boolenne) dfini sur S p : S -> {VRAI, FAUX} Exemple du TSP A chaque arte xy, on peut associer un attribut pxy pxy (S) = VRAI si, et seulement si, larte xy appartient S Exemple du k-coloriage A chaque couple sommet/couleur (x, v), on peut associer un attribut p(x,v) p(x,v) (S) = VRAI si, et seulement si, S(x)=v
La recherche avec tabou 14
INF6953
Attributs et mouvements
Quand on effectue un mouvement, certains mouvements sont acquis par la solutions et certains autres sont perdus Exemple du TSP Quand on effectue le mouvement <(a,b), (c, d)> - les attributs (a,c) et (b, d) sont gagns - les attributs (a,b) et (c, d) sont perdus Exemple du k-coloriage Quand on effectue le mouvement <x, v> - Lattribut (x, v) est acquis - Lattribut (x, S(x)) est perdu
INF6953
15
INF6953
16
INF6953
17
Critre darrt
On peut arrter la recherche tout moment. Contrairement au recuit simul Des critres darrt possibles sont : Si une solution prouve optimale a t trouve. Si une limite a t atteinte en ce qui concerne - Le nombre ditrations ; - Le temps de calcul. Si la recherche semble stagner : nombre ditrations sans amlioration de la meilleure configuration trouve.
INF6953
18
Listes de candidats
Dans la recherche avec tabou, on cherche normalement le meilleur mouvement non tabou. Cependant, cette manire de procder peut se rvler trop coteuse. Pour y remdier, on peut se limiter engendrer seulement un sous-ensemble des voisins (ou mouvements). On parle de liste de candidats. Construction dune liste de candidats Les candidats de la liste peuvent tre engendrs de manire alatoire (chantillon alatoire). Une autre approche consiste slectionner les voisins qui semblent les plus prometteurs selon un critre quelconque.
INF6953
19
INF6953
INF6953
21
INF6953
22
INF6953
23
Techniques additionnelles
Un algorithme tabou de base comprend une liste taboue (mmoire court terme) et un critre daspiration. Un algorithme tabou volu comprend en outre une technique de diversification et / ou une technique dintensification. Les techniques de diversification et dintensification font appel des mmoires long terme.
INF6953
24
INF6953
25
INF6953
26
Techniques dintensification
Lide la base de lintensification est quon devrait explorer de faon plus approfondies les rgions qui semblent les plus prometteuses. Le principe de lintensification consiste retourner priodiquement visiter des zones de lespace de recherche qui semblent particulirement prometteuses. De nombreuses techniques ont t proposes : Repartir de bonnes solutions dj rencontres ; Reconstruire une solution de dpart qui tente de combiner des attributs qui ont t prsents souvent dans les configurations visites ; Geler certains attributs qui ont t souvent prsents dans les configurations visites ou dans les configurations dlite releves.
INF6953
27
Techniques dintensification
Technique 1 Redmarrer la recherche partir dune solution dlite Et geler les composants qui semblent les plus intressants. Technique 2 Redmarrer la recherche partir dune solution dlite Et changer le voisinage pour autoriser davantage de types de mouvements, de manire largir le voisinage. Si une liste de candidats est utilise, augmenter lchantillon.
INF6953
28
Techniques de diversification
Le principe de la diversification consiste inciter lalgorithme se diriger vers des rgions qui nont pas encore t visites. De nombreuses techniques ont t proposes : Repartir dune configuration alatoire Reconstruire une solution de dpart qui tente de combiner des attributs qui ont t prsents le moins souvent dans les configurations visites. Modifier la fonction de cot pour - favoriser les attributs peu frquents - pnaliser les attributs frquents
INF6953
29
Techniques de diversification
Difficult typiquement rencontre : la recherche est trop locale et reste confine dans une portion de lespace de recherche. On risque donc domettre dexplorer certaines rgions contenant de bonnes solutions. Diversification : Cest un mcanisme par lequel on arrte le cours habituel de la recherche et on oblige temporairement la recherche se diriger vers des rgions inexplores.
INF6953
30
Techniques de diversification
Diversification par relance On construit une solution qui contient des composants rarement utiliss, et on effectue une relance partir de cette solution. Diversification en continu On biaise lvaluation des mouvements en ajoutant lobjectif un terme reli la frquence des attributs : Les attributs les plus frquents sont pnaliss Les attributs les moins frquents sont encourags Oscillations stratgiques :
INF6953
31
INF6953
32
INF6953
33
INF6953
34
INF6953
35