Computing L1 Shortest Paths among Polygonal Obstacles in the Plane

preprint2012arXivOpen access

Abstract

Given a point ss and a set of hh pairwise disjoint polygonal obstacles of totally nn vertices in the plane, we present a new algorithm for building an L1L_1 shortest path map of size O(n) in O(T)O(T) time and O(n) space such that for any query point tt, the length of the L1L_1 shortest obstacle-avoiding path from ss to tt can be reported in O(log⁡n)O(\log n) time and the actual shortest path can be found in additional time proportional to the number of edges of the path, where TT is the time for triangulating the free space. It is currently known that T=O(n+hlog⁡1+εh)T=O(n+h\log^{1+ε}h) for an arbitrarily small constant ε>0ε>0. If the triangulation can be done optimally (i.e., T=O(n+hlog⁡h)T=O(n+h\log h)), then our algorithm is optimal. Previously, the best algorithm computes such an L1L_1 shortest path map in O(nlog⁡n)O(n\log n) time and O(n) space. Our techniques can be extended to obtain improved results for other related problems, e.g., computing the L1L_1 geodesic Voronoi diagram for a set of point sites in a polygonal domain, finding shortest paths with fixed orientations, finding approximate Euclidean shortest paths, etc.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.