Está en la página 1de 9

Problema del agente viajero

Traveling Salesman
Problem (TSP)
Erika Gineth Espinosa Téllez1, Orión Sánchez Rodríguez2
y Jainet Orlando Bernal3

Resumen Abstract
El problema del agente viajero (tsp) The traveling salesman problem (tsp)
es uno de los más estudiados en el cam- is one of the more studied problems of
po de la optimización, ya que cuenta con optimization given the different applica-
diversas aplicaciones en la industria. Hace tions that it has in the industry. It refers to
referencia a la visita a lugares o nodos (para problems where you have to visit places or
entregar o recoger mercancías) con el fin nodes (to deliver or pick up goods) seeking
resolver problemas que impidan minimizar to minimize some objective (time or costs)
algún objetivo (tiempo o costos) o maxi- or maximize someone else. In the present
mizar algún otro. En el presente artículo document there appears the explanation
se presenta una descripción general y una of this problem starting from the theory
explicación de este problema a partir de la of grafos, also some examples of methods
teoría de grafos.También se exponen algu- are exposed to solve it, and finally, there is
nos ejemplos de métodos para solucionarlo done a summary of some variants of the
y se hace una recopilación de algunas va- same one, explaining briefly the general
riantes del mismo, explicando brevemente idea of each one and his formulation. The
la idea general de estos y su formulación. document is intended as an instrument to
El documento pretende ser un instrumen- support and supplement for students and
to de apoyo y complemento para estudian- professionals interested in entering this
tes y profesionales interesados en incursio- subject through an introductory and com-
nar en esta temática, mediante un escrito prehensive explanation of the different
introductorio y de explicación global de branches that includes the traveling sales-
las distintas ramificaciones que contempla man problem writing. Also, a description
el problema del agente viajero; asimismo,
una descripción y explicación mediante
ejemplos de técnicas y algoritmos de solu- 1
Estudiante de Ingeniería Industrial, Universidad
Central. Correo: eespinosat@ucentral.edu.co.
ción para instancias y problemas referentes
2
Estudiante de Ingeniería Industrial, Universidad
a este tipo de problemas. Central. Correo: osanchezr1@ucentral.edu.co.
3
Magíster en Ingeniería, Área Industrial, con énfasis
Palabras clave: Formulación, Grafos, en Investigación de Operaciones y Estadística. Pro-
Optimización, Trayectoria. fesor de tiempo completo del Departamento de In-
geniería Industrial, Facultad de Ingeniería, Univer-
sidad Central. Miembro del grupo de investigación
essopto-cipo-giar-giee.
Correo: jbernalo1@ucentral.edu.co.
Espinosa T. y Sánchez R.

and explanation by examples of techniques no dirigido la arista que une los vértices u y v
and solution algorithms for instances and no tiene sentido. Por tanto, puede salir de u y
problems concerning such problems terminar en v o viceversa (figura 1).

Keywords: Formulation, Grafos, e1


Optimization, Trajectory.

e2
v2 v1

1. Introducción

El problema del agente viajero ha sido es-


tudiado ampliamente en la literatura. A pesar e4 e3
de no ser fácil de resolver, se busca continua-
e5
mente llegar a una solución más eficiente. El
presente artículo hace una recopilación de
diversos autores, con el fin de dar a conocer v4 v3
este problema de una forma clara a estudiantes
interesados en tener información previa de la Figura 1. Ejemplo de un grafo.
temática. Para ello, se dan a conocer algunos Fuente: Vieites Rodríguez et ál. (2014).

métodos de solución como los métodos voraces


