Académique Documents
Professionnel Documents
Culture Documents
Plan
1 Introduction
2 Complexité algorithmique
3 Heuristiques
4 Métaheuristiques
5 Hybridation
Heuristique
PVC
Entrées Nombre de villes n, matrice des distances symétrique
d
Sortie Ordre de passage T “ pT1 , . . . , Tn q
Heuristique constructive
Exemple dans le PVC
Algorithme du plus-proche-voisin
k := 1 ;
Tk := sommet de départ à choisir ; lpT q := 0 ;
tant que k ă n faire
u := voisin non-visité le plus proche de Tk ;
Tk`1 := u ;
lpT q := lpT q + dpTk , Tk`1 q ;
k := k ` 1 ;
fait
lpT q := lpT q + dpTn , T1 q ;
retourner T et lpT q.
Heuristique constructive
Exemple dans le PVC
Heuristique constructive
Exemple dans le PVC
Recherche locale
optimiserx PD f px q
où,
• D = ensemble des solutions réalisables ;
• f = fonction objectif.
Recherche locale
x “ p1, 0, 1, 0, 0q ÝÑ x 1 “ p0, 1, 0, 1, 1q
Recherche locale
x “ p1, 0, 1, 0, 0q ÝÑ x 1 “ p0, 1, 0, 1, 1q
o “ p2, 3, 1, 5, 4q ÝÑ o 1 “ p2, 3, 4, 1, 5q
Recherche locale
x “ p1, 0, 1, 0, 0q ÝÑ x 1 “ p0, 1, 0, 1, 1q
o “ p2, 3, 1, 5, 4q ÝÑ o 1 “ p2, 3, 4, 1, 5q
Inversion
Soit T “ p1, 2, . . . , i0 , i1 , . . . , ik´1 , ik , ik`1 , . . . , nq un ordre de
passage initial. La transformation Ipi1 , ik q consiste à transformer T
en la forme p1, 2, . . . , i0 , ik , ik´1 , . . . , i1 , ik`1 , . . . , nq. Cette
transformation est appelée inversion.
Recherche locale
Exemple dans le PVC
Inversion
Soit T “ p1, 2, . . . , i0 , i1 , . . . , ik´1 , ik , ik`1 , . . . , nq un ordre de
passage initial. La transformation Ipi1 , ik q consiste à transformer T
en la forme p1, 2, . . . , i0 , ik , ik´1 , . . . , i1 , ik`1 , . . . , nq. Cette
transformation est appelée inversion.
Recherche locale
Exemple dans le PVC
Soit la mesure
Algorithme du 2-opt
Entrées entier n, matrice des distance d, ordre de passage initial t,
un réel z (valeur de t)
Sorties ordre de passage t, un réel z
Début
1 : Faire
2: amelioration Ð faux
3: Trouver i1 et ik tels que Ipi1 , ik q soit désirable
4: Si i1 et ik existent alors
5: amelioration Ð vrai
6: Appliquer Ipi1 , ik q sur t
7: z Ð z ´ ΔMpi1 , ik q
8: finSi
9 : Tant que (amelioration = vrai)
Fin
Recherche locale
Exemple dans le PVC
Recherche locale
Exemple dans le PVC
Recherche locale
Exemple dans le PVC