Sei sulla pagina 1di 9

Scientia et Technica Ao XIX, Vol. 19, No. 2, Junio de 2014. Universidad Tecnolgica de Pereira.

ISSN 0122-1701 174

Solucin del problema de mltiples agentes


viajeros resuelto mediante tcnicas heursticas
Solving the multiple traveling salesmen problem solved by heuristics

Eliana Mirledy Toro Ocampo1*, Rubn Ivn Bolaos2, Mauricio Granada Echeverri 3
1
Docente Asociada, Facultad de Ingeniera Industrial, Universidad Tecnolgica de Pereira, Risaralda, Colombia.
elianam@utp.edu.co
2
Joven investigador, Estudiante de maestra Ingeniera elctrica, Facultad de Ingenieras, Universidad Tecnolgica de
Pereira, Risaralda, Colombia.
ribolanos@utp.edu.co
3
Docente Asociado, Facultad de Ingenieras, Universidad Tecnolgica de Pereira, Risaralda, Colombia.
magra@utp.edu.co

ResumenEn este artculo se presentan algunos aspectos En este documento se muestra el transporte como elemento
importantes a tener en cuenta en la toma de decisiones en la esencial en la toma de decisiones en la cadena de suministro,
gestin logstica haciendo especial nfasis en la red de se aborda una generalizacin del TSP [1], el problema del m-
distribucin. Bajo esa ptica se identifica el problema del m- TSP (m agentes viajeros), como un problema de optimizacin
TSP, se enumeran algunas de sus aplicaciones y se presenta una matemtica combinatorial que debe ser resuelto un gran
revisin bibliogrfica de tcnicas heursticas para la solucin del
nmero de veces en las operaciones diarias de las
mismo. Se propone una metodologa que combina una heurstica
constructiva con heursticas de mejoramiento, los resultados se organizaciones. Se muestra un panorama de sus aplicaciones y
obtienen tomando como base una instancia de la literatura se presenta una metodologa que permite medir el desempeo
especializada que permite evaluar el desempeo de 6 estrategias de seis estrategias heursticas de bsqueda local,
de bsqueda local. identificando las rutas necesarias que visiten todos los nodos
de la red, teniendo como objetivo la minimizacin de la
Palabras clavegestin logistica heursticas, probema de distancia total recorrida. La comparacin de las estrategias de
mltiples agentes viajeros. bsqueda local se realiza sobre una instancia de prueba de la
literatura especializada que cuenta con 75 nodos a visitar y
Abstract This article presents some important aspects to be una ciudad origen, punto de inicio y finalizacin de los m
considering in making decisions in logistics management with agentes viajeros.
special emphasis on the distribution network. Under this
perspective it is identifies the problem of m-TSP, then some of its
applications are enumerated and It is presents a literature review Este artculo tiene la siguiente estructura, en la seccin 2 se
of heuristics for its solution. We propose a methodology that aborda el tema del transporte en la cadena de suministro y se
combines a constructive heuristic improvement heuristic, the identifica el problema de m-TSP , en la seccin 3 se describe
results are obtained based on a body of literature which el problema de m-TSP desde la formulacin matemtica hasta
evaluates the performance of six local search strategies. sus aplicaciones en diversas reas, en la seccin 4 se presenta
un panorama de las tcnicas heursticas para resolver el
problema, en la seccin 5 se presenta una metodologa
Key Word heuristics, logistics management, multiple travel hbrida basada en heursticas, en la seccin 6 se presentan los
salesman problem. resultados obtenidos a partir de una instancia de la literatura y
finalmente se presentan las conclusiones y opciones de
I. INTRODUCCIN trabajos futuros.
En la cadena de suministro se agrupan todas las actividades
asociadas al flujo y transformacin de bienes desde las II. EL TRANSPORTE EN LA CADENA
materias primas hasta productos listos para ser enviados al DE SUMINISTRO
consumidor final. Muchas de las investigaciones en el campo
de la logstica y la distribucin se han realizado desde la
ptica de los problemas de ruteo, entre ellos se destaca la Cada vez ms los clientes requieren de productos y servicios
solucin del problema del agente viajero (TSP), travel personalizados. Los clientes demandan tiempos de entrega
salesman problem y sus extensiones, debido a gran variedad ms rpidos y ms precisos; debido a ello las empresas deben
de aplicaciones. contar con un sistema formal de planeacin estratgica que le
permita tomar las decisiones oportunas mediante la utilizacin
Fecha de Recepcin: 09 de Septiembre de 2013
Fecha de Aceptacin: 20 de Junio de 2014
175 Scientia et Technica Ao XIX, Vol. 19, No. 2, Junio de 2014. Universidad Tecnolgica de Pereira.

