Litcius/Paper detail

Randomized Incremental Convex Hull is Highly Parallel

Guy E. Blelloch, Yan Gu, Julian Shun, Yihan Sun

202022 citationsDOIOpen Access PDF

Abstract

The randomized incremental convex hull algorithm is one of the most practical and important geometric algorithms in the literature. Due to its simplicity, and the fact that many points or facets can be added independently, it is also widely used in parallel convex hull implementations. However, to date there have been no non-trivial theoretical bounds on the parallelism available in these implementations. In this paper, we provide a strong theoretical analysis showing that the standard incremental algorithm is inherently parallel. In particular, we show that for n points in any constant dimension, the algorithm has O(log n) dependence depth with high probability. This leads to a simple work-optimal parallel algorithm with polylogarithmic span with high probability.

Topics & Concepts

Convex hullOutput-sensitive algorithmRandomized algorithmComputer scienceDimension (graph theory)Parallel algorithmRegular polygonHullAlgorithmConstant (computer programming)Parallelism (grammar)ImplementationComputational geometryConvex combinationMathematicsMathematical optimizationConvex optimizationParallel computingCombinatoricsGeometryMarine engineeringProgramming languageEngineeringComputational Geometry and Mesh GenerationComplexity and Algorithms in GraphsDigital Image Processing Techniques