Optimal parallel algorithms for finding proximate points, with applications

被引:13
作者
Hayashi, T [1 ]
Nakano, K
Olariu, S
机构
[1] Nagoya Inst Technol, Dept Elect & Comp Engn, Showa Ku, Nagoya, Aichi 466, Japan
[2] Old Dominion Univ, Dept Comp Sci, Norfolk, VA 23529 USA
基金
美国国家科学基金会;
关键词
proximate points; convex hulls; parallel algorithms; digital geometry; image analysis; pattern recognition; largest empty circles; cellular systems;
D O I
10.1109/71.737693
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Consider a set P of points in the plane sorted by x-coordinate. A point p in P is said to be a proximate point if there exists a point q on the x-axis such that p is the closest point to q over all points in P. The proximate point problem is to determine all the proximate points in P. Our main contribution is to propose optimal parallel algorithms for solving instances of size n of the proximate points problem. We begin by developing a work-time optimal algorithm running in O(log log n) time and using n/loglogn Common-CRCW processors. We then go on to show that this algorithm can be implemented to run in O(log n) time using n/logn EREW processors. In addition to being work-time optimal, our EREW algorithm turns out to also be lime-optimal. 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 n points in the plane sorted by x-coordinate; this algorithm runs in O(log log n) time using n/loglogn Common-CRCW processors. We then show that this algorithm can be implemented to run in O(log n) time using n/logn 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 n x n can be solved in O(log log n) time using n(2)/loglogn Common-CRCW processors or in O(log n) time using n(2)/EREW processors.
引用
收藏
页码:1153 / 1166
页数:14
相关论文
共 31 条
[1]  
[Anonymous], 1990, COMPUTATIONAL GEOMET
[2]  
Baglietto P., 1995, Proceedings. CAMP '95 Computer Architectures for Machine Perception (Cat. No.95TB8093), P288, DOI 10.1109/CAMP.1995.521052
[3]  
Ballard D.H., 1982, Computer Vision
[4]   A fast parallel algorithm for finding the convex hull of a sorted point set [J].
Berkman, O ;
Schieber, B ;
Vishkin, U .
INTERNATIONAL JOURNAL OF COMPUTATIONAL GEOMETRY & APPLICATIONS, 1996, 6 (02) :231-241
[5]   TIME-OPTIMAL AND VLSI-OPTIMAL CONVEX-HULL COMPUTATION ON MESHES WITH MULTIPLE BROADCASTING [J].
BOKKA, V ;
GURLA, H ;
OLARIU, S ;
SCHWING, JL .
INFORMATION PROCESSING LETTERS, 1995, 56 (05) :273-280
[6]  
BORGER E, 1993, ALG LOG APP, V5, P1
[7]   LINEAR-TIME EUCLIDEAN DISTANCE TRANSFORM ALGORITHMS [J].
BREU, H ;
GIL, J ;
KIRKPATRICK, D ;
WERMAN, M .
IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 1995, 17 (05) :529-533
[8]   EFFICIENT GEOMETRIC ALGORITHMS ON THE EREW PRAM [J].
CHEN, DZ .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1995, 6 (01) :41-47
[9]   DESIGNING SYSTOLIC ARCHITECTURES FOR COMPLETE EUCLIDEAN DISTANCE TRANSFORM [J].
CHEN, L ;
CHUANG, HYH .
JOURNAL OF VLSI SIGNAL PROCESSING, 1995, 10 (02) :169-179
[10]   A FAST ALGORITHM FOR EUCLIDEAN DISTANCE MAPS OF A 2-D BINARY IMAGE [J].
CHEN, L ;
CHUANG, HYH .
INFORMATION PROCESSING LETTERS, 1994, 51 (01) :25-29