Skip to main content
Springer logoLink to Springer
. 2024 Oct 8;203(1):920–959. doi: 10.1007/s10957-024-02538-8

Geodesic Convexity of the Symmetric Eigenvalue Problem and Convergence of Steepest Descent

Foivos Alimisis 1,, Bart Vandereycken 1
PMCID: PMC11530568  PMID: 39493644

Abstract

We study the convergence of the Riemannian steepest descent algorithm on the Grassmann manifold for minimizing the block version of the Rayleigh quotient of a symmetric matrix. Even though this problem is non-convex in the Euclidean sense and only very locally convex in the Riemannian sense, we discover a structure for this problem that is similar to geodesic strong convexity, namely, weak-strong convexity. This allows us to apply similar arguments from convex optimization when studying the convergence of the steepest descent algorithm but with initialization conditions that do not depend on the eigengap δ. When δ>0, we prove exponential convergence rates, while otherwise the convergence is algebraic. Additionally, we prove that this problem is geodesically convex in a neighbourhood of the global minimizer of radius O(δ).

Keywords: Block Rayleigh quotient, Grassmann manifold, Geodesic convexity, Riemannian optimization, Low-rank approximation

Introduction

We consider the problem of computing the top k eigenvectors of a symmetric matrix ARn×n, which has many applications in numerical linear algebra (low rank approximation), statistics (principal component analysis) and signal processing. Without loss of generality, we assume that A is also positive semidefinite. This is because A can be shifted as A+cIn for some constant c and this transformation does not change its eigenvectors.

We denote by λ1λ2λn the eigenvalues of A counted with multiplicity and by δ:=λk-λk+1 the eigengap for some k between 1 and n-1. We also denote Λα=diag(λ1,,λk) and Λβ=diag(λk+1,,λn).

A set of k leading eigenvectors of A can be found by minimizing the function

f(X)=-Tr(XTAX)

over the set of n×k matrices with orthonormal columns. Indeed, from Fan’s trace minimization theorem (see, e.g., [18, Corollary 4.3.39]) we know that

min{f(X):XRn×k,XTX=Ik}=-(λ1++λk)=-Tr(Λα)=:f. 1

Since A is symmetric, we can define the matrix Vα=v1vk such that VαTVα=Ik and with viRn a unit-norm eigenvector corresponding to λi. If the eigengap δ is strictly positive, then span(Vα) is unique; otherwise, we can choose any vk from a subspace with dimension equal to the multiplicity of λk. It is readily seen that f(Vα)=-(λ1++λk). In fact, all minimizers of (1) are of the form VαQ with Q a k×k orthogonal matrix. We also define Vβ=vk+1vn that contains the eigenvectors corresponding to the eigenvalues λk+1,,λn. Its columns span the orthogonal complement of span(Vα) in Rn and thus VβTVβ=In-k and VαTVβ=0k×(n-k).

Since span(Vα)=span(VαQ), it is more natural to consider this problem as a minimization problem on the Grassmann manifold Gr(n,k), the set of k-dimensional subspaces in Rn. Let us therefore redefine the objective function as

f(X)=-Tr(XTAX)whereX=span(X)forXRn×ks.t.XTX=Ik. 2

This cost function can be seen as a block version of the standard Rayleigh quotient. An immediate benefit is that, if δ>0, the minimizer of (2) is isolated since it is the subspace Vα=span(Vα).

To minimize f on Gr(n,k), we shall use the Riemannian steepest descent method (RSD) along geodesics in Gr(n,k). Quite remarkably, for Gr(n,k) these geodesics can be implemented efficiently in closed form.

For analyzing the convergence properties of steepest descent on Gr(n,k), we extend results of the recent work [4], where it is shown that the Rayleigh quotient on the sphere enjoys favourable geodesic convexity-like properties, namely, weak-quasi-convexity and quadratic growth. In this work, we show that these convexity-like properties continue to hold in the more general case of the block Rayleigh quotient function f:Gr(n,k)R. These results are of general interest, but also sufficient to prove a local convergence rate for steepest descent for minimizing f when started from an initial point outside the region of local convexity. For the latter, a crucial help is provided by the fact that the Grassmann manifold is non-negatively curved (see [33]).

In particular, assuming a strictly positive eigengap δ between λk and λk+1, we prove an exponential convergence rate to the subspace spanned by the k leading eigenvectors, similar to the convergence of power method and subspace iteration (Theorem 5.1). If we do not assume any knowledge regarding the eigengap, then we can still prove a sub-exponential (polynomial) convergence rate of the function values to the global minimum (Theorem 5.2), but we cannot directly study the convergence to a global minimizer. This is in line with previous work but our analysis does not use standard notions of geodesic convexity and allows for an initial guess further from the global minimizer. In Appendix B we present related convergence results for steepest descent with a more tractable step size but at the expense of needing a slightly better initialization.

Related Work

The symmetric eigenvalue problem has been popular for several decades in the numerical linear algebra and optimization communities. When only a few eigenvalues are targeted, the main solvers for this problem have been based on subspace iteration and Krylov subspace methods. Less but still considerable attention has been given to the steepest descent method and its accelerated versions. Most works on steepest descent focus only on computing the first leading eigenvector of a symmetric matrix (k=1), using a Euclidean version of the algorithm. Asymptotic convergence rates are known for this setting since the 1950’s, see [15]. More recently, exact non-asymptotic estimates for the same Euclidean steepest descent with exact line search were proved in [20]. For a more comprehensive overview of this line of research, the reader can refer to [26] and the references therein. A recent result that takes a different route compared to the previous ones is [4]. There, a steepest descent algorithm on the sphere is analyzed using newly proved convexity-like properties of the spherical Rayleigh quotient.

Regarding the block version of the algorithm, where one targets multiple pairs of eigenvalues and eigenvectors, much less is known. We refer here to [27], which presents a steepest descent-like method for the multiple eigenvector problem using Ritz projections onto a 2k-dimensional subspace in each step. The convergence of this algorithm is proved to be linear, but computing the Ritz projections is quite expensive. Instead, in this work we consider a much cheaper version of steepest descent by directly choosing only one of the vectors in this 2k-dimensional subspace to update our algorithm. Some analysis for such a steepest descent (without Ritz projection) on the Grassmann manifold using a retraction and an Armijo step-size is provided in [2] (see Algorithm 3 and Theorem 4.9.1). Unfortunately this convergence rate is asymptotic, that is, a linear rate is achieved after an unknown number of iterations. The region in which the convergence happens cannot be quantified. Also, such a convergence rate does not yield an iteration complexity for the algorithm.

The optimization landscape provided by the block Rayleigh quotient on the Grassmann manifold has also received some attention lately. [32] provides many interesting properties of the critical points of this function and proves that all but the global optimum are strict saddles. This is later used to derive favourable convergence properties for a hybrid method consisting of Riemannian steepest descent in a first stage and a Riemannian Newton’s method in a final stage. [23] proves the so-called robust strict saddle property for this function, that is, the Hessian evaluated in each critical point except the global optimum has both positive and negative eigenvalues in a whole neighborhood. However, none of these papers talks about (generalized) convexity of any form, nor discusses any convergence rates for steepest descent.

Turning the discussion to the convexity properties of eigenvalue problems, there is a new line of research concerned by that. In [34], the authors prove (Theorem 4) that the Rayleigh quotient is geodesically gradient dominated in the sphere (k=1), that is, it satisfies a spherical version of the Polyak–Łojasiewicz inequality. In [4], it is shown that this result of [34] can be strengthened to a geodesic weak-quasi-convexity and quadratic growth property, which imply gradient dominance when combined. Finally, the recent paper [3] examines (among other contributions) the convexity structure of the same block version of the symmetric eigenvalue problem on the Grassmann manifold that we introduced above. Unfortunately, the characterization of the geodesic convexity region independently of the eigengap δ (Corollary 5 in [3]) is wrong (see our Appendix A for a counterexample). As we will prove in Theorem A.1, the geodesic convexity region of f (and the one of the equivalent cost function used in [3]) needs to depend on the eigengap, as appears also in [19, Lemma 7] in the case of the sphere (k=1).

To the best of our knowledge, the current work is the first that provides non-asymptotic convergence rates for the steepest descent algorithm for the multiple eigenvalue-eigenvector problem on the Grassmann manifold. We mainly rely on the work [4], which proves exponential convergence of steepest descent only in the case of k=1, that is, for the leading eigenvector. In this paper, we take a reasonable but highly non-trivial step forward by extending the convexity-like characterization of the spherical Rayleigh quotient to general k, that is, for a block of k leading eigenvectors. Again, the paper [9] is of high value for our current work regarding weakly-strongly-convex functions.

As mentioned above, the standard algorithm for computing the leading eigenspace of dimension k is subspace iteration (or power method when k=1).1 However, there are reasons to believe that, in certain cases, Riemannian steepest descent (and its accelerated version with non-linear conjugate gradients) should be preferred, especially in noisy settings [4] or in electronic structure calculations where the leading eigenspace of many varying matrices A needs to be computed.2 In particular, [4] presents strong experimental evidence that steepest descent is more robust to perturbations of the matrix–vector products than subspace iteration close to the optimum. While subspace iteration still behaves better at the start of the iteration, it asymptotically fails to converge to an approximation of the leading subspace that is as good as the one estimated by Riemannian steepest descent. While [4] dealt with a noisy situation due to calculations in a distributed setting with limited communication, exactly the same effect can be observed when we inject the matrix–vector products with Gaussian noise. Thus, we expect steepest descent to perform better than subspace iteration close to the optimum in any stochastic regime [14].

Regarding worst-case theoretical guarantees, the strongest convergence result for subspace iteration in the presence of a strictly positive eigengap δ is in terms of the largest principal angle between the iterates and the optimum [13], that is, the -norm of the vector of principal angles. In contrast, our convergence result for steepest descent for δ>0 (Theorem 5.1) is in terms of the 2-norm of the same vector of angles, which is in general stronger. When δ=0, it is known from [21, 28] that the largest eigenvalue (k=1) can still be efficiently estimated. We extend this result for k>1 and prove a convergence rate of steepest descent for the function values f (Theorem 5.2), relying only on weak-quasi-convexity (and thus using a different argument from [21, 28]).

Geometry of the Grassmann Manifold and Block Rayleigh Quotient

