Shortest Paths Among Obstacles in the Plane Revisited
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. The previous best algorithm was given by Hershberger and Suri [FOCS 1993, SIAM J. Comput. 1999] and the algorithm runs in time and space, where is the total number of vertices of all obstacles. The algorithm is time-optimal because is a lower bound. It has been an open problem for over two decades whether the space can be reduced to . In this paper, we settle it by solving the problem in time and space, which is optimal in both time and space; we achieve this by modifying the algorithm of Hershberger and Suri. Like their original algorithm, our new algorithm can build a shortest path map for a source point in time and space, such that given any query point , the length of a shortest path from to can be computed in time and a shortest path can be produced in additional time linear in the number of edges of the path.
Cite
@article{arxiv.2010.09115,
title = {Shortest Paths Among Obstacles in the Plane Revisited},
author = {Haitao Wang},
journal= {arXiv preprint arXiv:2010.09115},
year = {2021}
}
Comments
Published in SODA 2021. Observation 2 in the previous version (and also in SODA proceedings) is not correct. The issue is addressed in this version with slightly different analysis