Shortest Paths in the Plane with Polygonal Obstacles

81Citations
Citations of this article
29Readers
Mendeley users who have this article in their library.

Abstract

We present a practical algorithm for finding minimum-length paths between points in the Euclidean plane with 1994 polygonal obstacles. Prior to this work, the best known algorithm for finding the shortest path between two points in the plane required (n2 log n) time and O(n2) space, where n denotes the number of obstacle edges. Assuming that a triangulation or a Voronoi diagram for the obstacle space is provided with the input (if is not, either one can be precomputed in O(n log n) time), we present an O(kn) time algorithm, where k denotes the number of “islands” (connected components) in the obstacle space. The algorithm uses only O(n) space and, given a source point s, produces an O(n) size data structure such that the distance between s and any other point x in the plane (x) is not necessarily an obstacle vertex or a point on an obstacle edge) can be computed in O(1) time. The algorithm can also be used to compute shortest paths for the movement of a disk (so that optimal movement for arbitrary objects can be computed to the accuracy of enclosing them with the smallest possible disk). © 1994, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Storer, J. A., & Reif, J. H. (1994). Shortest Paths in the Plane with Polygonal Obstacles. Journal of the ACM (JACM), 41(5), 982–1012. https://doi.org/10.1145/185675.185795

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free