paper

Shortest Paths Among Obstacles in the Plane Revisited

arXiv:2010.09115

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.

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

References in corpus (1)