de tcnicas y mtodos de planificacin por medio del manejo Eleccin de los Tipo de vehculos? Cmo hacer
de informacin actualizada a lo largo de cada eslabn de su medios de el programa
cadena logstica. La importancia que representa para las transporte? de cargas?
empresas contar con un buen sistema de transporte que
Entregas Programacin de Recepcin
garantice el suministro oportuno de insumos as como tambin directas? entregas? y chequeo de
la entrega en el tiempo y lugar requerido por sus clientes. La mercancas?
toma de decisiones en la cadena de suministro es esencial para Contratar flota Cuntos Conductores se Programaci
el desarrollo eficiente de las actividades de la organizacin y externa? tienen disponibles? n de los
se deben basar en un estudio juicioso de las necesidades del vehculos?
cliente, todo esto se integra en una estrategia de diferenciacin Tabla1. Aspectos claves en la gestin logstica.
y permite posicionarse en su mercado, que requiere aspectos
como: flexibilidad, personalizacin, tiempo de entrega, A. Elementos de una red de distribucin.
cercana con el cliente. En la tabla 1 se hace un resumen de
algunos aspectos claves que deben resolverse en la gestin En cualquier red de distribucin hay aspectos importantes
logstica, en las funciones de almacenamiento, manipulacin como:
del almacenamiento y transporte desde las pticas estratgica, i) Hacer que los productos o servicios estn disponibles para
tctica y de operaciones. los consumidores.
ii) Cumplir con las cuotas de ventas determinadas en unidades
Al Almacenamiento monetarias y/o en nmero de clientes atendidos.
iii) Eliminar los problemas relacionados con la distribucin.
Estrategia Planeamiento Operaciones
Tales como tamao de los vehculos, tiempos de entrega, etc.
En qu lugar? Rentar o comprar? Personal? iv) El nivel de servicio de los clientes debe ser mejorado
continuamente.
Manejo? Localizacin? Horas v) Los costos generales y logsticos deben ser minimizados.
trabajadas? Vi) El intercambio de informacin debe ser preciso y oportuno
Propio o Capacidad? Turnos? para generar planes de contingencia.
arrendado? vii) Ubicacin de los depsitos centrales. Se debe tener en
Tamao del Disposicin? Equipo? Horas cuenta que en ellos se realizan las actividades de cargue y
depsito? extras? descargue de mercancas.
Algunos parmetros que se deben tener en consideracin son:
Manipulacin del
almacenamiento los costos asociados al tamao del depsito y a la eleccin del
sitio donde se ubica, los tiempos de transporte desde y hacia
Estrategia Planeamiento Operaciones los clientes, factores asociados a la actividad misma tales
Polticas de Tamao de los pallets o Productos como daos y prdidas de las mercancas transportadas.
materias primas? contenedores? en stock?,
Qu B. Tipologas de las rutas
proveedor?,
Polticas de Localizacin y control Cantidad Ptalo o moo: Cada vehculo atiende consumidores
materiales del inventario? deseable en especficos. Normalmente se utiliza para clientes dispersos
disponibles? stock? con menos demanda que la del vehculo asignado. Volumen
Procesamiento de la Qu
de demanda baja o mediana. Tiempos de servicios bajos o
orden?Mtodos de proveedor?
manipulacin? Polticas medianos. reas urbanas o semi-urbanas. Entregas Postales,
para realizar servicios Courier, reparto de peridicos, buses escolares,
pedidos? Recoleccin de basuras.
Transporte
Estrategia Planeamiento Operaciones Radial: Cada vehculo atiende uno o un limitado nmero de
Reposicin de Comprar o rentar Qu tipo de consumidores .Usualmente se usa para consumidores con gran
inventario en la vehculos? vehculos se demanda (cercana o igual a la capacidad del
bodega/transport deben usar? vehculo).Volumen de demanda medio y alto. Tiempos de
e servicio medios altos. Usualmente reas semiurbanas o
Distribucin a Flota homognea Zona o rurales. Los mismos consumidores diariamente en la ruta.
los clientes? heterogenea? Cuntos? regin Ejemplos: Transporte de contenedores, ruteamiento de
asignada por
vehculo?
camiones.
Qu canales de Vehculos para entregas? Rutas de los
distribucin? Tamaos? vehculos Perifrico: Cada vehculo atiende a clientes dispersos
Qu canales de Qu unidades de carga? Planes de geogrficamente con gran densidad de demanda (reas o ejes
distribucin mantenimien comerciales).Volumen de demanda medio y bajo. Tiempos de
usar? to. servicio medios y bajo. reas urbanas de gran densidad.
Scientia et Technica Ao XIX, Vol. 19, No. 2, Junio de 2014. Universidad Tecnolgica de Pereira. 176

Usualmente el mismo grupo de clientes. Ejemplos: Rutas depsito y en las figuras 1, 2 se presenta las redes que
troncales, Transporte ferroviaria. consideran depsitos independiente y mltiples depsitos.

