A New Algorithm for Euclidean Shortest Paths in the Plane
Document Type
Conference Paper
Author ORCID Identifier
Haitao Wang https://orcid.org/0000-0001-8134-7409
Journal/Book Title/Conference
ACM SIGACT Symposium on Theory of Computing 2021
Publisher
Association for Computing Machinery
Publication Date
6-15-2021
Award Number
NSF, Division of Computing and Communication Foundations (CCF) 2005323
Funder
NSF, Division of Computing and Communication Foundations (CCF)
First Page
975
Last Page
988
Abstract
Given a set of pairwise disjoint polygonal obstacles in the plane, finding an obstacle-avoiding Euclidean shortest path between two points is a classical problem in computational geometry and has been studied extensively. Previously, Hershberger and Suri [SIAM J. Comput. 1999] gave an algorithm of O(nlogn) time and O(nlogn) space, where n is the total number of vertices of all obstacles. Recently, by modifying Hershberger and Suri’s algorithm, Wang [SODA 2021] reduced the space to O(n) while the runtime of the algorithm is still O(nlogn). In this paper, we present a new algorithm of O(n+hlogh) time and O(n) space, provided that a triangulation of the free space is given, where h is the number of obstacles. Our algorithm builds a shortest path map for a source point s, so that given any query point t, the shortest path length from s to t can be computed in O(logn) time and a shortest s-t path can be produced in additional time linear in the number of edges of the path.
Recommended Citation
Haitao Wang. 2021. A new algorithm for Euclidean shortest paths in the plane. In Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing (STOC 2021). Association for Computing Machinery, New York, NY, USA, 975–988. DOI:https://doi.org/10.1145/3406325.3451037