JuliaManifolds

27 Followers
6 Following
7 Posts
This account is about News from the JuliaManifolds organisation providing Julia packages about Riemannian manifolds. This account is maintained by https://scholar.social/@ronnybergmann (also Kellertuer on GitHub)
Manifolds.jlhttps://juliamanifolds.github.io/Manifolds.jl/stable/
ManifoldsBase.jlhttps://juliamanifolds.github.io/ManifoldsBase.jl/stable/
Manopt.jlhttps://manoptjl.org/stable/

🔈 Manopt.jl v0.4.54 🏔️

We introduce two new solvers:

• The Convex Bundle Method https://manoptjl.org/stable/solvers/convex_bundle_method/

• The Proximal Bundle Method https://manoptjl.org/stable/solvers/proximal_bundle_method/

to solve, (convex) nonsmooth optimization problems on Riemannian manifolds. The first one is also discussed in the paper “The Riemannian Convex Bundle Method” https://arxiv.org/abs/2402.13670.

Convex bundle method · Manopt.jl

Documentation for Manopt.jl.

🔈 Manopt.jl v0.4.34 🏔️

introduces the keyword `objective_type=:Euclidean`,

which allows you to provide a Euclidean cost, gradient, Hessian in the embedding of a manifold,

we then perform the conversion to Riemannian gradient and Hessian automatically in Manopt.jl

See https://manoptjl.org/stable/tutorials/EmbeddingObjectives/

Define Objectives in the Embedding · Manopt.jl

Are you using Manifolds.jl or would like to learn how to use this package?
We now have a paper giving an introduction on Manifolds.jl – and comparing its efficientcy to other packages implementing Riemannian manifolds

S. D. Axen, M. Baran, R. Bergmann, K. Rzecki
“Manifolds.jl: An Extensible Julia Framework for Data Analysis on Manifolds”, ACM TOMS, http://dx.doi.org/10.1145/3618296

Since Manopt 0.4.32 we have a new solver: During his master thesis Mathias investigated the ARC (adaptive regularization with cubics) solver and brought it to Julia! See https://manoptjl.org/stable/solvers/adaptive-regularization-with-cubics/ for details. Thanks Mathias!
Adaptive Regularization with Cubics · Manopt.jl

ManifoldsBase.jl 0.14.10 introduces an interface to implement `Weigarten(M, p, X, V)` maps (https://juliamanifolds.github.io/ManifoldsBase.jl/dev/functions/#ManifoldsBase.Weingarten-Tuple{AbstractManifold,%20Any,%20Any,%20Any}).
Together with the new ManifoldDiff.jl 0.3.6 this allows for a generic implementation of a conversion from Euclidean to Riemannian Hessians for embedded submanifolds, see https://juliamanifolds.github.io/ManifoldDiff.jl/dev/library/#ManifoldDiff.riemannian_Hessian-Tuple{AbstractManifold,%20Any,%20Any,%20Any,%20Any}. #Manifolds #Julia
Basic functions · ManifoldsBase.jl

The newest patch of Manopt.jl 0.4.31 provides and easy way to specify that the debug output of a subsolver should only be printed when the main solver prints as well.
You just have to specify the :Subsolver symbol in the subsolvers debug!

See https://manoptjl.org/stable/tutorials/HowToDebug/ for details.

Perform Debug Output · Manopt.jl

Good morning Julia World. 👋

This is an account about the JuliaManifolds GitHub organisation.
The idea is to post about important updates, new tutorials or packages – within that organisation or around differential geometry and manifolds in general