Hello,
Thanks everyone for your replies. Here is mine:
> What is the benefit of using Manifold Optimization Approach (MOA)?
Optimization problems come in many different types. We always want to find an element $x$ in some set $S$ such that $f(x)$ is as small as possible, where $f \colon S \to \reals$ is the cost function, defined over the search space $S$. Depending on the extra structure that $S$ and $f$ may have, a certain collection of algorithms can be applied to that particular problem. Which one should we choose? It depends on the problem, and it depends on what the user wants to achieve.
Optimization on manifolds provides a unified theoretical framework to tackle optimization problems where $S$ is a smooth manifold (be it an embedded submanifold of some bigger space, or a more abstract one such as a quotient manifold, which Bamdev mentioned too).
This means that when $S$ is a smooth manifold, then optimization on manifolds is part of the collection of algorithms you can choose from.
There may be other algorithms in that collection of options.
For example, to solve problems on embedded submanifolds defined by a single set of equations $h(x) = 0$, you could also try penalty methods or augmented Lagrangian methods (ALM).
If that's the case, then the only way to know what works best for you is to run them and compare.
Part of how you may judge algorithms is performance; but another part may also be practicality.
Riemannian optimization shines most on manifolds for which we have good retractions. For general descriptions h(x) = 0, this may not be available.
On the other hand, some nice and smooth sets are not defined by a single set of equations h(x) = 0 (they are only locally described as such, with a collection of functions h). Then penalty / ALM methods are impractical, but optimization on manifolds may still be practical.
For optimization on abstract manifolds, I don't know of another approach, so that would be an easy win for Riemannian optimization, provided the manifold is nice enough for even that to be an option.
> I understand that it is more elegant and instead of dealing with constraints we redefine a space, a Manifold where the variable lives on the manifold so the classic optimization problem with constraints becomes an optimization problem without constraints in MOA.
Elegance is indeed part of the appeal. But more importantly, for some manifolds it turns out that Riemannian optimization algorithms are also more efficient and reliable: that's why people care in the end.
> But in terms of result or (numerical) efficiency or convergence are there any remarkable differences?
The theory is more satisfying in Riemannian optimization than in penalty / ALM type methods, because you do not need to worry about infeasibility: (mostly) everything happens "as if" your problem was unconstrained. This normally yields stronger guarantees.
Practical performance can indeed be superior for nice enough manifolds (e.g., the ones implemented in Manopt).
> If I can use both methods why should I choose MOA over classical optimization with constraints?
If you can use both: compare them and pick the one you prefer.
I'd be happy to hear about your experience with such comparisons.