Optimal Parallel Algorithms for Convex Hulls in 2D and 3D under Noisy Primitive Operations
Michael T. Goodrich, Vinesh Sridhar
TL;DR
This work develops parallel convex hull algorithms under noisy primitive operations in the CREW PRAM model. It introduces failure sweeping and a size-reduction technique to achieve optimal span $\Theta(\log n)$ and work $\Theta(n\log n)$ for 2D hulls, and extends to randomized 3D hulls with analogous efficiency guarantees. Central to the approach are noise-tolerant primitives (sorting, tangents, max-finds) and the path-guided pushdown random walks to navigate geometric DAGs, together with rigorous failure amplification controls. The results offer robust, high-probability parallel geometric algorithms that remain efficient despite independent orientation-test errors, with potential applicability to broader geometric problems like point-location and visibility in noisy settings.
Abstract
In the noisy primitives model, each primitive comparison performed by an algorithm, e.g., testing whether one value is greater than another, returns the incorrect answer with random, independent probability p < 1/2 and otherwise returns a correct answer. This model was first applied in the context of sorting and searching, and recent work by Eppstein, Goodrich, and Sridhar extends this model to sequential algorithms involving geometric primitives such as orientation and sidedness tests. However, their approaches appear to be inherently sequential; hence, in this paper, we study parallel computational geometry algorithms for 2D and 3D convex hulls in the noisy primitives model. We give the first optimal parallel algorithms in the noisy primitives model for 2D and 3D convex hulls in the CREW PRAM model. The main technical contribution of our work concerns our ability to detect and fix errors during intermediate steps of our algorithm using a generalization of the failure sweeping technique.
