Académique Documents
Professionnel Documents
Culture Documents
(Tabu Search)
Plan
■ Introduction
■ Origines de la recherche tabou
■ Principe
■ Algorithme de base
■ Liste Tabou
■ Concepts avancés
1
Introduction
■ En permettant des
remontées occasionnelles
dans le processus de
recherche, on pourra
éviter le piège des
minima locaux
■ Domaines d'applications :
■ Ordonnancement d'employés (Glover & Mc Millan (1986))
■ Ordonnancement de travaux dans un atelier (Dell'Amico &
Trubian (1992))
■ Voyageur de commerce (Malek et al. (1989))
■ Affectation quadratique (Skorin-Karpov (1990), Taillard (1991))
■ …
2
Méthode Tabou
(Formulation générale)
■ Le problème à résoudre :
Min {f(s), s X}
■ A toute solution réalisable s dans X, supposons que
l'on puisse lui associer un ensemble V(s) : le voisinage
de s.
■ Le déplacement d'une solution s à une solution s'
s'obtient par l'introduction d'une modification
acceptable m sur s.
■ Ainsi V(s) = {s'/ m acceptable tq s'=m(s)}
Master: Métaheuristiques (2020-2021) 5
un état initial
un voisin
l'état final
un état
passage d'un état à un autre
Un graphe d'états
Master: Métaheuristiques (2020-2021) 6
3
Choix des voisins
■ Plusieurs façons pour générer un échantillon de voisins
d'une solution s :
■ ...
4
Rappel: Les méthodes de descente
(Principe)
■ Remède ?
La méthode Tabou
5
Méthode Tabou
(Principe)
Méthode Tabou
(Algorithme de base)
6
Méthode Tabou
(Liste Tabou)
■ Liste Tabou ou Mémoire à court terme
■ Rôle :
■ Pour tenter de progresser vers un optimum global sans risque de cycler, la
technique de recherche Tabou interdit certaines modifications.
■ Pour cela, on maintient une liste Tabou de modifications ou de solutions
déjà visitées.
■ Questions :
■ Que mettre dans cette liste?
■ Comment la choisir?
■ Comment la gérer?
Méthode Tabou
(Que mettre dans la liste Tabou ?)
7
Méthode Tabou
(Exemple de liste Tabou)
■ Considérons un exemple de POC où les solutions sont codées sous forme de
permutations.
Méthode Tabou
(Comment choisir la taille de la liste?)
■ Une grande taille aboutirait à un manque de
flexibilité et pourrait générer une solution de
mauvaise qualité.
→ Compromis!
8
Méthode Tabou (Remarques)
(de Werra & Hertz (1989)) (1)
■ Considérons l’exemple suivant :
■ Un ensemble W.
■ X : tous les sous-ensembles s, parties de W, | s | = k pour un k fixé.
■ Une modification m=(i j) est le remplacement de i dans s par j.
9
Méthode Tabou
(Comment gérer cette liste ?)
■ fixe ou dynamique?
Méthode Tabou
(Critères d'aspiration)
■ Motivation
■ Éviter de cycler n'est pas le but d'une recherche Tabou.
■ Quand, pourra-t-on annuler une restriction Tabou?
■ Généralement, pour atteindre de "bonnes" solutions, on devra traverser des
régions sous-optimales!
■ Remarque
■ Il existe d'autres critères d'aspirations!
10
Méthode Tabou
(Concepts avancés)
■ La technique de recherche Tabou utilise d'autres stratégies pour guider, de manière
intelligente, la recherche.
■ Diversification
■ Tabou, utilise une fonction de mémoire à long terme qui enregistre les modifications
effectuées dans le passé afin de les utiliser pour guider la recherche.
■ € But : Diversifier la recherche dans des régions non encore visitées.
■ Intensification
■ Si l'on est sûr de la région où trouver la ou les "bonnes" solutions, Tabou y intensifie la
recherche.
Méthode Tabou
(Critères de terminaison)
11
Méthode Tabou
(Récapitulatif)
■ méthode d'amélioration itérative.
■ méthode de mémoires.
■ méta-heuristique : utilise d'autres heuristiques.
■ sa bonne utilisation requiert la définition :
■ d'une solution de départ,
■ du choix du voisinage,
■ du choix du meilleur voisin,
■ des paramètres : taille de la liste, nombre d'itérations sans
amélioration, ...
■ du choix de la représentation des constituants de la liste,
■ ...
Master: Métaheuristiques (2020-2021) 23
12