0% ont trouvé ce document utile (0 vote)
156 vues37 pages

Algorithmes Avancés Et Optimisation (AAO) : Chapitre 3: Sur Les Méthodes D'optimisation

Ce document présente les principes généraux des méthodes d'optimisation, notamment les problèmes d'optimisation, les métaheuristiques et certaines heuristiques comme les approches constructives gloutonnes et le plus proche voisin.

Transféré par

يوسف مرزوق
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
156 vues37 pages

Algorithmes Avancés Et Optimisation (AAO) : Chapitre 3: Sur Les Méthodes D'optimisation

Ce document présente les principes généraux des méthodes d'optimisation, notamment les problèmes d'optimisation, les métaheuristiques et certaines heuristiques comme les approches constructives gloutonnes et le plus proche voisin.

Transféré par

يوسف مرزوق
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Algorithmes Avancés et Optimisation

(AAO)

Chapitre 3 : Généralité sur les méthodes


d’optimisation

Master 1 Informatique
Dr Djerou Leila
Ldjerou@yahoo. fr
Introduction
 Dans la vie courante et économique, on se confronte quotidiennement à des problèmes
de complexité grandissante, qui surgissent dans des secteurs très divers:
 une manufacture doit trouver les meilleurs plans de production et place pour les
machines dans l’atelier.
 minimiser la consommation de matières premières et d’énergie pour la fabrication
de produits
 Une famille en voyage doit choisir le chemin le plus court et le moins coûteux pour
atteindre sa destination.

 Le problème à résoudre peut souvent s’exprimer sous la forme générale d’un problème
d’optimisation, dans lequel on définit une ou plusieurs fonctions objectif que l’on
cherche à minimiser ou à maximiser par rapport à tous les paramètres concernés

 La résolution d’un problème d’optimisation a conduit les chercheurs à proposer des


méthodes de plus en plus performantes, parmi lesquelles on trouve les métaheuristiques.
 Les métaheuristiques sont des méthodes générales de recherche dédiées aux problèmes
d’optimisation difficile.
L.DJEROU Méthodes d'optimisation 2
Problème d’optimisation (1)


 Problème d’optimisation
 un problème d’optimisation consiste à trouver, parmi un ensemble de
solution potentielles, une solution optimale au regard d’un critère donné.

3
L.DJEROU Méthodes d'optimisation
Problème d’optimisation (2)
 Selon le problème, on veut maximiser ou minimiser l’objectif.

 Il est possible de passer d’un problème de maximisation à un problème de minimisation

L.DJEROU Méthodes d'optimisation 4


Problème d’optimisation avec contraintes
 Un problème d’optimisation se modélise par une fonction objectif et des
contraintes
x ∈ IRd est le vecteur des variables de décision,
f : la fonction objectif,
h1, .., hm : les contraintes d’égalités
g1, .., gk: les contraintes d’inégalité
xL, xU : sont respectivement les bornes inférieures et
supérieures du domaine de recherche des variables.

 L’ensemble de points de l’espace des états possibles qui satisfait au mieux les
contraintes est donné par :

 Exemple : la tournée de véhicules.


 Un bus effectue le ramassage scolaire. Il doit respecter des contraintes sur les horaires.
Son objectif est de faire le trajet le plus court pour minimiser les coûts.
L.DJEROU Méthodes d'optimisation 5
Optimisation multi-critères

Très souvent on veut optimiser plusieurs fonctions/critères de qualité en même temps :


problème multi-critères, multi-objectifs.

 La fonction objectif d’un problème multiobjectif est un vecteur de fonctions


mono-objectifs défini par :

 Chaque fonction fi(x) peut-être à maximiser ou à minimiser.


x est le vecteur représentant les n variables de décision :

Exemple
On veut le moteur le plus puissant, mais aussi le plus léger, qui consomme le moins
possible et qui coûte le moins cher à fabriquer…

L.DJEROU Méthodes d'optimisation 6


Exemples de problèmes d’optimisation
Cas continu
Problème continu
Optimisation continue : les solutions sont des vecteurs de réels : on parle de
variables réelles, et l’espace de recherche est infini.

L.DJEROU Méthodes d'optimisation 7


Exemples de problèmes d’optimisation
Cas discret
 Problème discret
 L’espace de recherche est fini, discret.
 Les problèmes discrets sont généralement combinatoires.
 Optimisation combinatoire
une solution est une combinaison d’éléments pris dans un ensemble discret : on parle
de variables discrètes.

8
L.DJEROU Méthodes d'optimisation
Enumération exhaustive
1.

2.

3.

1:

L.DJEROU Méthodes d'optimisation 9


Puissance de calcul et Avancées algorithmiques

L.DJEROU Méthodes d'optimisation 10


Optimisation = modélisation et résolution

1.
2.
3.
4.

L.DJEROU Méthodes d'optimisation 11


Terminologie
Méthode complète:
Méthode optimale:
Méthode exacte (exhaustive):

Méthode approchée (approximative ):

Méthode déterministe :

Méthode stochastique:

L.DJEROU Méthodes d'optimisation 12


Classification des méthodes d’optimisation
combinatoires

Méthodes à
base de population

Essaim de particules
Algorithmes
génétiques
Remarque Colonie de fourmis
Fourragement
Les méthodes exactes ne sont efficaces que pour les bactériens Abeilles
instances de problèmes de petite taille
artificielles
L.DJEROU Méthodes d'optimisation 13
Heuristique

Heuristique ≠ algorithme exacte


Algorithme exacte: garantit une solution optimale
Heuristique : pas de garantie d’optimalité

