A New Algorithm for Euclidean Shortest Paths in the Plane
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 time and space, where is the total number of vertices of all obstacles. Recently, by modifying Hershberger and Suri's algorithm, Wang [SODA 2021] reduced the space to while the runtime of the algorithm is still . In this paper, we present a new algorithm of time and space, provided that a triangulation of the free space is given, where is the number of obstacles. The algorithm, which improves the previous work when , is optimal in both time and space as is a lower bound on the runtime. Our algorithm builds a shortest path map for a source point , so that given any query point , the shortest path length 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.2102.12589,
title = {A New Algorithm for Euclidean Shortest Paths in the Plane},
author = {Haitao Wang},
journal= {arXiv preprint arXiv:2102.12589},
year = {2021}
}
Comments
To appear in STOC 2021