Abstract
ElGindy posed the following problem: given a simple polygon P of n vertices and a set S of k points inside P, find the collection of points of P that can see all points of S. This collection of points is called the kernel of S in P. In this paper, we study this problem and show that the kernel of S can be computed in O(n log log n+k log n+k log k) time and O(n+k) space. We also present an O(n log n+k log k) time and O(n+k) space algorithm to determine if there exists a line segment in P that can see all points of S, and if so, to find the shortest one. Several other related problems are also addressed.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
B. Chazelle and L. Guibas. Visibility and intersection problems in plane geometry. In Proc. of First ACM Symposium on Computational Geometry, pages 135–146, 1985.
H. ElGindy. 1986. personal communications.
S. K. Ghosh, J. O'Rourke, and S. Suri. Computing a viewpoint of a set of points inside a polygon. 1986. Manuscript.
R. L. Graham and F. F. Yao. Finding the convex hull of a simple polygon. Journal of Algorithms, 4(4), 1983.
L. Guibas, J. Hershberger, D. Leven, M. Sharir, and R. Tarjan. Linear time algorithms for visibility and shortest path problems inside simple polygons. In Proceedings of the second ACM Symposium on Computational Geometry, pages 1–13, 1986.
Y. Ke. Testing the Weak Visibility of a Simple Polygon and Related Problems. Technical Report 27, Department of Computer Science, The Johns Hopkins University, 1987.
D. T. Lee and F. Preparata. An optimal algorithm for finding the kernel of a polygon. Journal of the ACM, 26, 1979.
J. O'Rourke, C.-B Chien, T. Olson, and D. Nadder. A new linear algorithm for intersecting convex polygons. Computer Graphics and Image Processing, 19, 1982.
M. H. Overmars and J. van Leeuwen. Maintenance of configurations in the plane. Journal of Comput. and Syst. Sci, 23:166–204, 1981.
F. P. Preparata. An optimal real time algorithm for planar convex hulls. Comm. ACM, 22, 1979.
G. T. Toussaint. An optimal algorithm for computing the relative convex hull of a set of points in a polygon. In I. T. Young et al., editor, Signal Processing III: Theories and Applications, North-Holland, 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ke, Y., O'Rourke, J. (1989). Computing the kernel of a point set in a polygon. In: Dehne, F., Sack, J.R., Santoro, N. (eds) Algorithms and Data Structures. WADS 1989. Lecture Notes in Computer Science, vol 382. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51542-9_12
Download citation
DOI: https://doi.org/10.1007/3-540-51542-9_12
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51542-5
Online ISBN: 978-3-540-48237-6
eBook Packages: Springer Book Archive