Sie sind auf Seite 1von 15

Optimizacin y Ruteo en Transporte: teora y aplicacin de dos

casos en Colombia

Jos Fidel Torres y Edgar Gonzales Butrn
Universidad de Los Andes, Bogot, Colombia.


RESUMEN

Los problemas combinatorios de redes de transporte son de creciente inters a pesar de su elevada complejidad. Se
presentan dos aplicaciones exitosas en Colombia, que han demandado aportes metodolgicos en la solucin de
problemas de planeamiento de rutas. El primero de ellos se refiere a la optimizacin de un sistema de recoleccin
de residuos slidos en la acera, de especial importancia en grandes centros urbanos que generan un alto volumen de
desperdicios. En esta red, todos los arcos son atravesados bajo restricciones de capacidad de vehculos y de tiempo.
Se propone una formulacin flexible que trabaja con redes separadas de recoleccin y desplazamiento, as como un
esquema de secuenciamiento para asignacin de rutas. El desempeo del modelo se analiza bajo diferentes
escenarios y se aplica a una zona de recoleccin de Bogot con resultados satisfactorios. El segundo de ellos,
consiste en la programacin de rutas de un helicptero para cumplir con todos los viajes, bajo restricciones de
secuencia en las visitas a los nodos y capacidad del vehculo. El helicptero no termina necesariamente su
recorrido en el nodo inicial. Se propone una heurstica de insercin basada en ahorros mximos, dos heursticas de
intercambio de segmentos, 2-opt y 3-opt, y una de enfriamiento simulado, para encontrar una ruta subptima. El
procedimiento asegura la factibilidad de todas las soluciones que genera. Se presenta un anlisis comparativo de
estas soluciones, que demuestra las ventajas del procedimiento propuesto.

PALABRAS CLAVE: Asignacin de rutas, tour de Euler, Problema del Cartero Chino, Sistema de Informacin
Geogrfica (SIG), Problema de Ruteo de Helicptero con Capacidad Finita (CHRP), procedimiento de k-
intercambios (k-opt), Enfriamiento Simulado, procedimiento metaheurstico.


1. INTRODUCCION

Este artculo presenta dos problemas combinatorios de programacin de rutas, que muestran tratamientos
sistemticos de los mismos, a travs del desarrollo de modelos de programacin matemtica y de herramientas
heursticas. Surgieron como producto de necesidades reales que representaron verdaderos retos para su
planteamiento y solucin, puesto que la complejidad computacional de los mismos, los sita entre la clase de
problemas combinatorios mas difciles de resolver. Dado que estos dos casos presentan particularidades que los
hacen nicos mas all de sus diferencias, se ha optado por separar completamente esta presentacin. Primeramente,
se expone el problema de recoleccin de residuos slidos en zonas urbanas y se termina con la discusin de
resultados y las conclusiones del caso. A continuacin, se expone el problema de programacin de rutas con
restricciones de precedencia y capacidad, para finalmente presentar la respectiva discusin de resultados y
conclusiones.

2. EL PROBLEMA DE RECOLECCION DE RESIDUOS SOLIDOS EN LA ACERA

2.1 GENERALIDADES

El crecimiento acelerado de la poblacin en los ltimos aos, as como el proceso de industrializacin han
ocasionado un aumento notable en la generacin de desperdicios, haciendo que la logstica de recoleccin sea ms
compleja. Hoy en da la generacin de residuos por persona se estima entre 500 y 1.000 gr/hab/da, y se ha estimado
que el costo de recoleccin puede llegar a representar entre un 50 y un 70 % de los costos totales del manejo de
residuos slidos (Tchobanoglous [1]). En Santaf de Bogot, esta cifra tpicamente representa alrededor del 65% de
estos costos.

2
El problema de asignacin de rutas de vehculos tienen como objetivo especificar rutas de recoleccin para una flota
de vehculos que satisfaga la oferta de los clientes. Este problema es de tipo NP, es decir, se conjetura que no puede
resolverse en tiempo polinomial.

En 1974 los autores Beltrami & Bodin [2], presentaron tcnicas eficientes para la solucin de tipo de problemas,
motivando el desarrollo de otras propuestas de solucin debidas a Shuster & Schur [3], Male & Liebman [4] y Or &
Curi [5]. Actualmente, se prefieren usar modelos matemticos asociados a la capacidad de anlisis espacial que
proveen los Sistemas de Informacin Geogrfica. Entre ellos, cabe citar los trabajos de Massie [6], Osegueda [7] y
Chang [8].

Un anlisis de la red de recoleccin, tipifica a la herramienta de solucin competente. Si un vehculo debe atravesar
todos los nodos, se trata de un NRP (Node Routing Problem), que se traduce en un TSP (Traveling Salesman
Problem), ( Laporte [9]). En cambio, s un vehculo debe recorrer todos los arcos, se trata de un ARP (Arc Routing
Problem), que se traduce en un CPP (Chinese Postman Problem), (Edmons & Johnson [10]).


2.2 MODELO DE ASIGNACION DE RUTAS DE VEHICULOS

2.2.1 Introduccin

El problema de asignacin de rutas de vehculos para un sistema de recoleccin de residuos slidos en la acera,
puede considerarse como una variante del CPP o Problema del Cartero Chino, en el cual todos los arcos de una red
mixta deben ser recorridos por lo menos una vez. Para ello, se requiere que el grafo cumpla con las siguientes
condiciones que garanticen la formacin de un Tour de Euler (Evans & Minieka [11]):

1. El grafo G debe ser conectado, permitiendo el traslado entre cualquier par de nodos.
2. Cada nodo del grafo G debe ser de grado par, es decir, el nmero de arcos que inciden en un nodo es igual al
nmero de arcos que salen del mismo.
3. Para cada subconjunto S de nodos, la diferencia entre el nmero de arcos dirigidos desde S a su complemento y
el nmero de arcos dirigidos desde el complemento de S a S es menor o igual al nmero de arcos no dirigidos
para S y su complemento.

