cartan-optim
Riemannian optimization algorithms for the cartan library.
This crate implements first- and second-order optimization algorithms that
operate on any manifold implementing the Manifold trait from cartan-core.
Algorithms
| Algorithm | Struct/function | Trait requirements |
|---|---|---|
| Riemannian Gradient Descent | [minimize_rgd] |
Manifold + Retraction |
| Riemannian Conjugate Gradient | [minimize_rcg] |
+ ParallelTransport |
| Fréchet Mean (Karcher flow) | [frechet_mean] |
Manifold |
| Riemannian Trust Region | [minimize_rtr] |
+ Connection |
Usage pattern
use Sphere;
use ;
let s2 = ;
let config = default;
// Minimize f(p) = -p[0] (find the "north pole") on S²
let result = minimize_rgd;
References
- Absil, Mahony, Sepulchre. "Optimization Algorithms on Matrix Manifolds." Princeton, 2008.
- Boumal. "An Introduction to Optimization on Smooth Manifolds." Cambridge, 2023.