Articulo de referencia

Triangulación de conjuntos de puntos

Dos triangulaciones diferentes del mismo conjunto de 9 puntos en el plano. Triangulación de un conjunto de puntos PAG {\displaystyle {\mathcal {P}}} en el espacio euclidiano R d...

Dos triangulaciones diferentes del mismo conjunto de 9 puntos en el plano.

Triangulación de un conjunto de puntosPAG{\displaystyle {\mathcal {P}}}en el espacio euclidianoRd{\displaystyle \mathbb {R} ^{d}}es un complejo simplicial que cubre la envoltura convexa dePAG{\displaystyle {\mathcal {P}}}y cuyos vértices pertenecen aPAG{\displaystyle {\mathcal {P}}}. [ 1 ] En el plano (cuandoPAG{\displaystyle {\mathcal {P}}}es un conjunto de puntos enR2{\displaystyle \mathbb {R} ^{2}}), las triangulaciones están formadas por triángulos, junto con sus aristas y vértices. Algunos autores requieren que todos los puntos dePAG{\displaystyle {\mathcal {P}}}son vértices de sus triangulaciones. [ 2 ] [ 3 ] En este caso, una triangulación de un conjunto de puntosPAG{\displaystyle {\mathcal {P}}}en el plano se puede definir alternativamente como un conjunto máximo de aristas que no se cruzan entre puntos dePAG{\displaystyle {\mathcal {P}}}. En el plano, las triangulaciones son casos especiales de grafos de líneas rectas planas . [ 4 ]

Las triangulaciones de Delaunay [ 5 ] son ​​las duales geométricas de los diagramas de Voronoi . La triangulación de Delaunay de un conjunto de puntosPAG{\displaystyle {\mathcal {P}}}en el plano contiene el grafo de Gabriel , el grafo del vecino más cercano y el árbol de expansión mínima dePAG{\displaystyle {\mathcal {P}}}. [ 6 ]

Las triangulaciones tienen diversas aplicaciones, y existe interés en encontrar las triangulaciones "óptimas" de un conjunto de puntos dado bajo ciertos criterios, como por ejemplo, las triangulaciones de peso mínimo . A veces es deseable tener una triangulación con propiedades especiales, por ejemplo, en la que todos los triángulos tengan ángulos grandes (se evitan los triángulos largos y estrechos ("astillados")). [ 7 ]

Dado un conjunto de aristas que conectan puntos del plano, el problema de determinar si contienen una triangulación es NP-completo . [ 8 ]

Triangulaciones regulares

Algunas triangulaciones de un conjunto de puntosPAGRd{\displaystyle {\mathcal {P}}\subset \mathbb {R} ^{d}}se puede obtener levantando los puntos dePAG{\displaystyle {\mathcal {P}}}enRd+1{\displaystyle \mathbb {R} ^{d+1}}(lo que equivale a añadir una coordenada)incógnitad+1{\displaystyle x_{d+1}}a cada punto dePAG{\displaystyle {\mathcal {P}}}), calculando la envoltura convexa del conjunto de puntos elevados y proyectando las caras inferiores de esta envoltura convexa de vuelta sobreRd{\displaystyle \mathbb {R} ^{d}}Las triangulaciones construidas de esta manera se denominan triangulaciones regulares dePAG{\displaystyle {\mathcal {P}}}Cuando los puntos se elevan al paraboloide de la ecuaciónincógnitad+1=incógnita12++incógnitad2{\displaystyle x_{d+1}=x_{1}^{2}+\cdots +x_{d}^{2}}, esta construcción da como resultado la triangulación de Delaunay dePAG{\displaystyle {\mathcal {P}}}. Nótese que, para que esta construcción proporcione una triangulación, la envolvente convexa inferior del conjunto de puntos elevados debe ser simplicial . En el caso de las triangulaciones de Delaunay, esto equivale a exigir que nod+2{\displaystyle d+2}puntos dePAG{\displaystyle {\mathcal {P}}}yacen en la misma esfera. [ 9 ]

Variantes y extensiones

Además de las triangulaciones clásicas de Delaunay y regulares, en geometría computacional se han estudiado otras formas y problemas relacionados con triangulaciones de conjuntos de puntos. La triangulación de peso mínimo (MWT) busca una triangulación de un conjunto de puntos que minimice la longitud total de las aristas; aunque se ha demostrado que este problema es NP-difícil , [ 10 ] se han desarrollado algoritmos de aproximación y heurísticas. Una heurística relacionada, la triangulación voraz, construye una triangulación añadiendo repetidamente la arista más corta que no interseca las aristas existentes, lo que produce buenas aproximaciones en la práctica. [ 11 ] Otro tipo especial es la triangulación de Pitteway , en la que cada arista conecta un par de puntos cuyas celdas de Voronoi comparten un segmento de frontera; estas triangulaciones están estrechamente relacionadas con los grafos de Delaunay y Gabriel. [ 12 ] Las triangulaciones de conjuntos de puntos también pueden verse como grafos de líneas rectas planares máximos, ya que no se pueden agregar aristas rectas adicionales sin destruir la planaridad. [ 13 ] Más recientemente, se han propuesto enfoques de aprendizaje automático para generar triangulaciones directamente a partir de nubes de puntos no estructuradas, como PointTriNet, que utiliza redes neuronales para aprender patrones de triangulación para datos 2D y 3D. [ 14 ] Los avances en geometría combinatoria también han producido nuevos límites en el número de triangulaciones distintas realizables en un conjunto de puntos fijo, lo que resalta la complejidad exponencial de estas estructuras. [ 15 ]

