Time-Optimal Nearest-Neighbor Computations on Enhanced Meshes

A simple polygon P is said to be unimodal if for every vertex of P, the Euclidian distance function to the other vertices of P is unimodal. The study of unimodal polygons has emerged as a fruitful area of computational and discrete geometry. Is the well-known that nearest and furthest neighbor computations are a recurring theme in pattern recognition, VLSI design, computer graphics, and image processing, among others. Our contribution is to propose time-optimal algorithms for constructing the Euclidian Minimum Spanning Tree, the Relative Neighborhood Graph, as well as the Symmetric Further Neighbor Graph of an n-vertex unimodal polygon on meshes with multiple broadcasting. We begin by establishing a Ω(log n) time lower bound for solving arbitrary instances of size n of these problems. This lower bound holds for both the CREW-PRAM and for the mesh with multiple broadcasting. We obtain our time lower bound results for the CREW-PRAM by using a novel technique involving geometric constructions. These constructions allow us to reduce the well-known OR problem to each of the geometric problems of interest. We then port these time lower bounds to the mesh with multiple broadcasting using simulation results.

[1]  Ivan Stojmenovic,et al.  Time-optimal proximity algorithms on meshes with multiple broadcasting , 1994, Proceedings of 8th International Parallel Processing Symposium.

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

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

[4]  John E. Howland,et al.  Computer graphics , 1990, IEEE Potentials.

[5]  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..

[6]  J. Le Moigne,et al.  Distance between images , 1992, [Proceedings 1992] The Fourth Symposium on the Frontiers of Massively Parallel Computation.

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

[8]  Juha Röning,et al.  Algorithms and Architectures for Machine Vision , 1989 .

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

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

[11]  Russ Miller,et al.  Mesh Computer Algorithms for Computational Geometry , 1989, IEEE Trans. Computers.

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

[13]  Ivan Stojmenovic,et al.  Time-optimal visibility-related algorithms on meshes with multiple broadcasting , 1993, Proceedings of International Conference on Application Specific Array Processors (ASAP '93).

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

[15]  Allan Gottlieb,et al.  Highly parallel computing , 1989, Benjamin/Cummings Series in computer science and engineering.

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

[17]  F. Frances Yao,et al.  Computational Geometry , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

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

[19]  Jingyuan Zhang,et al.  Convex Polygon Problems on Meshes with Multiple Broadcasting , 1992, Parallel Process. Lett..

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

[21]  Mi Lu Constructing the Voronoi Diagram on a Mesh-Connected Computer , 1986, ICPP.

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

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

[24]  M. J. Quinn,et al.  Parallel Computing: Theory and Practice , 1994 .

[25]  Leonidas J. Guibas,et al.  Parallel computational geometry , 1988, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

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

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

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

[29]  Uzi Vishkin,et al.  Finding all nearest neighbors for convex polygons in parallel: A new lower bound technique and a matching algorithm , 1990, Discret. Appl. Math..

[30]  D. T. Lee,et al.  The All Nearest-Neighbor Problem for Convex Polygons , 1978, Inf. Process. Lett..

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

[32]  Stephan Olariu,et al.  A Unifying Look at Semigroup Computations on Meshes with Multiple Broadcasting , 1993, PARLE.

[33]  Peter E. Hart,et al.  Pattern classification and scene analysis , 1974, A Wiley-Interscience publication.

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

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

[36]  Massimo Maresca,et al.  Polymorphic-Torus Network , 1989, IEEE Trans. Computers.

[37]  Richard O. Duda,et al.  Pattern classification and scene analysis , 1974, A Wiley-Interscience publication.

[38]  Shahid H. Bokhari,et al.  Finding Maximum on an Array Processor with a Global Bus , 1984, IEEE Transactions on Computers.

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

[40]  Alok Aggarwal Optimal Bounds for Finding Maximum on Array of Processors with k Global Buses , 1986, IEEE Transactions on Computers.

[41]  Sartaj Sahni,et al.  Finding Connected Components and Connected Ones on a Mesh-Connected Parallel Computer , 1980, SIAM J. Comput..

[42]  Hungwen Li,et al.  Reconfigurable Massively Parallel Computers , 1991 .

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

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

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

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

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

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

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