Articulo de referencia

Poligonalización

16 poligonizaciones de un conjunto de seis puntos En geometría computacional , una poligonización de un conjunto finito de puntos en el plano euclidiano es un polígono simple co...

Este es un buen artículo. Haz clic aquí para obtener más información.

16 poligonizaciones de un conjunto de seis puntos

En geometría computacional , una poligonización de un conjunto finito de puntos en el plano euclidiano es un polígono simple con los puntos dados como vértices. [ 1 ] Una poligonización también puede llamarse poligonización , [ 2 ] poligonización simple , [ 3 ] polígono hamiltoniano , [ 4 ] ciclo hamiltoniano sin cruces , [ 5 ] o ciclo generador de aristas rectas sin cruces . [ 6 ]

Cada conjunto de puntos que no se encuentra sobre una sola línea tiene al menos una poligonalización, la cual puede hallarse en tiempo polinomial. Para puntos en posición convexa , solo existe una, pero para otros conjuntos de puntos puede haber exponencialmente muchas. Encontrar una poligonalización óptima bajo varios criterios de optimización naturales es un problema difícil, que incluye como caso particular el problema del viajante . La complejidad de contar todas las poligonalizaciones sigue siendo desconocida.

Definición

Una poligonalización es un polígono simple que tiene como conjunto de vértices un conjunto dado de puntos en el plano euclidiano . Un polígono puede describirse mediante un orden cíclico en sus vértices, que están conectados en pares consecutivos por segmentos de línea, las aristas del polígono. Un polígono, definido de esta manera, es "simple" si los únicos puntos de intersección de estos segmentos de línea se encuentran en extremos comunes. [ 2 ]

Algunos autores solo consideran poligonalizaciones para puntos que están en posición general , es decir, que no hay tres en una línea. [ 7 ] Con esta suposición, el ángulo entre dos segmentos consecutivos del polígono no puede ser de 180°. Sin embargo, cuando se consideran conjuntos de puntos con colinealidades, generalmente se permite que sus poligonalizaciones tengan ángulos de 180° en algunos puntos. Cuando esto sucede, estos puntos se siguen considerando vértices, en lugar de estar dentro de aristas. [ 8 ]

Existencia

Poligonalizaciones de una cuadrícula de 3 × 3. Los ángulos de 180° visibles en cada polígono son necesarios: para una cuadrícula de este tamaño, todas las poligonalizaciones tienen un ángulo de 180°. [ 9 ]

Steinhaus (1964) observó que todo conjunto finito de puntos sin tres en una línea forma los vértices de un polígono simple. [ 10 ] Sin embargo, exigir que no haya tres en una línea es innecesariamente fuerte. En cambio, todo lo que se requiere para la existencia de una poligonalización (que permite ángulos de 180°) es que los puntos no se encuentren todos en una misma línea. Si no lo hacen, entonces tienen una poligonalización que se puede construir en tiempo polinomial . Una forma de construir una poligonalización es elegir cualquier puntoq{\displaystyle q}en la envoltura convexa dePAG{\displaystyle P}(no necesariamente uno de los puntos dados). Luego, ordenando radialmente los puntos alrededor deq{\displaystyle q}(resolviendo los empates por distancia desde q) produce el ordenamiento cíclico de un polígono en forma de estrella a través de todos los puntos dados, conq{\displaystyle q}en su núcleo. [ 7 ] La misma idea de ordenar puntos radialmente alrededor de un punto central se utiliza en algunas versiones del algoritmo de envolvente convexa de escaneo de Graham , y se puede realizar enO(norteregistronorte){\displaystyle O(n\log n)}tiempo. [ 11 ] Las poligonalizaciones que evitan los ángulos de 180° no siempre existen. Por ejemplo, para cuadrículas cuadradas de 3 × 3 y 5 × 5 , todas las poligonalizaciones utilizan ángulos de 180°. [ 9 ]

Además de las poligonalizaciones en forma de estrella, todo conjunto de puntos no colineales tiene una poligonalización que es un polígono monótono . Esto significa que, con respecto a alguna línea recta (que puede tomarse como laincógnita{\displaystyle x}-eje) cada línea perpendicular a la línea de referencia interseca el polígono en un solo intervalo, o no lo interseca en absoluto. Una construcción de Grünbaum (1994) comienza ordenando los puntos por suincógnita{\displaystyle x}-coordenadas, y trazando una línea que pase por los dos puntos extremos. Dado que los puntos no están todos alineados, al menos uno de los dos semiplanos abiertos delimitados por esta línea debe ser no vacío. Grünbaum forma dos cadenas poligonales monótonas que conectan los puntos extremos mediante subsecuencias ordenadas de los puntos: una para los puntos en este semiplano abierto no vacío y la otra para los puntos restantes. Su unión es el polígono monótono deseado. Tras el paso de ordenación, el resto de la construcción puede realizarse en tiempo lineal . [ 4 ]

