Manifolds.jl: An Extensible Julia Framework for Data Analysis on Manifolds
Top Cited Papers
Open Access
- 15 December 2023
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Mathematical Software
- Vol. 49 (4) , 1-23
Abstract
We present the Julia package Manifolds.jl , providing a fast and easy-to-use library of Riemannian manifolds and Lie groups. This package enables working with data defined on a Riemannian manifold, such as the circle, the sphere, symmetric positive definite matrices, or one of the models for hyperbolic spaces. We introduce a common interface, available in ManifoldsBase.jl , with which new manifolds, applications, and algorithms can be implemented. We demonstrate the utility of Manifolds.jl using Bézier splines, an optimization task on manifolds, and principal component analysis on nonlinear data. In a benchmark, Manifolds.jl outperforms all comparable packages for low-dimensional manifolds in speed; over Python and Matlab packages, the improvement is often several orders of magnitude, while over C/C++ packages, the improvement is two-fold. For high-dimensional manifolds, it outperforms all packages except for Tensorflow-Riemopt, which is specifically tailored for high-dimensional manifolds.Keywords
All Related Versions
Funding Information
- National Science Foundation (1650113)
- Deutsche Forschungsgemeinschaft (390727645)
- Foundation For Polish Science
- European Union under the European Regional Development Fund (POIR.04.04.00-00-15E5/18)
This publication has 35 references indexed in Scilit:
- A Second Order Nonsmooth Variational Model for Restoring Manifold-Valued ImagesSIAM Journal on Scientific Computing, 2016
- Computing Medians and Means in Hadamard SpacesSIAM Journal on Optimization, 2014
- A new method for identification of flood seasons using directional statisticsHydrological Sciences Journal, 2013
- Non-Euclidean statistics for covariance matrices, with applications to diffusion tensor imagingThe Annals of Applied Statistics, 2009
- Riemannian geometry for the statistical analysis of diffusion tensor dataSignal Processing, 2007
- Principal Geodesic Analysis for the Study of Nonlinear Statistics of ShapeIEEE Transactions on Medical Imaging, 2004
- Computational anatomy: shape, growth, and atrophy comparison via diffeomorphismsNeuroImage, 2004
- Synthetic Aperture Radar Interferometry to Measure Earth’s Surface Topography and Its DeformationAnnual Review of Earth and Planetary Sciences, 2000
- Riemannian center of mass and mollifier smoothingCommunications on Pure and Applied Mathematics, 1977
- How to conjugateC 1-close group actionsMathematische Zeitschrift, 1973