Sei sulla pagina 1di 6

DESARROLLO DE UNA HEURSTICA PARA RESOLVER EL PROBLEMA

DEL AGENTE VIAJERO (PAV) DE GRANDES DIMENSIONES.


INTRODUCCIN.
Existe en las diferentes reas de las ciencias diversos tipos de problemas
que son considerados completos, los cuales pueden ser simples y fciles de
entender, pero sus esquemas de solucin, a travs de tcnicas exactas no es
muy aplicable, y debido a ello se hace necesaria la aplicacin de ciencias
computacionales.
Dentro de las ciencias computacionales se ha creado una clasificacin de la
complejidad de los problemas que son: problemas de complejidad
Polinomica (P) y problemas de complejidad No Poliniomica (NP).
La clase P denota la coleccin de todos los problemas de decisin los cuales
tienen algoritmos determinsticos en tiempo polinomial; y los problemas NP
son los problemas cuya solucin hasta la fecha no han podido ser resueltos
de manera exacta por medio de algoritmos deterministas eficientes, pero que
pueden ser resueltos por algoritmos no-deterministas y cuya solucin son de
complejidad polinomial en el tiempo.
Uno de estos problemas, en realidad, el ms reconocido y estudiado a lo
largo de la historia, es el llamado PAV (Problema Del Agente Viajero) o TSP
por sus siglas en ingles, el cual, adems de ser NP, es clasificado como NPcompleto, un tipo de problema que de ser resuelto de manera deterministica
en tiempo polinomial, podr ser reducido de forma que se puedan resolver
satisfactoriamente todos los problemas NP-Completos.
Muchos de los problemas de optimizacin combinatoria pueden ser
clasificados como NP-completos. Esta es una clase de problemas para los
que no se conoce un algoritmo de tiempo polinomial que pueda resolverlos a
optimalidad, aunque tampoco se ha demostrado que tal algoritmo no existe,
que ademas cumple que es un problema duro (Se dice que un problema es
NP-Duro si todo problema en NP se puede transformar polinomialmente a P
*1) y es NP. Esto ha generado que muchos investigadores exploren el rea,
implementando diversos mtodos para abordarlos.

Realmente la optimizacin de problemas del tipo NP y mas los llamados NPcompletos, es de gran importancia en las reas de la investigacin y las
ingenieras, debido a su gran aplicabilidad en la industria y la tecnologa, donde
la resolucin de este tipo de problemas forman base para el aumento de la
productividad y la calidad de los productos y servicios.
Con este proyecto pretendemos desarrollar una heurstica eficiente para
resolver el problema del agente viajero, unindonos as a esos tantos que
tratan de generar mtodos de solucin a los problemas NP completos; adems
de dar el primer paso para que en la Universidad del Atlntico se comience a
desarrollar trabajos de grado relacionados con esta temtica, la cual es de
gran importancia para muchas reas de la ingeniera y muy particularmente en
el caso del PAV en la investigacin de operaciones.

PLANTEAMIENTO DEL PROBLEMA.


El problema del agente viajero es un problema estndar NP-completo, en el
cual un vendedor tiene que visitar cada ciudad o cliente de un conjunto
dado, exactamente una vez, partiendo de una ciudad o cliente origen y
regresar a ste luego de haberlos visitado a todos. El agente vendedor debe
escoger una trayectoria que minimice el costo total, que en general se define
en funcin de la distancia recorrida.
Se puede mirar este problema como un grafo donde los vrtices representan
las ciudades que el vendedor debe visitar y las aristas simbolizan las rutas
entere ciudades las cuales se les asigna un peso que puede significar
distancias, costos, tiempo, o cualquier aspecto que resulte relevante y se
quiera minimizar en el recorrido que debe hacer el agente viajero.
Entonces una manera formal de enunciar este problema es: Dado un grafo
completo y pesado F ( N , A, d ) donde N es el numero de nodos, A los
arcos que conectan los nodos y d es la funcin que asigna un vector d ij a
cada arco ij E donde cada elemento corresponde a cierta medida (costo,
distancia, tiempo) entre i y j, entonces el problema es encontrar el circuito
hamiltoniano mnimo del grafo, es decir, determinar la ruta ms corta que
parta de un nodo predeterminado Ni y visite todos los nodos solamente una
vez y regrese al nodo de partida.

Un ejemplo simple de esto seria el siguiente grafico donde cada cuadro


representan una ciudad y las lneas que las unen entre si, simbolizan las
rutas de traslado entre cada una, a la cual se le asigno un peso que
representa el costo de trasladarse de una ciudad a otra, el objetivo es
encontrar la ruta en que se gaste la menor cantidad de dinero visitando cada
ciudad una vez, partiendo desde 1 y regresando a la misma.

Grafico 1: ejemplo de una representacin de grafo del PAV.


Tabla 1: Resumen de Rutas y sus respectivos costos
RUTA
1
2
3
4
5
6

NODOS
1, 2, 3, 4, 1
1, 2, 4, 3,1
1, 4, 2, 3,1
1, 4, 3, 2, 1
1, 3, 2, 4, 1
1, 3, 4, 2, 1

