Local Routing on a Convex Polytope in R^3
Sreehari Chandran, R. Inkulu
TL;DR
Addresses local routing on the boundary $\partial P$ of a convex polytope in $\mathbb{R}^3$ by combining a patch-based geometric approximation with a two-level routing structure. The authors partition $\partial P$ into $\delta$-patches, construct a surrogate polytope $P'$ and representative vertices, build geodesic spanners $G_i'$ and a global $G'$, and apply Thorup–Zwick routing to populate compact routing tables on $P$; the resulting scheme achieves an amortized per-vertex space of $O(\min(n, 1/\epsilon^{3/2}))$, a label size of $O\bigl((\log(\min(n, 1/\epsilon)))^2\bigr)$, and a worst-case stretch of $\frac{8+\epsilon}{\sin{\theta_m}}(D+d(s,t))$, with preprocessing time $O\bigl(n+\min(n^3, 1/\epsilon^7)\bigr)$. The work introduces an explicit, local-routing protocol for polytopal surfaces, enabling efficient routing between any pair of vertices and opening directions for extending to non-convex domains or obstacle-rich 3D spaces. It blends geometric sketching, spanner-based connectivity, and graph-routing techniques to achieve scalable routing on 3D polyhedra.
Abstract
Given a convex polytope $P$ defined with $n$ vertices in $\mathbb{R}^3$, this paper presents an algorithm to preprocess $P$ to compute routing tables at every vertex of $P$ so that a data packet can be routed on $P$ from any vertex of $P$ to any other vertex of $P$. At every vertex $v$ of $P$ along the routing path, until the packet reaches its destination, the next hop is determined using the routing tables at $v$ and the information stored in the packet header. In $O(n+\min(n^3, \frac{1}{ε^7}))$ time, the preprocessing algorithm computes a routing table at every vertex of $P$ of amortized size $O(\min(n, \frac{1}{ε^{3/2}}))$ bits. If the optimal shortest distance between $s$ and $t$ on $P$ is $d(s, t)$, then the routing path produced by this algorithm has length at most $\frac{8+ε}{\sin{θ_m}}(D+d(s,t))$. Here, $ε\in (0, 1)$ is an input parameter, $D$ is the maximum length of the diagonal of any cell when $\partial P$ is partitioned into $\frac{1}{ε^3}$ geodesic cells of equal size, and $θ_m$ is half the minimum angle between any two neighbouring edges of $P$ on $\partial P$.
