Title :
Optimal parallel hull construction for simple polygons in O(log log n) time
Author_Institution :
Fachbereich Inf., Tech. Univ. Berlin, Germany
Abstract :
The author proposes an optimal parallel algorithm for computing the convex hull of a simple polygon. The algorithm achieves a runtime of O(log log n) using O(n/log log n) processors of a CRCW-PRAM. The data structure representing the convex hull is not the standard one, i.e. an array storing the vertices of the hull in clockwise order. Indeed, a lower bound of Ω(log n/log log n) on the runtime for any algorithm employing a polynomial number of processors and computing the array-representation is known. Nevertheless, the representation is adequate for further parallel processing; standard queries like computing the intersection of the hull with a given line, etc., can be answered in time O(log n/(log p+1)+1) using p processors. In addition subchain hull queries are supported optimally in time O(log k/(log p+1)+1), where k is the length of the subchain. The algorithm can easily be adapted to other hull-like structures for simple polygons; as e.g. the orthogonal hull, and the visibility region from a point under various definitions of visibility
Keywords :
computational geometry; data structures; parallel algorithms; topology; CRCW-PRAM; convex hull; data structure; optimal parallel algorithm; runtime; simple polygon; simple polygons; subchain hull queries; visibility region; Bridges; Clocks; Computational geometry; Computational modeling; Concurrent computing; Data structures; Parallel algorithms; Parallel processing; Phase change random access memory; Runtime;
Conference_Titel :
Foundations of Computer Science, 1992. Proceedings., 33rd Annual Symposium on
Conference_Location :
Pittsburgh, PA
Print_ISBN :
0-8186-2900-2
DOI :
10.1109/SFCS.1992.267792