This website links you to the relevant book and lectures provided by N. Boumal.
The problem of Tutorial 01 is the following:
--- Problem 01 - Rayleigh Quotient ---
Given a symmetric
The manifold is the sphere:
--- End ---
The problem of Tutorial 02 is the following:
--- Problem 02 - RGD on Product of Spheres ---
Let
In the exercise Product o spheres, you showed that
--- End ---
Note that the maximum value of
To perform gradient descent method, we need obtain the Riemannian gradient. We introduce the steps to approach the Riemannian gradient as the followings:
- Since
$f$ is also a smooth extension to the Euclidean space, to obtain the Riemannian Gradient, we can first obtain the Euclidean gradient$\mathrm{grad}\bar{f}(x,y)$ . The product manifolds gives a nice equality that$\text{T}_{(x,y)}\mathcal{M}=\text{T}_x\mathbb{S}^{m-1}\times\text{T}_y\mathbb{S}^{n-1}$ . That means we can compute the tangent space at$x$ and$y$ independently. Obviously,$\bar{f}=x^TMy$ with$x,y\in\mathcal{E}$ is a smooth extension of$f$ . The Euclidean gradient can be written independently as well (Ex. 3.67)
-
Derive a formula for the orthogonal projection from
$\mathcal{E}$ onto the tangent space $\text{T}{(x,y)}\mathcal{M}$. Taking the tangent space at $x$ as an example. We know the tangent space $\mathrm{T}x\mathbb{S}^{m-1}={v\ \vert\ v^Tx=0}$. Since the tangent space is a subspace of vector space $\mathcal{E}$, any vector $u\in\mathcal{E}$ can be decomposed into two parts - one is on the tangent space and the other is orthogonal to the tangent space, i.e. $u=u{|}+u{\perp}$, where $\mathrm{Proj}x(u)=u{|}$ is the orthogonal projection onto $\mathrm{T}x\mathbb{S}^{n-1}$. Note that $x$ is also orthogonal to the tangent space. It shows the fact that $u{\perp}$ is parallel to$x$ . As a result, we need only project$u$ on$x$ and then subtract it from$u$ itself, the remaining part is$u_{|}$ , the orthogonal projection of$u$ on the tangent space. We know that$u_{\perp}=\frac{u^Tx}{x^Tx}x=u^Txx$ , since$x\in\mathbb{S}^{n-1}$ , i.e.,$x^Tx=1$ . Eventually, we obtain$\mathrm{Proj}_x(u)=u-u^Txx=u-xx^Tu=(I-xx^T)u$ , resulting in the orthogonal projector for the unit sphere$\mathrm{Proj}_x=I-xx^T$ . -
Project the Euclidean gradient to the tangent space, from which we can reach the Riemannian gradient
- Map the new iteration back to manifold by retraction. There are many retractions for
$\mathcal{M}$ . One possible and the simplest retraction is to normalize the new data
In a conclusion, the Riemannian Gradient is given by
--- Algorithm Begin ---
INPUT:
OUTPUT: Final position
- Let
$(x,y)=(x_0,y_0)$ and compute$\mathrm{grad}(-f(x,y))$ , - While
$|\mathrm{grad}(-f(x,y))|>\epsilon$ , - Let
$(x,y)=\mathrm{R}_{(x,y)}(-\alpha\cdot\mathrm{grad}(-f(x,y)))$ , - Compute
$\mathrm{grad}(-f(x,y))$ , - End while.
--- Algorithm End ---
--- *Problem 02: RGD on Stiefel Manifold ---
For
We consider
where
--- End ---