scispace - formally typeset
Journal ArticleDOI

Optimal Randomized Parallel Algorithms for Computational Geometry I

H J Reif, +1 more
- 01 Jan 1988 - 
- Vol. 7, Iss: 1, pp 91-117
Reads0
Chats0
TLDR
In this paper, the authors present parallel algorithms for 3-D maxima and two-set dominance counting by an application of integer sorting, which have running time of O(logn)$ using $n$ processors, with very high probability.
Abstract
We present parallel algorithms for some fundamental problems in computational geometry which have running time of $O(logn)$ using $n$ processors, with very high probability (approaching 1 as $n~ \rightarrow~ \infty$). These include planar point location, triangulation and trapezoidal decomposition. We also present optimal algorithms for 3-D maxima and two-set dominance counting by an application of integer sorting. Most of these algorithms run on CREW PRAM model and have optimal processor-time product which improve on the previously best known algorithms of Atallah and Goodrich [3] for these problems. The crux of these algorithms is a useful data structure which emulates the plane sweeping paradigm used for sequential algorithms. We extend some of the techniques used by Reischuk [22] Reif and Valiant [21] for flashsort algorithm to perform divide and conquer in a plane very efficiently leading to the improved performance by our approach.

read more

Citations
More filters
Proceedings ArticleDOI

Applications of random sampling in computational geometry, II

TL;DR: Asymptotically tight bounds for a combinatorial quantity of interest in discrete and computational geometry, related to halfspace partitions of point sets, are given.
Journal ArticleDOI

A singly exponential stratification scheme for real semi-algebraic varieties and its applications

TL;DR: This paper describes an effective procedure for stratifying a real semi-algebraic set into cells of constant description size that compares favorably with the doubly exponential size of Collins' decomposition.
Book

Cascading Divide-and-conquer: A Technique for Designing Parallel Algorithms

TL;DR: In this article, the authors present techniques for parallel divide-and-conquer, resulting in improved parallel algorithms for a number of problems including intersection detection, trapezoidal decomposition, and planar point location.
Proceedings ArticleDOI

A deterministic view of random sampling and its use in geometry

TL;DR: It is shown how to compute, in polynomial time, a simplicial packing of size O(r/sup d/) that covers d-space, each of whose simplices intersects O(n/r) hyperplanes.
Journal ArticleDOI

The probabilistic method yields deterministic parallel algorithms

TL;DR: The general form of the case for which the method of conditional probabilities can be applied in the parallel context is given and the reason why this form does not lend itself to parallelization is discussed.
References
More filters
Proceedings ArticleDOI

An optimal parallel algorithm for integer sorting

John H. Reif
TL;DR: This work gives a new parallel algorithm for integer sorting where the integer keys are restricted to at most polynomial magnitude and is the first known where the product of the time and processor bounds are bounded by a linear function of the input size.
Proceedings ArticleDOI

An optimal randomized parallel algorithm for finding connected components in a graph

Hillel Gazit
TL;DR: This work presents a parallel randomized algorithm for finding the connected components of an undirected graph that is Optimal in space as well.
Journal ArticleDOI

Parallel algorithms for some functions of two convex polygons

TL;DR: It is shown that a CREW-PRAM havingn1/k processors can compute the following functions in O(k1+ɛ) time: (i) the common tangents between P andQ, and (ii) the distance betweenP andQ (and hence a straight line separating them).
Proceedings ArticleDOI

Efficient plane sweeping in parallel

TL;DR: This work presents techniques which result in improved parallel algorithms for a number of problems whose efficient sequential algorithms use the plane-sweeping paradigm, and never uses the AKS sorting network in any of them.
Proceedings ArticleDOI

A fast probabilistic parallel sorting algorithm

TL;DR: A probabilistic parallel algorithm to sort n keys drawn from some arbitrary total ordered set such that the average runtime is bounded by O(log n), which means the product of time and number of processors meets the information theoretic lower bound for sorting.