A nearly optimal algorithm for finding L1 Shortest paths among polygonal Obstacles in the plane

18Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Given a set of h pairwise disjoint polygonal obstacles of totally n vertices in the plane, we study the problem of computing an L1 (or rectilinear) shortest path between two points avoiding the obstacles. Previously, this problem has been solved in O(n log n) time and O(n) space, or alternatively in O(n+h log1.5 n) time and O(n+ h log1.5h) space. A lower bound of Ω(n + h log h) time and Ω(n) space can be established for this problem. In this paper, we present a nearly optimal algorithm of O(n + h log1 + ∈h) time and O(n) space for the problem, where ∈ > 0 is an arbitrarily small constant. Specifically, after the free space is triangulated in Ω(n + h log1 +∈ h) time, our algorithm finds a shortest path in O(n + h log 1+∈h) time and O(n) space. Our algorithm can also be extended to obtain improved results for other related problems, e.g., finding shortest paths with fixed orientations, finding approximate Euclidean shortest paths, etc. In addition, our techniques yield improved results on some shortest path query problems. © 2011 Springer-Verlag Berlin Heidelberg.

Cite

CITATION STYLE

APA

Chen, D. Z., & Wang, H. (2011). A nearly optimal algorithm for finding L1 Shortest paths among polygonal Obstacles in the plane. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6942 LNCS, pp. 481–492). https://doi.org/10.1007/978-3-642-23719-5_41

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free