o el algoritmo tabú. Por último, se explican tres El conjunto de vértices está dado por
variantes existentes del mismo. V = {v1,v 2 ,v 3 ,v 4 }
Y el conjunto de aristas:
E = {e1,e 2 ,e 3 ,e 4 ,e 5 } con
2. Teoría de grafos
e1 = {v1,v 2 } e 2 = {v1,v1 } e 3 = {v1,v 3 } e 4 = {v 2 ,v 3 } e 5 = {v 2 ,v 3 }
La teoría de grafos es importante en el
e1 = {v1,v 2 } e 2 = {v1,v1 } e 3 = {v1,v 3 } e 4 = {v 2 ,v 3 } e 5 = {v 2 ,v 3 }
estudio del problema del viajero del comer-
cio. Por ello, se explicarán los aspectos rele- Se denomina lazo a una arista que une un
vantes de la misma. Un grafo G es un par vértice consigo mismo, como la arista e 2 en la
G = (V ,E ) , donde V es un conjunto finito figura 1. Las aristas e4 y e5 reciben el nombre
no vacío, cuyos elementos se llaman vértices o de aristas múltiples o paralelas, ya que unen a un
nodos y E es un conjunto cuyos elementos se mismo par de vértices. Un vértice que no está
llaman aristas, ejes o arcos (Vieites Rodríguez conectado con ningún otro vértice se llama
et ál., 2014). vértice aislado, en este caso, v4 (figura 1).
Un grafo dirigido es aquel en el que las aristas
son “pares ordenados” de vértices de V. Estas 2.1 Camino o trayectoria
se denotan por e = {u,v } ≠ {v,u} , lo que in- Aplicaciones importantes de la teoría de
dica que la arista e sale del vértice u y termina grafos involucran “viajar” por el grafo, es de-
en el vértice v, marcando el sentido mediante cir, moverse de un vértice a otro a lo largo de
una punta de flecha. Mientras que en un grafo aristas.

58 Universidad Central • Facultad de Ingeniería y Ciencias Básicas


Problema del agente viajero

Un camino o trayectoria de un vértice ini- Respecto a lo anterior, se define el con-


cial v 0 a un vértice final vn es una secuencia de junto finito de n ciudades (V = {1,2,3,...n})
aristas (no necesariamente distintas) de G; el y un conjunto de caminos que unen cada una
número de aristas recibe el nombre de longitud de las ciudades, donde el camino (i, j ) ∈ E  .
del camino (Vieites Rodríguez et ál., 2014). Cada par de ciudades pueden estar comuni-
Por ejemplo, en el grafo de la figura 1, los cadas o no y su distancia se define como Cij
posibles caminos para ir desde v1 hasta v 3 son: (Cij no necesariamente en igual a Cji ); además,
se usa una variable binaria X ij que indica si el
1. La arista e 3. viajero utiliza el arco de la ciudad i a la j en su
2. Las aristas e1, e4. recorrido solución. Para el modelado mate-
3. Las aristas e1, e5. mático, la ciudad de comienzo es irrelevante.
A continuación, se presenta el modelo com-
2.2 Ciclo de Hamilton pleto del problema. La función objetivo queda
Es una trayectoria que empieza y termina expresada de la siguiente manera:
en el mismo vértice y pasa por cada vértice Ecuación (1)
una sola vez. n n
min ∑ ∑ c ij xij
i=1 j=1

3. Problema del agente Sujeto a las restricciones


viajero (TSP) Ecuación (2)
n
Es un problema común en el ciclo de Ha- ∑ X ij = 1 ∀j = 1...n
i=1,i≠ j
milton y es catalogado como un problema de
complejidad np completo, es decir, el número
para garantizar que se llega a cada ciudad
de posibles soluciones crece exponencialmen-
exactamente una vez, y
te con el número de nodos del grafo (ciuda-
des) y rápidamente sobrepasa las capacidades Ecuación (3)
de cálculo de los ordenadores más potentes n

(Villalobos, 2010). Consiste básicamente en ∑ X ij = 1 ∀i = 1...n


