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.
References
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.
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.
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.)
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).
M. Atallah and M. Goodrich, Parallel Algorithms for Some Functions of Two Convex Polygons, Algorithmica 3 (1988), pp. 535–548.
B. Bhattacharya and H. El Gindy, A New Linear Convex Hull Algorithm for Simple Polygon, IEEE Inform. Theory c29 (1984), pp. 571–573.
B. Chazelle, Triangulating a Simple Polygon in Linear Time, Proc. of 31st Annual Symposium on Foundations of Computer Science (1990), pp. 220–230.
B. Chazelle and D. Dobkin, Intersection of Convex Objects in Two and Three Dimensions, Journal of the ACM 34 (1987), pp. 1–27.
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.
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.
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).
D. Dobkin and D. Kirkpatrick, Determining the Separation of Preprocessed Polyhedra — A Unified Approach, ICALP (1990), pp. 400–413.
H. Edelsbrunner, On Computing the Extreme Distance Between Two Convex Polygons, Journal of Algorithms 6 (1985), pp. 213–224.
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).
D. Kirkpatrick, Efficient Computation of Continuous Skeletons, Proc. of the 20th Annual Symposium on the Foundations of Computer Science (1979), pp. 18–27.
D. Mount, Intersection Detection and Separators for Simple Polygons, Proc. of the Eighth ACM Annual Symposium on Computational Geometry (1992), pp. 303–311.
F. Preparata and M. Shamos, Computational Geometry, Springer-Verlag, New York (1985).
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.
Author information
Authors and Affiliations
Editor information
Rights 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