Topics for projects - Ronny Bergmann

Obs!
In the academic year 2025/2026 I am on sabbatical.
For that reason I am not available to supervise student projects or master theses in Høst 2025 or Vår 2026.

In my research I mainly work on topics involving optimisation on Riemannian manifolds, that is, we are given the task to find a minimiser of a function $f\colon \mathcal M \to \mathbb R$, where $\mathcal M$ is a Riemannian manifold.
Informally, this means that “locally” the space we are in still looks like some $\mathbb R^n$, but globally it does not. We, however, still have a certain structure on this space, that allows us to consider “looking directions” (tangent vectors) and measure angles and lengths of these.

Examples are

as a concrete example, in (Diffusion tensor MRI (DTMRI)) every measurement in every point of a 3D measurement space is a spd matrix. We obtain a 2D grid or an image of data, where every “pixel” is an spd matrix.

But when now considering optimisation, maybe just a simple gradient descent, two major points to discuss are, that first of all two points $p, q \in \mathcal M$ on a manifold can not just be added, for example adding two unit vectors is in general not a unit vector, but that second, the definition of the classical gradient heavily depends on this possibility to add elements.

Topics I offer are for example from the areas

  • certain manifolds and numerical algorithms thereon, for example retractions, vector transport,…
  • numerical algorithms for optimisation, for example when the cost $f$ is non-smooth, has further constraints or is a (large) sum of single functions to minimise, or discussing generalisations of Newton's method
  • applications where this is used, for example the already mentioned DT-MRI, it appears in density function theory, together with Lie groups in robotics

You can see several previous topics for example in my list of supervised master theses or the list of supervised specialisation projects.

Most of these topics can include programming, where my personal favorite is Julia, using Manopt.jl and Manifolds.jl, but also Python (using pymanopt) or Matlab (using manopt) are languages that can be used.

Some knowledge on Differential Geometry and Riemannian manifolds would be good but is not necessary. We could for example do the Specialisation Course as a reading course towards Differential Geometry and/or Optimisation alongside a Specialisation project.

If you are interested in any of the topics or would like to discuss more precise ideas of topics, please send me an email. We can also discuss ideas that you have, or preferences towards implementation or theory, and taylor a topic towards that

2024-10-12, Ronny Bergmann