Two-point L₁ shortest path queries in the plane

From MaRDI portal
Publication:4635565

DOI10.1145/2582112.2582125zbMATH Open1395.68297arXiv1403.3458OpenAlexW2025376602MaRDI QIDQ4635565FDOQ4635565


Authors: Danny Z. Chen, Rajasekhar Inkulu, Haitao Wang Edit this on Wikidata


Publication date: 23 April 2018

Published in: Proceedings of the thirtieth annual symposium on Computational geometry (Search for Journal in Brave)

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).


Full work available at URL: https://arxiv.org/abs/1403.3458




Recommendations





Cited In (6)





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)