June 20, 2024
Convergence guarantees for optimization over bounded-rank matrices are delicate to obtain because the feasible set is a nonsmooth and nonconvex algebraic variety. Existing techniques include direct optimization over bounded-rank matrices (e.g., projected gradient descent), fixed-rank optimization (over the maximal-rank stratum), and the LR parameterization. They all lack either global guarantees (the ability to accumulate only at stationary points) or fast local convergence (e.g., if the limit has non-maximal rank). We study a lifted geometry that allows algorithms to enjoy both.
[1] parameterize the bounded-rank variety via a desingularization to recast the optimization problem onto a smooth manifold. Building on their ideas, we develop a Riemannian geometry for this desingularization, also with care for numerical considerations. We use it to ensure conditions that, for many standard algorithms, yield global convergence to stationary points with fast local rates. On matrix completion tasks, we find that this approach is comparable to others.
We aim to minimize a continuously differentiable function \(f\colon {\mathbb{R}}^{m \times n} \to {\mathbb{R}}\) over the set of bounded-rank matrices: \[\begin{align} \label{eq:problem} \min_{X \in {\mathbb{R}}^{m \times n}} f(X) && \text{subject to} && \mathop{\mathrm{rank}}X \leq r, \end{align}\tag{1}\] for some \(r < \min(m, n)\). This is a classical problem: see Section 1.2 for a literature review.
The feasible set is a nonconvex, nonsmooth algebraic variety: \[\begin{align} \mathbb{R}_{\leq r}^{m \times n}= \{X \in {\mathbb{R}}^{m \times n} : \mathop{\mathrm{rank}}(X) \leq r \}. \end{align}\] Such problems are computationally hard in general [2], but we can still aim for local solutions. There exist at least three paradigms to do so. The first consists of methods that optimize directly over \(\mathbb{R}_{\leq r}^{m \times n}\). This notably includes the projected gradient descent (PGD) algorithm [3]–[5] and variants [6]. These are first-order methods with limited local convergence rates (at most linear).
Another approach is to optimize only over the maximal rank stratum \[\begin{align} \mathbb{R}_r^{m \times n}= \{X \in {\mathbb{R}}^{m \times n} : \mathop{\mathrm{rank}}(X) = r\}, \end{align}\] thereby ignoring matrices of rank strictly less than \(r\). That stratum accounts for almost all of \(\mathbb{R}_{\leq r}^{m \times n}\) and it is a smooth manifold. Thus, it is possible to endow it with a Riemannian structure and roll out off-the-shelf second-order optimization algorithms [7]–[9]. Those algorithms generate sequences of matrices of rank \(r\). These may converge to matrices of rank strictly less than \(r\), in which case they “fall off” the manifold: theory for optimization on manifolds breaks down in that event, which makes it difficult to provide a priori guarantees. This is likely to happen when the parameter \(r\) overestimates the actual rank of the solution. Additionally, the Hessian can grow unbounded near lesser rank matrices [9].
The third, and perhaps most popular, class of techniques is to smoothly parameterize the feasible set \(\mathbb{R}_{\leq r}^{m \times n}\). Specifically, let \(\mathcal{M}\) be a smooth manifold and let \(\varphi\colon \mathcal{M} \to {\mathbb{R}}^{m \times n}\) be a smooth map such that \(\varphi(\mathcal{M}) = \mathbb{R}_{\leq r}^{m \times n}\). Then minimizing \(f\) over \(\mathbb{R}_{\leq r}^{m \times n}\) is equivalent to minimizing the lifted function \(g= f\circ \varphi\) over \(\mathcal{M}\), for which we can apply standard (Riemannian) optimization algorithms: this last paradigm is what we explore here.
Unfortunately, even when \(f\) has favorable properties, the lifted cost function \(g= f\circ \varphi\) may not. As an example, consider the prominent parameterization \(\varphi(L, R) = L R^\top\) with domain \(\mathcal{M}= {\mathbb{R}}^{m \times r} \times {\mathbb{R}}^{n \times r}\). We refer to it as the LR parameterization (see also Appendix 7). It reduces the feasible set to a simple Euclidean space, yet the lifted cost function \(g\) has several drawbacks for theoretical analyses:2
Unbounded sublevel sets for \(g\).
This is because the fibers \(\varphi^{-1}(X) = \{(L, R) : L R^\top = X\}\) are unbounded. An indirect effect of this is that \(g\) may not have a Lipschitz continuous gradient even if \(f\) does. This hinders global convergence analyses.
No local Polyak–Łojasiewicz (\(\text{P\L}\)) condition around minimizers of \(g\) in general.
Indeed, say 1 has a unique local minimizer \(X\). Its fiber \(\varphi^{-1}(X)\) is a set of local minimizers for \(g\). If \(g\) is twice continuously differentiable (\({\mathrm{C}^{2}}\)) and satisfies local \(\text{P\L}\) around minimizers, then those form a locally smooth set [10]. Yet \(\varphi^{-1}(X)\) is a nonsmooth set when \(\mathop{\mathrm{rank}}(X) <
r\). Thus, \(g\) lacks local \(\text{P\L}\) even in this simple scenario. That hinders fast local convergence guarantees.
Accordingly, a promising direction is to explore other smooth parameterizations of \(\mathbb{R}_{\leq r}^{m \times n}\) whose fibers would be smooth and bounded. As it happens, [1] proposed one such parameterization. They call it a desingularization (a term that comes from algebraic geometry). Their construction relies on the following simple fact: a matrix \(X\) of size \(m \times n\) has rank at most \(r\) if and only if its kernel has dimension at least \(n - r\), that is, its kernel contains a subspace of dimension \(n - r\). The set of subspaces of dimension \(s\) in \({\mathbb{R}}^n\) is the Grassmannian, which we define in terms of orthogonal projectors3 as: \[\begin{align} \mathrm{Gr}(n, s) = \big\{P \in \mathrm{Sym}(n) : P^2 = P \text{ and } \mathop{\mathrm{rank}}(P) = s\big\}, \end{align}\] where \(\mathrm{Sym}(n)\) is the set of real symmetric matrices of size \(n\). In this way, \(\mathrm{Gr}(n, s)\) is an embedded submanifold of \(\mathrm{Sym}(n)\). The desingularization of bounded-rank matrices is the parameterization \[\begin{align} \label{eq:desing} \mathcal{M}= \big\{(X, P) \in {\mathbb{R}}^{m \times n} \times \mathrm{Gr}(n, n - r) : X P = 0\big\} && \text{and} && \varphi(X, P) = X. \end{align}\tag{2}\] We confirm in Proposition 1 of Section 2 that \(\mathcal{M}\) is indeed a smooth manifold of dimension \((m + n - r)r\), which is the same as those of \(\mathbb{R}_{\leq r}^{m \times n}\) and \(\mathbb{R}_r^{m \times n}\). Given a pair \((X, P) \in \mathcal{M}\), the equality \(X P = 0\) implies that the kernel of \(X\) contains a subspace of dimension \(n - r\). As such, the projector \(P\) acts as a certificate that \(\mathop{\mathrm{rank}}X \leq r\).
Figure 1 illustrates the parameterization of \(\mathbb{R}_{\leq r}^{m \times n}\) with \(\mathcal{M}\).
[1] further describe how to compute efficiently with points and tangent vectors of \(\mathcal{M}\), and they build a second-order optimization algorithm that borrows ideas from optimization on manifolds (e.g., retractions) and from constrained optimization (e.g., KKT conditions). This hybrid method does not come with convergence guarantees.
To exploit their parameterization further, we endow \(\mathcal{M}\) with a Riemannian metric and with (a few) retractions. This gives access to a large collection of general-purpose optimization algorithms, including second-order ones [7]. Then, building on work by [12], we exploit the favorable geometry of the fibers of the desingularization to establish both global and local convergence guarantees for optimization on \(\mathbb{R}_{\leq r}^{m \times n}\). It appears that such guarantees had not been jointly available for a single algorithm and for a wide class of cost functions. We conclude with numerical experiments.
We develop the geometry of \(\mathcal{M}\) beyond that of [1], derive optimization tools with a focus on numerical efficiency, secure both global and local convergence guarantees, and run numerical experiments. More precisely:
In Section 2, we review the geometry of \(\mathcal{M}\), specify parsimonious numerical representations and provide several retractions. Anticipating our needs for convergence analysis, we study geometric properties of preimages of \(\varphi\).
In Section 3 we equip \(\mathcal{M}\) with a family of Riemannian structures. We deduce formulas to compute the Riemannian gradient and Hessian of \(g= f\circ \varphi\) in terms of \(f\), efficiently. We also build second-order retractions.
Table ¿tbl:tab:complexities? summarizes the computational complexity of basic operations.
We exploit the favorable properties of \(\mathcal{M}\) to obtain convergence guarantees:
In Section 4.2 we show that \(\varphi\) preserves compactness of sublevel sets and also certain Lipschitz properties for the cost function. We recover global convergence guarantees (accumulation at stationary points of 1 ) for a wide range of algorithms, in a similar fashion to [12].
In Section 4.4 we prove that \(\varphi\) can preserve a type of Polyak–Łojasiewicz condition around minimizers. Assuming convergence to one of those minimizers, we deduce fast local rates for several algorithms, including superlinear rates for second-order algorithms (going beyond [12]).
Theorems 17 and 18 outline these guarantees. Together, they yield algorithms with both global convergence and fast local rates under some assumptions on the cost function.
Finally, in Section 5 we experimentally evaluate algorithms for matrix completion tasks. Our implementation is available in the open-source toolbox Manopt [13] and code for the numerical experiments is in a public GitHub repository.4
Low-rank optimization is a classical problem with applications in recommender systems [14], Euclidean embedding [15], neuro-imaging [16] and image denoising [17]. Matrix completion [18], [19] is arguably the most prevalent low-rank optimization problem. There is extensive literature exploring under which conditions a low-rank matrix can be recovered from some of its entries [20]–[23].
There are mainly two approaches to formulate low-rank optimization problems. The first one is to regularize an unconstrained problem (over \(m \times n\) matrices) with a nuclear norm penalty to promote low-rank solutions [24]–[26]. The second one imposes a strict limit on the rank of the matrix, resulting in a constrained problem. This is the direction we follow. (To solve the unconstrained problem with nuclear norm penalty, some algorithms exploit the low-rank structure of the solution by also explicitly imposing a rank constraint [27], [28].)
Many existing algorithms for 1 cater to a specific cost function for a given application: see for example [29]–[38] for weighted low-rank approximation, matrix completion and matrix sensing. Some algorithms are instead general-purpose, in the sense that they can deal with a wide range of cost functions. We compete with those, some of which we list now.
Projected gradient descent techniques [5], [6] optimize directly over the singular variety \(\mathbb{R}_{\leq r}^{m \times n}\): see below.
[8] and [9] propose to optimize over the fixed-rank manifold \({\mathbb{R}}_r^{m \times n}\) to take advantage of Riemannian optimization tools. These techniques are efficient in practice but theory breaks when iterates approach lower-rank strata.
[39] parameterize \(\mathbb{R}_r^{m \times n}\) with quotient geometries. [12] consider several parameterizations of \(\mathbb{R}_{\leq r}^{m \times n}\) (including LR and the desingularization of [1]) and propose a special trust-region method: we build on this extensively in later sections.
A method is globally convergent if its iterates accumulate only at stationary points. Surprisingly few algorithms are known to satisfy this guarantee on \(\mathbb{R}_{\leq r}^{m \times n}\). We review them here.
[40], [41], and [42] proved that PGD is globally convergent. In contrast, the P\(^2\)GD variant [6] can generate a sequence converging to a non-stationary point [12], [43], [44]. [45], [46] refine P\(^2\)GD to ensure global convergence.
There are also guarantees for optimization through a parameterization \(\varphi \colon \mathcal{M}\to {\mathbb{R}}^{m \times n}\) such that \(\varphi(\mathcal{M}) = \mathbb{R}_{\leq r}^{m \times n}\). In this case, one obstacle is that a critical point of the function \(g= f \circ \varphi\) may not map to a stationary point of 1 . But other correspondences are known (see also Section 4.1). Notably, [47] prove that for the LR parameterization, all second-order critical points of \(g\) map to stationary points of 1 . [12], [43] extend this to the desingularization (and more) to obtain a globally convergent trust-region type algorithm. We build on that to add local guarantees.
Under non-degeneracy assumptions, several algorithms enjoy local convergence guarantees to minimizers of maximal rank. For example, we can instantiate general Riemannian optimization theorems [7] for the particular case of \({\mathbb{R}}_r^{m \times n}\) [9]. This readily gives local convergence guarantees for standard algorithms (including gradient descent and Newton’s method). Separately, [6] obtain capture-type results and convergence rates for P\(^2\)GD based on Łojasiewicz-type arguments. [48] prove local linear convergence to maximal rank points for an alternating descent algorithm with the LR parameterization. [49] derive similar local guarantees for different alternating rules and step sizes (including line search).
Ensuring fast local convergence to matrices of non-maximal rank is more delicate. There exist only a couple of results in the literature. [6] obtain convergence rates (at most linear) for a specific retraction-free gradient method, and these are effective even at non-maximal rank points. Also, [50] study a general tensor version of the matrix sensing problem. Their setting particularizes to matrix sensing over the constant rank stratum \({\mathbb{R}}_r^{m \times n}\). This yields local linear convergence for Riemannian gradient descent. Remarkably, it holds even when the sequence converges to a point of rank less than \(r\), though it is for a specific cost function.
In this paper, we systematize such results to a broader range of cost functions and algorithms with the desingularization geometry. It also allows for superlinear rates of convergence.
Another related problem is the minimization of a function over the set of symmetric positive semidefinite matrices with bounded rank. One popular approach is the Burer–Monteiro parameterization \(\varphi \colon Y \mapsto YY^\top\) of the feasible set. Unlike the LR parameterization, the fibers of \(\varphi\) are compact, which is valuable for theoretical analyses. This makes the positive semidefinite case markedly different [51]–[58].
Given a smooth manifold \(\mathcal{N}\), we let \(\mathrm{T}\mathcal{N}\) denote its tangent bundle, and \(\mathrm{T}_x \mathcal{N}\) the tangent space at a point \(x \in \mathcal{N}\).
The identity matrix of size \(r\) is \(I_r\). The Stiefel manifold is \(\mathrm{St}(n, r) = \{V \in {\mathbb{R}}^{n \times r} : V^\top\mkern-1muV = I_r\}\). The orthogonal group is \(O(n) = \{Q \in {\mathbb{R}}^{n \times n} : Q^\top\mkern-1muQ = I_n\}\). Given a matrix \(V \in \mathrm{St}(n, r)\), we often let \(V_\perp \in \mathrm{St}(n, n - r)\) denote any matrix such that \(\big[\begin{matrix} V & V_\perp \end{matrix}\big]\) is in \(O(n)\). (We also say that \(V_\perp\) is an orthonormal completion of \(V\).)
For a linear operator \(\mathcal{L}\) we let \(\|\mathcal{L}\|_\mathrm{op}\) denote its operator norm. For a matrix \(A\) we let \(\|A\|_2\) denote its spectral norm and \(\|A\|_\mathrm{F}\) its Frobenius norm. The singular values of \(A\) are ordered as \(\sigma_1(A) \geq \sigma_2(A) \geq \sigma_3(A) \geq \cdots\) so that \(\|A\|_2 = \sigma_1(A)\).
For a real-valued function \(f\) on a smooth manifold, we say \(x\) is a critical point if the gradient of \(f\) at \(x\) is zero. When minimizing \(f\) constrained to a set \(S\), we say \(x\) is a stationary point if \(\mathrm{D}f(x)[v] \geq 0\) for all \(v\) in the (Bouligand) tangent cone to \(S\) at \(x\).
This section explores the geometry of \(\mathcal{M}\): we rederive its tangent spaces, consider some retractions, and analyze the structure of the fibers of \(\varphi\).
The dimension of \(\mathcal{M}\) is \((m + n - r)r\), which is much smaller than \(m n\) when \(r \ll \min(m, n)\). For efficiency, we should store points and tangent vectors using a number of floating point numbers close to \(\dim \mathcal{M}\). We follow an approach based on the singular value decomposition (SVD) as in [9], with some (but limited) resemblance to the specifics in [1]. Here \(\mathrm{St}\) denotes the Stiefel manifold (details are in Section 1.3).
Lemma 1. Given \((X, P) \in \mathcal{M}\), there exist \(U \in \mathrm{St}(m, r)\), \(V \in \mathrm{St}(n, r)\), and a diagonal matrix \(\Sigma \in {\mathbb{R}}^{r \times r}\) with nonnegative, non-increasing diagonal entries such that \(X = U \Sigma V^\top\) and \(P = I - V V^\top\).
Proof. The eigenvalues of \(P\) are \(0\) (\(r\) times) and \(1\) (\(n - r\) times). Thus we can choose \(W \in \mathrm{St}(n, r)\) such that \(P = I - W W^\top\). The equality \(XP = 0\) gives that \(X = X W W^\top\). Now let \(X W = U \Sigma H^\top\) be a thin SVD (in particular, \(H \in O(r)\)). Define \(V = W H\) to obtain \(X = U \Sigma V^\top\) and \(P = I - VV^\top\). ◻
Definition 1. The triplet \((U, \Sigma, V)\) is a representation* of the point \((X, P) \in \mathcal{M}\) if it satisfies the claim of Lemma 1.*
Note that this representation is not unique (for example when \(X = 0\) any \(U\) applies). However, a point \((X, P)\) is stored numerically as a triplet \((U, \Sigma, V)\) and therefore all computations are expressed in terms of that representation (see also Table ¿tbl:tab:complexities?). If \(V_\perp \in \mathrm{St}(n, n - r)\) is an orthonormal completion of \(V\) then \(P = V_\perp^{} V_\perp^\top\). We often use this in theoretical analyses, but algorithms never have to actually build this prohibitively large matrix.
The set \(\mathcal{M}\) is an embedded submanifold of \(\mathcal{E}= {\mathbb{R}}^{m \times n} \times \mathrm{Sym}(n)\), as proven by [1]. We provide another proof below, after a technical lemma.
Lemma 2. Given \(s \in \{0, \dots, n\}\), the set \(\mathcal{S}= \big\{(X, W) \in {\mathbb{R}}^{m \times n} \times \mathrm{St}(n, s) : X W = 0\big\}\) is a smooth embedded submanifold of \({\mathbb{R}}^{m \times n} \times \mathrm{St}(n, s)\) of dimension \(m(n - s) + ns - \dim \mathrm{Sym}(s)\).
Proof. Define the smooth function \(h \colon {\mathbb{R}}^{m \times n} \times \mathrm{St}(n, s) \to {\mathbb{R}}^{m \times s}\) as \(h(X, W) = XW\). This is a local defining function for \(\mathcal{S}\). Indeed, \(h(X, W) = 0\) holds if and only if \((X, W) \in \mathcal{S}\). Moreover, the differential of \(h\) is \(\mathrm{D}h(X, W)[\dot{X}, \dot{W}] = \dot{X} W + X \dot{W}\). It is full-rank because for all \(Y \in {\mathbb{R}}^{m \times s}\), there exists \((\dot{X}, \dot{W})\) such that \(\mathrm{D}h(X, W)[\dot{X}, \dot{W}] = Y\), e.g., let \((\dot{X}, \dot{W}) = (Y W^\top, 0)\). It follows that \(\mathcal{S}\) is an embedded submanifold of dimension \(mn + \dim \mathrm{St}(n, s) - ms\), or equivalently \(mn + ns - \dim \mathrm{Sym}(s) - ms\). ◻
Proposition 1. The set \(\mathcal{M}\) is an embedded submanifold of \(\mathcal{E}\) of dimension \((m + n - r)r\).
Proof. Lemma 2 with \(s = n - r\) implies that \(\mathcal{N}= \big\{ (X, W) \in {\mathbb{R}}^{m \times n} \times \mathrm{St}(n, n - r) : XW = 0\big\}\) is a smooth embedded submanifold of \({\mathbb{R}}^{m \times n} \times \mathrm{St}(n, n - r)\) of dimension \(mr + n(n - r) - \dim \mathrm{Sym}(n - r)\). The orthogonal group \(O(n - r)\) acts as \(\theta((X, W), Q) = (X, WQ)\): this is smooth, free and proper. Thus the quotient set \(\mathcal{N}/ O(n - r)\) is a quotient manifold of dimension \((m + n - r)r\) [59]. Define \(\psi \colon \mathcal{N}/ O(n - r) \to {\mathbb{R}}^{m \times n} \times \mathrm{Gr}(n, n - r)\) as \(\psi([X, W]) = (X, W W^\top)\). The function \(\psi\) is a smooth immersion and it is also a homeomorphism onto \(\mathcal{M}= \psi(\mathcal{N}/ O(n - r))\). So \(\psi\) is a smooth embedding and we conclude that \(\mathcal{M}\) is an embedded submanifold of \({\mathbb{R}}^{m \times n} \times \mathrm{Gr}(n,n-r)\) [59]. Since \(\mathrm{Gr}(n,n-r)\) is embedded in \(\mathrm{Sym}(n)\), it follows that \(\mathcal{M}\) is also an embedded submanifold of \(\mathcal{E}\). ◻
It is easy to see that \(\mathcal{M}\) is closed and connected since \(\mathrm{Gr}(n, n - r)\) is so. These properties are desirable for algorithmic convergence. In contrast, \({\mathbb{R}}_r^{m \times n}\) is not closed in \({\mathbb{R}}^{m \times n}\).
Proposition 2. The manifold \(\mathcal{M}\) is closed in \(\mathcal{E}\) and path-connected.
We now derive the tangent spaces of \(\mathcal{M}\). Given a point \((X, P)\), we find a parameterization of the tangent space at \((X, P)\) that relies on its representation (see Definition 1).
Proposition 3. Represent \((X, P) \in \mathcal{M}\) with \((U, \Sigma, V)\). The tangent space at \((X, P)\) is \[\label{eq:tangent-space} \begin{align} \mathrm{T}_{(X, P)} \mathcal{M}&= \Big\{ \big(K V^\top + U \Sigma V_p^\top, -V_pV^\top - VV_p^\top\big) : K \in {\mathbb{R}}^{m \times r},\\&\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\quad\; V_p \in {\mathbb{R}}^{n \times r}, V^\top\mkern-1muV_p = 0\Big\}. \end{align}\qquad{(1)}\]
Proof. Let \(V_\perp\) be an orthonormal completion of \(V\). Given \(K \in {\mathbb{R}}^{m \times r}\) and \(L \in {\mathbb{R}}^{(n - r) \times r}\), there exist two smooth curves \(V \colon {\mathbb{R}}\to \mathrm{St}(n, r)\) and \(Y \colon {\mathbb{R}}\to {\mathbb{R}}^{m \times r}\) such that \[\begin{align} Y(0) = U\Sigma, && V(0) = V, && Y'(0) = K && \text{and} && V'(0) = V_\perp L. \end{align}\] (See [60] for the curve on Stiefel.) Define \(X(t) = Y(t)V(t)^\top\) and \(P(t) = I - V(t)V(t)^\top\) so that \(c(t) = (X(t), P(t))\) is a curve on \(\mathcal{M}\). We find that \[\begin{align} X'(0) & = KV^\top + U \Sigma L^\top V_\perp^\top && \text{and} & P'(0) & = -VL^\top V_\perp^\top - V_\perp L V^\top. \end{align}\] We deduce that \((KV^\top + U \Sigma L_{}^\top\mkern-1muV_\perp^\top, -V_\perp L V^\top - V L_{}^\top\mkern-1muV_\perp^\top)\) is in \(\mathrm{T}_{(X, P)}\mathcal{M}\). The variables \(K\) and \(V_p = V_\perp L\) have \(mr\) and \((n - r)r\) degrees of freedom respectively. So this spans a subspace of dimension \((m + n - r)r\), which is the dimension of \(\mathrm{T}_{(X, P)}\mathcal{M}\) (see Proposition 1). ◻
The expression given in Proposition 3 reveals a parsimonious representation for tangent vectors. We can represent each with a pair \((K, V_p) \in {\mathbb{R}}^{m \times r} \times {\mathbb{R}}^{n \times r}\), requiring only \((m + n)r\) real numbers.
Definition 2. Represent \((X, P) \in \mathcal{M}\) with \((U, \Sigma, V)\). A pair \((K, V_p) \in {\mathbb{R}}^{m \times r} \times {\mathbb{R}}^{n \times r}\) with \(V_p^\top\mkern-1muV = 0\) is a representation* of the tangent vector \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)} \mathcal{M}\) if \[\begin{align} \dot{X} = K V^\top + U \Sigma V_p^\top && \textrm{ and } && \dot{P} = -V_p V^\top - V V_p^\top. \end{align}\]*
Given \((U, \Sigma, V)\), this representation of \((\dot{X}, \dot{P})\) is unique. We express (most) tangent vectors with this representation for numerical efficiency. For theoretical analyses we sometimes decompose \(V_p = V_\perp L\) for some matrix \(L \in {\mathbb{R}}^{(n - r) \times r}\).
Let \(\mathrm{T}\mathcal{M}\) denote the tangent bundle of \(\mathcal{M}\). A retraction is a smooth map \(\mathrm{R}\colon \mathrm{T}\mathcal{M}\to \mathcal{M}\) to navigate on \(\mathcal{M}\). Given a point on \(\mathcal{M}\) and a tangent direction at that point, it provides a new point on \(\mathcal{M}\). We let \(\mathrm{R}_{(X, P)} \colon \mathrm{T}_{(X, P)}\mathcal{M}\to \mathcal{M}\) denote the restriction of a retraction \(\mathrm{R}\) at \((X, P) \in \mathcal{M}\). See [7] and [60] for background and references.
Definition 3. A retraction* is a smooth map \(\mathrm{R}\colon \mathrm{T}\mathcal{M}\to \mathcal{M}\) such that each curve defined as \(c(t) = \mathrm{R}_{(X, P)}(t \dot{X}, t \dot{P})\) satisfies \(c(0) = (X, P)\) and \(c'(0) = (\dot{X}, \dot{P})\).*
Many retractions are already known for \({\mathbb{R}}_r^{m \times n}\) [61]. [1] proposed a retraction for \(\mathcal{M}\) based on the Q-factor retraction on \(\mathrm{Gr}(n, n - r)\). (This is one popular retraction for the Grassmannian.) We show below that any retraction on \(\mathrm{Gr}(n, n - r)\) yields a retraction on \(\mathcal{M}\) in the same way. (Later, in Section 3.3, we also consider second-order retractions.) We express all computations in terms of the parsimonious representations given in Definitions 1 and 2.
Proposition 4. Let \(\mathrm{R}^\mathrm{Gr}\colon \mathrm{T}\mathrm{Gr}(n, n - r) \to \mathrm{Gr}(n, n - r)\) be smooth and define \(\mathrm{R}\colon \mathrm{T}\mathcal{M}\to \mathcal{M}\) as \[\begin{align} \mathrm{R}_{(X, P)}(\dot{X}, \dot{P}) = \big((X + \dot{X})(I - \bar P), \bar P\big), && \text{where} && \bar P = \mathrm{R}^\mathrm{Gr}_P(\dot{P}). \end{align}\] Then \(\mathrm{R}\) is a retraction on \(\mathcal{M}\) if and only if \(\mathrm{R}^\mathrm{Gr}\) is a retraction on \(\mathrm{Gr}(n, n - r)\).
Proof. Suppose \(\mathrm{R}^\mathrm{Gr}\) is a retraction. Let \((X, P) \in \mathcal{M}\) and \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)} \mathcal{M}\) have representations \((U, \Sigma, V)\) and \((K, V_p)\). Let \(P(t) = \mathrm{R}^\mathrm{Gr}_P(t \dot{P})\) and define \(c(t) = (X(t), P(t))\) where \(X(t) = (X + t\dot{X})(I - P(t))\). By design, \(c(0) = (X, P)\). Moreover, \(X'(t) = \dot{X}(I - P(t)) - (X + t\dot{X})P'(t)\) so that \[\begin{align} X'(0) &= \big(K V^\top + U \Sigma V_p^\top\big)VV^\top + U \Sigma V^\top\mkern-1mu\big(V_pV^\top + VV_p^\top\big) = KV^\top + U \Sigma V_p^\top. \end{align}\] It follows that \(X'(0) = \dot{X}\) and we also have \(P'(0) = \dot{P}\), so \(c'(0) = (\dot{X}, \dot{P})\) and \(\mathrm{R}\) is a retraction. Conversely, suppose that \(\mathrm{R}\) is a retraction. Let \(P \in \mathrm{Gr}(n, n - r)\) and \(\dot{P} \in \mathrm{T}_P \mathrm{Gr}(n, n - r)\). The point \((0, P)\) is in \(\mathcal{M}\) and if we apply \(\mathrm{R}\) to the tangent vector \((0, \dot{P})\) we find \(\mathrm{R}_{(0, P)}(0, \dot{P}) = \big(0, \mathrm{R}_P^\mathrm{Gr}(\dot{P})\big)\), showing that \(\mathrm{R}^\mathrm{Gr}\) is also a retraction. ◻
We now specialize Proposition 4 to the Q-factor retraction and briefly demonstrate how to compute it (this can be compared to [1]). Let \((X, P) \in \mathcal{M}\) and \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)}\mathcal{M}\) have representations \((U, \Sigma, V)\) and \((K, V_p)\). Let \(V + V_p = QR\) be a thin QR decomposition, which can be computed in \(O(nr^2)\) operations. Then the retracted point is \((\bar X, \bar P)\) where we define \(\bar X = (X + \dot{X}) Q Q^\top\) and \(\bar P = I - Q Q^\top\). We can efficiently obtain a representation for it. First, form the matrix \(W = (X + \dot{X}) Q = (U \Sigma + K) V^\top\mkern-1muQ + (U \Sigma) V_p^\top\mkern-1muQ\). This can be done in \(O((m + n)r^2)\) operations using the representations of \(X\) and \(\dot{X}\). Now let \(W = \bar U \bar \Sigma H^\top \in {\mathbb{R}}^{m \times r}\) be a thin SVD, which can be computed in \(O(mr^2)\) operations. Then \((\bar X, \bar P)\) has representation \((\bar U, \bar \Sigma, \bar V)\) where \(\bar V = Q H\).
The fiber of a point \(X \in \mathbb{R}_{\leq r}^{m \times n}\) is the set \(\varphi^{-1}(X)\). In this section, we study more generally the preimages \(\varphi^{-1}(\mathcal{S})\) of subsets \(\mathcal{S}\subseteq \mathbb{R}_{\leq r}^{m \times n}\). Their geometries affect both global and local convergence properties of optimization algorithms, as we explain in Section 4. A first notable property is that the preimages of compact sets are compact.
Proposition 5 ([12]). The map \(\varphi\) is (topologically) proper.
Proof. If \(\mathcal{S}\) is compact, then \(\varphi^{-1}(\mathcal{S})\) is closed and it is included in \(\mathcal{S}\times \mathrm{Gr}(n, n-r)\). Since the latter is compact in \(\mathcal{E}\), this shows that \(\varphi^{-1}(\mathcal{S})\) is compact in \(\mathcal{M}\). ◻
We now seek to understand when \(\varphi^{-1}(\mathcal{S})\) is an embedded submanifold of \(\mathcal{M}\). This will be important to secure the Polyak–Łojasiewicz condition in Section 4.4. We start with the preimages of constant rank strata.
Lemma 3. For all \(s \in \{0, \dots, r\}\), the preimage \(\varphi^{-1}({\mathbb{R}}_s^{m \times n}) = \big\{(X, P) \in \mathcal{M}: \mathop{\mathrm{rank}}X = s\big\}\) is a smooth embedded submanifold of \(\mathcal{M}\) of dimension \((m + n - s)s + (n - r)(r - s)\).
Proof. Lemma 2 (with \(n - s\) instead of \(s\)) implies that \[\begin{align} \mathcal{S}= \big\{ (X, W) \in {\mathbb{R}}^{m \times n} \times \mathrm{St}(n, n - s) : X W = 0\big\} \end{align}\] is a smooth embedded submanifold of \({\mathbb{R}}^{m \times n} \times \mathrm{St}(n, n - s)\) of dimension \(ms + n (n - s) - \dim \mathrm{Sym}(n - s)\). Define the Lie group \(\mathcal{G}\) and the right action \(\theta \colon \mathcal{S}\times \mathcal{G} \to \mathcal{S}\) as \[\begin{align} \mathcal{G} = \bigg\{ \begin{bmatrix} Q_1 & \\ & Q_2 \end{bmatrix} : Q_1 \in O(n - r), Q_2 \in O(r - s)\bigg\} && \text{and} && \theta(X, W, Q) = (X, W Q). \end{align}\] This action is smooth, proper and free. Hence the set \(\mathcal{H} = \mathcal{S}/ \mathcal{G}\) is a quotient manifold [59] of dimension \(\dim \mathcal{S}- \dim \mathcal{G} = (m + n - s)s + (n - r)(r - s)\). The map \(\phi \colon \mathcal{H} \to {\mathbb{R}}\) defined by \(\phi([X, W]) = \sigma_s(X)\) (\(s\)th largest singular value) is continuous, so \[\begin{align} \mathcal{H}_s = \phi^{-1}(\interval[open]{0}{+\infty}) = \big\{[X, W] \in \mathcal{H} : \mathop{\mathrm{rank}}X = s\big\} \end{align}\] is an open submanifold of \(\mathcal{H}\). Now partition each \(W \in \mathrm{St}(n, n - s)\) into \((W_1, W_2)\) with \(n - r\) and \(r - s\) columns. Define the smooth map \(\psi \colon \mathcal{H}_s \to \mathcal{M}\) as \(\psi([X, W_1, W_2]) = (X, W_1^{}W_1^\top)\). The image of \(\psi\) is exactly \(\varphi^{-1}({\mathbb{R}}_s^{m \times n})\). For all \([X, W_1, W_2] \in \mathcal{H}_s\) the kernel of \(X\) is the image of \(W_1^{} W_1^\top + W_2^{} W_2^\top\) because \(\mathop{\mathrm{rank}}X = s\). Let \(X^\dagger\) denote the pseudo-inverse of \(X\). Since \(I_n - X^\dagger X\) is the orthogonal projector onto \(\ker X\), it follows that \[\label{eq:w2w2t} W_2^{} W_2^\top = I - X^\dagger X - W_1^{}W_1^\top.\tag{3}\] In particular, the equivalence class \([X, W_1, W_2]\) is entirely determined by \((X, W_1^{} W_1^\top)\). It follows that \(\psi\) is invertible. One can further check that \(\psi^{-1}\) is smooth using the smoothness of \(X \mapsto X^\dagger\) over constant-rank strata [62] and local sections [59]. We also find that \(\mathrm{D}\psi\) is injective at each point of \(\mathcal{H}_s\). To see this, define \(\bar \psi \colon \mathcal{S} \to \mathcal{M}\) as \(\bar \psi(X, W_1, W_2) = (X, W_1^{}W_1^\top)\). This smooth map coincides with \(\psi\) through the quotient (it is constant on equivalent classes of \(\mathcal{S}\)). Its differential \(\mathrm{D}\bar \psi \colon \mathrm{T}_{(X, W)} \mathcal{S} \to \mathrm{T}_{(X, W_1^{}W_1^\top)}\mathcal{M}\) satisfies \[\begin{align} \label{eq:diffbarpsi} \mathrm{D}\bar \psi(X, W_1, W_2)[\dot{X}, \dot{W}_1, \dot{W}_2] = (\dot{X}, \dot{W}_1^{} W_1^\top + W_1^{} \dot{W}_1^\top). \end{align}\tag{4}\] Suppose this quantity is zero. This readily gives \(\dot{X} = 0\). Since \(\dot{W}_1\) and \(\dot{W}_2\) are tangent vectors of Stiefel manifolds, there exist [60] skew-symmetric matrices \(\Omega_1 \in \mathrm{Skew}(n - r), \Omega_2 \in \mathrm{Skew}(r - s)\) and \(B_1 \in {\mathbb{R}}^{r \times (n - r)}, B_2 \in {\mathbb{R}}^{(n - r + s) \times (r - s)}\) such that \[\begin{align} \dot{W}_1 = W_1 \Omega_1 + W_{1, \perp} B_1 && \text{and} && \dot{W}_2 = W_2 \Omega_2 + W_{2, \perp} B_2, \end{align}\] where \(W_{1, \perp}\) and \(W_{2, \perp}\) are orthonormal completions of \(W_1\) and \(W_2\). The differential 4 is zero, so in particular \(W_{1,\perp}^\top \dot{W}_1 = 0\), and we deduce that \(B_1 = 0\). Furthermore, the identity 3 implies a link between \(\dot{X}\), \(\dot{W}_1\) and \(\dot{W}_2\). Specifically, differentiating 3 gives \[\dot{W}_2^{} W_2^\top + W_2^{} \dot{W}_2^\top = -\dot{Z} X - Z \dot{X} - \dot{W}_1^{} W_1^\top - W_1^{} \dot{W}_1^\top,\] where \(Z = X^\dagger\), and \(\dot{Z}\) is its differential along \(\dot{X}\). Multiply this equality by \(W_{2, \perp}^\top\) on the left and by \(W_2\) on the right to get \(W_{2, \perp}^\top \dot{W}_2 = 0\), showing that \(B_2 = 0\). Therefore, \((\dot{X}, \dot{W}_1, \dot{W}_2) = (0, W_1\Omega_1, W_2\Omega_2)\), i.e., it lies in the vertical space of \(\mathcal{S}\) at \((X, W)\) [60]. Consequently, \(\ker \mathrm{D}\bar \psi(X, W_1, W_2)\) equals this vertical space, and hence \(\mathrm{D}\psi\) is injective [7]. (This is because vertical directions in the total space project to the zero tangent vector in the quotient.) The map \(\psi\) is hence an immersion and a homeomorphism onto its image \(\varphi^{-1}({\mathbb{R}}_s^{m \times n})\). It is thus an embedding and its image is a smooth embedded submanifold of \(\mathcal{M}\) [59], of the same dimension as \(\mathcal{H}\). ◻
We now generalize this result to embedded submanifolds of \({\mathbb{R}}^{m \times n}\) included in a constant rank stratum, and also give an expression for the tangent spaces.
Proposition 6. Let \(\mathcal{S}\) be an embedded submanifold of \({\mathbb{R}}_s^{m \times n}\). Then \(\varphi^{-1}(\mathcal{S})\) is an embedded submanifold of \(\mathcal{M}\) of dimension \(\dim \mathcal{S}+ (n - r)(r - s)\). If \(\mathcal{S}\) is \({\mathrm{C}^{k}}\) for some \(k\) then \(\varphi^{-1}(\mathcal{S})\) is also \({\mathrm{C}^{k}}\). Moreover, the tangent space is \[\begin{align} \mathrm{T}_{(X, P)} \varphi^{-1}(\mathcal{S}) = \big\{ (\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)} \mathcal{M}: \dot{X} \in \mathrm{T}_X \mathcal{S}\big\}. \end{align}\]
Proof. The set \(\mathcal{M}_s = \{(X, P) \in \mathcal{M}: \mathop{\mathrm{rank}}X = s\}\) is a smooth embedded submanifold of \(\mathcal{M}\) (Lemma 3). We show that \(\varphi^{-1}(\mathcal{S})\) is an embedded submanifold of \(\mathcal{M}_s\) and the first claim follows by transitivity. Let \(\bar X \in \mathcal{S}\) and \(d = \dim \mathcal{S}\). The dimension of \({\mathbb{R}}_s^{m \times n}\) is \((m + n - s)s\). So there exists a neighborhood \(\mathcal{U}\) of \(\bar X\) in \({\mathbb{R}}_s^{m \times n}\) and a local defining function \(h \colon \mathcal{U} \to {\mathbb{R}}^{(m + n - s)s - d}\) of \(\mathcal{S}\) around \(\bar X\). In particular \(\ker \mathrm{D}h(\bar X) = \mathrm{T}_{\bar X} \mathcal{S}\). Let \(\bar P\) be such that \((\bar X, \bar P) \in \varphi^{-1}(\bar X)\) and \(\mathcal{V} = \varphi^{-1}(\mathcal{U})\) be a neighborhood of \((\bar X, \bar P)\) in \(\mathcal{M}_s\). Define the map \(H \colon \mathcal{V} \to {\mathbb{R}}^{(m + n - s)s - d}\) as \(H(X, P) = h(X)\). We show that \(H\) is a local defining function for \(\varphi^{-1}(\mathcal{S})\) around \((\bar X, \bar P)\). For all \((X, P) \in \mathcal{V}\) the equality \(H(X, P) = 0\) holds if and only if \((X, P) \in \varphi^{-1}(\mathcal{S})\). The differential \(\mathrm{D}H(\bar X, \bar P) \colon \mathrm{T}_{(\bar X, \bar P)} \mathcal{M}_s \to {\mathbb{R}}^{(m + n - s)s - d}\) is \(\mathrm{D}H(\bar X, \bar P)[\dot{X}, \dot{P}] = \mathrm{D}h(\bar X)[\dot{X}]\) and we now prove that it is surjective. For this we use the surjectivity of \(\mathrm{D}h(\bar X) \colon \mathrm{T}_{\bar X} {\mathbb{R}}_s^{m \times n} \to {\mathbb{R}}^{(m + n - s)s - d}\) (recall indeed that \(\ker \mathrm{D}h(\bar X) = \mathrm{T}_{\bar X} \mathcal{S}\)). Given \(\dot{X} \in \mathrm{T}_{\bar X} {\mathbb{R}}_s^{m \times n}\), there exists \(\dot{P}\) such that \((\dot{X}, \dot{P}) \in \mathrm{T}_{(\bar X, \bar P)} \mathcal{M}_s\). This is because if \(X \colon {\mathbb{R}}\to {\mathbb{R}}_s^{m \times n}\) is a smooth curve with \(X(0) = \bar X\) and \(X'(0) = \dot{X}\) then we can construct a smooth curve \(c \colon {\mathbb{R}}\to \mathcal{M}_s\) such that \(c(0) = (\bar X, \bar P)\) and \(c'(0) = (\dot{X}, \dot{P})\) for some \(\dot{P}\). So we conclude that \(\mathrm{D}H(\bar X, \bar P)\) is surjective (because \(\mathrm{D}h(\bar X)\) is surjective) and \(H\) is a local defining function for \(\varphi^{-1}(\mathcal{S})\). It follows that \(\varphi^{-1}(\mathcal{S})\) is an embedded submanifold of \(\mathcal{M}_s\) whose dimension is \(\dim \mathcal{M}_s - (m + n - s)s + d = \dim \mathcal{S}+ (n - r)(r - s)\) (Lemma 3 gives the dimension of \(\mathcal{M}_s\)). The map \(H\) is \({\mathrm{C}^{k}}\) if \(h\) is \({\mathrm{C}^{k}}\), so we deduce that \(\varphi^{-1}(\mathcal{S})\) is \({\mathrm{C}^{k}}\) if \(\mathcal{S}\) is \({\mathrm{C}^{k}}\).
We now derive the expression for the tangent space. Let \(c \colon {\mathbb{R}}\to \varphi^{-1}(\mathcal{S})\) be a smooth curve such that \(c(0) = (\bar X, \bar P)\). Then \(t \mapsto \varphi(c(t))\) is a smooth curve on \(\mathcal{S}\) passing through \(\bar X\). In particular, we deduce that \(\mathrm{T}_{(\bar X, \bar P)} \varphi^{-1}(\mathcal{S}) \subseteq \mathcal{F} = \{ (\dot{X}, \dot{P}) \in \mathrm{T}_{(\bar X, \bar P)} \mathcal{M}: \dot{X} \in \mathrm{T}_{\bar X} \mathcal{S} \}\). Let \((U, \Sigma, V)\) be a representation of \((\bar X, \bar P)\). Define the linear map \(\ell \colon \mathcal{F} \to \mathrm{T}_{\bar X} \mathcal{S} \times {\mathbb{R}}^{(n - r) \times (r - s)}\) as \(\ell(\dot{X}, \dot{P}) = (\dot{X}, V_\perp^\top \dot{P} V J)\), where \(J \in {\mathbb{R}}^{r \times (r - s)}\) is composed of the last \(r - s\) columns of \(I_r\). Let \((\dot{X}, \dot{P})\) in the kernel of \(\ell\) have representation \((K, V_\perp L)\). The expression of the tangent space in Proposition 3 reveals that \(K = 0\) and \(L = 0\). So \(\ell\) is injective, showing that \(\dim \mathcal{F} \leq \dim \mathcal{S}+ (n - r)(r - s)\). This is the dimension of \(\varphi^{-1}(\mathcal{S})\) computed above so we conclude that \(\mathrm{T}_{(\bar X, \bar P)} \varphi^{-1}(\mathcal{S}) = \mathcal{F}\). ◻
Remark 7. The conclusion of Proposition 6 may not hold if we remove the assumption that the matrices in \(\mathcal{S}\) all have the same rank. Take for example \(m = n = 3\) and \(r = 1\). Consider the set \(\mathcal{S}= \{\mathop{\mathrm{diag}}(t, 0, 0) : t \in {\mathbb{R}}\}\), which is an embedded submanifold of \({\mathbb{R}}^{m \times n}\). Then \(\mathcal{S}\) partitions into submanifolds \(\mathcal{S}_0 = \{\mathop{\mathrm{diag}}(0, 0, 0)\}\) and \(\mathcal{S}_{\neq 0} = \{\mathop{\mathrm{diag}}(t, 0, 0) : t \neq 0\}\), of dimensions \(0\) and \(1\) respectively. Accordingly, \(\varphi^{-1}(\mathcal{S}) = \varphi^{-1}(\mathcal{S}_0) \cup \varphi^{-1}(\mathcal{S}_{\neq 0})\). Proposition 6 gives that these two preimages are embedded submanifolds of \(\mathcal{M}\) of dimensions \(2\) and \(1\) respectively, and they are disjoint. Their union is not an embedded submanifold.
Remark 8. The maximal rank preimage \(\varphi^{-1}({\mathbb{R}}_r^{m \times n}) = \{(X, P) \in \mathcal{M}: \mathop{\mathrm{rank}}X = r\}\) is an open submanifold of \(\mathcal{M}\) (of full dimension). This follows from Lemma 3 and [59]. In fact, \(\varphi^{-1}({\mathbb{R}}_r^{m \times n})\) is diffeomorphic to \({\mathbb{R}}_r^{m \times n}\). Indeed, define the \({\mathrm{C}^{\infty}}\) map \(F \colon \varphi^{-1}({\mathbb{R}}_r^{m \times n})\to \mathbb{R}_r^{m \times n}\) as \(F(X, P) = X\). It is bijective because when \(\mathop{\mathrm{rank}}(X) = r\) there is a unique orthogonal projector \(P\) of rank \(n - r\) such that \(XP = 0\). Let \(X \in \mathbb{R}_r^{m \times n}\) have thin SVD \(X = U \Sigma V^\top\). Then the inverse is \(F^{-1}(X) = (X, I - VV^\top)\). It can also be rewritten as \(F^{-1}(X) = (X, I - X^\dagger X)\), revealing that \(F^{-1}\) is smooth. (This is because the pseudo-inverse is smooth on matrices of fixed rank.)
We now endow the tangent spaces of \(\mathcal{M}\) with inner products to turn it into a Riemannian manifold. This provides a notion of gradients, Hessians, and second-order retractions.
We equip the embedding space \(\mathcal{E}= {\mathbb{R}}^{m \times n} \times \mathrm{Sym}(n)\) with the inner product \[\begin{align} \label{eq:inner-product} \inner{\cdot}{\cdot}_\alpha \colon \mathcal{E}\times \mathcal{E}\to {\mathbb{R}}&& \text{defined as} && \sinner{(Y_1, Z_1)}{(Y_2, Z_2)}{\big}_\alpha = \inner{Y_1}{Y_2} + \alpha \inner{Z_1}{Z_2}, \end{align}\tag{5}\] for some constant parameter \(\alpha > 0\), where the inner products on the right-hand side are the standard Frobenius ones. This generalizes the canonical choice \(\alpha = 1\). We usually omit the subscript \(\alpha\) because there is no ambiguity. The inner product on \(\mathcal{E}\) induces inner products on the tangent spaces of \(\mathcal{M}\), turning it into a Riemannian submanifold of \(\mathcal{E}\). The set \(\mathcal{M}\) is closed in \(\mathcal{E}\) (Proposition 2) so we deduce that \(\mathcal{M}\) is a complete manifold [60].
Such inner products can be computed in \(O((m + n)r)\) operations using the representation of tangent vectors in Definition 2. For this, we define the diagonal matrix \[\begin{align} \label{eq:sfactor} S(\alpha) = 2 \alpha I_r + \Sigma^2, \end{align}\tag{6}\] which appears in multiple expressions below.
Proposition 9. Given two tangent vectors \((\dot{X}_1, \dot{P}_1)\) and \((\dot{X}_2, \dot{P}_2)\) at \((X, P)\) with representations \((K_1, V_{p_1})\) and \((K_2, V_{p_2})\), their inner product is \[\begin{align} \sinner{(\dot{X}_1, \dot{P}_1)}{(\dot{X}_2, \dot{P}_2)}{\big} = \inner{K_1}{K_2} + \inner{V_{p_1}}{V_{p_2} S(\alpha)}, \end{align}\] where \(S(\alpha)\) is defined in 6 . The induced norm is \(\|(\dot{X}_1, \dot{P}_1)\| = \sqrt{\|K_1\|_\mathrm{F}^2 + \|V_{p_1} S(\alpha)^{1/2}\|_\mathrm{F}^2}\).
Proof. From the representations (Definition 2), we find that the inner product 5 is \[\begin{align} \sinner{(\dot{X}_1, \dot{P}_1)}{(\dot{X}_2, \dot{P}_2)}{\big} &= \sinner{K_1^{}V^\top + U\Sigma V_{p_1}^\top}{K_2^{}V^\top + U\Sigma V_{p_2}^\top}{\big} \\ & \qquad + \alpha \sinner{V_{p_1}V^\top + VV_{p_1}^\top}{V_{p_2}V^\top + VV_{p_2}^\top}{\big}\\ &= \inner{K_1}{K_2} + \inner{V_{p_1}\Sigma}{V_{p_2}\Sigma} + 2\alpha\inner{V_{p_1}}{V_{p_2}}, \end{align}\] which gives the announced formula. ◻
At a point \((X, P) \in \mathcal{M}\), the inner product 5 induces a normal space \(\mathrm{N}_{(X, P)}\mathcal{M}\). It is the orthogonal complement of \(\mathrm{T}_{(X, P)}\mathcal{M}\) in \(\mathcal{E}\).
Proposition 10. At \((X, P) \in \mathcal{M}\) with representation \((U, \Sigma, V)\), the normal space is \[\label{eq:normal-space} \begin{align} \mathrm{N}_{(X, P)} \mathcal{M}&= \Big\{ \big(U A V_\perp^\top + U_\perp^{} B V_\perp^\top, V C V^\top + V_\perp^{} D^\top\mkern-1muV^\top + V D V_\perp^\top + V_\perp^{} E V_\perp^\top\big)\\ &\qquad\quad: \Sigma A - 2 \alpha D = 0\Big\}, \end{align}\qquad{(2)}\] where \(A, B, C, D, E\) are matrices with appropriate sizes and \(C = C^\top\), \(E = E^\top\).
Proof. Let \((G, H)\) be in the normal space of \(\mathcal{M}\) at \((X, P)\). There exist matrices \(A, B, C, D, E\) and \(N_1, N_2\) of appropriate sizes such that \(C = C^\top\), \(E = E^\top\), \[\begin{align} G & = UN_1V^\top + U_\perp^{} N_2V^\top + UAV_\perp^\top + U_\perp^{} BV_\perp^\top, \textrm{ and} \\ H & = VCV^\top + V_\perp^{} D^\top\mkern-1muV^\top + V D V_\perp^\top + V_\perp^{} E V_\perp^\top. \end{align}\] Let also \((\dot{X}, \dot{P}) = (KV^\top + U \Sigma L^\top\mkern-1muV_\perp^\top, -V_\perp L V^\top - V L^\top\mkern-1muV_\perp^\top)\) be a tangent vector parameterized by \(K\) and \(L\) (Proposition 3). We compute the inner product \[\begin{align} \sinner{(\dot{X}, \dot{P})}{(G, H)}{\big} = \inner{K}{UN_1 + U_\perp N_2} + \inner{L^\top}{\Sigma A - 2 \alpha D}. \end{align}\] This is zero for all matrices \(K, L\) if and only if \(N_1 = 0\), \(N_2 = 0\) and \(\Sigma A - 2 \alpha D = 0\). ◻
From the normal spaces we can deduce an expression for the orthogonal projectors onto tangent spaces. We use them in Section 3.2 to compute Riemannian gradients and Hessians. The orthogonal projection of \((Y, Z) \in \mathcal{E}\) onto \(\mathrm{T}_{(X, P)}\mathcal{M}\) is \[\begin{align} \mathop{\mathrm{proj}}_{(X, P)}(Y, Z) = \mathop{\mathrm{arg\,min}}_{(\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)} \mathcal{M}} \big\|(\dot{X} - Y, \dot{P} - Z)\big\|^2, \end{align}\] where the norm is induced by the inner product 5 . The (unique) solution \((\dot{X}, \dot{P})\) is a tangent vector at \((X, P)\). We seek a representation (Definition 2) for it. (See also Lemma 7.)
Proposition 11. Given \((X, P) \in \mathcal{M}\) with representation \((U, \Sigma, V)\) and \((Y, Z) \in \mathcal{E}\), the projection \(\mathop{\mathrm{proj}}_{(X, P)}(Y, Z)\) is a tangent vector with representation \[\begin{align} K = YV && \text{and} && V_p = P\scalerel*[5pt]{\big(}{ \ensurestackMath{\addstackgap[1.5pt]{\big(}}}Y^\top\mkern-1muU \Sigma - 2 \alpha Z V\scalerel*[5pt]{\big)}{ \ensurestackMath{\addstackgap[1.5pt]{\big)}}}S(\alpha)^{-1}. \end{align}\]
Proof. The projection of \((Y, Z)\) on the tangent space at \((X, P)\) can be written as \[\begin{align} \mathop{\mathrm{proj}}_{(X, P)}(Y, Z) &= \big(KV^\top + U \Sigma L^\top\mkern-1muV_\perp^\top, -V_\perp^{} L V^\top - V L^\top\mkern-1muV_\perp^\top\big) \end{align}\] for some matrices \(K\) and \(L\) (Proposition 3). Moreover, the vector \((Y, Z) - \mathop{\mathrm{proj}}_{(X, P)}(Y, Z)\) is in the normal space \(\mathrm{N}_{(X, P)} \mathcal{M}\). Hence, Proposition 10 gives that \[\begin{align} \begin{cases} Y - KV^\top - U \Sigma L^\top\mkern-1muV_\perp^\top = UAV_\perp^\top + U_\perp^{} BV_\perp^\top, \\ Z + V_\perp^{} L V^\top + V L^\top\mkern-1muV_\perp^\top = VCV^\top + V_\perp^{} D^\top\mkern-1muV^\top + V D V_\perp^\top + V_\perp^{} E V_\perp^\top \end{cases} \end{align}\] for some matrices \(A, B, C, D, E\) of appropriate sizes satisfying \(\Sigma A - 2 \alpha D = 0\), \(C = C^\top\) and \(E = E^\top\). The first equality gives \(K = Y V\). We also get \(U^\top\mkern-1muY V_\perp - \Sigma L^\top = A\). The second equality gives \(V^\top\mkern-1muZ V_\perp + L^\top = D\). Combining these last two relations and \(Z = Z^\top\) yields \[\begin{align} 0= A^\top\mkern-1mu\Sigma - 2 \alpha D^\top = V_\perp^\top\mkern-1mu\scalerel*[5pt]{\big(}{ \ensurestackMath{\addstackgap[1.5pt]{\big(}}} Y^\top\mkern-1muU \Sigma - 2 \alpha Z V \scalerel*[5pt]{\big)}{ \ensurestackMath{\addstackgap[1.5pt]{\big)}}} - LS(\alpha), \end{align}\] from which we deduce the expressions for \(L\) and \(V_p = V_\perp L\). ◻
Remark 12. When \(\alpha = 0\), the bilinear form 5 is still positive definite on the tangent spaces of \(\varphi^{-1}({\mathbb{R}}_r^{m \times n})\). Indeed, in this case we have \(\inner{(\dot{X}, \dot{P})}{(\dot{X}, \dot{P})} = \|\dot{X}\|_\mathrm{F}^2\) for a given tangent vector \((\dot{X}, \dot{P})\) at \((X, P)\). This is zero exactly if \(\dot{X} = 0\); yet when \(\mathop{\mathrm{rank}}X = r\) and \(\dot{X} = 0\) we also have \(\dot{P} = 0\) by ?? . This proves that the inner product is still positive definite when \(\alpha = 0\). Recall from Remark 8 that the manifolds \(\varphi^{-1}({\mathbb{R}}_r^{m \times n})\) and \({\mathbb{R}}_r^{m \times n}\) are diffeomorphic. When \(\alpha = 0\) they are additionally isometric. (It is easy to see that the differential of the map \(F\) from Remark 8 preserves the inner products.) We deduce that algorithms running on \({\mathbb{R}}_r^{m \times n}\) can equivalently be seen as running on \(\varphi^{-1}({\mathbb{R}}_r^{m \times n})\) with \(\alpha = 0\).
Consider a function \(f\colon {\mathbb{R}}^{m \times n} \to {\mathbb{R}}\) and let \(g= f\circ \varphi\) be the lifted function over \(\mathcal{M}\). Let \(\nabla f\) and \(\nabla^2f\) denote the Euclidean gradient and Hessian of \(f\), and \(\nabla g\) and \(\nabla^2g\) denote the Riemannian gradient and Hessian of \(g\). In this section we express \(\nabla g\) and \(\nabla^2g\) in terms of \(\nabla f\) and \(\nabla^2f\). Importantly, \(g\) depends only on the first component of the pair \((X, P)\). This considerably simplifies expressions for the derivatives.
We first find a representation (Definition 2) for \(\nabla g\).
Proposition 13. The Riemannian gradient \(\nabla g(X, P)\) is a tangent vector with representation \[\begin{align} K = \nabla f(X) V && \text{and} && V_p = P \nabla f(X)^\top\mkern-1muU \Sigma S(\alpha)^{-1}, \end{align}\] where \((U, \Sigma, V)\) is a representation of \((X, P)\) and \(S(\alpha)\) is as in 6 .
Proof. Formally, \(g(X, P) = f(X)\) is defined on \(\mathcal{M}\). Let \(\bar g(X, P) = f(X)\) denote an extension of \(g\) to \(\mathcal{E}\). Its Euclidean gradient is \(\nabla\bar g(X, P) = (\nabla f(X), 0)\). As \(\mathcal{M}\) is a Riemannian submanifold of \(\mathcal{E}\), the Riemannian gradient is the projection of the Euclidean gradient onto the current tangent space [60]. We deduce that \(\nabla g(X, P) = \mathop{\mathrm{proj}}_{(X, P)}(\nabla f(X), 0)\) and conclude with Proposition 11. ◻
The Riemannian gradient can be computed efficiently if \(\nabla f(X)^\top\mkern-1muU\) and \(\nabla f(X)V\) can be computed efficiently—see Table ¿tbl:tab:complexities?. This can be the case when \(\nabla f(X)\) is appropriately structured (for example if it is sparse). From the expression of the gradient we deduce the first-order optimality conditions.
Corollary 1. A point \((X, P) \in \mathcal{M}\) with representation \((U, \Sigma, V)\) is critical for \(g\) if and only if \(\nabla f(X) V = 0\) and \(\nabla f(X)^\top\mkern-1muU \Sigma = 0\).
Proof. Let \((K, V_p)\) be a representation of \(\nabla g(X, P)\) (Proposition 13). The stated conditions are equivalent to \(K = 0\) and \(V_p = 0\). ◻
In this section we assume that \(f\) (and hence \(g\)) is \({\mathrm{C}^{2}}\). We derive the Hessian of \(g\) as a function of the Hessian of \(f\). The proof is computational and can be found in Appendix 8. Notice again that \(\nabla^2g\) can be computed efficiently if \(\nabla f\) and \(\nabla^2f\) are appropriately structured—see Table ¿tbl:tab:complexities?.
Proposition 14. Let \((X, P) \in \mathcal{M}\) and \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)}\mathcal{M}\) have representations \((U, \Sigma, V)\) and \((K, V_p)\). Then \(\nabla^2g(X, P)[\dot{X}, \dot{P}]\) is a tangent vector at \((X, P)\) with representation \((\bar K, \bar V_p)\) satisfying \[\begin{align} \begin{cases} \bar K = \nabla^2f(X)[\dot{X}] V + M \nabla f(X)V_p\\ \bar V_p = P \Big(\nabla^2f(X)[\dot{X}]^\top\mkern-1muU \Sigma + \nabla f(X)^\top\mkern-1muM K\Big)S(\alpha)^{-1} \end{cases} && \text{where} && M = I - U\Sigma^2S(\alpha)^{-1} U^\top. \end{align}\]
From this, we deduce the second-order optimality conditions. Notice that these are independent of \(\alpha\), which is expected since first- and second-order criticality conditions do not depend on the Riemannian metric.
Corollary 2. Let \((X, P) \in \mathcal{M}\) and \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)} \mathcal{M}\) have representations \((U, \Sigma, V)\) and \((K, V_p)\). Define \(M = I - U\Sigma^2S(\alpha)^{-1} U^\top\). Then \[\begin{align} \inner{(\dot{X}, \dot{P})}{\nabla^2g(X, P)[\dot{X}, \dot{P}]} = \inner{\dot{X}}{\nabla^2f(X)[\dot{X}]} + 2 \inner{K}{M \nabla f(X) V_p}. \end{align}\] In particular, the second-order optimality conditions are \[\begin{align} \nabla f(X) V = 0, && \nabla f(X)^\top\mkern-1muU \Sigma = 0&& \text{and} && \inner{\dot{X}}{\nabla^2f(X)[\dot{X}]} + 2 \inner{K}{\nabla f(X) V_p} \geq 0 \end{align}\] for all \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)} \mathcal{M}\) (with representation \((K, V_p)\)).
Proof. Let \(\gamma = \inner{(\dot{X}, \dot{P})}{\nabla^2g(X, P)[\dot{X}, \dot{P}]}\) denote the Hessian in quadratic form. Propositions 9 and 14 give \[\begin{align} \gamma &= \inner{K}{\nabla^2f(X)[\dot{X}] V + M \nabla f(X) V_p} + \inner{V_p}{\nabla^2f(X)[\dot{X}]^\top\mkern-1muU \Sigma + \nabla f(X)^\top\mkern-1muM K}\\ &= \inner{K V^\top\mkern-1mu+ U \Sigma V_p^\top}{\nabla^2f(X)[\dot{X}]} + 2 \inner{K}{M \nabla f(X) V_p}, \end{align}\] where we used the equality \(P V_p = V_p\) and grouped the terms. Notice that \(K V^\top + U \Sigma V_p^\top = \dot{X}\) (Definition 2) so we obtain the expression for \(\gamma\). The first-order optimality conditions (Corollary 1) further imply \(M \nabla f(X) = \nabla f(X)\). ◻
Second-order retractions are retractions (Definition 3) that satisfy an additional regularity requirement [7]. As they provide better approximations to geodesics, they can be useful both for numerical and theoretical reasons. In this section we list a couple that are efficiently computable.
To define second-order retractions, we need the following notion. A curve \(c \colon {\mathbb{R}}\to \mathcal{M}\) is also a curve in \(\mathcal{E}\). Let \(\ddot c\) denote its (extrinsic) acceleration in \(\mathcal{E}\). Further let \(c''\) denote its (intrinsic, Riemannian) acceleration as a curve on \(\mathcal{M}\). It holds that \(c''(t) = \mathop{\mathrm{proj}}_{\mathrm{T}_{c(t)} \mathcal{M}} \ddot c(t)\).
Definition 4. A retraction \(\mathrm{R}\colon \mathrm{T}\mathcal{M}\to \mathcal{M}\) is second-order* if for all \((X, P) \in \mathcal{M}\) and \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)}\mathcal{M}\) the curve \(c(t) = \mathrm{R}_{(X, P)}(t \dot{X}, t \dot{P})\) satisfies \(c''(0) = 0\).*
For Riemannian submanifolds of a Euclidean space, a natural way to define the retraction consists in taking a step in the embedding space and to project back onto the manifold. This is the metric projection retraction, and it is second order [63], [60]. More precisely, given a point \((X, P) \in \mathcal{M}\) and a tangent vector \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)}\mathcal{M}\), metric projection is \[\begin{align} \label{eq:proj-retr} \mathrm{R}_{(X, P)}(\dot{X}, \dot{P}) &\in \mathop{\mathrm{arg\,min}}_{(\bar X, \bar P) \in \mathcal{M}} \big\|\big(X + \dot{X} - \bar X, P + \dot{P} - \bar P\big)\big\|^2, \end{align}\tag{7}\] where the norm is induced by 5 . (The solution is unique for small tangent vectors but not in general: more on this below.) Algorithm 2 describes an efficient procedure with complexity \(O((m + n)r^2)\) to compute a representation \((\bar U, \bar \Sigma, \bar V)\) for a solution to 7 . We justify this with a lemma then a proposition.
Lemma 4. Given \(A \in {\mathbb{R}}^{m \times n}\) and \(B \in \mathrm{Sym}(n)\), consider the cost function \[\begin{align} \label{eq:opt-retr-handy} h(U, \Sigma, V) = \|U \Sigma V^\top - A\|_\mathrm{F}^2 + \alpha\|VV^\top - B\|_\mathrm{F}^2 \end{align}\qquad{(3)}\] on the set \(\mathrm{St}(m, r) \times {\mathbb{R}}^{r \times r} \times \mathrm{St}(n, r)\). Define \(C = \frac{1}{2}A^\top\mkern-1muA + \alpha B \in \mathrm{Sym}(n)\) and let \(V \in \mathrm{St}(n, r)\) contain \(r\) eigenvectors of \(C\) associated with its \(r\) largest eigenvalues. Let \(A V = U \Sigma H^\top\) be a thin SVD. Then \((U, \Sigma, V H)\) is a minimizer of \(h\).
Proof. With \(C = \frac{1}{2}A^\top\mkern-1muA + \alpha B\), we can rewrite \(h\) as \[\begin{align} h(U, \Sigma, V) &= \|U\Sigma - AV\|_\mathrm{F}^2 + \|A(I - VV^\top)\|_\mathrm{F}^2 + \alpha\|VV^\top - B\|_\mathrm{F}^2\\ &= \|U \Sigma - AV\|_\mathrm{F}^2 + \|VV^\top - C\|_\mathrm{F}^2 + \|A\|_\mathrm{F}^2 + \alpha\|B\|_\mathrm{F}^2 - \|C\|_\mathrm{F}^2 + (\alpha - 1)r. \end{align}\] The second equality is because \(\|A(I - VV^\top)\|_\mathrm{F}^2 = \|A\|_\mathrm{F}^2 - \inner{A^\top\mkern-1muA}{VV^\top}\), \(\|VV^\top - B\|_\mathrm{F}^2 = \|B\|_\mathrm{F}^2 - 2 \inner{B}{VV^\top} + r\) and \(\|VV^\top - C\|_\mathrm{F}^2 = \|C\|_\mathrm{F}^2 - 2 \inner{C}{VV^\top} + r\). Observe that the first term is nonnegative in the expression of \(h\) above. It follows that \[\min_{U, \Sigma, V} h(U, \Sigma, V) \geq \min_{V \in \mathrm{St}(n, r)} \|VV^\top - C\|_\mathrm{F}^2 + \|A\|_\mathrm{F}^2 + \alpha\|B\|_\mathrm{F}^2 - \|C\|_\mathrm{F}^2 + (\alpha - 1)r.\] Let \(V\), \(U\), \(\Sigma\) and \(H\) be as prescribed in the lemma statement. Then the cost \(h(U, \Sigma, VH)\) is equal to the right-hand side above so \((U, \Sigma, VH)\) minimizes \(h\). ◻
Proposition 15. Let \((X, P) \in \mathcal{M}\) and \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)}\mathcal{M}\) have representations \((U, \Sigma, V)\) and \((K, V_p)\). Define \(D \in \mathrm{Sym}(2r)\) as \[\begin{align} \label{eq:retr-D} D = \begin{bmatrix} \Sigma^2 + \Sigma U^\top\mkern-1muK + K^\top\mkern-1muU \Sigma + K^\top\mkern-1muK + 2\alpha I & \Sigma^2 + K^\top\mkern-1muU \Sigma + 2\alpha I\\ \Sigma^2 + \Sigma U^\top\mkern-1muK + 2\alpha I & \Sigma^2 \end{bmatrix} . \end{align}\qquad{(4)}\] Then Algorithm 2 computes a metric projection retraction 7 at \((X, P)\) in direction \((\dot{X}, \dot{P})\).
Proof. Apply Lemma 4 to \(A = X + \dot{X}\) and \(B = I - P - \dot{P}\). The matrix \(C = \frac{1}{2}A^\top\mkern-1muA + \alpha B\) satisfies \[\begin{align} 2C = (X + \dot{X})^\top\mkern-1mu(X + \dot{X}) + 2\alpha(I - P - \dot{P}) = \begin{bmatrix} V & V_p \end{bmatrix} D \begin{bmatrix} V & V_p \end{bmatrix}^\top, \end{align}\] where \(D\) is defined in ?? . It shows that Algorithm 2 computes a minimizer of ?? , and it is a metric projection by definition 7 . ◻
The metric projection retraction is not uniquely defined everywhere (and hence is not smooth everywhere). To see this, consider a point with representation \((U, \Sigma, V)\) and a tangent vector with representation \((K, V_\perp L)\). Choose \(\Sigma = I_r\), \(K = -(2 \alpha + 1) U\) and \(L = (4 \alpha^2 + 2 \alpha)^{\frac{1}{2}} J\), where \(J \in {\mathbb{R}}^{(n - r) \times r}\) contains the first \(r\) columns of \(I_{n - r}\) (assuming \(r \leq n - r\)). Then the matrix \(C\) defined in the proof of Proposition 15 is \[\begin{align} C = 2\alpha(2 \alpha + 1) \begin{bmatrix} V & V_\perp \end{bmatrix} \begin{bmatrix} I_{2r} & 0\\ 0& 0\end{bmatrix} \begin{bmatrix} V & V_\perp \end{bmatrix}^\top. \end{align}\] The top \(2r\) eigenvalues of \(C\) are the same, so the metric projection is not unique (see Lemma 4). This motivates the next part.
We proceed to derive a computable second-order retraction that is smoothly defined on the whole tangent bundle. It is based on the polar retraction for the Grassmann manifold [60] (as opposed to the Q-factor example in Section 2.2). The proof is provided in Appendix 9.
Proposition 16. Let \((X, P) \in \mathcal{M}\) and \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)} \mathcal{M}\) be represented by \((U, \Sigma, V)\) and \((K, V_p)\). Define \(Z = V + V_p\big(I_r - K^\top\mkern-1muU \Sigma S(\alpha)^{-1}\big)\) and the map \[\begin{align} \mathrm{R}_{(X, P)}(\dot{X}, \dot{P}) = \big( (X + \dot{X})Q Q^\top, I - Q Q^\top \big) && \text{where} && Q = Z (Z^\top\mkern-1muZ)^{-1/2}. \end{align}\] Then \(\mathrm{R}\) is a second-order retraction.
In Proposition 16, the matrix \(Z \in {\mathbb{R}}^{n \times r}\) always has rank \(r\), so the retraction is well-defined on all of \(\mathrm{T}\mathcal{M}\) (unlike the metric projection retraction). It is also possible to compute a representation of the retracted point in \(O((m + n)r^2)\) operations. Indeed, building the matrices \(Z\) and \(Q\) takes \(O((m + n)r^2)\) operations. Then building the matrix \(W = (X + \dot{X}) Q = (U \Sigma + K) V^\top\mkern-1muQ + (U \Sigma) V_p^\top\mkern-1muQ\) takes \(O((m + n)r^2)\) operations. Now let \(W = \bar U \bar \Sigma H^\top \in {\mathbb{R}}^{m \times r}\) be a thin SVD, which can be computed in \(O(mr^2)\) operations. Then \((\bar X, \bar P) = \mathrm{R}_{(X, P)}(\dot{X}, \dot{P})\) has representation \((\bar U, \bar \Sigma, \bar V)\), where \(\bar V = Q H\).
In this section we use the desingularization to obtain convergence guarantees for low-rank optimization. Again, \(f\colon {\mathbb{R}}^{m \times n} \to {\mathbb{R}}\) is the function we want to minimize over \(\mathbb{R}_{\leq r}^{m \times n}\)—that is problem 1 —and \(g= f\circ \varphi\) is the lifted function over \(\mathcal{M}\). The reparameterized optimization problem is hence \[\begin{align} \label{eq:lifted-problem} \min_{(X, P) \in \mathcal{M}}\, g(X, P) && \textrm{ with } && g(X, P) = f(X). \end{align}\tag{8}\]
We first establish a global convergence theorem. Specifically, we derive algorithms whose iterates accumulate only at stationary points of 1 . This is not straightforward because the feasible set \(\mathbb{R}_{\leq r}^{m \times n}\) is nonsmooth. Consequently, a sequence of points in \(\mathbb{R}_{\leq r}^{m \times n}\) may converge to a non-stationary point, even when the stationarity measure of the sequence converges to zero. [12] exhibited such sequences generated by the algorithm P\(^2\)GD [6]. They also designed second-order algorithms that provably accumulate only at stationary points of 1 using reparameterizations through various \(\varphi\) (including the desingularization). [40], [41], [45], [46], and [42] obtained guarantees for first-order algorithms, including projected gradient descent.
We propose returning to the reparameterization approach, here with the desingularization, because it allows for second-order algorithms. As we detail later, these methods further enjoy fast local convergence.
The global convergence theorem below is a variant of [12]. The argument is the same, but here it is applied to any descent algorithm, that is, one that generates sequences of iterates with non-increasing function values.
Theorem 17 (Global convergence). For \((X_0, P_0) \in \mathcal{M}\), suppose \(\{X \in \mathbb{R}_{\leq r}^{m \times n}: f(X) \leq f(X_0)\}\) is compact. Then \(\{(X, P) \in \mathcal{M}: g(X, P) \leq g(X_0, P_0)\}\) is also compact. In particular, descent* algorithms initialized at \((X_0, P_0)\) generate sequences \(\{(X_k, P_k)\}\) that accumulate to at least one point. Furthermore, if \(f\) is \({\mathrm{C}^{2}}\) and all accumulation points of \(\{(X_k, P_k)\}\) are second-order critical for 8 then all accumulation points of \(\{X_k\}\) are stationary for 1 .*
Many standard algorithms satisfy the descent condition, such as gradient descent (with line search or appropriate constant step size) and trust-region methods. Except in some pathological cases, they also accumulate only at second-order critical points.
We additionally aim for fast local convergence. In general, the minimizers of 8 are not isolated. This is because the fiber \(\varphi^{-1}(X)\) of a local minimizer \(X\) of 1 is a continuum of local minimizers of 8 whenever \(\mathop{\mathrm{rank}}X < r\) (see Proposition 6). Consequently, we cannot assume local strong convexity. In the literature, it is typical to resort instead to the Polyak–Łojasiewicz (\(\text{P\L}\)) condition (see Definition 5 below), which requires the squared gradient norm to locally dominate the relative function value around local minimizers. In fact, \(\text{P\L}\) is necessary for fast local convergence of gradient descent [64].
Accordingly, we want to obtain \(\text{P\L}\) for \(g\) based on hypotheses on \(f\). This is nontrivial because the set \(\mathbb{R}_{\leq r}^{m \times n}\) is nonsmooth. The \(\text{P\L}\) condition is not even well defined for 1 and we must assume something different.
For this reason, we rely on the Morse–Bott (\(\text{MB}\)) property. It is locally equivalent to \(\text{P\L}\) on manifolds and requires positive definiteness of the Hessian along the normal space to the set of minimizers. In Section 4.3 we define the variant 12 , a type of \(\text{MB}\) condition for \(f\) that takes into account the nonsmoothness of \(\mathbb{R}_{\leq r}^{m \times n}\), allowing us to deduce \(\text{P\L}\) for \(g\).
Our results encompass existing local convergence theory for minimizers of maximal rank. They also enable fast convergence to minimizers of non-maximal rank. As an illustration, if \(\nabla^2f(X) \succ 0\) at a minimizer \(X \in \mathbb{R}_{\leq r}^{m \times n}\) of 1 then \(f\) satisfies 12 at \(X\). In this simple case, the minimizer is (locally) unique, but the definition of 12 allows for more complicated sets of minimizers. See also Remark 25.
Theorem 18 (Local convergence). Let \(X\) be a local minimizer of 1 . Suppose \(f\) is \({\mathrm{C}^{2}}\) and satisfies the Morse–Bott type property 12 at \(X\). Then \(g\) satisfies \(\text{P\L}\) around \(\varphi^{-1}(X)\).
Many standard algorithms have fast local rates when \(\text{P\L}\) holds. This includes gradient descent (linear), regularized Newton (quadratic) and trust-regions (superlinear). See [65], [66] for gradient descent and regularized Newton in the Euclidean case, and [10], [67] for trust-regions and extensions to Riemannian manifolds as is needed here.
To study convergence guarantees we must understand how the points of interest of 1 and 8 relate. The parameterization \(\varphi\) may indeed induce spurious critical points, that is, points \((X, P) \in \mathcal{M}\) that are critical for 8 but such that \(\varphi(X, P) = X\) is not stationary for 1 . However, there exist some (already known) relations that we briefly mention here.
If \(X \in \mathbb{R}_{\leq r}^{m \times n}\) is a stationary point (respectively a local minimizer) for 1 then the fiber \(\varphi^{-1}(X)\) is composed of critical points (respectively local minimizers) for 8 : this is so because \(\varphi\) is smooth.
Conversely, a critical point (respectively a local minimizer) for 8 may not be a stationary point (respectively a local minimizer) for 1 . (This is partly because \(\varphi\) is not open [43].) However, the following known facts provide welcome guarantees:
Let \((X, P) \in \mathcal{M}\) with \(\mathop{\mathrm{rank}}X = r\). If \((X, P)\) is a critical point (respectively a second-order critical point, a local minimizer) for 8 then \(X\) is a stationary point (respectively a second-order stationary point, a local minimizer) for 1 .
If \((X, P)\) is second-order critical for 8 then \(X\) is stationary for 1 .
See [43] and [44] for proofs. These facts are analogous to the ones established by [47] for the LR parameterization. In some cases, these properties can be used to deduce the strict saddle property for the LR parameterization, and therefore we expect the same should be true for the desingularization.
This section provides the ingredients at the basis of Theorem 17.
A notable property of the parameterization \(\varphi\) is that it preserves compactness of sublevel sets. This is not the case for the parameterization \((L, R) \mapsto LR^\top\) because its fibers are unbounded.
Proof. For all \(\rho\), \(g^{-1}\big(\interval[open left]{-\infty}{\rho}\big) = \varphi^{-1}\big(f^{-1}\big(\interval[open left]{-\infty}{\rho}\big)\big)\) and \(\varphi\) is proper (Proposition 5). ◻
We deduce Theorem 17 from this and standard compactness arguments. Indeed, iterates of descent algorithms stay in the initial sublevel set. If it is compact, they also accumulate to at least one point. Section 4.1 further provides the stationarity guarantees. This type of argument appears in [12] for trust-region methods in the context of low-rank optimization. We cannot say the same for the LR parameterization because it is a priori not possible to ensure that the iterates remain in a bounded domain (unless we modify the algorithm, e.g., with rebalancing).
Lipschitz properties of the cost function are often instrumental to obtain descent algorithms and to ensure that iterates accumulate at first- or second-order critical points. When \(g\) is \({\mathrm{C}^{2}}\), standard continuity arguments readily give that \(\nabla g\) is Lipschitz continuous in any compact domain. The same is true for the Hessian \(\nabla^2g\) when \(g\) is \({\mathrm{C}^{3}}\). It is possible to bound the Lipschitz constants and gain some control. We now study \(\nabla g\) and \(\nabla^2g\) for this purpose.
Proposition 20. The bound \(\|\nabla g(X, P)\| \leq \|\nabla f(X)\|_\mathrm{F}\) holds for all \((X, P) \in \mathcal{M}\).
Proof. This follows from \(\nabla g(X, P) = \mathop{\mathrm{proj}}_{(X, P)}(\nabla f(X), 0)\): see proof of Proposition 13. ◻
In particular, if \(f\) is \(L\)-Lipschitz continuous on \({\mathbb{R}}^{m \times n}\) then \(g\) is \(L\)-Lipschitz continuous on \(\mathcal{M}\). We further obtain a bound for the Hessian.
Proposition 21. Assume \(f\) is \({\mathrm{C}^{2}}\) on a neighborhood of \(\mathbb{R}_{\leq r}^{m \times n}\). For all \((X, P) \in \mathcal{M}\) the Hessian is bounded as \[\begin{align} \|\nabla^2g(X, P)\|_\mathrm{op}&\leq \|\nabla^2f(X)\|_\mathrm{op}+ \big(2\alpha + \sigma_r(X)^2\big)^{-\frac{1}{2}}\|\nabla f(X) P\|_2. \end{align}\]
Proof. Pick \((X, P) \in \mathcal{M}\) and \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)} \mathcal{M}\) with representations \((U, \Sigma, V)\) and \((K, V_p)\). Proposition 14 gives that \(\nabla^2g(X, P)[\dot{X}, \dot{P}]\) has representation \((\bar K, \bar V_p)\) where \[\begin{align} \bar K = \nabla^2f(X)[\dot{X}] V + M \nabla f(X)V_p && \text{and} && \bar V_p = P\scalerel*[5pt]{\big(}{ \ensurestackMath{\addstackgap[1.5pt]{\big(}}}\nabla^2f(X)[\dot{X}]^\top\mkern-1muU \Sigma + \nabla f(X)^\top\mkern-1muM K\scalerel*[5pt]{\big)}{ \ensurestackMath{\addstackgap[1.5pt]{\big)}}} S(\alpha)^{-1}, \end{align}\] with \(M = I - U\Sigma^2S(\alpha)^{-1} U^\top\). We aim to bound \(\|\nabla^2g(X, P)[\dot{X}, \dot{P}]\|_\mathrm{F}^2 = \|\bar K\|_\mathrm{F}^2 + \|\bar V_p S(\alpha)^{1/2}\|_\mathrm{F}^2\). First note that \(\|\bar K\|_\mathrm{F}^2 = a_1 + a_2 + a_3\) where \[\begin{align} a_1 = \|\nabla^2f(X)[\dot{X}] V\|_\mathrm{F}^2, && a_2 = 2\inner{\nabla^2f(X)[\dot{X}] V}{M \nabla f(X) V_p}, && \text{and} && a_3 = \|M \nabla f(X) V_p\|_\mathrm{F}^2. \end{align}\] Moreover we have \(\|\bar V_p S(\alpha)^{1/2}\|_\mathrm{F}^2 = b_1 + b_2 + b_3\) where \[\begin{align} b_1 = \|P \nabla^2f(X)[\dot{X}]^\top\mkern-1muU \Sigma S(\alpha)^{-1/2}\|_\mathrm{F}^2, && b_3 = \|P \nabla f(X)^\top\mkern-1muM K S(\alpha)^{-1/2}\|_\mathrm{F}^2, \end{align}\] and \(b_2 = 2\inner{\nabla^2f(X)[\dot{X}]^\top\mkern-1muU \Sigma}{P \nabla f(X)^\top M K S(\alpha)^{-1}}\). We compute that \[\begin{align} a_1 + b_1 &= \|\nabla^2f(X)[\dot{X}] (I - P)\|_\mathrm{F}^2 + \|P \nabla^2f(X)[\dot{X}]^\top\mkern-1muU \Sigma S(\alpha)^{-1/2} U^\top\|_\mathrm{F}^2\\ &\leq \|\nabla^2f(X)[\dot{X}] (I - P)\|_\mathrm{F}^2 + \|P \nabla^2f(X)[\dot{X}]^\top\|_\mathrm{F}^2\\ &= \|\nabla^2f(X)[\dot{X}]\|_\mathrm{F}^2 \leq \|\nabla^2f(X)\|_\mathrm{op}^2 \|\dot{X}\|_\mathrm{F}^2, \end{align}\] where the first inequality holds because \(\|U \Sigma S(\alpha)^{-1/2} U^\top\|_2 \leq 1\) (recall the definition of \(S\) 6 ) and using the bound \(\|AB\|_\mathrm{F}\leq \|A\|_2 \|B\|_\mathrm{F}\) for matrix norms. Additionally, repeatedly using the latter bound and the fact that \(\|M\|_2 \leq 1\), we find \[\begin{align} a_3 + b_3 &= \|M \nabla f(X) P V_p\|_\mathrm{F}^2 + \|P \nabla f(X)^\top\mkern-1muM KS(\alpha)^{-1/2}\|_\mathrm{F}^2\\ &\leq \big( \|V_p\|_\mathrm{F}^2 + \|K S(\alpha)^{-1/2}\|_\mathrm{F}^2 \big) \|\nabla f(X) P\|_2^2\\ &\leq \big( \|V_p\|_\mathrm{F}^2 + \big(2 \alpha + \sigma_r(X)^2\big)^{-1}\|K\|_\mathrm{F}^2 \big) \|\nabla f(X) P\|_2^2\\ &\leq \big(2 \alpha + \sigma_r(X)^2\big)^{-1} \|\nabla f(X) P\|_2^2 \|(\dot{X}, \dot{P})\|^2, \end{align}\] where the last step uses \(\|(\dot{X}, \dot{P})\|^2 = \|K\|_\mathrm{F}^2 + \|V_p S(\alpha)^{1/2}\|_\mathrm{F}^2\). The Cauchy–Schwarz inequality gives that \(a_2^2 \leq 4a_1a_3\) and \(b_2^2 \leq 4b_1b_3\). It follows that \[\begin{align} \|\bar K\|_\mathrm{F}^2 + \|\bar V_p S(\alpha)^{1/2}\|_\mathrm{F}^2 &= a_1 + b_1 + a_2 + b_2 + a_3 + b_3\\ &\leq a_1 + b_1 + 2\big(\sqrt{a_1 a_3} + \sqrt{b_1 b_3}\big) + a_3 + b_3\\ &\leq a_1 + b_1 + 2\sqrt{a_1 + b_1}\sqrt{a_3 + b_3} + a_3 + b_3\\ &= \big(\sqrt{a_1 + b_1} + \sqrt{a_3 + b_3}\big)^2. \end{align}\] The bound for \(\|\nabla^2g(X, P)\|_\mathrm{op}\) follows from this. ◻
The bound is still finite when \(\sigma_r(X) = 0\) thanks to the term in \(\alpha\). In contrast, for a \({\mathrm{C}^{2}}\) function on \({\mathbb{R}}_r^{m \times n}\), the Riemannian Hessian can blow up as \(\sigma_r(X)\) approaches zero.
The Polyak–Łojasiewicz (\(\text{P\L}\)) condition is a standard assumption to derive local convergence guarantees for optimization algorithms [65], [68]–[71].
Definition 5. Let \(\bar x\) be a local minimizer of a \({\mathrm{C}^{1}}\) function \(h \colon \mathcal{N}\to {\mathbb{R}}\) defined on a smooth manifold \(\mathcal{N}\). We say \(h\) satisfies the Polyak–Łojasiewicz* condition with constant \(\mu> 0\) (also denoted \(\mu\)-\(\text{P\L}\)) around \(\bar x\) if \[\begin{align} h(x) - h(\bar x) \leq \frac{1}{2\mu}\|\nabla h(x)\|^2 {}} \label{eq:pl} \end{align}\tag{9}\] for all \(x\) in some neighborhood of \(\bar x\), where \(\nabla h\) is the gradient of \(h\). Likewise, we say \(h\) satisfies \(\mu\)-\(\text{P\L}\) around a set \(\mathcal{S}\) of local minimizers if it does so around each \(\bar x\in \mathcal{S}\).*
We seek to obtain the \(\text{P\L}\) condition for \(g\) via appropriate assumptions on \(f\). However, it is a priori not clear what to assume on \(f\) because \(\mathbb{R}_{\leq r}^{m \times n}\) is nonsmooth. In particular, \(\text{P\L}\) is not well defined for \(f\) around points of non-maximal rank.
To deal with these singular points, we resort to the local Morse–Bott property (which is equivalent to \(\text{P\L}\) for \({\mathrm{C}^{2}}\) functions on manifolds), and we propose a version for \(f\) that accommodates the nonsmoothness of \(\mathbb{R}_{\leq r}^{m \times n}\). As a preliminary, we need the notion of tangent cone.
At a point \(X \in \mathbb{R}_{\leq r}^{m \times n}\), the tangent cone to \(\mathbb{R}_{\leq r}^{m \times n}\) is defined as \[\begin{align} \mathrm{T}_X \mathbb{R}_{\leq r}^{m \times n}= \bigg\{ \lim_{k \to \infty} \frac{X_k - X}{t_k} : X_k \in \mathbb{R}_{\leq r}^{m \times n}, t_k > 0 \text{ for all k},\, t_k \to 0 \text{ and the limit exists}\bigg\}, \end{align}\] which is a closed (not necessarily convex) cone. A simple expression is known for this cone [6]. At a point \(X\) of rank \(s\), we have \[\label{eq:tgt-bounded} \begin{align} \mathrm{T}_X {\mathbb{R}}_{\leq r}^{m \times n} = \bigg\{& \begin{bmatrix} U_s & U_{s, \perp} \end{bmatrix} \begin{bmatrix} A & B\\ C & D \end{bmatrix} \begin{bmatrix} V_s & V_{s, \perp} \end{bmatrix}^\top :\\ &\qquad \text{A, B, C, D are of appropriate sizes and \mathop{\mathrm{rank}}(D) \leq r - s} \bigg\}, \end{align}\tag{10}\] where \(U_s \in \mathrm{St}(m, s)\) and \(V_s \in \mathrm{St}(n, s)\) span the column and row spaces of \(X\) respectively, and \(U_{s, \perp}\) and \(V_{s, \perp}\) are orthonormal completions. The tangent space \(\mathrm{T}_X {\mathbb{R}}_s^{m \times n}\) has the same set description as 10 with the additional constraint that \(D = 0\).
We now define the Morse–Bott property for \(g\), and a variant for \(f\) tailored to \(\mathbb{R}_{\leq r}^{m \times n}\). It requires \(f\) and \(g\) to be \({\mathrm{C}^{2}}\). We let \(\mathcal{S}_f\) and \(\mathcal{S}_g\) denote the sets that contain all the local minimizers of 1 and 8 respectively.
Definition 6. Let \((X, P)\) be a local minimizer of \(g\). We say \(g\) satisfies the Morse–Bott property* at \((X, P)\) with constant \(\mu> 0\) if \[\label{eq:morse-bott}{}_g} \begin{align} & \mathcal{S}_g\textrm{ is a {\mathrm{C}^{1}} submanifold of \mathcal{M} around } (X, P), \textrm{ and } \\ & \inner{(\dot{X}, \dot{P})}{\nabla^2g(X, P)[\dot{X}, \dot{P}]} \geq \mu\|(\dot{X}, \dot{P})\|^2 \qquad \forall (\dot{X}, \dot{P}) \in \mathrm{N}_{(X, P)} \mathcal{S}_g, \end{align}\tag{11}\] where \(\mathcal{S}_g\) is the set of local minimizers of 8 and \(\mathrm{N}_{(X, P)} \mathcal{S}_g\) is the normal space to \(\mathcal{S}_g\) at \((X, P)\). (This is with respect to the metric 5 on \(\mathrm{T}_{(X, P)}\mathcal{M}\).)*
This condition is equivalent to \(\text{P\L}\) for \({\mathrm{C}^{2}}\) functions, up to arbitrarily small loss in the constant \(\mu\) [10].
It is now natural to ask: under what conditions on \(f\) is it the case that \(g= f\circ \varphi\) satisfies 11 ? We suggest one answer: a Morse–Bott type condition with an additional requirement on \(\mathcal{S}_f\). In Section 4.4, we show the implication \(\text{MB}{}_f\Rightarrow \text{MB}{}_g\) (which could fail without the extra condition on \(\mathcal{S}_f\)).
Definition 7. Let \(X\) be a local minimizer for 1 of rank \(s\). We say \(f\) satisfies the Morse–Bott type property* at \(X\) with constant \(\mu> 0\) if \[\label{eq:mb-type}{}_f} \begin{align} & \mathcal{S}_f\text{ is a {\mathrm{C}^{1}} submanifold of {\mathbb{R}}^{m \times n} included in {\mathbb{R}}_s^{m \times n} around X}, \textrm{ and } \\ & \inner{\dot{X}}{\nabla^2f(X)[\dot{X}]} \geq \mu\|\dot{X}\|_\mathrm{F}^2 \qquad \forall \dot{X} \in \mathrm{N}_X \mathcal{S}_f\cap \mathrm{T}_X \mathbb{R}_{\leq r}^{m \times n}, \end{align}\tag{12}\] where \(\mathcal{S}_f\) is the set of local minimizers of 1 and \(\mathrm{N}_{X} \mathcal{S}_f\) is the normal space to \(\mathcal{S}_f\) at \(X\). (This is with respect to the Frobenius inner product on \({\mathbb{R}}^{m \times n}\).)*
Note the two differences between 11 and 12 . For the latter, (i) we require the solution set \(\mathcal{S}_f\) to be included in a constant rank stratum \({\mathbb{R}}_s^{m \times n}\), and (ii) the inner product lower bound needs to hold only for matrices \(\dot{X}\) in the tangent cone at \(X\). This second fact makes the condition depend only on the values that \(f\) takes in \(\mathbb{R}_{\leq r}^{m \times n}\) (as opposed to depending also on the values of \(f\) in a neighborhood of \(\mathbb{R}_{\leq r}^{m \times n}\) in \({\mathbb{R}}^{m \times n}\)). More explicitly, if two functions \(f_1\) and \(f_2\) coincide on \(\mathbb{R}_{\leq r}^{m \times n}\) then the quantities \(\inner{\dot{X}}{\nabla^2f_i(X)[\dot{X}]}\) are the same when \(\dot{X} \in \mathrm{T}_X \mathbb{R}_{\leq r}^{m \times n}\). (This can be seen using that \(\mathbb{R}_{\leq r}^{m \times n}\) is geometrically derivable [72].) This is arguably a desirable property, as it makes our assumption intrinsic.
In this section we prove that 12 implies 11 . Theorem 18 is then a direct consequence. We study the maximal rank stratum and lower-rank strata separately, with different arguments.
We first examine \(\text{P\L}\) on constant rank strata and deduce \(\text{P\L}\) transitivity for the maximal rank stratum. In this part we only require \(f\) (and hence \(g\)) to be continuously differentiable (\({\mathrm{C}^{1}}\)). We derive below an expression for the tangent spaces of constant rank strata, which we need for the analysis.
Lemma 5. Given \(s \in \{0, \dots, r\}\), let \((X, P) \in \varphi^{-1}({\mathbb{R}}_s^{m \times n})\) have representation \((U, \Sigma, V)\), and let \(U_s \in {\mathbb{R}}^{m \times s}\) hold the first \(s\) columns of \(U\). Then \[\label{eq:tgt-stratum} \begin{align} \mathrm{T}_{(X, P)} \varphi^{-1}({\mathbb{R}}_s^{m \times n}) &= \Big\{\scalerel*[5pt]{\big(}{ \ensurestackMath{\addstackgap[1.5pt]{\big(}}} \begin{bmatrix} K_s & U_s K_{sr} \end{bmatrix} V^\top + U \Sigma V_p^\top, -V_p V^\top - V V_p^\top\scalerel*[5pt]{\big)}{ \ensurestackMath{\addstackgap[1.5pt]{\big)}}}\\ &\qquad\quad: K_s \in {\mathbb{R}}^{m \times s}, K_{sr} \in {\mathbb{R}}^{s \times (r - s)}, V_p \in {\mathbb{R}}^{n \times r}, V^\top\mkern-1muV_p = 0 \Big\}. \end{align}\qquad{(5)}\]
Proof. Proposition 6 provides \(\mathrm{T}_{(X, P)} \varphi^{-1}({\mathbb{R}}_s^{m \times n}) = \big\{ (\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)} \mathcal{M}: \dot{X} \in \mathrm{T}_X {\mathbb{R}}_s^{m \times n} \big\}\). The right-hand side of ?? is included in this set: this follows from Proposition 3 and 10 (with \(D = 0\)). Counting degrees of freedom and Proposition 6 give that the two spaces have the same dimension \((m + n - s)s + (n - r)(r - s)\), hence the equality. ◻
Proposition 22. Given \(s \in \{0, \dots, r\}\), we let \(f_s\) and \(g_s\) be the restrictions of \(f\) and \(g\) to the respective rank \(s\) strata \({\mathbb{R}}_s^{m \times n}\) and \(\varphi^{-1}({\mathbb{R}}_s^{m \times n})\). If \(f_s\) is \(\mu\)9 around a local minimizer \(X \in {\mathbb{R}}_s^{m \times n}\) then \(g_s\) is \(\frac{\sigma_s(X)^2}{2\alpha + \sigma_s(X)^2}\mu'\)9 around \(\varphi^{-1}(X)\) for all \(\mu' < \mu\).
Proof. Let \(\mathcal{U}\) be a neighborhood of \(X\) in \({\mathbb{R}}_s^{m \times n}\) where \(f_s\) satisfies 9 , and define \(\mathcal{V} = \varphi^{-1}(\mathcal{U})\). Let \((Y, P) \in \mathcal{V}\) have representation \((U, \Sigma, V)\). Let also \(U_s\) and \(V_s\) hold the first \(s\) columns of \(U\) and \(V\), and \(V_{sr}\) hold the last \(r - s\) columns of \(V\). Proposition 13 gives that \(\nabla g(Y, P)\) has representation \(\big(\big[\begin{matrix} K_s & K_{sr} \end{matrix}\big], V_p\big)\), where \(K_s = \nabla f(Y) V_s\), \(K_{sr} = \nabla f(Y) V_{sr}\) and \(V_p = P \nabla f(Y)^\top\mkern-1muU \Sigma S(\alpha)^{-1}\). From the identity \[\nabla g_s(Y, P) = \mathop{\mathrm{proj}}_{\mathrm{T}_{(Y, P)} \varphi^{-1}({\mathbb{R}}_s^{m \times n})} \nabla g(Y, P),\] and from the expression of the tangent space \(\mathrm{T}_{(Y, P)}\varphi^{-1}({\mathbb{R}}_s^{m \times n})\) given in Lemma 5, we deduce that \(\nabla g_s(Y, P)\) has representation \(\big(\big[\begin{matrix} K_s & U_s^{} U_s^\top\mkern-1muK_{sr} \end{matrix}\big], V_p\big)\). It follows that for all \((Y, P) \in \mathcal{V}\), the squared norm of the gradient (Proposition 9) satisfies \[\begin{align} \|\nabla g_s(Y, P)\|^2 &= \|\nabla f(Y) V_s\|_\mathrm{F}^2 + \|U_s^{} U_s^\top\mkern-1mu\nabla f(Y) V_{sr}\|_\mathrm{F}^2 + \|\Sigma S(\alpha)^{-1/2} U^\top\mkern-1mu\nabla f(Y) P\|_\mathrm{F}^2 \\ &\geq \sigma_s\big(\Sigma^2 S(\alpha)^{-1}\big) \Big( \|\nabla f(Y) V_s\|_\mathrm{F}^2 + \|U_s^{} U_s^\top\mkern-1mu\nabla f(Y) V_{sr}\|_\mathrm{F}^2 + \|U_s^{} U_s^\top\mkern-1mu\nabla f(Y) P\|_\mathrm{F}^2 \Big) \\ &= \frac{\sigma_s(Y)^2}{2\alpha + \sigma_s(Y)^2} \|\nabla f_s(Y)\|_\mathrm{F}^2. \end{align}\] For the last term in the inequality, we used \[\|U^\top\mkern-1mu\nabla f(Y) P\|_\mathrm{F}= \|UU^\top\mkern-1mu\nabla f(Y) P\|_\mathrm{F}\geq \|U_s^{} U_s^\top\mkern-1mu\nabla f(Y) P\|_\mathrm{F}.\] For the last equality, we used the identity \[\nabla f_s(Y) = \mathop{\mathrm{proj}}_{\mathrm{T}_Y {\mathbb{R}}_s^{m \times n}} \nabla f(Y)\] and the expression of the tangent space \(\mathrm{T}_Y {\mathbb{R}}_s^{m \times n}\) given in 10 (with \(D = 0\), and using \(P = I - VV^\top\)). The \(\text{P\L}\) condition then follows from \(\|\nabla f_s(Y)\|_\mathrm{F}^2 \geq 2\mu\big(f(Y) - f(X)\big)\) and from continuity of the map \(Y \mapsto \sigma_s(Y)\). ◻
It is informative to particularize Proposition 22 to \(s = r\). Indeed, the maximal-rank stratum of \(\mathcal{M}\) is open (see Remark 8), so the restriction \(g_r\) coincides with \(g\) on \(\varphi^{-1}({\mathbb{R}}_r^{m \times n})\); in particular, their gradients (hence gradient norms) agree there. Assuming that \(f_r\) satisfies 9 around a point \(X \in {\mathbb{R}}_r^{m \times n}\), Proposition 22 implies that \(g_r\) satisfies 9 around \(\varphi^{-1}(X)\), and therefore so does \(g\) on the same neighborhood. However, this reasoning fails for lower-rank strata because they are not open, so we handle those next by a different argument.
For lower-rank strata, we work with the Morse–Bott property, as defined in Section 4.3. We first prove a technical lemma and then state the main result of this section.
Lemma 6. Let \(\mathcal{S}\) be an embedded submanifold of \({\mathbb{R}}_s^{m \times n}\). Let \((X, P) \in \varphi^{-1}(\mathcal{S})\) and \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)} \mathcal{M}\) have representations \((U, \Sigma, V)\) and \((K, V_\perp L)\). If \((\dot{X}, \dot{P})\) is in \(\mathrm{N}_{(X, P)} \varphi^{-1}(\mathcal{S})\) then \(L = (\begin{matrix} L_1 & 0_{(n - r) \times (r - s)} \end{matrix})\) for some \(L_1 \in {\mathbb{R}}^{(n - r) \times s}\).
Proof. We know from Proposition 6 that \(\varphi^{-1}(\mathcal{S})\) is an embedded submanifold of \(\mathcal{M}\). The inclusion \(\varphi^{-1}(X) \subseteq \varphi^{-1}(\mathcal{S})\) implies that \(\mathrm{T}_{(X, P)} \varphi^{-1}(X) \subseteq \mathrm{T}_{(X, P)} \varphi^{-1}(\mathcal{S})\). From Propositions 3 and 6 we also find that \[\begin{align} \mathrm{T}_{(X, P)} \varphi^{-1}(X) = \big\{ (0, -V_\perp \Gamma V^\top - V \Gamma^\top\mkern-1muV_\perp^\top) : \Gamma = (\begin{matrix} 0_{(n - r) \times s} & \Gamma_2 \end{matrix}), \Gamma_2 \in {\mathbb{R}}^{(n - r) \times (r - s)} \big\}. \end{align}\] It follows that the last \(r - s\) columns of \(L\) are indeed zero when \((\dot{X}, \dot{P})\) is orthogonal to \(\mathrm{T}_{(X, P)} \varphi^{-1}(\mathcal{S})\). ◻
Theorem 23. Suppose \(f\) and \(g\) are \({\mathrm{C}^{2}}\). Let \(X \in \mathcal{S}_f\) be a local minimizer for 1 of rank \(s \leq r\). Suppose 12 holds at \(X\) with constant \(\mu\). Then \(g\) satisfies 11 on the fiber \(\varphi^{-1}(X)\) with constant \(\frac{\sigma_s(X)^2}{2\alpha + \sigma_s(X)^2} \mu\).
Proof. Fix \(P\) such that \((X, P)\) is in \(\varphi^{-1}(X)\) and let \((U, \Sigma, V)\) be a representation (Definition 1) of \((X, P)\). Consider first the case \(s=r\). Since the maximal-rank stratum \({\mathbb{R}}^{m\times n}_r\) is an open subset of \(\mathbb{R}_{\leq r}^{m \times n}\) (and a smooth embedded submanifold of \({\mathbb{R}}^{m\times n}\)), the condition 12 coincides with the standard Morse–Bott property [10]. Hence the case \(s=r\) follows directly from Proposition 22 and the equivalence between \(\text{P\L}\) and \(\text{MB}\) [10]. We now assume \(s < r\). The gradient \(\nabla f(X)\) is zero because \(X\) is a stationary point of rank \(s < r\) [6]. Proposition 6, together with the definition of 12 , implies that \(\varphi^{-1}(\mathcal{S}_f)\) is a submanifold locally around \((X, P)\) and \[\begin{align} \label{eq:tgt-fiber-upstairs} \mathrm{T}_{(X, P)} \varphi^{-1}(\mathcal{S}_f) = \big\{ (\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)} \mathcal{M}: \dot{X} \in \mathrm{T}_X \mathcal{S}_f\big\}. \end{align}\tag{13}\] We study the Hessian at that point to prove that \(g\) satisfies 11 . Let \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)}\mathcal{M}\) be in the normal space of \(\varphi^{-1}(\mathcal{S}_f)\) at \((X, P)\). Let \(\dot{X}_p\) and \(\dot{X}_t\) be the orthogonal projections (for the Frobenius inner product) of \(\dot{X}\) onto \(\mathrm{N}_X \mathcal{S}_f\) and \(\mathrm{T}_X \mathcal{S}_f\) respectively. The two following properties hold:
\(\dot{X}_t\) is in the kernel of \(\nabla^2f(X)\). Indeed, decompose \(\dot{X} = \dot{X}_p + \dot{X}_t\). Since \(\mathcal{S}_f\) is \({\mathrm{C}^{1}}\) there exists a \({\mathrm{C}^{1}}\) curve \(c \colon {\mathbb{R}}\to \mathcal{S}_f\) such that \(c(0) = X\) and \(c'(0) = \dot{X}_t\). For all \(t\) near zero we have \(\nabla f(c(t)) = 0\) since each point in \(\mathcal{S}_f\) near \(X\) is a local minimizer of 1 with rank \(s < r\), owing to \(\mathcal{S}_f\) being locally included in \(\mathbb{R}^{m \times n}_s\). We deduce \(0 = \left. \frac{\mathop{}\!\mathrm{d}}{\mathop{}\!\mathrm{d}t} \nabla f(c(t)) \right|_{t = 0} = \nabla^2 f(X)[\dot{X}_t]\).
\(\dot{X}_p\) is an element of \(\mathrm{T}_X \mathbb{R}_{\leq r}^{m \times n}\). This is because \(\dot{X} \in \mathrm{T}_X \mathbb{R}_{\leq r}^{m \times n}\) and \(\dot{X}_t \in \mathrm{T}_X {\mathbb{R}}_s^{m \times n}\). The special structure of \(\mathrm{T}_X \mathbb{R}_{\leq r}^{m \times n}\) given in 10 ensures that the difference \(\dot{X}_p = \dot{X} - \dot{X}_t\) is also in \(\mathrm{T}_X \mathbb{R}_{\leq r}^{m \times n}\).
Corollary 2, the equality \(\nabla f(X) = 0\), the two points above, and 12 give \[\begin{align} \label{eq:inner-bigger-xp} \inner{(\dot{X}, \dot{P})}{\nabla^2g(X, P)[\dot{X}, \dot{P}]} = \inner{\dot{X}}{\nabla^2f(X)[\dot{X}]} = \inner{\dot{X}_p}{\nabla^2f(X)[\dot{X}_p]} \geq \mu\|\dot{X}_p\|_\mathrm{F}^2. \end{align}\tag{14}\] We now find a lower bound for \(\|\dot{X}_p\|_\mathrm{F}^2\) with respect to \(\|(\dot{X}, \dot{P})\|^2\). To do this, we first characterize \(\mathrm{N}_{(X, P)} \varphi^{-1}(\mathcal{S}_f)\). Let \((K, V_\perp L)\) be a representation (Definition 2) of \((\dot{X}, \dot{P})\). Lemma 6 gives that \(L = (\begin{matrix} L_1 & 0_{(n - r) \times (r - s)} \end{matrix})\) for some \(L_1 \in {\mathbb{R}}^{(n - r) \times s}\). Let \(\Sigma_s\) denote the top left \(s \times s\) submatrix of \(\Sigma\) (which is positive definite in particular). Owing to Proposition 9, the inclusion \((\dot{X}, \dot{P}) \in \mathrm{N}_{(X, P)} \varphi^{-1}(\mathcal{S}_f)\) holds if and only if \[\begin{align} \label{eq:tgt-inner-zero} \inner{K_t}{K} + \inner{L_{t1}}{L_1 (2 \alpha I + \Sigma_s^2)} = 0 \end{align}\tag{15}\] for all \((\dot{X}_t, \dot{P}_t) \in \mathrm{T}_{(X, P)} \varphi^{-1}(\mathcal{S}_f)\) with representation \((K_t, L_t)\), and where \(L_{t1} \in {\mathbb{R}}^{(n - r) \times s}\) is composed of the first \(s\) columns of \(L_t\).
Define the matrix \(\dot{X}_n = K_n V^\top + U \Sigma L_n^\top\mkern-1muV_\perp^\top\), where \(K_n = K\), \(L_n = (\begin{matrix}L_{n1} & 0_{(n - r) \times (r - s)}\end{matrix})\), and \(L_{n1} = L_1 \Sigma_s^{-2} (2 \alpha I + \Sigma_s^2)\). Then \(\dot{X}_n\) satisfies (see Proposition 9) \[\begin{align} \label{eq:eqxn} \inner{\dot{X}}{\dot{X}_n} = \inner{K}{K_n} + \inner{L}{L_n \Sigma^2} = \|K\|_\mathrm{F}^2 + \inner{L}{L S(\alpha)} = \|(\dot{X}, \dot{P})\|^2, \end{align}\tag{16}\] and its norm is bounded as \[\begin{align} \label{eq:ineqxn} \|\dot{X}_n\|_\mathrm{F}^2 = \|K\|_\mathrm{F}^2 + \|L_1 \Sigma_s^{-1} (2 \alpha I + \Sigma_s^2)\|_\mathrm{F}^2 \leq \frac{2 \alpha + \sigma_s(X)^2}{\sigma_s(X)^2} \|(\dot{X}, \dot{P})\|^2. \end{align}\tag{17}\] We also find that \(\dot{X}_n\) is in \(\mathrm{N}_X\mathcal{S}_f\). Indeed, given a tangent vector \(X_t \in \mathrm{T}_X \mathcal{S}_f\) with representation \((K_t, L_t)\), we compute \[\begin{align} \inner{\dot{X}_t}{\dot{X}_n} = \inner{K_t}{K_n} + \inner{L_{t1}}{L_{n1} \Sigma_s^2} = \inner{K_t}{K} + \inner{L_{t1}}{L_1 (2 \alpha I + \Sigma_s^2)} = 0, \end{align}\] where the last equality comes from 15 . Since \(\dot{X}_p\) is the projection of \(\dot{X}\) onto \(\mathrm{N}_X \mathcal{S}_f\), we deduce that the norm of \(\dot{X}_p\) is at least that of the projection of \(\dot{X}\) onto \(\{\lambda \dot{X}_n : \lambda \in {\mathbb{R}}\}\). From this, 16 and 17 , it follows that \[\begin{align} \label{eq:lower-bound-norm-xp} \|\dot{X}_p\|^2 \geq \frac{\inner{\dot{X}}{\dot{X}_n}^2}{\|\dot{X}_n\|_\mathrm{F}^2} = \frac{\|(\dot{X}, \dot{P})\|^4}{\|\dot{X}_n\|_\mathrm{F}^2} \geq \frac{\sigma_s(X)^2}{2 \alpha + \sigma_s(X)^2} \|(\dot{X}, \dot{P})\|^2. \end{align}\tag{18}\] Inequalities 14 and 18 together imply property 11 . ◻
Theorem 18 is then a direct consequence.
Proof of Theorem 18. Theorem 23 gives the implication 12 \(\Rightarrow\) 11 , and \(\text{MB}\) yields \(\text{P\L}\) [10]. ◻
When \(g\) satisfies \(\text{MB}\) (and equivalently \(\text{P\L}\)), we can deduce local convergence results for standard algorithms, as described below Theorem 18.
Remark 24. Theorem 23 assumes that all the points of \(\mathcal{S}\) around \(X\) have the same rank. At first sight, this restriction may appear unnecessarily strong. But without it we cannot guarantee that \(\varphi^{-1}(\mathcal{S})\) is (locally) a submanifold (see Remark 7). Yet, this set needs to be a submanifold for \(\text{P\L}\) to hold [10].
Remark 25. Our local theory encompasses all existing guarantees on the maximal-rank stratum. Beyond that, it can handle situations where the minimizer lies on a lower-rank stratum, which we discuss below.
An important special case is when the minimizer of 1 is isolated. This corresponds to 12 where the set of minimizers \(\mathcal{S}_f\) is a singleton. In this setting, we guarantee that Morse–Bott holds for 8 .
This situation does arise in practical applications—for example, in matrix sensing problems. Given \(X^* \in \mathbb{R}_{\leq r}^{m \times n}\), a linear operator \(\mathcal{A} \colon {\mathbb{R}}^{m \times n} \to {\mathbb{R}}^p\), and \(y = \mathcal{A}[X^*]\), consider the objective \(f\colon X \mapsto \|\mathcal{A}[X] - y\|_\mathrm{F}^2\) on \(\mathbb{R}_{\leq r}^{m \times n}\). It satisfies 12 when \(\mathcal{A}^*\mathcal{A}\) is full rank. This occurs, for instance, when \(\mathcal{A}\) extracts i.i.d.Gaussian measurements and \(p\) is large enough. A sufficient condition is \(p \ge mn\), which is atypical in applications, but numerical evidence shows that fewer measurements often suffice. This formulation also covers the matrix approximation problem.
Our theory extends beyond the singleton case under a structural requirement on \(\mathcal{S}_f\), as specified in the definition of 12 . This requirement is restrictive and limits the range of applications.
In particular, for matrix completion, 12 generally fails at minimizers of non-maximal rank. This is because rank-1 matrices lie in the kernel of the mask operator (unless it is complete), so if a non-maximal-rank matrix fits the data perfectly, arbitrarily close higher-rank matrices can do so as well.
In this section we run matrix completion experiments to compare the LR parameterization, fixed-rank optimization, and the desingularization (with three metric parameters: \(\alpha = 1/20\), \(\alpha = 1/2\) and \(\alpha = 5\)). Matrix completion does not satisfy the assumptions of Section 4—namely, compact sublevel sets and the Morse–Bott condition of Theorems 17 and 18 (see Remark 25). Nevertheless, it remains an important problem in low-rank optimization, which motivates its use here for illustration.
Given \(A \in {\mathbb{R}}^{m \times n}\) and a mask \(\Omega \in \{0, 1\}^{m \times n}\), the cost function \(f\colon {\mathbb{R}}^{m \times n} \to {\mathbb{R}}\) is defined as \(f(X) = \frac{1}{2}\|(X - A) \odot \Omega\|_{\mathrm{F}}^2\), where \(\odot\) denotes the Hadamard product. The (Euclidean) gradient and Hessian are \(\nabla f(X) = (X - A) \odot \Omega\) and \(\nabla^2f(X)[\dot{X}] = \dot{X} \odot \Omega\). Both are sparse when \(\Omega\) is sparse: this is exploited in the code.
We set the dimensions as \(m = n = 5000\) in all the experiments. The rank \(r^*\) of \(A\) is comparatively small (see details below). We construct \(A = U_A^{} \Sigma_A^{} V_A^\top\) for some matrix of singular values \(\Sigma_A \in {\mathbb{R}}^{r^* \times r^*}\), and where \(U_A \in \mathrm{St}(m, r^*)\) and \(V_A \in \mathrm{St}(n, r^*)\) are sampled uniformly at random. The mask \(\Omega\) is sparse with an oversampling factor of \(5\), meaning that it contains \(5(m + n - r) r\) non-zero entries. They are chosen uniformly at random.
We interface the implementation with the Matlab toolbox Manopt [13]. For all geometries, we run a (Riemannian) trust-region algorithm [73] with the truncated conjugate gradient subproblem solver.5 Evaluating the cost function, the gradient, and Hessian vector products takes similar times for the three geometries. For a given experiment, all the algorithms start from the same initial random point in \(\mathbb{R}_{\leq r}^{m \times n}\) (with balanced factors for the LR parameterization). We pick the initialization close to zero (compared to \(A\)) because we found that it significantly improves performance for all. Specifically, we sample \(U \in \mathrm{St}(m, r), V \in \mathrm{St}(n, r), \sigma_1, \dots, \sigma_r \in \interval{0}{10^{-3}}\) all independently and uniformly at random, and then set the initial point as \(U \mathop{\mathrm{diag}}(\sigma_1, \dots, \sigma_r) V^\top\).
For each experiment we report two figures. Their vertical axes display the cost function value. The horizontal axis of the first figure is the number of outer iterations of trust-regions. The horizontal axis of the second figure is the time in seconds.
We let the target matrix \(A\) have rank \(r^* = 10\) and optimize with \(r = 20\). The 10 non-zero singular values of \(A\) are sampled uniformly at random in the interval \(\interval{\frac{1}{2}}{1}\). Figure 3 reports the results.


Figure 3: Rank overestimation \(r > r^*\) and small condition number. Our geometry is tested with various choices of \(\alpha\) for the Riemannian metric 5 , compared to the \(LR^\top\mkern-1mu\) parameterization and optimization on the fixed-rank manifold..
In this scenario the convergence is particularly fast for the desingularization.
We let \(A\) have rank \(r^* = 20\) with singular values that follow an exponential decay as \(\sigma_i(A) = 0.9^{i - 1}\) for \(i = 1, \dots, r^*\). Figure 4 displays the results with an optimization rank \(r = r^* = 20\).


Figure 4: Exact rank \(r = r^*\) and exponential decay of target singular values..
In this setting both LR and fixed-rank optimization are faster than the desingularization. Figure 5 reports the results for the exact same experiment but with an optimization rank of \(r = 30 > r^*\).


Figure 5: Rank overestimation \(r > r^*\) and exponential decay of target singular values..
This is detrimental for LR and fixed-rank optimization but the desingularization is robust to this rank overestimation.
This paper deals with general algorithms for bounded-rank optimization. The numerical experiments compare general algorithms on a specific task, namely, matrix completion. There exist many solvers tailored for the latter. For example, the algorithms proposed in [35], [36], [38] exhibit state-of-the-art performances in practice. We experimented with GNMR [38] and empirically observed the following. This algorithm is particularly efficient to recover the matrix \(A\), even in hard settings where the oversampling factor is close to \(1\), or when the condition number is large. However, iterations are expensive and we found that GNMR is slower than the trust-region method. We do not include these results for this reason.
We close with a few directions for future research.
The desingularization is particularly relevant when the true (or numerical) rank \(r^*\) of the target matrix is strictly less than the optimization rank \(r\). This is especially convenient when \(r^*\) is not known because it allows the user to set \(r\) as a conservative upper bound of \(r^*\). In that scenario, we may want to nudge the algorithm towards solutions of rank less than \(r\). This could be achieved with a nuclear norm penalty [27], thus mixing both a hard and a soft low-rank prior.
Riemannian optimization theory breaks for algorithms running over \({\mathbb{R}}_r^{m \times n}\) when the sequence converges to a point of rank strictly less than \(r\) (because it lies outside of the manifold). Notwithstanding, even in that setting, we sometimes observe fast local convergence. [50] explain that behavior for gradient descent on specific cost functions. In order to generalize such results, it may be possible to use the desingularization with the family of Riemannian metrics we propose, and to study algorithms in the limit where the metric parameter \(\alpha\) goes to zero. Indeed, \({\mathbb{R}}_r^{m \times n}\) (with its usual metric) is isometric to the maximal rank stratum of \(\mathcal{M}\) when \(\alpha = 0\) (see Remark 12).
Our local convergence results focus on the Polyak–Łojasiewicz condition. They may generalize to the broader class of Łojasiewicz inequalities. Especially, one might ask: does \(g\) satisfy a Łojasiewicz inequality if \(f\) satisfies an adequately modified version of that inequality for \(\mathbb{R}_{\leq r}^{m \times n}\)? A starting point could be [6].
We thank Yuetian Luo and Anru Zhang for offering detailed pointers to relevant literature, as well as Eitan Levin, Joe Kileel, Bart Vandereycken and Guillaume Olikier for numerous discussions.
It is common to regularize the LR parameterization. The cost function becomes \(g(L, R) = f(LR^\top) + \lambda \rho(L, R)\), where \(f\) is the function to minimize over \(\mathbb{R}_{\leq r}^{m \times n}\), \(\rho \colon {\mathbb{R}}^{m \times r} \times {\mathbb{R}}^{n \times r} \to {\mathbb{R}}\) is the regularizer, and \(\lambda > 0\) is the regularization intensity.
One possible choice is \(\rho(L, R) = \|L\|_\mathrm{F}^2 + \|R\|_\mathrm{F}^2\). This promotes solutions with small nuclear norm [74]. While this is useful in several contexts, we do not entertain it here because it changes the minimizers of the cost function.
As introduced in [75], the regularizer \(\rho(L, R) = \|L^\top L - R^\top R\|_\mathrm{F}^2\) promotes balanced factors. It does not change the global minimizers of the problem because the LR factors of a solution can always be balanced. This regularizer has other nice properties, as described in [76]. However, in general the regularized cost \(g\) does not satisfy \(\text{P\L}\) at points of non-maximal rank. This can happen even for simple costs such as \[\begin{align} (L, R) \mapsto \frac{1}{2}\|LR^\top - A\|_\mathrm{F}^2 + \frac{\lambda}{4}\|L^\top L - R^\top R\|_\mathrm{F}^2 \end{align}\] with \(\mathop{\mathrm{rank}}A < r\). For example, when \(m = n = r = 1\) and \(A = 0\), the cost becomes \((x, y) \mapsto \frac{1}{2}x^2 y^2 + \frac{\lambda}{4}(x^2 - y^2)^2\), and the Hessian is zero at \((0, 0)\).
The expression of the Hessian involves the derivative of the projector onto tangent spaces (see [77], [60]). To find it we define four auxiliary functions: \[\label{eq:qs} \begin{align} &\xi_0(X) = (2\alpha I + XX^\top)^{-1}, && && \xi_1(X) = XX^\top\mkern-1mu\xi_0(X) = I - 2 \alpha \xi_0(X),\\ &\xi_2(X) = \xi_0(X)X, && && \xi_3(X) = (2\alpha I + X^\top\mkern-1muX)^{-1}. \end{align}\tag{19}\] With \(X = U \Sigma V^\top\) an SVD, the definition of \(S(\alpha)\) 6 and direct computations give \[\label{eq:qs-usv} \begin{align} &\xi_0(X) = U S(\alpha)^{-1} U^\top + \frac{1}{2\alpha} U_\perp^{} U_\perp^\top, && && \xi_1(X) = U\Sigma^2 S(\alpha)^{-1} U^\top,\\ &\xi_2(X) = U S(\alpha)^{-1} \Sigma V^\top, && && \xi_3(X) = V S(\alpha)^{-1} V^\top + \frac{1}{2\alpha} P. \end{align}\tag{20}\] Let \(\mathop{\mathrm{sym}}(A) = (A + A^\top)/2\) denote the symmetric part of a matrix \(A\). Using the functions defined in 19 , we first express the orthogonal projector (Proposition 11) as a function of the point \((X, P)\) rather than its representation \((U, \Sigma, V)\).
Lemma 7. Let \((X, P) \in \mathcal{M}\) and \((Y, Z) \in \mathcal{E}\). Then \((\dot{X}, \dot{P}) = \mathop{\mathrm{proj}}_{(X, P)}(Y, Z)\) satisfies \[\begin{align} \dot{X} & = Y(I - P) + \xi_1(X)YP - 2 \alpha \xi_2(X) Z P, \\ \dot{P} & = 2\mathop{\mathrm{sym}}\!\Big(-PY^\top\mkern-1mu\xi_2(X) + 2 \alpha P Z \xi_3(X) - P Z P\Big). \end{align}\]
Proof. From Proposition 11 and the tangent vectors representation (Definition 2) we find \[\label{eq:proj-fxp-intermediate} \begin{align} \dot{X} &= Y (I - P) + U \Sigma S(\alpha)^{-1} \big(\Sigma U^\top\mkern-1muY - 2 \alpha V^\top\mkern-1muZ\big) P\\ \text{and } \dot{P} &= -2\mathop{\mathrm{sym}}\!\Big(P\big(Y^\top\mkern-1muU \Sigma - 2 \alpha Z V\big) S(\alpha)^{-1} V^\top\Big). \end{align}\tag{21}\] Now to express \((\dot{X}, \dot{P})\) as a function of \((X, P)\) rather than \((U, \Sigma, V)\), plug 20 into 21 . ◻
We can now scrutinize the differential of the orthogonal projection. Given \((X, P) \in \mathcal{M}\) and \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)}\mathcal{M}\), we define \(\mathcal{P}\colon \mathcal{E}\to \mathcal{E}\) as \[\begin{align} \label{eq:def-projdiff} \mathcal{P}(Y, Z) = \mathrm{D}\!\left( (X, P) \mapsto \mathop{\mathrm{proj}}_{(X, P)}(Y, Z)\right)\!(X, P)[\dot{X}, \dot{P}]. \end{align}\tag{22}\] We explicitly compute this object because it plays a role in the Hessian of \(g\).
Lemma 8. We have \(\mathcal{P}(Y, Z) = (\mathcal{P}_1, \mathcal{P}_2)\) where \[\begin{align} \mathcal{P}_1 &= -Y \dot{P} + \mathrm{D}\xi_1(X)[\dot{X}] Y P + \xi_1(X) Y \dot{P} - 2 \alpha \mathrm{D}\xi_2(X)[\dot{X}] Z P - 2 \alpha \xi_2(X) Z \dot{P}\\ \mathcal{P}_2 &= 2 \mathop{\mathrm{sym}}\!\Big( -\dot{P} Y^\top\mkern-1mu\xi_2(X) - P Y^\top\mkern-1mu\mathrm{D}\xi_2(X)[\dot{X}] + 2 \alpha \dot{P} Z \xi_3(X)\\&\qquad\qquad\qquad+ 2 \alpha P Z \mathrm{D}\xi_3(X)[\dot{X}] - \dot{P} Z P - P Z \dot{P} \Big). \end{align}\]
Proof. This is a direct application of the chain rule to the expressions in Lemma 7. ◻
We are now ready to express the Riemannian Hessian \(\nabla^2g\) as a function of \(\nabla f\) and \(\nabla^2f\).
Proof of Proposition 14. Since \(\mathcal{M}\) is a Riemannian submanifold of \(\mathcal{E}\), see for example [60] to confirm that the Hessian satisfies \(\nabla^2g(X, P)[\dot{X}, \dot{P}] = w_h + w_g\) with \[\begin{align} w_h = \mathop{\mathrm{proj}}_{(X, P)} \! \big( \nabla^2f(X)[\dot{X}], 0\big) && \text{and} && w_g = \mathop{\mathrm{proj}}_{(X, P)} \! \big( \mathcal{P}(\nabla f(X), 0) \big) \end{align}\] where \(\mathcal{P}\) is defined in 22 . We treat each term above separately. From Proposition 11 we find that \(w_h\) has representation \((\bar K_h, \bar V_{p,h})\) given by \[\begin{align} \bar K_h = \nabla^2f(X)[\dot{X}] V && \text{and} && \bar V_{p,h} = P \nabla^2f(X)[\dot{X}]^\top\mkern-1muU \Sigma S(\alpha)^{-1}. \end{align}\] We now consider \(w_g\). From Lemma 8, we find that \(\mathcal{P}(\nabla f(X), 0) = (Y, Z)\) where \[\begin{align} Y &= -\nabla f(X) \dot{P} + \mathrm{D}\xi_1(X)[\dot{X}] \nabla f(X) P + \xi_1(X) \nabla f(X) \dot{P}\\ \text{and } Z &= 2 \mathop{\mathrm{sym}}\!\scalerel*[5pt]{\big(}{ \ensurestackMath{\addstackgap[1.5pt]{\big(}}}-\dot{P} \nabla f(X)^\top\mkern-1mu\xi_2(X) - P \nabla f(X)^\top\mkern-1mu\mathrm{D}\xi_2(X)[\dot{X}]\scalerel*[5pt]{\big)}{ \ensurestackMath{\addstackgap[1.5pt]{\big)}}}. \end{align}\] It follows from Proposition 11 that \(w_g\) is a tangent vector with representation \((\bar K_g, \bar V_{p, g})\) where \(\bar K_g = Y V\) and \(\bar V_{p, g} = P \big(Y^\top\mkern-1muU \Sigma - 2 \alpha Z V \big) S(\alpha)^{-1}\). Using \(\dot{P} V = -V_p\), we compute that \[\begin{align} \bar K_g = \big(I - \xi_1(X)\big) \nabla f(X) V_p = M \nabla f(X) V_p \end{align}\] because \(I - \xi_1(X) = M\). We now compute \(\bar V_{p, g}\). First notice that \[\begin{align} P Z V = P \scalerel*[5pt]{\big(}{ \ensurestackMath{\addstackgap[1.5pt]{\big(}}}-\dot{P} \nabla f(X)^\top\mkern-1mu\xi_2(X) - P \nabla f(X)^\top\mkern-1mu\mathrm{D}\xi_2(X)[\dot{X}]\scalerel*[5pt]{\big)}{ \ensurestackMath{\addstackgap[1.5pt]{\big)}}} V \end{align}\] because \(P V = 0\) and \(P \xi_2(X)^\top = 0\), see 20 . So we obtain \(\bar V_{p, g} = P \scalerel*[5pt]{\big(}{ \ensurestackMath{\addstackgap[1.5pt]{\big(}}} \dot{P} \nabla f(X)^\top\mkern-1muR + \nabla f(X)^\top\mkern-1muT \scalerel*[5pt]{\big)}{ \ensurestackMath{\addstackgap[1.5pt]{\big)}}} S(\alpha)^{-1}\) where \[\begin{align} R = (\xi_1(X) - I) U \Sigma + 2 \alpha \xi_2(X) V && \text{and} && T = \mathrm{D}\xi_1(X)[\dot{X}] U \Sigma + 2 \alpha \mathrm{D}\xi_2(X)[\dot{X}] V. \end{align}\] From 6 and 20 we find that \(R = 0\). From 19 we compute the following differentials: \[\label{eq:dqs} \begin{align} &\mathrm{D}\xi_0(X)[\dot{X}] = -\xi_0(X)(\dot{X} X^\top + X \dot{X}^\top)\xi_0(X),\\ &\mathrm{D}\xi_1(X)[\dot{X}] = -2 \alpha \mathrm{D}\xi_0(X)[\dot{X}],\\ &\mathrm{D}\xi_2(X)[\dot{X}] = \mathrm{D}\xi_0(X)[\dot{X}] X + \xi_0(X) \dot{X}. \end{align}\tag{23}\] In particular \(\mathrm{D}\xi_2(X)[\dot{X}] V = \mathrm{D}\xi_0(X)[\dot{X}] U \Sigma + \xi_0(X) K\). This implies \(T = 2 \alpha \xi_0(X) K = M K\) because \(2 \alpha \xi_0(X) = M\). We finally combine \(\bar K = \bar K_h + \bar K_g\) and \(\bar V_p = \bar V_{p, h} + \bar V_{p, g}\) to obtain the expression for the Hessian. ◻
The lemma below characterizes when the retractions given in Proposition 4 are second-order (see Definition 4).
Lemma 9. Let \((X, P) \in \mathcal{M}\) and \((\dot{X}, \dot{P}) \in \mathrm{T}_{(X, P)} \mathcal{M}\) be represented by \((U, \Sigma, V)\) and \((K, V_\perp L)\). Let \(t \mapsto P(t)\) be a smooth curve on \(\mathrm{Gr}(n, n - r)\) satisfying \(P(0) = P\) and \(P'(0) = \dot{P}\), and let \(X(t) = (X + t\dot{X})(I - P(t))\). Then \(c(t) = (X(t), P(t))\) is a smooth curve on \(\mathcal{M}\) and \(c(0) = (X, P)\), \(c'(0) = (\dot{X}, \dot{P})\). Decompose the initial extrinsic acceleration of \(P\) as \[\begin{align} \ddot P(0) = V A V^\top + V_\perp B V^\top + V B^\top V_\perp^\top + V_\perp C V_\perp^\top. \end{align}\] Then \(c\) has zero initial intrinsic acceleration (\(c''(0) = 0\)) if and only if \[\begin{align} \Sigma A = 2 \Sigma L^\top L && \text{and} && B = 2L K^\top U \Sigma S(\alpha)^{-1}. \end{align}\]
Proof. The extrinsic acceleration of \(X\) is \(\ddot X(t) = -2\dot{X} P'(t) - (X + t\dot{X}) \ddot P(t)\) so that, with \(V_p = V_\perp L\), \[\label{eq:fgdfgdfg} \begin{align} \ddot X(0) &= 2 \big( K V^\top + U \Sigma V_p^\top \big) \big(V_p V^\top + V V_p^\top \big) - U \Sigma V^\top \ddot P(0)\\ &= 2 K V_p^\top + 2 U \Sigma V_p^\top V_p V^\top - U \Sigma \big(A V^\top + B^\top V_\perp^\top\big). \end{align}\tag{24}\] The initial intrinsic acceleration is \(c''(0) = \mathop{\mathrm{proj}}_{(X, P)}(\ddot X(0), \ddot P(0))\) [60]. Using Proposition 11, this is a tangent vector whose representation \((\bar K, \bar V_p)\) satisfies \[\begin{align} \bar K = \ddot X(0) V && \text{and} && \bar V_p = P \Big(\ddot X(0)^\top U \Sigma - 2\alpha \ddot P(0) V \Big) S(\alpha)^{-1}. \end{align}\] From 24 we deduce that \(\bar K = 2 U \Sigma V_p^\top V_p - U \Sigma A\). We also compute that \[\begin{align} \bar V_p = V_\perp \scalerel*[5pt]{\big(}{ \ensurestackMath{\addstackgap[1.5pt]{\big(}}} 2 L K^\top U \Sigma - B \Sigma^2 - 2 \alpha B \scalerel*[5pt]{\big)}{ \ensurestackMath{\addstackgap[1.5pt]{\big)}}} S(\alpha)^{-1} = 2 V_\perp L K^\top U \Sigma S(\alpha)^{-1} - V_\perp B. \end{align}\] The conditions \(\bar K = 0\) and \(\bar V_p = 0\) give the stated equalities. ◻
Proof of Proposition 16. We let \(Z(t) = V + tV_p + \frac{t^2}{2}Y\) where \(Y = -2 V_pK^\top U \Sigma S(\alpha)^{-1}\). Define the curves \(V \colon {\mathbb{R}}\to \mathrm{St}(n, r)\) and \(P \colon {\mathbb{R}}\to \mathrm{Gr}(n, n - r)\) as \[\begin{align} V(t) = Z(t)(Z(t)^\top Z(t))^{-1/2} && \text{and} && P(t) = I - V(t)V(t)^\top. \end{align}\] Then \(c(t) = \big((X + t\dot{X})(I - P(t)), P(t)\big)\) is a smooth curve on \(\mathcal{M}\) with \(c(0) = (X, P)\). Proposition 4 readily gives that \(c'(0) = (\dot{X}, \dot{P})\) so \(\mathrm{R}\) is a retraction. We now prove that it satisfies \(c''(0) = 0\) (zero initial intrinsic acceleration) to confirm that \(\mathrm{R}\) is a second-order retraction.
For all \(t\) the matrix \(Z(t)\) has rank \(r\) so \(M(t) = (Z(t)^\top Z(t))^{-1/2}\) is well defined and satisfies \(V(t) = Z(t)M(t)\). Differentiating the equality \(M(t)^2 = (Z(t)^\top Z(t))^{-1}\) gives \[\begin{align} \label{eq:diffq} M'(t)M(t) + M(t)M'(t) = -M(t)^2\scalerel*[5pt]{\big(}{ \ensurestackMath{\addstackgap[1.5pt]{\big(}}} Z'(t)^\top Z(t) + Z(t)^\top Z'(t) \scalerel*[5pt]{\big)}{ \ensurestackMath{\addstackgap[1.5pt]{\big)}}} M(t)^2. \end{align}\tag{25}\] We deduce that \(M'(0) = 0\) because \(M(0) = I\) and \(Z'(0)^\top Z(0) = 0\). Now notice that \(\ddot Z(0)^\top Z(0) = Y^\top V = 0\). So differentiating 25 again and evaluating at \(t = 0\) yields \[\begin{align} \ddot M(0) = -Z'(0)^\top Z'(0) = - V_p^\top V_p. \end{align}\] We can now evaluate the derivatives of \(c\). We find that \[\begin{align} V'(t) = (V_p + tY)M(t) + Z(t)M'(t) && \text{and} && P'(t) = -V'(t)V(t)^\top - V(t)V'(t)^\top. \end{align}\] In particular \(V'(0) = V_p\). Additionally we have \(\ddot V(0) = Y + V \ddot M(0)\) and \[\begin{align} \ddot P(0) &= -\ddot V(0) V^\top - 2V'(0)V'(0)^\top - V \ddot V(0)^\top\\ &= - 2 V \ddot M(0) V^\top -Y V^\top - V Y^\top - 2 V_p V_p^\top. \end{align}\] From Lemma 9 we deduce that \(c\) has zero initial intrinsic acceleration if and only if \(2 \Sigma \ddot M(0) = -2 \Sigma V_p^\top V_p\) and \(Y = -2V_pK^\top U \Sigma S(\alpha)^{-1}\). Both these conditions hold because we computed above that \(\ddot M(0) = -V_p^\top V_p^{}\) and because of the definition of \(Y\). ◻
Ecole Polytechnique Fédérale de Lausanne (EPFL), Institute of Mathematics. This work was supported by the Swiss State Secretariat for Education, Research and Innovation (SERI) under contract number MB22.00027.↩︎
One might also worry about \(g\) suffering from spurious critical points introduced by the parameterization: see Section 4.1 for reassurances.↩︎
Equivalently, we could define the Grassmannian as a quotient (Stiefel manifold by orthogonal group): see [11] for a review. That is the approach of [1].↩︎
We set the power for the residual stopping criterion [73] as \(\theta = \sqrt{2} - 1\) (instead of the usual default \(\theta = 1\)). Indeed, it appears that setting \(\theta < 1\) helps convergence for all the methods.↩︎