Combinatoria en el plano

Cada triangulación de cualquier conjuntoPAG{\displaystyle {\mathcal {P}}}denorte{\displaystyle n}puntos en el plano tiene2norteh2{\displaystyle 2n-h-2}triángulos y3norteh3{\displaystyle 3n-h-3}bordes dondeh{\displaystyle h}es el número de puntos dePAG{\displaystyle {\mathcal {P}}}en el límite de la envoltura convexa dePAG{\displaystyle {\mathcal {P}}}Esto se deduce de un argumento sencillo basado en la característica de Euler . [ 16 ]

Algoritmos para construir triangulaciones en el plano

Algoritmo de división de triángulos  : Encontrar la envoltura convexa del conjunto de puntos.PAG{\displaystyle {\mathcal {P}}}y triangula este casco como un polígono. Elige un punto interior y dibuja aristas hasta los tres vértices del triángulo que lo contiene. Continúa este proceso hasta que se hayan utilizado todos los puntos interiores. [ 17 ]

Algoritmo incremental  : Ordenar los puntos dePAG{\displaystyle {\mathcal {P}}}Según las coordenadas x. Los tres primeros puntos determinan un triángulo. Consideremos el siguiente punto.pag{\displaystyle p}en el conjunto ordenado y conectarlo con todos los puntos considerados previamente.{pag1,...,pagk}{\displaystyle \{p_{1},...,p_{k}\}}que son visibles para p.  Continúe este proceso de agregar un punto dePAG{\displaystyle {\mathcal {P}}}a la vez hasta que todosPAG{\displaystyle {\mathcal {P}}}ha sido procesado. [ 18 ]

Complejidad temporal de varios algoritmos

La siguiente tabla muestra los resultados de complejidad temporal para la construcción de triangulaciones de conjuntos de puntos en el plano, bajo diferentes criterios de optimalidad, dondenorte{\displaystyle n}es el número de puntos.

Véase también

Notas

  1. De Loera, Jesús A. ; Rambau, Jörg; Santos, Francisco (2010). Triangulaciones, estructuras para algoritmos y aplicaciones . Algoritmos y computación en matemáticas. Vol.  25. Springer.
  2. de Berg y otros. 2008 , Sección 9.1.
  3. Agryzkov, Taras; Oliver, José L.; Tortosa, Leandro; Vicent, José F. (2014), "Un método para triangular un conjunto de puntos en el plano" , en Murgante, Beniamino; Misra, Sanjay; Rocha, Ana Maria AC; Torre, Carmelo (eds.), Ciencia computacional y sus aplicaciones – ICCSA 2014 , vol. 8580, Cham: Springer International Publishing, pp. 330–341 , doi : 10.1007/978-3-319-09129-7_25 , ISBN   978-3-319-09128-0, consultado el 19 de agosto de 2025
  4. Bui, Hong Duc (2025). "Sobre la existencia de una triangulación compatible con el tipo de orden de doble círculo". arXiv : 2508.04602 [ math.CO ].
  5. Dinas, Simena; Martínez, Hector J. (2020), "Triangulación de Delaunay" , en Lee, Newton (ed.), Enciclopedia de gráficos por computadora y juegos , Cham: Springer International Publishing, pp. 1–6 , doi : 10.1007/978-3-319-08234-9_393-1 , ISBN  978-3-319-08234-9, consultado el 19 de agosto de 2025
  6. Matula, David W.; Sokal, Robert R. (1980). "Propiedades de los grafos de Gabriel relevantes para la investigación de la variación geográfica y la agrupación de puntos en el plano" . Análisis geográfico . 12 (3): 205– 222. Bibcode : 1980GeoAn..12..205M . doi : 10.1111/j.1538-4632.1980.tb00031.x . ISSN 0016-7363 . 
  7. Berg, Mark ; Otfried Cheong ; Marc van Kreveld; Mark Overmars (2008). Geometría computacional: algoritmos y aplicaciones (PDF) . Springer-Verlag. ISBN 978-3-540-77973-5.
  8. Lloyd 1977 .
  9. "Cómo convertir una nube de puntos en una malla 3D en Python y C++" . Consultado el 19 de agosto de 2025 .
  10. Mulzer, Wolfgang; Rote, Günter (2008). "La triangulación de peso mínimo es NP-difícil" . Journal of the ACM . 55 (2): 1– 29. arXiv : cs/0601002 . doi : 10.1145/1346330.1346336 .
  11. Toussaint, Godfried T. (1980). "El grafo de vecindad relativa de un conjunto planar finito" . Pattern Recognition . 12 (4): 261– 268. Bibcode : 1980PatRe..12..261T . doi : 10.1016/0031-3203(80)90066-7 .
  12. Boulton, DM (1973). "Occupancy of a rectangular array" . The Computer Journal . 16 : 57–63 . doi : 10.1093/comjnl/16.1.57 .
  13. Fáry, I. (1948). "Sobre la representación en línea recta de grafos planares". Acta Scientiarum Mathematicarum . 11: 229–233.
  14. Sharp, Nicholas; Ovsjanikov, Maks (2020). "PointTriNet: Triangulación aprendida de conjuntos de puntos 3D". arXiv : 2005.02138 [ cs.CV ].
  15. Cruces, Belén; Huemer, Clemens; Lara, Dolores (2025). "Sobre el número de dibujos de una triangulación combinatoria". arXiv : 2504.17088 [ math.CO ].
  16. Edelsbrunner, Herbert ; Tan, Tiow Seng; Waupotitsch, Roman (1992), "Un algoritmo de tiempo O ( log n ) para la triangulación de ángulo minmax", SIAM Journal on Scientific and Statistical Computing , 13 (4): 994–1008 , CiteSeerX 10.1.1.66.2895 , doi : 10.1137/0913058 , MR 1166172    .
  17. Devadoss, O'Rourke Geometría discreta y computacional . Princeton University Press, 2011, pág. 60.
  18. Devadoss, O'Rourke Geometría discreta y computacional . Princeton University Press, 2011, pág. 62.
  19. Edelsbrunner, Tan y Waupotitsch 1990 .
  20. 1 2 3 4 Bern et al. 1993 .
  21. Chazelle, Guibas y Lee 1985 .
  22. 1 2 Vassilev 2005 .
  23. Jansen 1992 .
  24. Fekete 2012 .
  25. Edelsbrunner y Tan 1991 .

