09.05.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!