The Community for Technology Leaders
ABSTRACT
<p><b>Abstract</b>—Consider a set <it>P</it> of points in the plane sorted by <it>x</it>-coordinate. A point <it>p</it> in <it>P</it> is said to be a <it>proximate point</it> if there exists a point <it>q</it> on the <it>x</it>-axis such that <it>p</it> is the closest point to <it>q</it> over all points in <it>P</it>. The <it>proximate point problem</it> is to determine all the proximate points in <it>P</it>. Our main contribution is to propose optimal parallel algorithms for solving instances of size <it>n</it> of the proximate points problem. We begin by developing a work-time optimal algorithm running in <it>O</it>(log log <it>n</it>) time and using <tmath>${{n \over {\log \log n}}}$</tmath> Common-CRCW processors. We then go on to show that this algorithm can be implemented to run in <it>O</it>(log <it>n</it>) time using <tmath>${{n \over {\log n}}}$</tmath> EREW processors. In addition to being work-time optimal, our EREW algorithm turns out to also be <it>time-optimal</it>. Our second main contribution is to show that the proximate points problem finds interesting, and quite unexpected, applications to digital geometry and image processing. As a first application, we present a work-time optimal parallel algorithm for finding the convex hull of a set of <it>n</it> points in the plane sorted by <it>x</it>-coordinate; this algorithm runs in <it>O</it>(log log <it>n</it>) time using <tmath>${{n \over {\log \log n}}}$</tmath> Common-CRCW processors. We then show that this algorithm can be implemented to run in <it>O</it>(log <it>n</it>) time using <tmath>${{n \over {\log n}}}$</tmath> EREW processors. Next, we show that the proximate points algorithms afford us work-time optimal (resp. time-optimal) parallel algorithms for various fundamental digital geometry and image processing problems. Specifically, we show that the Voronoi map, the Euclidean distance map, the maximal empty circles, the largest empty circles, and other related problems involving a binary image of size <it>n</it>×<it>n</it> can be solved in <it>O</it>(log log <it>n</it>) time using</p><tf>${{{n^2} \over {\log \log n}}}$</tf><ip1>Common-CRCW processors or in <it>O</it>(log <it>n</it>) time using <tmath>${{{n^2} \over {\log n}}}$</tmath> EREW processors.</ip1>
INDEX TERMS
Proximate points, convex hulls, parallel algorithms, digital geometry, image analysis, pattern recognition, largest empty circles, cellular systems.
CITATION

T. Hayashi, K. Nakano and S. Olariu, "Optimal Parallel Algorithms for Finding Proximate Points, with Applications," in IEEE Transactions on Parallel & Distributed Systems, vol. 9, no. , pp. 1153-1166, 1998.
doi:10.1109/71.737693