Open-access Solving Weighted Orthogonal Procrustes Problems via a Projected Gradient Method

ABSTRACT

This paper proposes a family of line-search methods to deal with weighted orthogonal procrustes problems. In particular, the proposed family uses a search direction based on a convex combination between the Euclidean gradient and the Riemannian gradient of the cost function. The non-monotone line-search of Zhang and Hager, and an adaptive Barzilai-Borwein step-size are the chosen tools, in order to speed up the convergence of the new family of methods. One of the extremes of that convex combination is reduced to well-known spectral projected gradient method, while the another one can be interpreted as a Riemannian steepest descent method. To preserve feasibility of all the iterates, we use a projection operator based on the singular value decomposition, which can be computed efficiently via the spectral decomposition of an appropriate matrix. In addition, we prove that the entire uncountable collection of search directions satisfies a descent condition. Some numerical experiments are provided in order to demonstrate the effectiveness of the new approach.

Keywords:
continuous optimization; constrained optimization; Stiefel manifold; procrustes analysis; projected gradient method

1 INTRODUCTION

In this paper, we consider the following equality constrained least-square problem

m i n X ∈ ℝ m × n 1 2 A X C - B F 2 , s u b j e c t t o X ⊤ X = I , (1.1)

where n≤m, A∈ℝp×m , B∈ℝp×q and C∈ℝn×q are three given data matrices. This optimization problem is known as the weighted orthogonal procrustes problem (WOPP)21), (23. The set formed by the constraints, that is St(m, n):={X∈ℝm×n: X ⊤ X=I} is called the Stiefel manifold6. The Stiefel manifold is a compact set, which guarantees that (1.1) has at least a global optimum. This set can be regarded as an embedded Riemannian sub-manifold of ℝm×n with dimension equals to mn-12nn+1, see1.

The optimization model (1.1) has many applications such as, body rigid movements22, psychometry9, global positioning system3 and trace minimization24. In addition, some dimension reduction techniques very useful in statistical pattern recognition such as laplacean eigenmaps, locality preserving projections, orthogonal neighborhood preserving projection, orthogonal locality preserving projections can be posed as problem (1.1), for details see11.

Some special cases of the non-convex quadratic optimization problem with quadratic equality constraints (1.1) have closed expressions for their solution. In particular, if B=0 and C=I n, q (i.e. the rectangular diagonal matrix with diagonal entries equal one) then any global solution correspond to a matrix X* whose columns span the eigenspace of A ⊤ A associated with the n-smallest eigenvalues of A ⊤ A, and the optimal value is 0.5AXF2=Σi=1nλi/2, where λ1≤λ2≤...λm denotes the eigenvalues of A ⊤ A. In addition, if C=I n, q , and m=n then the optimization problem (1.1) is known as the orthogonal procrustes problem (OPP)21), (23), (28 or also balanced procrustes problem28 and an explicit solution can be derived by using the singular value decomposition (SVD) of B ⊤ A21), (23. The general case when C=I n, q , and n<mml:m is known as unbalanced procrustes problem28. Unfortunately, both the unbalanced procrustes problem and the weighted version of the orthogonal procrustes problem, i.e. the optimization model (1.1) do not have closed expressions for their solutions. Moreover, compute a solution of the more general problem (1.1) is a costly task, due to the non-linearity and non-convexity of the constraints set St(m, n), which may generate that the WOPP problem have multiple local or global solutions. In fact, Viklands in23 conjectured that the WOPP problem has at most 2n unconnected minima. Therefore, a solution is possible only computationally by using an iterative procedure. There are several iterative algorithms, in the literature, that can be used to solve the problem (1.1), see8), (13), (15), (16), (18), (20), (25), (29. The vast number of applications of the optimization problem (1.1) and the difficulty to solve it motivates the design of new iterative methods to obtain approximations of at least its local minimizers.

In this paper, we develop a new iterative algorithm to tackle the optimization problem (1.1). In particular, we design a new projected gradient-type method, which uses a search direction based on a convex combination between the Euclidean gradient and the Riemannian gradient of the quadratic cost function. To improve the efficiency of the method, we consider a self-adaptive step size based on the Barzilai-Borwein step sizes, in combination with an inaccurate non-monotone line-search. In order to preserve the feasibility of all the iterates, we use the standard projection operator on the Stiefel manifold. Finally, we present some numerical experiments to illustrate the efficacy and fast convergence of the new approach.

This paper is organized as follows. In the next section, we present some notations and tools necessary for a good understanding of this paper. In subsection 2.1, we establishes the first-order necessary optimality conditions corresponding with (1.1). Section 3 exhibits our proposed algorithm, and comment its convergence properties. Section 4 presents some numerical results. Finally, we provide the conclusions in Section 5.

2 NOTATIONS AND TOOLS

In the rest of the present manuscript, we say that W∈ℝn×n is skew-symmetric if W=-W ⊤. The expression ℳn (ℝm×n ) will be denote the following set ℳn (ℝm×n ):={X∈ℝm×n: rank(X)=n}, where rank(X) denotes the rank of the matrix X. The objective function of problem (1.1) will be denoted by FX:=12AXC-BF2. The trace of X is defined as the sum of the diagonal elements which we denote by tr[X]. The Frobenius inner product of two matrices A, B∈ℝm×n is given by ⟨A, B⟩:=Σi, j a ij b ij =tr[A ⊤ B]. It is well-known that this inner product induces the norm of Frobenius norm AF=A, A. Let F:ℝn×p →ℝ be a differentiable function, we denote by ∇FX=∂FX∂Xij the matrix of partial derivatives of F (the Euclidean gradient of F). By a simple calculation on the objective function of the problem (1.1) we have ∇ℱ(X)=A ⊤(AXC-B)C ⊤, for all X∈ℝm×n . Additionally, the directional derivative of F along a given matrix Z at X is defined by:

D F X Z : = lim t → 0 F X + t Z - F X t = ∇ F X , Z . (2.1)

The tangent space T X St(m, n) of the Stiefel manifold at X∈St(m, n) is given by

T X S t m , n = Z ∈ ℝ m × n : Z ⊤ X + X ⊤ Z = 0 .

The orthogonal projection operator onto the Stiefel manifold is defined by the following constrained optimization problem

π X = a r g m i n P ∈ S t m , n X - P F .

The proposition below shows that π:ℳn (ℝm×n )→St(n, p) is a well-defined function, and also provides us with an exact formula to evaluate this projection operator.

Proposition 1.Let X∈ℝ m×n be a rank n matrix. Then, π(X) is well defined. Moreover, if the singular value decomposition of X is X=UΣV ⊤ , then π(X)=UI m, n V ⊤ , where I m, n ∈ℝ m×n is the rectangular diagonal matrix with diagonal entries equal one.

Proof. This result can also be found in13. In order to make this manuscript self-contained, we briefly write the proof here. Let X∈ℝm×n be a rank n matrix. Let us suppose that X=UΣV ⊤ is the singular value decomposition of X. Since the Frobenius norm is invariant under orthogonal transformations, we have

a r g m i n P ∈ S t m , n X - P F ≡ a r g m i n Q ∈ S t m , n Σ - Q F . (2.2)

Hence, it is enough to prove that Q *=I m, n is the only solution of the following Stiefel manifold constrained optimization problem

m i n Q ∈ S t m , n Σ - Q F 2 . (2.3)

In view of the definition of the Frobenius norm, we have Σ-QF2=trΣ-Q⊤Σ-Q=p+trΣ⊤Σ-2trΣ⊤Q. This relation indicates that solving (2.3) is equivalent to solve the maximization problem presented below

m a x Q ∈ S t m , n t r Σ ⊤ Q . (2.4)

Now, let us denote by σij and q ij the elements (i, j) of the matrices Σ and Q respectively. Notice that if Q∈St(m, n) is any matrix on the Stiefel manifold then qjj2≤Σi=1mqij2=qj22=1, where q j denotes the j-th column of Q. Using this result, and the fact that the matrix Σ is diagonal, we arrive at

t r Σ ⊤ Q = ∑ j = 1 n σ j j q j j ≤ ∑ j = 1 n σ j j q j j ≤ ∑ j = 1 n σ j j = t r Σ ⊤ I m , n , ∀ Q ∈ S t m , n . (2.5)

From (2.5), we conclude that Im,n is a global solution of problem (2.4), and consequently it is also a global solution of (2.2). Now, by contradiction, suppose that there exists a matrix Q∈St(m, n) such that Q≠I m, n and tr[Σ⊤ Q]=tr[Σ⊤ I m, n ]. This last condition implies that

0 = t r Σ ⊤ Q - t r Σ ⊤ I m , n = t r Σ ⊤ Q - I m , n = ∑ j = 1 n σ j j q j j - 1 . (2.6)

Since rank(X)=n then it must be verified that σii >0, for all i∈{1, ..., n}. In addition, since |q jj |≤1, for all j, and σjj >0, for all j; then the equality (2.6) leads to q jj =1, for all j. However, I m, n is the unique matrix on the Stiefel manifold with diagonal elements equals one. Thus Q=I m, n , which is a contradiction. This last fact demonstrates that Im,n is the unique global solution to (2.2). □

Remark 2. In view of n≤m, we can compute the projection π(X) efficiently using the spectral-decomposition based SVD computation. Particularly,

π X = X V D - 1 / 2 V ⊤ ,

where V∈ℝ n×n is an orthogonal matrix and D is a diagonal matrix satisfying the spectral decomposition X ⊤ X=VDV ⊤ . This strategy is suggested in7to save computations in the calculation of SVD factorizations.

2.1 The Karush-Khun-Tucker conditions

The Lagrangian function related to the optimization problem (1.1) is

L X , Λ = F X - t r Λ ⊤ X ⊤ X - I p , (2.7)

where Λ is the Lagrange multipliers matrix (the dual variable), which is symmetric because the constraint X ⊤ X is also symmetric. By computing the derivative of ℒ(X, Λ) with respect to X and Λ, we obtain the Karush-Khun-Tucker conditions for problem (1.1):

∇ X L X , Λ ≡ ∇ F X - 2 X Λ = 0 , (2.8)

∇ Λ L X , Λ ≡ X ⊤ X - I p = 0 . (2.9)

Notice that if (X, Λ) is any critical point of the Lagrangian function then by multiplying by X ⊤ in both side of equation (2.8) and using (2.9), we have an analytical formula for the dual variable Λ

Λ = 1 2 X ⊤ ∇ F X = 1 2 ∇ F X ⊤ X , (2.10)

where the last equality is obtained from the symmetry of the Lagrange multiplier matrix.

The following proposition provides us with an important tool to identify critical points of Lagrangian function.

Proposition 3.Let X∈St(m, n) be any orthogonal matrix satisfying that1-θ∇FXF2+θWXF2=0, for a given θ∈[0, 1], where W:ℝ m×n →ℝ m×m is the function defined by W(X)=∇ℱ(X)X ⊤ -X∇ℱ(X) ⊤ . Then there exists Λ∈ℝ n×n such that the pair (X, Λ) is stationary point of the Lagrangian function.

Proof. Let us assume that X¯∈Stm, n is a matrix such that 1-θ∇FXF2+θWXF2=0, for some θ∈[0, 1]. Since X∈St(m, n) then the second condition (2.9) holds. Thus it is enough to prove that (2.8) is also satisfied for some Lagrange multiplier. In fact, notice that if θ=0 then the hypothesis implies that ∇FX¯=0. In this case, we have directly that the point X¯, Λ¯=X¯, 0 verifies the condition (2.9). Now, if 0<θ≤1 then the equality 1-θ∇FX¯F2+θWX¯F2=0 leads to WX¯=0. Hence, by selecting Λ¯=12∇FX¯⊤X¯, we arrive at

∇ F X ¯ - 2 X Λ ¯ = ∇ F X ¯ - X ¯ ∇ F X ¯ ⊤ X ¯ ∇ F X ¯ X ¯ ⊤ X ¯ - X ¯ ∇ F X ¯ ⊤ X ¯ ∇ F X ¯ X ¯ ⊤ - X ¯ ∇ F X ¯ ⊤ W X ¯ X ¯ = 0 ,

which means that the pair X¯, Λ¯=X¯, 12∇FX¯⊤X¯ solve the equation (2.9). Therefore the proposition is proved. □

Remark 4.Let X∈St(m, n) be an arbitrary matrix. If we equip the Stiefel manifold with the Riemannian metric given by

ξ X , η X c : = t r ξ X ⊤ I - 1 2 X X ⊤ η X , ∀ ξ X , η X ∈ T X S t m , n ,

then the matrix W(X)X reduces to the Riemannian gradient of the cost function ℱ(·), for an entire description about this fact see 1 ), ( 6 .

In the next section, we will introduce a new projected line-search method whose search direction is inspired by the convex combination of the matrices involved in Proposition 3. Furthermore, Proposition 3 will be important to ensure the global convergence of our proposed method.

3 A NEW GRADIENT PROJECTION METHOD

Now, we introduce our iterative algorithm to deal with the optimization problem (1.1). However, the approach presented below can also be used to minimize any smooth function on the Stiefel manifold. Since we have available a projection operator on the feasible set of problem (1.1), then the family of projected line-search methods become an interesting alternative for solving (1.1). In particular, the projected line-search methods construct a sequence of feasible points {X k }⊂St(m, n) through the following recursive scheme

X k + 1 = π X k + α k Z k , (3.1)

where αk >0 represents the step-size, and Z k must be some descent direction for F(·) at X k .

From Proposition 1, we known that the function π(X) is well defined if and only if X∈ℝm×n is a full rank matrix. Now, observe that

Y α ≡ X k + α Z k ⊤ X k + α Z k = I + α X k ⊤ Z k + Z k ⊤ X k + α 2 Z k ⊤ Z k . (3.2)

Since Y(0)=I is positive definite, then it follows from the continuity of the quadratic function Y(α) that there must exists an interval Ik=0, αkmax, with αkmax>0 such that Y(α)=(X k +αZ k )⊤(X k +αZ k ) is positive definite, for all α∈ℐk . This last relation implies that rank(X k +αZ k )=n, for every α∈ℐk . Therefore, we can always project X k +αZ k uniquely over St(m, n) if the step-size is small enough.

A natural idea for the search direction in (3.1), is to select Z k as the negative of the gradient of the objective function that is Zk1=-∇FXk, since this direction gives rise to a successful and very efficient method called spectral projected gradient method4), (5, which was originally designed to minimize smooth functions on convex and closed sets, but it was later extended to minimize continuously differentiable functions on arbitrary closed domains8. On the other hand, the equations (2.8) and (2.10) suggest the search direction Zk2=-∇FXk-Xk∇FXk⊤Xk=-WXkXk, which is closely related to the gradient of the Lagrangian function with respect to the primal variable. In order to take advantage of these two directions, we propose to select Z k as the following weighed sum

Z k = - 1 - θ k ∇ F X k + θ k W X k X k - ∇ F X k + θ k X k ∇ F X k ⊤ X k , (3.3)

where {θk }⊂[0, 1] is any convergent sequence of non-negative real numbers such that limk→∞ θk =θ∈[0, 1]. Notice that Z k is a convex combination of Zk1 and Zk2. The lemma below indicates that (3.3) is indeed a descent direction for ℱ at X k .

Lemma 1.The search direction Zk ∈ℝ m×n defined in(3.3)is a descent direction for F(·) at X k . In particular, we have

DF X k Z k = - 1 - θ k ∇ F X k F 2 - θ k 2 W X k F 2 < 0 .

Proof. By using the trace properties an the feasibility of X k , we have

DF X k Z k = t r ∇ F X k ⊤ - 1 - θ k ∇ F X k - θ k W X k X k - 1 - θ k ∇ F X k F 2 - θ k 2 t r 2 ∇ F X k ⊤ W X k X k - 1 - θ k ∇ F X k F 2 - θ k 2 t r 2 ∇ F X k ⊤ ∇ F X k X k ⊤ - X k ∇ F X k ⊤ X k - 1 - θ k ∇ F X k F 2 - θ k 2 2 ∇ F X k F 2 - 2 t r ∇ F X k ⊤ X k ∇ F X k ⊤ X k - 1 - θ k ∇ F X k F 2 - θ k 2 2 ∇ F X k F 2 - t r X k ∇ F X k ⊤ X k ∇ F X k ⊤ - t r ∇ F X k X k ⊤ ∇ F X k X k ⊤ - θ k 2 t r X k ∇ F X k ⊤ - ∇ F X k X k ⊤ ∇ F X k X k ⊤ - X k ∇ F X k ⊤ - 1 - θ k ∇ F X k F 2 - 1 - θ k ∇ F X k F 2 - θ k 2 W X k F 2 , (3.4)

which completes the proof. □

Lemma 1 guarantees that we will be able to decrease the value of the objective function through-out the iterations. In addition, note that if we select θk =1 then the update scheme (3.1)-(3.3) reduces to the Riemannian steepest descent method (RSD) proposed by Manton in13, while if we choose θk =0 then we recover the spectral gradient projection method (SPG), (see equation (2.5) in10). Therefore, the convex combination (3.3) constitutes a unified framework that incorporates the SPG and RSD methods in the extreme values of the parameter θk , while the intermediate values θk ∈(0, 1) correspond to new non-Riemannian gradient type methods. In general, the approach (3.1)-(3.3) defines a non-countable family of effective projected gradiente-type methods for the solution of problem (1.1).

Example 3.1.Now we present an example to illustrate the numerical behavior of our update scheme by considering θk=θ constant along the iterations but using several values of θ. In this example, the WOPP problems are generated by the following Matlab commands: randn(′seed′, 5); A=diag(diag(ones(m)/sqrt(n))); B=rand(m, n)/sqrt(m); C=eye(n); and [X0, ~]=qr(randn(m, n), 0). In addition, we set m=100, n=10 and ε=1e-5. We solve this toy experiment with our porposed iterative scheme given by(3.1)-(3.3), for θ∈{0, 0.25, 0.5, 0.75, 1}. The convergence behavior of the logarithm of the gradient norm log(||∇ℱ(X)|| F ) along the iteration is presented inFigure 1. In this figure, we note that the performance of theAlgorithm 1changes for different values of θ.

Algorithm 1
Gradient projection method

Figure 1
Behavior of the Algorithm 1 varying θ. The y-axis represents the logarithm of the gradient norm, that is log(||∇ℱ(X k )-X k ∇ℱ(X k )⊤ X k ||F )

On the other hand, we have not yet explained how we determine the scalar αk >0 in our developed projected line-search procedure (3.1)-(3.3). In practice, we employ a non-monotone globalization strategy combined with an adaptive Barzilai-Borwein step-size. It is well-known that the Barzilai-Borwein2), (19 step-sizes (BB-steps) can greatly speed up the convergence of the gradient-type methods, without increasing the computational cost too much. In view of these numerical advantages, we use the recently published cyclic delayed weighted steplength17.

α k A C S D M G = m i n α i C S D M G : i ∈ I k m i f α k C S D M G < κ α k B B 1 α k C S D M G o t h e r w i s e , (3.5)

where Ikm=max1, ..., k-m, ..., k, m∈ℕ, κ∈(0, 1) and αkCSDMG is given by

α k C S D M G = α k B B 2 1 - μ α k B B 1 + 2 μ 1 - μ α k B B 2 + 2 μ . (3.6)

where µ∈[0, 1] is a fixed value. In addition, in (3.6) the parameters αkBB1 and αkBB2 refer to the classical Brazilai-Borwein step-sizes2, i.e.

α k B B 1 = S k - 1 F 2 t r S k - 1 ⊤ Y k - 1 a n d α k B B 2 = t r S k - 1 ⊤ Y k - 1 Y k - 1 F 2 , (3.7)

where S k-1 =X k -X k-1 and Y k-1 =∇ℱ(X k )-∇ℱ(X k-1 ). Because the inner product trSk-1⊤Yk-1 can be equal to zero (or very close to zero); or it can even be very large, we will consider the following safeguard to avoid numerical errors

α ^ k A C S D M G = m a x m i n α k A C S D M G , α M , α m ,

where 0<αm ≤αM <1e16 are two global parameters chosen by the user. In addition, since the BB-type step-sizes do not necessary guarantee descent of the cost function along the iterative process, these step-sizes are generally used in combination with some globalization technique in order to ensure the global convergence. For this end, we use the non-monotone globalization technique proposed by Zhang and Hager in26. The above description leads us to Algorithm 1.

It follows from Lemma 1 and Proposition 3 that the sequence of search directions {Z k } generated by Algorithm 1 is a sequence of gradient-related directions (see Definition 4.2.1 in1), hence if we set η=0 (in this case the Zhang-Hager condition is reduced to the Armijo rule12) then we can repeat the steps of the proof of Theorem 4.3.1 and Corollary 4.3.2 that appear in1 to obtain the global convergence of our proposal. Similarly, to derive the global convergence of Algorithm 1 for the case η∈(0, 1), we can replicate the steps of the proofs of Lemma 2 and Theorem 1 that appear in14.

Now let us consider the particular case of (1.1) when C=I n is the n-by-n identity matrix and A∈ℝm×m is a square matrix, that is, let us consider the following problem

m i n X ∈ ℝ m × n 1 2 A X - B F 2 , s u b j e c t t o X ⊤ X = I , (3.8)

where B is a known real matrix of correct dimensions. This problems is known as “unbalanced orthogonal procrustes problem” (OPP)23), (27), (28. In general, this problem does not have an analytical solution, except in the case when m=n, see21), (23), (28. However, if A is positive definite matrix then we can derive a problem similar to (3.8) with closed-form solution.

Lemma 2.Let A∈ℝ m×m be a positive definite matrix, B∈ℝ m×n . Let us consider the the non-convex constrained optimization problem

m i n X ∈ ℝ m × n 1 2 A X - B A - 1 2 , s u b j e c t t o X ⊤ X = I , (3.9)

wherePA-1:=trP⊤AA⊤-1P=A-1PF, for any P∈ℝ m×n . Then, the global solution of(3.9)isX^=πA-1B=UIm, nV⊤, where A -1 B=UΣV ⊤ represents the singular value decomposition of A -1 B.

Proof. Let HX=12AX-BA-12 be the cost function of (3.9). Notice that

H X = 1 2 t r A X - B ⊤ A A ⊤ - 1 A X - B 1 2 t r A X - B ⊤ A - ⊤ A - 1 A X - B 1 2 t r X ⊤ - B ⊤ A - ⊤ X - A - 1 B 1 2 t r X - A - 1 B ⊤ X - A - 1 B 1 2 X - A - 1 B F 2 . (3.10)

So, the optimization problem (3.9) is equivalent to

m i n X ∈ S t m , n X - A - 1 B F 2 .

Thus, by applying Proposition 1, we have that the global minimizer of (3.9) is X^=πA-1B, completing the proof. □

It follows from the lemma above that if we replace the Frobenius norm in (3.8) by the ·A-1 then the new procrustes problem has an analytical solution. This result can be used to initialize Algorithm 1 with the point X 0=π(A -1 B), for the case when A is positive definite and C is the identity matrix.

4 COMPUTATIONAL EXPERIMENTS

In order to give further insight into the Algorithm 1, we present some numerical comparisons. For benchmarking, we compare our method with the Riemannian gradient method based on the Cayley transform OptSt developed in25 1, the Riemannian steepest descent method (Manton-SD) introduced by Manton in13, and the Riemannian conjugate gradient methods Algor.1a and Algor.1b proposed in29 2. All the experiments have been performed on a intel(R) CORE(TM) i7-4770, CPU 2.20 GHz with 1TB HD and 16GB RAM. The algorithm was coded in Matlab (version 2017b).

In this section, Time, Nfe, Nitr and Grad will denote the averaged total computing time in seconds, the average number of function evaluations, the average number of iterations, the averaged residual ||∇ℱ(X*)||F where X* is the optimum estimated by each method, respectively. In addition, we stop the methods if one of the following conditions holds: (i) k≥N; (ii) ||∇ℱ(X k )-X k ∇ℱ(X k )⊤ X k ||F ≤ε, where the values of N and ε will be specificated for each experiment. In our Algorithm 1, we set αm =1e-15, αM =1e+15, ρ1=1e-4, η=0.85, δ=0.2, (m, κ)=(9, 0.8) and µ≡µk=(k+1)/(k+2) varying along the iterations.

For the first experiment, we consider the following optimization problem

m i n x ∈ ℝ n x ⊤ L x , s . t . x ⊤ x = 1 , (4.1)

where L∈ℝn×n is a symmetric matrix. Problem (4.1) can be seen as a particular version of problem (1.1) obtained by substituting C=1 and B=(0, 0, ..., 0)⊤ in (1.1); and considering the identification L=A ⊤ A. It is well-known that the global solution of (4.1) corresponds to the eigenvector associated with the smallest eigenvalue of L. In fact, problem (4.1) is equivalent to minimizing the Rayleigh quotient of L. For this experiment, we solve (4.1) for the following 20 values of n, n∈{500, 1000, 1500, ..., 9500, 10000}. In order to make this experiment replicable, we construct the matrix L as the discrete Laplacian operator, generated with the following Matlab command L=gallery(‘tridiag’, n, -1, 2, -1), and the initial vector x 0∈ℝn is chosen as x 0=v/||v||2, where v=(1, 2, 3, ..., n)⊤. In this computational study, we use N=15000, choose ε=1e-6; and θk =k/(k+1) in our algorithm. The accuracy of the computed eigenvalue and its associated eigenvector of L are measured by using the absolute error

e r r o r = L x ^ - x ^ ⊤ L x ^ x ^ 2 ,

and the absolute residual in the objective value

r e s i d u a l = f x ^ - λ m i n ,

where x^ denote the estimated solution of (4.1) obtained by each method, and λmin is the smallest eigenvalue of L.

Table 1 summarizes the average values Time, Nfe, Nitr and Grad obtained by every method. As shown in Table 1, the most efficient methods in terms of computational time and number of iterations are Algorithm 1 and the Riemannian gradient method proposed by Manton in13. In Figure 2, we show the absolute error and the absolute residual for each method and for each value of n. From Figure 2, we can see that all the methods obtain the global solution of problem (4.1), for all the considered values of n, with the pre-established precision. Furthermore, we observe that Algorithm 1 converges to the solution faster than the Riemannian conjugate gradient methods Algor.1a and Algor.1b.

Figure 2
The residuals of the computed eigenvalues (a) and the corresponding absolute errors (b), of a tridiagonal matrix. The y-axis is in logarithmic scale.

Table 1
Numerical results computing the smallest eigenvalue of tridiagonal matrices.

Our second experiment was taken from20. Let n=q, p=m, A=PSR ⊤ and C=QΛQ ⊤, where P, Q and R are orthogonal matrices randomly generated such that Q∈ℝn×n , R, P∈ℝm×m , Λ∈ℝn×n is a diagonal matrix with entries generated from a uniform distribution in the range 12, 2 and S is a diagonal matrix defined for each type of problem, see below for details. When not specified, the entries of the matrix were generated using the standard Gaussian distribution. The matrix B was randomly generated with entries follow a normal standard distribution. Finally, for the different tested problems the diagonal matrix S is described below.

Structure 1: The diagonal elements of S were generated by a normal distribution in the interval10), (12.

Structure 2: The diagonal of S is given by S ii =i+2r i , where r i was a random number uniformly distributed in the interval [0, 1].

Structure 3: Each diagonal element of S was generated as follows: Sii=1+99i-1m+1+2ri, with r i uniformly distributed in the interval [0, 1].

In this experiment, we use N=50000 and choose ε=1e-6; and θk =1/(k+9) for our algorithm. For all experiments, we randomly generate the starting point X 0 using the following Matlab command [X 0, ~]=qr(randn(n, p), 0). In all the experiments, we solve 10 independent instances for the different values of (n, p) and then we report the average values Time, Nfe, Nitr and Grad. The numerical results concerning this test are contained in Table 2. From Table 2, we can see that all the methods obtain an approximated solution with the required precision. In addition, we note that our procedure obtains competitive results compared to the existing methods in the literature. Finally, we notice that the most efficient methods, in terms of computational time, were the OptSt method and our Algorithm 1.

Table 2
Numerical results on weighted orthogonal procrustes problems.

5 CONCLUDING REMARKS

In the present work, we have proposed a novel feasible line-search algorithm for solving a class of linear least-square optimization problems on the Stiefel manifold. In particular, we have introduced a projected gradient-type method with mixed direction, which uses the non-monotone globalization strategy of Zhang and Hager combine with an alternate Barzilai-Borwein step-size. All operations are performed with matrices to preserve the structure of the problem and avoiding vectorization. The search direction used by our method involves the Riemannian gradient in order to exploit the geometric information of the Stiefel manifold. In addition, the search directions computed by our algorithm were proved to satisfy the sufficient descent condition, which guarantees that the method reduces the value of the cost function throughout the iterative process. A numerical study with problems taken from the literature shows the reliability of adopting this new approach for solving weighted orthogonal procrustes problems.

Our numerical results show that the new family of methods works very well for any selection of the parameter θ in the interval [0, 1]. But, since θ may be a problem dependent parameter, then it will remain as future work, to develop and investigate self-adaptive strategies to select this parameter along the iterative process, possibly using local information of the objective function, in order to improve the performance of the new collection of methods.

REFERENCES

  • 1 P.A. Absil, R. Mahony & R. Sepulchre. “Optimization algorithms on matrix manifolds”. Princeton University Press (2008).
  • 2 J. Barzilai & J.M. Borwein. Two-point step size gradient methods. IMA journal of numerical analysis, 8(1) (1988), 141-148.
  • 3 T. Bell. Global positioning system-based attitude determination and the orthogonal procrustes problem. Journal of guidance, control, and dynamics, 26(5) (2003), 820-822.
  • 4 E.G. Birgin, J.M. Martínez & M. Raydan. Nonmonotone spectral projected gradient methods on convex sets. SIAM Journal on Optimization, 10(4) (2000), 1196-1211.
  • 5 E.G. Birgin, J.M. Martínez & M. Raydan. Spectral projected gradient methods: review and perspectives. Journal of Statistical Software, 60 (2014), 1-21.
  • 6 A. Edelman, T.A. Arias & S.T. Smith. The geometry of algorithms with orthogonality constraints. SIAM journal on Matrix Analysis and Applications, 20(2) (1998), 303-353.
  • 7 X. Feng, W. Yu & Y. Li. Faster matrix completion using randomized SVD. In “2018 IEEE 30th International conference on tools with artificial intelligence (ICTAI)”. IEEE (2018), p. 608-615.
  • 8 J. Francisco, F.V. Bazán & M.W. Mendonça. Non-monotone algorithm for minimization on arbitrary domains with applications to large-scale orthogonal procrustes problem. Applied Numerical Mathematics, 112 (2017), 51-64.
  • 9 J.R. Hurley & R.B. Cattell. The Procrustes program: Producing direct rotation to test a hypothesized factor structure. Behavioral science, 7(2) (1962), 258.
  • 10 B. Jiang & Y.H. Dai. A framework of constraint preserving update schemes for optimization on Stiefel manifold. Mathematical Programming, 153(2) (2015), 535-575.
  • 11 E. Kokiopoulou, J. Chen & Y. Saad. Trace optimization and eigenproblems in dimension reduction methods. Numerical Linear Algebra with Applications, 18(3) (2011), 565-602.
  • 12 D.G. Luenberger, Y. Ye, et al. “Linear and nonlinear programming”, volume 2. Springer (1984).
  • 13 J.H. Manton. Optimization algorithms exploiting unitary constraints. IEEE transactions on signal processing, 50(3) (2002), 635-650.
  • 14 H. Oviedo. Global convergence of Riemannian line search methods with a Zhang-Hager-type condition. Numerical Algorithms, 91(3) (2022), 1183-1203.
  • 15 H. Oviedo. Implicit steepest descent algorithm for optimization with orthogonality constraints. Optimization Letters, 16(6) (2022), 1773-1797.
  • 16 H. Oviedo. Proximal point algorithm with Euclidean distance on the Stiefel manifold. Mathematics, 11(11) (2023), 2414.
  • 17 H. Oviedo. A cyclic delayed weighted steplength for the gradient method. Ricerche di Matematica, 73(2) (2024), 873-885.
  • 18 H. Oviedo, O. Dalmau & R. Herrera. Two novel gradient methods with optimal step sizes. J. Comput. Math., 39(3) (2021), 375-391.
  • 19 H. Oviedo, O. Dalmau & H. Lara. Two adaptive scaled gradient projection methods for Stiefel manifold constrained optimization. Numerical Algorithms, 87 (2021), 1107-1127.
  • 20 H. Oviedo, H. Lara & O. Dalmau. A non-monotone linear search algorithm with mixed direction on Stiefel manifold. Optimization Methods and Software, 34(2) (2019), 437-457.
  • 21 P.H. Schönemann. A generalized solution of the orthogonal procrustes problem. Psychometrika, 31(1) (1966), 1-10.
  • 22 I. Söderkvist & P.A. Wedin. On condition numbers and algorithms for determining a rigid body movement. BIT Numerical Mathematics, 34 (1994), 424-436.
  • 23 T. Viklands. “Algorithms for the weighted orthogonal procrustes problem and other least squares problems”. Ph.D. thesis, Datavetenskap (2006).
  • 24 Z. Wen, C. Yang, X. Liu & Y. Zhang. Trace-penalty minimization for large-scale eigenspace computation. Journal of Scientific Computing, 66 (2016), 1175-1203.
  • 25 Z. Wen & W. Yin. A feasible method for optimization with orthogonality constraints. Mathematical Programming, 142(1) (2013), 397-434.
  • 26 H. Zhang & W.W. Hager. A nonmonotone line search technique and its application to unconstrained optimization. SIAM Journal on Optimization, 14(4) (2004), 1043-1056.
  • 27 L. H. Zhang, W.H. Yang, C. Shen & J. Ying. An eigenvalue-based method for the unbalanced Procrustes problem. SIAM journal on Matrix Analysis and Applications, 41(3) (2020), 957-983.
  • 28 Z. Zhang, Y. Qiu & K. Du. Conditions for optimal solutions of unbalanced Procrustes problem on Stiefel manifold. Journal of Computational Mathematics, (2007), 661-671.
  • 29 X. Zhu. A Riemannian conjugate gradient method for optimization on the Stiefel manifold. Computational optimization and Applications, 67 (2017), 73-110.

1

The OptSt Matlab code is available in https://github.com/wenstone/OptM

2

The Riemannian conjugate gradient methods Algor.1a, Algor.1b and Algor.1b+ZH can be downloaded from http://www.optimization-online.org/DB_HTML/2016/09/5617.html

*

Corresponding author: Harry Fernando Oviedo Leon - E-mail: harry.oviedo@uai.cl

Publication Dates

  • Publication in this collection
    22 Nov 2024
  • Date of issue
    2024

History

  • Received
    06 Nov 2023
  • Accepted
    03 May 2024
location_on
Sociedade Brasileira de Matemática Aplicada e Computacional - SBMAC Rua Maestro João Seppe, nº. 900, 16º. andar - Sala 163, Cep: 13561-120 - SP / São Carlos - Brasil, +55 (16) 3412-9752 - São Carlos - SP - Brazil
E-mail: sbmac@sbmac.org.br
rss_feed Acompanhe os números deste periódico no seu leitor de RSS
Ir para o topo