L.DJEROU Méthodes d'optimisation 14


Métaheuristique (ou méta-heuristique)


L.DJEROU Méthodes d'optimisation 15


Metaheuristiques
Intensification et diversification
 Dans les metheuristiques ; les deux caractéristiques déterminant l’ exploration
de l’espace de solutions sont intensification et diversification .

 L’intensification conduit à la convergence


 La convergence donne le moyen à l’algorithme ( meta-heuristique) d’obtenir
rapidement de bonnes solutions.

 La diversification permet à l’algorithme d’éviter les minimums locaux.


L.DJEROU Méthodes d'optimisation 16
Paradigmes de méthodes approchées (heuristiques et
métaheuristiques)

 Construction :
 Recherche locale (ou voisinage):

 Evolution :

 Hybridation :

L.DJEROU Méthodes d'optimisation 17


Principes des heuristiques constructives

n
Op (n )   (3  opc (i , n ))
i 1

L.DJEROU Méthodes d'optimisation 18


Heuristiques constructives gloutonnes
Définition
Un algorithme glouton (greedy) est un algorithme qui construit sa solution pas à pas
-
-

Exemple

L.DJEROU Méthodes d'optimisation 19


Problème du sac à dos (Knapsack Problem «KP»


L.DJEROU Méthodes d'optimisation 20


Heuristique constructive gloutonne pour le KP

Poids maximal autorisé


dans le sac =15

Solutions possibles sont:

ou

L.DJEROU Méthodes d'optimisation 21


Approche constructive Heuristique
le plus proche voisin
Plus proche voisin (nearest neighbour)
1.

2.

3.

L.DJEROU Méthodes d'optimisation 22


Approche constructive
Heuristique le plus proche voisin et le problème TSP(1)
 Problème du voyageur de commerce (travelling salesman problem)
Trouver un cycle hamiltonien dans un graphe de longueur minimale : chaque
sommet du graphe est visité une et une seule fois

L.DJEROU Méthodes d'optimisation 23


Approche constructive
Heuristique le plus proche voisin et le problème
TSP(2)
Exemple La solution est construite selon
le schéma suivante:
V1

V1 – V3
V1 – V3 –V4
V1 – V3 –V4-V2
V1 – V3 –V4-V2-V5
V1–V3–V4-V2-V5-V6
V1–V3–V4-V2-V5-V6-V7
V1–V3–V4-V2-V5-V6-V7-V10
V1–V3–V4-V2-V5-V6-V7-V10-V8
V1–V3–V4-V2-V5-V6-V7-V10-V8-V9
V1–V3–V4-V2-V5-V6-V7-V10-V8-V9-V1
L.DJEROU Méthodes d'optimisation 24
Approche constructive
Heuristique l’ insertion et le problème TSP (1)
Principe
1.
2.

L.DJEROU Méthodes d'optimisation 25


Approche constructive
Heuristique l’ insertion et le problème TSP (2)
Exemple
La solution est construite selon le
schéma suivante:
V1
V1-V3-V1
V1-V3-V4-V1
V1-V3-V4- V2-V1
V1-V5-V3-V4-V2-V1

V1-V5-V6-V3-V4-V2-V1

V1-V5-V6-V7-V3-V4-V2-V1

V1-V5-V6-V10-V7-V3-V4-V2-V1

V1-V5-V6-V10-V8-V7-V3-V4-V2-V1

V1-V5-V6-V10-V8-V9-V7-V3-V4-V2-V1
L.DJEROU Méthodes d'optimisation 26
Approche constructive gloutonnes

 En O(n) (ou polynomial)


 Une succession de choix localement optimaux ne garantit pas une solution optimale

L.DJEROU Méthodes d'optimisation 27


Principe de la recherche locale


Voisinage
 Fonction   2 : x  (x )  
 Traduit la notion de solutions proches, semblables, voisines
 Suite de solutions: une trajectoire dan l’espace de recherche

L.DJEROU Méthodes d'optimisation 28


Structure générale d’une recherche locale

L.DJEROU Méthodes d'optimisation 29


Méthodes de descente du gradient (1)


L.DJEROU Méthodes d'optimisation 30


Descente du gradient

L.DJEROU Méthodes d'optimisation 31


Recherche Locale

Idée d’amélioration
 Autoriser, de temps en temps, une dégradation de la solution courante

 Contrôler la dégradation pour éviter la divergence de l’algorithme

L.DJEROU Méthodes d'optimisation 32


Recuit simulé (simulated annealing), 1983 (1)


1.
2.


L.DJEROU Méthodes d'optimisation 33


Recuit simulé (simulated annealing), 1983 (2)
Principe

Retourner
Fin

L.DJEROU Méthodes d'optimisation 34


Recuit simulé (simulated annealing), 1983 (3)

Remarques


L.DJEROU Méthodes d'optimisation 35


Recherche Tabou (Tabu Search), 1989(Glover)
Principe

 Mémoire à courte terme: on mémorise les dernières configurations


visitées(liste tabou)
 Choisir un des meilleurs voisins qui n’appartient pas à la liste tabou
même s’il dégrade f
 Pas de tirages aléatoires

Paramètres


L.DJEROU Méthodes d'optimisation 36


Références

1. S. Ben Imail, Introduction à l’optimisation combinatoire, Majeure Informatique –


INF413-C5, 2012.TELECON Bretagne

2. Laurent Péridy, Techniques d’optimisation combinatoire

L.DJEROU Méthodes d'optimisation 37

Vous aimerez peut-être aussi