SIAM Journal on Computing · 1987 · 722 citations · 8 references
ComputingComputer ScienceMathematicsAlgorithmsComputational GeometryGeometryDiscrete GeometryGeometric OptimizationGeometry ProcessingShortest Path AlgorithmsVoronoi DiagramsDiscrete Voronoi DiagramsGeodesic Voronoi DiagramsSource PointsVoronoi CellsVoronoi Diagram ComplexityVoronoi Diagram Construction AlgorithmsVoronoi Diagrams On Polyhedral Surfaces
We present an algorithm for determining the shortest path between a source and a destination on an arbitrary (possibly nonconvex) polyhedral surface. The path is constrained to lie on the surface, and distances are measured according to the Euclidean metric. Our algorithm runs in time O(n log n) and requires O(n2) space, where n is the number of edges of the surface. After we run our algorithm, the distance from the source to any other destination may be determined using standard techniques in time O(log n) by locating the destination in the subdivision created by the algorithm. The actual shortest path from the source to a destination can be reported in time O(k+log n), where k is the number of faces crossed by the path. The algorithm generalizes to the case of multiple source points to build the Voronoi diagram on the surface, where n is now the maximum of the number of vertices and the number of sources.
8
A note on two problems in connexion with graphs
E. Dijkstra · Numerische Mathematik · 1959 · 23.8K citations
Optimal Search in Planar Subdivisions
David Kirkpatrick · SIAM Journal on Computing · 1983 · 751 citations
Euclidean shortest paths in the presence of rectilinear barriers
D. T. Lee, F. P. Preparata · Networks · 1984 · 389 citations
On Shortest Paths in Polyhedral Spaces
Micha Sharir, Amir Schorr · SIAM Journal on Computing · 1986 · 316 citations