Una estructura de datos de triangulación cinética es una estructura de datos cinética que mantiene una triangulación de un conjunto de puntos en movimiento. Mantener una triangulación cinética es importante para aplicaciones que implican planificación de movimiento , como videojuegos, realidad virtual, simulaciones dinámicas y robótica. [ 1 ]
Elección de un esquema de triangulación
La eficiencia de una estructura de datos cinética se define en función de la relación entre el número de eventos internos y externos, por lo que a veces se pueden obtener buenos límites de tiempo de ejecución eligiendo utilizar un esquema de triangulación que genere un pequeño número de eventos externos. Para el movimiento afín simple de los puntos, el número de cambios discretos en la envoltura convexa se estima mediante, [ 2 ] por lo tanto, el número de cambios en cualquier triangulación también está limitado inferiormente porEncontrar un esquema de triangulación que tenga una cota casi cuadrática en el número de cambios discretos es un importante problema abierto. [ 1 ]
Triangulación de Delaunay
La triangulación de Delaunay parece una candidata natural, pero un análisis riguroso del peor caso del número de cambios discretos que ocurrirán en la triangulación de Delaunay (eventos externos) se consideró un problema abierto hasta 2015; [ 3 ] ahora se ha acotado a entre[ 4 ] y. [ 5 ]
Existe una estructura de datos cinética que mantiene eficientemente la triangulación de Delaunay de un conjunto de puntos móviles, [ 6 ] en la que la relación entre el número total de eventos y el número de eventos externos es.
Otras triangulaciones
Kaplan et al. desarrollaron un esquema de triangulación aleatoria que experimenta un número esperado deeventos externos, dondees el número máximo de veces que cada triplete de puntos puede volverse colineal,, yes la longitud máxima de una secuencia de Davenport-Schinzel de orden s + 2 en n símbolos. [ 1 ]
Pseudotriangulaciones
Existe una estructura de datos cinéticos (debido a Agarwal et al.) que mantiene una pseudotriangulación eneventos totales. [ 7 ] Todos los eventos son externos y requierentiempo de procesamiento.
Referencias
- 1 2 3 Kaplan, Haim; Rubin, Natan; Sharir, Micha (junio de 2010). Un esquema de triangulación cinética para puntos móviles en el plano (PDF) . SCG. ACM . Recuperado el 19 de mayo de 2012 .
- ↑ Sharir, M. ; Agarwal, PK (1995). Secuencias de Davenport-Schinzel y sus aplicaciones geométricas . Nueva York: Cambridge University Press.
- ↑ Demaine, ED; Mitchell, JSB; O'Rourke, J. "The Open Problems Project" . Consultado el 19 de mayo de 2012 .
- ↑ Agarwal, Pankaj K.; Basch, Julien; de Berg, Mark; Guibas, Leonidas J.; Hershberger, John (junio de 1999). Límites inferiores para subdivisiones planares cinéticas . SCG. ACM. págs. 247–254 . doi : 10.1145/304893.304961 .
- ↑ Rubin, Natan (junio de 2015). "Sobre triangulaciones cinéticas de Delaunay: una cota casi cuadrática para movimientos a velocidad unitaria". J ACM . ACM. doi : 10.1145/2746228 . S2CID 2493978 .
- ↑ Gerhard Albers, Leonidas J. Guibas , Joseph SB Mitchell y Thomas Roos. Diagramas de Voronoi de puntos en movimiento. Int. J. Comput. Geometry Appl., 8(3):365-380, 1998.
- ↑ Pankaj K. Agarwal, Julien Basch, Leonidas J. Guibas, John Hershberger y Li Zhang. Teselaciones deformables de espacio libre para la detección de colisiones cinéticas. IJ Robotic Res., 21(3):179-198, 2002.
- Estructuras de datos cinéticos
- Triangulación (geometría)