DOI QR코드

DOI QR Code

영역 확장법을 통한 평면에서 원들의 보로노이 다이어그램의 강건한 계산

Robust Construction of Voronoi Diagram of Circles by Region-Expansion Algorithm

  • 김동욱 (강릉원주대학교 산업경영공학과)
  • Kim, Donguk (Department of Industrial and Management Engineering, Gangneung-Wonju National University)
  • 투고 : 2019.08.05
  • 심사 : 2019.09.06
  • 발행 : 2019.09.30

초록

This paper presents a numerically robust algorithm to construct a Voronoi diagram of circles in the plane. The circles are allowed to have intersections among them, but one circle cannot fully contain another circle. The Voronoi diagram is a tessellation of the plane into Voronoi regions of given circles. Each circle has its Voronoi region which is defined by a set of points in the plane closer to the circle than any other circles. The distance from a point p to a circle $c_i$ of center $p_i$ and radius $r_i$ is ${\parallel}p-p_i{\parallel}-r_i$, which is the closest Euclidean distance from p to the circle boundary. The proposed algorithm first constructs the point Voronoi diagram of centers of given circles, then it enlarges each point to the circle and expands its Voronoi region accordingly. This region-expansion process is done by local modifications and after completing this process for the whole circles the desired circle Voronoi diagram can be obtained. The proposed algorithm is numerically robust and we provide with a few examples to show its robustness. The algorithm runs in $O(n^2)$ time in the worst case and O(n) time on average where n is the number of the circles. The experiment shows that the region-expansion algorithm is robust and runs fast with strong linear time behavior.

키워드

참고문헌

  1. Cho, Y., Kim, J.-K., Ryu, J., Won, C.-I., Kim, C.-M., Kim, D., and Kim, D.-S., BetaMol : a molecular modeling, analysis and visualization software based on the betacomplex and the quasi-triangulation, Journal of Advanced Mechanical Design, Systems, and Manufacturing, 2012, Vol. 6, No. 3, pp. 389-403. https://doi.org/10.1299/jamdsm.6.389
  2. Emiris, I.Z. and Karavelas, M.I.. The predicates of the Apollonius diagram : Algorithmic analysis and implementation, Computational Geometry-Theory and Applications, 2006, Vol. 33, pp. 18-57. https://doi.org/10.1016/j.comgeo.2004.02.006
  3. Fortune, S., A sweepline algorithm for Voronoi diagrams, Algorithmica, 1987, Vol. 2, pp. 153-174. https://doi.org/10.1007/BF01840357
  4. Kim, D., Cho, C.-H., Cho, Y., Ryu, J., Bhak, J., and Kim, D.-S., Pocket extraction on proteins via the Voronoi diagram of spheres, Journal of Molecular Graphics & Modelling, 2008, Vol. 26, No. 7, pp. 1104-1112. https://doi.org/10.1016/j.jmgm.2007.10.002
  5. Kim, D.-S. Kim, D., Cho, Y., and Sugihara, K., Quasitriangulation and interworld data structure in three dimensions, Computer-Aided Design, 2006, Vol. 38, No. 7, pp. 808-819. https://doi.org/10.1016/j.cad.2006.04.008
  6. Kim, D.-S., Kim, D., and Sugihara, K., Voronoi diagram of a circle set from Voronoi diagram of a point set : I. topology, Computer Aided Geometric Design, 2001, Vol. 18, pp. 541-562. https://doi.org/10.1016/S0167-8396(01)00050-4
  7. Kim, D.-S., Kim, D., and Sugihara, K., Voronoi diagram of a circle set from Voronoi diagram of a point set : II. geometry, Computer Aided Geometric Design, 2001, Vol. 18, pp. 563-585. https://doi.org/10.1016/S0167-8396(01)00051-6
  8. Kim, D.-S., Yu, K., Cho, Y., Kim, D., and Yap, C., Shortest paths for disc obstacles, Proceedings of the International Conference on Computational Science and Its Applications-ICCSA2004, Lecture Notes in Computer Science, 2004, Vol. 3045, pp. 62-70.
  9. Kim, J.-K. Cho, Y., Laskowski, R.A., Ryu, S.E. Sugihara, K., and Kim, D.-S., BetaVoid : molecular voids via betacomplexes and Voronoi diagrams, Proteins : Structure, Functions, and Bioinformatics, 2014, Vol. 82, No. 9, pp. 1829-1849. https://doi.org/10.1002/prot.24537
  10. Lee, D. and Drysdale, R., Generalization of Voronoi diagrams in the plane, SIAM Journal on Computing, 1981, Vol. 10, No. 1, pp. 73-87. https://doi.org/10.1137/0210006
  11. Lee, M., Sugihara, K., and Kim, D.-S., Topology-oriented incremental algorithm for the robust construction of the Voronoi diagrams of disks, ACM Transactions on Mathematical Software, 2016, Vol. 43, No. 2, pp. 14:1-14:23.
  12. Sharir, M., Intersection and closest-pair problems for a set of planar discs, SIAM Journal on Computing, 1985, Vol. 14, No. 2, pp. 448-468. https://doi.org/10.1137/0214034
  13. Sugihara, K. and Iri, M., A robust topology-oriented incremental algorithm for Voronoi diagrams, International Journal of Computational Geometry & Applications, 1994, Vol. 4, No. 2, pp. 179-228. https://doi.org/10.1142/S0218195994000124
  14. Sugihara, K., Sawai, M., Sano, H., Kim, D.-S., and Kim, D., Disk packing for the estimation of the size of a wire bundle, Japan Journal of Industrial and Applied Mathematics, 2004, Vol. 21, No. 3, pp. 259-278. https://doi.org/10.1007/BF03167582
  15. Yap, C.-K., An O(nlogn) algorithm for the Voronoi diagram of a set of simple curve segments, Discrete & Computational Geometry, 1987, Vol. 2, pp. 365-393. https://doi.org/10.1007/BF02187890