Es NP-completo determinar si un conjunto de puntos tiene una poligonalización utilizando solo aristas paralelas a los ejes. [ 12 ] Sin embargo, las poligonalizaciones con la restricción adicional de que giren a la derecha en cada vértice, si existen, se determinan de forma única. Cada línea paralela a los ejes que pasa por un punto debe pasar por un número par de puntos, y esta poligonalización debe conectar pares alternos de puntos en esta línea. La poligonalización se puede encontrar en el tiempoO(norteregistronorte){\displaystyle O(n\log n)}agrupando los puntos por coordenadas iguales y ordenando cada grupo por la otra coordenada. [ 13 ] Para cualquier conjunto de puntos, como máximo una rotación puede tener una poligonalización de esta forma, y ​​esta rotación puede hallarse de nuevo en tiempo polinomial. [ 14 ]

Mejoramiento

Problema sin resolver en matemáticas
¿Cuál es la complejidad computacional de la poligonalización más larga?

Los problemas de encontrar una poligonalización óptima (para diversos criterios de optimización) suelen ser computacionalmente inviables. Por ejemplo, la solución al problema del viajante , para los puntos dados, no tiene cruces. Por lo tanto, siempre es una poligonalización, la poligonalización con el perímetro mínimo . [ 15 ] Es NP-difícil de encontrar. De manera similar, encontrar la poligonalización simple con área mínima o máxima es NP-difícil, [ 3 ] y ha sido objeto de algunos esfuerzos computacionales. [ 16 ] [ 17 ] El área máxima siempre es mayor que la mitad del área de la envoltura convexa , lo que da una razón de aproximación de 2. [ 18 ] La complejidad exacta de la poligonalización simple con perímetro máximo, y la existencia de una razón de aproximación constante para este problema, siguen siendo desconocidas. [ 5 ] La poligonalización que minimiza la longitud de su arista más larga también es NP-difícil de encontrar, y difícil de aproximar a una razón de aproximación mejor que3{\displaystyle {\sqrt {3}}}; no se conoce ninguna aproximación de factor constante. [ 19 ]

Una solución no óptima al problema del viajante puede tener cruces, pero es posible eliminarlos todos mediante pasos de optimización local que reducen la longitud total. Utilizando pasos que también eliminan cruces en cada paso, esto se puede hacer en tiempo polinomial [ 20 ] , pero sin esta restricción existen secuencias de optimización local que utilizan un número exponencial de pasos [ 21 ] .

El recorrido bitónico más corto (el polígono monótono de perímetro mínimo que pasa por los puntos dados) es siempre una poligonalización y se puede encontrar en tiempo polinomial. [ 22 ]

Cálculo

Problema sin resolver en matemáticas
¿Cuál es la complejidad computacional del conteo de poligonalizaciones?

El problema de contar todas las poligonalizaciones de un conjunto de puntos dado pertenece a #P , la clase de problemas de conteo asociados con problemas de decisión en NP . Sin embargo, se desconoce si es #P-completo o, de no ser así, cuál podría ser su complejidad computacional. [ 23 ] [ 24 ] Un conjunto de puntos tiene exactamente una poligonalización si y solo si está en posición convexa . [ 1 ] Existen conjuntos denorte{\displaystyle n}puntos para los cuales el número de poligonizaciones es tan grande como4,64norte{\displaystyle 4.64^{n}}, [ 25 ] y cada conjunto denorte{\displaystyle n}puntos tiene como máximo54.6norte{\displaystyle 54.6^{n}}poligonalizaciones. [ 6 ]

Los métodos que aplican el teorema del separador planar a triangulaciones etiquetadas de los puntos se pueden utilizar para contar todas las poligonalizaciones de un conjunto denorte{\displaystyle n}puntos en tiempo subexponencial,norteO(norte){\displaystyle n^{O({\sqrt {n}})}}. [ 26 ] La programación dinámica se puede utilizar para contar todas las poligonalizaciones monótonas en tiempo polinomial, y los resultados de este cálculo se pueden utilizar para generar una poligonalización monótona aleatoria. [ 27 ]

