Parallel computing 2D Voronoi diagrams using untransformed sweepcircles

被引:7
作者
Xin, Shi-Qing [1 ]
Wang, Xiaoning [2 ]
Xia, Jiazhi [3 ,5 ]
Mueller-Wittig, Wolfgang [2 ,4 ]
Wang, Guo-Jin [6 ]
He, Ying [2 ]
机构
[1] Ningbo Univ, Ningbo, Peoples R China
[2] Nanyang Technol Univ, Sch Comp Engn, Singapore, Singapore
[3] Nanyang Technol Univ, BeingThere Ctr, Inst Media Innovat, Singapore, Singapore
[4] Nanyang Technol Univ, Fraunhofer IDM NTU, Singapore, Singapore
[5] Cent S Univ, Sch Informat Sci & Engn, Changsha, Peoples R China
[6] Zhejiang Univ, State Key Lab CAD & CG, Hangzhou, Zhejiang, Peoples R China
关键词
Voronoi diagram; GPU; Sweep line; Sweep circle; Parallel algorithm; COMPUTATION; ALGORITHM;
D O I
10.1016/j.cad.2012.10.031
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Voronoi diagrams are among the most important data structures in geometric modeling. Among many efficient algorithms for computing 2D Voronoi diagrams, Fortune's sweepline algorithm (Fortune, 1986 [5]) is popular due to its elegance and simplicity. Dehne and Klein (1987) [8] extended sweepline to sweepcircle and suggested computing a type of transformed Voronoi diagram, which is parallel in nature. However, there is no practical implementation of the sweepcircle algorithm due to the difficulty in representing the transformed edges. This paper presents a new algorithm, called untransformed sweepcircle, for constructing Voronoi diagram in R-2. Starting with a degenerate circle (of zero radius) centered at an arbitrary location, as the name suggests, our algorithm sweeps the circle by increasing its radius across the plane. At any time during the sweeping process, each site inside the sweep circle defines an ellipse composing of points equidistant from that point and from the sweep circle. The union of all ellipses forms the beach curve-a star shape inside the sweep circle which divides the portion of the plane within which the Voronoi diagram can be completely determined, regardless of what other points might be outside of the sweep circle. As the sweep circle progresses, the intersection of expanding ellipses defines the Voronoi edges. We show that the sweep line algorithm is the degenerate form of the proposed sweep circle algorithm when the circle center is at infinity, and our algorithm has the same time and space complexity as the sweep line algorithm. Our untransformed sweepcircle algorithm is flexible in allowing multiple circles at arbitrary locations to sweep the domain simultaneously. The parallelized implementation is pretty easy without complicated numerical computation; the most complicated case is nothing but an arc-cosine operation. Furthermore, our algorithm supports the additively weighted Voronoi diagrams of which the Voronoi edges are hyperbolic and straight line segments. We demonstrate the efficacy of our parallel sweep circle algorithm using a GPU. (C) 2012 Elsevier Ltd. All rights reserved.
引用
收藏
页码:483 / 493
页数:11
相关论文
共 27 条
[1]   Voronoi diagrams of moving points [J].
Albers, G ;
Guibas, LJ ;
Mitchell, JSB ;
Roos, T .
INTERNATIONAL JOURNAL OF COMPUTATIONAL GEOMETRY & APPLICATIONS, 1998, 8 (03) :365-379
[2]  
[Anonymous], 1986, GEOMETRY CIRCL UNPUB
[3]  
[Anonymous], 2000, Spatial tessellations: concepts and applications of Voronoi diagrams
[4]  
[Anonymous], INT MESHING ROUNDTAB
[5]  
[Anonymous], 1975, P 16 ANN IEEE S FDN
[6]  
AURENHAMMER F, 1991, COMPUT SURV, V23, P345, DOI 10.1145/116873.116880
[7]  
Cao T.T., 2010, P 2010 ACM SIGGRAPH, P83, DOI 10.1145/1730804.1730818
[8]  
Cole R, 1989, MERGING FREE TREES P
[9]  
DEHNE F, 1988, LECT NOTES COMPUT SC, V314, P59
[10]  
Devillers O., 1998, Proceedings of the Fourteenth Annual Symposium on Computational Geometry, P106, DOI 10.1145/276884.276896