Professional Documents
Culture Documents
El problema del agente viajero consiste en encontrar la ruta más corta que debe llevar a cabo
un vendedor que, comenzando por una ciudad de origen visite un determinado y
preestablecido conjunto de ciudades y vuelva a la ciudad original, con la restricción de que
por cada ciudad sólo pase una vez.
Algoritmos:
Hay diversos algoritmos para resolver este problema, aunque no todos son exactos (no
encuentran la solución óptima), sino que algunos hallan la solución por aproximación.
Algoritmos exactos:
La solución más directa sería probar todas las combinaciones posibles y ver cual es la más
barata (usando búsqueda por fuerza bruta). El tiempo de ejecución para este método ronda
un factor polinomial de O(n!), el factorial del número de ciudades, por lo que esta solución
es poco práctica incluso para solo veinte ciudades.
Los métodos de ramificación y poda tradicionales son capaces de procesar problemas del
viajante de comercio de entre 40 y 60 ciudades. Esté es el método que usaríamos en un
principio ya que vamos a contar con pocas ciudades (puntos en este caso) y queremos calcular
la solución óptima.
Se han ideado varios algoritmos heurísticos y de aproximación que son capaces de llegar a
una buena solución rápidamente. Los métodos modernos pueden encontrar soluciones para
problemas extremadamente grandes (millones de ciudades) en un tiempo razonable, con una
alta posibilidad de que solo se diferencien entre un 2 y 3% de la solución óptima. El problema
del viajante de comercio es ya un problema estándar para muchos algoritmos heurísticos del
campo de la optimización combinatoria como los algoritmos genéticos, el recocido simulado
(SA), la búsqueda tabú, el algoritmo hormiga el método Cross-entropy (entropía cruzada).
En nuestro caso vamos a tener a un tortillero que debe vender tortilla en varias casas y como hay
mucho sol él quiere tardar lo menos posible en completar su ruta.
Referencias
http://blog.electricbricks.com/2010/06/travelling-salesman/
http://eio.usc.es/pub/mte/descargas/ProyectosFinMaster/Proyecto_774.pdf
http://www.cs.us.es/~fsancho/?e=71
http://doranellygonzalez.blogspot.mx/2010/05/proyecto-5-problema-del-viajante-tsp.html