Referencias

  • Bern, M.; Edelsbrunner, H .; Eppstein, D .; Mitchell, S.; Tan, TS (1993), "Inserción de aristas para triangulaciones óptimas", Geometría discreta y computacional , 10 (1): 47– 65, doi : 10.1007/BF02573962 , MR 1215322 
  • Chazelle, Bernard; Guibas, Leo J.; Lee, DT (1985). "El poder de la dualidad geométrica" ​​(PDF) . BIT . 25 (1). BIT Ciencias de la Computación y Matemáticas Numéricas: 76–90 . doi : 10.1007/BF01934990 . ISSN 0006-3835 . S2CID 122411548 .  
  • de Berg, Mark; van Kreveld, Marc; Overmars, Marcos; Schwarzkopf, Otfried (2008). Geometría computacional: algoritmos y aplicaciones (3  ed.). Springer-Verlag.
  • O'Rourke, Joseph; L. Devadoss, Satyan (2011). Geometría discreta y computacional (1.ª  ed.). Princeton University Press.
  • Edelsbrunner, Herbert; Tan, Tiow Seng; Waupotitsch, Roman (1990). Un algoritmo de tiempo O(n²log n) para la triangulación de ángulos MinMax . Actas del sexto simposio anual sobre geometría computacional. SCG '90. ACM. págs. 44–52 . CiteSeerX 10.1.1.66.2895 . doi : 10.1145/98524.98535 . ISBN   0-89791-362-0.
  • Edelsbrunner, Herbert; Tan, Tiow Seng (1991). Un algoritmo de tiempo cuadrático para la triangulación de longitud minmax . 32.º Simposio Anual sobre Fundamentos de la Informática. pp. 414–423 . CiteSeerX 10.1.1.66.8959 . doi : 10.1109/SFCS.1991.185400 . ISBN   0-8186-2445-0.
  • Fekete, Sándor P. (2012). "La complejidad de la triangulación de longitud MaxMin". arXiv : 1208.0202v1 [ cs.CG ].
  • Jansen, Klaus (1992). La complejidad del problema de triangulación de grado min-max (PDF) . 9º Taller Europeo de Geometría Computacional. pp. 40–43 . 
  • Lloyd, Errol Lynn (1977). Sobre triangulaciones de un conjunto de puntos en el plano . 18º Simposio Anual sobre Fundamentos de la Informática (SFCS 1977). pp. 228–240 . doi : 10.1109/SFCS.1977.21 . hdl : 1721.1/148916 . 
  • Vassilev, Tzvetalin Simeonov (2005). Triangulación de área óptima (PDF) (Ph.D.). Universidad de Saskatchewan, Saskatoon. Archivado desde el original (PDF) el 13 de agosto de 2017 . Consultado el 15 de junio de 2013 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Point-set_triangulation&oldid=1360729041 "