Articulo de referencia

Diámetro (geometría computacional)

En geometría computacional , el diámetro de un conjunto finito de puntos o de un polígono es su diámetro como conjunto , la mayor distancia entre dos puntos cualesquiera. El diá...

En geometría computacional , el diámetro de un conjunto finito de puntos o de un polígono es su diámetro como conjunto , la mayor distancia entre dos puntos cualesquiera. El diámetro siempre se alcanza mediante dos puntos de la envoltura convexa de la entrada. Se puede utilizar una búsqueda por fuerza bruta trivial para encontrar el diámetro denorte{\displaystyle n}puntos en el tiempoO(norte2){\displaystyle O(n^{2})}(suponiendo evaluaciones de distancia en tiempo constante), pero es posible utilizar algoritmos más rápidos para puntos en dimensiones bajas.

Entrada estática 2D

En dos dimensiones , el diámetro se puede obtener calculando la envoltura convexa y luego aplicando el método de los calibradores giratorios . Esto implica encontrar dos líneas de soporte paralelas para la envoltura convexa (por ejemplo, líneas verticales que pasan por los dos vértices con mínimo y máximo) .incógnita{\displaystyle x}-coordenada) y luego rotando las dos líneas a través de una secuencia de pasos discretos que las mantienen como líneas de soporte paralelas hasta que hayan vuelto a su orientación original. El diámetro es la distancia máxima entre cualquier par de vértices de la envoltura convexa encontrados como los dos puntos de contacto de las líneas paralelas en este barrido. El tiempo para este método está dominado por el tiempo de construcción de la envoltura convexa:O(norteregistronorte){\displaystyle O(n\log n)}para un conjunto finito denorte{\displaystyle n}puntos o tiempoO(norte){\displaystyle O(n)}para un polígono simple connorte{\displaystyle n}vértices. [ 1 ]

Entrada dinámica 2D

Para un conjunto dinámico de puntos bidimensionales sujeto a inserciones y eliminaciones de puntos, se puede mantener en el tiempo una aproximación al diámetro, con una razón de aproximación que se puede elegir arbitrariamente cercana a uno.O(registro2norte){\displaystyle O(\log ^{2}n)}por operación. [ 2 ] El diámetro exacto se puede mantener dinámicamente en el tiempo esperado.O(registronorte){\displaystyle O(\log n)}por operación, en un modelo de entrada en el que el conjunto de puntos a insertar y eliminar, y el orden de las operaciones de inserción y eliminación, es el peor caso, pero el punto elegido para insertar o eliminar en cada operación se elige aleatoriamente del conjunto dado. [ 3 ]

Para un conjunto de puntos bidimensionales dinámicos de un tipo diferente,norte{\displaystyle n}puntos que se mueven linealmente con velocidades fijas, el tiempo en el que los puntos alcanzan su diámetro mínimo y el diámetro en ese momento se pueden calcular en tiempoO(norteregistro2norte){\displaystyle O(n\log ^{2}n)}[ 4 ]

Dimensiones superiores

En tres dimensiones, el diámetro de un conjunto de puntos puede calcularse nuevamente en el tiempo.O(norteregistronorte){\displaystyle O(n\log n)}. [ 5 ] [ 6 ] Un método aleatorio para hacer esto por Clarkson y Shor utiliza como subrutina un algoritmo incremental aleatorio para encontrar la intersección de esferas congruentes. El algoritmo elige repetidamente un punto de entrada aleatorio, encuentra la distancia más lejanaρ{\displaystyle \rho }Desde ella, interseca esferas con radioρ{\displaystyle \rho }centrado en cada punto, y elimina los puntos contenidos en la intersección resultante. Los puntos eliminados están dentro de la distanciaρ{\displaystyle \rho }de todos los demás puntos y, por lo tanto, no puede formar parte de ningún par con una distancia mayor queρ{\displaystyle \rho }Cada punto se elimina cuando la distancia más lejana desde él es menor o igual aρ{\displaystyle \rho }, la distancia más lejana desde el punto elegido al azar, que ocurre con probabilidad12{\displaystyle {\tfrac {1}{2}}}, por lo que se elimina la mitad de los puntos en promedio en cada iteración del algoritmo. El tiempo total esperado para el algoritmo está dominado por el tiempo para encontrar la primera intersección de esferas, antes de que el problema se simplifique eliminando cualquier punto. Este tiempo esO(norteregistronorte){\displaystyle O(n\log n)}. [ 5 ] Ramos proporciona un algoritmo no aleatorio utilizando ε-nets para desaleatorizar una variación del algoritmo de Clarkson y Shor, con el mismo tiempo de ejecución asintótico. [ 6 ]

En cualquier dimensión fijad{\displaystyle d}, existe un algoritmo para el cual el exponente denorte{\displaystyle n}en el límite de tiempo es menor que dos. [ 7 ] También es posible aproximar el diámetro, con una precisión de un(1+ε){\displaystyle (1+\varepsilon )}relación de aproximación , en el tiempoO(norte+ε1/2d){\displaystyle O(n+\varepsilon ^{1/2-d})}. [ 8 ]

Véase también

Referencias

  1. Toussaint, Godfried T. (1983), "Resolución de problemas geométricos con calibradores giratorios", en Protonotarios, EN; Stassinopoulos, GI; Civalleri, PP (eds.), Actas de MELECON '83, Conferencia Electrotécnica Mediterránea, Atenas, Grecia, 24-26 de mayo de 1983 , IEEE, pp.  A10.02/1–4, CiteSeerX 10.1.1.155.5671 
  2. Janardan, Ravi (1993), "Sobre el mantenimiento en línea del ancho y el diámetro de un conjunto de puntos planos", International Journal of Computational Geometry & Applications , 3 (3): 331– 344, doi : 10.1142/S021819599300021X , MR 1241923 
  3. Eppstein, David (1996), "Average case analysis of dynamic geometric optimization", Computational Geometry, 6 (1): 45–68, doi:10.1016/0925-7721(95)00018-6, MR 1387673
  4. Fernández-Baca, D. (2001), "On nonlinear parametric search", Algorithmica, 30 (1): 1–11, doi:10.1007/s00453-001-0001-2, MR 1816864
  5. 12Clarkson, Kenneth L.; Shor, Peter W. (1989), "Applications of random sampling in computational geometry II", Discrete & Computational Geometry, 4 (5): 387–421, doi:10.1007/BF02187740, MR 1014736
  6. 12Ramos, E. A. (2001), "An optimal deterministic algorithm for computing the diameter of a three-dimensional point set", Discrete & Computational Geometry, 26 (2): 233–244, doi:10.1007/s00454-001-0029-8, MR 1843439
  7. Yao, Andrew Chi Chih (1982), "On constructing minimum spanning trees in k{\displaystyle k}-dimensional spaces and related problems", SIAM Journal on Computing, 11 (4): 721–736, doi:10.1137/0211059, MR 0677663
  8. Chan, Timothy M. (2002), "Approximating the diameter, width, smallest enclosing cylinder, and minimum-width annulus", International Journal of Computational Geometry and Applications, 12 (1–2): 67–85, doi:10.1142/S0218195902000748, MR 1885498