English

Shortest Paths on Convex Polyhedral Surfaces

Computational Geometry 2025-12-15 v1 Data Structures and Algorithms

Abstract

Let P\mathcal{P} be the surface of a convex polyhedron with nn vertices. We consider the two-point shortest path query problem for P\mathcal{P}: Constructing a data structure so that given any two query points ss and tt on P\mathcal{P}, a shortest path from ss to tt on P\mathcal{P} can be computed efficiently. To achieve O(logn)O(\log n) query time (for computing the shortest path length), the previously best result uses O(n8+ϵ)O(n^{8+\epsilon}) preprocessing time and space [Aggarwal, Aronov, O'Rourke, and Schevon, SICOMP 1997], where ϵ\epsilon is an arbitrarily small positive constant. In this paper, we present a new data structure of O(n6+ϵ)O(n^{6+\epsilon}) preprocessing time and space, with O(logn)O(\log n) query time. For a special case where one query point is required to lie on one of the edges of P\mathcal{P}, the previously best work uses O(n6+ϵ)O(n^{6+\epsilon}) preprocessing time and space to achieve O(logn)O(\log n) query time. We improve the preprocessing time and space to O(n5+ϵ)O(n^{5+\epsilon}), with O(logn)O(\log n) query time. Furthermore, we present a new algorithm to compute the exact set of shortest path edge sequences of P\mathcal{P}, which are known to be Θ(n4)\Theta(n^4) in number and have a total complexity of Θ(n5)\Theta(n^5) in the worst case. The previously best algorithm for the problem takes roughly O(n6lognlogn)O(n^6\log n\log^*n) time, while our new algorithm runs in O(n5+ϵ)O(n^{5+\epsilon}) time.

Keywords

Cite

@article{arxiv.2512.11299,
  title  = {Shortest Paths on Convex Polyhedral Surfaces},
  author = {Haitao Wang},
  journal= {arXiv preprint arXiv:2512.11299},
  year   = {2025}
}

Comments

A preliminary version to appear in FOCS 2025. This version further improves the FOCS results. Here is an extended talk video for FOCS (the improved results are not included in the video): https://www.youtube.com/watch?v=5XDIIZzdZUM

R2 v1 2026-07-01T08:21:49.434Z