Generación

Problema sin resolver en matemáticas
¿Pueden los movimientos locales conectar el espacio de estados de las poligonalizaciones para cada conjunto de puntos?
Un polígono que no puede transformarse en ningún otro polígono a través de los mismos puntos mediante volteos o volteos VE [ 28 ].

Se desconoce si es posible que el sistema de todas las poligonalizaciones forme un espacio de estados conexo bajo movimientos locales que modifiquen un número limitado de aristas de las poligonalizaciones. Si esto fuera posible, podría utilizarse como parte de un algoritmo para generar todas las poligonalizaciones, aplicando un recorrido de grafo al espacio de estados. Para este problema, no basta con considerar las operaciones de volteo que eliminan dos aristas de una poligonalización y las reemplazan por otras dos, ni las operaciones de volteo VE que eliminan tres aristas, dos de las cuales comparten un vértice, y las reemplazan por otras tres. Existen poligonalizaciones para las que no es posible realizar ninguna operación de volteo ni de volteo VE, aunque el mismo conjunto de puntos tenga otras poligonalizaciones. [ 28 ]

Los polígonos envolventes , polígonos débilmente simples que usan cada punto dado una o más veces como vértice, incluyen todas las poligonalizaciones y están conectados por movimientos locales. [ 2 ] Otra clase más general de polígonos, los polígonos circundantes , son polígonos simples que tienen algunos de los puntos dados como vértices y encierran todos los puntos. Están conectados localmente de nuevo y se pueden listar en tiempo polinomial por polígono. El algoritmo construye un árbol de polígonos, con la envoltura convexa como su raíz y con el padre de cada otro polígono circundante obtenido al eliminar un vértice (demostrado que es posible aplicando el teorema de las dos orejas al exterior del polígono). Luego aplica un algoritmo de búsqueda inversa a este árbol para listar los polígonos. Como consecuencia de este método, todas las poligonalizaciones se pueden listar en tiempo exponencial (2O(norte){\displaystyle 2^{O(n)}}paranorte{\displaystyle n}puntos) y espacio polinomial . [ 29 ]

Aplicaciones

Los rompecabezas clásicos de unir los puntos implican conectar puntos en secuencia para formar una figura inesperada, a menudo sin cruces. [ 30 ] El problema del viajante y sus variantes tienen muchas aplicaciones. [ 31 ] La poligonalización también tiene aplicaciones en la reconstrucción de líneas de contorno a partir de puntos de datos dispersos y en el trazado de límites en el análisis de imágenes . [ 32 ]

Véase también

