Convexity Problems on Meshes with Multiple Broadcasting

Abstract Our contribution is twofold. First, we show that Ω(log n) is a time lower bound on the CREW-PRAM and the mesh with multiple broadcasting for the tasks of computing the perimeter, the area, the diameter, the width, the modality, the smallest-area enclosing rectangle, and the largest-area inscribed triangle of a convex n-gon. We show that the same time lower bound holds for the tasks of detecting whether a convex n-gon lies inside another as well as for computing the maximum distance between two convex n-gons. 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. Our second contribution is to show that the Ω(log n) time lower bound is tight by providing O(log n) time algorithms to solve these problems on a mesh with multiple broadcasting of size n × n. Finally, we show that for two separable convex n-gons P and Q, the task of computing the minimum distance between P and Q can be performed in O(1) time on a mesh with multiple broadcasting of size n × n.

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

[2]  David Vernon,et al.  Machine vision - automated visual inspection and robot vision , 1991 .

[3]  F. Leighton,et al.  Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes , 1991 .

[4]  Stephan Olariu,et al.  Selection on rectangular meshes with multiple broadcasting , 1993, BIT Comput. Sci. Sect..

[5]  Dana H. Ballard,et al.  Computer Vision , 1982 .

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

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

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

[9]  J. Zhang,et al.  Time-optimal sorting and applications on n*n enhanced meshes , 1992, CompEuro 1992 Proceedings Computer Systems and Software Engineering.

[10]  Stephan Olariu,et al.  A Unifying Look at Semigroup Computations on Meshes with Multiple Broadcasting , 1993, Parallel Process. Lett..

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

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

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

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

[15]  B. C. Brookes,et al.  Information Sciences , 2020, Cognitive Skills You Need for the 21st Century.

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

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

[18]  Tomás Lozano-Pérez,et al.  Spatial Planning: A Configuration Space Approach , 1983, IEEE Transactions on Computers.

[19]  Jerome Rothstein Bus automata, brains, and mental models , 1988, IEEE Trans. Syst. Man Cybern..

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

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

[22]  Sartaj Sahni,et al.  Bitonic Sort on a Mesh-Connected Parallel Computer , 1979, IEEE Transactions on Computers.

[23]  Jeffrey D Ullma Computational Aspects of VLSI , 1984 .

[24]  Herbert Freeman,et al.  Determining the minimum-area encasing rectangle for an arbitrary closed curve , 1975, CACM.

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

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

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

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

[29]  R S Poulsen,et al.  Segmentation of cervical cell images. , 1977, The journal of histochemistry and cytochemistry : official journal of the Histochemistry Society.

[30]  Godfried T. Toussaint,et al.  Efficient Algorithms for Computing the Maximum Distance Between Two Finite Planar Sets , 1983, J. Algorithms.

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

[32]  David P. Dobkin,et al.  On a general method for maximizing and minimizing among certain geometric problems , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

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

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

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

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

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

[38]  Alok Aggarwal,et al.  An Optimal Algorithm for Finding Minimal Enclosing Triangles , 1986, J. Algorithms.

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

[40]  Frank Thomson Leighton Introduction to parallel algorithms and architectures: arrays , 1992 .

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

[42]  Azriel Rosenfeld,et al.  Digital Picture Processing , 1976 .

[43]  I. Stojmenovic,et al.  A Time-Optimal All-Nearest Neighbor Algorithm on Meshes with Multiple Broadcasting , 1993 .

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

[45]  Franco P. Preparata,et al.  Computational Geometry , 1985, Texts and Monographs in Computer Science.

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

[47]  Godfried T. Toussaint,et al.  Computing the Width of a Set , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

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

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

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

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

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

[53]  David B. Shu,et al.  The Gated Interconnection Network for Dynamic Programming , 1988 .

[54]  Rangachar Kasturi,et al.  Machine vision , 1995 .