Two-point L₁ shortest path queries in the plane

From MaRDI portal
Publication:4635565




Abstract: Let mathcalP be a set of h pairwise-disjoint polygonal obstacles with a total of n vertices in the plane. We consider the problem of building a data structure that can quickly compute an L1 shortest obstacle-avoiding path between any two query points s and t. Previously, a data structure of size O(n2logn) was constructed in O(n2log2n) time that answers each two-point query in O(log2n+k) time, i.e., the shortest path length is reported in O(log2n) time and an actual path is reported in additional O(k) time, where k is the number of edges of the output path. In this paper, we build a new data structure of size O(n+h2cdotloghcdot4sqrtlogh) in O(n+h2cdotlog2hcdot4sqrtlogh) time that answers each query in O(logn+k) time. Note that n+h2cdotlog2hcdot4sqrtlogh=O(n+h2+epsilon) for any constant epsilon>0. Further, we extend our techniques to the weighted rectilinear version in which the "obstacles" of mathcalP are rectilinear regions with "weights" and allow L1 paths to travel through them with weighted costs. Our algorithm answers each query in O(logn+k) time with a data structure of size O(n2cdotlogncdot4sqrtlogn) that is built in O(n2cdotlog2ncdot4sqrtlogn) time (note that n2cdotlog2ncdot4sqrtlogn=O(n2+epsilon) for any constant epsilon>0).









This page was built for publication: Two-point \(L_1\) shortest path queries in the plane

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4635565)