C. Polticas en la definicin de rutas Topologa de tipos Ventajas Desventajas


de depsito
Las polticas de rutas basadas en la ubicacin geogrfica, Gran utilizacin del Las distancias
demanda, caractersticas de programacin, las que son depsito debido a la viajadas entre
especficas para cada empresa o cada consumidor. Pueden ser Depsitos alta concentracin de las fuentes y los
mercancas. destinos pueden
fijas, variables o mixtas. independientes
incrementarse.
Los depsitos pueden La existencia
Fijas. Los vehculos visitan reas y consumidores especficos estar conectados entre de mltiples
ciertos das, la demanda de los consumidores se adapta a la s. Ofrecen un mejor depsitos
Varios depsitos
programacin de las rutas. La ventaja es la gran calidad del servicio al cliente incrementa los
servicio, los consumidores conocen la hora y el da del debido a que estn costos de
servicio pero puede ser que las rutas no puedan reaccionar a ms cerca de los instalacin y
cambios imprevistos de la demanda o solicitudes adicionales nodos de demanda. los costos de
de los clientes. Bajo esta estrategia est el problema de los inventario
Hay diferentes tipos Grandes costos
carteros, suministros de mini-mercados en reas rurales y
de depsitos. Puntos de operacin e
reparto de peridico. de recoleccin y instalacin.
Mltiples depsitos distribucin que
Variables. Las rutas se disean con base en demandas conectan estaciones
jerarquizados
conocida. Las ventajas de este tipo de polticas se basan en de transbordo las
una buena respuesta a variaciones de la demanda, se cuales operan en una
minimizan los costos y distancias de las rutas as como la lnea de recorrido.
cantidad de vehculos necesarios. Las desventajas es que los Atractivo para
tiempos de servicio pueden variar, los consumidores no distribuir mercancas
de pequeo tamao
conocen el tiempo actual de servicio, cada da la carga de la
como
ruta se debe disear. Las empresas que utilizan este tipo de correspondencia.
poltica son las empresas de servicios Courier, servicios de Tabla 2. Topologa de tipos de depsito
taxis.

Mezcladas. Las polticas de ruteamiento son seguidas por la


flota de vehculos. La mejor poltica es aplicable donde sea
necesario. Cada rea o consumidor se trata de acuerdo a sus
caractersticas especficas. Gran utilizacin de los vehculos.
Las desventajas radican en la mayor dificultad para
administrar y organizar la operacin debido a que se tiene una
complicada red de rutas.

D. Tipos de depsitos

La recoleccin, distribucin, cargue, descargue, clasificacin


y almacenamiento se ejecuta en la estacin terminal o Figura 1. Depsito Independiente- mltiples agentes viajeros.
depsito. De acuerdo al tipo y volumen de operaciones se
define la topologa de red ms adecuada para cada
organizacin. El problema del m-TSP aparece entonces en
este panorama y dependiendo de la aplicacin especfica
aparecern variantes en cuanto a la cantidad y tipos de
depsitos, al nmero de agentes viajeros (vehculos),
cumplimiento de restricciones como ventanas de tiempo,
distancias viajadas, nmero mnimo de visitas de cada
vendedor, la mxima o mnima distancia que los agentes
viajeros pueden cubrir, tiempos de atencin de cada cliente,
periodicidad de las visitas, etc [2]. En la tabla 2 se presentan
algunas ventajas y desventajas con respecto a los tipos de
177 Scientia et Technica Ao XIX, Vol. 19, No. 2, Junio de 2014. Universidad Tecnolgica de Pereira.

ii) Ruteamiento de rutas escolares (School bus vehicle routing


problem, SBRP): ngel en [9] trat el problema de
programacin de rutas escolares como una variante del
problema de m-TSP con algunas restricciones adicionales. La
funcin objetivo consiste en minimizar el nmero de rutas
teniendo en cuenta que la longitud de las rutas sean lo ms
cortas posibles, que no se tengan sobrecupos en los buses y
adicionalmente que se cumpla con el horario de ingreso a la
escuela.

Iii )Problema de programacin de grupos o tripulaciones


