Parallel Geometric Algorithms in Coarse-Grain Network Models

  • Mikhail J. Atallah
  • Danny Z. Chen
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1449)


We present efficient deterministic parallel algorithmic techniques for solving geometric problems in BSP like coarse-grain network models. Our coarse-grain network techniques seek to achieve scalability and minimization of both the communication time and local computation time. These techniques enable us to solve a number of geometric problems in the plane, such as computing the visibility of non-intersecting line segments, computing the convex hull, visibility, and dominating maxima of a simple polygon, two-variable linear programming, determination of the monotonicity of a simple polygon, computing the kernel of a simple polygon, etc. Our coarse-grain algorithms represent theoretical improvement over previously known results, and take into consideration additional practical features of coarse-grain network computation.


Simple Polygon Geometric Problem Communication Round Internal Segment Vertical Region 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    M. J. Atallah and D. Z. Chen. “Optimal parallel hypercube algorithms for polygon problems,” IEEE Trans. on Computers, 44(7) (1995), pp. 914–922.zbMATHCrossRefGoogle Scholar
  2. 2.
    M. J. Atallah, D. Z. Chen, and H. Wagener. “An optimal parallel algorithm for the visibility of a simple polygon from a point,” J. of the ACM, 38(3) (1991), pp. 516–533.zbMATHCrossRefMathSciNetGoogle Scholar
  3. 3.
    P. Bertolazzi, S. Salza, and C. Guerra. “A parallel algorithm for the visibility problem from a point,” J. Para. and Distr. Comp., (9) (1990), pp. 11–14.CrossRefGoogle Scholar
  4. 4.
    E. Cohen, R. Miller, E. M. Sarraf, and Q. F. Stout. “Efficient convexity and domination algorithms for fine-and medium-grain hypercube computers,” Algorithmica, (7) (1) (1992), pp. 51–75.zbMATHCrossRefMathSciNetGoogle Scholar
  5. 5.
    F. Dehne, X. Deng, P. Dymond, A. Fabri, and A. A. Khokhar. “A randomized parallel 3D convex hull algorithm for coarse grained multicomputers,” Theory of Computing Systems, (30) (1997), pp. 547–558.zbMATHCrossRefMathSciNetGoogle Scholar
  6. 6.
    F. Dehne, A. Fabri, and C. Kenyon. “Scalable and architecture independent parallel geometric algorithms with high probability optimal time,” Proc. IEEE Symp. on Parallel and Distributed Processing, Dallas, 1994, pp. 586–593.Google Scholar
  7. 7.
    F. Dehne, A. Fabri, and A. Rau-Chaplin. “Scalable parallel computational geometry for coarse grained multicomputers,” International Journal on Computational Geometry and Applications, (6) (3) (1996), pp. 379–400.zbMATHCrossRefMathSciNetGoogle Scholar
  8. 8.
    X. Deng. “A convex hull algorithm on multiprocessor,” Proc. 5th International Symp. on Algorithms and Computations, Beijing, 1994, pp. 634–642.Google Scholar
  9. 9.
    X. Deng and N. Gu. “Good programming style on multiprocessors,” Proc. IEEE Symp. on parallel and distributed processing, 1994, pp. 538–543.Google Scholar
  10. 10.
    A. Ferreira, A. Rau-Chaplin, and S. Ubeda. “Scalable 2D convex hull and triangulation algorithms for coarse grained multicomputers,” Proc. 7th IEEE Symp. on Parallel and Distributed Processing, 1995, pp. 561–568.Google Scholar
  11. 11.
    M. T. Goodrich. “Communication-efficient parallel sorting,” Proc. 28th ACM Symp. on Theory of Computing, 1996, pp. 247–256.Google Scholar
  12. 12.
    M. T. Goodrich. “Randomized fully-scalable BSP techniques for multi-searching and convex hull construction,” Proc. 8th ACM-SIAM Symp. on Discrete Algorithms, 1997, pp. 767–776.Google Scholar
  13. 13.
    Grand Challenges: High Performance Computing and Communications. The FY 1992 U.S. Research and Development Program. A Report by the Committee on Physical, Mathematical, and Engineering Sciences. Federal Council for Science, Engineering, and Technology. To Supplement the U.S. President’s Fiscal Year 1992 Budget.Google Scholar
  14. 14.
    J. Hershberger. “Finding the upper envelope of n line segments in O(n log n) time,” Info. Proc. Letters, (33) (1989), pp. 169–174.zbMATHCrossRefMathSciNetGoogle Scholar
  15. 15.
    D. T. Lee. “Visibility of a simple polygon,” Computer Vision, Graphics, and Image Processing, 22 (1983), pp. 207–221.zbMATHCrossRefGoogle Scholar
  16. 16.
    nCUBE 2 Programmer’s Guide, Dec. 1990, nCUBE Corporation.Google Scholar
  17. 17.
    J. O’Rourke. Art Gallery Theorems and Algorithms, Oxford University Press, 1987.Google Scholar
  18. 18.
    J.-J. Tsay. “Parallel algorithms for geometric problems on networks of processors,” Proc. 5th IEEE Symp. on Parallel and Distributed Processing, 1993, pp. 200–207.Google Scholar
  19. 19.
    L. G. Valiant. “A bridging model for parallel computation,” Communications of the ACM, (33) (1990), pp. 103–111.CrossRefGoogle Scholar
  20. 20.
    L. G. Valiant. “General purpose parallel architectures,” Handbook of Theoretical Computer Science, J. van Leeuwen (eds.), Elsevier/MIT Press, 1990, pp. 943–972.Google Scholar
  21. 21.
    J. Zhou, P. Dymond, and X. Deng. “A parallel convex hull algorithm with optimal communication phases,” Proc. 11th IEEE International Parallel Processing Symp., Geneva, 1997, pp. 596–602.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Mikhail J. Atallah
    • 1
  • Danny Z. Chen
    • 2
  1. 1.Department of Computer SciencesPurdue UniversityWest LafayetteUSA
  2. 2.Department of Computer Science and EngineeringUniversity of Notre DameNotre DameUSA

Personalised recommendations