Shortest Paths Among Obstacles in the Plane Revisited
Haitao Wang

TL;DR
This paper presents an optimal algorithm for computing shortest obstacle-avoiding paths in the plane, reducing space complexity from O(n log n) to O(n) while maintaining optimal time complexity.
Contribution
It improves the classical shortest path algorithm by Hershberger and Suri, achieving both optimal time and space complexity.
Findings
Achieves O(n log n) time and O(n) space complexity.
Builds a shortest path map for quick queries.
Enables efficient shortest path retrieval and path reconstruction.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Geometry and Mesh Generation · Data Management and Algorithms · Robotic Path Planning Algorithms
