
En geometría computacional , un recorrido bitónico de un conjunto de puntos en el plano euclidiano es una cadena poligonal cerrada que tiene a cada punto como uno de sus vértices, de tal manera que cualquier línea vertical cruza la cadena como máximo dos veces.
Excursiones bitónicas óptimas
El recorrido bitónico óptimo es un recorrido bitónico de longitud total mínima. Es un ejercicio estándar en programación dinámica diseñar un algoritmo de tiempo polinomial que construya el recorrido bitónico óptimo. [ 1 ] [ 2 ] Aunque el método habitual para resolverlo de esta manera requiere tiempo, un algoritmo más rápido con el tiempoes conocido. [ 3 ]
El problema de construir recorridos bitónicos óptimos se suele atribuir a Jon L. Bentley, quien publicó en 1990 una comparación experimental de varias heurísticas para el problema del viajante ; [ 4 ] sin embargo, los experimentos de Bentley no incluyen recorridos bitónicos. La primera publicación que describe el problema del recorrido bitónico parece ser otra publicación de 1990, la primera edición del libro de texto Introduction to Algorithms de Thomas H. Cormen , Charles E. Leiserson y Ron Rivest , que menciona a Bentley como el creador del problema.
Propiedades
El recorrido bitónico óptimo no tiene autocruces, ya que cualquier par de aristas que se cruzan puede reemplazarse por un par de aristas no cruzadas con una longitud total menor debido a la desigualdad triangular. Por lo tanto, constituye una poligonalización de la entrada.
En comparación con otros recorridos que podrían no ser bitónicos, el recorrido bitónico óptimo es aquel que minimiza la cantidad total de movimiento horizontal, y los empates se resuelven mediante la distancia euclidiana. [ 5 ]
Para puntos en el plano con entero distinto-coordenadas y con número real-coordenadas que se encuentran dentro de un intervalo de longitudo menos, el recorrido bitónico óptimo es un recorrido óptimo de vendedor ambulante. [ 6 ]
Otros criterios de optimización
El mismo algoritmo de programación dinámica que encuentra el recorrido bitónico óptimo puede utilizarse para resolver otras variantes del problema del viajante que minimizan combinaciones lexicográficas de movimiento en un número fijo de direcciones de coordenadas. [ 5 ]
En la V Olimpiada Internacional de Informática , celebrada en Mendoza, Argentina, en 1993, uno de los problemas del concurso consistía en recorridos bitónicos: los participantes debían diseñar un algoritmo que, a partir de un conjunto de sitios y una colección de aristas permitidas entre ellos, construyera un recorrido bitónico utilizando dichas aristas, incluyendo la mayor cantidad de sitios posible. Al igual que con el recorrido bitónico óptimo, este problema puede resolverse mediante programación dinámica. [ 7 ] [ 8 ]
Referencias
- ^ Introducción a los algoritmos , 3.ª ed., TH Cormen , CE Leiserson , R. Rivest y C. Stein , MIT Press , 2009. Problema 15-3, p. 405.
- ^ Pájaro, Richard S.; De Moor, Oege (1997), El álgebra de la programación , Prentice Hall, pág. 213, ISBN 9780135072455.
- ↑ Berg, Mark; Buchin, Kevin; Jansen, diputado Bart; Woeginger, Gerhard (2016), "Análisis detallado de la complejidad de dos variantes clásicas de TSP" , en Chatzigiannakis, Ioannis; Mitzenmacher, Michael; Rabani, Yuval; Sangiorgi, Davide (eds.), 43º Coloquio Internacional sobre Autómatas, Lenguajes y Programación (ICALP 2016) , Actas Internacionales de Informática de Leibniz (LIPIcs), vol. 55, Dagstuhl, Alemania: Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, págs. 5:1–5:14, doi : 10.4230/LIPIcs.ICALP.2016.5 , ISBN 978-3-95977-013-2
- ↑ Bentley, Jon L. (1990), "Experimentos sobre heurísticas del problema del viajante" , Actas del 1er Simposio ACM-SIAM sobre Algoritmos Discretos (SODA) , Sociedad de Matemáticas Industriales y Aplicadas, págs. 91–99 , ISBN 9780898712513.
- 1 2 Sourd, Francis (2010), "Minimización lexicográfica de movimientos axiales para el TSP euclidiano", Journal of Combinatorial Optimization , 19 (1): 1– 15, doi : 10.1007/s10878-008-9154-0 (inactivo el 30 de enero de 2026), MR 2579501 , S2CID 42168298
{{citation}}: CS1 maint: DOI inactivo desde enero de 2026 ( enlace ) . - ^ Alkema, Henk; de Berg, Mark; Kisfaludi-Bak, Sándor (2020), "TSP euclidiano en franjas estrechas" , en Cabello, Sergio; Chen, Danny Z. (eds.), 36.º Simposio internacional sobre geometría computacional (SoCG 2020) , Leibniz International Proceedings in Informatics (LIPIcs), vol. 164, Dagstuhl, Alemania: Schloss Dagstuhl–Leibniz-Zentrum für Informatik, págs. 4:1–4:16, doi : 10.4230/LIPIcs.SoCG.2020.4 , ISBN 978-3-95977-143-6, S2CID 219554488
- ↑ Problemas e informe del concurso IOI'93 .
- ^ Guerreiro, Pedro (diciembre de 2003), El problema de las aerolíneas canadienses y la gira bitónica: ¿es esto una programación dinámica? , Departamento de Informática, Facultad de Ciencias y Tecnología, Universidade Nova de Lisboa.
- Algoritmos geométricos
- Programación dinámica