Está en la página 1de 8

Politecnico Gran Colombiano

Estructuras de Datos.

Problema del Agente Viajero

Guillermo Sarmiento

Juan David Gonzalez

Bogota D.C

16/04/2020
INTRODUCCIÓN

En el siguiente documento se presenta el problema del agente viajero donde


describiremos de qué se basa qué aplicaciones tiene y durante este proceso
mostraremos una de las posibles soluciones que se le podrían dar a esta
problemática utilizando los conocimientos obtenidos en clase. Este documento
contiene una investigación a fondo de lo que trata este problema, cuál es su
objetivo y las aplicaciones que tiene en la industria. Primero nos instruimos acerca
de los conceptos básicos para después en el momento de la la investigación a fondo
sea más fácil entender el funcionamiento de los procesos que tiene este problema.
MARCO TEÓRICO

Estos conceptos presentados a continuación serán de utilidad para más adelante


entender con mayor facilidad muchas de las cosas que se investigarán más
adelante:

¿Que es un algoritmo?

Es una secuencia finita y lógica de pasos que permite solucionar un problema o


cumplir un objetivo

¿Qué es un grafo?

Un grafo es una composición de un conjunto de objetos llamados Nodos que se


relacionan entre sí gracias a que están unidos por Aristas. Esto sirve para hallar
conexiones entre nodos para formar comunidades, esto es muy útil, por ejemplo, en
las redes sociales

¿Qué resuelve TSP?

Dado un conjunto finito de ciudades, y costos de viaje entre todos los pares de
ciudades, encontrar la forma más barata de visitar todas las ciudades exactamente
una vez, y volver al punto de partida.

¿Qué es un NP?

Para el problema del agente viajero, se busca una ruta que viste las ciudades a las
que está asignado una sola vez y que la distancia total recorrida no exceda un valor
L. Tal vez suena en primera parte sencillo, pero hay que tener en cuenta que ese
valor L debe ser un valor mínimo. Igualmente para unas pocas ciudades la solución
puede ser no trivial.

La N significa que un problema es no determinístico y la P es de Polinomio. Esto


indica que la dificultad del problema original pueda crecer más rápido que cualquier
potencia del tamaño.
Hay dos tipos que nos serán de mucha utilidad de NP los cuales son:

● NP-Completo:
Este puede convertirse en otro problema NP en un tiempo polinomial
razonable

● NP-Difícil:
Es cualquier tipo de problema, no necesariamente en el conjunto de los NP
que puede ser reducido a uno de NP-Completo en un tiempo polinomial
razonable
DESCRIPCIÓN DEL PROBLEMA

“Problema del agente viajero – TSP autor - Bryan Salazar López”TSP, tiene como fin encontrar
un recorrido o caminos completo que conecte todos los nodos de una red,
visitandolos tan solo una vez y volviendo al punto de inicio , y que además optimizar
la distancia total de la ruta, o el tiempo total del recorrido.Este tipo de problemas
tiene gran campo de aplicación en el ámbito de la logística y distribución, así como
en la programación de curvas de producción.
El problema del agente viajero tiene una variación importante, y esta depende de
que las distancias entre un nodo y otro sean simétricas o no, es decir, que la
distancia entre A y B sea igual a la distancia entre B y A, puesto que en la práctica
es muy poco probable que así sea.
La cantidad de rutas posibles en una red está determinada por la ecuación:

(n-1)!

Es decir que en una red de 5 nodos la cantidad de rutas probables es igual a (5-1)!
= 24, y a medida que el número de nodos aumenta la cantidad de rutas posibles
crece factorialmente. En el caso de que el problema sea simétrico la cantidad de
rutas posibles se reduce a la mitad, es decir:

( (n-1)! ) / 2

Lo cual significa un ahorro significativo en el tiempo de procesamiento de rutas de


gran tamaño.
Aplicaciones

TSP se puede emplear en cualquier situación que requiere seleccionar nodos en


