Académique Documents
Professionnel Documents
Culture Documents
Transporte
El problema del agente viajero
Luis M. Torres
Escuela Politcnica del Litoral
Guayaquil, Diciembre 2010
Contenido
Contenido
Kaliningrado (2005)
exclave ruso en el mar
bltico...
Kaliningrado (2005)
exclave ruso en el mar
bltico...
Knigsberg ( 1750)
... puerto del antiguo
imperio prusiano
Modelo
Modelo
Cuatro orillas...
Modelo
Cuatro orillas...
... unidas por siete
puentes ...
Modelo
Cuatro orillas...
... unidas por siete
puentes ...
Idea:
Olvidar la ciudad,
retener la estructura!
Grafos
Definicin:
Un grafo es un par ordenado G = (V, E) donde:
V es un conjunto finito
E es un multiconjunto de la forma
E {{i, j} : i V, j V}
Grafos
Definicin:
Un grafo es un par ordenado G = (V, E) donde:
V es un conjunto finito
E es un multiconjunto de la forma
E {{i, j} : i V, j V}
Ejemplo:
1
V = {1, 2, 3, 4, 5}
5
2
4
Maestra en Control de Operaciones y Gestin Logstica p.6
Grafos
Definicin:
Un grafo es un par ordenado G = (V, E) donde:
V es un conjunto finito
E es un multiconjunto de la forma
E {{i, j} : i V, j V}
Los elementos de V se llaman nodos de G,
los elementos de E son las aristas de G.
Ejemplo:
1
V = {1, 2, 3, 4, 5}
5
2
4
Maestra en Control de Operaciones y Gestin Logstica p.6
3
5
3
5
iS
iS
Representacin computacional
Matriz de adyacencia:
Dado un grafo G = (V, E), definimos su matriz de
adyacencia M(G) MV V por medio de:
mij :=
1,
0,
Representacin computacional
Matriz de adyacencia:
Dado un grafo G = (V, E), definimos su matriz de
adyacencia M(G) MV V por medio de:
mij :=
1,
0,
Ejemplo:
1
3
5
M(G) =
0
1
1
0
0
1
0
0
1
0
1
0
0
1
1
0
1
1
0
1
0
0
1
1
0
Representacin computacional
Matriz de incidencia:
Dado un grafo G = (V, E), definimos su matriz de incidencia
H(G) MV E por medio de:
hij :=
1,
0,
Representacin computacional
Matriz de incidencia:
Dado un grafo G = (V, E), definimos su matriz de incidencia
H(G) MV E por medio de:
hij :=
1,
0,
Ejemplo:
1
3
5
H(G) =
1
1
0
0
0
1
0
1
0
0
0
1
0
1
0
0
0
1
1
0
0
0
1
0
1
0
0
0
1
1
Representacin computacional
Listas de adyacencia:
Dado un grafo G = (V, E), almacenamos para cada nodo
i V una lista con su vecindad.
Representacin computacional
Listas de adyacencia:
Dado un grafo G = (V, E), almacenamos para cada nodo
i V una lista con su vecindad.
Ejemplo:
1
L[1] = h2, 3i
L[2] = h1, 4i
5
2
L[3] = h1, 4, 5i
L[4] = h2, 3, 5i
L[5] = h3, 4i
Y los puentes?
Y los puentes?
Teorema:
Un grafo admite un
circuito euleriano si y slo
si todos sus nodos tienen
grado par.
Y los puentes?
Teorema:
En contraste, el problema
deladmite
circuito
Un grafo
un
hamiltoniano es muy
difcil...
circuito
euleriano si y slo
si todos sus nodos tienen
grado par.
Matemticas discretas
Problemas:
Caminos eulerianos
Caminos ms cortos
Arboles generadores
Flujos mximos
Programacin lineal y
entera
...
Matemticas discretas
Problemas:
Aplicaciones:
Caminos eulerianos
Logstica
Caminos ms cortos
Transporte
Arboles generadores
Telecomunicaciones
Flujos mximos
Redes de distribucin
Programacin lineal y
entera
Secuenciamiento
gentico
...
...
Contenido
Definicin
Problema del agente viajero
[Traveling salesman problem, TSP]
Dado un conjunto de ciudades, y conocidas todas las
distancias entre stas...
Cul es la ruta ms corta para visitar cada ciudad exactamente una vez, retornando al final al punto de partida?
Maestra en Control de Operaciones y Gestin Logstica p.18
Ejemplo
Solucin ptima a un problema con 666 ciudades
Hechos y datos
El TSP...
es uno de los problemas ms ampliamente estudiados
en optimizacin computacional
variantes fueron consideradas en el s.XIX por Sir
William Rowan Hamilton y Thomas Penyngton
fue estudiado en su forma general desde los aos 30s
(Karl Menger)
pertenece a la clase de problemas NP-difciles
aparece en variadas aplicaciones prcticas, bien sea
solo o como subproblema de otros
ha sido motor del desarrollo de teora matemtica,
algoritmos e implementaciones
Maestra en Control de Operaciones y Gestin Logstica p.20
Algunos rcords...
1954
49
1971
64
1977
Grtschel
120
1980
318
1987
532
1987
666
1987
2,392
1994
7,397
2001
15,112
2004
24,978
2006
85,900
Fuente: http://www.tsp.gatech.edu/index.html
Maestra en Control de Operaciones y Gestin Logstica p.21
El TSP y el VRP
El TSP es un caso particular del VRP...
la flota consiste de un slo vehculo
no se consideran las capacidades de los vehculos
ni las demandas de los clientes
ni otras restricciones adicionales
ventanas de tiempo
duracin mxima de rutas
tiempos de servicio
...
Contenido
Formulacin matemtica
Datos de entrada:
un grafo completo con n nodos
un valor de costo cij para cada arista ij E
Objetivo:
Seleccionar un conjunto de aristas
que formen un ciclo
que visite todos los nodos (ciclo hamiltoniano)
cuya suma de costos sea la menor posible
usar ij.
cij xij
ijE
usar ij.
cij xij
ijE
cij xij
ijE
s.r.
xij = 2,
i V,
ij(i)
ij E.
cij xij
ijE
s.r.
xij = 2,
i V,
ij(i)
ij E.
Funciona?
Maestra en Control de Operaciones y Gestin Logstica p.26
cij xij
ijE
s.r.
xij = 2,
i V,
ij(i)
ij E.
Funciona?
NO.
Maestra en Control de Operaciones y Gestin Logstica p.26
cij xij
ijE
s.r.
xij = 2,
i V,
ij(i)
xij |S| 1,
S V,
ijE(S)
ij E.
cij xij
ijE
s.r.
xij = 2,
i V,
ij(i)
xij |S| 1,
S V,
ijE(S)
ij E.
Funciona?
Maestra en Control de Operaciones y Gestin Logstica p.28
cij xij
ijE
s.r.
xij = 2,
i V,
ij(i)
xij |S| 1,
S V,
ijE(S)
Funciona?
ij E.
SI!!!
Maestra en Control de Operaciones y Gestin Logstica p.28
cij xij
ijE
s.r.
xij = 2,
i V,
xij 2,
S V, S 6= ,
ij(i)
ij(S)
ij E.
cij xij
(i,j)A
s.r.
xij =
(i,j) (i)
xij = 1,
i V,
(i,j)+ (i)
xij 1,
S V, S 6= ,
(i,j) (S)
(i, j) A.