La recherche tabou

1/25
100%

<!-- Slide number: 1 -->

![Résultat de recherche d'images pour "fsegn"](Picture24.jpg)

![Résultat de recherche d'images pour "fsegn"](Picture24.jpg)

La recherche tabou

Réalisé par

Boudhina Arij

<!-- Slide number: 2 -->

Plan

1

Introduction

Historique

2

3

Définition

4

Domaine d’application et Principe de la Recherche Tabou

5

Algorithme générale de la recherche tabou

9

Etude d’un exemple

10

Avantages et inconvénients de la Recherche tabou

11

Conclusion

Notes:

<!-- Slide number: 3 -->

Introduction

Un problème d’optimisation consiste à chercher le minimum s d’une fonction f (fonction économique) sur un ensemble fini S, les éléments de S vérifiant certaines contraintes sont appelés solutions réalisables ; parmi lesquels, figure la solution optimal

La recherche Tabou est une méthode efficace et simple, elle peut être appliquée à un grand nombre de problème d’optimisation combinatoire.

<!-- Slide number: 4 -->

Historique

Recherche TABOU

Notes:

son origine remonte à 1977 lorsque Fred Glover décrit un mécanisme de mémoire très simple pour implémenter l'heuristique d'assignation oscillante.

1986 il introduit la Recherche Tabou comme une metaheuristique enfin en 1989 Fred Glover fournit une description complète de la méthode.

<!-- Slide number: 5 -->

Définition

Métaheuristique

L’idée de base des métaheuristiques est d’accepter provisoirement une

mauvaise solution pour trouver une meilleure solution :

Pour éviter de rester bloqué sur un optimum local.

Eviter de boucler.

Pour parcourir le plus d'espace possible.

<!-- Slide number: 6 -->

Définition

Le mot Tabou vient du Tonga polynésien. Le Tonga indique une chose qui ne peut pas être touchée parce qu’elle est sacré, la signification du mot Tabou (Tabu en anglais) est interdit

La Recherche Tabou est une méthode heuristique de Recherche Locale utilisée pour résoudre des problèmes complexes et de très grande taille.

Une Recherche Locale simple mais avec une mémoire.

Mémoire à court terme : diversification

Mémoire à long terme : intensification

<!-- Slide number: 7 -->

Domaine d’application

Problèmes de transport.

Planification et ordonnancement.

Optimisation de graphes.

Télécommunications.

Logique et intelligence artificielle.

<!-- Slide number: 8 -->

Principe de la Recherche Tabou

Poursuivre la recherche de solutions même lorsqu’un optimum local est rencontré.

Publicité

⇒ En permettant des déplacements qui n’améliorent pas la solution.

⇒ En utilisant le principe de mémoire pour éviter les mouvements cycliques.

Notes:

<!-- Slide number: 9 -->

Algorithme générale de la recherche tabou

s0 : solution initiale

s* : meilleure solution jusqu'à présent

s : nouvelle solutions du voisinage de s*

f(s) : fonction objectif à minimiser

f(s*) : valeur de la meilleure solution.

![](Image1.jpg)

<!-- Slide number: 10 -->

Éléments de la Recherche Tabou

Voisinage (neighborhood)

L’ensemble des solutions que l’on peut atteindre à partir d’une solution.

Un mouvement permet de passer d’une solution valide à une autre. On dit que la nouvelle solution est un voisin de la précédente.

Mouvement

Passer de la solution actuelle à la solution voisine.

Liste Tabou

Une mémoire à court terme qui enregistre les solutions qui ont été visitées pour éviter de répéter la recherche.

<!-- Slide number: 11 -->

Critère d'aspiration

Lorsqu'une solution dans la liste tabou est meilleure que la meilleure solution actuellement connue, la solution actuellement connue est remplacée par la meilleure solution.

Critères d’arrêt

On peut arrêter la recherche à tout moment, contrairement au recuit simulé.

Des critères d’arrêt possibles sont :

Toutes les solutions voisines sont tabou

Une solution prouvée optimale a été trouvée

Nombre maximal d'itérations dépassé

Nombre d’itérations sans amélioration de la meilleure configuration trouvée

<!-- Slide number: 12 -->

Diverses améliorations de la Recherche Tabou

La recherche de la solution optimale peut être améliorée.

Intensification

Est l’une des stratégies qui permet de mémoriser les meilleures solutions

rencontrées (ou leur configuration) et les utilise afin d’améliorer la recherche.

Diversification

Cherche à utiliser des mouvements encore jamais réalisés afin d’explorer des régions nouvelles de l’espace de recherche en mémorisant bien sur les solutions les plus visitées.

⇒ Les deux stratégies sont complémentaires.

![](Image2.jpg)

![](Image3.jpg)

Notes:

<!-- Slide number: 13 -->

Etude d’un exemple

Placer n reines sur un échiquier nxn, de telle manière qu’aucune reine n’en capture une autre.

![echiquier-dsc00588-12.jpg](Espaceréservéducontenu12.jpg)

| | | | R1 | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | R2 | | |

| | | R3 | | | | |

| | | | | | R4 | |

| | | | | | | R5 |

| R6 | | | | | | |

| | R7 | | | | | |

| 4 | 5 | 3 | 6 | 7 | 1 | 2 |

| --- | --- | --- | --- | --- | --- | --- |

<!-- Slide number: 14 -->

Formulation d’une collision :

X = {X(1), X(2),X(3),X(4),……,X(n)} ; X(i) est l’index de la colonne avec :

X(i) ≠ X(j) (pour que deux reines ne soient pas placées dans la même ligne ou la même colonne).

Publicité

les reines doivent être sur des diagonales différentes.

Pour représenter ce problème, on a:

Liste Tabou : contient les mouvements interdits.

Mouvement (permettant d’aller d’une solution à une autre) : correspond à permuter les positions des deux reines en collision.

Critère d’aspiration : entreprendre le mouvement en respectant les contraintes de collision.

La fonction f à minimiser : minimiser le nombre de collision.

<!-- Slide number: 15 -->

Itération 0

| | | | R1 | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | R2 | | |

| | | R3 | | | | |

| | | | | | R4 | |

| | | | | | | R5 |

| R6 | | | | | | |

| | R7 | | | | | |

| 4 | 5 | 3 | 6 | 7 | 1 | 2 |

| --- | --- | --- | --- | --- | --- | --- |

Les collisions:

(R1,R2)

(R4,R5)

(R6,R7)

(R2,R6)

F= 4

12

<!-- Slide number: 16 -->

Itération 1

| | R1 | | | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | R2 | | |

| | | R3 | | | | |

| | | | | | R4 | |

| | | | | | | R5 |

| R6 | | | | | | |

| | | | R7 | | | |

| 2 | 5 | 3 | 6 | 7 | 1 | 4 |

| --- | --- | --- | --- | --- | --- | --- |

Critère d’aspiration: (R1,R7)

Liste Tabou:

(R1,R7)

Les collisions:

(R2,R6)

(R4,R5)

F= 2

13

<!-- Slide number: 17 -->

Itération 2

| | R1 | | | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | | R2 | |

| | | R3 | | | | |

| | | | | R4 | | |

| | | | | | | R5 |

| R6 | | | | | | |

| | | | R7 | | | |

| 2 | 6 | 3 | 5 | 7 | 1 | 4 |

| --- | --- | --- | --- | --- | --- | --- |

Critère d’aspiration: (R2,R4)

Liste Tabou:

(R1,R7)

Publicité

(R2,R4)

Les collisions:

(R1,R4)

F= 1

14

<!-- Slide number: 18 -->

Itération 3

| | | R1 | | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | | R2 | |

| | R3 | | | | | |

| | | | | R4 | | |

| | | | | | | R5 |

| R6 | | | | | | |

| | | | R7 | | | |

| 3 | 6 | 2 | 5 | 7 | 1 | 4 |

| --- | --- | --- | --- | --- | --- | --- |

Critère d’aspiration: (R1,R3)

Liste Tabou:

(R1,R7)

(R2,R4)

(R1,R3)

Les collisions:

(R1,R5)

F= 1

15

<!-- Slide number: 19 -->

Itération 4

| | | R1 | | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | | R2 | |

| | R3 | | | | | |

| | | | | R4 | | |

| | | | R5 | | | |

| R6 | | | | | | |

| | | | | | | R7 |

| 3 | 6 | 2 | 5 | 4 | 1 | 7 |

| --- | --- | --- | --- | --- | --- | --- |

Critère d’aspiration: (R5,R7)

Liste Tabou:

(R1,R7)

(R2,R4)

(R1,R3)

(R5,R7)

Les collisions:

(R3,R5)

(R4,R5)

F= 2

16

<!-- Slide number: 20 -->

Itération 5

| | | R1 | | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | | R2 | |

| | R3 | | | | | |

| | | | | | | R4 |

| | | | R5 | | | |

| R6 | | | | | | |

| | | | | R7 | | |

| 3 | 6 | 2 | 7 | 4 | 1 | 5 |

Publicité

| --- | --- | --- | --- | --- | --- | --- |

Critère d’aspiration: (R4,R7)

Liste Tabou:

(R1,R7)

(R2,R4)

(R1,R3)

(R5,R7)

(R4,R7)

Les collisions:

(R3,R5)

F= 1

17

<!-- Slide number: 21 -->

Itération 6

| | R1 | | | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | | R2 | |

| | | R3 | | | | |

| | | | | | | R4 |

| | | | R5 | | | |

| R6 | | | | | | |

| | | | | R7 | | |

| 2 | 6 | 3 | 7 | 4 | 1 | 5 |

| --- | --- | --- | --- | --- | --- | --- |

Critère d’aspiration: (R1,R3)

Liste Tabou:

(R1,R7)

(R2,R4)

(R1,R3)

(R5,R7)

(R4,R7)

(R1,R3)

Les collisions : aucune

F= 0

18

<!-- Slide number: 22 -->

Avantages et inconvénients de la Recherche tabou

Avantages :

Offre des économies de temps de résolution pour des programmes de grosse taille .

Très bons résultats sur certains types de problèmes.

Algorithmes faciles à mettre en œuvre.

Inconvénients :

Paramètres peu intuitifs.

Demande en ressources importantes si la liste des tabous est trop imposante.

Aucune démonstration de la convergence.

<!-- Slide number: 23 -->

Conclusion

La recherche Tabou peut être considérer comme une généralisation des méthodes d’améliorations locales traditionnelles.

L’application de recherche Tabou sur n’importe quel type de problèmes ne garantie en aucun cas un succès définitif, mais le plus important est de savoir comment adapter la recherche Tabou au problème posé, et ceci en ajustant de façon adéquate ses différents composants (restriction Tabou, critère d’aspiration,…).

<!-- Slide number: 24 -->

Références

http://wwwabi.snv.jussieu.fr/jompo/Public/OBI/OBI2/Optimisation_combinatoire.pdf

http://www.cours.polymtl.ca/mth6414/automne2004/presentations/MTH6414_Recherche_Tabou.pdf

http://www.cmi.univ-mrs.fr/~preaux/PDF/Optimisation%20Combinatoire.pdf

http://julien.chauveau.online.fr/m1info/optimisation_combinatoire/assets/OC-Hao-Meta06.ppt

http://www-igm.univ-mlv.fr/~desar/Cours/M1-1_Optimisation_Combinatoire/chap5.pdf

http://www.emse.fr/spip/IMG/ppt/Morineau_26-04-07.ppt

<!-- Slide number: 25 -->

Merci pour votre attention

La recherche tabou

Programmation, Mathématiques, Optimisation combinatoire · notes

Voir tous les documents en mathématiques

<!-- Slide number: 1 -->

![Résultat de recherche d'images pour "fsegn"](Picture24.jpg)

![Résultat de recherche d'images pour "fsegn"](Picture24.jpg)

La recherche tabou

Réalisé par

Boudhina Arij

<!-- Slide number: 2 -->

Plan

1

Introduction

Historique

2

3

Définition

4

Domaine d’application et Principe de la Recherche Tabou

5

Algorithme générale de la recherche tabou

9

Etude d’un exemple

10

Avantages et inconvénients de la Recherche tabou

11

Conclusion

Notes:

<!-- Slide number: 3 -->

Introduction

Un problème d’optimisation consiste à chercher le minimum s d’une fonction f (fonction économique) sur un ensemble fini S, les éléments de S vérifiant certaines contraintes sont appelés solutions réalisables ; parmi lesquels, figure la solution optimal

La recherche Tabou est une méthode efficace et simple, elle peut être appliquée à un grand nombre de problème d’optimisation combinatoire.

<!-- Slide number: 4 -->

Historique

Recherche TABOU

Notes:

son origine remonte à 1977 lorsque Fred Glover décrit un mécanisme de mémoire très simple pour implémenter l'heuristique d'assignation oscillante.

1986 il introduit la Recherche Tabou comme une metaheuristique enfin en 1989 Fred Glover fournit une description complète de la méthode.

<!-- Slide number: 5 -->

Définition

Métaheuristique

L’idée de base des métaheuristiques est d’accepter provisoirement une

mauvaise solution pour trouver une meilleure solution :

Pour éviter de rester bloqué sur un optimum local.

Eviter de boucler.

Pour parcourir le plus d'espace possible.

<!-- Slide number: 6 -->

Définition

Le mot Tabou vient du Tonga polynésien. Le Tonga indique une chose qui ne peut pas être touchée parce qu’elle est sacré, la signification du mot Tabou (Tabu en anglais) est interdit

La Recherche Tabou est une méthode heuristique de Recherche Locale utilisée pour résoudre des problèmes complexes et de très grande taille.

Une Recherche Locale simple mais avec une mémoire.

Mémoire à court terme : diversification

Mémoire à long terme : intensification

<!-- Slide number: 7 -->

Domaine d’application

Problèmes de transport.

Planification et ordonnancement.

Optimisation de graphes.

Télécommunications.

Logique et intelligence artificielle.

<!-- Slide number: 8 -->

Principe de la Recherche Tabou

Poursuivre la recherche de solutions même lorsqu’un optimum local est rencontré.

Publicité

⇒ En permettant des déplacements qui n’améliorent pas la solution.

⇒ En utilisant le principe de mémoire pour éviter les mouvements cycliques.

Notes:

<!-- Slide number: 9 -->

Algorithme générale de la recherche tabou

s0 : solution initiale

s* : meilleure solution jusqu'à présent

s : nouvelle solutions du voisinage de s*

f(s) : fonction objectif à minimiser

f(s*) : valeur de la meilleure solution.

![](Image1.jpg)

<!-- Slide number: 10 -->

Éléments de la Recherche Tabou

Voisinage (neighborhood)

L’ensemble des solutions que l’on peut atteindre à partir d’une solution.

Un mouvement permet de passer d’une solution valide à une autre. On dit que la nouvelle solution est un voisin de la précédente.

Mouvement

Passer de la solution actuelle à la solution voisine.

Liste Tabou

Une mémoire à court terme qui enregistre les solutions qui ont été visitées pour éviter de répéter la recherche.

<!-- Slide number: 11 -->

Critère d'aspiration

Lorsqu'une solution dans la liste tabou est meilleure que la meilleure solution actuellement connue, la solution actuellement connue est remplacée par la meilleure solution.

Critères d’arrêt

On peut arrêter la recherche à tout moment, contrairement au recuit simulé.

Des critères d’arrêt possibles sont :

Toutes les solutions voisines sont tabou

Une solution prouvée optimale a été trouvée

Nombre maximal d'itérations dépassé

Nombre d’itérations sans amélioration de la meilleure configuration trouvée

<!-- Slide number: 12 -->

Diverses améliorations de la Recherche Tabou

La recherche de la solution optimale peut être améliorée.

Intensification

Est l’une des stratégies qui permet de mémoriser les meilleures solutions

rencontrées (ou leur configuration) et les utilise afin d’améliorer la recherche.

Diversification

Cherche à utiliser des mouvements encore jamais réalisés afin d’explorer des régions nouvelles de l’espace de recherche en mémorisant bien sur les solutions les plus visitées.

⇒ Les deux stratégies sont complémentaires.

![](Image2.jpg)

![](Image3.jpg)

Notes:

<!-- Slide number: 13 -->

Etude d’un exemple

Placer n reines sur un échiquier nxn, de telle manière qu’aucune reine n’en capture une autre.

![echiquier-dsc00588-12.jpg](Espaceréservéducontenu12.jpg)

| | | | R1 | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | R2 | | |

| | | R3 | | | | |

| | | | | | R4 | |

| | | | | | | R5 |

| R6 | | | | | | |

| | R7 | | | | | |

| 4 | 5 | 3 | 6 | 7 | 1 | 2 |

| --- | --- | --- | --- | --- | --- | --- |

<!-- Slide number: 14 -->

Formulation d’une collision :

X = {X(1), X(2),X(3),X(4),……,X(n)} ; X(i) est l’index de la colonne avec :

X(i) ≠ X(j) (pour que deux reines ne soient pas placées dans la même ligne ou la même colonne).

Publicité

les reines doivent être sur des diagonales différentes.

Pour représenter ce problème, on a:

Liste Tabou : contient les mouvements interdits.

Mouvement (permettant d’aller d’une solution à une autre) : correspond à permuter les positions des deux reines en collision.

Critère d’aspiration : entreprendre le mouvement en respectant les contraintes de collision.

La fonction f à minimiser : minimiser le nombre de collision.

<!-- Slide number: 15 -->

Itération 0

| | | | R1 | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | R2 | | |

| | | R3 | | | | |

| | | | | | R4 | |

| | | | | | | R5 |

| R6 | | | | | | |

| | R7 | | | | | |

| 4 | 5 | 3 | 6 | 7 | 1 | 2 |

| --- | --- | --- | --- | --- | --- | --- |

Les collisions:

(R1,R2)

(R4,R5)

(R6,R7)

(R2,R6)

F= 4

12

<!-- Slide number: 16 -->

Itération 1

| | R1 | | | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | R2 | | |

| | | R3 | | | | |

| | | | | | R4 | |

| | | | | | | R5 |

| R6 | | | | | | |

| | | | R7 | | | |

| 2 | 5 | 3 | 6 | 7 | 1 | 4 |

| --- | --- | --- | --- | --- | --- | --- |

Critère d’aspiration: (R1,R7)

Liste Tabou:

(R1,R7)

Les collisions:

(R2,R6)

(R4,R5)

F= 2

13

<!-- Slide number: 17 -->

Itération 2

| | R1 | | | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | | R2 | |

| | | R3 | | | | |

| | | | | R4 | | |

| | | | | | | R5 |

| R6 | | | | | | |

| | | | R7 | | | |

| 2 | 6 | 3 | 5 | 7 | 1 | 4 |

| --- | --- | --- | --- | --- | --- | --- |

Critère d’aspiration: (R2,R4)

Liste Tabou:

(R1,R7)

Publicité

(R2,R4)

Les collisions:

(R1,R4)

F= 1

14

<!-- Slide number: 18 -->

Itération 3

| | | R1 | | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | | R2 | |

| | R3 | | | | | |

| | | | | R4 | | |

| | | | | | | R5 |

| R6 | | | | | | |

| | | | R7 | | | |

| 3 | 6 | 2 | 5 | 7 | 1 | 4 |

| --- | --- | --- | --- | --- | --- | --- |

Critère d’aspiration: (R1,R3)

Liste Tabou:

(R1,R7)

(R2,R4)

(R1,R3)

Les collisions:

(R1,R5)

F= 1

15

<!-- Slide number: 19 -->

Itération 4

| | | R1 | | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | | R2 | |

| | R3 | | | | | |

| | | | | R4 | | |

| | | | R5 | | | |

| R6 | | | | | | |

| | | | | | | R7 |

| 3 | 6 | 2 | 5 | 4 | 1 | 7 |

| --- | --- | --- | --- | --- | --- | --- |

Critère d’aspiration: (R5,R7)

Liste Tabou:

(R1,R7)

(R2,R4)

(R1,R3)

(R5,R7)

Les collisions:

(R3,R5)

(R4,R5)

F= 2

16

<!-- Slide number: 20 -->

Itération 5

| | | R1 | | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | | R2 | |

| | R3 | | | | | |

| | | | | | | R4 |

| | | | R5 | | | |

| R6 | | | | | | |

| | | | | R7 | | |

| 3 | 6 | 2 | 7 | 4 | 1 | 5 |

Publicité

| --- | --- | --- | --- | --- | --- | --- |

Critère d’aspiration: (R4,R7)

Liste Tabou:

(R1,R7)

(R2,R4)

(R1,R3)

(R5,R7)

(R4,R7)

Les collisions:

(R3,R5)

F= 1

17

<!-- Slide number: 21 -->

Itération 6

| | R1 | | | | | |

| --- | --- | --- | --- | --- | --- | --- |

| | | | | | R2 | |

| | | R3 | | | | |

| | | | | | | R4 |

| | | | R5 | | | |

| R6 | | | | | | |

| | | | | R7 | | |

| 2 | 6 | 3 | 7 | 4 | 1 | 5 |

| --- | --- | --- | --- | --- | --- | --- |

Critère d’aspiration: (R1,R3)

Liste Tabou:

(R1,R7)

(R2,R4)

(R1,R3)

(R5,R7)

(R4,R7)

(R1,R3)

Les collisions : aucune

F= 0

18

<!-- Slide number: 22 -->

Avantages et inconvénients de la Recherche tabou

Avantages :

Offre des économies de temps de résolution pour des programmes de grosse taille .

Très bons résultats sur certains types de problèmes.

Algorithmes faciles à mettre en œuvre.

Inconvénients :

Paramètres peu intuitifs.

Demande en ressources importantes si la liste des tabous est trop imposante.

Aucune démonstration de la convergence.

<!-- Slide number: 23 -->

Conclusion

La recherche Tabou peut être considérer comme une généralisation des méthodes d’améliorations locales traditionnelles.

L’application de recherche Tabou sur n’importe quel type de problèmes ne garantie en aucun cas un succès définitif, mais le plus important est de savoir comment adapter la recherche Tabou au problème posé, et ceci en ajustant de façon adéquate ses différents composants (restriction Tabou, critère d’aspiration,…).

<!-- Slide number: 24 -->

Références

http://wwwabi.snv.jussieu.fr/jompo/Public/OBI/OBI2/Optimisation_combinatoire.pdf

http://www.cours.polymtl.ca/mth6414/automne2004/presentations/MTH6414_Recherche_Tabou.pdf

http://www.cmi.univ-mrs.fr/~preaux/PDF/Optimisation%20Combinatoire.pdf

http://julien.chauveau.online.fr/m1info/optimisation_combinatoire/assets/OC-Hao-Meta06.ppt

http://www-igm.univ-mlv.fr/~desar/Cours/M1-1_Optimisation_Combinatoire/chap5.pdf

http://www.emse.fr/spip/IMG/ppt/Morineau_26-04-07.ppt

<!-- Slide number: 25 -->

Merci pour votre attention