Skip to main content

An optimal algorithm for finding the separation of simple polygons

  • Conference paper
  • First Online:

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

Abstract

Given simple polygons P and Q, their separation, denoted by σ(P,Q), is defined to be the minimum distance between their boundaries. We present an optimal Θ(N) algorithm for determining the separation of two simple polygons P and Q, where ¦P¦+¦Q¦=¦N¦. The best previous algorithm for this problem is due to Kirkpatrick and has complexity O(N log N). In addition, a parallel version of our algorithm can be implemented in O(log N) time using O(N) processors on a CREW PRAM. Our results are obtained by providing a unified treatment of the separation and the closest visible vertex problems for simple polygons.

This work was supported in part by the Joint Services Electronics Program (U.S. Army, U.S. Navy, U.S. Air Force) under contract N00014-90-J-1270 and NSF Grant CCR-89-22008.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Aggarwal, M. Klawe, S. Moran, P. W. Shor, R. Wilber, Geometric Applications of a Matrix Searching Algorithm, Algorithmica 2(2) (1986), pp. 195–208.

    Article  Google Scholar 

  2. A. Aggarwal, S. Moran, P. Shor, S. Suri, Computing the Minimum Visible Vertex Distance Between Two Polygons, Proc. of WADS 1989, and Lecture Notes in Computer Science 382, Eds. F. Dehne, J. R. Sack, N. Santoro, Springer Verlag, Berlin, (1989), pp. 115–134.

    Google Scholar 

  3. N. Amato, Computing the Minimum Visible Vertex Distance Between Two Nonintersecting Simple Polygons, Proceedings of the 1992 Conference on Information Sciences and Systems Vol. II, Princeton, NJ, (1992), pp. 800–805. (Also, Coordinated Science Laboratory Tech. Report, No. UILU-ENG-92-2206 (ACT 120), University of Illinois at Urbana-Champaign.)

    Google Scholar 

  4. N. Amato, An Optimal Algorithm for Determining the Separation of Two Nonintersecting Simple Polygons, Coordinated Science Laboratory Tech. Report, No. UILUENG-92-2248 (ACT 125), University of Illinois at Urbana-Champaign, (1992).

    Google Scholar 

  5. M. Atallah and M. Goodrich, Parallel Algorithms for Some Functions of Two Convex Polygons, Algorithmica 3 (1988), pp. 535–548.

    Article  Google Scholar 

  6. B. Bhattacharya and H. El Gindy, A New Linear Convex Hull Algorithm for Simple Polygon, IEEE Inform. Theory c29 (1984), pp. 571–573.

    Google Scholar 

  7. B. Chazelle, Triangulating a Simple Polygon in Linear Time, Proc. of 31st Annual Symposium on Foundations of Computer Science (1990), pp. 220–230.

    Google Scholar 

  8. B. Chazelle and D. Dobkin, Intersection of Convex Objects in Two and Three Dimensions, Journal of the ACM 34 (1987), pp. 1–27.

    Article  Google Scholar 

  9. F. Chin and C. Wang, Optimal Algorithms for the Intersection and the Minimum Distance Problems between Planar Polygons, IEEE Trans. on Computers c32 (1983), pp. 1205–1207.

    Google Scholar 

  10. F. Chin, C. Wang, J. Sampson, An Unifying Approach for a Class of Computational Geometry Problem, The Visual Computer — Internat. Journal of Computer Graphics 1(2) (1985), pp. 124–133.

    Google Scholar 

  11. N. Dadoun and D. Kirkpatrick, Optimal Parallel Algorithms for Convex Polygon Separation, Technical Report #89-21, Department of Computer Science, University of British Columbia, Vancouver BC, Canada (1989).

    Google Scholar 

  12. D. Dobkin and D. Kirkpatrick, Determining the Separation of Preprocessed Polyhedra — A Unified Approach, ICALP (1990), pp. 400–413.

    Google Scholar 

  13. H. Edelsbrunner, On Computing the Extreme Distance Between Two Convex Polygons, Journal of Algorithms 6 (1985), pp. 213–224.

    Article  Google Scholar 

  14. M. Goodrich, C. Ó'Dúnlaing, and C. Yap, Computing the Voronoi Diagram of a Set of Line Segments in Parallel, Lecture Notes 382: WADS '89, Springer-Verlag (1989).

    Google Scholar 

  15. D. Kirkpatrick, Efficient Computation of Continuous Skeletons, Proc. of the 20th Annual Symposium on the Foundations of Computer Science (1979), pp. 18–27.

    Google Scholar 

  16. D. Mount, Intersection Detection and Separators for Simple Polygons, Proc. of the Eighth ACM Annual Symposium on Computational Geometry (1992), pp. 303–311.

    Google Scholar 

  17. F. Preparata and M. Shamos, Computational Geometry, Springer-Verlag, New York (1985).

    Google Scholar 

  18. C. A. Wang and E. P. F. Chan, Finding the Minimum Visible Vertex Distance Between Two Nonintersecting Simple Polygons, Proc. of the Second ACM Annual Symposium on Computational Geometry (1986), pp. 34–42.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Frank Dehne Jörg-Rüdiger Sack Nicola Santoro Sue Whitesides

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Amato, N.M. (1993). An optimal algorithm for finding the separation of simple polygons. In: Dehne, F., Sack, JR., Santoro, N., Whitesides, S. (eds) Algorithms and Data Structures. WADS 1993. Lecture Notes in Computer Science, vol 709. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57155-8_235

Download citation

  • DOI: https://doi.org/10.1007/3-540-57155-8_235

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57155-1

  • Online ISBN: 978-3-540-47918-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics