Shortest path queries among weighted obstacles in the rectilinear plane. (English summary) SIAM J. Comput. 29 (2000), no. 4, 1223–1246 (electronic). Summary: “We study the problems of processing single-source and two-point shortest path queries among weighted polygonal obstacles in the rectilinear plane. For the single-source case, we construct a data structure in O(n log 3/2 n) time and O(n log n) space, where n is the number of obstacle vertices; this data structure enables us to report the length of a shortest path between the source and any query point in O(log n) time, and an actual shortest path in O(log n + k) time, where k is the number of edges on the output path. For the two-point case, we construct a data structure in O(n 2 log 2 n) time and space; this data structure enables us to report the length of a shortest path between two arbitrary query points in O(log 2 n) time, and an actual shortest path in O(log 2 n + k) time. Our work improves and generalizes the previously best-known results on computing rectilinear shortest paths among weighted polygonal obstacles. We also apply our techniques to processing two-point L1 shortest obstacle-avoiding path queries among arbitrary (i.e., not necessarily rectilinear) polygonal obstacles in the plane. No algorithm for processing two-point shortest path queries among weighted obstacles was previously known.
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.