j=1, j≠1
“un viajero que quiere visitar n ciudades una
y solo una vez cada una, empezando por cual- para garantizar que se sale de cada ciudad
quiera de ellas y regresando al mismo lugar del exactamente una vez. Sin embargo, es necesario
que partió; suponiendo que conoce la distancia añadir una restricción que garantice que se está
entre cualquier par de ciudades, ¿de qué forma optimizando sobre recorridos, es decir que las
debe hacer el recorrido si pretende minimizar soluciones factibles son solo recorridos y no se
la distancia total?” (Stockdale, 2011). Con un admiten subrecorridos. Con el fin de dar una
planteamiento así no solo se pueden resolver mejor explicación, se muestra la figura 2.
problemas de este tipo, sino también otros del Teniendo seis ciudades, se podría obtener
mundo real que puedan formularse como este, una solución del siguiente tipo: X13, X 35, X 51,
como, por ejemplo, en robótica o en la indus- X64, X42, X 26. Aunque esta ruta cumple con
tria automotriz. Por ello, ha sido ampliamente las restricciones, no está completa, pues genera
estudiado desde hace varias décadas. dos subrutas que no están conectadas entre sí.

Ingeciencia, vol. 1, n.o 2, 2016 59


Espinosa T. y Sánchez R.

Se han ideado varias formas y estrategias para nomial una solución que uno espera sea
resolver este problema, como las condiciones “buena”, pero cuya distancia al óptimo
de Miller y Tucker expresadas de la siguiente se desconoce. A estos algoritmos se los
manera: conoce con el nombre de heurísticos. Los
métodos utilizados para diseñar tales al-
2 goritmos tienden a estar relacionados con
2 5
cada uno de los problemas en forma es-
3 1 3 3
pecífica. Sin embargo, se puede identificar
1 3 2
6 una serie de principios generales.

3 2 1 2 Los algoritmos heurísticos se clasifican en


algoritmos constructivos (golosos), algoritmos
4 7
3 de descomposición y división, algoritmos de
Figura 2. Ejemplo de la generación de subrutas reducción, algoritmos de manipulación del
en un TSP. modelo y algoritmos de búsqueda, usando
Fuente: elaboración propia.
vecindad. En esta última categoría pueden
Ecuación (4) ser agrupados los algoritmos genéticos (ag),
ui −u j + n ⋅ xij ≤ n −12 ≤ i ≠ 1≤ n simulated annealing (sa), búsqueda tabú (ts),
colonia de hormigas (aco) y grasp (Hinca-
Otra estrategia común es resolverlo sin las pié et ál., 2004).
condiciones de Tucker, y, si aparecen subru- El tsp fue planteado por primera vez en
tas en la solución, entonces introducir la res- 1956 por Flood. De este problema nacen va-
tricción oportuna que evite estas subrutas y riaciones como el tps generalizado presenta-
volver a resolver el problema. Este proceso de do por Dantzing y Ramcer en 1959. Luego
relajación-restricción se repetirá hasta obtener en 1960 se encuentra la primera referencia
la solución óptima (Villalobos, 2010). del tsp múltiple con Miller, Tucker y Zemlin.
En 1969, a partir del trabajo de Tillman, se da
3.1 Técnicas de solución origen al tsp probabilístico. También se hallan
Al ser el tsp un problema np-completo no otras variaciones como lo son el tsp periódico
se conoce algoritmos (de tiempo polinomial) y el tsp con ventanas de tiempo (Rocha Me-
que hallen la solución exacta. Es por eso que dina et ál., 2011).
se utilizan métodos eficientes que solo pre-
tenden una solución aproximada. Existen dos 3.1.1 TSP múltiple (MTSP)
categorías (Stockdale, 2011): En el problema del agente viajero múltiple
se tienen varios agentes viajeros, por lo que el
• La primera consiste en algoritmos poli- problema cuenta con un conjunto de ciuda-
nomiales que encuentran soluciones que, des a visitar, y una medida de distancia entre
si bien no son óptimas, a lo sumo difieren las ciudades, que se puede representar por un
del óptimo en un porcentaje calculable. costo, una distancia o un tiempo, y un origen
• La segunda categoría consiste en algo- donde se encuentran los m agentes viajeros
ritmos que encuentran en tiempo poli- (Hou y Liu, 2012).