We present here a brief introduction into the geometry of the Grassmann manifold. The content is not new and for more details, we refer to [2, 7, 12].

The (nk)-Grassmann manifold is defined as the set of all k-dimensional subspaces of Rn:

Gr(n,k)={XRn:Xis a subspace anddim(X)=k}.

Any element X of Gr(n,k) can be represented by a matrix XRn×k that satisfies X=span(X). Such a representative is not unique since Y=XQ for some invertible matrix QRk×k satisfies span(Y)=span(X). Without loss of generality, we will therefore always take matrix representatives X of subspaces X that have orthonormal columns throughout the paper. With some care, the non-uniqueness of the representatives is not a problem.3 For example, our objective function (2) is invariant to Q.

Riemannian structure. The set Gr(n,k) admits the structure of a differential manifold with tangent spaces

TXGr(n,k)={GRn×k:XTG=0}, 3

where X=span(X). Since XTG=0 if and only if (XQ)TG=0, for any invertible matrix QRk×k, this description of the tangent space does not depend on the representative X. However, a specific tangent vector G will depend on the chosen X. With slight abuse of notation,4 the above definition should therefore be interpreted as: given a fixed X, we define tangent vectors G1,G2, of Gr(n,k) at X=span(X).

This subtlety is important, for example, when defining an inner product on TXGr(n,k):

G1,G2X=Tr(G1TG2)\ withG1,G2TXGr(n,k).

Here, G1 and G2 are tangent vectors of the same representative X. Observe that the inner product is invariant to the choice of orthonormal representative: If G¯1=G1Q and G¯2=G2Q with orthogonal Q, then we have

G¯1,G¯2X=Tr(G¯1TG¯2)=Tr(QTG1TG2Q)=Tr(G1TG2QQT)=Tr(G1TG2).

It is easy to see that the norm induced by this inner product in any tangent space is the Frobenius norm, which we will denote throughout the paper as ·:=·F.

Exponential map. Given the Riemannian structure of Gr(n,k), we can compute the exponential map at a point X as [1, Thm. 3.6]

ExpX:TXGr(n,k)Gr(n,k)Gspan(XVcos(Σ)+Usin(Σ)), 4

where UΣVT is the compact SVD of G such that Σ and V are square matrices.

The exponential map is invertible in the domain [7, Prop. 5.1]

GTXGr(n,k):G2<π2, 5

where G2 is the spectral norm of G. The inverse of the exponential map restricted to this domain is the logarithmic map, denoted by Log. Given two subspaces X,YGr(n,k), we have

LogX(Y)=Uatan(Σ^)VT, 6

where UΣ^VT=(I-XXT)Y(XTY)-1 is again a compact SVD. This is well-defined if XTY is invertible, which is guaranteed if all principal angles between X and Y are strictly less than π/2 (see below). By taking G=LogX(Y), we see that Σ=atan(Σ^).

Principal angles. The Riemannian structure of the Grassmann manifold can be conveniently described by the notion of the principal angles between subspaces. Given two subspaces X,YGr(n,k), the principal angles between them are 0θ1θkπ/2 obtained from the SVD

YTX=U1cosθV1T 7

where U1Rk×k,V1Rk×k are orthogonal and the diagonal matrix cosθ=diag(cosθ1,...,cosθk). Notice that the definition of principal angles is indeed independent of the specific orthonormal representatives of the subspaces in question.

We can express the Riemannian logarithm using principal angles and the intrinsic distance induced by the Riemannian inner product discussed above is

dist(X,Y)=LogX(Y)=LogY(X)=θ12+...+θk2=θ2, 8

where θ=(θ1,,θk)T. For more details on these facts, the reader can refer to section 4.3 in [12] (arc length distance).

If XRn×k is an arbitrary matrix with orthonormal columns, then, generically, these columns will not be exactly orthogonal to the k leading eigenvectors v1,,vk of A. Thus, we have with probability one that the principal angles between X and the space of k leading eigenvectors satisfy 0θ1θk<π/2.

Curvature. We can compute exactly the sectional curvatures in Gr(n,k), but for our purposes we only need that they are everywhere non-negative [7, 33]. This means that the geodesics on the Grassmann manifold spread more slowly than in Euclidean space. This is consequence of the famous Toponogov’s theorem (see [11]) that we state here in the form of the following technical lemma, which will be important in our convergence analysis.

Lemma 3.1

Let X,Y,ZGr(n,k), such that

max{dist(X,Z),dist(Y,Z)}<π2.

Then

dist(X,Y)LogZ(X)-LogZ(Y).

Lemma 3.2

(Law of cosines) Let X,Y,Z as in Lemma 3.1. Then

dist2(X,Y)dist2(Z,X)+dist2(Z,Y)-2LogZ(X),LogZ(Y).

Proof

Apply Lemma 3.1 and expand LogZ(X)-LogZ(Y)2.

Block Rayleigh quotient. Our objective function for minimization is the block version of the Rayleigh quotient:

f(X)=-Tr(XTAX)whereX=span(X)Gr(n,k)s.t.XTX=Ik.

This function has Vα=span(v1vk) as global minimizer. This minimizer is unique on Gr(n,k) if and only if δ>0.

Given any differentiable function f:Gr(n,k)R, we can define its Riemannian gradient as the vector field that satisfies

df(X)(G)=gradf(X),GX,for anyGTXGr(n,k).

For a given representative X of X, the Riemannian gradient of the block Rayleigh quotient satisfies

gradf(X)=-2(I-XXT)AX.

Using the notions of the Riemannian gradient and Levi-Civita connection, we can define also a Riemannian notion of Hessian. For the block Rayleigh quotient f, the Riemannian Hessian Hessf evaluated as bilinear form satisfies

Hessf(X)[G,G]=2G,GXTAX-AG, 9

for GTXGr(n,k); see [12, §4.4] or [2, §6.4.2].

Convexity-like Properties of the Block Rayleigh quotient

We now prove the new analytic properties of the block Rayleigh quotient f(X)=-Tr(XTAX). These are important in their own right but will also be used later for the convergence of the Riemannian steepest descent method.

Smoothness

A C2 function defined on the Grassmann manifold is called γ-smooth if the maximum eigenvalue of its Riemannian Hessian is everywhere upper bounded by a positive constant γ. This is true for the block Rayleigh quotient, as we show in the next proposition:

Proposition 1

(Smoothness) The eigenvalues of the Riemannian Hessian of f on Gr(n,k) are upper bounded by γ:=2(λ1-λn).

Proof

Let G be a tangent vector of Gr(n,k) at X. Then the Riemannian Hessian satisfies (see (9))

12Hessf(X)[G,G]=Tr(GTGXTAX)-Tr(AGGT).

Since A,XTAX,GGT, and GTG are all symmetric and positive semi-definite matrices, standard trace inequality (see, e.g, [18, Thm. 4.3.53]) gives

Hessf(X)[G,G]2(λmax(XTAX)-λmin(A))G2.

Since X has orthonormal columns, λmax(XTAX)λmax(A); see, e.g., [18, Cor. 4.3.37]. The proof is now complete with the definition of λ1 and λn.

The result in Prop. 1 is tight: Choosing X=Vα and G=vne1T, it is readily verified that the upper bound is attained. From now on, we refer to γ as the specific value 2(λ1-λn). This value also features in a useful upper bound for the spectral norm of the gradient. This bound is independent of X:

Lemma 4.1

For all XGr(n,k) and γ=2(λ1-λn), the Riemannian gradient of f satisfies

gradf(X)2γ2.

Proof

Since X has orthonormal columns, we can complete it to the orthogonal matrix Q=XX. Hence, gradf(X)2=2(I-XXT)AX2=2XTAX2. The result now follows directly from [22, Thm. 2] since A is real symmetric and the definition of γ=2(λ1-λn).

By the second-order Taylor expansion of f (see, e.g., [8], Corollary 10.54) it is easy to see that Proposition 1 implies

f(X)f(Y)+gradf(Y),LogY(X)+γ2dist2(X,Y), 10

for any X,YGr(n,k) such that LogX(Y) is well-defined.

As in the introduction, denote the global minimum of f by f which is attained at VαGr(n,k). Inequality (10) leads to the following lemma:

Lemma 4.2

For any XGr(n,k) and γ=2(λ1-λn), we have

f(X)-f12γgradf(X)2.

Proof

Since f is a global minimum of f, we have from (10) that

ff(X)f(Y)+gradf(Y),LogY(X)+γ2LogY(X)2,

for any X,YGr(n,k) such that LogX(Y) is well-defined.

We set X:=ExpY-1γgradf(Y). By Lemma 4.1, we have that -1γgradf(Y)2<π2 and by equation (5) we have that LogY(X) is well-defined and equal to -1γgradf(Y). Then,

the right hand side of the initial inequality becomes

ff(Y)-1γgradf(Y)2+12γgradf(Y)2=f(Y)-12γgradf(Y)2.

Rearranging the last inequality and substituting Y=X, we get the desired result.

Weak-Quasi-Convexity and Quadratic Growth

We now turn our interest in the convexity properties of the block Rayleigh quotient function. We start by proving a property which is known in the literature as quadratic growth.

Proposition 2

(Quadratic growth) Let 0θ1θk<π/2 be the principal angles between the subspaces X and Vα. The function f satisfies

f(X)-fcQδdist2(X,Vα)

where cQ=4/π2>0.4.

Proof

The spectral decomposition of A=VαΛαVαT+VβΛβVβT implies

XTAX=XTVαΛαVαTX+XTVβΛβVβTX. 11

Since f(X)=-Tr(XTAX), we have

f(X)-f=Tr(Λα)-Tr(XTVαΛαVαTX)-Tr(XTVβΛβVβTX)=Tr(Λα)-Tr(ΛαVαTXXTVα)-Tr(ΛβVβTXXTVβ)=Tr(Λα(Ik-VαTXXTVα))-Tr(ΛβVβTXXTVβ).

From the definition (7) of the principal angles between X and Vα, we recall that

VαTX=U1cosθV1T, 12

where cosθ=diag(cosθ1,,cosθk) is a diagonal matrix and U1,V1 are orthogonal matrices. Plugging this equality in, we get that the jth eigenvalue of the matrix Ik-VαTXXTVα is equal to 1-cos2θj=sin2θj0. Thus, by standard trace inequality for symmetric and positive definite matrices (see, e.g., [18, Thm. 4.3.53]), the first summand above satisfies

