Shortest Paths on Convex Polyhedral Surfaces
Abstract
Let P be the surface of a convex polyhedron with n vertices. We consider the two-point shortest path query problem for P: Constructing a data structure so that given any two query points s and t on P, a shortest path from s to t on P can be computed efficiently. To achieve O( n) query time (for computing the shortest path length), the previously best result uses O(n8+ε) preprocessing time and space [Aggarwal, Aronov, O'Rourke, and Schevon, SICOMP 1997], where ε is an arbitrarily small positive constant. In this paper, we present a new data structure of O(n6+ε) preprocessing time and space, with O( n) query time. For a special case where one query point is required to lie on one of the edges of P, the previously best work uses O(n6+ε) preprocessing time and space to achieve O( n) query time. We improve the preprocessing time and space to O(n5+ε), with O( n) query time. Furthermore, we present a new algorithm to compute the exact set of shortest path edge sequences of P, which are known to be (n4) in number and have a total complexity of (n5) in the worst case. The previously best algorithm for the problem takes roughly O(n6 n*n) time, while our new algorithm runs in O(n5+ε) time.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.