60 Universidad Central • Facultad de Ingeniería y Ciencias Básicas


Problema del agente viajero

Cuenta con los mismos requisitos que el Ecuación (7)


tsp corriente, ya que el agente empieza y
termina en el origen. Cada ciudad debe ser ∑ x j1 = m
j∈V :(1, j )∈Α
visitada una sola vez y por un solo vende-
dor (Neos Guide, s. f.). Esta variante del tsp Garantizar que los m viajeros vuelven al
permite extenderse en una amplia variedad nodo 1:
de problemas de enrutamiento de vehículos Ecuación (8)
vrp, mediante la incorporación de una serie
de restricciones adicionales. Si la capacidad ∑ xij = 1 ∀j ∈V
i∈V :(i, j )∈Α
del vehículo en la vrp es un valor lo bastante
grande como para no restringir la capacidad, Garantizar que una ciudad se visita una
entonces es el mismo que el m tsp. Por tanto, única vez por cada viajero:
las diferentes formulaciones y los enfoques de Ecuación (9)
solución para el vrp son válidos para el m tsp.
(Zutong et ál., 2015). ∑ xij = 1 ∀i ∈V
j∈V :(i, j )∈Α
La formulación matemática del mtsp es
una formulación de programación entera, que
comprende el grafo G = (V , A) , donde V Garantizar que solamente un recorrido
corresponde a los nodos y A corresponde a las sale de cada nodo.
aristas. Asociada a cada arista (i, j) se tiene una También hay que incluir las restricciones de
distancia asociada (di, dj). También se asume eliminación subtour propuestas por Miller, Tuc-
que el nodo 1 es el origen y que los m viajeros ker y Zemlin, llamada formulación mtz de tsp.
están en este origen. Se define una variable Ecuación (10) (Neos Guide, s. f.).
binaria para cada arista (xi, xj), que toma el va-
lor de 1 si el borde se incluye en un viaje o 0 ui −u j + p ⋅ xij ≤ p −1∀2 ≤ i ≠ j ≤ n
en caso contrario. Se define (ui) para indicar la
posición del nodo 2 en un viaje y se define un Para resolver este tipo de problemas se de-
valor (p) para ser el número de nodos visitados ben usar algoritmos programados mixtos de
por cada viajero (Neos Guide, s. f.). programación lineal que, por lo general, se
Función objetivo: ayudan de algoritmos de búsqueda local o
Ecuación (5) de vecindad, de forma que se pueda hallar el
punto óptimo en el tiempo más corto (Neos
mín ∑dx ij ij
Guide, s. f.).
(i, j )∈Α

Restricciones: 3.1.2 Problema del agente viajero


Ecuación (6) con periodicidad (ptsp)
∑ x1 j = m Este problema cumple con las mismas ca-
j∈V :(1, j )∈Α racterísticas básicas del problema general: las n
localizaciones, la restricción de que una ciu-
Garantizar que solo m viajeros salen del dad no puede ser visitada más de una vez en
nodo 1: el mismo periodo (exceptuando aquella de la

Ingeciencia, vol. 1, n.o 2, 2016 61


Espinosa T. y Sánchez R.

que se partió y a la cual se pretende llegar nue- del nodo en el día k deben coincidir con la
vamente). Incluye también el parámetro que visita o no al mismo.
indica el costo de ir de i a j (Cij), y el objetivo Ecuación (14)
sigue siendo minimizar el costo. Pero, a dife-
rencia de este, se cuenta además con un depó- ∑ x kij ≤ S −1∀i ∈V \ {1},k ∈ D
i, j∈S, j≠i
sito denotado con el número 1(V = {1,...,n}), 
con el conjunto D = {1,..., p} donde p deter-
Está restricción evita que se formen subci-
mina el número de días en los cuales se pue-
clos o subrutas.
de visitar a los clientes y se denota con mi el
Ecuación (15)
número de veces que se debe visitar al cliente
p
i = 2,...,n .
Consiste básicamente en “un comerciante
∑y k
i
= mi ∀i ∈V
k=1