Evans & Minieka [11, plantean una formulacin novedosa para resolver el problema ARV. La estrategia bsica
consiste en agregar una nueva variable de decisin Y
ijvk
que representa una nueva red idntica a la definida por la
variable X
ijvk
(Figura 1), en donde la red formada por los X
ijvk
representa la red de recoleccin (carga) y la red
formada por los Y
ijvk
representa

la red de desplazamiento o transporte. De esta manera, se hace una distincin clara
entre un vehculo que atraviesa un arco realizando actividades de recoleccin; y un vehculo que slo utiliza este
arco como medio de trnsito para desplazarse de un nodo a otro.


Figura 1 VARIABLES DE DECISION PARA EL PROBLEMA DE RECOLECCION


2. 2.2 Informacin de entrada

- Configuracin de la red: Permite convertir el mapa de una regin geogrfica en una red formada por un
conjunto de nodos y arcos. Para ello, se requiere conocer el sentido de circulacin de las vas, las distancia entre
Yijv
k
Xijv
k






Red de recoleccin






Red de desplazamiento
3
puntos de recoleccin, las caractersticas del trfico, el estado de las vas, la velocidad promedio de circulacin,
la ubicacin del garaje o base de operaciones y el sitio de disposicin final.

- Estimacin de la demanda: La demanda vara en cada punto de recoleccin. Para estimar una demanda en
particular, se necesita conocer el rea total (ha), la densidad de la poblacin (hab / ha) y la tasa de generacin de
residuos slidos (Kg / hab *da).

- Tiempos de proceso: Se deben estimar los tiempos de viaje entre garaje-microruta, microrutarelleno y relleno-
garaje, el tiempo en microruta (que puede ser de recoleccin desplazamiento) y el tiempo de descarga de
permanencia en el relleno sanitario.

- Disponibilidad del vehculo: Esta disponibilidad esta determinada por el tamao de la flota de vehculos
(nmero de vehculos), la capacidad de cada tipo de vehculo (yardas cbicas, 1 yd
3
= 0.7645 m
3
) y la densidad
de la basura en el vehculo recolector (Kg / m
3
).

- Disponibilidad de la tripulacin: Esta disponibilidad esta determinada por la duracin de la jornada de trabajo
(horas/hombre), el tamao de la tripulacin (hombres / tripulacin) y el nmero de viajes que puede realizar una
tripulacin en un da.

- Costos varios: Este problema puede involucrar diversos tipos de costo, tales como: costos de operacin,
mantenimiento, administracin, inversin y comercializacin. Estos se estiman, ya sea por tonelada recolectada
o por kilmetro recorrido.

2.2.3 Formulacin matemtica

El modelo de asignacin de rutas de vehculos para un sistema de recoleccin de residuos slidos en la acera, posee
una estructura similar a la presentada por Chang [8]. Se emplea la siguiente notacin:

X
ijvk
: Variable de decisin entera para la seleccin del arco (i, j) en la red de recoleccin correspondiente al k-
simo recorrido (tour), de un vehculo recolector tipo v.

Y
ijvk
: Variable de decisin entera para la seleccin del arco (i ,j) en la red de desplazamiento correspondiente al k-
simo recorrido (tour), de un vehculo recolector tipo v.

D
ij
: Distancia a travs del arco (i, j), (Km, mts).
Q
ij
= Cantidad de residuos a ser recolectados a travs del arco (i,j), (Ton, Kg)
C
v
= Capacidad de un tipo especifico de vehculo recolector (Ton, Kg).
V : Nmero total de tipos de vehculos de una flota.
K
v
: Numero mximo de servicios que puede realizar un vehculo en un da.
T
vk
= Mximo lmite de tiempo de recoleccin en el k-simo viaje para un vehculo recolector tipo v, (hrs, min).
tc
ij
= Tiempo de carga recoleccin a lo largo del arco (i, j) para el k-simo viaje en un vehculo recolector tipo
v, (hrs, min).
td
ij
= Tiempo de viaje o desplazamiento a lo largo del arco (i, j) para el k-simo viaje en un vehculo recolector
tipo v, (hrs, min).
N : Nmero total de nodos en la red.
I = Conjunto de todos los nodos alrededor del nodo i en la red.
N = Nmero total de nodos en el vecindario del nodo i en la red.
I = Conjunto de todos los nodos alrededor del nodo j en la red.
N = Nmero total de nodos en el vecindario del nodo j en la red.

= = = =
+
Kv
k
V
v
N
j
N
i
ijvk ij ijvk ij
Y D X D Minimizar
1 1 1 1

sujeto a:


A j i X
Kv
k
V
v A j i
ijvk
e =

= = e
) , ( 1
1 1 ) , (


(1a)
4

A i j A j i X X
Kv
k
V
v A i j
jivk
Kv
k
V
v A j i
ijvk
e e = +

= = e = = e
) , ( ) , ( 1
1 1 ) , ( 1 1 ) , (


(1b)

N i Y X
Kv
k
V
v
N
I j
ijvk ijvk
,..., 2 , 1 1
1 1
'
= > +

= = e


(2a)

N j Y X
Kv
k
V
v
N
I i
ijvk ijvk
,..., 2 , 1 1
1 1
' '
'
= > +

= = e


(2b)


= = e
= s
|
|
.
|

\
|
N
i
N
j
v
A j i
ijvk ij
V v C X Q
1 1 ) , (
,... 2 , 1

(3)

V v T Y td X td tc
vk
Kv
k
N
j
N
i
ijvk ij
Kv
k
N
j
N
i
ijvk ij ij
,... 2 , 1 ) (
1 1 1 1 1 1
= s + +

= = = = = =


(4)

N i K k V v Y Y X X
V
N
I j
N
I j
N
I j
N
I j
vk i j ijvk vk i j ijvk
,.. 2 , 1 ; ,.. 2 , 1 ; ,.. 2 , 1 0
' ' ' '
= = = = +

e e e e


(5)

0 ; 0 > >
ijvk ijvk
Y X
(6)

El objetivo bsico de este problema es obtener un conjunto de rutas de recoleccin desde un origen a varios puntos
de oferta (arcos), minimizando la distancia total recorrida. El primer grupo de restricciones asegura que todos los
arcos en la red de recoleccin (variable Xijvk) van a ser recorridos solamente una vez. De acuerdo a qu tipo de
topologa de red se trate, se trabajar con uno de los siguientes conjuntos de restricciones: uno para cuando la red es
simtrica (1a) y el otro para cuando la red es asimtrica (1b). Las restricciones (2) aseguran que cada nodo ser
visitado al menos por un vehculo. Adems, junto a las restricciones (5), garantizan que el grafo resultante sea
Euleriano. Las restricciones (3) hacen respetar la capacidad de la flota de vehculos. Las restricciones (4) limitan
el tiempo total de recoleccin disponible en un da. Las restricciones (5) garantizan que el vehculo que ingresa a un
nodo deba salir del mismo, es decir, se trata de las llamadas restricciones de conservacin de flujo, que se establecen
por tour y por nodo, teniendo en cuenta la vecindad de cada nodo. Las restricciones (6) garantizan que todas las
variables de decisin sean enteras y no negativas. Las restricciones de rompimiento de subtoures en este tipo de
problema, no debieran aplicarse, puesto que las restricciones de visitas a nodos (2) tienen valores mayores o iguales
a uno, permitiendo que un arco sea recorrido mas de una vez si as se requiriese dentro de una solucin cualquiera.

2.2.4 Supuestos

- Todos los arcos en la red de recoleccin deben ser recorridos al menos una vez.
- Para que se genere un Tour de Euler, la red debe ser conectada. Asi mismo, para garantizar que el recorrido se
inicie en el punto ms cercano a la base de operaciones (garaje) y finalice en el punto ms cercano al sitio de
disposicin final, es necesario agregar un arco ficticio (t, s) que conecte el ltimo punto de recoleccin de la
microruta con el primero. Este arco se conoce en la teora de grafos como arco de trnsito, y sus valores de
distancia, demanda, tiempo de carga y tiempo de desplazamiento, deben tener un valor de cero o prximo a cero
para que su incidencia sea mnima en el la generacin del recorrido ptimo.
- Slo existe un lugar (nodo) de disposicin final de residuos.
- Dado que el presente estudio se refiere a un problema de microruteo, los tiempos de viaje entre garaje -
microruta, microruta - relleno y relleno - garaje, as como el tiempo en el relleno sanitario, no sern tenidos en
cuenta.

2.2.5 Construccin del itinerario

El itinerario que debe seguirse por cada ruta, debe iniciar su recorrido en el punto ms cercano al garaje, debe
minimizar los giros en U y a la izquierda, debe evitar, en lo posible, recorrer los arcos mas de una vez y finalmente
debe terminar el recorrido en el punto ms cercano al sitio de disposicin final. Estas directrices, han sido estudiadas
y reglamentadas por las autoridades correspondientes (MDE-RAS [12]). Se propone entonces, el siguiente
procedimiento de secuenciamiento:

5
Paso 1. Con base en los resultados del ARV, elabore una lista con todos los arcos disponibles (i, j)
Paso 2. Elimine de la lista de disponibles el arco (t, s) que une el nodo final t con el nodo inicia s.
Paso 3. Actualice la lista de arcos disponibles (i, j).
Paso 4. Si la lista de arcos disponibles esta vaca vaya al paso (10) de lo contrario continu con el paso (5)
Paso 5. Ubique los arcos candidatos cuyo nodo origen i sea el ltimo j asignado.
Paso 6. Seleccione el arco (i, j) que permita ir de frente y vaya al paso (3), de lo contrario vaya al paso (7).
Paso 7. Seleccione el arco (i, j) que permita girar a la derecha y vaya al paso (3), de lo contrario vaya al (8)
Paso 8. Seleccione el arco (i, j) que permita girar a la izquierda y vaya al paso (3), de lo contrario vaya al (9)
Paso 9. Seleccione el arco (i, j) que permite girar en U asgnelo y vaya al paso (3).
Paso 10. Elabore el itinerario de recoleccin final con base en el orden dado a cada arco.


2.3 RESULTADOS

2.3.1 Validacin

El problema de asignacin de rutas de vehculos tiene dos estrategias de solucin: una permite la formacin de un
gran tour que recorra toda la zona, y la otra permite que se generen rutas que interacten entre s. El modelo fu
implementado bajo distintos escenarios en los cuales se modifican las restricciones de tiempo y capacidad a fin de
analizar su comportamiento y determinar las variaciones entre los recorridos generados en cada microruta.

En un escenario 1, se utiliza la estrategia de formacin de un gran tour con un solo vehculo empleando restricciones
de capacidad y tiempo ilimitadas. Bajo este escenario, se generan recorridos contnuos, ptimos desde el punto de
vista de la programacin matemtica, que son fciles de implementar y controlar a nivel administrativo.

Cuando se permite la formacin de rutas que interactan entre, pueden ocurrir los siguientes dos escenarios:

1. S las restricciones de tiempo y capacidad tienen suficiente holgura (Escenario 2), se generan rutas continuas,
ptimas desde el punto de vista la programacin matemtica y relativamente fciles de supervisar. Aunque para
su implementacin se deban tomar decisiones de tipo administrativo que prescriban el punto de inicio y trmino
de algunos recorridos.

2. S las restricciones de tiempo y capacidad estn muy restringidas o tiene poca holgura (Escenario 3), se da
origen a la formacin de rutas continuas y discontinuas, ptimas desde el punto de vista de la la programacin
matemtica, pero que presentan cierta dificultad al momento de ser implementadas, puesto que es necesario
definir el punto de inicio y trmino de algunos recorridos, as como prescripcin de algunos de los tramos que
deben ser agregados para garantizar la continuidad del itinerario.

2.3.2 Aplicacin

El modelo ARV fu implementado en una zona de recoleccin de Santaf de Bogot con el nimo de obtener
resultados que permitan realizar comparaciones con respecto a dos soluciones conocidas, una ruta generada por un
Sistemas de Informacin Geogrfica y la ruta utilizada actualmente por la empresa prestadora del servicio de
recoleccin. La ruta generada por el Modelo ARV (Figura 2) presenta los resultados que se muestran en la Tabla 1.
En trminos de distancia, se genera un ahorro de 458.13 mts respecto a la ruta actual. En trminos de tiempo, se logra
un ahorro de 4.47 minutos, los cuales podran incrementarse notablemente en caso de llegar a utilizar factores de
penalizacin por giros a la izquierda, en U y por arcos repetidos. En cuanto a la estructura del itinerario, se obtiene
un ahorro del 50%, en lo que se refiere a giros en U y a la izquierda. Los cruces de calle (continuar de frente)
aumentan, lo que quiere decir que se incrementan los trayectos en lnea recta, a la vez que el nmero de arcos
repetidos (deadheading) se reduce en un 25%.

Vale la pena resaltar que aunque las mejoras logradas son obvias, stas no son muy significativas en trminos
relativos puesto que se estan comparando contra muy buenas soluciones. Sin embargo, los beneficios potenciales
pueden ser muy altos en aplicaciones a gran escala, y mas an, cuando se trate de reas urbanas pocos estudiadas.
Se espera entonces que se perciban reducciones sustanciales de costos, sobre todo al tener en cuenta zonas grandes
que demanden cotidianamente grandes volumenes de recoleccin de residuos.

6



Tabla 1 RESULTADOS GLOBALES DE LAS MICRORUTAS

PARMETRO MICRORUTA
EMPRESA SIG ARV
Recorrido recoleccin 9326,93 9365,61 9365,61
DISTANCIA Recorrido desplazamiento 4783,54 4583,55 4286,73
(metros) Distancia total recorrida 14110,47 13949,16 13652,34
Ahorro en metros 161,31 458,13
Red de recoleccin 321,60 321,86 321,86
TIEMPO Red de desplazamiento 32,81 30,19 28,08
(minutos) Tiempo total del recorrido 354,41 352,05 349,94
Ahorro en minutos 2,36 4,47
Cruce de calle Frente 69 51 79
Giro a la derecha 40 52 33
ESTRUCTURA Giro a la izquierda 19 23 10
DEL ITINERARIO Giro en U Reversa 10 5 5
(nmero de veces) Total arcos recorridos 138 131 127
Arcos de recoleccin 89 90 90
Arcos de trnsito (repetidos) 49 41 37
Giro a la izquierda (10 seg) 3,167 3,833 1,667
Giro en U Reversa (30 seg) 7,500 3,750 3,750
PENALIZACIONES Arcos repetidos (5 seg) 4,083 3,417 3,083
(minutos) Total penalizaciones (min) 14,750 11,000 8,500
Tiempo total (min) 369,160 363,050 358,440
Ahorro en minutos 6,110 10,720

8 9 1
12 13 14
17 18 19
22 23 24
33 34 35
42 43 44
49 50 51
2
52
4
5
3
29 25 26 27 28
38
45
57
53
56
36
58
55
54
6
10
15
20
31
39
46
7
11
16
21
32
40
48 47
41
30
37
RECOLECCION
DESPLAZAMIENTO
REVERSA
NO ATENDIDA
DISTANCIA RECORRIDA: 13652,34 mts
DURACION DEL RECORRIDO: 349,94 min
Figura 2. RECORRIDO MICRORUTA ARV
7
2.3.3 Generacin de itinerarios

El Modelo ARV tambin puede emplearse en macroruteo. Es asi que para la generacin de distritos de recoleccin,
basta con implementar el modelo ARV para, en su primera etapa, obtener un grafo par. Luego se puede usar la
metodologa que se describe a continuacin:

Paso 1. Convertir la red en un grafo de grado par, implementando el modelo ARV.
Paso 2. Generar ciclos, cuanto mas pequeos mejor.
Paso 3. Convertir la red de arcos en una red con los ciclos asi asignados.
Paso 4. Construir el mnimo rbol cobertor capacitado.
Paso 5. Definir las rutas en la red original.

2.4 CONCLUSIONES

El modelo de asignacin de rutas de vehculos para un sistema de recoleccin de residuos slidos en la acera, que se
ha presentado, ofrece la posibilidad de trabajar con dos conjuntos de variables de decisin enteras. Esto permite
flexibilizar formulaciones del problema, pudindose efectuar cambios en la funcin objetivo y en las restricciones
segn convengan al caso en particular. Tambin permiten identificar claramente las actividades que realiza
determinada tripulacin de recoleccin. Se facilitan tambin las tareas administrativas de elaboracin de itinerarios
de recoleccin, al generar resultados en forma separada por vehculo, que redunda en una mejor evaluacin de la tasa
de utilizacin por vehculo y del tiempo de recorrido por tripulacin.

Se observa que el modelo ARV genera una mejor ruta que la sugerida por el SIG y la empleada actualmente por la
empresa prestadora del servicio de recoleccin, obtenindose una ruta de menor longitud, que se recorre en menos
tiempo. Adems, al emplear el algoritmo de secuenciamento, se minimizan considerablemente los giros prohibidos.

Se concluye que la estrategia de formacin de un gran tour, resulta ser la ms indicada para trazar rutas de
recoleccin, ya que provee soluciones ptimas que a la vez facilitan la implementacin y el control de recorridos a
nivel administrativo.

Esta formulacin puede extenderse al problema de asignacin de rutas sobre nodos (NRP), simplemente eliminando
las restricciones de cobertura y cambiando el sentido de las restricciones de visitas a nodos. Tambin, segn se ha
visto en la Seccin 2.3.3, se pueden generar distritos o zonas de recoleccin para cualquier tipo de red.

Como lneas de investigacin futura, se plantean: la posibilidad de integrar este modelo ARV como parte de un SIG
y modificar la formulacin, agregando variables de decisin, para permitir ms de un sitio de disposicin y varias
estaciones de transferencia. Tambin podra disearse un procedimiento que adjudique penalizaciones por giros en
U, giros a la izquierda o desplazamientos en reversa a partir del procedimiento de secuenciacin propuesto.
Finalmente, estas herramientas pueden extender su aplicacin a problemas afines como el de reparticin de
peridicos o correo, barrido de calles o recoleccin de nieve.

3. PROBLEMA DE RUTEO DEL HELICPTERO CON CAPACIDAD FINITA

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 con el fin de transportar
personas entre diferentes nodos. Es necesario entonces que el helicptero transporte desde cada nodo un nmero
especificado de pasajeros que viajarn a los dems. La programacin de la ruta debe respetar la restriccin de
capacidad del aparato. Adems, el helicptero deber iniciar el recorrido desde un nodo inicial fijo y terminarlo en
algn otro nodo tambin fijo, y que puede ser diferente del inicial. Por otro lado se supone que los pasajeros estn
disponibles en el momento en que el helicptero llega a cada nodo. El problema supone un conocimiento de las
coordenadas geogrficas de cada nodo, lo cual permite la construccin de la matriz de distancias o tiempos que
especifica la distancia o el tiempo de recorrido entre cada par de nodos. La solucin del problema buscar determinar
la ruta de recorrido o tiempo total mnimo que permite transportar todos los pasajeros respetando la capacidad del
aparato. No se consideran restricciones adicionales tales como: capacidad de recorrido mximo o nmero mnimo o
mximo de pasajeros que puedan entrar o salir de cada nodo.

8
3.1. CONSIDERACIONES GENERALES SOBRE EL PROBLEMA DE RUTEO DEL HELICPTERO
CON CAPACIDAD FINITA

Este tipo de problema se puede considerar como una variacin del problema del agente viajero con restricciones de
direccin de recorrido entre los nodos. En ste ltimo problema el agente debe realizar el recorrido ptimo de todos
los nodos desde un nodo inicial hasta un nodo final, respetando un conjunto de restricciones de secuencia que
especifican un sentido de recorrido. Este problema es idntico al del ruteo del helicptero suponiendo una capacidad
infinita, ya que cada pasajero genera una restriccin de recorrido que especifica una direccin en la ruta.

En el problema de ruteo del helicptero de capacidad infinita, si el pasajero p viaja desde el nodo i hasta el nodo j,
cada ruta factible del aparato deber recorrer primero el nodo i y luego el nodo j, con el fin de asegurar el transporte
del pasajero desde i hasta j.

Para el problema con restriccin de capacidad finita del helicptero, valen exactamente las mismas consideraciones.
Sin embargo la restriccin adicional de capacidad restringe an ms el espacio de soluciones factibles. Este tipo de
problemas es conocido en la literatura como problema de tipo NP completo y su solucin involucra la utilizacin de
tcnicas de optimizacin combinatoria (Ascheuer, Jnger & Reineld [13], Hamacher, Hochsttter & Moll [14])

3.2. NOTACIN UTILIZADA EN LA FORMALIZACIN DEL PROBLEMA

Se supone un conjunto t de P pasajeros que deben ser transportados, y un conjunto v de N nodos ubicados en una
zona geogrfica. Existen dos funciones O y D, de origen y destino respectivamente, definidas sobre el conjunto
t que representan el nodo inicial y final de recorrido para cada pasajero:

) (
:
p O p
O

v t

) (
:
p D p
D

v t


Se conoce la matriz de distancia M(n,m), definida para cada par de nodos n,m del conjunto v.

El helicptero comienza su recorrido en el nodo i y termina su recorrido en el nodo f. Donde los nodos i y f
pertenecen al conjunto N.

El helicptero tiene una capacidad de transporte de C pasajeros en cada trayecto de un recorrido cualquiera.

Una ruta o recorrido factible R del helicptero es una secuencia ordenada de nodos de longitud finita que comienza
en el nodo i y finaliza en el nodo f, representada en el vector R. Es posible que los nodos se repitan.


La longitud L(R) del recorrido R es el nmero de nodos que lo componen, incluyendo repeticiones de nodos. De esa
manera R(1) = i, R(L(R))=f.



R = [R(1), R(2), ..., R(L(R))]
(7)

La distancia total recorrida por el helicptero en el trayecto R es igual a M(R), calculada como:

=
+ =
1 R L
1 j
1 j R j R M R M
) (
)) ( ), ( ( ) (

(8)




9
3.3. TCNICA PROPUESTA PARA LA SOLUCIN DEL PROBLEMA DE RUTEO DEL HELICPTERO
CON CAPACIDAD FINITA

La tcnica propuesta de solucin del problema de ruteo supone la utilizacin de tres tipos de heursticas: una primera
heurstica se encarga de obtener una solucin inicial factible a travs de una tcnica de insercin basada en ahorros
(Timlin & Pulleyblanck, [15]). Una segunda heurstica tiene como objetivo obtener mejoras en la solucin inicial por
medio de intercambios de tipo k-opt, para k=2 o k=3 (Laporte, Gendreau, Potvin & Semer, [16]). Una tercera
heurstica est basada en la tcnica de enfriamiento o recocido simulado en donde la heurstica de vecinaje tenida en
cuenta es del tipo 2-opt o 3-opt (Phan & Karaboga [17], Kirkpatrick & Gelatt [18]). Las tres tcnicas sern
explicadas a continuacin.

3.3.1. Heurstica de insercin basada en ahorros

La tcnica de insercin que a continuacin proponemos est basada en trabajos anteriores de Timlin & Pulleyblanck
(Timlin & Pulleyblanck, [15]) y supone la construccin iterativa de una ruta factible a partir de rutas no factibles. La
idea consiste en completar una ruta actual no factible, por medio de la insercin del mejor trayecto determinado por
la combinacin de un pasajero que no viaje en la ruta actual y de un punto de insercin en la ruta actual.

Suponemos que el trayecto actual es R, de longitud L(R) , y que el pasajero p no viaja en la ruta R, por dos razones:

1. la ruta no hace el recorrido desde O(p) hasta D(p), o
2. si el helicptero realiza esa ruta, no tiene capacidad para transportar el pasajero p.

Existen dos maneras de insertar el pasajero p en la ruta actual:

1. Insertando el camino [O(p), D(p)] en cualquier punto de insercin k de la ruta actual, donde, 1<k<L(R) ,
manteniendo la continuidad del recorrido [k,k+1] cuando 1<k<L(R)-1, segn la figura 1.
2. Insertando el camino [O(p), D(p)] en cualquier punto de insercin k de la ruta actual, donde, 1<k<L(R)-1 ,
eliminando el recorrido [k,k+1] segn la figura 2.

La primera tcnica la llamamos estrategia de tipo 1, y la segunda la llamamos estrategia de tipo 2.


O(p) D(p)
1 k L(R)

Figura 3. ESTRATEGIA DE TIPO 1


O(p) D(p)
1 k L(R) k+1

Figura 4. ESTRATEGIA DE TIPO 2
10

La heurstica determina una ruta inicial factible a travs de una construccin iterativa:

1. Determina el nodo h ms cercano al nodo i:
a. construye la ruta R = [i, h, f], si h<>f
b. construye la ruta R = [i, f], si h=f.
c. determina Lista de pasajeros escogidos = vaco
2. Aplicando las estrategias de tipos 1 y 2, a la ruta actual R, determinar la mejor combinacin de pasajero p
que no viaje, punto de insercin k y tipo de estrategia que mejores ahorros proporcione con relacin a la de
la ruta actual. Actualiza la lista de pasajeros escogidos, asignando el pasajero p : Lista de pasajeros
escogidos = Lista de pasajeros escogidos U {p}.
3. Construye la nueva ruta insertando el trayecto dado por el pasajero seleccionado p en el punto de insercin
escogido k de la ruta actual para la estrategia escogida. Actualiza la ruta R. Luego realiza la asignacin de
pasajeros a cada trayecto, dando la prioridad a los pasajeros de la lista de pasajeros escogidos, y repite la
iteracin 2, hasta que no haya pasajeros no asignados.

En la iteracin 3 se evita un problema de ciclado del mtodo asegurando que todos los pasajeros previamente
seleccionados (en las iteraciones de tipo 2), en la lista de pasajeros escogidos viajen en el nuevo trayecto. Debido a la
existencia de la condicin de capacidad finita, los pasajeros no escogidos pueden bloquear el uso del helicptero a
los pasajeros escogidos. Si es del caso, se le da prioridad a un pasajero escogido para subir al helicptero, y no se
tienen en cuenta otros pasajeros que los bloqueen. De esa manera se asegura que el algoritmo converja siempre en un
nmero finito de iteraciones.

3.3.2. Heursticas k-opt

Una vez obtenida una solucin inicial factible del problema, se procede a mejorar la solucin a travs de heursticas
k-opt. Las heurstica propuestas en la literatura consisten en probar las modificaciones de 2 segmentos (2-opt) y 3
segmentos (3-opt).

3.3.2.1. Heurstica 2-opt

En una heurstica de tipo 2-opt la ruta original factible R de longitud L(R) es transformada en una nueva ruta
realizando una transformacin basada en un cambio en la direccin original. Para implementar ese cambio, se
escogen dos nmeros enteros L
1
y L
2
, seleccionados de tal manera que 1<L
1
, L
2
, y L
1
+ L
2
+1<L(R) . El
segmento de la ruta original ubicado entre las posiciones L
1
+1 y L
1
+L
2
es cambiado de direccin en la nueva ruta, de
acuerdo a la figura 3. La implementacin requiere verificar para todas las posibilidades la factibilidad de la nueva
ruta. Esta verificacin tiene una doble naturaleza:

1. se debe determinar si un helicptero que recorre la nueva ruta recoge a todos los pasajeros, y
2. en cada tramo se debe respetar al mismo tiempo la restriccin de capacidad finita del helicptero.

Entre todas las nuevas rutas factibles se escoger aquella que da el mejor desempeo.

3.3.2.2. Heursticas 3-opt

Si en lugar de escoger dos nmeros enteros, seleccionamos tres nmeros enteros L
1
, L
2
y L
3
de tal manera que
1<L
1
, L
2
, L
3
, y L
1
+ L
2
+ L
3
+1<L(R) , se puede modificar la ruta original a travs de al menos las tres
transformaciones representadas en las figuras 4, 5 y 6. Las nuevas rutas se obtienen modificando las direcciones
sobre tres segmentos de la ruta original. Las nuevas rutas requieren de nuevo la misma verificacin de factibilidad de
que se habla en la seccin 3.3.2.1.

11
L
1
L
1
+ 1
L
1
+ L
2
L
1
+ L
2
+1
1
L(R)
Ruta Original Ruta Nueva
L
1
L
1
+ 1
L
1
+ L
2
L
1
+ L
2
+1
1
L(R)

Figura 5. TRANSFORMACIN 2-OPT

L
1
L
1
+ 1
L
1
+ L
2
L
1
+ L
2
+1
1
L(R)
Ruta Original
L
1
+ L
2
+ L
3
L
1
+ L
2
+ L
3
+1
Ruta Nueva
L
1
+ L
2
L
1
L
1
+ 1
1
L(R)
L
1
+ L
2
+ L
3
L
1
+ L
2
+ L
3
+1
L
1
+ L
2
+1

Figura 6. TRANSFORMACIN 3-OPT VERSIN 1.

L
1
L
1
+ 1
L
1
+ L
2
L
1
+ L
2
+1
1
L(R)
Ruta Original
L
1
+ L
2
+ L
3
L
1
+ L
2
+ L
3
+1
Ruta Nueva
L
1
+ L
2
L
1
L
1
+ 1
1
L(R)
L
1
+ L
2
+ L
3
L
1
+ L
2
+ L
3
+1
L
1
+ L
2
+1

Figura 7. TRANSFORMACIN 3-OPT VERSIN 2.
12
L
1
L
1
+ 1
L
1
+ L
2
L
1
+ L
2
+1
1
L(R)
Ruta Original
L
1
+ L
2
+ L
3
L
1
+ L
2
+ L
3
+1
Ruta Nueva
L
1
+ L
2
L
1
L
1
+ 1
1
L(R)
L
1
+ L
2
+ L
3
L
1
+ L
2
+ L
3
+1
L
1
+ L
2
+1

Figura 8. TRANSFORMACIN 3-OPT VERSIN 3.

3.3.3. Heurstica de Enfriamiento o Recocido Simulado

El mtodo de recocido simulado se basa en una tcnica de bsqueda aleatoria regulada por el seguimiento de un
parmetro de control denominado temperatura, donde es posible obtener soluciones aproximadas a problemas
combinatorios de optimizacin (Mark & Boland, [19]). El mtodo utiliza un algoritmo de solucin mejorada,
comenzando con una configuracin inicial como primera solucin y especificando una temperatura base.
Obteniendo un cambio aleatorio en la condicin inicial, se presenta una nueva solucin, como se describe en la
figura 9. Se debe escoger un esquema de enfriamiento que parte de una temperatura inicial y termina en una
temperatura final predeterminadas. Por otro lado, tambin se debe escoger otro parmetro que define el nmero de
interaciones de bsqueda por temperatura.

El valor de la funcin objetivo (h) es el anlogo a la energa del proceso fsico de templado. Al modificar la
condicin inicial se halla h
1
, por lo tanto, en un problema de minimizacin, si h
1
< h, se acepta la nueva solucin,
pero si h
1
> h, se acepta la nueva solucin con una probabilidad dada por exp (-Ah/T), con Ah = h
1
-h para prevenir
atrapamientos en ptimos locales.

Para el problema de ruteo del helicptero la condicin inicial puede consistir en una ruta inicial factible y el cambio
aleatorio en la condicin inicial corresponde a la primera solucin factible encontrada a travs de la aplicacin de las
transformaciones 2-opt o 3-opt, o de una combinacin de ellas.

3.4. RESULTADOS

3.4.1. Implementacin informtica

La tcnica explicada en la seccin 3.3 fue aplicada en una compaa petrolera colombiana cuya operacin diaria
requiere la utilizacin de helicpteros para el transporte del personal necesario en la operacin. Para obtener
comparaciones se establecieron los resultados de las rutas construidas manualmente con las obtenidas a travs de los
algoritmos programados. Las tcnicas heursticas fueron implementadas en Visual Basic para Excel y corridas en un
computador de 550 MHz.

3.4.2. Validacin y Resultados

Los resultados de la aplicacin de las tcnicas heursticas sobre vuelos reales aparecen resumidos en la tabla 2. En el
92% de los vuelos los algoritmos obtuvieron rutas mejores o similares a las manuales. En el 64% de ellos, se
obtuvieron rutas ms cortas. Los ahorros posibles variaron entre 0,4% y 26,0%.



13
E e . a . s ), e ( f Min : oblema Pr e
E
o
e solucion una Escoger e
.
F
T final a temperatur la
, a temperatur cada en N s iteracione de numero el
, T inicial a temperatur la Escoger
0 n =
1
h
o
h
1
e
o
e
entonces , P x Si
) 1 , 0 ( U x
aleatorio numero un Generar
)
T
exp( P Calcular
=
=
s
e
A
=
? 0 < A
o
e
*
e ,
o
h
*
h entonces ,
*
h
o
h Si
1
h
o
h
1
e
o
e
= = <
=
=
si fin
NO
SI
NO
NO SI
SI
PARAR
0 0 0 0
e * e , h * h ), e ( f h = = =
( )
1 1 0 1
e f h Calcular . e de vecindad la en E e solucin una Escoger = e
( )
1 1 0 1
e f h Calcular . e de vecindad la en E e soluin una Escoger = e
0 1
h h = A
( )
1 1 0 1
e f h Calcular . e de vecindad la en E e soluin una Escoger = e
n=n+1
n<N?
T>TF?
n=0
T= cT

Figura 9. HEURSTICA GENERAL DE ENFRIAMIENTO SIMULADO


Para la validacin de los resultados, fueron considerados problemas de diferentes caractersticas: rutas circulares y no
circulares, nmero variable de nodos y pasajeros, localizacin variable de nodos. En algunos casos (8%) las rutas
manuales obtenidas no respetaban las restricciones del problema. Sin embargo, todas las rutas automticas las
verificaron, en las soluciones obtenidas. Se pudo comprobar que las rutas automticas que mejoraban las rutas
manuales visitaban casi la misma cantidad de nodos, y que las rutas tenan una cierta coherencia de acuerdo a las
caractersticas del terreno y la posicin geogrfica relativa de los helipuertos considerados.

El clculo de las distancias entre nodos o helipuertos se bas en la determinacin de las coordenadas geogrficas en
grados, minutos y dcimas de minuto. Se pudo realizar un estimado de los tiempos de vuelo entre nodos y se
validaron estos clculos con datos reales proporcionados por pilotos expertos que volaban los helicpteros en la zona
del anlisis, bajo diferentes condiciones meteorolgicas.

Los resultados manuales fueron obtenidos de los datos suministrados por la empresa a partir de las bases de datos
histricas del sistema de informacin de reservas, usando las coordenadas geogrficas de los helipuertos visitados.





14


Tabla 2 RESULTADOS GLOBALES DE LAS PRUEBAS SOBRE
VUELOS DE HELICOPTEROS (VALORES EN METROS)
VUELO MANUAL AUTOMATICO DIFERENCIA AHORROS
1 80590 73996 6594 8,91%
2 82496 82496 0 0,00%
3 89712 88070 1642 1,86%
4 133119 132010 1109 0,84%
5 74132 74132 0 0,00%
6 56810 56810 0 0,00%
7 167980 141795 26185 18,47%
8 124292 124292 0 0,00%
9 136153 134438 1715 1,28%
10 130122 130122 0 0,00%
11 88378 88378 0 0,00%
12 124747 120604 4143 3,44%
13 90210 88536 1674 1,89%
14 152085 144847 7238 5,00%
15 93026 93026 0 0,00%
16 143799 143512 287 0,20%
17 120927 128448 -7521 -5,86%
18 94259 103953 -9694 -9,33%
19 94254 92489 1765 1,91%
20 95048 87935 7113 8,09%
21 164810 160359 4451 2,78%
22 96854 94839 2015 2,12%
23 120272 95425 24847 26,04%
24 124639 124081 558 0,45%
25 85588 83874 1714 2,04%


3.5. CONCLUSIONES

Las tres tcnicas heursticas desarrolladas en este trabajo con el fin de resolver el problema de programacin de rutas
de un helicptero en una zona geogrfica, respetando la doble restriccin de capacidad sobre el helicptero y de
requerimiento de vuelo entre nodos para cada pasajero, permiten obtener soluciones equiparables o mejores que las
obtenidas a travs de programaciones manuales elaboradas por expertos. La implementacin en el computador
permiti la generacin flexible de rutas y la elaboracin de estadsticas sobre tiempos de vuelo por helicptero y por
pasajero en conexin con un sistema de informacin para reservas de pasajeros.

Se observa que en la gran mayora de los casos una mezcla de heursticas permite obtener mejores resultados que el
operador manual, llegando a ahorros en distancia y tiempo de hasta de ms del 20% en algunos casos. Se pudo
observar que los mejores ahorros se obtuvieron elaborando en cascada las heursticas 2-opt y las tres versiones de 3-
opt propuestas, con una mejora posterior usando la tcnica de recocido simulado.

La tcnica aqu utilizada puede generalizarse para el caso de la programacin de un helicptero teniendo en cuenta
restricciones adicionales sobre recorrido mximo del aparato, nmero de pasajeros mximos permitidos para entrar o
salir de un nodo, y cargas adicionales.

Como perspectivas de investigacin hacia el futuro se ha comenzado a plantear la posibilidad de integrar estas
tcnicas en la solucin del problema de programacin simultnea de rutas para varios helicpteros, teniendo en
cuenta restricciones ms realistas, de las cuales se habla en el prrafo anterior. Tambin se piensa en implementar
heursticas basadas en algoritmos genticos o bsqueda tab que podran realizar bsquedas ms eficientes de
posibles soluciones ptimas.
15


4. BIBLIOGRAFIA

[1] TSCHOBANOGLOUS G., H. THEISEN, y S. VIGEL. Integrated Solid Waste Management. Mc Graw-
Hill, 1993.
[2] BELTRAMI E. & L. BODIN. Networks and Vehicle Routing for Municipal Wasre Collection. Networks, 4,
Nov, 1974, p 65 94.
[3] SHUSTER K., D. SCHUR. Heuristic Routing for Solid Waste Collection Vehicles, Publication SW-113,
U.S. Enviromental Protection Agency, Washington, 1974.
[4] MALE James, Jon LIEBMAN. Districting and Routing for Solid Waste Collection. Journal of the
Enviromental Engineering Divisin. Vol 164, Febrero 1978.
[5] OR Ilham. y Kriton CURI. Improving the Efficiency of the Solid Waste Collection System in Izmir,
Turkey, Throught Mathematical Programming. Waste Management & Research, 11, 1993, p 297-311.
[6] MASSIE K. Using GIS to Improve Solid Waste Mangement and Recyclig Programs, Procedures, 1995
ESRI User Conf., 18.
[7] OSEGUEDA R, GARCIA A Y S ASHUR. GIS-Based Network Routing Procedures for Overweight and
Oversized Vehicles, Journal of Transportation Engineering, July-August, 1999, p 324 331
[8] CHANG N.B., LU H.Y., & L.Y. WEI. GIS Technology for Vehicle Routing and Scheduling in Solid Waste
Colection Systems, Journal of Environmental Engineering, 123, 9, September, 1997, p 901 910.
[9] LAPORTE G. The Traveling Salesman Problem: An overview of exact and approximate algorithms.
European Journal of Operational Research, 59, 1992, p 231 247.
[10] EDMONS J. & E.L. JOHNSON, Matching Euler and the Chinese Postman Mathematical Programming,
5, 1973, p 88-124.
[11] EVANS James y Edward MINIEKA. Optimization Algorithms for Networks and Graphs, Marcel Dekker
Inc, New York, 1992, p 278-315.
[12] MINISTERIO DE DESARROLLO ECONMICO. Reglamento Tcnico del Sector de Agua Potable y
Saneamiento Bsico. 1998.
[13] ASCHEUER N., JNGER M & REINELD G. A Branch & Cut Algorithm for the Asymmetric Traveling
Salesman Problem with Precedence Constraints, Report No. 98.323. Institut fr Informatik. Universitt zu
Kln. 1998.
[14] HAMACHER A. HOCHSTTTER W. & MOLL C. Three partitioning under Constraints Clustering for
Vehicle Routing Problems. Angewandte Mathematik und Informatik. Universitt zu Kln. 1998.
[15] TIMLIN M.T.F. & PULLEYBLANCK W.R. Precedence Constrained Routing and Helicopter Scheduling:
Heuristic Design. Interfaces, 22, 1992, p 100 111.
[16] LAPORTE G., GENDREAU M. POTVIN J.Y. & SEMET F. Classical and modern heuristics for the vehicle
routing problem. International Transactions in Operational Research. 7, 2000, p 285-300.
[17] PHAM D.T & KARABOGA D. Intelligent Optimisation Techniques: Genetic Algorithms, Tabu Search,
Simulated Annealing and Neural Networks. Springer-Verlag. London. 2000.
[18] KIRKPATRICK S., GELATT C.D. & VECCHI M.P. Optimisation by Simulated Annealing. Science. Vol
220, No. 4598, p 671-680. 1983.
[19] MAK V.. & BOLAND N. Heuristic approaches to the assymetric travelling salesman problem with
replenishment arcs. International Transactions in Operational Research. 7, 2000, p 431-447.





Autores:

Jose Fidel Torres, Ph.D., Profesor Asociado, Dpto. de Ingeniera Industrial, Universidad de los Andes.
Edgar Gonzales Butrn, Ph.D., Profesor Asistente, Dpto. de Ingeniera Industrial, Universidad de los Andes.

Das könnte Ihnen auch gefallen