Fast triangulation of the plane with respect to simple polygons
Information and Control
Optimal point location in a monotone subdivision
SIAM Journal on Computing
Approximation algorithms for shortest path motion planning
STOC '87 Proceedings of the nineteenth annual ACM symposium on Theory of computing
On some distance problems in fixed orientations
SIAM Journal on Computing
Rectilinear shortest paths through polygonal obstacles in O(n(logn)2) time
SCG '87 Proceedings of the third annual symposium on Computational geometry
Triangulating a simple polygon in linear time
Discrete & Computational Geometry
An output-sensitive algorithm for computing visibility
SIAM Journal on Computing
Shortest paths in the plane with polygonal obstacles
Journal of the ACM (JACM)
Computing minimum length paths of a given homotopy class
Computational Geometry: Theory and Applications
Rectilinear shortest paths with rectangular barriers
SCG '85 Proceedings of the first annual symposium on Computational geometry
An Optimal Algorithm for Euclidean Shortest Paths in the Plane
SIAM Journal on Computing
Shortest Path Queries Among Weighted Obstacles in the Rectilinear Plane
SIAM Journal on Computing
Planar rectilinear shortest path computation using corridors
Computational Geometry: Theory and Applications
Computing the visibility polygon of an island in a polygonal domain
ICALP'12 Proceedings of the 39th international colloquium conference on Automata, Languages, and Programming - Volume Part I
Visibility and ray shooting queries in polygonal domains
WADS'13 Proceedings of the 13th international conference on Algorithms and Data Structures
Hi-index | 0.00 |
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.5 h) 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 O(n + h log1+ε h) time, our algorithm finds a shortest path in O(n+ h log 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.