← Últimos artículos
💻 computer science

Enhanced Filtering Algorithms for the Euclidean Traveling Salesperson Problem and its variants in Constraint Logic Programming

Este artículo propone nuevos algoritmos de filtrado dentro de la Programación Lógica con Restricciones que aprovechan la información geométrica de las coordenadas euclidianas para lograr una propagación de restricciones más fuerte y un mejor rendimiento computacional para el Problema del Viajante Euclídeo y sus variantes, tales como el TSP Generalizado.

Autores originales: Alessandro Bertagnon, Marco Gavanelli

Publicado 2026-08-12
📖 7 min de lectura🧠 Análisis profundo

Autores originales: Alessandro Bertagnon, Marco Gavanelli

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que eres un repartidor con un mapa lleno de paradas por realizar. Quieres visitar cada parada exactamente una vez y volver a casa, pero también quieres quemar la menor cantidad de gasolina posible. Este es el clásico "Problema del Viajante" (Traveling Salesperson Problem), un rompecabezas que ha desconcertado a matemáticos y científicos de la computación durante décadas. No se trata solo de camiones de reparto; se trata de todo, desde la gestión de rutas de vehículos inteligentes hasta la organización de datos en un chip de computadora. La parte difícil es que, a medida que añades más paradas, el número de rutas posibles explota tan rápido que incluso las computadoras más rápidas del mundo pueden perderse en el laberinto.

Para resolver esto, las computadoras suelen utilizar un método llamado "Programación de Restricciones" (Constraint Programming). Piensa en esto como un detective superinteligente que no se limita a adivinar rutas al azar. En su lugar, el detective establece una serie de reglas (restricciones) para eliminar opciones imposibles o absurdas de inmediato. Por ejemplo: "No puedes visitar la misma ciudad dos veces" o "No puedes conducir en un círculo que se salte el resto del viaje". Por lo general, cuando el problema involucra distancias en un mapa plano (lo que los científicos llaman el caso "Euclidiano"), la computadora simplemente trata el mapa como una lista genérica de números, ignorando el hecho de que las paradas están realmente dibujadas en un papel con líneas rectas y ángulos. Es como intentar navegar por una ciudad mirando solo una lista de nombres de calles, sin mirar nunca el mapa en sí.

Este artículo plantea una pregunta simple pero poderosa: ¿Qué pasaría si dejáramos de ignorar el mapa? Los autores, Alessandro Bertagnon y Marco Gavanelli, decidieron construir un nuevo conjunto de "reglas" para su detective informático que realmente comprendan la geometría. Crearon algoritmos especiales que saben que, en un camino perfecto y más corto, las carreteras no deben cruzarse entre sí como una "X" en el cielo, y que el borde exterior de un grupo de puntos debe ser visitado en un orden circular ordenado. Al enseñar a la computadora a "ver" la forma del problema, encontraron una manera de descartar millones de malas conjetas mucho más rápido que antes. También demostraron que estos trucos geométricos funcionan incluso cuando el problema se vuelve más complicado, como cuando tienes que visitar un grupo de ciudades pero solo necesitas detenerte en una de ellas.

El descubrimiento central del artículo

El hallazgo principal de este trabajo es que, al utilizar las propiedades geométricas específicas del Problema del Viajante (TSP) —específicamente el hecho de que el camino más corto en un plano plano nunca se cruza a sí mismo y sigue el borde exterior de una forma en un orden específico— las computadoras pueden resolver estos acertijos de rutas significativamente más rápido. Los autores implementaron estas nuevas reglas en un lenguaje de programación llamado Programación de Lógica de Restricciones (CLP).

Probaron su nueva "filtración geométrica" contra los mejores métodos existentes. Los resultados fueron impactantes: para mapas aleatorios de hasta 100 puntos, su nuevo enfoque redujo el tiempo para encontrar la mejor solución en un 70% en promedio. En términos de "pasos de pensamiento" de la computadora (nodos de búsqueda), redujeron el trabajo aproximadamente entre un 59% y un 75%, dependiendo de la estrategia específica utilizada. Esto significa que la computadora no solo pensó más rápido por paso, sino que tuvo que pensar en muchísimos menos pasos para encontrar la respuesta.

Lo que descartaron y cómo lo hicieron

