Derivation of ehess2rhess for Stiefel and Grassmann manifolds.

46 views
Skip to first unread message

Jamie Townsend

unread,
Feb 15, 2016, 10:02:27 AM2/15/16
to Manopt
I'm trying to get my head around ehess2rhess in the Stiefel and Grassmann manifolds. I wondered if you might have a derivation written down for these?

Nicolas Boumal

unread,
Feb 15, 2016, 6:45:27 PM2/15/16
to Manopt
Hello Jamie,

The (orthogonal) Stiefel manifold, that is, the set of all nxp matrices with orthogonal columns, is a submanifold of R^{nxp}. If we use the standard metric <A, B> = Trace(A^T B), it is a Riemannian submanifold of the Euclidean space R^{nxp}. This means the formulas in Absil's book apply:

equations 3.37 and 5.15

Section 4.1 in this paper by Absil gives the details:
An extrinsic look at the Riemannian Hessian
See section 4.1.

For the Grassmann manifold, it's a bit more tricky, because it's a quotient manifold, and things depend a bit of how you look at them. There are also formulas in Absil's book (close by the ones I referenced). You can also take a look at the explicit (but somewhat expedited) deriviation in this paper:
Low-rank matrix completion via preconditioned optimization on the Grassmann manifold
See section 2.

I hope this helps. Don't hesitate if this leaves unanswered questions.

Best,
Nicolas

Jamie Townsend

unread,
Feb 15, 2016, 7:31:44 PM2/15/16
to Manopt
Very helpful, thanks Nicolas

pierr...@gmail.com

unread,
Feb 16, 2016, 6:44:05 AM2/16/16
to Manopt
In order to see how section 4.1 in the report http://sites.uclouvain.be/absil/2013-01/Weingarten_07PA_techrep.pdf yields the implementation of ehess2rhess in Manopt 2.0's stiefelfactory.m, you should look at the line

P_X D_Z P V = −P_X Z S

in the report (along with equation (7) which shows that why this "PDP" term is worth considering), and not at the equivalent formulation obtained a few lines below. It seems that both formulations have the same dominant flop count, and the former is slightly more compact to implement than the latter.

PA.

Jamie Townsend

unread,
Feb 17, 2016, 2:20:31 PM2/17/16
to Manopt
Thanks, that's also very helpful. I'm writing code to automatically generate a function which calculates equation (7) in that paper, based on the projection and cost.

Jamie Townsend

unread,
Feb 18, 2016, 5:32:37 PM2/18/16
to Manopt
Reply all
Reply to author
Forward
0 new messages