Skip to main content

Optimal CREW-PRAM algorithms for direct dominance problems

  • Conference paper
  • First Online:
Algorithms—ESA '93 (ESA 1993)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 726))

Included in the following conference series:

Abstract

We present optimal parallel solutions to direct dominance problems for planar point sets. Our algorithms are deterministic and designed to run on the concurrent read exclusive write parallel random-access machine (CREW PRAM). In particular, we provide algorithms for counting the number of points that are directly dominated by each point of a planar point set, and for reporting these point sets. The counting algorithm runs in O(log n) time using O(n) processors; the reporting algorithm runs in O(log n) time using O(n+k/log n) processors, where k is the size of the output. The total work of each algorithm matches the respective sequential lower bound. As an application of our results, we present an algorithm for the maximum empty rectangle problem, which is work optimal in the expected case.

This research was supported in part by the ESPRIT Basic Research Actions Program, under contract No. 7141 (project ALCOM II).

This research was in part supported by Natural Sciences and Engineering Council of Canada.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Aggarwal, D. Kravets, J. Park and S. Sen. Parallel searching in generalized Monge arrays with applications. Proc. 2nd ACM Symp. on Parallel Algorithms and Architectures, 1990, pp. 259–268.

    Google Scholar 

  2. A. Aggarwal and S. Suri. Fast algorithms for computing the largest empty rectangle. Proc. 3rd Annual ACM Symp. on Comp. Geom., 1987, pp. 278–290.

    Google Scholar 

  3. M. Atallah, R. Cole and M. Goodrich. Cascading divide-and-conquer: a technique for designing parallel algorithms. SIAM J. Computing, 18 (1989), pp. 499–532.

    Google Scholar 

  4. M. Atallah and G. Fredrickson. A note on finding the maximum empty rectangle. Discrete Applied Mathematics. 13 (1986) pp. 87–91.

    Google Scholar 

  5. M. Atallah and S. R. Kosaraju. An efficient algorithm for maxdorninance, with applications. Algorithmica 4 (1989) pp. 221–236.

    Google Scholar 

  6. R. Cole. Parallel merge sort. SIAM J. Computing, 17, (1988), pp. 770–785.

    Google Scholar 

  7. B. Chazelle, R. Drysdale and D. T. Lee. Computing the largest empty rectangle. SIAM J. Computing 15 (1986), pp. 300–315.

    Google Scholar 

  8. I. W. Chen and D. K. Friesen. Parallel algorithms for some dominance problems based on a CREW PRAM. Proc. 2nd International Symposium on Algorithms, LNCS 557, 1991, pp. 375–384.

    Google Scholar 

  9. R. Cole and U. Vishkin. The accelerated centroid decomposition technique for optimal parallel tree evaluation in logarithmic time. Algorithmica, 3 (1988), pp. 329–346.

    Google Scholar 

  10. R. Cole and U. Vishkin. Approximate parallel scheduling, Part I: The basic technique with applications to optimal parallel list ranking in logarithmic time. SIAM J. Computing, 17 (1988), pp. 128–142.

    Google Scholar 

  11. A. Datta. Efficient algorithms for the largest rectangle problem. Information Sciences, 64 (1992), pp. 121–141.

    Google Scholar 

  12. A. Datta and K. Krithivasan. Efficient algorithms for the maximum empty rectangle problem in shared memory and other architectures. Proc. 1990 International Conference on Parallel Processing, 1990, III, pp. 344–345.

    Google Scholar 

  13. L. Gewali, M. Keil, S. Ntafos, On Covering Orthogonal Polygons with Star-Shaped Polygons. Information Sciences, 65 (1992), pp. 45–63.

    Google Scholar 

  14. M. T. Goodrich. Intersecting line segments in parallel with an output-sensitive number of processors. SIAM J. Computing, 20, (1991), pp. 737–755.

    Google Scholar 

  15. R. Güting, O. Nurmi and T. Ottmann. Fast algorithms for direct enclosures and direct dominances. J. Algorithms 10 (1989), pp. 170–186.

    Google Scholar 

  16. J. JáJá. An Introduction to Parallel Algorithms. Addison-Wesley, 1992.

    Google Scholar 

  17. R. M. Karp and V. Ramachandran, Parallel Algorithms for Shared-Memory Machines, Handbook of Theoretical Computer Science, Ed. J. van Leeuwen, Vol 1, Elsevier Science Publishers B.V, 1990.

    Google Scholar 

  18. A. Namaad, W. Hsu and D. T. Lee. On maximum empty rectangle problem. Discrete Applied Mathematics 8 (1984), pp. 267–277.

    Google Scholar 

  19. M. Orlowski. A new algorithm for the largest empty rectangle problem. Algorithmica 5 (1990), pp. 65–73.

    Google Scholar 

  20. M. Overmars and D. Wood. On rectangular visibility. J. of Algorithms 9 (1988), pp. 372–390.

    Google Scholar 

  21. F. P. Preparata and M. I. Shamos. Computational Geometry: an Introduction. Springer-Verlag, New York, 1985.

    Google Scholar 

  22. B. Schieber and U. Vishkin. On finding lowest common ancestors: Simplification and Parallelization. SIAM. J. Computing, 17 (1988), pp. 1253–1262.

    Google Scholar 

  23. R. E. Tarjan and U. Vishkin. Finding biconnected components and computing tree functions in logarithmic parallel time. SIAM J. Computing, 14 (1985), pp. 862–874.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Thomas Lengauer

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Datta, A., Maheshwari, A., Sack, JR. (1993). Optimal CREW-PRAM algorithms for direct dominance problems. In: Lengauer, T. (eds) Algorithms—ESA '93. ESA 1993. Lecture Notes in Computer Science, vol 726. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57273-2_48

Download citation

  • DOI: https://doi.org/10.1007/3-540-57273-2_48

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57273-2

  • Online ISBN: 978-3-540-48032-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics