Exact and Approximate Map-Reduce Algorithms for Convex Hull

被引:1
作者
Ghosh, Anirban [1 ]
Schwartz, Samuel [1 ]
机构
[1] Univ North Florida, Sch Comp, Jacksonville, FL 32224 USA
来源
COMBINATORIAL OPTIMIZATION AND APPLICATIONS (COCOA 2018) | 2018年 / 11346卷
关键词
Convex hull; Parallel computing; Map-reduce; POINTS;
D O I
10.1007/978-3-030-04651-4_32
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Given a set of points P in the Euclidean plane, the classic problem of convex hull in computational geometry asks to compute the smallest convex polygon C with the vertex set X subset of P, such that every point in P belongs to C. In our knowledge, only two map-reduce convex hull algorithms have been designed so far. The exact map-reduce algorithm designed by Goodrich et al. (2011) is intricate and runs in constant number of rounds when the mappers and reducers have a memory of Theta(vertical bar P vertical bar(epsilon)), for a small constant epsilon > 0. Otherwise, their algorithm runs in logarithmic number of rounds with high probability. In Big Data, easy-to-implement constant-round map-reduce algorithms are highly preferred. The other exact map-reduce algorithm, designed by Eldawy et al. (2011), does not perform efficiently when X contains sufficiently high number of points from P. In this paper, we design two new simple constant-round map-reduce algorithms along with map-reduce implementable pruning heuristics to address the above shortcomings. Our first algorithm CH-MR is exact and outperforms Eldawy et al.'s algorithm when reasonable computing resources are available, and the heuristics are able to prune away sufficient number of points. The second algorithm, named APXCH-MR, can run efficiently on any point set to return an approximate convex hull, when the input parameters are sub-linear in vertical bar P vertical bar. The designed algorithms are theoretically analyzed in the light of the popular MRC model. Our algorithms are easy to implement and do not use any complicated data structure.
引用
收藏
页码:480 / 494
页数:15
相关论文
共 26 条
[1]   Parallel Algorithms for Constructing Range and Nearest-Neighbor Searching Data Structures [J].
Agarwal, Pankaj K. ;
Fox, Kyle ;
Munagala, Kamesh ;
Nath, Abhinandan .
PODS'16: PROCEEDINGS OF THE 35TH ACM SIGMOD-SIGACT-SIGAI SYMPOSIUM ON PRINCIPLES OF DATABASE SYSTEMS, 2016, :429-440
[2]   Geometric Spanners in the MapReduce Model [J].
Aghamolaei, Sepideh ;
Baharifard, Fatemeh ;
Ghodsi, Mohammad .
COMPUTING AND COMBINATORICS (COCOON 2018), 2018, 10976 :675-687
[3]  
Akl S. G., 1978, Proceedings of the 4th International Joint Conference on Pattern Recognition, P483
[4]   Parallel Algorithms for Geometric Graph Problems [J].
Andoni, Alexandr ;
Nikolov, Aleksandar ;
Onak, Krzysztof ;
Yaroslavtsev, Grigory .
STOC'14: PROCEEDINGS OF THE 46TH ANNUAL 2014 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2014, :574-583
[5]   ANOTHER EFFICIENT ALGORITHM FOR CONVEX HULLS IN 2 DIMENSIONS [J].
ANDREW, AM .
INFORMATION PROCESSING LETTERS, 1979, 9 (05) :216-219
[6]  
[Anonymous], 2011, INT WORLD WIDE WEB C, DOI DOI 10.1145/1963405.1963491
[7]   CONVEX HULL OF A FINITE SET OF POINTS IN 2 DIMENSIONS [J].
BYKAT, A .
INFORMATION PROCESSING LETTERS, 1978, 7 (06) :296-298
[8]   Optimal output-sensitive convex hull algorithms in two and three dimensions [J].
Chan, TM .
DISCRETE & COMPUTATIONAL GEOMETRY, 1996, 16 (04) :361-368
[9]   Mapreduce: Simplified data processing on large clusters [J].
Dean, Jeffrey ;
Ghemawat, Sanjay .
COMMUNICATIONS OF THE ACM, 2008, 51 (01) :107-113
[10]  
Eddy W. F., 1977, ACM Transactions on Mathematical Software, V3, P398, DOI 10.1145/355759.355766