Dado un conjunto de puntos y un radio r . Cuál es la complejidad de encontrar el punto con mayor número de puntos a una distancia menor que r . Por ejemplo, el que maximiza ∑ n i = 1 1 ‖ x - x i ‖ ≤ r ?
Un algoritmo de fuerza bruta sería revisar cada punto y contar el número de puntos que están a una distancia menor que . Eso daría una complejidad de O ( n 2 ) .
¿Hay un mejor enfoque?
ball
título debe ser del conjunto?) Una idea podría ser estimar si el radio es pequeño en comparación con la distancia promedio al vecino más cercano o en el orden del diámetro (y considerar enfoques para estos extremos (barrido plano para la pequeña ) y el amplio espacio intermedio).Respuestas:
Parece que un algoritmo sublineal para el problema de conteo de rango de bola no se conoce por ahora.
fuente
La respuesta no es tan simple, hay un estudio avanzado de esta pregunta en la teoría de la complejidad; parece estudiarse, por ejemplo, como el siguiente problema, que se centra en consultas rápidas de "conteo esférico de rango". Sí, son posibles límites teóricos mejorados, pero estos parecen ser algoritmos abstractos que nadie ha implementado. Si desea implementaciones reales, esa es una pregunta diferente.
fuente