(Crew Scheduling problem). Una aplicacin aparece en
Figura 2. Mltiples depsitos- mltiples agentes viajeros sistemas de informacin entre diferentes reas de un banco,
donde la central necesita recoger documentos dineros y debe
III. Problema de m-TSP programar las rutas de los equipos de mensajera que
garanticen un costo mnimo [10].
El problema del m-TSP puede definirse un grafo completo G=
(V, A), donde V es un conjunto compuesto por n+1 vrtices y iv) Problema de programacin de entrevistas (Interview
A={(i,j): i,j V, i j} el conjunto de arcos. El vrtice cero Scheduling problem): En [11] los autores proponen una
hace referencia al depsito o ciudad de origen donde los m aplicacin de m-TSP con variaciones entre distintos periodos,
agentes viajeros (vehculos) estn ubicados. Para cada arco para la programacin de entrevistas entre agentes tursticos y
(i,j) A existe un costo Cij=dij, donde dij corresponde a la proveedores de la industria del turismo cuyo objetivo es
distancia entre los nodos i y j. La solucin del problema determinar las rutas de cada agente turstico al conjunto de
consiste en encontrar las rutas de los m agentes viajeros, proveedores.
teniendo en cuenta que cada ruta empieza y termina en el
depsito y adems cada nodo puede ser visitado una nica v) Problema de programacin de laminadores calientes (Hot
vez, el objetivo es minimizar el costo total de visitar todos los Rolling Scheduling problem): En la industria del hierro y el
clientes. acero, las rdenes son programadas sobre un laminador en
caliente en el que los costos de preparacin de la produccin
El m-TSP puede ser utilizado para resolver las variantes del deben ser minimizados. Las rdenes son tratadas como
problema de ruteamiento de vehculos, entre ellos calcular el ciudades y las distancias entre dos ciudades se toman como un
mnimo nmero de vehculos requeridos para atender un costo de penalizacin por el cambio entre dos rdenes. [12]
conjunto de clientes en el problema de VRP que tiene en
cuenta restricciones de distancia [3, 4]. Adicionalmente se vi) Problema de planificacin de misiones (Mission planning
menciona en el VRPPD (vehicle routing problem with Pick up problem): La programacin de misiones consiste en encontrar
and delivery), problema de ruteamiento que considera la ruta ptima para cada soldado (o planeador) para lograr los
entregas y recogidas [5]. Si se consideran que la atencin objetivos de la misin en el mnimo tiempo posible. Esta es
debe realizarse en intervalos de tiempo especfico se habla del una variante del m-TSP donde hay m planeadores que deben
VRPPDTW (Vehicle routing problem with Pick-up and regresar al punto de partida. Esta aplicacin incluye
delivery) [6]. construccin, reconocimiento militar [13], oficina de correos
automatizada, robots de rescate robots autmatas [14] y
A. Aplicaciones del problema m-TSP y conexiones con exploracin planetaria aeronaves no tripuladas [15].
otros problemas.
vii) Diseo del sistema global de navegacin por satlite
Las aplicaciones del m-TSP aparecen principalmente en varios topografa redes. GNSS (The design of global navigation
problemas de ruteamiento y programacin, algunas satellite system). El GNSS es un sistema de satlite basado en
aplicaciones reportadas en la literatura se presentan: espacio el cual cubre todas las ubicaciones de la tierra, es
importante en aplicaciones reales tales como prevencin y
i) Programacin de impresin de peridicos (Printing press administracin de desastres, medio ambiente, monitoreo
scheduling): Existen cinco pares de cilindros entre los cuales agrcola, estado de tiempo, etc. El objetivo es determinar las
rollos de papel por ambos lados son impresos posiciones geogrficas de puntos desconocidos sobre los
simultneamente. Existen tres clases de formas, llamadas de cuales debe usarse el satlite. Cuando se tienen mltiples
4-6-8 pginas, las cuales son usadas para imprimir las receptores mltiples periodos de tiempo se ubican los
ediciones. El problema de programacin consiste en decidir receptores para realizar una serie de observaciones, el
cul de los tamaos se debe programar y en qu cantidad problema de encontrar la mejor orden de sesiones de los
[7,8]. receptores puede ser formulado como un m-TSP [16].
Scientia et Technica Ao XIX, Vol. 19, No. 2, Junio de 2014. Universidad Tecnolgica de Pereira. 178

Para las de dos fases divide el problema en dos etapas: una de


B. Formulacin matemtica asignacin de clientes a vehculos y otra la determinacin del
orden de la visita.
Se considera un grafo G= (V, A) donde V es el conjunto de Las de construccin son estrategias golosas que resuelven el
nodos y A es el conjunto de arcos. A cada arco (i,j) A, se le problema dividido en etapas y en cada una de ellas va
asocia un costo una distancia cij . Se asume que el depsito eligiendo la alternativa ms econmica. Las de mejora
se encuentra ubicado en el nodo 0 y que hay m agentes iterativa inician con una respuesta como punto de partida y
viajeros en el mismo. Se define una variable binaria xij que mediante movimientos entre clientes dentro de una ruta o
toma el valor de 1 si el arco (i,j) es incluido en el tour y toma entre rutas explora el espacio de soluciones
el valor de 0 en caso contrario. Para cada sub-tour se
consideran restricciones de eliminacin, se define una variable A. Heursticas de dos fases: Asignar primero, rutear
entera i que indica la posicin del nodo i en el tour, despus
adicionalmente se define un valor p que indica el mximo
nmero de nodos que pueden ser visitados por cada agente Asignacin: Se generan grupos de clientes o clusters teniendo
viajero. en cuenta restricciones de capacidad de los vehculos
disponibles el nmero mximo de clientes por ruta.
Min C ij * x ij (1) Ruteamiento: Para cada cluster se crea una ruta que visite
( i , j )A todos los clientes.
s.a.
Asignar primero, rutear despes. En estos mtodos lo que se
x0 j = m hace es que primero se busca generar grupos de clientes, que
jV :(0, j ) A (2)
estarn en una misma ruta en la solucin final. Luego, para
cada grupo, se crea una ruta que visite a todos sus clientes.
x j0 = m Las restricciones de capacidad del agente viajero se tienen en
jV :( j ,0) A (3)
cuenta en la primera etapa.

