Considere una superficie bidimensional poblada por un conjunto de coordenadas cartesianas $(x_i, y_i)$ para $N$ círculos con radios individuales $r_i$ , donde $r_{min} < r_i < r_{max}$ .
Aquí, el número de círculos, $N$ pueden ser grandes, desde cientos hasta decenas de miles. Los círculos pueden poblar escasamente el plano en algunos lugares, y en otros, estar "conspiradoramente" apiñados. Además, $r_{min}$ / $r_{max}$ no es necesario que estén definidos de tal manera que permitan un casco convexo preciso, una interpolación spline, etc.
Aunque siempre podemos realizar un muestreo monte carlo de coordenadas en el plano (o sobre alguna red definida), ¿existe un método determinista eficiente para calcular el área exacta dada por la unión de todas las $N$ ¿Círculos?
Actualización - Tras una búsqueda bibliográfica más exhaustiva (¡y gracias a "jc" por mencionar a Edelsbrunner!), he podido encontrar algunos artículos relevantes en la literatura. En primer lugar, el problema de encontrar la unión de 'N' discos fue propuesto por primera vez por M. I. Shamos en su tesis de 1978:
Shamos, M. I. "Computational Geometry" Tesis de doctorado, Yale Univ., New Haven, CT 1978.
En 1985 Micha Sharir presentó una solución O(n $log^2n$ ) de tiempo y O(n) de espacio para el problema de intersección/unión de discos (basado en diagramas de Voronoi modificados): Sharir, M. Problemas de intersección y de pares cercanos para un conjunto de discos planos. SIAM .J Comput. 14 (1985), pp. 448-468.
En 1988, Franz Aurenhammer presentó otro algoritmo más eficiente en tiempo O(n log n) y espacio O(n) para la intersección/unión de círculos (discos) utilizando diagramas de potencia (generalizaciones de los diagramas de Voronoi): Aurenhammer, F. Improved algorithms for discs and balls using power diagrams. Journal of Algorithms 9 (1985), pp. 151-161.
Sería muy bueno si alguien pudiera indicarme una implementación de uno de los dos algoritmos deterministas anteriores, tal vez en un paquete de geometría computacional (ninguno parece trivial de poner en práctica)...