Problemas de Ruteo de Vehículo Heurísticas - CAA EII
Problemas de Ruteo de Vehículo Heurísticas - CAA EII
Problemas de Ruteo de Vehículo Heurísticas - CAA EII
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Problemas</strong> <strong>de</strong> <strong>Ruteo</strong> <strong>de</strong> <strong>Vehículo</strong><br />
<strong>Heurísticas</strong><br />
Pablo Miranda – Gabriel Gutiérrez
<strong>Heurísticas</strong> PRV<br />
Algoritmo <strong>de</strong> Ahorro <strong>de</strong> Clarke y Wright<br />
Paso 0: Para cada cliente i construya la ruta (0,i,0)<br />
Paso 1: Defina P={(i,j):i,j∈N\{0}} y calcule:<br />
sij = ci0 + c0j − cij Paso 2: I<strong>de</strong>ntifique el par (i`,j`) tal que presenta el mayor ahorro,<br />
es <strong>de</strong>cir: (i´,j´)=arcmax (i,j)∈P {sij }<br />
Paso 3: Defina P=P\{(i´,j´)}. Se agrega el arco (i´,j´) a la<br />
sulución y se elimina los arcos (i´,0) y (0,j´) si se cumplen con<br />
las siguientes condiciones:<br />
● Los nodos i y j está conectado al origen 0.<br />
● Nodos i y j no pertenecen al mismo tour.<br />
● Formar los nuevos rutas no viola ninguna restricción asociada<br />
al vehículo.<br />
Paso 4:¿P =∅?. Si, terminar. En caso contrario ir al paso 2.<br />
1
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
Distancia medida en Kilómetros<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
1.- Bolbec 2<br />
2.- Dieppe 2<br />
3.-F_ecamp 1<br />
4.-Le_Havre 4<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7.-Valmont 3<br />
17<br />
Q = 7<br />
2
Ejemplo:<br />
4<br />
3<br />
<strong>Heurísticas</strong> PRV<br />
1<br />
7<br />
0<br />
5<br />
2<br />
6<br />
3
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
1.- Bolbec 2<br />
2.- Dieppe 2<br />
3.-F_ecamp 1<br />
4.-Le_Havre 4<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7.-Valmont 3<br />
17<br />
Q = 7<br />
4
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . 15,3 44,3 55,6 16,5 1,4 40,4<br />
2.- Dieppe 15,3 . 36,1 15,3 72,8 25,1 36,6<br />
3.-F_ecamp 44,3 36,1 . 59,1 35,9 2,7 63,9<br />
4.-Le_Havre 55,6 15,3 59,1 . 16,3 2,9 46,2<br />
5.-Luneray 16,5 72,8 35,9 16,3 . 16,3 37,1<br />
6.-Rouen 1,4 25,1 2,7 2,9 16,3 . 5,7<br />
7.-Valmont 40,4 36,6 63,9 46,2 37,1 5,7 .<br />
5
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
1.- Bolbec 2<br />
2.- Dieppe 2<br />
3.-F_ecamp 1<br />
4.-Le_Havre 4<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7.-Valmont 3<br />
17<br />
Q = 7<br />
6
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q1 = 4, QD1 =3<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
2 1.- Bolbec 2<br />
2.- Dieppe 2<br />
3.-F_ecamp 1<br />
5<br />
4.-Le_Havre<br />
5.-Luneray<br />
4<br />
2<br />
6.-Rouen 3<br />
7.-Valmont 3<br />
17<br />
Q = 7<br />
0<br />
6<br />
7
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . 15,3 44,3 55,6 16,5 1,4 40,4<br />
2.- Dieppe 15,3 . 36,1 15,3 . 25,1 36,6<br />
3.-F_ecamp 44,3 36,1 . 59,1 35,9 2,7 63,9<br />
4.-Le_Havre 55,6 15,3 59,1 . . 2,9 46,2<br />
5.-Luneray 16,5 . 35,9 . . 16,3 37,1<br />
6.-Rouen 1,4 25,1 2,7 2,9 16,3 . 5,7<br />
7.-Valmont 40,4 36,6 -63,9 46,2 37,1 5,7 .<br />
8
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q1 = 4, QD1 =3<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
2 1.- Bolbec 2<br />
3.-F_ecamp 1<br />
4.-Le_Havre 4<br />
5<br />
6.-Rouen<br />
7.-Valmont<br />
3<br />
3<br />
13<br />
Q = 7<br />
0<br />
6<br />
9
4<br />
3<br />
Q 2 = 4, QD 2 =3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 4, QD 1 =3<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
1.- Bolbec 2<br />
3.-F_ecamp 1<br />
4.-Le_Havre 4<br />
6.-Rouen 3<br />
7.-Valmont 3<br />
13<br />
Q = 7<br />
10
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . 15,3 44,3 55,6 16,5 1,4 40,4<br />
2.- Dieppe 15,3 . 36,1 15,3 . 25,1 36,6<br />
3.-F_ecamp 44,3 36,1 . 59,1 35,9 2,7 .<br />
4.-Le_Havre 55,6 15,3 59,1 . 16,3 2,9 46,2<br />
5.-Luneray 16,5 . 35,9 16,3 . 16,3 37,1<br />
6.-Rouen 1,4 25,1 2,7 2,9 16,3 . 5,7<br />
7.-Valmont 40,4 36,6 . 46,2 37,1 5,7 .<br />
11
4<br />
3<br />
Q 2 = 4, QD 2 =3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 4, QD 1 =3<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
1.- Bolbec 2<br />
4.-Le_Havre 4<br />
6.-Rouen 3<br />
9<br />
Q = 7<br />
12
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . 15,3 44,3 55,6 16,5 1,4 40,4<br />
2.- Dieppe 15,3 . 36,1 15,3 . 25,1 36,6<br />
3.-F_ecamp 44,3 36,1 . . 35,9 2,7 .<br />
4.-Le_Havre 55,6 15,3 . . 16,3 2,9 46,2<br />
5.-Luneray 16,5 . 35,9 16,3 . 16,3 37,1<br />
6.-Rouen 1,4 25,1 2,7 2,9 16,3 . 5,7<br />
7.-Valmont 40,4 36,6 . 46,2 37,1 5,7 .<br />
13
4<br />
3<br />
Q 2 = 4, QD 2 =3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 4, QD 1 =3<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
1.- Bolbec 2<br />
4.-Le_Havre 4<br />
6.-Rouen 3<br />
9<br />
Q = 7<br />
14
4<br />
3<br />
Q 2 = 4, QD 2 =3<br />
1<br />
7<br />
Q 3 = 6, QD 3 =1<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 4, QD 1 =3<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
1.- Bolbec 2<br />
4.-Le_Havre 4<br />
6.-Rouen 3<br />
9<br />
Q = 7<br />
15
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . 15,3 44,3 . 16,5 1,4 40,4<br />
2.- Dieppe 15,3 . 36,1 15,3 . 25,1 36,6<br />
3.-F_ecamp 44,3 36,1 . . 35,9 2,7 .<br />
4.-Le_Havre . 15,3 . . 16,3 2,9 46,2<br />
5.-Luneray 16,5 . 35,9 16,3 . 16,3 37,1<br />
6.-Rouen 1,4 25,1 2,7 2,9 16,3 . 5,7<br />
7.-Valmont 40,4 36,6 . 46,2 37,1 5,7 .<br />
16
4<br />
3<br />
Q 2 = 4, QD 2 =3<br />
1<br />
7<br />
Q 3 = 6, QD 3 =1<br />
<strong>Heurísticas</strong> PRV<br />
Q1 = 4, QD1 =3<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
2 6.-Rouen 3<br />
3<br />
Q = 7<br />
0<br />
5<br />
6<br />
17
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . 15,3 44,3 . 16,5 1,4 40,4<br />
2.- Dieppe 15,3 . 36,1 15,3 . 25,1 36,6<br />
3.-F_ecamp 44,3 36,1 . . 35,9 2,7 .<br />
4.-Le_Havre . 15,3 . . 16,3 2,9 .<br />
5.-Luneray 16,5 . 35,9 16,3 . 16,3 37,1<br />
6.-Rouen 1,4 25,1 2,7 2,9 16,3 . 5,7<br />
7.-Valmont 40,4 36,6 . . 37,1 5,7 .<br />
18
4<br />
3<br />
Q 2 = 4, QD 2 =3<br />
1<br />
7<br />
Q 3 = 6, QD 3 =1<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 4, QD 1 =3<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
6.-Rouen 3<br />
3<br />
Q = 7<br />
19
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . 15,3 . . 16,5 1,4 40,4<br />
2.- Dieppe 15,3 . 36,1 15,3 . 25,1 36,6<br />
3.-F_ecamp . 36,1 . . 35,9 2,7 .<br />
4.-Le_Havre . 15,3 . . 16,3 2,9 .<br />
5.-Luneray 16,5 . 35,9 16,3 . 16,3 37,1<br />
6.-Rouen 1,4 25,1 2,7 2,9 16,3 . 5,7<br />
7.-Valmont 40,4 36,6 . . 37,1 5,7 .<br />
20
4<br />
3<br />
Q 2 = 4, QD 2 =3<br />
1<br />
7<br />
Q 3 = 6, QD 3 =1<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 4, QD 1 =3<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
6.-Rouen 3<br />
3<br />
Q = 7<br />
21
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . 15,3 . . 16,5 1,4 .<br />
2.- Dieppe 15,3 . 36,1 15,3 . 25,1 36,6<br />
3.-F_ecamp . 36,1 . . 35,9 2,7 .<br />
4.-Le_Havre . 15,3 . . 16,3 2,9 .<br />
5.-Luneray 16,5 . 35,9 16,3 . 16,3 37,1<br />
6.-Rouen 1,4 25,1 2,7 2,9 16,3 . 5,7<br />
7.-Valmont . 36,6 . . 37,1 5,7 .<br />
22
4<br />
3<br />
Q 2 = 4, QD 2 =3<br />
1<br />
7<br />
Q 3 = 6, QD 3 =1<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 4, QD 1 =3<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
6.-Rouen 3<br />
3<br />
Q = 7<br />
Se pue<strong>de</strong> reducir la búsqueda<br />
23
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . . . . . . .<br />
2.- Dieppe . . . . . 25,1 .<br />
3.-F_ecamp . . . . . 2,7 .<br />
4.-Le_Havre . . . . . . .<br />
5.-Luneray . . . . . 16,3 .<br />
6.-Rouen . 25,1 2,7 . 16,3 . 5,7<br />
7.-Valmont . . . . . 5,7 .<br />
24
4<br />
3<br />
Q 2 = 4, QD 2 =3<br />
1<br />
7<br />
Q 3 = 6, QD 3 =1<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 4, QD 1 =3<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
6.-Rouen 3<br />
3<br />
Q = 7<br />
25
4<br />
3<br />
Q 2 = 4, QD 2 =3<br />
1<br />
7<br />
Q 3 = 6, QD 3 =1<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 7, QD 1 =0<br />
0<br />
5<br />
2<br />
6<br />
26
4<br />
3<br />
28,8<br />
12,2<br />
42,0<br />
1<br />
7<br />
56,5<br />
<strong>Heurísticas</strong> PRV<br />
27,9<br />
34,1<br />
0<br />
5<br />
18,8<br />
37,0<br />
CTO = 348.6<br />
30,9<br />
2<br />
60,4<br />
6<br />
27
<strong>Heurísticas</strong> PRV<br />
Algoritmo <strong>de</strong> Ahorro por Ruta<br />
Paso 0: Para cada cliente i construya la ruta (0,i,0)<br />
Paso 1: Calcule:<br />
s ij = c i0 +c 0j − c ij<br />
Paso 2: Sea la ruta r={0,i,…j,0}. I<strong>de</strong>ntifique el nodo k,<br />
si es que existe, con mayor ahorro que se inserta entre 0<br />
e i ó j y 0, tal que no viole la restricciones <strong>de</strong>l vehículo.<br />
Paso 4: ¿Existe un nodo k a insertar? Si, insertarlo e ir<br />
al Paso 2. En caso contrario ir al paso siguiente.<br />
Paso 5: ¿Existe alguna ruta no analizada? Si, seleccione<br />
una nueva ruta r e ir al Paso 2. En caso contrario,<br />
terminar<br />
28
<strong>Heurísticas</strong> PRV<br />
Heurística <strong>de</strong> Barrido o Sweep (1º cluster - 2º <strong>Ruteo</strong>)<br />
Paso 0: Para todo nodo i∈N\{0} <strong>de</strong>termine su coor<strong>de</strong>nada<br />
polar (ρ i ,θ i ) con respecto al <strong>de</strong>pósito y ordénelos <strong>de</strong> forma<br />
ascen<strong>de</strong>nte en el arreglo W. En caso que dos nodos tengan<br />
un mismo ángulo, seleccione el menor ρ i.<br />
Paso 1: Comience con el w 1, Defina r=1,la ruta R r ={w 1 } y<br />
t=1.<br />
Paso 2: Defina t=t+1 ¿El nodo w t pue<strong>de</strong> ser insertado en la<br />
ruta r? Si, insértelo al final <strong>de</strong> la ruta r. En caso contrario,<br />
<strong>de</strong>fina r=r+1 y R r ={w t }<br />
Paso 3: ¿t=|N|-1? Si, terminar. En caso contrario ir al paso<br />
2.<br />
29
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
1.- Bolbec 2<br />
2.- Dieppe 2<br />
3.-F_ecamp 1<br />
4.-Le_Havre 4<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7.-Valmont 3<br />
17<br />
Q = 7<br />
30
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . 15,3 44,3 55,6 16,5 1,4 40,4<br />
2.- Dieppe 15,3 . 36,1 15,3 72,8 25,1 36,6<br />
3.-F_ecamp 44,3 36,1 . 59,1 35,9 2,7 63,9<br />
4.-Le_Havre 55,6 15,3 59,1 . 16,3 2,9 46,2<br />
5.-Luneray 16,5 72,8 35,9 16,3 . 16,3 37,1<br />
6.-Rouen 1,4 25,1 2,7 2,9 16,3 . 5,7<br />
7.-Valmont 40,4 36,6 63,9 46,2 37,1 5,7 .<br />
31
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
1.- Bolbec 2<br />
2.- Dieppe 2<br />
3.-F_ecamp 1<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7.-Valmont 3<br />
13<br />
Q = 7<br />
32
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 5, QD 1 =2<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
1.- Bolbec 2<br />
2.- Dieppe 2<br />
3.-F_ecamp 1<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7.-Valmont 3<br />
13<br />
Q = 7<br />
33
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . 15,3 44,3 55,6 16,5 1,4 40,4<br />
2.- Dieppe 15,3 . 36,1 15,3 72,8 25,1 36,6<br />
3.-F_ecamp 44,3 36,1 . . 35,9 2,7 63,9<br />
4.-Le_Havre 55,6 15,3 . . 16,3 2,9 46,2<br />
5.-Luneray 16,5 72,8 35,9 16,3 . 16,3 37,1<br />
6.-Rouen 1,4 25,1 2,7 2,9 16,3 . 5,7<br />
7.-Valmont 40,4 36,6 63,9 46,2 37,1 5,7 .<br />
34
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 5, QD 1 =2<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
1.- Bolbec 2<br />
2.- Dieppe 2<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7.-Valmont 3<br />
12<br />
Q = 7<br />
35
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . 15,3 44,3 55,6 16,5 1,4 40,4<br />
2.- Dieppe 15,3 . 36,1 15,3 72,8 25,1 36,6<br />
3.-F_ecamp 44,3 36,1 . . 35,9 2,7 .<br />
4.-Le_Havre 55,6 15,3 . . 16,3 2,9 46,2<br />
5.-Luneray 16,5 72,8 35,9 16,3 . 16,3 37,1<br />
6.-Rouen 1,4 25,1 2,7 2,9 16,3 . 5,7<br />
7.-Valmont 40,4 36,6 . 46,2 37,1 5,7 .<br />
36
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 5, QD 1 =2<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
1.- Bolbec 2<br />
2.- Dieppe 2<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7.-Valmont 3<br />
12<br />
Q = 7<br />
37
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 7, QD 1 =0<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
2.- Dieppe 2<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7.-Valmont 3<br />
10<br />
Q = 7<br />
38
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . . . . . . .<br />
2.- Dieppe . . . . 72,8 25,1 36,6<br />
3.-F_ecamp . . . . . . .<br />
4.-Le_Havre . . . . . . .<br />
5.-Luneray . 72,8 . . . 16,3 37,1<br />
6.-Rouen . 25,1 . . 16,3 . 5,7<br />
7.-Valmont . 36,6 . . 37,1 5,7 .<br />
39
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 2 = 3, QD 2 =4<br />
Q 1 = 7, QD 1 =0<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
2.- Dieppe 2<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7.-Valmont 3<br />
10<br />
Q = 7<br />
40
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . . . . . . .<br />
2.- Dieppe . . . . 72,8 25,1 36,6<br />
3.-F_ecamp . . . . . . .<br />
4.-Le_Havre . . . . . . .<br />
5.-Luneray . 72,8 . . . 16,3 37,1<br />
6.-Rouen . 25,1 . . 16,3 . 5,7<br />
7.-Valmont . 36,6 . . 37,1 5,7 .<br />
41
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 2 = 3, QD 2 =4<br />
Q 1 = 7, QD 1 =0<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
2.- Dieppe 2<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7<br />
Q = 7<br />
42
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 1 = 7, QD 1 =0<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
2.- Dieppe 2<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7<br />
Q = 7<br />
43
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 2 = 5, QD 1 =2<br />
Q 1 = 7, QD 1 =0<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
2.- Dieppe 2<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7<br />
Q = 7<br />
44
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 2 = 5, QD 1 =2<br />
Q 1 = 7, QD 1 =0<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
2.- Dieppe 2<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7<br />
Q = 7<br />
45
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
sij 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
1.- Bolbec . . . . . . .<br />
2.- Dieppe . . . . 72,8 25,1 36,6<br />
3.-F_ecamp . . . . . . .<br />
4.-Le_Havre . . . . . . .<br />
5.-Luneray . 72,8 . . . . .<br />
6.-Rouen . 25,1 . . . . .<br />
7.-Valmont . 36,6 . . . . .<br />
46
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 2 = 5, QD 1 =2<br />
Q 1 = 7, QD 1 =0<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
2.- Dieppe 2<br />
6.-Rouen 3<br />
5<br />
Q = 7<br />
47
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 2 = 5, QD 1 =2<br />
Q 1 = 7, QD 1 =0<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
2.- Dieppe 2<br />
6.-Rouen 3<br />
5<br />
Q = 7<br />
48
4<br />
3<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 2 = 7, QD 1 =0<br />
Q 1 = 7, QD 1 =0<br />
0<br />
5<br />
2<br />
6<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
6.-Rouen 3<br />
3<br />
Q = 7<br />
Q 3 = 3, QD 3 =7<br />
49
39,4<br />
4<br />
3<br />
28,8<br />
42,0<br />
1<br />
7<br />
<strong>Heurísticas</strong> PRV<br />
Q 2 = 7, QD 1 =0<br />
27,9<br />
34,0<br />
34,1<br />
Q 1 = 7, QD 1 =0<br />
0<br />
5<br />
18,8<br />
54,6<br />
30,9<br />
30,9<br />
CTO = 341.4<br />
2<br />
6<br />
Q 3 = 3, QD 3 =7<br />
50
<strong>Heurísticas</strong> PRV<br />
Heurística <strong>de</strong> Barrido o Sweep (1º cluster - 2º <strong>Ruteo</strong>)<br />
Paso 0: Para todo nodo i∈N\{0} <strong>de</strong>termine su coor<strong>de</strong>nada<br />
polar (ρ i ,θ i ) con respecto al <strong>de</strong>pósito y ordénelos <strong>de</strong> forma<br />
ascen<strong>de</strong>nte en el arreglo W. En caso que dos nodos tengan<br />
un mismo ángulo, seleccione el menor ρ i.<br />
Paso 1: Comience con el w 1, Defina r=1,la ruta R r ={w 1 } y<br />
t=1.<br />
Paso 2: Defina t=t+1 ¿El nodo w t pue<strong>de</strong> ser insertado en la<br />
ruta r? Si, insértelo al final <strong>de</strong> la ruta r. En caso contrario,<br />
<strong>de</strong>fina r=r+1 y R r ={w t }<br />
Paso 3: ¿t=|N|-1? Si, terminar. En caso contrario ir al paso<br />
2.<br />
51
Ejemplo:<br />
(-9,8;5,5)<br />
3<br />
4<br />
(-11,5;-1)<br />
<strong>Heurísticas</strong> PRV<br />
(-5;4)<br />
1<br />
(-6;1)<br />
7<br />
5<br />
0<br />
(0;0)<br />
(3,5;10)<br />
2<br />
(1;5,5)<br />
6<br />
(4,5;-1)<br />
52
<strong>Heurísticas</strong> PRV<br />
Puntos X Y ρi θi<br />
0 0 0 0 0<br />
1 -6 1 6,1 170,5<br />
2 3,5 10 10,6 70,7<br />
3 -9,8 5,5 11,2 150,7<br />
4 -11,5 -1 11,5 185<br />
5 1 5,5 5,6 79,7<br />
6 4,5 -1 4,6 347,5<br />
7 -5 4 6,4 141,3<br />
Puntos X Y ρi θi<br />
0 0 0 0 0<br />
2 3,5 10 10,6 70,7<br />
5 1 5,5 5,6 79,7<br />
7 -5 4 6,4 141,3<br />
3 -9,8 5,5 11,2 150,7<br />
1 -6 1 6,1 170,5<br />
4 -11,5 -1 11,5 185<br />
6 4,5 -1 4,6 347,5<br />
53
Ejemplo:<br />
(11,2;150,7)<br />
3<br />
4<br />
(11,5;185)<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
1<br />
7<br />
(6,1;170,5)<br />
5<br />
0<br />
(0;0)<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
(4,6;347,5)<br />
54
Ejemplo:<br />
(11,2;150,7)<br />
3<br />
4<br />
(11,5;185)<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
1<br />
7<br />
(6,1;170,5)<br />
5<br />
0<br />
(0;0)<br />
q 2 = 2<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
(4,6;347,5)<br />
55
Ejemplo:<br />
(11,2;150,7)<br />
3<br />
4<br />
(11,5;185)<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
1<br />
7<br />
(6,1;170,5)<br />
5<br />
0<br />
(0;0)<br />
q 2 = 2<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
Q 1 = 2, QD 1 =5<br />
(4,6;347,5)<br />
56
Ejemplo:<br />
(11,2;150,7)<br />
3<br />
4<br />
(11,5;185)<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
1<br />
7<br />
(6,1;170,5)<br />
q 5 = 2<br />
5<br />
0<br />
(0;0)<br />
q 2 = 2<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
Q 1 = 2, QD 1 =5<br />
(4,6;347,5)<br />
57
Ejemplo:<br />
(11,2;150,7)<br />
3<br />
4<br />
(11,5;185)<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
1<br />
7<br />
(6,1;170,5)<br />
q 5 = 2<br />
5<br />
0<br />
(0;0)<br />
q 2 = 2<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
Q 1 = 4, QD 1 =3<br />
(4,6;347,5)<br />
58
Ejemplo:<br />
(11,2;150,7)<br />
3<br />
4<br />
(11,5;185)<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
q 7 = 3<br />
1<br />
7<br />
(6,1;170,5)<br />
q 5 = 2<br />
5<br />
0<br />
(0;0)<br />
q 2 = 2<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
Q 1 = 4, QD 1 =3<br />
(4,6;347,5)<br />
59
Ejemplo:<br />
(11,2;150,7)<br />
3<br />
4<br />
(11,5;185)<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
q 7 = 3<br />
1<br />
7<br />
(6,1;170,5)<br />
q 5 = 2<br />
5<br />
0<br />
(0;0)<br />
q 2 = 2<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
Q 1 = 7, QD 1 =0<br />
(4,6;347,5)<br />
60
Ejemplo:<br />
(11,2;150,7)<br />
3<br />
q 3 = 1<br />
4<br />
(11,5;185)<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
q 7 = 3<br />
Q 2 = 1, QD 2 =6<br />
1<br />
7<br />
(6,1;170,5)<br />
q 5 = 2<br />
5<br />
0<br />
(0;0)<br />
q 2 = 2<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
Q 1 = 7, QD 1 =0<br />
(4,6;347,5)<br />
61
Ejemplo:<br />
(11,2;150,7)<br />
3<br />
4<br />
(11,5;185)<br />
q 3 = 1<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
q 7 = 3<br />
Q 2 = 1, QD 2 =6<br />
1<br />
7<br />
q 1 = 2<br />
(6,1;170,5)<br />
q 5 = 2<br />
5<br />
0<br />
(0;0)<br />
q 2 = 2<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
Q 1 = 7, QD 1 =0<br />
(4,6;347,5)<br />
62
Ejemplo:<br />
(11,2;150,7)<br />
3<br />
4<br />
(11,5;185)<br />
q 3 = 1<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
q 7 = 3<br />
Q 2 = 3, QD 2 =4<br />
1<br />
7<br />
q 1 = 2<br />
(6,1;170,5)<br />
q 5 = 2<br />
5<br />
0<br />
(0;0)<br />
q 2 = 2<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
Q 1 = 7, QD 1 =0<br />
(4,6;347,5)<br />
63
Ejemplo:<br />
(11,2;150,7)<br />
q 4 = 4<br />
3<br />
4<br />
(11,5;185)<br />
q 3 = 1<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
q 7 = 3<br />
Q 2 = 3, QD 2 =4<br />
1<br />
7<br />
q 1 = 2<br />
(6,1;170,5)<br />
q 5 = 2<br />
5<br />
0<br />
(0;0)<br />
q 2 = 2<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
Q 1 = 7, QD 1 =0<br />
(4,6;347,5)<br />
64
Ejemplo:<br />
(11,2;150,7)<br />
q 4 = 4<br />
3<br />
4<br />
(11,5;185)<br />
q 3 = 1<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
q 7 = 3<br />
Q 2 = 7, QD 2 =0<br />
1<br />
7<br />
q 1 = 2<br />
(6,1;170,5)<br />
q 5 = 2<br />
5<br />
0<br />
(0;0)<br />
q 2 = 2<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
Q 1 = 7, QD 1 =0<br />
(4,6;347,5)<br />
65
Ejemplo:<br />
(11,2;150,7)<br />
q 4 = 4<br />
3<br />
4<br />
(11,5;185)<br />
q 3 = 1<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
q 7 = 3<br />
Q 2 = 7, QD 2 =0<br />
1<br />
7<br />
q 1 = 2<br />
(6,1;170,5)<br />
q 5 = 2<br />
5<br />
0<br />
(0;0)<br />
q 2 = 2<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
Q 1 = 7, QD 1 =0<br />
(4,6;347,5)<br />
66
Ejemplo:<br />
(11,2;150,7)<br />
q 4 = 4<br />
3<br />
4<br />
(11,5;185)<br />
q 3 = 1<br />
<strong>Heurísticas</strong> PRV<br />
(5,6;141,3)<br />
q 7 = 3<br />
Q 2 = 7, QD 2 =0<br />
1<br />
7<br />
q 1 = 2<br />
(6,1;170,5)<br />
q 5 = 2<br />
5<br />
0<br />
(0;0)<br />
Q 3 =3 , QD 3 =4<br />
q 2 = 2<br />
2<br />
(5,6;79,7)<br />
(10,6;70,7)<br />
6<br />
Q 1 = 7, QD 1 =0<br />
q 3 = 3<br />
(4,6;347,5)<br />
67
Ejemplo:<br />
Q 2 = 7, QD 2 =0<br />
4<br />
3<br />
42,0<br />
28,8<br />
1<br />
<strong>Heurísticas</strong> PRV<br />
7<br />
56,5<br />
42,2<br />
34,0<br />
34,1<br />
5<br />
0<br />
(0;0)<br />
CTO = 372,8<br />
18,8<br />
54,6<br />
30,9<br />
30,9<br />
2<br />
6<br />
Q 1 = 7, QD 1 =0<br />
Q 3 =3 , QD 3 =4<br />
68
<strong>Heurísticas</strong> PRV<br />
Heurística basada en 1º <strong>Ruteo</strong> – 2º Cluster<br />
Paso 0: Determine una solución factible para el<br />
TSP. El or<strong>de</strong>n <strong>de</strong>l tour es {w 1 , w 2 ,…, w |N|-1 }<br />
Paso 1: Comience con w 1, Defina r=1,la ruta R r<br />
={w 1 } y t =1.<br />
Paso 2: Defina t=t+1 ¿El cliente w t pue<strong>de</strong> ser<br />
insertado en la ruta r? Si, insértelo al final <strong>de</strong> la ruta<br />
r. En caso contrario, <strong>de</strong>fina r=r+1 y C r ={w t }<br />
Paso 3: ¿t = |N|-1? Si, terminar. En caso contrario<br />
ir al paso 2.<br />
69
<strong>Heurísticas</strong> para Problema <strong>de</strong>l Ven<strong>de</strong>dor Viajero<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
q 3 = 1<br />
3<br />
7<br />
q 7 = 3<br />
q 5 = 2<br />
q4 = 4 1 q1 = 2<br />
0<br />
q6 = 3<br />
4<br />
6<br />
5<br />
q 2 = 2<br />
2<br />
70
<strong>Heurísticas</strong> para Problema <strong>de</strong>l Ven<strong>de</strong>dor Viajero<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
q 3 = 1<br />
3<br />
7<br />
q 7 = 3<br />
q 5 = 2<br />
q4 = 4 1 q1 = 2<br />
0<br />
q6 = 3<br />
4<br />
6<br />
5<br />
q 2 = 2<br />
2<br />
Q 1 = 2, QD 1 =5<br />
71
<strong>Heurísticas</strong> para Problema <strong>de</strong>l Ven<strong>de</strong>dor Viajero<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
q 3 = 1<br />
3<br />
7<br />
q 7 = 3<br />
q 5 = 2<br />
q4 = 4 1 q1 = 2<br />
0<br />
q6 = 3<br />
4<br />
6<br />
5<br />
q 2 = 2<br />
2<br />
Q 1 = 4, QD 1 =3<br />
72
<strong>Heurísticas</strong> para Problema <strong>de</strong>l Ven<strong>de</strong>dor Viajero<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
Q 1 = 5, QD 1 =2<br />
q 3 = 1<br />
3<br />
7<br />
q 7 = 3<br />
q 5 = 2<br />
q4 = 4 1 q1 = 2<br />
0<br />
q6 = 3<br />
4<br />
6<br />
5<br />
q 2 = 2<br />
2<br />
No se pue<strong>de</strong> incluir el<br />
cliente 7. Se inicializa<br />
una nueva ruta<br />
73
<strong>Heurísticas</strong> para Problema <strong>de</strong>l Ven<strong>de</strong>dor Viajero<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
Q 1 = 5, QD 1 =2<br />
q 3 = 1<br />
3<br />
Q 2 = 3, QD 2 =4<br />
7<br />
q 7 = 3<br />
q 5 = 2<br />
q4 = 4 1 q1 = 2<br />
0<br />
q6 = 3<br />
4<br />
6<br />
5<br />
q 2 = 2<br />
2<br />
74
<strong>Heurísticas</strong> para Problema <strong>de</strong>l Ven<strong>de</strong>dor Viajero<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
Q 1 = 5, QD 1 =2<br />
q 3 = 1<br />
3<br />
q 2 = 2<br />
Q2 = 5, QD2 =2<br />
7 q7 = 3<br />
q5 = 2<br />
5 No se pue<strong>de</strong> incluir el<br />
cliente 4. Se inicializa<br />
una nueva ruta<br />
q4 = 4 1 q1 = 2<br />
0<br />
q6 = 3<br />
4<br />
6<br />
2<br />
75
<strong>Heurísticas</strong> para Problema <strong>de</strong>l Ven<strong>de</strong>dor Viajero<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
Q 1 = 5, QD 1 =2<br />
q 3 = 1<br />
3<br />
Q 2 = 5, QD 2 =2<br />
7<br />
q 7 = 3<br />
q 5 = 2<br />
q4 = 4 1 q1 = 2<br />
0<br />
q6 = 3<br />
4<br />
6<br />
5<br />
q 2 = 2<br />
2<br />
76
<strong>Heurísticas</strong> para Problema <strong>de</strong>l Ven<strong>de</strong>dor Viajero<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
Q 1 = 5, QD 1 =2<br />
q 3 = 1<br />
3<br />
Q 2 = 5, QD 2 =2<br />
7<br />
q 7 = 3<br />
q 5 = 2<br />
Q3 = 4, QD2 =3<br />
q4 = 4 1 q1 = 2<br />
0<br />
q6 = 3<br />
4<br />
6<br />
5<br />
q 2 = 2<br />
2<br />
77
<strong>Heurísticas</strong> para Problema <strong>de</strong>l Ven<strong>de</strong>dor Viajero<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
Q 1 = 5, QD 1 =2<br />
q 3 = 1<br />
3<br />
Q 2 = 5, QD 2 =2<br />
7<br />
q 7 = 3<br />
q 5 = 2<br />
Q3 = 7, QD2 =0<br />
q4 = 4 1 q1 = 2<br />
0<br />
q6 = 3<br />
4<br />
6<br />
5<br />
q 2 = 2<br />
2<br />
78
<strong>Heurísticas</strong> para Problema <strong>de</strong>l Ven<strong>de</strong>dor Viajero<br />
4<br />
3<br />
42,0<br />
56,5<br />
21,6<br />
1<br />
7<br />
27,9<br />
84,5<br />
60,5<br />
34,1<br />
CTO = 414.7<br />
0<br />
5<br />
37,9<br />
30,9<br />
2<br />
18,8<br />
6<br />
79
<strong>Heurísticas</strong> PRV<br />
Heurística Generalizada <strong>de</strong> Fisher y Jaikumar<br />
(1981).<br />
Paso 0: Seleccione k nodos que son semillas para<br />
generar k clusters. Defina el conjunto K que<br />
contiene a dichos nodos<br />
Paso 1: Para cada nodo i∈N\({0}∪K), k∈K,<br />
<strong>de</strong>termine:<br />
Ĉ ik = Min {c 0i + c ik − c 0k , c ki +c i0 −c k0 }<br />
Paso 2: Resuelva el problema <strong>de</strong> asignación<br />
generalizado PG)<br />
Paso 3: Resuelva el TSP para cada cluster.<br />
80
<strong>Heurísticas</strong> PRV<br />
Heurística Generalizada <strong>de</strong> Fisher y Jaikumar<br />
(1981).<br />
0<br />
0<br />
Ĉ ik = Min {c 0i + c ik − c 0k , c ki +c i0 −c k0 }<br />
k<br />
k<br />
i<br />
i<br />
∆=c ki + c i0 –c k0<br />
∆=c 0i + c ik –c 0k<br />
81
<strong>Heurísticas</strong> PRV<br />
Heurística Generalizada <strong>de</strong> Fisher y Jaikumar<br />
(1981).<br />
i<br />
z ik<br />
k<br />
82
<strong>Heurísticas</strong> PRV<br />
Heurística Generalizada <strong>de</strong> Fisher y Jaikumar (1981).<br />
∑ ∑<br />
PG) cˆ z<br />
k∈K i∈N k∈K i∈N ik ik<br />
z = 1 i∈N ik<br />
i ik k<br />
{ }<br />
−<br />
z ∈ 0,1 i∈N , k∈K ik<br />
−<br />
−<br />
Minimiza el costo <strong>de</strong> asignación para cada cluster, don<strong>de</strong> N -<br />
=N\({0}∪K)<br />
∑<br />
Todo nodo <strong>de</strong>be ser asignado a un cluster<br />
∑<br />
qz ≤ Q−qk∈K No se pue<strong>de</strong> sobre pasar la capacidad <strong>de</strong>l cluster<br />
−<br />
El problema es<br />
NP-Hard<br />
83
Ejemplo:<br />
<strong>Heurísticas</strong> PRV<br />
Distancia medida en Kilómetros<br />
0.- Betteville 1.- Bolbec 2.- Dieppe 3.-F_ecamp 4.-Le_Havre 5.-Luneray 6.-Rouen 7.-Valmont<br />
0.- Betteville 0,0 27,9 54,6 42,0 56,5 37,0 30,9 34,1<br />
1.- Bolbec 27,9 0,0 67,2 25,6 28,8 48,4 57,4 21,6<br />
2.- Dieppe 54,6 67,2 0,0 60,5 95,8 18,8 60,4 52,1<br />
3.-F_ecamp 42,0 25,6 60,5 0,0 39,4 43,1 70,2 12,2<br />
4.-Le_Havre 56,5 28,8 95,8 39,4 0,0 77,2 84,5 44,4<br />
5.-Luneray 37,0 48,4 18,8 43,1 77,2 0,0 51,6 34,0<br />
6.-Rouen 30,9 57,4 60,4 70,2 84,5 51,6 0,0 59,3<br />
7.-Valmont 34,1 21,6 52,1 12,2 44,4 34,0 59,3 0,0<br />
Pto <strong>de</strong> Vta Nº <strong>de</strong> Pal.<br />
1.- Bolbec 2<br />
2.- Dieppe 2<br />
3.-F_ecamp 1<br />
4.-Le_Havre 4<br />
5.-Luneray 2<br />
6.-Rouen 3<br />
7.-Valmont 3<br />
17<br />
Q = 7<br />
84
Ejemplo:<br />
4<br />
3<br />
<strong>Heurísticas</strong> PRV<br />
1<br />
7<br />
0<br />
5<br />
2<br />
6<br />
85
Ejemplo:<br />
4<br />
3<br />
<strong>Heurísticas</strong> PRV<br />
1<br />
7<br />
0<br />
5<br />
2<br />
6<br />
86
Ejemplo:<br />
4<br />
3<br />
<strong>Heurísticas</strong> PRV<br />
1<br />
7<br />
Se utiliza una heurística para el TSP<br />
0<br />
5<br />
2<br />
6<br />
87
Ejemplo:<br />
4<br />
3<br />
<strong>Heurísticas</strong> PRV<br />
1<br />
7<br />
0<br />
5<br />
2<br />
6<br />
88
Mejoramiento <strong>de</strong> Solución<br />
Se explora el vecindario N(x) <strong>de</strong> soluciones.<br />
N(x) es construido usando movimientos simples.<br />
Los posibles movimientos:<br />
Insertar un cliente en un posición diferente en la secuencia<br />
<strong>de</strong> visitas.<br />
Intercambiar <strong>de</strong> posición a un par <strong>de</strong> clientes.<br />
k-opt.<br />
Existen dos clases métodos:<br />
Mejoramiento <strong>de</strong> una ruta: los clientes asignados a una ruta<br />
no cambian.<br />
Mejoramiento <strong>de</strong> múltiples rutas. Los movimientos pue<strong>de</strong>n<br />
cambiar clientes asignados a una ruta.<br />
89
Mejoramiento <strong>de</strong> Solución<br />
Mejoramiento <strong>de</strong> un ruta. Se basa en el<br />
intercambios <strong>de</strong> arcos que se pue<strong>de</strong>n realizar<br />
<strong>de</strong>ntro <strong>de</strong> una ruta. Este cambio pue<strong>de</strong><br />
involucrar <strong>de</strong>s<strong>de</strong> un nodo hasta segmentos <strong>de</strong><br />
nodos <strong>de</strong> una ruta.<br />
90
Mejoramiento <strong>de</strong> Solución<br />
91
Mejoramiento <strong>de</strong> Solución<br />
Mejoramiento entre rutas<br />
Intercambio <strong>de</strong> ca<strong>de</strong>nas <strong>de</strong> clientes entre rutas.<br />
92
Mejoramiento <strong>de</strong> Solución<br />
Mejoramiento entre rutas<br />
Ca<strong>de</strong>nas <strong>de</strong> clientes son movidos <strong>de</strong> una ruta a otra.<br />
93