SlideShare une entreprise Scribd logo
1  sur  55
Télécharger pour lire hors ligne
Quelques points sur les Métaheuristiques
Bensmaine Abderrahmane
Laboratoire MELT
Mercredi 13 Juin 2018
. . . . . . . . . . . . . . . . . . . .
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
1 Concepts de base des métaheuristiques
Le besoin
Représentation des solutions
Fitness
2 Gestion des contraintes
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
3 Recuit simulé
Principe
Algorithme
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 2 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Concepts de base des métaheuristiques
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 3 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Optimisation non basée sur le gradient
L’optimisation basée sur le gradient impose une contrainte
très forte : La fonction objectif doit être dérivable
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 4 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Optimisation non basée sur le gradient
L’optimisation basée sur le gradient impose une contrainte
très forte : La fonction objectif doit être dérivable
Une des méthodes les plus basiques qui permet de résoudre un
problème d’optimisation sans contrainte de dérivabilité est la
recherche locale, Hill Climbing en anglais
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 4 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Recherche locale
1 Générer une (ou plusieurs) solution initiale réalisable
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 5 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Recherche locale
1 Générer une (ou plusieurs) solution initiale réalisable
Tout élément appartenant à l’espace de recherche est solution
réalisable
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 5 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Recherche locale
1 Générer une (ou plusieurs) solution initiale réalisable
Tout élément appartenant à l’espace de recherche est solution
réalisable
2 « Déformer » aléatoirement la solution actuelle pour en faire
une nouvelle (voisine) qui ne soit pas très différente de
l’actuelle
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 5 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Recherche locale
1 Générer une (ou plusieurs) solution initiale réalisable
Tout élément appartenant à l’espace de recherche est solution
réalisable
2 « Déformer » aléatoirement la solution actuelle pour en faire
une nouvelle (voisine) qui ne soit pas très différente de
l’actuelle
3 Comparer la qualité des deux solutions ancienne et nouvelle
pour ne garder que la meilleure, qui deviendra solution actuelle
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 5 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Recherche locale
1 Générer une (ou plusieurs) solution initiale réalisable
Tout élément appartenant à l’espace de recherche est solution
réalisable
2 « Déformer » aléatoirement la solution actuelle pour en faire
une nouvelle (voisine) qui ne soit pas très différente de
l’actuelle
3 Comparer la qualité des deux solutions ancienne et nouvelle
pour ne garder que la meilleure, qui deviendra solution actuelle
4 Aller à l’étape 2
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 5 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Algorithme de la recherche locale
1 : s ← s0
2 : répéter
3 : s′ ← Déformer(s)
4 : si f (s′) < f (s) alors
5 : s ← s′
6 : fin si
7 : jusqu’à Critère d’arrêt
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 6 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Limites
Inconvénient majeur
La recherche locale risque de stagner dans un minimum local
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 7 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Limites
Inconvénient majeur
La recherche locale risque de stagner dans un minimum local
M1
M2
M3
M4
x
f(x)
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 7 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Explication
M1
M2
M3
M4
x
f(x)
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 8 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Explication
M1
M2
M3
M4
x
f(x)
Si une solution s atteint un minimum local, M2 par exemple,
chaque s′ voisine générée sera d’une qualité inférieure, et donc
la recherche ne progressera pas
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 8 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Explication
M1
M2
M3
M4
x
f(x)
Si une solution s atteint un minimum local, M2 par exemple,
chaque s′ voisine générée sera d’une qualité inférieure, et donc
la recherche ne progressera pas
Les métaheuristiques se présentent comme approches
sophistiqués avec des mécanismes spécifiques qui permettent
de s’échapper des minima locaux.
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 8 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Quand utiliser les Métaheuristiques
Les principaux cas où l’utilisation des métaheuristique est justifiée
peuvent se résumer dans :
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 9 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Quand utiliser les Métaheuristiques
Les principaux cas où l’utilisation des métaheuristique est justifiée
peuvent se résumer dans :
Un problème facile avec une grande instance
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 9 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Quand utiliser les Métaheuristiques
Les principaux cas où l’utilisation des métaheuristique est justifiée
peuvent se résumer dans :
Un problème facile avec une grande instance
Un problème facile avec une contrainte temps-réel forte
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 9 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Quand utiliser les Métaheuristiques
Les principaux cas où l’utilisation des métaheuristique est justifiée
peuvent se résumer dans :
Un problème facile avec une grande instance
Un problème facile avec une contrainte temps-réel forte
Un problème difficile avec une instance de taille
modérée/grande
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 9 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Quand utiliser les Métaheuristiques
Les principaux cas où l’utilisation des métaheuristique est justifiée
peuvent se résumer dans :
Un problème facile avec une grande instance
Un problème facile avec une contrainte temps-réel forte
Un problème difficile avec une instance de taille
modérée/grande
Modèles non analytiques (boite noire) de problèmes
d’optimisation qui ne peuvent être résolus de manière
exhaustive.
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 9 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Codage
Une métaheuristique nécessite une représentation (codage) d’une
solution. Le choix de l’encodage joue un rôle majeur dans
l’efficacité des métaheuristiques
Les représentations les plus répandues sont :
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 10 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Codage
Une métaheuristique nécessite une représentation (codage) d’une
solution. Le choix de l’encodage joue un rôle majeur dans
l’efficacité des métaheuristiques
Les représentations les plus répandues sont :
Codage binaire
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 10 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Codage
Une métaheuristique nécessite une représentation (codage) d’une
solution. Le choix de l’encodage joue un rôle majeur dans
l’efficacité des métaheuristiques
Les représentations les plus répandues sont :
Codage binaire
Codage en nombre entier
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 10 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Codage
Une métaheuristique nécessite une représentation (codage) d’une
solution. Le choix de l’encodage joue un rôle majeur dans
l’efficacité des métaheuristiques
Les représentations les plus répandues sont :
Codage binaire
Codage en nombre entier
Codage en nombre réel
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 10 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Codage
Une métaheuristique nécessite une représentation (codage) d’une
solution. Le choix de l’encodage joue un rôle majeur dans
l’efficacité des métaheuristiques
Les représentations les plus répandues sont :
Codage binaire
Codage en nombre entier
Codage en nombre réel
Codage avec permutation
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 10 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Fitness
Chaque solution dans l’espace de recherche possède une
fitness qui mesure sa qualité
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 11 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Fitness
Chaque solution dans l’espace de recherche possède une
fitness qui mesure sa qualité
La fitness va guider la recherche vers les bonnes directions et
les bonnes solutions
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 11 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Fitness
Chaque solution dans l’espace de recherche possède une
fitness qui mesure sa qualité
La fitness va guider la recherche vers les bonnes directions et
les bonnes solutions
Il suffit en général de considérer la valeur de la fonction
objectif comme fitness d’une solution
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 11 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Fitness
Chaque solution dans l’espace de recherche possède une
fitness qui mesure sa qualité
La fitness va guider la recherche vers les bonnes directions et
les bonnes solutions
Il suffit en général de considérer la valeur de la fonction
objectif comme fitness d’une solution
Il existe des situations où il est préférable d’utiliser une fitness
qui se base sur d’autres indicateurs que la fonction objectif
initiale.
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 11 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Le besoin
Représentation des solutions
Fitness
Example (Problème SAT)
Le problème SAT est un problème de décision qui détermine s’il
existe une assignation des variables rendant une formule logique
donnée vraie. formule vraie. Par exemple
f = (v1 ∨ ¬v4) ∧ (v1 ∨ v2 ∨ v3) ∧ (v1 ∨ v3 ∨ v4) (1)
Maximiser f consiste à trouver une solution s∗ = (v∗
1 , v∗
2 , v∗
3 , v∗
4 )
tel que f (s∗) = 1. Le problème avec cette fonction objectif est que
toute solution non optimale s donne toujours f (s) = 0, ce qui fait
qu’on ne peut pas dire si l’algorithme d’optimisation est en train
d’améliorer ou détériorer une solution que si elle est optimale, et
par conséquent la recherche devient aveugle car elle n’est pas
guidée.
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 12 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
Gestion des contraintes
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 13 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
Stratégie de réparation
Cette stratégie consiste en des algorithmes heuristiques
transformant une solution irréalisable en une solution réalisable.
Les heuristiques de réparation sont spécifiques au problème
d’optimisation en question, et leurs qualités sont cruciales pour le
succès de cette stratégie.
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 14 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
Stratégie de rejet
La stratégie de rejet est une approche simple, où seules des
solutions réalisables sont conservées pendant la recherche, alors
que les solutions irréalisables sont automatiquement rejetées.
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 15 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
Stratégie de Pénalisation
Les solutions irréalisables sont considérées lors du processus de
recherche. La fonction objective est prolongée par une fonction de
pénalité. Exemple de stratégie de pénalisation : compter le nombre
de contraintes violées. Étant donné m contraintes, la fonction
pénalisée fp(x) de f (x) est définie comme suit :
fp(x) = f (x) +
m∑
i=1
wi αi (2)
Où
αi =
{
1 si la contrainte i est violée
0 sinon
(3)
wi est un coefficient associé à la contrainte i. Si les wi sont petits,
la solution finale risque d’être irréalisable.
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 16 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
Stratégie préventive
Dans cette stratégie, une représentation spécifique ainsi que les
opérateurs de transformation vont assurer la génération de
solutions réalisables.Une stratégie valable pour une pour un
problème spécifique ne peut pas être généralisés sur tous les
problèmes d’optimisation.
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 17 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
Stratégie préventive
Dans cette stratégie, une représentation spécifique ainsi que les
opérateurs de transformation vont assurer la génération de
solutions réalisables.Une stratégie valable pour une pour un
problème spécifique ne peut pas être généralisés sur tous les
problèmes d’optimisation.
Example
Codage avec permutation pour le problème du voyageur de
commerce
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 17 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
Stratégie basée sur le décodage
Une procédure de décodage peut être vue comme une fonction
R → S qui associe à chaque représentation r ∈ R une solution
réalisable s ∈ S dans l’espace de recherche. Cette stratégie consiste
à utiliser des codages indirects. La fonction de décodage doit avoir
les propriétés suivantes ;
A chaque représentation r ∈ R correspond une solution s ∈ S
A chaque solution s ∈ S, il existe une représentation r inR qui
lui correspond.
La fonction de décodage ne doit pas être complexe du point
de vue calcul.
Les solution dans S doivent avoir le même nombre de
représentations correspondantes dans R.
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 18 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
Quelle stratégie choisir ?
Rejet :
Pénalisation :
Réparation :
Préventive :
Décodage :
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 19 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
Quelle stratégie choisir ?
Rejet : Nombre de solutions non réalisables est faible
Pénalisation :
Réparation :
Préventive :
Décodage :
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 19 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
Quelle stratégie choisir ?
Rejet : Nombre de solutions non réalisables est faible
Pénalisation : Nombre de solutions non réalisables important
Réparation :
Préventive :
Décodage :
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 19 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
Quelle stratégie choisir ?
Rejet : Nombre de solutions non réalisables est faible
Pénalisation : Nombre de solutions non réalisables important
Réparation : Compromis entre lourdeur de la réparation et
nombre de solutions non réalisables
Préventive :
Décodage :
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 19 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
Quelle stratégie choisir ?
Rejet : Nombre de solutions non réalisables est faible
Pénalisation : Nombre de solutions non réalisables important
Réparation : Compromis entre lourdeur de la réparation et
nombre de solutions non réalisables
Préventive : Existence d’un codage le permettant
Décodage :
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 19 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Stratégie de réparation
Stratégie de rejet
Stratégie de pénalisation
Stratégie préventive
Stratégie basée sur le décodage
Quelle stratégie choisir ?
Rejet : Nombre de solutions non réalisables est faible
Pénalisation : Nombre de solutions non réalisables important
Réparation : Compromis entre lourdeur de la réparation et
nombre de solutions non réalisables
Préventive : Existence d’un codage le permettant
Décodage : Existence d’un codage le permettant et nombre de
solutions non réalisables considérable
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 19 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Principe
Algorithme
Recuit simulé
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 20 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Principe
Algorithme
Principe
Le recuit simulé est un algorithme stochastique à base de
solution unique
l’aspect stochastique permet dans certaines conditions la
dégradation d’une solution en vue d’échapper aux optima
locaux
A partir d’une solution initiale, l’algorithme procède en
plusieurs itérations
À chaque itération, un voisin aléatoire est généré. Les
mouvements qui améliorent la fonction de coût sont toujours
acceptés
Pour les mouvements qui dégradent la fonction, le voisin est
accepté avec une probabilité
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 21 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Principe
Algorithme
Paramètres de l’algorithme
Tmax : Température maximale
Tmin : Température minimale
La fonction g() : Refroidissement
Nombre d’itérations pour chaque température
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 22 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Principe
Algorithme
1 : s ← InitialiserSolutionInitiale
2 : T ← Tmax
3 : répéter{Processus de refroidissement}
4 : répéter{Répéter pour chaque valeur de T}
5 : s′ ← GénérerVoisin(s)
6 : ∆E ← f (s′) − f (s)
7 : si ∆E ≤ 0 alors
8 : s ← s′
9 : sinon
10 : P ← e
−∆E
T
11 : s ← s′ avec probabilité P
12 : fin si
13 : jusqu’à Condition d’arrêt{Équilibre thermique}
14 : T ← g(T){Baisser la température (refroidissement)}
15 : jusqu’à T < Tmin
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 23 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Principe
Algorithme
1 : s ← InitialiserSolutionInitiale
2 : T ← Tmax
3 : répéter{Processus de refroidissement}
4 : répéter{Répéter pour chaque valeur de T}
5 : s′ ← GénérerVoisin(s)
6 : ∆E ← f (s′) − f (s)
7 : si ∆E ≤ 0 alors
8 : s ← s′
9 : sinon
10 : P ← e
−∆E
T
11 : s ← s′ avec probabilité P
12 : fin si
13 : jusqu’à Condition d’arrêt{Équilibre thermique}
14 : T ← g(T){Baisser la température (refroidissement)}
15 : jusqu’à T < Tmin
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 23 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Principe
Algorithme
Implémentation
Initialisation : aléatoire ou heuristique
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 24 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Principe
Algorithme
Implémentation
Initialisation : aléatoire ou heuristique
Le refroidissement :
Forme linéaire (Ti+1 = Ti − β) avec β positif constant
Forme géométrique (Ti+1 = Ti × α) avec α ∈]0, 1[
Forme logarithmique (Ti+1 = T0
log(i) )
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 24 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Principe
Algorithme
Implémentation
Initialisation : aléatoire ou heuristique
Le refroidissement :
Forme linéaire (Ti+1 = Ti − β) avec β positif constant
Forme géométrique (Ti+1 = Ti × α) avec α ∈]0, 1[
Forme logarithmique (Ti+1 = T0
log(i) )
Voisinage : s′ est générée à partir de s
Si les modifications sont trop petites : convergence trop lente
modification importante : recherche aléatoire
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 24 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Principe
Algorithme
Implémentation
Initialisation : aléatoire ou heuristique
Le refroidissement :
Forme linéaire (Ti+1 = Ti − β) avec β positif constant
Forme géométrique (Ti+1 = Ti × α) avec α ∈]0, 1[
Forme logarithmique (Ti+1 = T0
log(i) )
Voisinage : s′ est générée à partir de s
Si les modifications sont trop petites : convergence trop lente
modification importante : recherche aléatoire
Tolérance aux « mauvaises solutions » : la probabilité
d’accepter un voisin non-améliorant e
−∆E
T est proportionnelle
à la température T et inversement proportionnelle au
changement de la fonction fitness ∆E = f (s′) − f (s).
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 24 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Principe
Algorithme
TSP Algérie
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 25 / 26
tlemcen.png
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Concepts de base des métaheuristiques
Gestion des contraintes
Recuit simulé
Principe
Algorithme
Quelques références
Dréo J, et al., Métaheuristique pour l’optimisation difficile, Eyrolles
2003 (Disponible à la bibliothèque de la faculté de technologie de
l’université de Tlemcen)
Cote Localisation Section
004.005.2.19/02 magasin d’ouvrages 004.005.2.Info.
Elghazali T, Metaheuristics from design to implementation, Wiley
2009
Sean Luke, Essentials of Metaheuristics, Lulu 2013, second edition,
available for free at
http ://cs.gmu.edu/~sean/book/metaheuristics/
García del Amo I.J. et al. (2006) From Theory to Implementation :
Applying Metaheuristics. In : Liberti L., Maculan N. (eds) Global
Optimization. Nonconvex Optimization and Its Applications, vol 84.
Springer, Boston, MA.
Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 26 / 26

Contenu connexe

Tendances

Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Deep Learning : Application à la reconnaissance d’objets de classes multiples...
Deep Learning : Application à la reconnaissance d’objets de classes multiples...Deep Learning : Application à la reconnaissance d’objets de classes multiples...
Deep Learning : Application à la reconnaissance d’objets de classes multiples...Haytam EL YOUSSFI
 
Rapport PFE Ilef Ben Slima
Rapport PFE Ilef Ben SlimaRapport PFE Ilef Ben Slima
Rapport PFE Ilef Ben SlimaIlef Ben Slima
 
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de trirécursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de triYassine Anddam
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITLina Meddeb
 
Rapport de Mémoire Master Recherche
Rapport de Mémoire Master RechercheRapport de Mémoire Master Recherche
Rapport de Mémoire Master RechercheRouâa Ben Hammouda
 
Conception et réalisation d'une application mobile cross-platform "Taki Academy"
Conception et réalisation d'une application mobile cross-platform "Taki Academy"Conception et réalisation d'une application mobile cross-platform "Taki Academy"
Conception et réalisation d'une application mobile cross-platform "Taki Academy"Ibtihel El Bache
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Symphorien Niyonzima
 
présentation de soutenance PFE
présentation de soutenance PFEprésentation de soutenance PFE
présentation de soutenance PFEKarim Labidi
 
Le problème de voyageur de commerce: algorithme génétique
Le problème de voyageur de commerce: algorithme génétiqueLe problème de voyageur de commerce: algorithme génétique
Le problème de voyageur de commerce: algorithme génétiqueRima Lassoued
 
Programmation Dynamique : Mise en œuvre et application à des problèmes en TAL
Programmation Dynamique : Mise en œuvre et application à des problèmes en TALProgrammation Dynamique : Mise en œuvre et application à des problèmes en TAL
Programmation Dynamique : Mise en œuvre et application à des problèmes en TALECAM Brussels Engineering School
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
Presentation pfe gestion parc informatique et help desk
Presentation pfe gestion parc informatique et help deskPresentation pfe gestion parc informatique et help desk
Presentation pfe gestion parc informatique et help deskRaef Ghribi
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étudeDonia Hammami
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 
Rapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbachRapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbachAyoub Mkharbach
 
Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiDonia Hammami
 
Cours-optimisation.pdf
Cours-optimisation.pdfCours-optimisation.pdf
Cours-optimisation.pdfMouloudi1
 

Tendances (20)

Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Deep Learning : Application à la reconnaissance d’objets de classes multiples...
Deep Learning : Application à la reconnaissance d’objets de classes multiples...Deep Learning : Application à la reconnaissance d’objets de classes multiples...
Deep Learning : Application à la reconnaissance d’objets de classes multiples...
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Rapport PFE Ilef Ben Slima
Rapport PFE Ilef Ben SlimaRapport PFE Ilef Ben Slima
Rapport PFE Ilef Ben Slima
 
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de trirécursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
Rapport de Mémoire Master Recherche
Rapport de Mémoire Master RechercheRapport de Mémoire Master Recherche
Rapport de Mémoire Master Recherche
 
Conception et réalisation d'une application mobile cross-platform "Taki Academy"
Conception et réalisation d'une application mobile cross-platform "Taki Academy"Conception et réalisation d'une application mobile cross-platform "Taki Academy"
Conception et réalisation d'une application mobile cross-platform "Taki Academy"
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
 
présentation de soutenance PFE
présentation de soutenance PFEprésentation de soutenance PFE
présentation de soutenance PFE
 
Le problème de voyageur de commerce: algorithme génétique
Le problème de voyageur de commerce: algorithme génétiqueLe problème de voyageur de commerce: algorithme génétique
Le problème de voyageur de commerce: algorithme génétique
 
Programmation Dynamique : Mise en œuvre et application à des problèmes en TAL
Programmation Dynamique : Mise en œuvre et application à des problèmes en TALProgrammation Dynamique : Mise en œuvre et application à des problèmes en TAL
Programmation Dynamique : Mise en œuvre et application à des problèmes en TAL
 
Modele rapport pfe esprit
Modele rapport pfe  espritModele rapport pfe  esprit
Modele rapport pfe esprit
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Presentation pfe gestion parc informatique et help desk
Presentation pfe gestion parc informatique et help deskPresentation pfe gestion parc informatique et help desk
Presentation pfe gestion parc informatique et help desk
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étude
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Rapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbachRapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbach
 
Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammami
 
Cours-optimisation.pdf
Cours-optimisation.pdfCours-optimisation.pdf
Cours-optimisation.pdf
 

Similaire à Quelques points sur les métaheuristiques

Similaire à Quelques points sur les métaheuristiques (8)

recherche operationnelle
recherche operationnelle recherche operationnelle
recherche operationnelle
 
La progr.docx
La progr.docxLa progr.docx
La progr.docx
 
Recherches opérationnelles
Recherches opérationnellesRecherches opérationnelles
Recherches opérationnelles
 
Cours td
Cours tdCours td
Cours td
 
Debuteraveclesmls
DebuteraveclesmlsDebuteraveclesmls
Debuteraveclesmls
 
Conception Base de Données
Conception Base de DonnéesConception Base de Données
Conception Base de Données
 
Conception bd 2
Conception bd 2Conception bd 2
Conception bd 2
 
These hec -_ecole_des_mines_sur_le_tableau_de_bord_prospectif
These hec -_ecole_des_mines_sur_le_tableau_de_bord_prospectifThese hec -_ecole_des_mines_sur_le_tableau_de_bord_prospectif
These hec -_ecole_des_mines_sur_le_tableau_de_bord_prospectif
 

Dernier

presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeBenamraneMarwa
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 

Dernier (15)

presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étude
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 

Quelques points sur les métaheuristiques

  • 1. Quelques points sur les Métaheuristiques Bensmaine Abderrahmane Laboratoire MELT Mercredi 13 Juin 2018 . . . . . . . . . . . . . . . . . . . .
  • 2. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé 1 Concepts de base des métaheuristiques Le besoin Représentation des solutions Fitness 2 Gestion des contraintes Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage 3 Recuit simulé Principe Algorithme Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 2 / 26
  • 3. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Concepts de base des métaheuristiques Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 3 / 26
  • 4. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Optimisation non basée sur le gradient L’optimisation basée sur le gradient impose une contrainte très forte : La fonction objectif doit être dérivable Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 4 / 26
  • 5. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Optimisation non basée sur le gradient L’optimisation basée sur le gradient impose une contrainte très forte : La fonction objectif doit être dérivable Une des méthodes les plus basiques qui permet de résoudre un problème d’optimisation sans contrainte de dérivabilité est la recherche locale, Hill Climbing en anglais Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 4 / 26
  • 6. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Recherche locale 1 Générer une (ou plusieurs) solution initiale réalisable Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 5 / 26
  • 7. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Recherche locale 1 Générer une (ou plusieurs) solution initiale réalisable Tout élément appartenant à l’espace de recherche est solution réalisable Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 5 / 26
  • 8. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Recherche locale 1 Générer une (ou plusieurs) solution initiale réalisable Tout élément appartenant à l’espace de recherche est solution réalisable 2 « Déformer » aléatoirement la solution actuelle pour en faire une nouvelle (voisine) qui ne soit pas très différente de l’actuelle Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 5 / 26
  • 9. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Recherche locale 1 Générer une (ou plusieurs) solution initiale réalisable Tout élément appartenant à l’espace de recherche est solution réalisable 2 « Déformer » aléatoirement la solution actuelle pour en faire une nouvelle (voisine) qui ne soit pas très différente de l’actuelle 3 Comparer la qualité des deux solutions ancienne et nouvelle pour ne garder que la meilleure, qui deviendra solution actuelle Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 5 / 26
  • 10. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Recherche locale 1 Générer une (ou plusieurs) solution initiale réalisable Tout élément appartenant à l’espace de recherche est solution réalisable 2 « Déformer » aléatoirement la solution actuelle pour en faire une nouvelle (voisine) qui ne soit pas très différente de l’actuelle 3 Comparer la qualité des deux solutions ancienne et nouvelle pour ne garder que la meilleure, qui deviendra solution actuelle 4 Aller à l’étape 2 Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 5 / 26
  • 11. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Algorithme de la recherche locale 1 : s ← s0 2 : répéter 3 : s′ ← Déformer(s) 4 : si f (s′) < f (s) alors 5 : s ← s′ 6 : fin si 7 : jusqu’à Critère d’arrêt Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 6 / 26
  • 12. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Limites Inconvénient majeur La recherche locale risque de stagner dans un minimum local Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 7 / 26
  • 13. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Limites Inconvénient majeur La recherche locale risque de stagner dans un minimum local M1 M2 M3 M4 x f(x) Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 7 / 26
  • 14. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Explication M1 M2 M3 M4 x f(x) Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 8 / 26
  • 15. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Explication M1 M2 M3 M4 x f(x) Si une solution s atteint un minimum local, M2 par exemple, chaque s′ voisine générée sera d’une qualité inférieure, et donc la recherche ne progressera pas Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 8 / 26
  • 16. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Explication M1 M2 M3 M4 x f(x) Si une solution s atteint un minimum local, M2 par exemple, chaque s′ voisine générée sera d’une qualité inférieure, et donc la recherche ne progressera pas Les métaheuristiques se présentent comme approches sophistiqués avec des mécanismes spécifiques qui permettent de s’échapper des minima locaux. Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 8 / 26
  • 17. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Quand utiliser les Métaheuristiques Les principaux cas où l’utilisation des métaheuristique est justifiée peuvent se résumer dans : Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 9 / 26
  • 18. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Quand utiliser les Métaheuristiques Les principaux cas où l’utilisation des métaheuristique est justifiée peuvent se résumer dans : Un problème facile avec une grande instance Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 9 / 26
  • 19. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Quand utiliser les Métaheuristiques Les principaux cas où l’utilisation des métaheuristique est justifiée peuvent se résumer dans : Un problème facile avec une grande instance Un problème facile avec une contrainte temps-réel forte Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 9 / 26
  • 20. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Quand utiliser les Métaheuristiques Les principaux cas où l’utilisation des métaheuristique est justifiée peuvent se résumer dans : Un problème facile avec une grande instance Un problème facile avec une contrainte temps-réel forte Un problème difficile avec une instance de taille modérée/grande Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 9 / 26
  • 21. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Quand utiliser les Métaheuristiques Les principaux cas où l’utilisation des métaheuristique est justifiée peuvent se résumer dans : Un problème facile avec une grande instance Un problème facile avec une contrainte temps-réel forte Un problème difficile avec une instance de taille modérée/grande Modèles non analytiques (boite noire) de problèmes d’optimisation qui ne peuvent être résolus de manière exhaustive. Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 9 / 26
  • 22. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Codage Une métaheuristique nécessite une représentation (codage) d’une solution. Le choix de l’encodage joue un rôle majeur dans l’efficacité des métaheuristiques Les représentations les plus répandues sont : Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 10 / 26
  • 23. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Codage Une métaheuristique nécessite une représentation (codage) d’une solution. Le choix de l’encodage joue un rôle majeur dans l’efficacité des métaheuristiques Les représentations les plus répandues sont : Codage binaire Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 10 / 26
  • 24. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Codage Une métaheuristique nécessite une représentation (codage) d’une solution. Le choix de l’encodage joue un rôle majeur dans l’efficacité des métaheuristiques Les représentations les plus répandues sont : Codage binaire Codage en nombre entier Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 10 / 26
  • 25. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Codage Une métaheuristique nécessite une représentation (codage) d’une solution. Le choix de l’encodage joue un rôle majeur dans l’efficacité des métaheuristiques Les représentations les plus répandues sont : Codage binaire Codage en nombre entier Codage en nombre réel Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 10 / 26
  • 26. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Codage Une métaheuristique nécessite une représentation (codage) d’une solution. Le choix de l’encodage joue un rôle majeur dans l’efficacité des métaheuristiques Les représentations les plus répandues sont : Codage binaire Codage en nombre entier Codage en nombre réel Codage avec permutation Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 10 / 26
  • 27. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Fitness Chaque solution dans l’espace de recherche possède une fitness qui mesure sa qualité Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 11 / 26
  • 28. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Fitness Chaque solution dans l’espace de recherche possède une fitness qui mesure sa qualité La fitness va guider la recherche vers les bonnes directions et les bonnes solutions Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 11 / 26
  • 29. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Fitness Chaque solution dans l’espace de recherche possède une fitness qui mesure sa qualité La fitness va guider la recherche vers les bonnes directions et les bonnes solutions Il suffit en général de considérer la valeur de la fonction objectif comme fitness d’une solution Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 11 / 26
  • 30. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Fitness Chaque solution dans l’espace de recherche possède une fitness qui mesure sa qualité La fitness va guider la recherche vers les bonnes directions et les bonnes solutions Il suffit en général de considérer la valeur de la fonction objectif comme fitness d’une solution Il existe des situations où il est préférable d’utiliser une fitness qui se base sur d’autres indicateurs que la fonction objectif initiale. Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 11 / 26
  • 31. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Le besoin Représentation des solutions Fitness Example (Problème SAT) Le problème SAT est un problème de décision qui détermine s’il existe une assignation des variables rendant une formule logique donnée vraie. formule vraie. Par exemple f = (v1 ∨ ¬v4) ∧ (v1 ∨ v2 ∨ v3) ∧ (v1 ∨ v3 ∨ v4) (1) Maximiser f consiste à trouver une solution s∗ = (v∗ 1 , v∗ 2 , v∗ 3 , v∗ 4 ) tel que f (s∗) = 1. Le problème avec cette fonction objectif est que toute solution non optimale s donne toujours f (s) = 0, ce qui fait qu’on ne peut pas dire si l’algorithme d’optimisation est en train d’améliorer ou détériorer une solution que si elle est optimale, et par conséquent la recherche devient aveugle car elle n’est pas guidée. Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 12 / 26
  • 32. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage Gestion des contraintes Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 13 / 26
  • 33. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage Stratégie de réparation Cette stratégie consiste en des algorithmes heuristiques transformant une solution irréalisable en une solution réalisable. Les heuristiques de réparation sont spécifiques au problème d’optimisation en question, et leurs qualités sont cruciales pour le succès de cette stratégie. Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 14 / 26
  • 34. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage Stratégie de rejet La stratégie de rejet est une approche simple, où seules des solutions réalisables sont conservées pendant la recherche, alors que les solutions irréalisables sont automatiquement rejetées. Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 15 / 26
  • 35. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage Stratégie de Pénalisation Les solutions irréalisables sont considérées lors du processus de recherche. La fonction objective est prolongée par une fonction de pénalité. Exemple de stratégie de pénalisation : compter le nombre de contraintes violées. Étant donné m contraintes, la fonction pénalisée fp(x) de f (x) est définie comme suit : fp(x) = f (x) + m∑ i=1 wi αi (2) Où αi = { 1 si la contrainte i est violée 0 sinon (3) wi est un coefficient associé à la contrainte i. Si les wi sont petits, la solution finale risque d’être irréalisable. Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 16 / 26
  • 36. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage Stratégie préventive Dans cette stratégie, une représentation spécifique ainsi que les opérateurs de transformation vont assurer la génération de solutions réalisables.Une stratégie valable pour une pour un problème spécifique ne peut pas être généralisés sur tous les problèmes d’optimisation. Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 17 / 26
  • 37. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage Stratégie préventive Dans cette stratégie, une représentation spécifique ainsi que les opérateurs de transformation vont assurer la génération de solutions réalisables.Une stratégie valable pour une pour un problème spécifique ne peut pas être généralisés sur tous les problèmes d’optimisation. Example Codage avec permutation pour le problème du voyageur de commerce Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 17 / 26
  • 38. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage Stratégie basée sur le décodage Une procédure de décodage peut être vue comme une fonction R → S qui associe à chaque représentation r ∈ R une solution réalisable s ∈ S dans l’espace de recherche. Cette stratégie consiste à utiliser des codages indirects. La fonction de décodage doit avoir les propriétés suivantes ; A chaque représentation r ∈ R correspond une solution s ∈ S A chaque solution s ∈ S, il existe une représentation r inR qui lui correspond. La fonction de décodage ne doit pas être complexe du point de vue calcul. Les solution dans S doivent avoir le même nombre de représentations correspondantes dans R. Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 18 / 26
  • 39. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage Quelle stratégie choisir ? Rejet : Pénalisation : Réparation : Préventive : Décodage : Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 19 / 26
  • 40. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage Quelle stratégie choisir ? Rejet : Nombre de solutions non réalisables est faible Pénalisation : Réparation : Préventive : Décodage : Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 19 / 26
  • 41. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage Quelle stratégie choisir ? Rejet : Nombre de solutions non réalisables est faible Pénalisation : Nombre de solutions non réalisables important Réparation : Préventive : Décodage : Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 19 / 26
  • 42. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage Quelle stratégie choisir ? Rejet : Nombre de solutions non réalisables est faible Pénalisation : Nombre de solutions non réalisables important Réparation : Compromis entre lourdeur de la réparation et nombre de solutions non réalisables Préventive : Décodage : Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 19 / 26
  • 43. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage Quelle stratégie choisir ? Rejet : Nombre de solutions non réalisables est faible Pénalisation : Nombre de solutions non réalisables important Réparation : Compromis entre lourdeur de la réparation et nombre de solutions non réalisables Préventive : Existence d’un codage le permettant Décodage : Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 19 / 26
  • 44. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Stratégie de réparation Stratégie de rejet Stratégie de pénalisation Stratégie préventive Stratégie basée sur le décodage Quelle stratégie choisir ? Rejet : Nombre de solutions non réalisables est faible Pénalisation : Nombre de solutions non réalisables important Réparation : Compromis entre lourdeur de la réparation et nombre de solutions non réalisables Préventive : Existence d’un codage le permettant Décodage : Existence d’un codage le permettant et nombre de solutions non réalisables considérable Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 19 / 26
  • 45. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Principe Algorithme Recuit simulé Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 20 / 26
  • 46. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Principe Algorithme Principe Le recuit simulé est un algorithme stochastique à base de solution unique l’aspect stochastique permet dans certaines conditions la dégradation d’une solution en vue d’échapper aux optima locaux A partir d’une solution initiale, l’algorithme procède en plusieurs itérations À chaque itération, un voisin aléatoire est généré. Les mouvements qui améliorent la fonction de coût sont toujours acceptés Pour les mouvements qui dégradent la fonction, le voisin est accepté avec une probabilité Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 21 / 26
  • 47. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Principe Algorithme Paramètres de l’algorithme Tmax : Température maximale Tmin : Température minimale La fonction g() : Refroidissement Nombre d’itérations pour chaque température Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 22 / 26
  • 48. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Principe Algorithme 1 : s ← InitialiserSolutionInitiale 2 : T ← Tmax 3 : répéter{Processus de refroidissement} 4 : répéter{Répéter pour chaque valeur de T} 5 : s′ ← GénérerVoisin(s) 6 : ∆E ← f (s′) − f (s) 7 : si ∆E ≤ 0 alors 8 : s ← s′ 9 : sinon 10 : P ← e −∆E T 11 : s ← s′ avec probabilité P 12 : fin si 13 : jusqu’à Condition d’arrêt{Équilibre thermique} 14 : T ← g(T){Baisser la température (refroidissement)} 15 : jusqu’à T < Tmin Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 23 / 26
  • 49. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Principe Algorithme 1 : s ← InitialiserSolutionInitiale 2 : T ← Tmax 3 : répéter{Processus de refroidissement} 4 : répéter{Répéter pour chaque valeur de T} 5 : s′ ← GénérerVoisin(s) 6 : ∆E ← f (s′) − f (s) 7 : si ∆E ≤ 0 alors 8 : s ← s′ 9 : sinon 10 : P ← e −∆E T 11 : s ← s′ avec probabilité P 12 : fin si 13 : jusqu’à Condition d’arrêt{Équilibre thermique} 14 : T ← g(T){Baisser la température (refroidissement)} 15 : jusqu’à T < Tmin Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 23 / 26
  • 50. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Principe Algorithme Implémentation Initialisation : aléatoire ou heuristique Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 24 / 26
  • 51. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Principe Algorithme Implémentation Initialisation : aléatoire ou heuristique Le refroidissement : Forme linéaire (Ti+1 = Ti − β) avec β positif constant Forme géométrique (Ti+1 = Ti × α) avec α ∈]0, 1[ Forme logarithmique (Ti+1 = T0 log(i) ) Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 24 / 26
  • 52. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Principe Algorithme Implémentation Initialisation : aléatoire ou heuristique Le refroidissement : Forme linéaire (Ti+1 = Ti − β) avec β positif constant Forme géométrique (Ti+1 = Ti × α) avec α ∈]0, 1[ Forme logarithmique (Ti+1 = T0 log(i) ) Voisinage : s′ est générée à partir de s Si les modifications sont trop petites : convergence trop lente modification importante : recherche aléatoire Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 24 / 26
  • 53. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Principe Algorithme Implémentation Initialisation : aléatoire ou heuristique Le refroidissement : Forme linéaire (Ti+1 = Ti − β) avec β positif constant Forme géométrique (Ti+1 = Ti × α) avec α ∈]0, 1[ Forme logarithmique (Ti+1 = T0 log(i) ) Voisinage : s′ est générée à partir de s Si les modifications sont trop petites : convergence trop lente modification importante : recherche aléatoire Tolérance aux « mauvaises solutions » : la probabilité d’accepter un voisin non-améliorant e −∆E T est proportionnelle à la température T et inversement proportionnelle au changement de la fonction fitness ∆E = f (s′) − f (s). Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 24 / 26
  • 54. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Principe Algorithme TSP Algérie Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 25 / 26
  • 55. tlemcen.png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concepts de base des métaheuristiques Gestion des contraintes Recuit simulé Principe Algorithme Quelques références Dréo J, et al., Métaheuristique pour l’optimisation difficile, Eyrolles 2003 (Disponible à la bibliothèque de la faculté de technologie de l’université de Tlemcen) Cote Localisation Section 004.005.2.19/02 magasin d’ouvrages 004.005.2.Info. Elghazali T, Metaheuristics from design to implementation, Wiley 2009 Sean Luke, Essentials of Metaheuristics, Lulu 2013, second edition, available for free at http ://cs.gmu.edu/~sean/book/metaheuristics/ García del Amo I.J. et al. (2006) From Theory to Implementation : Applying Metaheuristics. In : Liberti L., Maculan N. (eds) Global Optimization. Nonconvex Optimization and Its Applications, vol 84. Springer, Boston, MA. Bensmaine Abderrahmane Quelques points sur les Métaheuristiques 26 / 26