The Discrete Geodesic Problem
- 1 August 1987
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 16 (4) , 647-668
- https://doi.org/10.1137/0216045
Abstract
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 ofedges ofthe surface. Afterwe 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.Keywords
This publication has 8 references indexed in Scilit:
- On Shortest Paths in Polyhedral SpacesSIAM Journal on Computing, 1986
- An algorithm for shortest-path motion in three dimensionsInformation Processing Letters, 1985
- Euclidean shortest paths in the presence of rectilinear barriersNetworks, 1984
- Optimal Search in Planar SubdivisionsSIAM Journal on Computing, 1983
- A New Approach to Planar Point LocationSIAM Journal on Computing, 1981
- An algorithm for planning collision-free paths among polyhedral obstaclesCommunications of the ACM, 1979
- Triangulating a simple polygonInformation Processing Letters, 1978
- A note on two problems in connexion with graphsNumerische Mathematik, 1959