Abstract
Finding a geodesic joining two given points in a complete path-connected Riemannian manifold requires much more effort than determining a geodesic from initial data. This is because it is much harder to solve boundary value problems than initial value problems. Shooting methods attempt to solve boundary value problems by solving a sequence of initial value problems, and usually need a good initial guess to succeed. The present paper finds a geodesic \(\gamma :[0,1]\rightarrow M\) on the Riemannian manifold M with γ(0) = x0 and γ(1) = x1 by dividing the interval [0,1] into several sub-intervals, preferably just enough to enable a good initial guess for the boundary value problem on each subinterval. Then a geodesic joining consecutive endpoints (local junctions) is found by single shooting. Our algorithm then adjusts the junctions, either (1) by minimizing the total squared norm of the differences between associated geodesic velocities using Riemannian gradient descent, or (2) by solving a nonlinear system of equations using Newton’s method. Our algorithm is compared with the known leapfrog algorithm by numerical experiments on a 2-dimensional ellipsoid Ell(2) and on a left-invariant 3-dimensional special orthogonal group SO(3). We find Newton’s method (2) converges much faster than leapfrog when more junctions are needed, and that a good initial guess can be found for (2) by starting with Riemannian gradient descent method (1).
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
Fletcher, T.: Geodesic regression on Riemannian manifolds. In: Proceedings of the Third International Workshop on Mathematical Foundations of Computational Anatomy-Geometrical and Statistical Methods for Modelling Biological Shape Variability, pp. 75–86 (2011)
Fletcher, P.T.: Geodesic regression and the theory of least squares on Riemannian manifolds. Int. J. Comput. Vis. 105(2), 171–185 (2013)
Fletcher, P.T., Lu, C., Pizer, S.M., Joshi, S.: Principal geodesic analysis for the study of nonlinear statistics of shape. IEEE Transactions on Medical Imaging 23(8), 995–1005 (2004)
Fletcher, P.T., Lu, C., Joshi, S.: Statistics of shape via principal geodesic analysis on Lie groups. In: 2003 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2003. Proceedings, vol. 1, pp. I–I, IEEE (2003)
Caselles, V., Kimmel, R., Sapiro, G.: Geodesic active contours. Int. J. Comput. Vis. 22(1), 61–79 (1997)
Carmo, M.P.D.: Riemannian geometry. Birkhäuser (1992)
Keller, H.B.: Numerical methods for two-point boundary-value problems. Courier Dover Publications (2018)
Noakes, L.: A global algorithm for geodesics. J. Aust. Math. Soc. 65(1), 37–50 (1998)
Kaya, C.Y., Noakes, J.L.: Geodesics and an optimal control algorithm. In: Proceedings of the 36th IEEE Conference on Decision and Control, vol. 5, pp. 4918–4919, IEEE (1997)
Kaya, C.Y., Noakes, J.L.: Leapfrog for optimal control. SIAM Journal on Numerical Analysis 46(6), 2795–2817 (2008)
Nesterov, Y.: Smooth minimization of non-smooth functions. Mathematical Programming 103(1), 127–152 (2005)
Nesterov, Y.: Accelerating the cubic regularization of Newton’s method on convex problems. Math. Program. 112(1), 159–181 (2008)
Wibisono, A., Wilson, A.C., Jordan, M.I.: A variational perspective on accelerated methods in optimization. Proc. Natl. Acad. Sci. 113(47), E7351–E7358 (2016)
Krakowski, K.A., Noakes, L.: Geometrical methods of inference. University of Western Australia (2002)
Noakes, L.: Duality and Riemannian cubics. Adv. Comput. Math. 25(1), 195–209 (2006)
Popiel, T., Noakes, L.: Elastica in SO (3). J. Aust. Math. Soc. 83(1), 105–124 (2007)
Zhang, E., Noakes, L.: Left Lie reduction for curves in homogeneous spaces. Adv. Comput. Math. 44(5), 1673–1686 (2018)
Zhang, E., Noakes, L.: Riemannian cubics and elastica in the manifold SPD (n) of all n× n symmetric positive-definite matrices. Journal of Geometric Mechanics, 11(2) (2019)
Fernandes, T.A., Ferreira, O.P., Yuan, J.: On the superlinear convergence of Newton’s method on Riemannian manifolds. J. Optim. Theory Appl. 173(3), 828–843 (2017)
Bortoloti, M.A.D.A., Fernandes, T.A., Ferreira, O.P., Yuan, J.: Damped Newton’s method on Riemannian manifolds. J. Glob. Optim., pp. 1–18 (2020)
Bortoloti, M.A.D.A., Fernandes, T.A., Ferreira, O.P.: On the globalization of Riemannian Newton method. arXiv:2008.06557 (2020)
Rentmeesters, Q.: A gradient method for geodesic data fitting on some symmetric Riemannian manifolds. In: 2011 50th IEEE Conference on Decision and Control and European Control Conference, pp. 7141–7146, IEEE (2011)
Argyros, I.K., Hilout, S.: Newton’s method for approximating zeros of vector fields on Riemannian manifolds. J. Appl. Math. Comput. 29(1), 417–427 (2009)
Li, C., Wang, J.: Newton’s method on Riemannian manifolds: Smale’s point estimate theory under the γ-condition. IMA Journal of Numerical Analysis 26(2), 228–251 (2006)
Li, C., Wang, J.H., Dedieu, J.P.: Smale’s point estimate theory for Newton’s method on Lie groups. J. Complex. 25(2), 128–151 (2009)
Absil, P.A., Mahony, R., Sepulchre, R.: Optimization algorithms on matrix manifolds. Princeton University Press (2009)
Bertsekas, D.P.: Constrained optimization and Lagrange multiplier methods. Academic Press (2014)
Dennis, J.E. Jr, Schnabel, R.B.: Numerical methods for unconstrained optimization and nonlinear equations. Society for Industrial and Applied Mathematics (1996)
Zhang, E.: Magnetic cubics in Riemannian manifolds associated with different magnetic fields. Journal of Mathematical Physics 60(12), 122703 (2019)
Zhang, E., Noakes, L.: Riemannian cubics in quadratic matrix Lie groups. Applied Mathematics and Computation 375, 125082 (2020)
Gallier, J., Quaintance, J.: Differential geometry and Lie groups: a computational perspective. vol. 12, Springer Nature (2020)
Gallier, J., Quaintance, J.: Differential Geometry and Lie Groups A Second Course. Springer, Cham (2020)
Lee, J.M.: Introduction to Riemannian manifolds. Springer International Publishing, Cham (2018)
Acknowledgements
The authors would like to thank editors and two anonymous referees for their helpful suggestions and comments, which greatly improved the quality of the present work.
Funding
Open Access funding enabled and organized by CAUL and its Member Institutions
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare no competing interests.
Additional information
Communicated by: Thanh Tran
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This article belongs to the Topical Collection: Mathematics of Computation and Optimisation Guest Editors: Jerome Droniou, Andrew Eberhard, Guoyin Li, Russell Luke, Thanh Tran
Lyle Noakes and Erchuan Zhang contributed equally to this work.
Appendix: Leapfrog algorithm for finding geodesics
Appendix: Leapfrog algorithm for finding geodesics
The following algorithm is adapted from [8].
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Noakes, L., Zhang, E. Finding geodesics joining given points. Adv Comput Math 48, 50 (2022). https://doi.org/10.1007/s10444-022-09966-y
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10444-022-09966-y