Skip to main navigation Skip to search Skip to main content

L1 shortest paths among polygonal obstacles in the plane

Research output: Contribution to journalArticlepeer-review

67 Scopus citations

Abstract

We present an algorithm for computing L1 shortest paths among polygonal obstacles in the plane. Our algorithm employs the “continuous Dijkstra” technique of propagating a “wavefront” and runs in time O(E log n) and space O(E), where n is the number of vertices of the obstacles and E is the number of “events.” By using bounds on the density of certain sparse binary matrices, we show that E = O(n log n), implying that our algorithm is nearly optimal. We conjecture that E = O(n), which would imply our algorithm to be optimal. Previous bounds for our problem were quadratic in time and space. Our algorithm generalizes to the case of fixed orientation metrics, yielding an O(nɛ−1/2 log2n) time and O(nɛ−1/2) space approximation algorithm for finding Euclidean shortest paths among obstacles. The algorithm further generalizes to the case of many sources, allowing us to compute an L1 Voronoi diagram for source points that lie among a collection of polygonal obstacles.

Original languageEnglish
Pages (from-to)55-88
Number of pages34
JournalAlgorithmica (New York)
Volume8
Issue number1
DOIs
StatePublished - Dec 1992

Keywords

  • Computational geometry
  • Continuous Dijkstra algorithm
  • Extremal graph theory
  • Fixed orientation metrics
  • Rectilinear paths
  • Shortest paths
  • Voronoi diagrams
  • Wire routing

Fingerprint

Dive into the research topics of 'L1 shortest paths among polygonal obstacles in the plane'. Together they form a unique fingerprint.

Cite this