COSTO
3 + 6 + 4 + 13 = 26
3 + 8 + 4 + 6 = 21
12 + 8 + 6 + 6 = 32
12 + 4 + 6 + 3 = 25
6 + 6 + 8 + 13 = 33
6 + 4 + 8 + 3 = 21

Se puede observar luego de una iteracin manual que el costo mnimos es


21 y que hay dos rutas que lo hacen, pero si se analizan puede notarse que
es indistinto dado que es el mismo camino pero recorriendo las ciudades al
revs.
Este problema como muchos de los problemas de programacin, es fcil de
comprender. Sin embargo, encontrar la solucin ptima resulta en muchos
casos difcil debido a que, con cada recurso o actividad agregada al

problema, el nmero de permutaciones posibles ser cada vez mayor y el


tamao del espacio de bsqueda tiende a crecer en forma exponencial, lo
que traduce a un crecimiento similar en el tiempo de cmputo, de hecho
cuando el numero de nodos es mayor a treinta el problema ya es bastante
complejo.
Debido a lo expuesto anteriormente se hace necesario el desarrollo y/o
empleo de heursticas, las cuales son procedimientos que aunque no
garantizan una solucin optima al problema, obtienen soluciones que pueden
estar muy cercanas a esta.

FORMULACIN DEL PROBLEMA


Cmo desarrollar una heurstica que sea capaz de obtener buenos
resultados para el problema del agente viajero, cuando este tiene grandes
dimensiones?
SISTEMATIZACIN DEL PROBLEMA

cuales son los mtodos actuales documentados mas conocidos y que


ofrecen mejores soluciones al problema del agente viajero?
Cul es el lenguaje de programacin ms adecuado para el
desarrollote algoritmos tendientes a resolver el problema del agente
viajero?
Cules son las pruebas apropiadas para evaluar la eficacia de
algoritmos tendientes a resolver el problema del agente viajero?

OBJETIVO GENERAL.
Desarrollar una heurstica que sea capaz de obtener buenos resultados para
el problema del agente viajero, cuando este tiene grandes dimensiones
OBJETIVOS ESPECFICOS.

Indagar los mtodos y heursticas existentes documentados y ms


conocidos que resuelven el problema del agente viajero.

Desarrollar algoritmos tendientes a la resolucin del problema del


agente viajero.
Ejecutar pruebas exhaustivas a los algoritmos desarrollados para
verificar su eficacia y el comportamiento del mismo.
Analizar estadsticamente los resultados de las pruebas realizadas con
el fin de obtener un algoritmo final.

JUSTIFICACIN
Desde la dcada de los setenta hasta nuestros das la resolucin de
problemas complejos de optimizacin combinatoria ha tenido un auge
creciente, debido principalmente a que en todos los niveles y en todo tipo de
Industria, la resolucin de estos problemas pueden ser aplicadas y formar
base para el aumento de la productividad y la calidad de los productos y
servicios, lo que en parte sugiere beneficios sobre la sociedad.
Realmente uno de los problemas de optimizacin combinatoria mas
renombrado, reconocido y estudiado de la historia es el llamado PAV
(Problema Del Agente Viajero) o TSP por sus siglas en ingles. Este problema
se conoce formalmente desde el ao 1831, cuando es publicado en Alemania
un libro titulado "Der Handlungsreisende" lo que traduce "El Agente Viajero",
donde se hacia la pregunta Cmo debe de ser un agente viajero y que debe
hacer para vender ms y ser exitoso en su negocio? Respondiendo a esta
pregunta con un programa de recorridos para poder cubrir tantas localidades
como fuera posible sin visitar una localidad dos veces.
Ahora bien, porque se ha aplicado tanto esfuerzo en resolver este
problema?; bueno, ciertamente este problema tiene implicacin y
aplicabilidad directa en muchos aspectos industriales y cientficos, como son:
establecer el orden en que una maquina que taladra agujeros en una tabla
de circuitos, ruteo de vehculos en el ramo de la logstica, reparto de
encomiendas, la evaluacin de motores de turbinas de gas, reduccin de
problemas de almacenamiento, el secuenciamiento de trabajos en una
maquina, analisis de las estructuras de cristales, entre otros. Adems este
problema es de fcil abstraccin y es considerarado un problema NP
completo, lo cual implica que de ser resuelto en tiempo polinomial se podrn
resolver todos los problemas NP-Completos en tiempo polinomial.

Ahora, teniendo en cuenta que:


El problema del agente viajero es de gran importancia para la ingeniera,
particularmente en la ingeniera industrial, en el rea de la investigacin
de operaciones
En la universidad del Atlntico no ha surgido vez alguna, un proyecto de
grado relacionado con la temtica de NP-completos y que el desarrollo
de una heurstica para la resolver el PAV, servira como punto de
referencia y aliento para prximos trabajos de grado
Existe en la universidad del Atlntico, en su facultad de Ingeniera un
grupo de investigacin llamado 3i+d, el cual concibe entre sus reas de
aplicacin los mtodos cuanticos de administracin, los cuales incluyen
el estudio del problema en cuestin, por tanto el desarrollo de este
proyecto contribuira al enriquecimiento de la investigacin y las base
de datos de este grupo.
Realmente se puede afirmar que el desarrollo del este proyecto de grado es
de gran importancia dentro de la Universidad del Atlntico.

Potrebbero piacerti anche