que debe visitar a diferentes clientes un núme-


ro determinado de veces, en un intervalo de Esta indica que el cliente i debe ser visitado
tiempo preestablecido, por ejemplo, un mes” exactamente mi veces.
(Vega Ocaña, 2008-09). La idea es determinar Ecuación (16)
las rutas y los clientes a visitar cada día. k
y = 1∀k ∈ D
i

Formulación matemática Señala que todos los días se deben salir del
Se definen las siguientes variables: depósito para visitar a algún cliente.
⎪⎧1 si se va de i a j el día k Ecuación (17)
xijk = ⎪⎨
⎪⎪⎩ 0 de lo contrario xij ∈ {0,1} ∀i, j ∈V ,k ∈ D

⎪⎧1 si la ciudad i se visita el día k Ecuación (18)


yik = ⎪⎨ k
y ∈ {0,1} ∀i, j ∈V ,k ∈ D
⎪⎪⎩ 0 de lo contrario i

Función objetivo: Indican que las variables son binarias (Ro-


Ecuación (11) dríguez, 2016).
p
mín ∑ ∑ c ij x kij 3.1.3 Problema del viajero con
k=1 i, j∈V ,i≠ j
ventanas de tiempo (TSPTW)
Sujeto a Es una de las variantes del problema tsp
Ecuación (12) estudiadas y conocidas. Consiste en buscar el
recorrido que minimice los costos, iniciando
∑ x kij = y ki ∀i ∈V ,k ∈ D
y regresando a un mismo y único almacén y
j∈V , j≠i
visitando a todos los clientes una sola vez, de
Ecuación (13)
acuerdo a la franja horaria que estos hayan es-
∑ x kji = y ki ∀i ∈V ,k ∈ D pecificado, conocida como ventana de tiempo.
j∈V , j≠i
No se permite llegar al nodo después de la
Las ecuaciones anteriores representan la unidad de tiempo más tardía, pero es posible
restricción de que los arcos que entran y salen llegar antes de la unidad horaria más temprana

62 Universidad Central • Facultad de Ingeniería y Ciencias Básicas


Problema del agente viajero

y esperar hasta poder empezar el servicio. El Es una variable que pertenece a los reales
tsptw es un problema de rutas con limitación positivos e indica el tiempo en que se visita al
temporal que involucra un único vehículo del cliente i.
cual no se tiene en cuenta la capacidad (Pérez Ecuación (21)
de Vargas Moreno, 2015).
Mín ∑ ∑ c ij xij
i∈V ∪{0} j∈V ∪{0}
Formulación matemática
A continuación se presentan dos posibles Sujeto a
Ecuación (22)
modelos:
∑ X ij = 1∀j ∈V ∪ {0}
j∈V ∪{0}, j≠i
Modelo de Dumas, Solomon y Saumis 4

Este modelo plantea la formulación del Ecuación (23)


tsptw como un grafo G = (V , A) , donde V ∑ X ij = 1∀i ∈V ∪ {0}
es el conjunto de clientes a visitar, 0 representa j∈V ∪{0}, j≠i

el almacén y A = {(i, j ) : i, j ∈V ∪ {0},i ≠ j }


