Visibility Queries in Simple Polygons
Document Type
Conference Proceeding
Publication Date
7-1-2026
Abstract
Given a simple polygon P with n vertices, we consider the problem of constructing a data structure for visibility queries: for any query point q ∈ P, compute the visibility polygon of q in P. To obtain O(log n + k) query time, where k is the size of the visibility polygon of q, the previous best result requires O(n3) space. In this paper, we propose a new data structure that uses O(n2+ϵ) space, for any ϵ > 0, while achieving the same query time. If only O(n2) space is available, the best known result provides O(log2 n + k) query time. We improve this to O(log nlog log n + k) time. When restricted to o(n2) space, the only previously known approach, aside from the O(n)-time algorithm that computes the visibility polygon without preprocessing, is an O(n)-space data structure that supports O(klog n)-time queries. We construct a data structure using O(nlog n) space that answers visibility queries in O(n1/2+ϵ + k) time. In addition, for the special case in which q lies on the boundary of P, we build a data structure of O(nlog n) space supporting O(log2 n + k) query time; alternatively, we achieve O(log n + k) query time using O(n1+ϵ) space. To achieve our results, we propose a new method for decomposing simple polygons, which may be of independent interest.
Publication Title
Leibniz International Proceedings in Informatics Lipics
ISBN
[9783959774284]
Recommended Citation
Bhore, S.,
Liu, C.,
Naredla, A.,
Nekrich, Y.,
Oh, E.,
van Renssen, A.,
Staals, F.,
Wang, H.,
&
Xue, J.
(2026).
Visibility Queries in Simple Polygons.
Leibniz International Proceedings in Informatics Lipics,
374.
http://doi.org/10.4230/LIPIcs.ICALP.2026.33
Retrieved from: https://digitalcommons.mtu.edu/michigantech-p2/2826