Skip to main content
Log in

Optimal randomized parallel algorithms for computational geometry

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

We present parallel algorithms for some fundamental problems in computational geometry which have a running time ofO(logn) usingn processors, with very high probability (approaching 1 asn → ∞). These include planar-point location, triangulation, and trapezoidal decomposition. We also present optimal algorithms for three-dimensional maxima and two-set dominance counting by an application of integer sorting. Most of these algorithms run on a CREW PRAM model and have optimal processor-time product which improve on the previously best-known algorithms of Atallah and Goodrich [5] for these problems. The crux of these algorithms is a useful data structure which emulates the plane-sweeping paradigm used for sequential algorithms. We extend some of the techniques used by Reischuk [26] and Reif and Valiant [25] for flashsort algorithm to perform divide and conquer in a plane very efficiently leading to the improved performance by our approach.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. A. Aggarwal, B. Chazelle, L. Guibas, C. O'Dunlaing, and C. Yap, Parallel computational geometry,Proc. of the 25th Annual IEEE Symposium on Foundations of Computer Science, 1985, pp. 468–477.

  2. M. Ajitai, J. Komlos, and E. Szemeredi, Sorting inc logn parallel steps,Combinatorica,3, 1983, 1–19.

    Article  MathSciNet  Google Scholar 

  3. M. J. Atallah, R. Cole, and M. T. Goodrich, Cascading divide-and-conquer: a technique for designing parallel algorithms,Proc. of the 28th Annual IEEE Symposium on the Foundations of Computer Science, 1987, pp. 151–160.

  4. M. J. Atallah and M. T. Goodrich, Efficient parallel solutions to some geometric problems,Proc. of the 1985 IEEE International Conference on Parallel Processing, pp. 411–417.

  5. M. J. Atallah and M. T. Goodrich, Parallel algorithms for some functions of two convex polygons,Proc. of the 24th Allerton Conference on Communications, Control, and Computing, 1986.

  6. M. J. Atallah and M. T. Goodrich, Efficient plane sweeping in parallel,Proc. of the 2nd ACM Symposium on Computational Geometry, 1986, pp. 216–225.

  7. A. Borodin and J. Hopcroft, Routing, merging and sorting on parallel models of computation,J. Comput. System Sci,30(1), 1985, 130–145.

    Article  MATH  MathSciNet  Google Scholar 

  8. H. Chernoff, A measure of asymptotic efficiency for tests of a hypothesis based on the sum of observations,Ann. of Math. Statist.,23, 1952, 493–507.

    Article  MATH  MathSciNet  Google Scholar 

  9. K. L. Clarkson, A probabilistic algorithm for the post-office problem,Proc. of the 17th Annual SIGACT Symposium, 1985, pp. 174–184.

  10. K. L. Clarkson, New applications of random sampling in computational geometry,Discrete Comput. Geom.,2, 1987, 195–222.

    Article  MATH  MathSciNet  Google Scholar 

  11. K. L. Clarkson, Applications of random sampling in computational geometry,II,Proc. of the 4th Annual ACM Symposium on Computational Geometry, 1988, pp. 1–11.

  12. R. Cole, Parallel merge sort,Proc. of the 27th Annual IEEE Symposium on Foundations of Computer Science, 1986, pp. 511–516.

  13. R. Cole and U. Vishkin, Approximate and exact parallel scheduling with applications to list, tree and graph problems,Proc. of the 27th Annual IEEE Symposium on Foundations of Computer Science, 1986, pp. 478–491.

  14. N. Dadoun and D. G. Kirkpatric, Parallel processing for efficient subdivision search,Proc. of the 3rd Annual Symposium on Computational Geometry, 1987, pp. 205–214.

  15. D. Dobkin and R. J. Lipton, Multidimensional searching problems,SIAM J. Comput.,5(2), 1976, 181–186.

    Article  MATH  MathSciNet  Google Scholar 

  16. H. Edelsbrunner, L. J. Guibas, and J. Stolfi, Optimal point location in a monotone subdivision,SIAM J. Comput.,15(2), 1986.

  17. H. Gazit, An optimal randomized parallel algorithm for finding connected components in a graph,Proc. of the 27th Annual IEEE Symposium on Foundations of Computer Science, 1986, pp. 492–501.

  18. D. Haussler and E. Welzl, ɛ-nets and simplex range queries,Discrete Comput. Geom.,2(2), 1987, 127–152.

    Article  MATH  MathSciNet  Google Scholar 

  19. D. G. Kirkpatrick, Optimal search in planar subdivisions,SIAM J. Comput.,12, 1979, 18–27.

    Google Scholar 

  20. N. Meggido, Parallel Algorithms for Finding the Maximum and the Median Almost Surely Constant Time, Preliminary Report, Computer Science Dept., C.M.U., Pittsburg, Oct. 1982.

    Google Scholar 

  21. G. L. Miller and H. Reif, Parallel tree contraction and its application,Proc. of the 26th Annual IEEE Symposium on Foundations of Computer Science, 1985, pp. 478–489.

  22. F. P. Preparata and I. Shamos,Computational Geometry: An Introduction, Springer-Verlag, New York, 1985.

    Google Scholar 

  23. S. Rajasekaran and S. Sen, On parallel integer sorting, Technical Report CS-1987-38, Dept. of Computer Science, Duke University, 1987.

  24. J. Reif, An optimal parallel algorithm for integer sorting,Proc. of the 18th Annual IEEE Symposium on Foundations of Computer Science, 1985, pp. 496–503.

  25. J. H. Reif and L. G. Valiant, A logarithmic time sort for linear size networks,J. Assoc. Comput. Mach.,34(1), 1987, 60–76.

    MathSciNet  Google Scholar 

  26. R. Reischuk, A fast probabilistic parallel sorting algorithm,Proc. of the 22nd Annual IEEE Symposium on Foundations of Computer Science, 1981, pp. 212–219.

  27. L. G. Valiant, Parallelism in comparison problems,SIAM J. Comput.,4, 1975, 348–355.

    Article  MATH  MathSciNet  Google Scholar 

  28. L. G. Valiant, A scheme for fast parallel communication,SIAM J. Comput.,11(2), 1982, 350–361.

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Communicated by Alok Aggarwal.

This is a substantially revised version of the paper that appeared as “Optimal Randomized Parallel Algorithms for Computational Geometry” in theProceedings of the 16th International Conference on Parallel Processing, St. Charles, Illinois, August 1987.

This research was supported by DARPA/ARO Contract DAAL03-88-K-0195, Air Force Contract AFOSR-87-0386, DARPA/ISTO Contracts N00014-88-K-0458 and N00014-91-J-1985, and by NASA Subcontract 550-63 of Primecontract NAS5-30428.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Reif, J.H., Sen, S. Optimal randomized parallel algorithms for computational geometry. Algorithmica 7, 91–117 (1992). https://doi.org/10.1007/BF01758753

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01758753

Key words

Navigation