A single shooting method with approximate Fréchet derivative for computing geodesics on the Stiefel manifold
Marco Sutti
TL;DR
This work addresses the challenge of computing the Riemannian distance between points on the Stiefel manifold by introducing SSAF, a single shooting method that uses a canonical metric and an approximate Fréchet derivative of the geodesic. The method reformulates the endpoint problem as a root-finding problem for the geodesic endpoint, linearizes via a truncated Fréchet derivative of the matrix exponential, and solves a small Sylvester equation to update the geodesic parameters. A practical initial guess is obtained from a first-order exponential approximation and a projection onto the tangent space, enabling fast convergence. Numerical experiments show SSAF is competitive with or superior to several state-of-the-art approaches across large-scale instances, suggesting a favorable trade-off between accuracy and computational cost for manifold-valued distance computations in applications such as shape analysis and pattern recognition on St(n,p).
Abstract
This paper shows how to use the shooting method, a classical numerical algorithm for solving boundary value problems, to compute the Riemannian distance on the Stiefel manifold $ \mathrm{St}(n,p) $, the set of $ n \times p $ matrices with orthonormal columns. The proposed method is a shooting method in the sense of the classical shooting methods for solving boundary value problems; see, e.g., Stoer and Bulirsch, 1991. The main feature is that we provide an approximate formula for the Fréchet derivative of the geodesic involved in our shooting method. Numerical experiments demonstrate the algorithms' accuracy and performance. Comparisons with existing state-of-the-art algorithms for solving the same problem show that our method is competitive and even beats several algorithms in many cases.
