A fast parallel algorithm for finding the convex hull of a sorted point set

نویسندگان

  • Omer Berkman
  • Baruch Schieber
  • Uzi Vishkin
چکیده

We present a parallel algorithm for nding the convex hull of a sorted point set. The algorithm runs in O(log log n) (doubly logarithmic) time using n= log logn processors on a Common CRCW PRAM. To break the (log n= loglog n) time barrier required to output the convex hull in a contiguous array, we introduce a novel data structure for representing the convex hull. The algorithm is optimal in two respects: (1) the time-processor product of the algorithm, which is linear, cannot be improved, and (2) the running time, which is doubly logarithmic, cannot be improved even by using a linear number of processors. The algorithm demonstrates the power of the \the divide{and{ conquer doubly logarithmicparadigm" by presenting a non-trivial extension to situations that previously were known to have only slower algorithms.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Finding the Convex Hull of a Sorted Point Set in Parallel

We present a parallel algorithm for finding the convex hull of a sorted planar point set. Our algorithm runs in O(logn) time using O(n/logn) processors in the CREW PRAM computational model, which is optimal. One of the techniques we use to achieve these optimal bounds is the use a parallel data structure which we call the hull tree.

متن کامل

Sweep Line Algorithm for Convex Hull Revisited

Convex hull of some given points is the intersection of all convex sets containing them. It is used as primary structure in many other problems in computational geometry and other areas like image processing, model identification, geographical data systems, and triangular computation of a set of points and so on. Computing the convex hull of a set of point is one of the most fundamental and imp...

متن کامل

Enhanced Way for Computing Smallest Convex Polygon and Euler Number

A convex hull is a polygon which encloses all given set of points.Euler number or Euler characteristic of an image has proven to be an important feature in many image analyses and visual inspection applications. This paper presents an algorithm for fast computing the convex hull of a planar scattered point set, which pre-strike an initial convex hull boundary, remove internal points in the boun...

متن کامل

Two theorems on the parallel construction of convex hulls

The parallel complexity of the problem of constructing the convex hull of a sorted planar point set is studied. For any point p in the plane, let x(p) and y(p) denote the xand y-coordinate of p. A planar point set S = {p1, p2, . . . , pN} is said to be x-sorted if the points of S are given by increasing x-coordinate, i.e., x(pi) ≤ x(pi+1) for all i ∈ {1, 2, . . . , N − 1}. The following two res...

متن کامل

Efficient Geometric Algorithms on the EREW PRAM

We present a technique that can be used to obtain efficient parallel algorithms in the EREW-PRAM computational model. This technique enables us to optimally solve a number of geometric problems in O(logn) time using O(n/logn) EREW-PRAM processors, where n is the input size. These problerns include: computing the convex hull oCa sorted point set in the plane, computing the convex hull oCa simple...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Int. J. Comput. Geometry Appl.

دوره 6  شماره 

صفحات  -

تاریخ انتشار 1996