iV :( i , j ) A
x ij = 1 j V (4) Dentro de este grupo estn la heurstica de barrido o sweep
[20,21,22]. En dicha heurstica los grupos se forman girando
una semirrecta con origen en el depsito e incorporando los

jV :( i , j ) A
x ij = 1 i V (5)
clientes barridos por dicha semirrecta hasta que se viole la
restriccin de capacidad como se muestra en la figura 3.
u i u j + p * xij p 1 1 i j n (6)

La ecuacin (1) Corresponde a la minimizacin de costos


totales por visitar los arcos xij. La ecuacin (2) corresponde a
que cada agente viajero sale del depsito. La ecuacin (3)
indica que cada agente viajero regresa al depsito. La
ecuacin (4) garantiza que exactamente un tour ingrese a cada
nodo. La ecuacin (5) garantiza que exactamente un tour
salga de cada nodo. La ecuacin (6) incluyen las restricciones
de eliminacin de subtours de Miller-Tucker-Zemlin [17].

La literatura incluye varias alternativas de modelamiento,


algunas de ellas incluyen variables de dos ndices, puramente
binarias [18], Una formulacin de variables de tres ndices
basada en rboles de grado k donde el depsito tiene
Figura 3. Asignar primero, rutear despus: a) Asignacin. b)
exactamente k arcos adyacentes. Esta formulacin se
Ruteamiento.
considera como lmite inferior para el VRP [19].
Rutear primero, asignar despus [23]. En estos mtodos
IV. Heursticas para resolver el VRP tambin se encuentra la solucin en dos fases. Primero se
adaptadas al m-TSP calcula una ruta que visita a todos los clientes resolviendo un
TSP, sin respetar las restricciones del problema, para despus,
Las heursticas para resolver el problema m- TSP Se dividen dividir dicha ruta en varias, cada una de las cuales es factible.
en: de dos fases, de construccin y de mejora iterativa. Como se muestra en la figura 4.
179 Scientia et Technica Ao XIX, Vol. 19, No. 2, Junio de 2014. Universidad Tecnolgica de Pereira.

toman las ciudades 1-3-6 y se ubican despus de la


ciudad 4 , la nueva ruta es 4-1-3-6.
2-Opt: Se seleccionan dos arcos no adyacentes que
son eliminados. Luego se agregan dos arcos nuevos
que reconecten nuevamente la ruta. De R2 se
eliminan los arcos (2,5) y (8,7) y se agregan los
arcos (2,8), y (5,7), la nueva R2 es 7-2-8-5.

Intercambio:Se toman dos clientes cualesquiera