Tr(Λα(Ik-VαTXXTVα))λkj=1ksin2θj.

The matrix VβTXXTVβ has the same non-zero eigenvalues with the same multiplicity as the matrix

XTVβVβTX=Ik-V1cos2θV1T=V1sin2θV1T

where we used VβVβT=In-VαVαT and the SVD of VαTX. Thus the jth eigenvalue of VβTXXTVβ is sin2θj0. By trace inequality again, the second summand therefore satisfies

Tr(ΛβVβTXXTVβ)λk+1j=1ksin2θj.

Putting both bounds together, we get

f(X)-f(λk-λk+1)j=1ksin2θjδj=1k4π2θj2

and the proof is complete by the definition (8) of dist.

We say that f is geodesically convex if for all X and Y in a suitable region it holds

f(X)-f(Y)gradf(X),-LogX(Y).

This generalizes the classical convexity of differentiable functions on Rn to manifolds by taking the logarithmic map instead of the difference X-Y.

In Appendix A, we prove that our objective function f is only geodesically convex in a small neighbourhood of size O(δ) around the minimizer Vα. Fortunately, our key result of this section shows that f satisfies a much weaker notion of geodesic convexity, known in the literature as weak-quasi-convexity, that does not depend on the eigengap δ.

We first need the following lemma which is the general version of the CS decomposition but applied to our setting of square blocks.

Lemma 4.3

Let X,YRn×k be such that XTX=YTY=Ik with k<n. Choose X,YRn×(n-k) such that XTX=YTY=In-k and span(X)=span(X), span(Y)=span(Y). Then there exist 0r,sk such that

YTX=U1IrCsOp×pV1T,YTX=U1Or×mSsIpV2TYTX=U2Om×rSsIpV1T,YTX=U2-Im-CsOp×pV2T

with p=k-r-s and m=n-2k+r, and we have

  • orthogonal matrices U1,V1 of size k and U2,V2 of size n-k;

  • identity matrices Iq of size q;

  • zero matrices Oq×t of size q×t;

  • diagonal matrices Cs=diag(α1,,αs) and Ss=diag(β1,,βs) such that 1>α1αs>0, 0<β1βs<1 and Cs2+Ss2=Is.

Proof

Since XX and YY are orthogonal, the result follows directly from the CS decomposition of the orthogonal matrix P=YYTXX; see the Theorem of §4 in [29].

Observe that the matrix diag(Ir,Cs,Op×p) in this lemma corresponds to the matrix cos(θ) in (7) with θ the vector of principal angles 0θ1θkπ/2 between span(X) and span(Y). However, the lemma explicitly splits off the angles that are zero and π/2 so that it can formulate the related decompositions for YTX,YTX, and YTX with Cs and Ss.

We are now ready to state our weak quasi-convexity result. In the statement of the proposition below (and throughout this paper), we use the convention that 0tan0=1.

Proposition 3

(Weak-quasi-convexity) Let 0θ1θk<π/2 be the principal angles between the subspaces X and Vα. Then, f satisfies

2a(X)(f(X)-f)gradf(X),-LogX(Vα)

with a(X):=θk/tanθk.

Proof

Take X and Vα matrices with orthonormal columns such that X=span(X) and Vα=span(Vα). Since θk<π/2, we know that p=0 in Lemma 4.3 and thus s=k-r with r the number of principal angles that are equal to zero. Choosing a matrix X with orthonormal columns such that span(X)=span(X), we therefore get from Lemma 4.3 that there exist orthogonal matrices U1,V1 of size k and V2 of size n-k such that

VαTX=U1IrCk-rV1T,VαTX=U1Or×mSk-rV2T. 13

Comparing with (7), we deduce that Ck-r=diag(cosθr+1,,cosθk) and Sk-r=diag(sinθr+1,,sinθk) since Ck-r2+Sk-r2=I.

We recall from (6) that

LogX(Vα)=Uatan(Σ)VT, 14

where UΣVT=(In-XXT)Vα(XTVα)-1=:M is a compact SVD (without the requirement that the diagonal of Σ is non-increasing). Using X from above, we can also write M=XXTVα(XTVα)-1. Substituting (13) and using that U1 and V1 are orthogonal gives

M=XV2Om×rSk-rCk-r-1V1T=XV~2Or×rSk-rCk-r-1V1T,

where V~2R(n-k)×k contains the last k columns of V2 in order. Note that this reformulation of the SVD of M holds always, regardless of the relationship between m and r. If mr, the matrix Om×rSk-rCk-r-1 has its first m-r rows equal to 0, thus we can cut the first m-r columns of V2, since they do not contribute to the product. This yields a matrix V~2 with n-k rows and n-k-m+r=k of the last columns of V2. If m<r, then the first r-m columns of Om×rSk-rCk-r-1 are 0 and now we can add r-m columns in the beginning of the matrix V2 that keep the derived matrix orthonormal. This again yields a matrix V~2 with n-k rows and n-k+r-m=k columns. Since the matrix Or×rSk-rCk-r-1 occurs by adding r-m zero rows at the beginning of Om×rSk-rCk-r-1, the product does not change.

Since θ1==θr=0, we can therefore formulate the compact SVD of M using the vector θ of all principal angles as follows:

M=UΣVTwithU=XV~2,Σ=tan(θ),V=V1.

Hence from (14) we get directly that

LogX(Vα)=XV~2θV1T, 15

where θ is a diagonal matrix.

We now claim that (15) also satisfies

LogX(Vα)=XXTVαU1θsinθV1T, 16

where θsinθ is a diagonal matrix for which 0sin0=1. Indeed, recalling that θ1==θr=0 and using the identities

XTVα=V~2Or×rSk-rU1T,θsinθ=IrSk-r-1IrTk-r

where Tk-r=diag(θr+1,,θk), we obtain

rhs of (16)=XV~2Or×rSk-rIrSk-r-1IrTk-rV1T=XV~2Or×rTk-rV1T=XV~2θV1T=rhs of (15).

Next, we work out

s:=gradf(X),-LogX(Vα).

Since gradf(X) and LogX(Vα), respectively, give tangent vectors for the same representative X of X, the inner product above is the trace of the corresponding matrix representations. Using (16) with I-XXT=XXT, we therefore get

s=2(I-XXT)AX,(I-XXT)VαU1θsin(θ)V1T=2Tr(θsin(θ)U1TVαT(I-XXT)AXV1).

Since AVα=VαΛα, we can simplify

VαT(I-XXT)AX=ΛαVαTX-VαTXXTAX. 17

Substituting in the expression above and using that VαTX=U1cosθV1T, we get

12s=Tr(θsin(θ)U1TΛαU1cos(θ))-Tr(θsin(θ)cos(θ)V1TXTAXV1)=Tr(θtan(θ)(U1TΛαU1-V1TXTAXV1)),

with the convention 0tan0=1.

Denote the symmetric matrix

S:=U1TΛαU1-V1TXTAXV1. 18

We show below that all diagonal entries S11,,Skk of S are nonnegative. Hence, by diagonality of the matrix θtan(θ), we obtain

12s=jθjtanθjSjjminjθjtanθjTr(S)=θktanθk[Tr(Λα)-Tr(XTAX)]

since U1 and V1 are orthogonal matrices. We recover the desired result after substituting f(X)=-Tr(XTAX) and f=-Tr(VαTAVα)=-Tr(Λα).

It remains to show that Sjj0 for j=1,,k. Since span(Vβ)=span(Vα), Lemma 4.3 gives us in addition to (13) also

VβTX=U2Om×rSk-rV1T=U~2sinθV1T, 19

where U~2R(n-k)×k contains the last k columns of the orthogonal matrix U2 in order. A short calculation using (11) then shows that (18) satisfies

S=U1TΛαU1-cosθU1TΛαU1cosθ-sinθU~2TΛβU~2sinθ

with diagonal elements

Sjj=sin2θj(U1TΛαU1-U~2TΛβU~2)jj.

Since U1 and U~2 have orthonormal columns, we obtain

λmin(U1TΛαU1)λmin(Λα)=λk,λmax(U~2TΛβU~2)λmax(Λβ)=λk+1,

from which we get with Weyl’s inequality that

λmin(U1TΛαU1-U~2TΛβU~2)λmin(U1TΛαU1)-λmax(U~2TΛβU~2)λk-λk+10.

Hence, the matrix

U1TΛαU1-U~2TΛβU~2 20

is symmetric and positive semi-definite. Its diagonal entries, and thus also Sjj, are therefore nonnegative.

We now arrive at a useful property of f that will later allow us to analyze the convergence of Riemannian steepest descent. It is a weaker version of strong geodesic convexity and can be proved easily using quadratic growth and weak-quasi-convexity.

Theorem 4.1

(Weak-strong convexity) Let 0θ1θk<π/2 be the principal angles between the subspaces X and Vα. Then, f satisfies

f(X)-f1a(X)gradf(X),-LogX(Vα)-cQδdist2(X,Vα)

with a(X)=θk/tanθk>0, cQ=4/π2>0.4, and δ=λk-λk+10.

Proof

Combining Propositions 2 and 3 leads to

cQδdist2(X,Vα)f(X)-f12a(X)gradf(X),-LogX(Vα).

At the same time, Proposition 3 also implies

f(X)-f12a(X)gradf(X),-LogX(Vα)-cQδdist2(X,Vα)+cQδdist2(X,Vα).

Using the first inequality to bound the last term of the right hand side, we recover the desired result.

Remark 4.1

Theorem 4.1 is also valid when the eigengap δ=0. In that case, Vα is any subspace spanned by k leading eigenvectors of A and the theorem (almost) reduces to Proposition 3 (up to a scalar 2).

While not needed for our convergence proof, the next result is of independent interest and shows that f is gradient dominated in the Riemannian sense when the eigengap δ is strictly positive. This property is the Riemannian version of the Polyak–Łojasiewicz inequality and generalizes a result by [34] for the Rayleigh quotient on the sphere.

Proposition 4

(Gradient dominance) The function f satisfies

gradf(X)24cQδa2(X)(f(X)-f)

for all subspaces X that have a largest principal angle <π/2 with Vα.

Proof

We assume that δ>0 since otherwise the statement is trivially true. By Theorem 4.1, we have

f(X)-f1a(X)gradf(X),-LogX(Vα)-cQδdist2(X,Vα).

