Two-Point L1 Shortest Path Queries in the Plane

Abstract

Let P 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(n2 n) was constructed in O(n22 n) time that answers each two-point query in O(2 n+k) time, i.e., the shortest path length is reported in O(2 n) 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+h2· h · 4 h) in O(n+h2· 2 h · 4 h) time that answers each query in O( n+k) time. Note that n+h2· 2 h · 4 h=O(n+h2+ε) for any constant ε>0. Further, we extend our techniques to the weighted rectilinear version in which the "obstacles" of P are rectilinear regions with "weights" and allow L1 paths to travel through them with weighted costs. Our algorithm answers each query in O( n+k) time with a data structure of size O(n2· n· 4 n) that is built in O(n2· 2 n· 4 n) time (note that n2· 2 n· 4 n= O(n2+ε) for any constant ε>0).

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…