ACM Home Page
Please provide us with feedback. Feedback
An optimal-time algorithm for shortest paths on a convex polytope in three dimensions
Full text PdfPdf (300 KB)
Source Annual Symposium on Computational Geometry archive
Proceedings of the twenty-second annual symposium on Computational geometry table of contents
Sedona, Arizona, USA
SESSION: Session 1 (monday, june 5th--9:10-10:30 am) table of contents
Pages: 30 - 39  
Year of Publication: 2006
ISBN:1-59593-340-9
Authors
Yevgeny Schreiber  Tel Aviv University, Tel Aviv, Israel
Micha Sharir  Tel Aviv University, Tel Aviv, Israel & New York University, New York
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 62,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1137856.1137862
What is a DOI?

ABSTRACT

We present an optimal-time algorithm for computing (an implicit representation of) the shortest-path map from a fixed source s on the surface of a convex polytope P in three dimensions. Our algorithm runs in O(nlog n) time and requires O(nlog n) space, where n is the number of edges of P. The algorithm is based on the O(nlog n) algorithm of Hershberger and Suri for shortest paths in the plane [11], and similarly follows the continuous Dijkstra paradigm, which propagates a "wavefront" from s along ∂P. This is effected by generalizing the concept of conforming subdivision of the free space used in [11], and adapting it for the case of a convex polytope in R3, allowing the algorithm to accomplish the propagation in discrete steps, between the "transparent" edges of the subdivision. The algorithm constructs a dynamic version of Mount's data structure [16] that implicitly encodes the shortest paths from s to all other points of the surface. This structure allows us to answer single-source shortest-path queries, where the length of the path, as well as its combinatorial type, can be reported in O(log n) time; the actual path π can be reported in additional O(k) time, where k is the number of polytope edges crossed by π.The algorithm generalizes to the case of m source points to yield an implicit representation of the geodesic Voronoi diagram of m sites on the surface of P, in time O((n+m)log(n+m)), so that the site closest to a query point can be reported in time O(log(n+m)).


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
L. Aleksandrov, A. Maheshwari, and J.-R. Sack, An improved approximation algorithm for computing geometric shortest paths, 14th FCT, Lecture Notes Comput. Sci. 2751:246--257, 2003.
 
3
 
4
J. Chen and Y. Han, Shortest paths on a polyhedron, Part I: Computing shortest paths, Internat. J. Comput. Geom. Appl. 6:127--144, 1996.
 
5
J. Chen and Y. Han, Shortest paths on a polyhedron, Part II: Storing shortest paths, Tech. Rept. 161-90, Comput. Sci. Dept., Univ. Kentucky, Lexington, KY, February 1990.
6
 
7
S. Har-Peled, Approximate shortest paths and geodesic diameters on convex polytopes in three dimensions, Discrete Comput. Geom., 21:216--231, 1999.
 
8
 
9
J. Hershberger and S. Suri, An optimal algorithm for Euclidean shortest paths in the plane, in Proc. 34th IEEE Sympos. Found. Comput. Sci., 508--517, 1993.
 
10
J. Hershberger and S. Suri, An optimal algorithm for Euclidean shortest paths in the plane, Manuscript, Washington University, 1995.
 
11
12
 
13
 
14
 
15
D. M. Mount, On finding shortest paths on convex polyhedra, Tech. Rept., Computer Sience Dept., Univ. Maryland, College Park, October 1984.
 
16
D. M. Mount, Storing the subdivision of a polyhedral surface, Discrete Comput. Geom., 2:153--174, 1987.
17
 
18
 
19
J. O'Rourke, S. Suri, and H. Booth, Shortest path on polyhedral surfaces, Manuscript, The Johns Hopkins Univ., Baltimore, MD,1984.
 
20
 
21
Y. Schreiber and M. Sharir, An optimal-time algorithm for shortest paths on a convex polytope in three dimensions, http://www.tau.ac.il/~syevgeny/ShortestPath.ps.
 
22
 
23
 
24
 
25
E. W. Weisstein, Riemann Surface, MathWorld --- A Wolfram Web Resource, http://mathworld.wolfram.com/RiemannSurface.html.
 
26
E. W. Weisstein, Unfolding, MathWorld --- A Wolfram Web Resource, http://mathworld.wolfram.com/Unfolding.html.


Collaborative Colleagues:
Yevgeny Schreiber: colleagues
Micha Sharir: colleagues