English

Local Routing on a Convex Polytope in R^3

Computational Geometry 2025-10-06 v1

Abstract

Given a convex polytope PP defined with nn vertices in R3\mathbb{R}^3, this paper presents an algorithm to preprocess PP to compute routing tables at every vertex of PP so that a data packet can be routed on PP from any vertex of PP to any other vertex of PP. At every vertex vv of PP along the routing path, until the packet reaches its destination, the next hop is determined using the routing tables at vv and the information stored in the packet header. In O(n+min(n3,1ϵ7))O(n+\min(n^3, \frac{1}{\epsilon^7})) time, the preprocessing algorithm computes a routing table at every vertex of PP of amortized size O(min(n,1ϵ3/2))O(\min(n, \frac{1}{\epsilon^{3/2}})) bits. If the optimal shortest distance between ss and tt on PP is d(s,t)d(s, t), then the routing path produced by this algorithm has length at most 8+ϵsinθm(D+d(s,t))\frac{8+\epsilon}{\sin{\theta_m}}(D+d(s,t)). Here, ϵ(0,1)\epsilon \in (0, 1) is an input parameter, DD is the maximum length of the diagonal of any cell when P\partial P is partitioned into 1ϵ3\frac{1}{\epsilon^3} geodesic cells of equal size, and θm\theta_m is half the minimum angle between any two neighbouring edges of PP on P\partial P.

Keywords

Cite

@article{arxiv.2510.02856,
  title  = {Local Routing on a Convex Polytope in R^3},
  author = {Sreehari Chandran and R. Inkulu},
  journal= {arXiv preprint arXiv:2510.02856},
  year   = {2025}
}