QuickhullDisk: A faster convex hull algorithm for disks

被引:16
|
作者
Nguyen Kieu Linh [1 ]
Song, Chanyoung [2 ]
Ryu, Joonghyun [3 ,4 ]
Phan Thanh An [5 ,6 ]
Nam-Dung Hoang [7 ]
Kim, Deok-Soo [2 ,3 ,4 ]
机构
[1] Posts & Telecommun Inst Technol, Km 10, Hanoi, Vietnam
[2] Hanyang Univ, Sch Mech Engn, 222 Wangsimni Ro, Seoul, South Korea
[3] Hanyang Univ, Voronoi Diagram Res Ctr, 222 Wangsimni Ro, Seoul, South Korea
[4] Hanyang Univ, HYU HPSTAR CIS Global High Pressure Res Ctr, 222 Wangsimni Ro, Seoul, South Korea
[5] Vietnam Acad Sci & Technol, Inst Math, 18 Hoang Quoc Viet Rd, Hanoi 10307, Vietnam
[6] Univ Sao Paulo, Inst Math & Comp Sci, Av Trabalhador Sao Carlense 400, Sao Carlos, SP, Brazil
[7] Vietnam Natl Univ, Fac Math Mech & Informat, 334 Nguyen Trai, Hanoi, Vietnam
基金
新加坡国家研究基金会;
关键词
Weighted points; Incremental algorithm; Quicksort; Quickhull; Voronoi diagram; Divide and conquer; EUCLIDEAN-VORONOI-DIAGRAM; FINITE-SET; CIRCLE SET; POINT SET; THEOREM;
D O I
10.1016/j.amc.2019.124626
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Convex hull is one of the most fundamental constructs in geometry and its construction has been extensively studied. There are many prior works on the convex hull of points. However, its counterpart for weighted points has not been sufficiently addressed despite important applications. Here, we present a simple and fast algorithm, QuickhullDisk, for the convex hull of a set of disks in R-2 by generalizing the quickhull algorithm for points. QuickhullDisk takes O(nlog n) time on average and O(mn) time in the worst case where m represents the number of extreme disks which contribute to the boundary of the convex hull of n disks. These time complexities are identical to those of the quickhull algorithm for points in R-2. Experimental result shows that the proposed QuickhullDisk algorithm runs significantly faster than the O(nlogn) time incremental algorithm, proposed by Devillers and Golin in 1995, particularly for big data. QuickhullDisk is approximately 2.6 times faster than the incremental algorithm for random disks and is 1.2 times faster even for the disk sets where all disks are extreme. This speed-up is because the basic geometric operation of the QuickhullDisk algorithm is a predicate for the location of a point w.r.t. a line and is much faster than that of the incremental algorithm. The source code of QuickhullDisk is freely available from Mendeley Data and a GUI-version from Voronoi Diagram Research Center, Hanyang University (http://voronoi.hanyang.ac.kr/). (C) 2019 The Author(s). Published by Elsevier Inc.
引用
收藏
页数:23
相关论文
共 50 条
  • [31] A Fast Convex Hull Algorithm of Planar Point Set
    Jiang, Hong-fei
    MECHATRONICS AND INTELLIGENT MATERIALS III, PTS 1-3, 2013, 706-708 : 1852 - 1855
  • [32] Speculative parallelization of a randomized incremental convex hull algorithm
    Cintra, M
    Llanos, DR
    Palop, B
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2004, PT 3, 2004, 3045 : 188 - 197
  • [33] An Effective 2D Convex Hull Algorithm
    Liu K.
    Xia M.
    Yang X.
    Gongcheng Kexue Yu Jishu/Advanced Engineering Sciences, 2017, 49 (05): : 109 - 116
  • [34] ON THE CONDITIONS FOR SUCCESS OF SKLANSKY CONVEX-HULL ALGORITHM
    ORLOWSKI, M
    PATTERN RECOGNITION, 1983, 16 (06) : 579 - 586
  • [35] Machine learning algorithm based on convex hull analysis
    Nemirko, A. P.
    Dula, J. H.
    14TH INTERNATIONAL SYMPOSIUM INTELLIGENT SYSTEMS, 2021, 186 : 381 - 386
  • [36] Fast inline convex hull algorithm in any dimension
    Delpias, C
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XI, PROCEEDINGS: COMPUTER SCIENCE II, 2002, : 171 - 175
  • [37] A computationally efficient algorithm for computing convex hull prices
    Knueven, Bernard
    Ostrowski, James
    Castillo, Anya
    Watson, Jean-Paul
    COMPUTERS & INDUSTRIAL ENGINEERING, 2022, 163
  • [38] A Novel Q-Scanning for Convex Hull Algorithm
    Triharminto, H. H.
    Wasisto, A. W.
    Wahyunggoro, O.
    Adji, T. B.
    Cahyadi, A. I.
    PROCEEDING JOINT INTERNATIONAL CONFERENCE ON ELECTRIC VEHICULAR TECHNOLOGY AND INDUSTRIAL, MECHANICAL, ELECTRICAL, AND CHEMICAL ENGINEERING (ICEVT & IMECE), 2015, : 406 - 410
  • [39] FURTHER COMMENTS ON BYKATS CONVEX-HULL ALGORITHM
    OVERMARS, MH
    VANLEEUWEN, J
    INFORMATION PROCESSING LETTERS, 1980, 10 (4-5) : 209 - 212
  • [40] A CONVEX HULL ALGORITHM FOR POINTS WITH APPROXIMATELY KNOWN POSITIONS
    Franciosa, Paolo Giulio
    Gaibisso, Carlo
    Gambosi, Giorgio
    Talamo, Maurizio
    INTERNATIONAL JOURNAL OF COMPUTATIONAL GEOMETRY & APPLICATIONS, 1994, 4 (02) : 153 - 163