mqwertyuiopasdfghjklzxcv
bnmqwertyuiopasdfghjklzx
cvbnmqwertyuiopasdfghjkl
Problema del Agente Viajero
zxcvbnmqwertyuiopasdfghj
klzxcvbnmqwertyuiopasdfg
hjklzxcvbnmqwertyuiopasd
fghjklzxcvbnmqwertyuiopa
sdfghjklzxcvbnmqwertyuio
pasdfghjklzxcvbnmqwertyu
iopasdfghjklzxcvbnmqwert
yuiopasdfghjklzxcvbnmqwe
rtyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxcv
bnmqwertyuiopasdfghjklzx
Alfaro Mostacero Rub
Programacin Lgica
Programacin Lgica
Indice
Dedicatoria......................................................................................................... 2
Introduccin........................................................................................................ 3
Marco Terico...................................................................................................... 4
Ttulo:............................................................................................................... 4
El Problema del Agente Viajero........................................................................4
Definicin:........................................................................................................ 4
Responde a la siguiente pregunta:..................................................................4
Captulo I:
Cmo funciona?............................................................................................. 5
Complejidad Computacional............................................................................ 5
Estructuras de datos utilizadas:.......................................................................5
Capitulo II: Fundamentacin............................................................................... 6
Algoritmo Base:............................................................................................... 6
Las variables empleadas:.................................................................................... 6
Aplicacin de TSP................................................................................................ 7
Algoritmos propuestos..................................................................................... 8
Captulo 3: Algoritmo........................................................................................ 9
Conclusiones:.................................................................................................... 11
Webgrafa.......................................................................................................... 11
Programacin Lgica
Dedicatoria
Este trabajo est dedicado para nuestra Escuela de Informtica de la
Universidad
investigacin,
Nacional
de
Trujillo,
enriquecimiento
de
como
fuente
nuestros
motivadora
conocimientos
de
la
Programacin Lgica
Programacin Lgica
Marco Terico
Ttulo:
El Problema del Agente Viajero
Definicin:
Responde a la siguiente pregunta:
Dada una lista de ciudades y las distancias entre
cada par de ellas. Cul es la ruta ms corta
posible que visita cada ciudad exactamente una
vez y regresa a la ciudad origen?
Este
problema
es
muy
famoso
en
la
matemtica
computacional.
La importancia es que como ste pertenece a una serie de
problemas que parecen tener una fcil solucin pero en la
prctica presentan una gran dificultad, permite desarrollar
de forma ordenada las percepciones brindadas, las acciones
a realizar, para as buscar una solucin ptima en sus
recursos.
Es importante definir en este tipo de problemas:
Los nodos
Las distancias
El objetivo
Heursticas
Programacin Lgica
Captulo I:
Cmo funciona?
Consiste en un agente de ventas que tiene n ciudades por
visitar, comenzando y terminando en la misma cuidad, visitando
solamente una vez cada cuidad, y haciendo que el recorrido sea el
costo mnimo, este costo puede estar expresado en trminos de
tiempo o distancia, es decir recorre el mnimo de kilmetros o lleva
a cabo un recorrido en el menor tiempo posible.
El problema consiste en encontrar una ruta que, empezando y
terminando en la misma ciudad, recorra slo una vez las ciudades
restantes y que a la vez esta ruta sea la mnima posible.
Los costos son simtricos en el sentido de que viajar desde la
ciudad X a la ciudad Y tiene el mismo costo que viajar desde la
ciudad Y a la ciudad X. La condicin de visitar todas las ciudades
implica que el problema se reduce a decidir en qu orden las
ciudades van a ser visitadas.
Complejidad Computacional
El problema del Vendedor Viajero es un problema NP Completo en
un orden de complejidad
solucin polinmica.
Podemos
aplicar
tcnicas
heursticas,
obteniendo
soluciones
Programacin Lgica
Capitulo II:
Fundamentacin
Algoritmo Base:
El Problema del Agente Viajero (TSP), es considerado como un
conjunto de grafos cuyas aristas son los posibles caminos que
puede seguir la entidad para visitar todos los nodos (ncan et al.,
2009), y cuyo algoritmo se puede representar de la siguiente
manera:
Definir el nmero de nodos, su posicin y el costo por cada arista
(i, j)
Donde i = ciudad 1 y j = ciudad 2
Elegir el nodo inicial i
Hacer
Si el nodo ms cercano no se ha
visitado
Visitar nodo j
Actualizar lista de nodos visitados
Programacin Lgica
semanas, etc.
Distancia de recorrido entre ciudades: metros, kilmetros,
energa, etc.
Las variables que se pueden adoptar dependen de cada
cantidad
de soldadura
utilizada,
de
vehculos,
tiempo
de
traslado,
tipos
de
lineal, etc.
Entrega de productos: Peso de las entregas, nmero de
entregas, nodos (domicilios) a visitar, recorridos, tiempos de
traslado, tipo de vehculo, etc.
Programacin Lgica
etc.
Edificacin: puntos de edificacin (construcciones), distancia
entre las construcciones y los insumos, vehculos (gras,
camiones de volteo, etc.), cantidad de combustible que
emplean, etc.
Entre otras variables
Aplicacin de TSP
TSP se puede emplear en cualquier situacin que requiere seleccionar
nodos en cierto orden que reduzca los costos:
menor longitud
Robtica. Resolver
problemas
de
fabricacin
para
viajes
no
tienen
un
conocimiento
explcito
del
Programacin Lgica
Algoritmos propuestos
El
Problema
del
Agente
Viajero
puede
resolverse
de
diferentes maneras:
sus
costos
asociados,
identificar,
por
Tambin
llamados
algoritmos
en
tiempos
de
cmputo
muy
cortos,
aunque
sin
Captulo 3:
Algoritmo
8 9
Sea
la distancia
Programacin Lgica
desde
la
ciudad i a
la
ciudad j.
Entonces
el
modelo
de
salga
exactamente
hacia
una
ciudad
(ambas
restricciones.
Para probar que cada solucin factible contiene solamente una
secuencia cerrada de ciudades, es suficiente mostrar que cada
sub-ruta en una solucin factible pasa a travs de la ciudad 0
(note que las igualdades aseguran que solamente pude haber
Programacin Lgica
pasos
que
no
pasan
obtenemos
de
la
ciudad
0,
Ahora, mostramos que para cada recorrido que cubre todas las
ciudades, hay valores de las variables
restricciones.
Sin prdida de generalidad, se define el recorrido con origen y
fin en la ciudad 0. Escoger
si la ciudad i es visitada en el
dado
se
Conclusiones:
Webgrafa
no
http://es.wikipedia.org/wiki/Problema_del_viajante
Programacin Lgica
http://queaprendemoshoy.com/problema-del-viajante/
http://doranellygonzalez.blogspot.com/2010/05/proyecto-5-problema-delviajante-tsp.html
http://www.uaeh.edu.mx/scige/boletin/tlahuelilpan/n3/e5.html
https://www.princeton.edu/~achaney/tmve/wiki100k/docs/Travelling_sale
sman_problem.html