Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. INTRODUCCIN
El problema de ruteo de un helicptero con restriccin de capacidad finita y precedencias en los
nodos, consiste en programar la ruta ptima que debe seguir un helicptero al recorrer una zona
geogrfica transportando personas entre diferentes helipuertos (nodos).
4. Para cada pasajero q P , el nodo de inicio del recorrido es I(q ) N , y el nodo de final del
recorrido es F(q) N , con I(q ) F(q) .
5. Para cada par de nodos n , m N , la distancia entre los nodos es d(n,m).
6. Una ruta es una secuencia finita de nodos que se inicia desde el nodo e y termina en el nodo
s. En una ruta un nodo puede ser visitado varias veces.
7. Una ruta factible permite recoger y dejar todos los pasajeros, sin violar la restriccin de
capacidad del aparato en ningn trayecto.
8. Se buscar obtener una ruta factible R = (e, n1, n2, ..., nm, s), que optimice el recorrido total de
F( R ) d (e, n1 )
la ruta
m 1
d(n , n
i
i 1 )
d ( n m , s)
i 1
Este problema puede ser considerado como un caso especial del problema de pick and
delivery [Savelsbergh and M. Sol, 1995.] o del problema dial-a-ride [Charikar and
Raghavachari, 2001], e involucra una combinacin del problema de la conformacin de una ruta,
que debe satisfacer restricciones de capacidad y secuenciacin. Algunas instancias del problema
han sido tratadas en la literatura: el problema de ruteo del helicptero con capacidad infinita o
problema del agente viajero asimtrico con restricciones de precedencia, en [Ascheuer, Jnger,
and Reinelt, 1998] usando un algoritmo branch and cut. El problema de secuenciacin con
cargas parciales ha sido tratado en el marco de los sistemas de manufactura flexible [Escudero,
1988a], [Assad, Ball, Bodin, and Golden, 1981]. Otros autores [Fiala Timlin, and Pulleyblank,
1992; Psaraftis, , 1983] han trabajado instancias de estos problemas utilizando procedimientos
de mejoramiento 2-opt y 3-opt, sin considerar las restricciones de capacidad. Escudero
[Escudero, 1988b]propone estrategias generalizadas 3-opt, 4-opt y Savelsbergh [Savelsbergh,
1988] desarrolla estrategias avanzadas k-opt.
3. ALGORITMO DE INSERCION
La estrategia de solucin del problema que proponemos en este trabajo est inspirada en el
algoritmo de insercin presentado por Fiala Timlin, and Pulleyblank [Fiala Timlin, and
Pulleyblank, 1992]. El nuevo algoritmo de insercin es utilizado en combinacin con un sencillo
algoritmo gentico conducido por medio de operadores clsicos de cruce y mutacin. El
procedimiento de insercin tiene gran flexibilidad, ya que utiliza prioridades sobre el uso del
recurso, al construir en forma iterativa una ruta factible. Por otro lado, el mtodo utilizado
garantiza la obtencin de buenas rutas factibles.
El algoritmo de insercin propuesto consiste en un procedimiento glotn basado en el manejo de
una secuencia preseleccionada de los pasajeros que utilizarn el recurso. Esta secuencia se
toma como base para la construccin sucesiva de la ruta propuesta. En cada fase de
construccin de la ruta, se insertar un pasajero en el orden seleccionado, procurando optimizar
la nueva ruta, sin violar las restricciones del problema.
Supongamos que la ruta actual del helicptero es la secuencia de nodos: (e, n1, n2, ..., nm, s), a
travs de la cual se transporta un conjunto de pasajeros P. Si se desea transportar un nuevo
pasajero, el cual no pertenece al conjunto P, y cuyos nodos de origen y destino son i y j
respectivamente, se puede construir la nueva ruta examinando entre todas las posibilidades
factibles de insercin de los nodos i y j, aquella que presente el costo adicional ms reducido con
relacin a la ruta actual. Siempre habr posibilidades factibles de insercin ya que el camino
directo (i,j) puede ser agregado al inicio o al final de la ruta actual, sin modificar la factibilidad de
la ruta, insertando los arcos correspondientes desde el nodo de origen o hacia el nodo de
destino del helicptero.
De manera ms precisa, el algoritmo de insercin de un nuevo pasajero que viaja entre los
nodos i y j es:
1. Si hay visitas al nodo i en la ruta actual, examinar todas las inserciones factibles del nodo j
despus de cada aparicin del nodo i en la ruta actual y calcular el ahorro obtenido (caso 1).
2. Si hay visitas al nodo j en la ruta actual, examinar todas las inserciones factible del nodo i
antes de cada aparicin del nodo j en la ruta actual y calcular el ahorro obtenido (caso 2)
3. Si no hay visitas ni al nodo i, ni al nodo j en la ruta actual, examinar tambin todas las
inserciones factibles del arco (i,j) en la ruta actual, y calcular los ahorros obtenidos (caso 3).
4. Seleccionar entre todas las posibilidades factibles de insercin de los pasos 1,2 y 3, aquella
que presente el mayor ahorro.
Analizando en detalle cada caso:
CASO 1
En este situacin, el nodo i pertenece a la ruta actual. Por lo tanto, es necesario examinar las
inserciones del nodo j despus de cada aparicin del nodo i en la ruta actual (figura 1). Se podr
agregar un camino final (s,j,s) despus del nodo s, si s es diferente de j.
CASO 2
Si el nodo j pertenece a la ruta actual, es necesario examinar todas las inserciones del nodo i
antes de cada aparicin del nodo j en la ruta actual (figura 2). Se agrega un camino inicial (e,i,e)
antes de e, si i es diferente de e.
CASO 3
Si ninguno de los nodos i y j pertenecen a la ruta actual, se deben examinar todas las
inserciones factibles posibles del arco (i,j) (figura 3).
i
e
j
i
j
e
j
j
i
Figura 3. Caso 3: Ni el Nodo i, ni el Nodo j estn en la ruta actual.
En cada caso, el ahorro A(i,j) obtenido al insertar el arco (i,j) se puede calcular usando las
frmulas:
En el caso 1,
(
j
,
nk )
A (i, j)
En el caso 2,
0
(i, n k )
A (i, j)
En el caso 3, suponiendo que i se localiza despus del nodo nk, y j despus del nL:
(i, n k ) ( j, n L ) si n k n L
si n k n L
(i, n k ) d (i, j)
A(i, j)
nk
nk+1
Padre 1
Padre 2
Hijo 1
Hijo 2
Hijo 1
Hijo 2
Hijo 1
reparado
Hijo 2
reparado
Mejor Valor
130000
Recorrido
125000
120000
115000
110000
105000
0
10
20
30
40
50
Generacin
Problema
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
TOTAL
Manual
136488
91246
90129
132671
89127
92629
113848
123387
97971
62276
98563
80590
82496
89712
133119
74132
56810
167980
124292
136153
130122
88378
124747
90210
152085
93026
143799
120927
94259
94254
95048
164810
96854
120272
124639
85588
123679
104648
125241
43427
4289632
AG
115984
91138
89160
129893
86296
90457
105826
123322
89225
62276
98563
73996
82496
88841
132010
74132
56810
141750
124292
130995
130122
88378
120545
88536
140971
93026
142402
120927
94259
92848
87306
160359
94839
95022
124081
83874
123676
103261
123071
43427
4138392
% Mejora
17.68%
0.12%
1.09%
2.14%
3.28%
2.40%
7.58%
0.05%
9.80%
0.00%
0.00%
8.91%
0.00%
0.98%
0.84%
0.00%
0.00%
18.50%
0.00%
3.94%
0.00%
0.00%
3.49%
1.89%
7.88%
0.00%
0.98%
0.00%
0.00%
1.51%
8.87%
2.78%
2.12%
26.57%
0.45%
2.04%
0.00%
1.34%
1.76%
0.00%
3.65%