Figura 4. Rutear primero, Asignar despus: a) Ruteamiento. dentro de la ruta y se intercambian sus ubicaciones.
b) Asignacin. Se toma la ciudad 7 de la ruta R2 y se cambia con la
ciudad 8, la nueva ruta generada est dada por 8-2-5-
En la metodologa que se propone en este artculo se utiliza la 7.
estrategia de rutear primero, asignar despus.
. Heursticas Inter-ruta
B. Heursticas de construccin Corresponden a estrategias de mejoramiento de las rutas
actuales donde se realizan intercambios de nodos de la ruta
Este tipo de tcnica inicia con el problema y una solucin Ri con la ruta Rj. A continuacin se muestran ejemplos para
vaca, a partir de ella se va construyendo una solucin factible cada una de las estrategias de inter-rutas a partir de las rutas,
que se va revisando paso a paso. R1 = {1, 3, 6, 4} y R2 = {7, 2, 5, 8} de la figura 5.
Dentro de este grupo aparecen: la heurstica del ahorro [24],
heursticas de insercin paralela y secuencial [25]. Shift (1,0): Un cliente de la Ri es insertado en la ruta
Rj. se elige el cliente 3 de la ruta 1 y se inserta en la
Cualquier heurstica de insercin para el TSP puede ser ruta 2 entre las ciudades 7y 2, las nuevas rutas son:
utilizada para el VRP siempre que se verifique la factibilidad R1 = {1, 6, 4} y R2 = {7, 3, 2, 5, 8}
antes de realizar las inserciones. Por un compendio de
heursticas para el TSP puede consultarse el trabajo de Bodin, Swap (1,1): Se elige una ciudad k de la ruta Ri y una
Golden, Assad, y Ball [26, 27, 28, 29]. ciudado l de la ruta Rj y se intercambian de una ruta
a otra. Si se elige la ciudad 6 de la ruta 1 y se eleige
Vecino ms cercano (VC), O (n2) el cliente 2 de la ruta 2, las nuevas rutas son R1 = {1,
Este es la ms sencilla y simple de las heursticas para 3, 2, 4} y R2 = {7, 6, 5, 8}.
resolver el TSP. La clave de este algoritmo es visitar el Shift (2,0): Se eligen dos clientes de la ruta Ri y se
prximo nodo ms cercano y consiste en los siguientes pasos: ubican en la ruta Rj. Se eligen las ciudades 3 y 6 de la
1. Seleccione el nodo ms cercano, 2. Encuentre el nodo no ruta 1 y se ubican en la ruta 2, las nuevas rutas son R1
visitado ms cercano y vistelo, 3. Se tiene algn nodo sin = {1, 4} y R2 = {7, 2, 5, 8, 3, 6}
visitar? si la respuesta es s repita el paso2, 4. Regrese a la Swap (2,1): Se eligen 2 ciudades de la ruta Ri, se
primera ciudad. toma una ciudad de la ruta Rj y se intercambian. De
R1 se toma las ciudades 1 y 3 de R2 se toma la ciudad
Heursticas Intraruta o de mejoramiento del tour. 5, las nuevas rutas originadas son R1 = {5, 6, 4} y R2
Se busca optimizar el tour encontrado, a travs de diferentes = {7, 2, 1, 3, 8}.
estrategias. Para el caso m-TSP las variaciones se realizan Swap (2,2): Se eligen 2 nodos de las rutas Ri y Rj y se
sobre cada ruta de forma individual. intercambian. Tomando las ciudades 6 y 4 de R1 y
En la figura 5 se identifican 2 rutas, R1 = {1, 3, 6, 4} y R2= {7, las ciudades 2 y 5 de De R2, las nuevas rutas son R1 =
2, 5, 8} sobre las que se explicaran las heursticas intra-ruta. {1, 3, 2, 5} y R2 = {7, 6, 4, 8}.

Reinsercin: Se elige un cliente para ser removido de V. METODOLOGA


su posicin actual y se ubica entre dos nodos
adyacentes. Por ejemplo de R1 se cambia de Para resolver el problema se plante la siguiente metodologa:
posicin la ciudad 1 y se genera una nueva ruta 1. Se crean 75 secuencias de ciudades, sin incluir la
Con la secuencia 3-1-6-4 ciudad origen, a partir de la heurstica del vecino ms
Or-Opt2: Se extraen dos clientes adyacentes de su cercano.
posicin actual y se ubican en una posicin diferente. 2. Cada una de las secuencias es divida en rutas,
De R1 se cambian de posicin las ciudades 1 y 3 y se teniendo en cuenta el nmero mximo de ciudades
genera una nueva ruta con la secuencia 6-1-3-4. que cada agente viajero puede visitar y se evala el
Or-Opt3: Se extraen 3 clientes adyacentes de su costo de cada una de las rutas, segn la ecuacin (1).
posicin actual y se insertan en una posicin la ventaja de este tipo codificacin garantiza que la
diferente, sin modificar el orden entre ellos. De R1 se respuesta que se entrega satisface todo el conjunto de
Scientia et Technica Ao XIX, Vol. 19, No. 2, Junio de 2014. Universidad Tecnolgica de Pereira. 180

restricciones. En la figura 5 a manera de ejemplo se la de mayor esfuerzo computacional 0.94 segundos, pero es la
muestra una alternativa que debe atender 8 nodos, que entrega mejores resultados 183.828.
cada segmento del vector representa el conjunto de
clientes que cada agente viajero debe atender con su El valor promedio de la solucin de inicio encontrada con la
respectiva secuencia. heurstica del vecino ms cercano, sin aplicar ninguna
estrategia de bsqueda local es de 547.724,2. En la figura 7 se
1 3 6 4 7 2 5 8 muestra el valor promedio de la solucin obtenida con cada
estrategia de mejoramiento de bsqueda local y se puede
observar que al aplicar cualquiera de ellas los resultados
Ruta 1 mejoran ostensiblemente incluso en la de peor desempeo la
Ruta 2 heurstica 2-Opt cuyo valor promedio es de 266381 aplicar
esa estrategia representa una mejora del 56%.
Figura 5. Ejemplo de codificacin de una alternativa de solucin.
Series1;
Tiempo de las estrategias de
3. Cada una de las rutas es mejorada con las siguientes Shift bsqueda local
estrategias de bsqueda local, una a la vez: (1,0);
Series1;