Since G1,G2ρ2G12+12ρG22 for all matrices G1,G2 and ρ>0, we can write (for any ρ>0) that

gradf(X),-LogX(Vα)ρ2gradf(X)2+12ρLogX(Vα)2.

Using that dist(X,Vα)=LogX(Vα) and choosing ρ=1/(2cQδa(X)), we get the desired result.

Convergence of Riemannian Steepest Descent

We now have everything in place to prove the convergence of the Riemannian steepest descent (RSD) method on the Grassmann manifold for minimizing f. Starting from a subspace X0Gr(n,k), we iterate

Xt+1=ExpXt(-ηtgradf(Xt)). 21

Here, ηt>0 is a step size that may depend on the iteration t and will be carefully chosen depending on the specific case, but always depending on γ, which equals 2(λ1-λn).

We start by a general result which shows that the distance to the optimal subspace contracts after one step of steepest descent. The step size depends on the smoothness and weak-quasi-convexity constants of f from Propositions 1 and 3. This is crucial since the constant a(X) depends on the biggest principal angle between X and Vα and bounding the evolution of distances of the iterates to the minimizer will help us also bound this constant.5 An alternative contraction property with a more tractable step size is presented in Proposition 6 of Appendix B.

Lemma 5.1

(Contraction of RSD) Let Xt and Vα have principal angles 0θ1θk<π/2. Then, iteration (21) with 0ηta(Xt)/γ satisfies

dist2(Xt+1,Vα)(1-2cQδa(Xt)ηt)dist2(Xt,Vα).

Observe that γ=0 implies A=λ1I and any subspace X of dimension k will be an eigenspace of A with dist(X,Vα)=0. We will therefore not explicitly prove this lemma and all forthcoming convergence results for γ=0 since the statements will be trivially true.

Proof of Lemma 5.1

By the assumption on the principal angles, we get that 0<a(Xt)=θk/tanθk1. The hypothesis on ηt and Lemma 4.1 then gives

ηtgradf(Xt)2a(Xt)γgradf(Xt)212<π2.

By (5), this guarantees that the geodesic τExp(-τηtgradf(Xt)) lies within the injectivity domain at Xt for τ[0,1]. Hence, Exp is bijective along this geodesic and thus LogXt(Xt+1)=-ηtgradf(Xt). We can thus apply Lemma 3.1 to obtain

dist2(Xt+1,Vα)-ηtgradf(Xt)-LogXt(Vα)2=ηt2gradf(Xt)2+dist2(Xt,Vα)+2ηtσ 22

with

σ:=gradf(Xt),LogXt(Vα).

Theorem 4.1 and Lemma 4.2 together with Proposition 1 give

σa(Xt)f-f(Xt)-cQδdist2(Xt,Vα)-12γgradf(Xt)2-cQδdist2(Xt,Vα).

Multiplying by 2a(Xt)ηt and using ηta(Xt)/γ, we get

2ηtσ-a(Xt)ηtγgradf(Xt)2-2cQδa(Xt)ηtdist2(Xt,Vα)-ηt2gradf(Xt)2-2cQδa(Xt)ηtdist2(Xt,Vα).

Substituting into (22), we obtain the first statement of the lemma.

Remark 5.1

When δ=0, Lemma 5.1 still holds for any subspace Vα spanned by k leading eigenvectors of A. In that case, the lemma only guarantees that the distance between the iterates of steepest descent and this Vα does not increase.

dummy

Linear Convergence Rate Under Positive Eigengap

Lemma 5.1 features a contraction rate only for one step of the algorithm. In order to get a global convergence rate, one needs to bound the quantity a(Xt) from below and independently of t. To that end, we need a stricter bound in the distance of the initial guess to the optimum. Such a bound guarantees that a(Xt) remains always lower bounded by a positive number, or equivalently, that the iterates of the algorithm never get too close to a non-optimal critical point.

Theorem 5.1

If dist(X0,Vα)<π/2 then the iterates Xt of Riemannian steepest descent (21) with step size ηt such that

0<ηηtcos(dist(X0,Vα))/γ

satisfy

dist2(Xt,Vα)1-2cQcos(dist(X0,Vα))δηtdist2(X0,Vα).

Proof

We first claim that dist(Xt,Vα)dist(X0,Vα) for all t0. This would then also imply that θk(Xt,Vα)<π/2 for all t0 since

θk(Xt,Vα)i=1kθi(Xt,Vα)2=dist(Xt,Vα).

For t=0, we have θk(X0,Vα)<π/2 by hypothesis on X0 and thus

a(X0)=θk(X0,Vα)tan(θk(X0,Vα))cos(θk(X0,Vα))cos(dist(X0,Vα)).

Since by construction η0cos(dist(X0,Vα))/γ, this implies that η0a(X0)/γ and Lemma 5.1 guarantees that dist(X1,Vα)dist(X0,Vα). In particular, we also have θk(X1,Vα)<π/2.

Next, assume that

dist(Xt,Vα)dist(X0,Vα),

which implies θk(Xt,Vα)<π/2. Then by a similar argument like above, we have

a(Xt)cos(dist(Xt,Vα))cos(dist(X0,Vα)). 23

By hypothesis on ηt, we observe

ηtcos(dist(X0,Vα))γcos(dist(Xt,Vα))γa(Xt)γ.

Applying Lemma 5.1 once again with the induction hypothesis proves the claim:

dist(Xt+1,Vα)dist(Xt,Vα)dist(X0,Vα).

The main statement of the theorem now follows easily: Since ηta(Xt)/γ and θk(Xt,Vα)<π/2 for all t0, Lemma 5.1 gives

dist2(Xt+1,Vα)1-2cQa(Xt)δηtdist2(Xt,Vα).

Combining with (23) and ηtη shows the desired result by induction.

If the eigengap δ is strictly positive, then Theorem 5.1 gives an exponential convergence rate towards the optimum Vα. If δ=0, then Theorem 5.1does not provide a convergence rate but rather implies that the intrinsic distances of the iterates to the optimum do not increase.

From Theorem 5.1 we get immediately the following iteration complexity.

Corollary 5.1

Let Riemannian steepest descent be started from a subspace X0 that satisfies dist(X0,Vα)<π/2 and with step-size η satisfying the condition of Theorem 5.1. Then after at most

T=2log(ε)-log(dist(X0,Vα))log(1-0.8cos(dist(X0,Vα))δη)+1Olog(dist(X0,Vα))-log(ε)cos(dist(X0,Vα))δη

many iterations, XT will satisfy dist(XT,Vα)ε. With the maximal step size allowed in Theorem 5.1, we get

TOλ1-λnδ1cos2(dist(X0,Vα))logdist(X0,Vα)ε.

Proof

In order to guarantee dist(XT,Vα)ϵ, it suffices to have

1-2cQcos(dist(X0,Vα))δηTdist2(X0,Vα)ϵ2.

Taking the logarithm of both sides, we get

Tlog(1-2cQcos(dist(X0,Vα))δη)+2log(dist(X0,Vα))2log(ϵ),

which gives