El artículo argumenta explícitamente en contra del enfoque estándar de tratar los TSP euclidianos (donde las distancias son líneas rectas en un plano) exactamente igual que los TSP generales. El método común es calcular la distancia entre cada par de puntos, crear una tabla gigante de números y luego aplicar reglas genéricas. Los autores demuestran que este enfoque "ciego" ignora información valiosa que ya está ahí: las coordenadas de los puntos. Demuestran que ignorar la geometría conduce a un espacio de búsqueda mucho mayor y a soluciones más lentas.

También aclaran qué es lo que su método no es. No afirman haber resuelto el TSP por completo ni haber creado una solución mágica que funcione para todos los tipos de problemas de rutas. Por ejemplo, señalan que su regla de "no cruce" no se aplica a problemas donde las carreteras deben cruzarse, como en las cuadrículas de ciudades del mundo real con calles de un solo sentido o puentes, o en problemas con ventanas de tiempo estrictas donde un desvío podría ser necesario. Su trabajo es específicamente para "instancias euclidianas completas" donde los puntos están en un plano plano y los cruces son evitables.

La magia del "No Cruce" y la "Envolvente Convexa"

Para hacer la computadora más inteligente, los autores introdujeron dos conceptos geométricos principales:

  1. La Regla de No Cruce: Imagina que estás dibujando un bucle con una cuerda conectando puntos sobre una mesa. Si tu cuerda se cruza a sí misma, siempre puedes tensar la cuerda para hacer un bucle más corto que no se cruce. Los autores demostraron matemáticamente que el camino óptimo (el más corto) nunca tendrá líneas que se crucen. Construyeron un "filtro" especial dentro de su programa de computadora que elimina instantáneamente cualquier opción de ruta que causaría un cruce. Esto es como un portero en un club que inmediatamente expulsa a cualquiera que intenta entrar por la puerta equivocada, ahorrándole al portero tener que revisar su identificación más tarde.

  2. El Orden de la Envolvente Convexa: Imagina estirar una banda elástica alrededor de un grupo de clavos en una tabla. La forma que hace la banda elástica se llama "envolvente convexa" (convex hull). Los autores demostraron que en el camino más corto, los clavos en el borde de esta banda elástica deben ser visitados en un orden específico (en el sentido de las agujas del reloj o en contra de ellas). Crearon reglas que obligan a la computadora a respetar este orden, evitando que pierda tiempo revisando rutas que zigzaguean de un lado a otro a través del borde.

Extendiendo la magia a los problemas de grupos

El artículo también aborda una versión más difícil del problema llamada "Problema del Viajante Generalizado" (GTSP). En esta versión, en lugar de visitar cada una de las ciudades, tienes que visitar un conjunto de "clústeres" (grupos de ciudades), pero solo necesitas detenerte en una ciudad de cada grupo. Esto es como un repartidor que tiene que entregar paquetes en tres vecindarios diferentes, pero solo necesita visitar una casa en cada vecindario.

Los autores demostraron que sus reglas geométricas también podían adaptarse para este problema más difícil. Definieron "vecinos" basados en la geometría de los clústeres y aplicaron la misma lógica de no cruce y de ordenamiento. En sus pruebas sobre estos problemas de grupos, el nuevo enfoque geométrico redujo el tiempo de resolución promedio hasta en un 76% para mapas agrupados y un 67% para mapas tipo cuadrícula.

La conclusión final

Los autores advierten cuidadosamente que, si bien su método es una gran mejora sobre las técnicas de Programación de Restricciones anteriores, aún no es tan rápido como los solvers especializados más potentes del mundo (como Concorde) para el TSP básico. Sin embargo, esos super-solvers a menudo no pueden manejar las versiones "Generalizadas" más complejas que los autores abordaron con éxito.

El artículo concluye que, con el simple hecho de prestar atención a la forma del problema —utilizando el hecho de que las líneas no se cruzan y los bordes siguen una curva— las computadoras pueden descartar respuestas incorrectas de manera mucho más eficiente. Esto no solo acelera el cálculo, sino que cambia la naturaleza de la búsqueda, permitiendo que las computadoras resuelvan acertijos de rutas más grandes y complejos que antes eran demasiado difíciles de descifrar en un tiempo razonable. Los autores sugieren que este enfoque geométrico podría inspirar mejoras similares en otros problemas de rutas, siempre que las carreteras no tengan que cruzarse de manera inevitable.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →