GEORCE: A Fast New Control Algorithm for Computing Geodesics
Frederik Möbius Rygaard, Søren Hauberg
TL;DR
GEORCE reframes the geodesic boundary-value problem as a discrete optimal-control task, enabling a primal-dual update scheme that achieves global convergence and quadratic local convergence without requiring second-order derivatives. The method scales as $\mathcal{O}(Td^{3})$, with linear dependence on the number of grid points $T$, and extends from Riemannian to Finslerian geometry by incorporating a velocity-dependent fundamental tensor $G(x,v)$. Empirically, GEORCE delivers faster convergence and shorter geodesics than standard solvers across diverse manifolds, including information-geometric Fisher-Rao spaces and VAE-learned latent spaces. The findings suggest GEORCE as a robust, scalable tool for geodesic computation with broad applicability in geometry-driven data analysis and generative modeling.
Abstract
Computing geodesics for Riemannian manifolds is a difficult task that often relies on numerical approximations. However, these approximations tend to be either numerically unstable, have slow convergence, or scale poorly with manifold dimension and number of grid points. We introduce a new algorithm called GEORCE that computes geodesics via a transformation into a discrete control problem. We show that GEORCE has global convergence and quadratic local convergence. In addition, we show that it extends to Finsler manifolds. For both Finslerian and Riemannian manifolds, we thoroughly benchmark GEORCE against several alternative optimization algorithms and show empirically that it has a much faster and more accurate performance for a variety of manifolds, including key manifolds from information theory and manifolds that are learned using generative models.