cierto orden que reduzca los costos:
● Reparto de productos:
Mejorar una ruta de entrega para seguir la más corta.
● Transporte:
Mejorar el recorrido de caminos buscando la menor longitud.
● Robótica:
Resolver problemas de fabricación para minimizar el número de
desplazamientos al realizar una serie de perforaciones en un circuito impreso.
● Turismo y agencias de viajes:
Aun cuando los agentes de viajes no tienen un conocimiento explícito del
Problema del Agente Viajero, las compañías dedicadas a este giro utilizan un
software que hace todo el trabajo. Estos paquetes son capaces de resolver
instancias pequeñas del TSP.
● Horarios de transportes laborales y/o escolares: Estandarizar los horarios
de los transportes es claramente una de sus aplicaciones, tanto que existen
empresas que se especializan en ayudar a las escuelas a programarlos para
optimizarlos en base a una solución del TSP

● Inspecciones a sitios remotos:


Ordenar los lugares que deberá visitar un inspector en el menor tiempo.
● Secuencias:
Se refiere al orden en el cual n trabajos tienen que ser procesados de tal
forma que se minimice el costo total de producción.
● En la Ciencia:
Está denominado como un sub-problema, la secuencia de ADN en este caso
las “ciudades” son fragmentos de ADN y el costo es la proximidad entre los
fragmentos.
Posibles soluciones
Método del vecino más
cercano:“Problema del agente viajero – TSP
autor - Bryan Salazar López” El método del
vecino más cercano es un algoritmo
heurístico diseñado para solucionar el
problema del agente viajero, no asegura
una solución óptima, sin embargo suele
proporcionar buenas soluciones, y tiene
un tiempo de cálculo muy eficiente. El
método de desarrollo es muy similar al
utilizado para solucionar

https://i1.wp.com/www.ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-t%C3%ADtulo-255.png?
w=423&ssl=1

● Branch and Bound :El método (ramificación y poda), nos proporciona


una recurso óptimo del problema del agente viajero, mediante el algoritmo
simplex la solución del modelo. A medida que aumente el tamaño de la red el
método puede tardar gran cantidad de duración en resolverse, sin embargo
para redes de mediano tamaño es una excelente alternativa.
METODOLOGÍA
El objetivo de esta investigación es crear un algoritmo que sea eficiente para
resolver cualquier TSP
➔ Investigación
Se hará una profunda investigación acerca de el método que utilizaremos para
resolver el problema, buscando por diferentes lugares como videos, blogs, artículos
de investigación, etc. Vamos a considerar los distintos tipos de solución que se le
pueden dar a este problema
➔ Escoger el algoritmo de solución
Vamos a ver las soluciones que la gente le ha dado mediante algoritmos y en base
a eso crearemos un nuevo algoritmo de solución para encontrar el recorrido con
menor costo
➔ Diseñar el algoritmo
Con los conocimientos obtenidos en clase y durante esta investigación crearemos el
algoritmo con lo que nosotros consideramos la solución más viable para la
resolución del problema
REFERENCIAS
● https://www.ingenieriaindustrialonline.com/investigacion-de-operaciones/problema-
del-agente-viajero-tsp/
● https://www.uaeh.edu.mx/scige/boletin/tlahuelilpan/n3/e5.html
● http://www.ptolomeo.unam.mx:8080/jspui/bitstream/132.248.52.100/6533/1/Tesis.pdf
● https://www.unocero.com/noticias/por-que-los-problemas-np-completos-pueden-ser-
tan-dificiles/
● https://www.grapheverywhere.com/que-son-los-grafos/
● https://revistadigital.inesem.es/informatica-y-tics/teoria-grafos/
● http://aprende.colombiaaprende.edu.co/sites/default/files/naspublic/curriculos_ex/n1g
10_fproy/nivel1/programacion/unidad1/leccion1.html

También podría gustarte