Aplicación de Pointer Networks al Problema del Viajante

 

Lucas Forni

Grupo de Investigación sobre

Inteligencia Computacional e Ingeniería de Software

UTN-FRCU

Concepción del Uruguay, Argentina fornil@frcu.utn.edu.ar

 

Resumen—El Problema del Viajante de Comercio (TSP) es un desafío clásico en optimización combinatoria. En este trabajo, exploramos una aproximación poco usual al TSP utilizando redes neuronales de punteros (Ptr-Nets). Estas redes, capaces de generar secuencias de salida de longitud variable, se muestran prometedoras para abordar problemas de optimización combinatoria. Proponemos confeccionar un nuevo conjunto de datos de soluciones para el TSP, generado a partir de metaheurísticas como optimización por colonias de hormigas, búsqueda tabú y algoritmos genéticos. Este dataset servirá para entrenar una Ptr-Net y evaluar su capacidad para aprender patrones de solución y generalizar a instancias más grandes. Los resultados obtenidos permitirán comparar el desempeño de la Ptr-Net con las metaheurísticas tradicionales en términos de calidad de la solución y tiempo de ejecución.

 


Keywords—Pointer Networks, Problema del Viajante, Optimización Combinatoria, Metaheurísticas.

I.           Introducción

El problema del viajante de comercio (Traveling Salesman Problem, TSP) es uno de los problemas de optimización combinatoria más interesantes. Su formulación original fue realizada en 1934 por Hassler Whitney [1]. En este problema, un agente debe visitar 𝑛 clientes situados en ciudades interconectadas formando un grafo completo 𝐾 .

𝑛

Cada interconexión (arcos del grafo) entre dos ciudades (vértices del grafo) 𝑖𝑗 tiene asociado un peso o distancia 𝑑

𝑖𝑗

ϵℜ . El agente quiere recorrer la mínima distancia total

0

posible, visitando a cada cliente exactamente una vez y volviendo a la ciudad de origen, es decir, quiere encontrar el circuito de Hamilton de longitud mínima. Este TSP es uno de los primeros problemas que demostró ser NP-hard [2]. Hoy en día, hay una gran cantidad de documentos sobre sus diferentes variantes y soluciones[3].

Por otro lado, Pointer Network[4] (Ptr-Net) es una arquitectura neuronal presentada en 2017 que busca aprender la probabilidad condicionada de una secuencia de salida con elementos que son tokens discretos correspondientes a las posiciones en la secuencia de entrada. Para estos problemas el tamaño de salida depende de la longitud de la entrada, que es variable. Muchos problemas de optimización combinatoria pertenecen a esta clase, entre ellos TSP.

En su trabajo los autores generaron un dataset que utiliza el algoritmo Held-Karp para generar soluciones exactas para hasta 20 ciudades. Para instancias más grandes se usan otros algoritmos que producen soluciones aproximadas.


 

 

 

 

 

 

II.           Objetivo

El objetivo de este trabajo es generar un dataset para instancias de 100 ciudades, resueltas por Ant Colony Optimization, Tabu Search, Genetic Algorithms, para así entrenar la red neuronal con arquitectura Ptr-Net utilizando este dataset y evaluar su capacidad de generalización a instancias de mayor tamaño, comparando el rendimiento en tiempo y calidad de la solución respecto de las metaheurísticas previamente mencionadas.

III.          APORTE

Se analizará la habilidad de la red para aprender patrones de solución y su capacidad para generalizar a instancias de mayor tamaño de TSP.

El dataset y código utilizado quedarán a disposición de la comunidad.

 

 

IV.                         Conclusiones y Trabajos Futuros

Se han descrito los aspectos conceptuales de una arquitectura poco utilizada que resuelve instancias de TSP de manera razonable. Se ha propuesto la creación de un dataset a partir de metaheurísticas, su posterior utilización en el entrenamiento de la red neuronal, y la evaluación de los resultados que proporciona. Al basarse en metaheurísticas como Ant Colony Optimization, Tabu Search y Genetic Algorithms garantiza la obtención de soluciones de buena calidad en tiempos de respuesta razonables para el dataset, que luego podrán ser comparados con el modelo entrenado. Este trabajo sirve como base para


 

 

 

XXX-X-XXXX-XXXX-X/XX/$XX.00 ©20XX IEEE


extenderse a otros problemas similares, como puede ser el Problema de Enrutamiento de Vehículos.

 

 

Agradecimientos

Le agradezco a Dr. Ing. Carlos A. Casanova P., director del grupo de investigación, sus acertados comentarios han sido fundamentales para el desarrollo de este trabajo.

También al Grupo de Investigación en Inteligencia Computacional e Ingeniería de Software (GIICIS), perteneciente a la Universidad Tecnológica Nacional, Facultad Regional de Concepción del Uruguay. Que durante tres años sus integrantes me han brindado espacio para ahondar en mis intereses, el apoyo y consejos necesarios para mejorar en ellos.

Referencias

[1]     Merrill  M.  Flood, (1956) The Traveling-Salesman Problem.

Operations Research 4(1):61-75. https://doi.org/10.1287/opre.4.1.61

[2]     Karp, R.M. (2010). Reducibility Among Combinatorial Problems. In: Jünger, M., et al. 50 Years of Integer Programming 1958-2008. Springer,                                   Berlin,                                   Heidelberg. https://doi.org/10.1007/978-3-540-68279-0_8

[3]     Huerta, I. I., Neira, D. A., Ortega, D. A., Varas, V., Godoy, J., & Asin-Acha, R. (2022). Improving the state-of-the-art in the traveling salesman problem: An anytime automatic algorithm selection. Expert Systems with Applications, 187, 115948.

[4]     Vinyals, O., Fortunato, M., & Jaitly, N. (2015). Pointer networks. Advances in neural information processing systems, 28.