Tiempo promedio (s)


Shift (1,0) 0,9442
Series1;Swap(1,
Shift(2,0)
Shift 1);
Swap(1,1)
(2,0); 0,45130,41060,4102
Swap(2,1) 0,3492 0,3629
Swap(2,2)
2-Opt
Las estrategias de bsqueda local son aplicadas
sobre cada secuencia de forma exhaustiva hasta que
no se encuentren mejoras en la funcin objetivo.
4. Con el fin de evaluar el desempeo de cada una de
las estrategias de bsqueda local, cada una de las
Figura 6. Tiempo promedio de ejecucin para cada estrategia de
secuencias es mejorada con cada una de las
bsqueda local
estrategias de bsqueda local por separado, para cada
secuencia el proceso se repite 100 veces, obteniendo
100 soluciones por cada secuencia y para cada Desempeo de las estrategias de
266381
estrategia de bsqueda local. bsqueda local
5. Con los valores obtenidos anteriormente se
encuentra una solucin promedio para cada secuencia 201807 206861207067
212275
mejorada con cada una de las estrategias de bsqueda 183828
Valor promedio

local. Finalmente se obtiene un segundo promedio


que me entrega la solucin promedio de todas las
secuencias con cada una de las estrategias de
bsqueda local.

VI. RESULTADOS

La metodologa es aplicada sobre una instancia de la


literatura especializada (pr76 TSPLIB) [30], que contiene 75
ciudades a visitar y una ciudad depsito de donde deben
partir y a donde deben regresar cada uno de los agentes
viajeros. Las soluciones encontradas satisfacen la restriccin
del nmero mximo de ciudades que debe visitar cada agente Figura7. Solucin promedio encontrada con cada estrategia de
viajero y entregan cinco rutas en promedio. bsqueda local

La figura 6 muestra el tiempo promedio en que cada estrategia


de bsqueda local tarda en encontrar una solucin de buena VII. CONCLUSIONES
calidad, aqu se puede observar que la estrategia shift (1,0) es Se implement una metodologa que combina heursticas
con el fin de determinar el desempeo de ellas, se eligen seis
181 Scientia et Technica Ao XIX, Vol. 19, No. 2, Junio de 2014. Universidad Tecnolgica de Pereira.

estrategias de bsqueda local, que son aplicadas al [5]. K.S. Ruland, E.Y. Rodin. "The pickup and delivery
mejoramiento de rutas para el problema m-TSP despus de problem." Computers and Mathematics with
obtener una solucin de inicio con la heurstica del vecino ms Applications 33(12) .1997. pp.1-13.
cercano.
[6]. S. Mitrovic-Minic, R. Krishnamurti, G. Laporte
Con base en los resultados obtenidos, se concluye que la "Double-horizon based heuristics for the dynamic
estrategia que presenta mejor desempeo, ya que permite pickup and delivery problem with time windows."
encontrar soluciones de mejor calidad en la estrategia Transportation Research 28(8).2004.pp.669-685.
denominada Shift (1,0), sin embargo tambin se muestra que
dicha estrategia es la que requiere mayor tiempo [7]. S.Gorenstein. " Printing press scheduling for multi-
computacional para obtener buenos resultados. edition periodicals." Managment Sciencie 16(6): B.
1970. 373-383.
En trminos generales todas las estrategias implementadas
mejoran la solucin de inicio significativamente, lo que indica [8]. A.E.Carter, C.T Ragsdale. Scheduling pre-printed
que la combinacin de heursticas logran encontrar un newspaper advertising inserts using genetic
espacio de soluciones promisorio donde se localizan algorithms. Omega 30(6). 2002. pp.415-421.
respuestas de buena calidad.
[9]. Angel R. D.,Caudle WL, Noonan R, Whinston
En trabajos futuros se propone realizar una metodologa que A.1972. Computer assited school bus scheduling.
permita aplicar todas las estrategias de bsqueda local a la Managment Sciencie (18). 279-288.
vez, en orden del desempeo mostrado en este articulo, de tal
forma que cada secuencia sea mejorada y se encuentren [10]. J.A. Svestka. V.E. Huckfelt. "Computational
soluciones de mayor calidad. experience with an m-salesman traveling salesman
algorithm." Managment Sciencie 19(7). 1973.pp.790-
799.
AGRADECIMIENTOS
[11]. K.C. Gilbert, R.B. Hofstra "A new multiperiod
Los autores agradecen al Departamento Administrativo de multiple traveling salesman problem with heuristic
Ciencia, Tecnologa e Innovacin (COLCIENCIAS) por el and application to a scheduling problem." Decisions
soporte financiero brindado mediante el programa de Jvenes Sciencies 23.1992.pp. 250-259.
Investigadores, convocatoria ao 2013, proyecto JI7-13-3.
[12]. L.Tang, J. Liu, A Rong, Z Yang."A multiple
REFERENCIAS
traveling salesman problem model for hot rolling
scheduling in Shanghai Baoshan Iron & Steel
[1]. A.E Carter, C.T. "Ragsdale. A new approach to
Complex". European Journal of Operational
solving the multiple traveling salesperson problem
Research (124). 2000.pp. 267-282.
using genetic algorithms". European Journal of
Operational Research (175). 2006. pp.246-257.
[13]. B. Brummit, A.Stentz "Dynamic mission
[2]. I. Kara, T. Bektas. "Integer linear programming planning for multiple mobile robots". Proceedings of
formulations of multiple salesman problems and its the IEEE international conference on robotics and
variations". European Journal of Operational automation, April 1996.
Research (174). 2006. pp.1449-1458
[14]. Z. Yu, L. Jinhai, G. Guochang, Z .Rubo,
[3]. G.Laporte, Y. Norbert, M. Desrochers Optimal
Y.Haiyan. "An implementation of evolutionary
routing under capacity and distance restrictions.
computation for path planning of cooperative mobile
Operations Research 33(5). 1985. pp. 1050-1073.
robots." Proceedings of the fourth world congress on
intelligent control and automation, vol 3,
[4]. E. Hadjiconstatinou, D Roberts. "Routing under
2002.pp.1798-1802.
uncertainty: an application in the scheduling of field
service engineers." In: Paolo Toth, Daniele Vigo,
editors. The Vehicle routing problem. SIAM [15]. J.L. Ryan,T.G. Bailey, J.T. Moore, W.B. Carlton.
Monographs on Discrete Mathematics and "Reactive Tabu Search in unmmaned aerial
Applications, Philadelplhia, 2002. pp. 331-352. reconnaise simulations". Proceedings of the 1998
winter simulation conference. Vol 1. 1998. pp. 873-
879.
Scientia et Technica Ao XIX, Vol. 19, No. 2, Junio de 2014. Universidad Tecnolgica de Pereira. 182

