Time-Optimal Proximity Graph Computations on Enhanced Meshes

In pattern recognition, morphology, and cellular system design one is interested in objects routinely represented by a polygonP. Distance properties among the vertices ofPare one of the fundamental descriptors useful in shape analysis and clustering. In order to capture perceptually relevant features ofPone associates a variety of proximity graphs with the polygonP. Typically such a proximity graphG(P) has the same vertices asP: two vertices ofPare adjacent inG(P) if they satisfy an application-specific predicate.Our main contribution is to propose time-optimal algorithms for constructing the Euclidian minimum spanning tree, the all-nearest neighbor graph, the relative neighborhood graph, and the symmetric farthest neighbor graph of ann-vertex unimodal polygon. All our algorithms run on meshes enhanced with row and column buses. We begin by establishing a ?(logn) time lower bound for the task of computing the Euclidian minimum spanning tree of ann-vertex unimodal polygon. This lower bound holds for both the CREW-PRAM and for meshes with multiple broadcasting, regardless of the number of processors available.Next, we show that this time lower bound is tight by exhibiting an algorithm for the Euclidian minimum spanning tree problem running in ?(logn) time on a mesh with multiple broadcasting of sizen×n. We also show that the all-nearest neighbor graph, the relative neighborhood graph, and the symmetric farthest neighbor graph of ann-vertex unimodal polygon can be computed inO(1) time on a mesh with multiple broadcasting of sizen×n.

[1]  Dionysios I. Reisis,et al.  Image Computations on Meshes with Multiple Broadcast , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[2]  Stephan Olariu On the Unimodality of Convex Polygons , 1988, Inf. Process. Lett..

[3]  Amotz Bar-Noy,et al.  Square meshes are not always optimal , 1989, SPAA '89.

[4]  A. Horn,et al.  Fractal graphics and image compression on a SIMD processor , 1988, Proceedings., 2nd Symposium on the Frontiers of Massively Parallel Computation.

[5]  Y. Chien,et al.  Pattern classification and scene analysis , 1974 .

[6]  Himabindu Gurla Leftmost one Computation on Meshes with Row Broadcasting , 1993, Inf. Process. Lett..

[7]  Stephan Olariu The morphology of convex polygons , 1992 .

[8]  Stephan Olariu,et al.  A Time-Optimal Multiple Search Algorithm on Enhanced Meshes, with Applications , 1994, J. Parallel Distributed Comput..

[9]  Stephan Olariu,et al.  An efficient VLSI architecture for digital geometry , 1994, Proceedings of IEEE International Conference on Application Specific Array Processors (ASSAP'94).

[10]  S. Sitharama Iyengar,et al.  Introduction to parallel algorithms , 1998, Wiley series on parallel and distributed computing.

[11]  Tom Blank,et al.  The MasPar MP-1 architecture , 1990, Digest of Papers Compcon Spring '90. Thirty-Fifth IEEE Computer Society International Conference on Intellectual Leverage.

[12]  Wen-Tsuen Chen,et al.  Efficient Medain Finding and Its Application to Two-Variable Linear Programming on Mesh-Connected Computers with Multiple Broadcasting , 1992, J. Parallel Distributed Comput..

[13]  Stephan Olariu,et al.  Convexity Problems on Meshes with Multiple Broadcasting , 1995, J. Parallel Distributed Comput..

[14]  Kenneth E. Batcher STARAN parallel processor system hardware , 1974, AFIPS '74.

[15]  Stephan Olariu A Simple Linear-Time Algorithm for Computing the RNG and MST of Unimodal Polygons , 1989, Inf. Process. Lett..

[16]  Godfried T. Toussaint,et al.  The relative neighbourhood graph of a finite planar set , 1980, Pattern Recognit..

[17]  D. Parkinson,et al.  The AMT DAP 500 , 1988, Digest of Papers. COMPCON Spring 88 Thirty-Third IEEE Computer Society International Conference.

[18]  Gianni Conte,et al.  Massively Parallel Processor , 1994 .

[19]  Stephan Olariu,et al.  A Fast Selection Algorithm for Meshes with Multiple Broadcasting , 1994, IEEE Trans. Parallel Distributed Syst..

[20]  Shahid H. Bokhari,et al.  On the Mapping Problem , 1981, IEEE Transactions on Computers.

[21]  Jang-Ping Sheu,et al.  Designing Efficient Parallel Algorithms on Mech-Connected Computers with Multiple Broadcasting , 1990, IEEE Trans. Parallel Distributed Syst..

[22]  Alok Aggarwal,et al.  Fast Computation of the Modality of Polygons , 1986, J. Algorithms.

[23]  Stephen A. Cook,et al.  Upper and Lower Time Bounds for Parallel Random Access Machines without Simultaneous Writes , 1986, SIAM J. Comput..

[24]  Massimo Maresca,et al.  Polymorphic Processor Arrays , 1993, IEEE Trans. Parallel Distributed Syst..

[25]  Stephan Olariu,et al.  Simulating Enhanced Meshes, with Applications , 1993, Parallel Process. Lett..

[26]  Kang G. Shin,et al.  Implementation of Decentralized Load Sharing in Networked Workstations Using the Condor Package , 1997, J. Parallel Distributed Comput..

[27]  Kenneth J. Supowit,et al.  The Relative Neighborhood Graph, with an Application to Minimum Spanning Trees , 1983, JACM.

[28]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

[29]  Kenneth E. Batcher,et al.  Design of a Massively Parallel Processor , 1980, IEEE Transactions on Computers.

[30]  Godfried T. Toussaint The symmetric all-furthest- neighbor problem , 1983 .

[31]  Ivan Stojmenovic,et al.  Time-Optimal Nearest-Neighbor Computations on Enhanced Meshes , 1996, J. Parallel Distributed Comput..

[32]  Ivan Stojmenovic,et al.  Time-Optimal Visibility-Related Algorithms on Meshes with Multiple Broadcasting , 1995, IEEE Trans. Parallel Distributed Syst..

[33]  Azriel Rosenfeld,et al.  Computer Vision , 1988, Adv. Comput..

[34]  Viktor K. Prasanna,et al.  Array Processor with Multiple Broadcasting , 1985, ISCA.

[35]  Stephan Olariu,et al.  Optimal convex hull algorithms on enhanced meshes , 1993, BIT Comput. Sci. Sect..

[36]  Stephan Olariu,et al.  Square Meshes are not Optimal for Convex Hull Computation , 1993, 1993 International Conference on Parallel Processing - ICPP'93.

[37]  Hungwen Li,et al.  Connection Autonomy in SIMD Computers: A VLSI Implementation , 1989, J. Parallel Distributed Comput..

[38]  Joseph JáJá,et al.  An Introduction to Parallel Algorithms , 1992 .