es el conjunto de arcos entre clientes. Cij re- Estás indican que cada cliente ha de ser vi-
presenta el tiempo de servicio del cliente i sitados exactamente una vez.
como el tiempo necesario de i a j. Cada clien- Ecuación (24)
te o nodo tiene asociado una ventana de tiem-
po [ ai ,bi ] donde ai y bi indican el tiempo de β j ≥ βi + c ij − M (1− xij ) ∀i, j ∈V ∪ {0}, j ≠ 0
inicio y final de servicio, respectivamente.
Siendo i igual a 1 si y solo si el cliente La ecuación 24 asegura que el tiempo de
j (o el almacén en caso de que j = 0) es vi- llegada de un cliente no sea menor que el
sitado inmediatamente después del cliente i tiempo de visita del cliente anterior inmedia-
(o el almacén en caso de que i = 0) y 0 en to (βj = tiempo de llegada). Debido a que todos
caso de que no se cumpla está condición, βi los costes son positivos, se evita la formación
el tiempo en el que el cliente i es visitado de subrutas.
(tiempo inicio servicio) y M una constante Ecuación (25)
muy grande, el tsptw puede ser formulado αi ≥ βi ≤ bi ∀i, j ∈V ∪ {0}
de la siguiente manera:
Variables: Está restricción impone el cumplimiento
Ecuación (19) de las ventanas de tiempo.
xij ∈ {0,1} ∀i, j ∈V ∪ {0}
Modelo Time Indexed Formulation (TIF)5
Se parte de la formulación del modelo an-
Es una variable binaria que indica si se irá terior, pero en lugar de tener el tiempo en que
de i a j. el cliente i es visitado βi, se tienen variables bi-
Ecuación (20) narias zit asociadas a cada t Wi tal que zit = 1,
βi ∈ ! ≥0 ∀i ∈V ∪ {0} si y solo si el tiempo de comienzo del nodo i
es t (Wi = [ ai ,bi ]) . También se tiene la variable

Modelo tomado de Pérez de Vargas Moreno (2015).


4

5
Modelo tomado de Pérez de Vargas Moreno (2015).

Ingeciencia, vol. 1, n.o 2, 2016 63


Espinosa T. y Sánchez R.

binaria yijt asociada con cada arco (i, j ) ∈ A Sujeto a


y cada entero t Wi tal que yijt = 1 si y solo si Ecuación (28)
el tiempo de comienzo en el nodo i es t y el
arco (i, j) está presente en la ruta. Se asume ∑z t
i = 1∀i ∈V
t∈Wi
que yijt está presente en la formulación solo si
t + θij ≤ b j , es decir que se puede empezar el Está restricción indica que una ruta debe
tiempo en el nodo i; viajar a lo largo del arco comenzar en cada nodo i dentro de la ventana
(i, j) y llegar a j antes del plazo máximo. En de tiempo Wi.
este caso θij es equivalente a Cij. Se usa lk(i, j) Ecuación (29)
para denotar la colección de posibles tiempos
de inicio en el nodo k asumiendo que el tiem-
∑ yijt = zit ∀i ∈V \ {q},∀i ∈Wi
j∈V +(i )

po de inicio en el nodo i es t y el arco (k, i) es


seleccionado: Con esta condición se afirma que una ruta
con tiempo de inicio t en i ≠ p debe aban-
lk(i, j) = {τ ∈Wk : max {τ + θki,ai } = t }
donar el nodo en un tiempo t a lo largo de
algún arco.
Es decir que si el tiempo de comienzo t Ecuación (30)
en el nodo i es ai, entonces el tiempo de co-
mienzo en el nodo k de una ruta factible es al- ∑ ∑ ykiτ = zit ∀i ∈V \ { p},∀t ∈Wi
k∈V −(i ) τ∈lk (i,t )
gún Τ ∈ Wk que satisfaga τ ≤ ai − θki . En caso
contrario, el tiempo de inicio en el nodo k es Está restricción afirma que para un nodo
exactamente τ − θki si este depende de Wk. i ≠ p , una ruta tiene una unidad de tiempo
Está definición requiere dos nodos espe- de inicio en el nodo anterior (por ejemplo k)
ciales, p y q, de inicio y fin respectivamente. contenida en lk (i, j).
De esta manera, se tiene la formulación pro-
Ecuación (31)
puesta por Günlük y Tramontana:
Variables: ∑y t
ij = xij ∀ (i, j ) ∈ A
Ecuación (26) t∈Wi