Referencias

  1. 1 2 Arkin, Esther M. ; Fekete, Sándor P.; Hurtado, Ferran ; Mitchell, Joseph SB ; Noy, Marc; Sacristán, Vera; Sethia, Saurabh (2003), "Sobre la reflexividad de los conjuntos de puntos", en Aronov, Boris ; Basu, Saugata; Pach, János ; Sharir, Micha (eds.), Geometría discreta y computacional: El volumen conmemorativo de Goodman-Pollack , Algoritmos y combinatoria, vol.  25, Berlín: Springer, pp. 139– 156, doi : 10.1007/978-3-642-55566-4_6 , ISBN  978-3-642-62442-1, MR 2038472 
  2. 1 2 3 Damian, Mirela; Flatland, Robin; O'Rourke, Joseph ; Ramaswami, Suneeta (2010), "Connecting polygonizations via stretches and twangs" , Theory of Computing Systems , 47 (3): 674–695 , arXiv : 0709.1942 , doi : 10.1007/s00224-009-9192-8 , MR 2652036 , S2CID 59602  
  3. 1 2 Fekete, SP (2000), "Sobre poligonizaciones simples con área óptima", Discrete & Computational Geometry , 23 (1): 73– 110, doi : 10.1007/PL00009492 , MR 1727124 , S2CID 15835121  
  4. 1 2 Grünbaum, Branko (1994), "Polígonos y poliedros hamiltonianos" (PDF) , Geombinatorics , 3 (3): 83–89 , MR 1326479 
  5. 1 2 Dumitrescu, Adrian; Tóth, Csaba D. (2010), "Configuraciones largas sin cruces en el plano", Discrete & Computational Geometry , 44 (4): 727– 752, arXiv : 0909.4094 , doi : 10.1007/s00454-010-9277-9 , MR 2728029 , S2CID 2813190  
  6. 1 2 Sharir, Micha ; Sheffer, Adam; Welzl, Emo (2013), "Conteo de grafos planos: emparejamientos perfectos, ciclos de expansión y la técnica de Kasteleyn", Journal of Combinatorial Theory , Serie A, 120 (4): 777–794 , arXiv : 1109.5596 , doi : 10.1016/j.jcta.2013.01.002 , MR 3022612 
  7. 1 2 Deneen, Linda; Shute, Gary (1988), "Polygonizations of point sets in the plane", Discrete & Computational Geometry , 3 (1): 77– 87, doi : 10.1007/BF02187898 , MR 0918181 
  8. Malkevitch, Joseph (2016), "¿Son buenas ideas las definiciones precisas?" , Columna de opinión de la AMS , Sociedad Matemática Estadounidense
  9. 1 2 Chow, Sam; Gafni, Ayla; Gafni, Paul (marzo de 2021), "Connecting the dots: maximal polygons on a square grid", Mathematics Magazine , 94 (2): 118– 124, doi : 10.1080/0025570x.2021.1869493 , MR 4241975 , S2CID 233185771  
  10. Steinhaus, Hugo ( 1964), Cien problemas de matemáticas elementales , Basic Books, págs. 17, 85–86 ; reimpreso , Dover Publications, 1979 y 2016, ISBN 9780486811802
  11. Graham, RL (junio de 1972), "Un algoritmo eficiente para determinar la envoltura convexa de un conjunto plano finito" (PDF) , Information Processing Letters , 1 (4): 132–133 , doi : 10.1016/0020-0190(72)90045-2
  12. Rappaport, David (1986), Sobre la complejidad del cálculo de polígonos ortogonales a partir de un conjunto de puntos , Informe técnico, vol. SOCS-86.9, Montreal: Universidad McGill 
  13. O'Rourke, Joseph (1988), "Uniqueness of orthogonal connect-the-dots", en Toussaint, Godfried T. (ed.), Computational Morphology: A Computational Geometric Approach to the Analysis of Form , Machine Intelligence and Pattern Recognition, vol. 6, Ámsterdam: North-Holland, pp. 97–104 , doi : 10.1016/B978-0-444-70467-2.50013-8 , ISBN   978-0-444-70467-2, MR 0994001 
  14. Löffler, Maarten; Mumford, Elena (2011), "Gráficos rectilíneos conectados en conjuntos de puntos", Journal of Computational Geometry , 2 (1): 1– 15, doi : 10.20382/v2i1a1 , MR 2786032 
  15. Quintas, LV; Supnick, Fred (1965), "Sobre algunas propiedades de los circuitos hamiltonianos más cortos", The American Mathematical Monthly , 72 (9): 977– 980, doi : 10.2307/2313333 , JSTOR 2313333 , MR 0188872  
  16. Demaine, Erik D. ; Fekete, Sándor P.; Keldenich, Phillip; Krupke, Dominik; Mitchell, Joseph SB (2022), "Polygonalizaciones simples óptimas en área: el desafío CG 2019", ACM Journal of Experimental Algorithmics , 27 : Art. 2.4, 12, doi : 10.1145/3504000 , hdl : 1721.1/146480 , MR 4390039 , S2CID 244117500  
  17. Ramos, Natanael; de Rezende, Pedro J.; de Souza, Cid C. (2022), "Problemas óptimos de poligonización de áreas: soluciones exactas mediante dualidad geométrica", Computers & Operations Research , 145 , Artículo n.º 105842, doi : 10.1016/j.cor.2022.105842 , MR 4418151 , S2CID 248369389  
  18. Fekete, Sándor P. (1992), Geometría y el problema del viajante (tesis doctoral), Universidad de Waterloo, ProQuest 304035266 Para una poligonalización de un área mayor a la mitad de la envoltura convexa, véase el Teorema 4.2.1, página 56.
  19. Fekete, Sándor P.; Keldenich, Phillip (2018), "Cálculo de configuraciones sin cruces con mínimo cuello de botella" (PDF) , 34.º Taller Europeo de Geometría Computacional , Universidad Libre de Berlín, pp. 23:1–23:6 
  20. van Leeuwen, Jan ; Schoone, Anneke A. (1981), "Desenredando un recorrido turístico en avión" (PDF) , en Mühlbacher, Jörg R. (ed.), Actas de la 7.ª Conferencia sobre Conceptos de Teoría Grafológica en Ciencias de la Computación (WG '81), Linz, Austria, 15-17 de junio de 1981 , Hanser, Múnich, pp. 87-98 , MR 0708744  
  21. Englert, Matthias; Röglin, Heiko; Vöcking, Berthold (2014), "Análisis probabilístico y del peor caso del algoritmo 2-opt para el TSP", Algorithmica , 68 (1): 190– 264, arXiv : 2302.06889 , doi : 10.1007/s00453-013-9801-4 , MR 3147481 , S2CID 1638275  
  22. 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 Leibniz en informática (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
  23. Mitchell, Joseph SB ; O'Rourke, Joseph (2001), "Columna de geometría computacional 42", International Journal of Computational Geometry and Applications , 11 (5): 573–582 , arXiv : cs/0108021 , doi : 10.1142/S0218195901000651 , MR 1862888 
  24. O'Rourke, Joseph (1 de enero de 2003), "Problema 16: Poligonalizaciones simples" , The Open Problems Project
  25. García, Alfredo; Noy, Marc; Tejel, Javier (2000), "Límites inferiores sobre el número de subgrafos libres de cruces deKnorte{\displaystyle K_{N}}", Geometría Computacional: Teoría y Aplicaciones , 16 (4): 211– 221, doi : 10.1016/S0925-7721(00)00010-9 , MR 1775294 
  26. Marx, Daniel; Miltzow, Tillmann (2016), "Pelar y mordisquear el cactus: algoritmos de tiempo subexponencial para contar triangulaciones y problemas relacionados", en Fekete, Sándor P.; Lubiw, Anna (eds.), 32.º Simposio internacional sobre geometría computacional, SoCG 2016, 14 al 18 de junio de 2016, Boston, MA, EE. UU. , LIPIcs, vol. 51, Schloss Dagstuhl - Leibniz-Zentrum für Informatik, págs. 52:1–52:16, arXiv : 1603.07340 , doi : 10.4230/LIPIcs.SoCG.2016.52 , ISBN   9783959770095, MR 3540894 , S2CID 7668194  
  27. Zhu, Chong; Sundaram, Gopalakrishnan; Snoeyink, Jack; Mitchell, Joseph SB (1996), "Generación de polígonos aleatorios con vértices dados", Geometría Computacional: Teoría y Aplicaciones , 6 (5): 277– 290, doi : 10.1016/0925-7721(95)00031-3 , MR 1408922 
  28. 1 2 Hernando, Carmen; Houle, Michael E.; Hurtado, Ferran (2002), "Sobre la transformación local de polígonos con propiedades de visibilidad", Theoretical Computer Science , 289 (2): 919– 937, doi : 10.1016/S0304-3975(01)00409-1 , MR 1945256 
  29. ^ Yamanaka, Katsuhisa; Avis, David ; Horiyama, Takashi; Okamoto, Yoshio; Uehara, Ryuhei; Yamauchi, Tanami (2021), "Enumeración algorítmica de polígonos circundantes" (PDF) , Matemáticas aplicadas discretas , 303 : 305– 313, doi : 10.1016/j.dam.2020.03.034 , MR 4310502 
  30. Löffler, Martín; Káiser, Mira; van Kapel, Tim; Klappe, Gerwin; van Kreveld, Marc J .; Staals, Frank (2014), "La familia de rompecabezas Connect-The-Dots: diseño y generación automática", ACM Transactions on Graphics , 33 (4): 72:1–72:10, doi : 10.1145/2601097.2601224 , S2CID 9774101 
  31. Cook, William J. (2012), «Capítulo 3: El vendedor en acción», En busca del viajante de comercio , Princeton University Press, Princeton, NJ, pp. 44–61 , ISBN  978-0-691-15270-7, MR 2866515 
  32. Stelldinger, Peer (2010), "Connect the dots: the reconstruction of region boundaries from contour sampling points", en Köthe, Ullrich; Montanvert, Annick; Soille, Pierre (eds.), Applications of Discrete Geometry and Mathematical Morphology - First International Workshop, WADGMM 2010, Estambul, Turquía, 22 de agosto de 2010, Revised Selected Papers , Lecture Notes in Computer Science, vol. 7346, Springer, pp. 1–13 , doi : 10.1007/978-3-642-32313-3_1 , ISBN   978-3-642-32312-6