[16]. H.A. Saleh, R. Chelouah. "The design of the


gobal navigation satelite system surveying
[26]. Bodin, L., Golden, B., Assad, A., y Ball, M.
networks using genetic algorithms".
"Routing and scheduling of vehicles and crews
Engineering Applications of Artificial
- the state of the art". Computers and Operations
Intelligence 2004. 17. pp.111-122.
Research 101983.pp. 63211.

[17]. C.E. Miller, A.W. Tucker, R.A.


Zemlin."Integer Programming formulation of [27]. Corona J. "Hiperheursticas a travs de
traveling salesman problems". Journal of programacin gentica para la resolucin de
Association for Computing Machinery. problemas de ruteo de vehculos. Disertacin de
7.1960.pp. 326-329. maestra en ciencias en sistemas inteligenes.
Instituto tecnolgico y de estudios superiores de
Monterrey.2005
[18]. G. Laporte, Y. Norbert. "A cutting planes
algorithm for the m-salesmen problem." Journal
of the Operational Research Society. 31. 1980. [28]. S. Lin, W. Kernighan. "An effective heuristic
pp.1017-1023. algorithm for the traveling-salesman problem".
Operations Research 21, 1973.pp 498-516.

[19]. N. Christofides, A. Mingozzi, P. Toth.


"Exact algorithms for the vehicle routing [29]. I. Or. "Traveling salesman-type
problem, based on spanning tree and shortest combinatorial optimization problems and their
path relaxations." Mathematical relation to the logistics of regional blood
Programming.20.1981. pp.255-282. banking." Ph.D. thesis. Northwestern University
- Evanston. 1976.

[20]. A. Wren. "Computers in transport planning


and operation." New York: Ian Allan. 1971 [30]. http://www.iwr.uni-
heidelberg.de/groups/comopt/
software/TSPLIB95/tsp/
[21]. A. Wren y A. Holliday. "Computer
scheduling of vehicles form one or more depots
to a number of delivery points". Operational
Research Quarterly 23. 1972. pp.333344.

[22]. B. Gillett y L. Miller ."A heuristic algorithm


for the vehicle-dispatch problem." Operational
Research 22. 1974.pp.340349.

[23]. J. Beasley. Route first-cluster second


methods for VRP. Omega.vol 11. 1983.pp.403-
408.

[24]. G. Clarke y J. Wright. "Scheduling of


vehicles from a central depot to a number of
delivery points." Operations Research 47. 1964.
pp.568581.

[25]. R. H. Mole, y S. R Jameson. "A sequential


route-building algorithm employing a
generalized saving criterion". Operation
Research Quarterly 11. 1976.pp. 503511.

Potrebbero piacerti anche