x y z ∈ {0,1} ∀i ∈V ,∀ (i, j ) ∈ A,∀t ∈Wi


t t Está condición relaciona el valor que toma
ij, ij, i
yijt con el que toma X ij, es decir, si el tiempo
X ij es una variable binaria que indica si se de inicio en nodo i es t y el arco (i,j) está pre-
irá de i a j, yijt es una variable binaria que in- sente en la ruta, entonces se toma el trayecto
dica si el tiempo de inicio en el nodo i es t y de i a j.
el arco (i, j) está presente en la ruta, zit es una
variable binaria que señala si el tiempo de co-
mienzo del nodo i es t. 4. Conclusiones
Función objetivo:
Ecuación (27) El problema del agente viajero presenta
distintas variantes dependiendo la comple-
mín ∑cx ij ij jidad y la dimensión de la red a la que este
(i, j )∈Α
representa; dimensión, en términos de nodos,
conexiones y trayectorias. A partir de ello, se

64 Universidad Central • Facultad de Ingeniería y Ciencias Básicas


Problema del agente viajero

identifican distintas técnicas de las cuales se visión al estado del arte del problema de
han mencionado en el documento algunas de ruteo de vehículos: evolución histórica y
ellas, con el fin de introducir al lector en las métodos de solución. Ingenieria, 16 (2),
mismas y familiarizarlo con conceptos y ele- 35-55.
mentos característicos del problema TSP. Rodríguez, M. A. (2016). Problema del via-
jante de comercio con periodicidad (tesis de
grado). Consultado en https://goo.gl/
Referencias GzCtFy.
Stockdale, M. L. (2011). El problema del via-
Hincapié, R. A., Ríos Porras, C. A. y Gallego, jante: un algoritmo heurístico y una aplica-
R. A. (2004). Técnicas heurísticas aplica- ción (tesis de grado). Consultado en ht-
das al problema del cartero viajante (tsp). tps://goo.gl/bBBZTa.
Scientia et Technica. 1 (24), 1-6. doi:http:// Vega Ocaña, O. (2008-09). Asignación de ru-
dx.doi.org/10.22517/23447214.7279. tas de viajantes de comercio. Consultado en
Hou, M. y Liu, D. (2012). A novel method https://goo.gl/Wxp9U3.
for solving the multiple traveling sales- Vieites Rodríguez, A. M., Aguado Martín,
men problem. Chin. Sci. Bull., 57 (15), F., Gago Couso, F., Ladra González, M.,
1886-1892. Pérez Vega, G. y Vidal Martín, C. (2014).
Neos Guide. (s. f.). Multiple Traveling Sa- Teoría de grafos. Conceptos básicos. España:
lesman Problem (mTSP). Consultado en Ediciones Paraninfo.
https://goo.gl/ehhdwD. Villalobos, A. R. (2010). Grafos: software para
Pérez de Vargas Moreno, B. (2015). Reso- la construcción, edición y análisis de grafos.
lución del Problema del Viajante de co- España: Bubok Publishing S.L.
mercio (tsp) y su variante con Ventanas Zutong, W., Jiangsheng, G., Mingfa , S. y
de Tiempo (tsptw) usando métodos Ying, W. (2015). Uncertain multiobjecti-
heurísticos de búsqueda local. Valladolid: ve traveling salesman problem. European
Universidad de Valladolid. Consultado en Journal of Operational Research, 241 (2),
https://goo.gl/54vMWl. 478-489.
Rocha Medina, L. B., Gonzales la Rotta, E.
C. y Orjuela Castro, J. A. (2011). Una re-

Ingeciencia, vol. 1, n.o 2, 2016 65

También podría gustarte