¿Cuál es el peor caso del algoritmo de triangulación incremental aleatorio delaunay?

9

Sé que el tiempo de ejecución esperado en el peor de los casos del algoritmo de triangulación incremental aleatorio delaunay (como se da en Computational Geometry ) es . Hay un ejercicio que implica que el peor tiempo de ejecución es . He tratado de construir un ejemplo donde este sea realmente el caso, pero hasta ahora no he tenido éxito.O(norteIniciar sesiónnorte)Ω(norte2)

Uno de esos intentos fue organizar y ordenar el conjunto de puntos de tal manera que, al agregar un punto pagsr en el paso r , se crean aproximadamente r-1 aristas.

Otro enfoque podría involucrar la estructura de ubicación de puntos: intente organizar los puntos de modo que el camino tomado en la estructura de ubicación de puntos para ubicar un punto pagsr en el paso r sea ​​lo más largo posible.

Aún así, no estoy seguro de cuál de estos dos enfoques es correcto (si es que lo hace) y me alegraría por algunas sugerencias.

Tedil
fuente
3
Trate de poner todos los puntos de la curva para algunos bien elegido r . y=Xrr
Peter Shor

Respuestas:

9

El primer enfoque se puede formalizar de la siguiente manera.

Sea un conjunto arbitrario de n puntos en la rama positiva de la parábola y = x 2 ; es decir, P = { ( t 1 , t 2 1 ) , ( t 2 , t 2 2 ) , ... , ( t n , t 2 n ) } para algunos números reales positivos t 1 , t 2 , ... , t nPAGSnortey=X2

PAGS={(t1,t12),(t2,t22),...,(tnorte,tnorte2)}
t1,t2,...,tnorte. Sin pérdida de generalidad, suponga que estos puntos están indexados en orden creciente: .0 0<t1<t2<<tnorte

Reclamación: En la triangulación de Delaunay de , el punto más a la izquierda ( t 1 , t 2 1 ) es un vecino de cada otro punto en P .PAGS(t1,t12)PAGS

Esta afirmación implica que agregar un nuevo punto a P con 0 < t 0 < t 1 agrega n nuevas aristas a la triangulación de Delaunay. Por lo tanto, inductivamente, si contraemos incrementalmente la triangulación de Delaunay de P insertando los puntos en orden de derecha a izquierda , el número total de bordes de Delaunay creados es Ω ( n 2 ) .(t0 0,t0 02)PAGS0 0<t0 0<t1nortePAGSΩ(norte2)


0 0<una<si<CC(una,si,C)(una,una2),(si,si2),(C,C2)

Lema: no contiene ningún punto ( t , t 2 ) donde a < t < b o c < t .C(una,si,C)(t,t2)una<t<siC<t

Prueba: recuerde que cuatro puntos son cocirculares si y solo si | 1 a b a 2 + b 2 1 c d c 2 + d 2 1 e f e 2 + f 2 1 g h g 2 +(una,si),(C,re),(mi,F),(sol,h) Por lo tanto, un punto(t,t2) seencuentra en el círculoC(a,b,c)si y solo si | 1 a a 2 a 2 + a 4 1 b b 2 b 2 + b 4 1 c c 2 c 2 + c 4 1 t t 2 t 2 + t

El |1unasiuna2+si21CreC2+re21miFmi2+F21solhsol2+h2El |=0 0
(t,t2)C(una,si,C)
El |1unauna2una2+una4 41sisi2si2+si4 41CC2C2+C4 41tt2t2+t4 4El |=0 0
4 4×4 4
()(una-si)(una-C)(si-C)(una-t)(si-t)(C-t)(una+si+C+t)=0 0
(t,t2)C(una,si,C)t=unat=sit=Ct=-una-si-C<0 00 0<una<si<CC(una,si,C)(t,t2) C(una,si,C)-una-si-C<t<unasi<t<C
Jeffε
fuente
Gracias, aunque en realidad solo quería una pista (sin la prueba);)
Tedil