T2log(ϵ)-log(dist(X0,Vα))log(1-2cQcos(dist(X0,Vα)),

since log(1-2cQcos(dist(X0,Vα)) is negative. By considering that cQ0.8, we get

T2log(ϵ)-log(dist(X0,Vα))log(1-0.8cos(dist(X0,Vα))δη),

and the smallest integer that satisfies this inequality is exactly

T=2log(ϵ)-log(dist(X0,Vα))log(1-0.8cos(dist(X0,Vα))δη).

The inequality part of the result follows by considering that

log(1-0.8cos(dist(X0,Vα)δη)-cos(dist(X0,Vα))δη.

The final bound for T follows by a simple substitution of η=cos(dist(X0,Vα))/γ.

As expected, T depends inversely proportional on the eigengap δ and proportional to the spread of the eigenvalues. In addition, we also have an extra term 1/cos2(dist(X0,Vα)) that depends on the initial distance dist(X0,Vα), which is due to the weak-quasi-convexity property of f. This is a conservative overestimation, since this quantity improves as the iterates get closer to the optimum.

Remark 5.2

If δ>0, the exponential convergence rate is in terms of the intrinsic distance on the Grassmann manifold, that is, the 2 norm of the principal angles. Standard convergence results for subspace iteration are stated for the biggest principal angle, that is, the norm. This is weaker than the intrinsic distance. For subspace iteration with projection, the convergence result from [31, Thm. 5.2] shows that all principal angles θi converge to zero and eventually gives convergence of the 4 norm of the principal angles. This is also weaker than the intrinsic distance.

Convergence of Function Values Without an Eigengap Assumption

When δ=0, Theorem 5.1 still holds, but does not provide a rate of convergence as discussed above. Instead, we can prove the following result:

Theorem 5.2

If the distance dist(X0,Vα) of the initial subspace X0 to the minimizer satisfies dist(X0,Vα)<π/2 for a subspace Vα that is spanned by any k leading eigenvectors of A, then the iterates Xt of Riemannian steepest descent (21) with fixed step size

ηcos(dist(X0,Vα))/γ

satisfy

f(Xt)-f2γ+1η4(cos(dist(X0,Vα))t+1)dist2(X0,Vα)=O1t.

Proof

Since we satisfy all the hypotheses of Theorem 5.1, we know that for all t0 it holds dist(Xt,Vα)dist(X0,Vα)<π/2 and thus also that Xt is in the injectivity domain of Exp at Vα. In addition, its proof states in (23) that

a(Xt)C0:=cos(dist(X0,Vα))>0,

which implies that the function f is weakly-quasi-convex at every Xt with constant 2C0. Hence

2C0Δtgradf(Xt),-LogXt(Vα), 24

where we defined

Δt:=f(Xt)-f.

Similar to the proof of Theorem 5.1, by the hypothesis on the step size ηt, Lemma 5.1 shows that Xt+1 is in the injectivity domain of Exp at Xt. Hence, by the definition of Riemannian steepest descent, we have

LogXt(Xt+1)=-ηgradf(Xt). 25

In addition, the smoothness property (10) of f gives

Δt+1-Δtgradf(Xt),LogXt(Xt+1)+γ2dist2(Xt,Xt+1).

Substituting (25), we obtain

Δt+1-Δt-η+γ2η2gradf(Xt)20, 26

since ηC0/γ with 0<C0:=cos(dist(X0,Vα))1 and γ>0.

Since Gr(n,k) has nonnegative sectional curvature, Lemma 3.2 implies

dist2(Xt+1,Vα)dist2(Xt,Xt+1)+dist2(Xt,Vα)-2LogXt(Xt+1),LogXt(Vα).

Substituting (25) into the above and rearranging terms gives

2ηgradf(Xt),-LogXt(Vα)dist2(Xt,Vα)-dist2(Xt+1,Vα)+η2gradf(Xt)2.

Combining with (24), we get

Δt14C0η(dist2(Xt,Vα)-dist2(Xt+1,Vα))+η4C0gradf(Xt)2. 27

Now multiplying (26) by 1C0 and summing with (27) gives

1C0Δt+1-1C0-1Δt14C0η(dist2(Xt,Vα)-dist2(Xt+1,Vα))+1C0-η+γ2η2+η4gradf(Xt)2. 28

By assumption ηC0/γ, where 0<C0:=cos(dist(X0,Vα))1 and γ>0. Since

ηC0-1+γ2η+14ηC0C02-34-14ηC0<0.

Inequality (28) can be simplified to

1C0Δt+1-1C0-1Δt14C0η(dist2(Xt,Vα)-dist2(Xt+1,Vα)).

Summing from 0 to t-1 gives

1C0Δt+s=1t-1Δs-1C0-1Δ014C0ηdist2(X0,Vα)-dist2(Xt,Vα).

From the smoothness property (10) at the critical point Vα of f, we get

Δ0γ2dist2(X0,Vα).

Combining these two inequalities then leads to

1C0Δt+s=0t-1Δs1C0Δ0+14C0ηdist2(X0,Vα)12C0γ+12ηdist2(X0,Vα).

Since (26) holds for all t0, it also implies ΔtΔs for all 1st. Substituting

tΔts=0t-1Δs

into the inequality from above,

Δt12C0γ+12η1C0+tdist2(X0,Vα)=γ+12η2(C0t+1)dist2(X0,Vα),

we obtain the desired result.

Remark 5.3

This type of result is standard for functions that are geodesically convex (see, e.g. [35]). Our objective function does not satisfy this property, but we can still have a similar upper bound on the iteration complexity for convergence in function value. We note that this does not imply convergence of the iterates to a specific k-dimensional subspace, but only convergence of a subsequence of the sequence of the iterates.

Sufficiently Small Step Sizes

The convergence results in Theorems 5.1 and 5.2 require that the initial subspace X0 lies within a distance strictly less than π/2 from a global minimizer Vα. While this condition is independent from the eigengap (unlike results that rely on standard convexity, see appendix), it is also not fully satisfactory: it is hard to verify in practice, and it is unnecessarily severe in numerical experiments. In fact, this condition is only used to obtain a uniform lower bound on the weak-quasi-convexity constant a(Xt)=θk(t)/tan(θk(t)) with θk(t) the largest principal angle between Xt and Vα. Since the Riemannian distance is the 2 norm of the principal angles, a contraction in this distance leads automatically to θk(t)<π/2 if θk(0)<π/2. If one could guarantee by some other reasoning that θk(t) does not increase after one step, the condition dist(X0,Vα)<π/2 would not be needed.

We now show that for sufficiently small step sizes ηt, the largest principal angle θk(t) between Xt and Vα does indeed not increase after each iteration of Riemannian steepest descent regardless of the initial subspace X0. While it does not explain what we observe in numerical experiments where large steps can be taken, it is a first result in explaining why we can initialize the iteration at a random initial subspace X0.

Proposition 5

Riemannian steepest descent started from a subspace Xt returns a subspace Xt+1 such that

θk(Xt+1,Vα)θk(Xt,Vα),

for all step sizes 0ηη¯ where η¯>0 is sufficiently small.

For the proof of this proposition, we will need the derivatives of certain singular values. While this is well known for isolated singular values, it is possible to generalize to higher multiplicities as well by relaxing the ordering and sign of singular values [10]. For a concrete formula, we use the following result from Lemma A.5 in [24].

Lemma 5.2

Let σ1σn be the singular values of S Rn×n with u1,,un and v1,,vn the associated left and right orthonormal singular vectors. Suppose that σj has multiplicity m, that is,

σj0-1>σj0==σj==σj0+m-1>σj0+m.

Then, the jth singular value of S+ηT satisfies

σj(S+ηT)=σj+ηλj-j0+1+O(η2),η0+,

where λj is the jth largest eigenvalue of 12(UTBV+VTBTU) with

U=uj0uj0+m-1andV=vj0vj0+m-1.

Proof of Proposition 5

For ease of notation, let X:=Xt and X+:=Xt+1 such that Xt=span(X) and Xt+1=span(X+). By definition of the exponential map on Grassmann, the next iterate of the Riemannian SD iteration (21) with step η satisfies

X+=XVcos(ηΣ)VT+Usin(ηΣ)VT

where

UΣVT=-gradf(Xt).

Since V is orthogonal, we can write

Usin(ηΣ)VT=U(ηΣ)VTVsin(ηΣ)ηΣVT=-ηgradf(Xt)Vsin(ηΣ)ηΣVT

where 1/Σ:=Σ-1 and sin00=1. Taking Taylor expansions of sin and cos,

Vcos(ηΣ)VT=VI-O(η2)VT=I-O(η2)Vsin(ηΣ)ηΣVT=VI-O(η2)VT=I-O(η2),

we obtain

VαTX+=VαTX(I-O(η2))+VαT(-ηgradf(X))(I-O(η2))=VαT(X-ηgradf(Xt))(I-O(η2)) 29

since Vα2=X2=1.

Let now θ be the vector of k principal angles between Xt and Vα. As in (12) and (19), we therefore have the SVDs

VαTX=U1cosθV1TandVβTX=U~2sinθV1T, 30

where U1,V1Rk×k and U~2R(n-k)×k have orthonormal columns. Next, we write (29) in terms of

M:=sin2θU1TΛαU1cosθ-cosθsinθU~2TΛβU~2sinθ.

Since gradf(Xt)=-2(I-XXT)AX, the identity (17) gives

VαT(X-ηgradf(Xt))=VαTX+2ηΛαVαTX-2ηVαTXXTAX.

After substituting (11) and (30), a short calculation using cos2θ=I-sin2θ and the orthogonality of U1 and V1 then shows

VαT(X-ηgradf(Xt))=U1(cosθ+2ηM)V1T.

Relating back to (29), we thus obtain

VαTX+=U1(cosθ+2ηM)V1T(I-O(η2))=U1(cosθ+2ηM)(I-V1TO(η2)V1)V1T=U1(cosθ+2ηM-O(η2))V1T.

The singular values of VαTX+ are therefore the same as the singular values of the matrix cosθ+2ηM+O(η2).

By Weyl’s inequality (see, e.g., [18, Cor. 7.3.5]), each singular value of cosθ+2ηM+O(η2) is O(η2) close to some singular value of cosθ+2ηM. Let 1jk. Denote the jth singular value of cosθ+2ηM by σj(η) to which we will apply Lemma 5.2. Let m be the multiplicity of σj(0). Hence, there exists j0 such that σj0(0)==σj(0)==σj0+m-1(0). Since cosθ is a diagonal matrix with decreasing diagonal, its th singular value equals cosθ and its associated left/right singular vector is the th canonical vector e. Denoting

E=ej0ej0+m-1,

observe that cosθE=cosθj0E (here, cosθ is a diagonal matrix and cosθj0 is a scalar) and likewise for sinθE. We thus get

ETME=sin2θj0cosθj0(U1TΛαU1-U~2TΛβU~2).

In the proof of Proposition 3, we showed that the matrix in brackets above is symmetric and positive semi-definite (see (20)). Since 0θj0π/2, the eigenvalues of ETME are therefore all non-negative. Lemma 5.2 thus gives that σj(η)σj for sufficiently small and positive η. Since the singular values of VαTX+ are the cosines of the principal angles between Vα and Xt+1 with step size η0, we conclude that there exists η¯>0 such that for all η[0,η¯] it holds

θj(Xt+1,Vα)θj(Xt,Vα).

Since j was arbitrary, this finishes the proof.

Numerical Experiment

We report on a small numerical experiment to verify the convergence rates proven above. The steepest descent iteration with fixed step size was implemented in Matlab using the geodesic formula (4).

As first test matrix, we took the standard 3D Laplacian on a unit cube, discretized with finite differences and zero Dirichlet boundary conditions. The size of the matrix A is n=400. We tested a few values for the block size k. They are depicted in the table below, together with other parameters that are relevant for Theorem 5.1.

k δ dist(X0,Vα)
1 0.0665 0.113
6 0.0665 0.280
10 0.0262 0.350

In Fig. 1, the convergence of the Riemannian distance is visible in addition to the theoretical convergence rate of Theorem 5.1. We see that in all cases, these bounds on the convergence are valid (in particular, exponential) although they are rather conservative.

Fig. 1.

Fig. 1

Steepest descent along geodesics for the block Rayleigh quotient of size k applied to a discretized 3D Laplacian matrix. The full lines correspond to the experimental values and the dashed lines to the theoretical upper bounds

For completeness, we implemented steepest descent starting from a subspace X0 far away from the optimum. In that case, Theorem 5.1 does not apply since, if dist(X0,Vα)>π2, the step-size ηcos(dist(X0,Vα))/γ is or will become eventually negative. However, a meaningful choice for η is given by Proposition 7 of Appendix B, where we prove a local linear convergence rate for the function values of the iterates for step size η=1/γ.

We see in Fig. 2 that despite the seemingly bad initial guess, steepest descent converges globally with a linear rate. This reveals that the restriction of the initial guess in our theoretical results is probably unnecessary and constitutes a topic for future work.

Fig. 2.

Fig. 2

Same matrix from Fig. 1 but such that dist(X0,Vα)π/2 and with fixed step size 1/γ

In the second test, we investigate the convergence when the eigengap δ is small or zero. In particular, we take A=VDVTR1000×1000 with V a random orthogonal matrix and D contains the eigenvalues

λ1=3,λ2=2,λ3=1+10-2+10-6,λ4=1+10-6,λ5=λ6=1.

The other eigenvalues are equidistantly distributed between 0.1 and 0.2. The block size and other relevant parameters for the test are described below. Since the convergence for small δ slows down considerably after the first 5 iterations, we apply the bounds of Theorem 5.2 at iteration t=6 (and treat this as the start with t=0).

k δ dist(X0,Vα) dist(X6,Vα)
2 0.99 0.051 0.001
3 10-2 0.055 0.031
4 10-6 0.063 0.045
5 0 0.070 0.054

The convergence in function value is visible in Fig. 3. Observe that we have displayed a logarithmic scale for both axes whereas before the figure had a logarithmic scale only for y-axis. Algebraic convergence like 1/t is therefore visible as a straight line. We see in the figure that the convergence is not easily described, and that there is no clear difference between zero or small gap. However, the upper bounds of Theorem 5.2 are again valid. In addition, when the gap is not small, the convergence is clearly faster.

Fig. 3.

Fig. 3

Steepest descent along geodesics for the block Rayleigh quotient of size k applied to a random matrix with small eigengaps. The full lines correspond to the experimental values and the dashed lines to the theoretical upper bounds of Theorem 5.2. Each color corresponds to a certain eigengap δ

As before, we test the behaviour of steepest descent starting from an initial guess far away from the optimum. We use again step size 1/γ; see Theorem B.2. In Fig. 4 we show the convergence of steepest descent for the problem defined by matrix A with this step size.

Fig. 4.

Fig. 4

Same matrices with small eigengap from Fig. 3 but such that dist(X0,Vα)π/2 and with fixed step size 1/γ

We observe again that the local nature of our theoretical results is quite pessimistic: the algorithm converges with an algebraic rate even with a bad initial guess but it shows eventually linear convergence.

Conclusion and Future Work

We provided the first non-asymptotic convergence rates for Riemannian steepest descent on the Grassmann manifold for computing a subspace spanned by k leading eigenvectors of a symmetric matrix A.

Our main idea was to exploit a convexity-like structure of the block Rayleigh quotient, which can be of much more general interest than for only analyzing steepest descent. One example is line search methods, which have usually favourable properties compared to vanilla steepest descent. Also, weakly-quasi-convex functions have been proven to admit accelerated algorithms [25], while accelerated or almost accelerated Riemannian algorithms have been developed in [5, 6, 36]. It would naturally be interesting to examine whether a provable accelerated method can be developed for the block Rayleigh quotient on the Grassmann manifold. This would hopefully reduce the dependence of the iteration complexity on the eigengap δ from O(1/δ) to O(1/δ).

Another interesting direction is to extend the analysis of [4] from the computation of just one leading eigenvector to computation of a whole subspace, using the generalized machinery developed in this work, or develop a noisy version of steepest descent and compare with noisy power method [14].

Acknowledgements

This work was supported by the SNSF under research project 192363.

Appendix A: Geodesic convexity

Let δ>0 and thus Vα is the unique minimizer of f. Define the following neighbourhood of Vα in Gr(n,k):

N(φ)={XGr(n,k):θk(X,Vα)<φ}withφ[0,π/4]. 31

Here, θk(X,Vα) denotes the largest principal angle between X and Vα. Since θk is a metric on Gr(n,k) (see [30]), any two subspaces X,YN(φ) will satisfy θk(X,Y)<π/2 by triangle inequality. They thus have a unique connecting geodesic. It is shown in [?, Lemma 2] that for any fixed φ[0,π/4] this geodesic remains in N(φ). Each set N(φ) is thus an open totally geodesically convex set as defined in, e.g., [8, Def. 11.16].

One of the main results in [3], namely Cor. 4, states that f is geodesically convex on N(π/4). This is unfortunately wrong and we present a small counterexample.

Counterexample for Cor. 4 in [3].

Here we use the notation of [3]. The reader is encouraged to take a look there for notational purposes.

Take c:=cos(π/4)=2/2 and 0ε<1. Define the matrices

Xp:=10010000,Up:=c00cc00c,M:=Up100ε.

These matrices satisfy the conditions posed in [3]:

  • Principal alignment: XpTUp=c00c.

  • Principal angles between Xp and Up are in [0,π/4].

  • U=Up since Q=I.

Now consider the following tangent vector of unit Frobenius norm:

Δ=00000100.

It is clearly a tangent vector of [Xp] since XpTΔ=0. The Hessian of ffull at [Xp] in the direction of Δ satisfies (see equation (4.2) in [3])

Hessffull([Xp])[Δ,Δ]=-2Tr(MTΔΔT(I-XpXpT)M)+(ΔXpT+XpΔT)MF2.

Simple calculation shows that

Hessffull([Xp])[Δ,Δ]=-2c2+(1+ε2)c2.

Hence for ε<1, we have Hessffull([Xp])[Δ,Δ]<0 and the ffull is non-convex which is in contrast with Corollary 4.

Instead, our Theorem A.1 guarantees convexity when φ depends on the spectral gap. Since f is smooth, the function is geodesically convex on N(φ) if and only if its Riemannian Hessian is positive definite on N(φ); see, e.g., [8, Thm. 11.23]. We will therefore compute the eigenvalues of Hessf based on its matrix representation. This requires us to first vectorize the tangent space.

From (3), a matrix G is a tangent vector if and only if GTX=0. Hence, taking XRn×(n-k) orthonormal such that X=span(X), we have the equivalent definition

TXGr(n,k)={XM:MR(n-k)×k}.

The matrix M above can be seen as the coordinates of G=XM in the basis X. More specifically, by using the linear isomorphism vec:Rn×kRnk that stacks all columns of a matrix under each other, we can define the tangent vectors of Gr(n,k) as standard (column) vectors in the following way:

vec(G)=vec(XM)=(IkX)vec(M).

Here, the Kronecker product appears due to [17, Lemma 4.3.1]. By well-known properties of (see, e.g., [17, Chap. 4.2]), the matrix IkX has orthonormal columns. We have thus obtained an orthonormal basis for the (vectorized) tangent space. With this setup, we can now construct the Hessian.

Lemma A.1

Let IkX be the orthonormal basis for the vectorization of TXGr(n,k). Then the Riemannian Hessian of f at X in that basis has the symmetric matrix representation

HX=2(XTAXIn-k-IkXTAX). 32

Furthermore, with 1ik and 1jn-k its k(n-k) eigenvalues satisfy

λi,j(HX)=2(λi(XTAX)-λj(XTAX)).

Proof

Since vec is a linear isomorphism, the symmetric matrix HX satisfies

Hessf(X)[XM,XM]=vec(M),HXvec(M),MRn×(n-k),

where ·,· is the Euclidean inner product. Define m=vec(M). Plugging in the formula (9) for Hessf, we calculate

Hessf(X)[XM,XM]=2XM,XMXTAX-AXM=2(IX)m,(XTAXX)m-(IAX)m=2m,(IX)T(XTAXX-IAX)m=2m,(XTAXI-IXTAX)m

Here, we used typical calculus rules for the Kronecker product (see, e.g., [17, Chap. 4.2]). We recognize the matrix HX directly.

The eigenvalues of (32) can be directly obtained using [17, Thm. 4.4.5].

Taking X=Vα and X=Vβ, Lemma A.1 shows immediately that the minimal eigenvalue of Hessf(Vα) is equal to 2δ=2(λk-λk+1). Since δ>0, Hessf will remain strictly positive definite in a neighbourhood of Vα by continuity. To quantify this neighbourhood, we will connect Vα to an arbitrary X using a geodesic and see how this influences the bounds of Lemma A.1. This also requires connecting Vβ to X. The next lemma shows that both geodesics are closely related. Recall that sin(tθ) and cos(tθ) denote diagonal matrices of size k×k. For convenience, we will denote by O a zero matrix whose dimensions are clear from the context and is not always square.

Lemma A.2

Let X,YRn×k be such that XTX=YTY=Ik with kn/2. Denote the principal angles between span(X) and span(Y) by θ1θk and assume that θk<π/2. Choose X,YRn×(n-k) such that XTX=YTY=In-k and span(X)=span(X), span(Y)=span(Y). Define the curves

γ(t):[0,1]Rn×k,tXV1cos(tθ)+XV2Osin(tθ),γ(t):[0,1]Rn×(n-k),tXV2Icos(tθ)-XV1Osin(tθ),

where the orthogonal matrices V1,V2 are the same as in Lemma 4.3. Then span(γ(t)) is the connecting geodesic on Gr(n,k) from span(X) to span(Y). Likewise, span(γ(t)) is a connecting geodesic on Gr(n,n-k) from span(X) to span(Y). Furthermore, γ(t) and γ(t) are orthonormal matrices for all t.

Proof

Assume θ1==θr=0, where r=0 means that θ1>0. Like in the proof of Prop. 3, the CS decomposition of X and Y from Lemma 4.3 can be written in terms of their principal angles θ1,,θk. Since θk<π/2 and nk/2, this gives after dividing certain block matrices the relations

YTX=U1cos(θ)V1T,YTX=U1Ok×(n-2k)sin(θ)V2TYTX=U2O(n-2k)×ksin(θ)V1T,YTX=U2-In-2k-cos(θ)V2T,

where U1,V1 and U2,V2 are orthogonal matrices of size k×k and (n-k)×(n-k), resp.

Denote X=span(X) and Y=span(Y). By definition, the connecting geodesic γ(t) is determined by the tangent vector LogX(Y), which can be computed from (6). To this end, we first need the compact SVD of M:=XXTY(XTY)-1. Substituting the results from above, we get (cfr. (15))

M=XV2O(n-2k)×ksin(θ)U1TU1(cos(θ))-1V1T=XV2O(n-2k)×kIktan(θ)V1T.

Observe that this is a compact SVD. Applying (6), we therefore get

G:=LogX(Y)=UΣVTwithU=XV2OIk,Σ=θ,V=V1

and from (4), the connecting geodesic satisfies

ExpX(tG)=span(XV1cos(tθ)+XV2OIksin(tθ)).

We have proven the stated formula for γ(t). Verifying that γ(t)Tγ(t)=Ik follows from a simple calculation that uses cos2(tθ)+sin2(tθ)=Ik.

Denote X=span(X) and Y=span(Y). To prove γ(t), we proceed similarly by computing G:=LogX(Y), which requires now the SVD of M:=XXTY(XTY)-1. Again substituting the results from the CS decomposition, we get

M=XV1Ok×(n-2k)sin(θ)U2TU2-In-2k-cos(θ)-1V2T=XV1Ok×(n-2k)-tan(θ)V2T

Since (6) requires a compact SVD with a square Σ, we rewrite this as

M=X~XV1O(n-2k)×(n-2k)-tan(θ)V2T

where X~ contains n-2k columns that are orthonormal to X (the final result will not depend on X~). Let θ1θn-k denote the principal angles between X and Y. Up to zero angles, they are the same as those between X and Y. Since kn/2, we thus have

θ1==θn-2k=0,θn-2k+1=θ1,,θn-k=θk.

Applying (6) with these principal angles, we obtain

G:=LogX(Y)=UΣVTwithU=-X~XV1,Σ=θ,V=V2.

From (4), the corresponding geodesic satisfies

ExpX(tG)=span(XV2cos(tθ)-X~XV1sin(tθ))=span(XV2In-2kcos(tθ)-On×(n-2k)XV1sin(tθ)).

Rewriting the block matrix, we have proven γ(t). Its orthonormality is again a straightforward verification.

With the previous lemma, we can now investigate the Riemannian Hessian of f near Vα when it is given in the matrix form HX of Lemma A.1. Let X=span(X)Gr(n,k) with orthonormal X. Its principal angles with Vα are θ1θk<π/2. Use the substitutions XVα,YX and XVβ,YX in Lemma A.2 to define the geodesics γ(t) and γ(t) that connect Vα to X, and Vβ to X, resp. Denoting

C:=cos(θ),S:=sin(θ),C~:=IC,S~:=OS,

we get the following expressions for the geodesics:

γ(t)=VαV1C+VβV2S~,γ(t)=VβV2C~-VαV1S~T.

Recall that HX is defined using XTAX and XTAX. Since γ(1)=XQ1 and γ(1)=XQ2 for some orthogonal matrices Q1,Q2, we can write with A=VαΛαVαT+VβΛβVβT that

Q1TXTAXQ1=γ(1)TAγ(1)=C(V1TΛαV1)C+S~T(V2TΛβV2)S~Q2TXTAXQ2=γ(1)TAγ(1)=C~(V2TΛβV2)C~+S~(V1TΛαV1)S~T. 33

Here we used simplifications like VβTAVα=VβTVαΛα=0.

A simple bounding of the eigenvalues of the difference of these matrices results in the main result.

Theorem A.1

Let kn/2. Define the neighbourhood

B=XGr(n,k):sin2(θk(X,Vα))δλ1+λk,

then f is geodesically convex on B.

Proof

Our aim is to show that λi,j(HX) remains positive given the bound on θk. From Lemma A.1, we see that

λmin(HX)0λmin(XTAX)λmax(XTAX). 34

Since Q1,Q2 are orthogonal in (33), it suffices to find a lower and upper bound of, resp.,

λmin(XTAX)=λmin(C(V1TΛαV1)C+S~T(V2TΛβV2)S~)λmax(XTAX)=λmax(C~(V2TΛβV2)C~+S~(V1TΛαV1)S~T).

Standard eigenvalue inequalities for symmetric matrices (see, e.g., [18, Cor. 4.3.15]) give

λmin(XTAX)λmin(C(V1TΛαV1)C)+λmin(S~T(V2TΛβV2)S~)λmax(XTAX)λmax(C~(V2TΛβV2)C~)+λmax(S~(V1TΛαV1)S~T).

Recall that λ1λn are the eigenvalues of A. Since S~ is a tall rectangular matrix, we apply the generalized version of Ostrowski’s theorem from [16, Thm. 3.2] to each term above6 and obtain

λmin(C(V1TΛαV1)C)λmin(C2)λmin(Λα)=cos2(θk)λkλmin(S~T(V2TΛβV2)S~)λmin(S~TS~)λmin(Λβ)=sin2(θ1)λn,

since the matrices V1,V2 are orthogonal and θ1θk<π/2. Adding this gives the lower bound

λmin(XTAX)cos2(θk)λk+sin2(θ1)λncos2(θk)λk. 35

Likewise, using the block structure of S~, we get

λmax(C~(V2TΛβV2)C~)λmax(C2)λmax(Λβ)=cos2(θ1)λk+1λmax(S~(V1TΛαV1)S~T)=λmax(S(V1TΛαV1)S)λmax(S2)λmax(Λα)=sin2(θk)λ1

and thus

λmax(XTAX)cos2(θ1)λk+1+sin2(θk)λ1λk+1+sin2(θk)λ1. 36

The condition (34) is thus satisfied when

cos2(θk)λk=λk-sin2(θk)λkλk+1+sin2(θk)λ1,

which reduces to the bound on θk in the statement of the theorem.

It remains to show that B is an open totally geodesically convex set. Since λ1λkλk+10, we get

λk-λk+1λ1+λkλk2λk=12.

Hence, B=N(φ) with φπ/4 since sin2(π/4)=1/2.

If k=1, the proof above can be simplified.

Corollary A.1

Let k=1 and define the neighbourhood

B=XGr(n,1):sin2(θ1(X,Vα))δδ+λ1-λn.

Then f is geodesically convex on B.

Proof

Since k=1, there is no need to simplify the bounds (35) and (36) as was done above. This gives that f is convex as long as

cos2(θ1)λ1+sin2(θ1)λncos2(θ1)λ2+sin2(θ1)λ1.

Rewriting leads directly to the stated condition on sin2(θ1).

Remark that optimizing f on Gr(n,1) is equivalent to

minxRn-xTAxs.t.x=1, 37

which is the minimization of the Rayleigh quotient problem on the unit sphere Sn-1={xRn:xTx=1}. Cor. A.1 can therefore also be phrased in terms of a geodesically convex region for this problem. Denoting a unit norm top eigenvector of A by v1 and using that sin2θ1=1-cos2θ1, we get that (37) is geodesically convex on

B^=xSn-1:(xTv1)21-δδ+λ1-λn.

This result can now be directly compared to [19, Lemma 7] where the corresponding region is defined as (xTv1)21-δδ+λ1. This is a stricter condition and our result is therefore a small improvement.

Appendix B: Convergence of Steepest Descent with step 1γ

We now prove convergence of steepest descent with a more tractable choice of step-size compared to the analysis of the main paper. However, this requires a slightly better initialization at most π22 away from the minimizer.

Maximum extent of the Iterates

We first prove that steepest descent with step-size at most 1γ does not guarantee contraction on distances from step to step, but we can still bound the distance at step t with the initial distance up to a scalar:

Proposition 6

Consider steepest descent applied to f with step-size η1γ. If the iterates Xt satisfy θk(Xt,Vα)<π2, then they also satisfy

dist2(Xt,Vα)2dist2(X0,Vα).
Proof

Consider the discrete Lyapunov function

E(t)=1γ(f(Xt)-f)+12dist2(Xt,Vα).

Then

E(t+1)-E(t)=1γ(f(Xt+1)-f(Xt))+12(dist2(Xt+1,Vα)-dist2(Xt,Vα)).

By γ-smoothness of f, we have

f(Xt+1)-f(Xt)gradf(Xt),LogXt(Xt+1)+γ2dist(Xt,Xt+1)2=-η+γ2η2gradf(Xt)2.

We also know by Proposition 3 that

gradf(X),-LogX(Vα)0,

for any X with θk(X,Vα)<π/2. By the fact that the sectional curvatures of the Grassmann manifold are non-negative, we have

dist2(Xt+1,Vα)dist2(Xt,Vα)+dist2(Xt+1,Xt)-2LogXt(Xt+1),LogXt(Vα)=dist2(Xt,Vα)+η2gradf(Xt)2+2ηgradf(Xt),LogXt(Vα)dist2(Xt,Vα)+η2gradf(Xt)2.

Thus

E(t+1)-E(t)-ηγ+η22gradf(Xt)2+η22gradf(Xt)2-ηγ+η2gradf(Xt)20,

because η1γ. Since E(t) does not increase, we have

12dist2(Xt,Vα)E(t)E(0)=1γ(f(X0)-f)+12dist2(X0,Vα)12dist2(X0,Vα)+12dist2(X0,Vα)=dist2(X0,Vα)

and the desired result follows.

Convergence Under Positive Eigengap

When δ>0, we can use gradient dominance to prove convergence of steepest descent to the (unique) minimizer in terms of function values:

Proposition 7

Steepest descent with step-size η=1/γ initialized at X0 such that

dist(X0,Vα)π4

satisfies

f(Xt)-f1-0.32cQδγt(f(X0)-f).
Proof

By the previous result and an induction argument to guarantee that the biggest angle between Xt and Vα stays strictly less than π/2, we can bound the quantities a(Xt) uniformly from below:

Since dist(Xt,Vα)2·dist(X0,Vα)2π4, we have

a(Xt)cos(θk(Xt,Vα))cos(dist(Xt,Vα))cos2π40.4.

By γ-smoothness of f, we have

f(Xt+1)-f(Xt)-gradf(Xt)22γ

and applying gradient dominance (Proposition 4), we get the bound

f(Xt+1)-f(Xt)-2cQδa2(Xt)γ(f(Xt)-f)

thus

f(Xt+1)-f1-2cQa2(Xt)δγ(f(Xt)-f)1-0.32cQδγ(f(Xt)-f).

By induction the desired result follows.

We now state the iteration complexity of steepest descent algorithm:

Theorem B.1

Steepest descent with step-size 1γ starting from a subspace X0 with distance at most π4 from Vα computes an estimate XT of Vα such that dist(XT,Vα)ϵ in at most

T=10.32cQγδlogf(X0)-fcQδϵ2+1Oγδlogf(X0)-fδϵ.
Proof

For dist(XT,Vα)ϵ, it suffices to have

f(XT)-fcQϵ2δ

by quadratic growth of f in Proposition 2. Using (1-c)Texp(-cT) for all T0 and 0c1, the previous result gives that it suffices to choose T as the smallest integer such that

f(XT)-fexp-0.32cQδγT(f(X0)-f)cQϵ2δ.

Solving for T and substituting cQ=4/π2, we get the required statement.

Gap-Less Result

We also prove a convergence result for the function values when δ is assumed to be 0:

Theorem B.2

Steepest descent with step-size η=1γ initialized at X0 such that

dist(X0,Vα)π4

satisfies

f(Xt)-ff(X0)-f+γ2dist2(X0,Vα)0.4t+1=O1t.
Proof

By Proposition 6, we have that dist(Xt,Vα)2π4 and f satisfies the weak-quasi-convexity inequality at any iterate Xt of steepest descent with constant C0:=0.4.

Consider the discrete Lyapunov function

E(t)=C0t+1γ(f(Xt)-f)+12dist2(Xt,Vα).

We have that

E(t+1)-E(t)=C0t+C0+1γ(f(Xt+1)-f)-C0t+1γ(f(Xt)-f)+12(dist2(Xt+1,Vα)-dist2(Xt,Vα)).

Now we have to estimate a bound for dist2(Xt+1,Vα)-dist2(Xt,Vα). By γ-smoothness of f and denoting Δt=f(Xt)-f we have

Δt+1-Δtgradf(Xt),LogXt(Xt+1)+γ2dist2(Xt,Xt+1)=-gradf(Xt)22γ

By C0-weak–strong-convexity of f and the fact that the Grassmann manifold is of positive curvature, we have

C0Δtγ2(dist2(Xt,Vα)-dist2(Xt+1,Vα))+gradf(Xt)22γ

Summing this to the previous inequality, we get

dist2(Xt+1,Vα)-dist2(Xt,Vα)2γ((1-C0)(f(Xt)-f(Xt+1))-C0(f(Xt+1)-f)).

Thus

E(t+1)-E(t)C0t+1γ(f(Xt+1)-f(Xt))+C0γ(f(Xt+1)-f)+1-C0γ(f(Xt)-f(Xt+1))-C0γ(f(Xt+1)-f)=C0t+C0γ(f(Xt+1)-f(Xt))0.

Thus E(t)E(0) and the result follows.

Funding

Open access funding provided by University of Geneva.

Footnotes

1

Krylov methods are arguably the most popular algorithms but they do not iterate on a subspace directly and are typically started from a single vector. In particular, they cannot easily improve a given approximation of a subspace for large k>1.

2

Personal communication by Yousef Saad.

3

This can be made very precise by describing Gr(n,k) as the quotient of the Stiefel manifold with the orthogonal group. The elegant theory of this quotient manifold is worked out in [2].

4

Using the quotient manifold theory, one would use horizontal lifts.

5

The analysis of [19] is wrong with respect to this issue as discussed in detail in [4].

6

Observe that the cited theorem orders the eigenvalues inversely to the convention used in this paper.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Absil, P.-A., Mahony, R., Sepulchre, R.: Riemannian geometry of Grassmann manifolds with a view on algorithmic computation. Acta Appl. Math. 80(2), 199–220 (2004). 10.1023/b:acap.0000013855.14971.91 [Google Scholar]
  • 2.Absil, P.-A., Mahony, R., Sepulchre, R.: Optimization Algorithms on Matrix Manifolds. Princeton University Press, Princeton (2008) [Google Scholar]
  • 3.Ahn, K.,Suarez, F.: Riemannian perspective on matrix factorization. arXiv preprint arXiv:2102.00937 (2021)
  • 4.Alimisis, F., Davies, P., Vandereycken, B., Alistarh, D.: Distributed principal component analysis with limited communication. Adv. Neural Inf. Process. Syst. 34, 2823–2834 (2021) [Google Scholar]
  • 5.Alimisis, F., Orvieto, A., Bécigneul, G., and Lucchi, A.: A continuous-time perspective for modeling acceleration in Riemannian optimization. In International Conference on Artificial Intelligence and Statistics (2020), PMLR, pp 1297–1307
  • 6.Alimisis, F., Orvieto, A., Becigneul, G., and Lucchi, A.: Momentum improves optimization on Riemannian manifolds. In International Conference on Artificial Intelligence and Statistics (2021), PMLR, pp 1351–1359
  • 7.Bendokat, T., Zimmermann, R., Absil, P.-A.: A Grassmann manifold handbook: basic geometry and computational aspects. Adv. Comput. Math. 50(1), 6 (2024). 10.1007/s10444-023-10090-8 [Google Scholar]
  • 8.Boumal, N.: An Introduction to Optimization on Smooth Manifolds. Cambridge University Press, Cambridge (2023). 10.1017/97810091661 [Google Scholar]
  • 9.Bu, J.,Mesbahi, M.: A note on Nesterov’s accelerated method in nonconvex optimization: a weak estimate sequence approach. arXiv preprint arXiv:2006.08548 (2020)
  • 10.Bunse-Gerstner, A., Byers, R., Mehrmann, V., Nichols, N.K.: Numerical computation of an analytic singular value decomposition of a matrix valued function. Numer. Math. 60(1), 1–39 (1991). 10.1007/BF01385712 [Google Scholar]
  • 11.Cheeger, J., Ebin, D.G.: Comparison Theorems in Riemannian Geometry. American Mathematical Society (1975). 10.1090/chel/365
  • 12.Edelman, A., Arias, T.A., Smith, S.T.: The geometry of algorithms with orthogonality constraints. SIAM J. Matrix Anal. Appl. 20(2), 303–353 (1999). 10.1137/S0895479895290954 [Google Scholar]
  • 13.Golub, G.H., Van Loan, C.F.: Matrix Computations. JHU press, Baltimore (2013) [Google Scholar]
  • 14.Hardt, M., Price, E.: The noisy power method: a meta algorithm with applications. Adv. Neural Inf. Process. Syst. 167, 1–27 (2014) [Google Scholar]
  • 15.Hestenes, M., Karush, W.: A method of gradients for the calculation of the characteristic roots and vectors of a real symmetric matrix. J. Res. Natl. Bureau Stand. 47(1), 45–61 (1951). 10.6028/jres.047.008 [Google Scholar]
  • 16.Higham, N.J., Cheng, S.: Modifying the inertia of matrices arising in optimization. Lin. Alg. Appl. 275–276, 261–279 (1998). 10.1016/s0024-3795(97)10015-5 [Google Scholar]
  • 17.Horn, R., Johnson, C.R.: Topics in Matrix Analysis. Cambridge University Press, Cambridge (1991). 10.1017/cbo9780511840371 [Google Scholar]
  • 18.Horn, R.A., Johnson, C.R.: Matrix Analysis, ed Cambridge University Press, Cambridge (2012) [Google Scholar]
  • 19.Huang, L.-K., and Pan, S.: Communication-efficient distributed PCA by Riemannian optimization. In Proceedings of the 37th International Conference on Machine Learning (13–18 Jul 2020), H. D. III and A. Singh, Eds., vol. 119 of Proceedings of Machine Learning Research, PMLR, pp 4465–4474
  • 20.Knyazev, A., Shorokhodov, A.: On exact estimates of the convergence rate of the steepest ascent method in the symmetric eigenvalue problem. Linear Algebra Appl. 154–156, 245–257 (1991). 10.1016/0024-3795(91)90379-B [Google Scholar]
  • 21.Kuczynski, J., Wozniakowski, H.: Estimating the largest eigenvalue by the power and Lanczos algorithms with a random start. SIAM J. Matrix Anal. Appl. (1992). 10.1137/0613066 [Google Scholar]
  • 22.Li, C.-K., Mathias, R.: Inequalities on the singular values of an off-diagonal block of a Hermitian matrix. J. Inequal. Appl. 3(2), 137–142 (1999). 10.1155/S1025583499000090 [Google Scholar]
  • 23.Li, S., Tang, G., Wakin, M.B.: Landscape correspondence of empirical and population risks in the eigendecomposition problem. IEEE Trans. Signal Process. 70, 2985–2999 (2022). 10.1109/tsp.2022.3181333 [Google Scholar]
  • 24.Lippert, R.A.: Fixing two eigenvalues by a minimal perturbation. Linear Algebra Appl. 406, 177–200 (2005). 10.1016/j.laa.2005.04.004 [Google Scholar]
  • 25.Nesterov, Y., Gasnikov, A., Guminov, S., Dvurechensky, P.: Primal-dual accelerated gradient methods with small-dimensional relaxation oracle. Optim. Methods Softw. 36(4), 773–810 (2020). 10.1080/10556788.2020.1731747 [Google Scholar]
  • 26.Neymeyr, K., Ovtchinnikov, E., Zhou, M.: Convergence analysis of gradient iterations for the symmetric eigenvalue problem. SIAM J. Matrix Anal. Appl. 32(04), 443–456 (2011). 10.1137/100784928 [Google Scholar]
  • 27.Neymeyr, K., Zhou, M.: Iterative minimization of the Rayleigh quotient by block steepest descent iterations. Numer. Linear Algebra Appl. 21(5), 604–617 (2014). 10.1002/nla.1915 [Google Scholar]
  • 28.O’Leary, D.P., Stewart, G., Vandergraft, J.S.: Estimating the largest eigenvalue of a positive definite matrix. Math. Comput. 33(148), 1289–1292 (1979). 10.2307/2006463
  • 29.Paige, C.C., Saunders, M.A.: Towards a generalized singular value decomposition. SIAM J. Numer. Anal. 18(3), 398–405 (1981). 10.1137/0718026 [Google Scholar]
  • 30.Qiu, L., Zhang, Y., Li, C.-K.: Unitarily invariant metrics on the Grassmann space. SIAM J. Matrix Anal. Appl. 27(2), 507–531 (2005). 10.1137/040607605 [Google Scholar]
  • 31.Saad, Y.: Numerical Methods for Large Eigenvalue Problems, 2nd edition ed. SIAM, 2011. 10.1137/1.9781611970739
  • 32.Sato, H., Iwai, T.: Optimization algorithms on the Grassmann manifold with application to matrix eigenvalue problems. Jpn. J. Ind. Appl. Math. 31, 355–400 (2014). 10.1007/s13160-014-0141-9 [Google Scholar]
  • 33.Wong, Y.-C.: Sectional curvatures of Grassmann manifolds. Proc. Natl. Acad. Sci. 60(1), 75–79 (1968). 10.1073/pnas.60.1.75 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Zhang, H., Reddi, S.J., Sra, S.: Riemannian svrg: fast stochastic optimization on Riemannian manifolds. In: Advances in Neural Information Processing Systems (2016)
  • 35.Zhang, H., Sra, S.: First-order methods for geodesically convex optimization. arXiv preprint arXiv:1602.06053 (2016)
  • 36.Zhang, H., Sra, S.: Towards Riemannian accelerated gradient methods. arXiv preprint arXiv:1806.02812 (2018)

Articles from Journal of Optimization Theory and Applications are provided here courtesy of Springer

RESOURCES