<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>An Alternating Manifold Proximal Gradient Method for Sparse Principal Component Analysis and Sparse Canonical Correlation Analysis</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>2020</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10181909</idno>
					<idno type="doi">10.1287/ijoo.2019.0032</idno>
					<title level='j'>INFORMS Journal on Optimization</title>
<idno>2575-1484</idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Shixiang Chen</author><author>Shiqian Ma</author><author>Lingzhou Xue</author><author>Hui Zou</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Sparse principal component analysis and sparse canonical correlation analysis are two essential techniques from high-dimensional statistics and machine learning for analyzing large-scale data. Both problems can be formulated as an optimization problem with nonsmooth objective and nonconvex constraints. Because nonsmoothness and nonconvexity bring numerical difficulties, most algorithms suggested in the literature either solve some relaxations of them or are heuristic and lack convergence guarantees. In this paper, we propose a new alternating manifold proximal gradient method to solve these two high-dimensional problems and provide a unified convergence analysis. Numerical experimental results are reported to demonstrate the advantages of our algorithm.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>In this paper, we consider two important problems arising from high-dimensional statistics and machine learning: sparse principal component analysis (PCA) and sparse canonical correlation analysis (CCA). Both problems are special cases of the following more general manifold optimization problem:</p><p>where H(A, B) is a smooth function of A, B with a Lipschitz continuous gradient, f (&#8226;) and g(&#8226;) are lower semicontinuous (possibly nonsmooth) convex functions, and } 1 , } 2 are two embedded submanifolds in the Euclidean space. Problem (1) is numerically challenging because of the combination of nonsmoothness and nonconvexity.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1.">Our Contributions</head><p>The contributions of this paper lie in several folds. First, we propose a new alternating manifold proximal gradient method for solving (1) and establish its convergence guarantee. Second, we show how to apply the proposed algorithm to solve sparse PCA and sparse CCA. Third, we conduct extensive numerical experiments to compare the performance of the proposed algorithm and existing methods for solving these two problems. Fourth, we analyze the convergence guarantee of an inexact (and more practical) version of the proposed method. PCA was invented by <ref type="bibr">Pearson (1901)</ref> and is widely used in dimension reduction. Let X [X 1 , . . . , X p ] &#8712; R n&#215;p be a given data matrix whose column means are all zero. Assume that the singular-value decomposition (SVD) of X is X UDV . Then it is known that Z UD are the principal components (PCs), and the columns of V are the corresponding loadings of the PCs. In other words, the first PC can be defined as Z 1 &#8721;p j 1 &#945; 1j X j with &#945; 1 (&#945; 11 , . . . , &#945; 1p ) maximizing the variance of Z 1 ; that is,</p><p>where &#931; (X X)/(n -1) is the sample covariance matrix. The remaining PCs are defined as &#945; k+1 arg max &#945; &#945; &#931;&#945; s.t. &#945; 2 1, &#945; &#945; l 0, &#8704;1 &#8804; l &#8804; k.</p><p>CCA, introduced by <ref type="bibr">Hotelling (1936)</ref>, is another widely used tool that explores the relation between two sets of variables. For random variables x &#8712; R p and y &#8712; R q , CCA seeks linear combinations of x and y such that the resulting values are mostly correlated. That is, it targets to solve the following optimization problem:</p><p>where &#931; x and &#931; y are variances of x and y, &#931; xy is their covariance matrix, and u &#8712; R p and v &#8712; R q are the first canonical vectors. It can be shown that solving (2) corresponds to computing the SVD of &#931; -1/2</p><p>x &#931; xy &#931; -1/2 y . In practice, given two centered data sets X &#8712; R n&#215;p , Y &#8712; R n&#215;q with a joint covariance matrix [&#931; x , &#931; xy ; &#931; yx , &#931; y ], CCA seeks the coefficients u, v such that the correlation of Xu and Yv is maximized. The classical CCA <ref type="bibr">(Hotelling 1936</ref>) can be formulated as max</p><p>where X Y, X X, Y Y are used to estimate the true parameters &#931; xy , &#931; x , &#931; y after scaling. However, PCA and CCA perform poorly and often lead to wrong findings when modeling with highdimensional data. For example, when the dimension is proportional to the sample size such that lim n&#8594;&#8734; p/n &#947; &#8712; (0, 1) and the largest eigenvalue &#955; 1 &#8804; &#773;&#773; &#947; &#8730; , the leading sample principal eigenvector could be asymptotically orthogonal to the leading population principal eigenvector under a multivariate Gaussian model <ref type="bibr">(Paul 2007)</ref> or a spiked covariance model with a single component and finite fourth moment <ref type="bibr">(Nadler 2008)</ref>. The orthogonality result is built on the almost sure limits of sample eigenvalues <ref type="bibr">(Baik and Silverstein 2006)</ref>. Sparse PCA and sparse CCA are proposed as the more interpretable and reliable dimension-reduction and featureextraction techniques for high-dimensional data. In what follows, we provide a brief overview of their methodological developments.</p><p>Sparse PCA seeks a sparse basis (loadings) of the subspace spanned by the data so that the leading PCs obtained are easier to interpret. <ref type="bibr">Jolliffe et al. (2003)</ref> proposed the SCoTLASS procedure (Simplified Component Technique-LASSO) by imposing an 1 norm on the loading vectors, which can be formulated as the following optimization problem for given data X &#8712; R n&#215;p :</p><p>where Tr(Z) denotes the trace of matrix Z, &#956; &gt; 0 is a weighting parameter, A 1 &#8721; ij |A ij |, and St(p, r) : {A &#8712; R p&#215;r : A A I r } is the Stiefel manifold, where I r is the r &#215; r identity matrix. Note that the original SCoTLASS model in <ref type="bibr">Jolliffe et al. (2003)</ref> uses an 1 constraint A 1 &#8804; t instead of penalizing A 1 in the objective. The SCoTLASS model ( <ref type="formula">4</ref>) is numerically challenging. Algorithms for solving it have been limited. As a result, a new formulation of sparse PCA has been proposed by <ref type="bibr">Zou et al. (2006)</ref>, and it has been the main focus in the literature on this topic. <ref type="bibr">Zou et al. (2006)</ref> formulate the sparse PCA problem as the following ridge regression problem plus a LASSO penalty:</p><p>where x i denotes the transpose of the ith row vector of X, B j is the jth column vector of B, and &#956; &gt; 0 and &#956; 1,j &gt; 0 are weighting parameters. Given A &#8712; St(p, r), we have the following:</p><p>Therefore, (5) can be equivalently written as follows:</p><p>min</p><p>where</p><p>The sparse PCA ( <ref type="formula">6</ref>) is in the form of (1) with <ref type="bibr">r)</ref>, and } 2 R p&#215;r . However, it should be noted that ( <ref type="formula">6</ref>) is indeed still numerically challenging. <ref type="bibr">Zou et al. (2006)</ref> proposed to solve it using an alternating minimization algorithm (AMA) that updates A and B alternatingly with the other variable fixed as the current iterate. A typical iteration of AMA is as follows:</p><p>The A-subproblem in ( <ref type="formula">7</ref>) is known as a Procrustes rotation problem and has a closed-form solution given by a SVD. The B-subproblem in ( <ref type="formula">7</ref>) is a linear regression problem with an elastic net regularizer, and it can be solved by many existing solvers such as elastic net <ref type="bibr">(Zou and Hastie 2005)</ref>, coordinate descent <ref type="bibr">(Friedman et al. 2010)</ref>, and the fast iterative shrinkage-thresholding algorithm (FISTA; <ref type="bibr">Beck and Teboulle 2009)</ref>. However, there is no convergence guarantee of AMA ( <ref type="formula">7</ref>). Recently, some new algorithms are proposed in the literature that can solve (6) with guarantees of convergence to a stationary point. We provide a summary of some representative algorithms in the next section. We need to point out that there are other ways to formulate sparse PCA such as the ones in d <ref type="bibr">'Aspremont et al. (2007</ref><ref type="bibr">'Aspremont et al. ( , 2008))</ref>, <ref type="bibr">Ma (2013)</ref>, <ref type="bibr">Lu and Zhang (2012)</ref>, <ref type="bibr">Vu et al. (2013</ref><ref type="bibr">), d'Aspremont (2011)</ref>, <ref type="bibr">Shen and Huang (2008)</ref>, <ref type="bibr">Witten et al. (2009)</ref>, <ref type="bibr">Journee et al. (2010)</ref>, <ref type="bibr">Yuan and</ref><ref type="bibr">Zhang (2013), and</ref><ref type="bibr">Moghaddam et al. (2005)</ref>. We refer interested readers to the recent survey paper by <ref type="bibr">Zou and Xue (2018)</ref> for more details on these works on sparse PCA. In this paper, we focus on the formulation of (6) to estimate multiple PCs, which is a manifold optimization problem with nonsmooth objective function.</p><p>Sparse CCA <ref type="bibr">(Wiesel et al. 2008</ref><ref type="bibr">, Parkhomenko et al. 2009</ref><ref type="bibr">, Witten et al. 2009</ref><ref type="bibr">, Hardoon and Shawe-Taylor 2011)</ref> is proposed to improve the interpretability of CCA, which can be formulated as follows:</p><p>where X &#8712; R n&#215;p , Y &#8712; R n&#215;q , f , and g are regularization terms promoting the sparsity of u and v, and common choices for them include the 1 norm for sparsity and the 2,1 norm for group sparsity. When multiple canonical vectors are needed, one can consider the matrix counterpart of (8) that can be formulated as follows:</p><p>min</p><p>where r is the number of canonical vectors needed. From now on, we call (8) the single sparse CCA model and ( <ref type="formula">9</ref>) the multiple sparse CCA model. Moreover, motivated by <ref type="bibr">Gao et al. (2017)</ref>, in this paper we choose f and g to be the 2,1 norm to promote the group sparsity of A and B in (9). Specifically, we choose f (A) &#964; 1 A 2,1 and g(B) &#964; 2 B 2,1 , where the 2,1 norm is defined as A 2,1 &#8721; p j 1 A j&#8226; 2 , and A j&#8226; denotes the jth row vector of matrix A, and &#964; 1 &gt; 0 and &#964; 2 &gt; 0 are weighting parameters. In this case, the multiple sparse CCA (9) reduces to min A&#8712;R p&#215;r ,B&#8712;R q&#215;r -Tr A X YB</p><p>which is in the form of (1) with</p><p>Note that in ( <ref type="formula">8</ref>) and ( <ref type="formula">9</ref>) we assumed that both X X and Y Y are positive definite to guarantee that } 1 and } 2 are submanifolds. If they are not positive definite, we can always add a small perturbation to make them so. These manifolds used in ( <ref type="formula">8</ref>) and ( <ref type="formula">9</ref>) are generalized Stiefel manifolds. Note that when r 1, the 2,1 norm becomes the 1 norm of the vector because u 2,1 u 1 for any u &#8712; R p . In this case, (8) reduces to min</p><p>Manifold optimization has recently drawn a lot of research attention because of its success in a variety of important applications, including low-rank matrix completion <ref type="bibr">(Boumal and</ref><ref type="bibr">Absil 2011, Vandereycken 2013</ref>), phase retrieval <ref type="bibr">(Bendory et al. 2018</ref><ref type="bibr">, Sun et al. 2018)</ref>, phase synchronization <ref type="bibr">(Boumal 2016</ref><ref type="bibr">, Liu et al. 2017)</ref>, blind deconvolution <ref type="bibr">(Huang and Hand 2018)</ref>, and dictionary learning <ref type="bibr">(Cherian and</ref><ref type="bibr">Sra 2017, Sun et al. 2017)</ref>.</p><p>Most existing algorithms for solving manifold optimization problems rely on the smoothness of the objective (see the recent monograph by <ref type="bibr">Absil et al. (2009)</ref>). Studies on manifold optimization problems with nonsmooth objectives such as ( <ref type="formula">6</ref>), (10), and (11) have been limited. This urges us to study efficient algorithms that solve manifold optimization problems with nonsmooth objectives, and this is the main focus of this paper. The rest of this paper is organized as follows. We review existing methods for sparse PCA and sparse CCA in Section 2. We propose a unified alternating manifold proximal gradient method with provable convergence guarantees for solving both sparse PCA and sparse CCA in Section 3. The numerical performance is demonstrated in Section 4. We provide preliminaries on manifold optimization and details of the global convergence analysis of our proposed method in the online appendix. We also discuss the convergence result of an inexact version of our algorithm in the online appendix.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Existing Methods</head><p>Before proceeding, we review existing methods for solving sparse PCA (6) and sparse CCA (8) and (9).</p><p>2.1. Existing Methods for Sparse PCA For sparse PCA (6), other than the AMA algorithm suggested in <ref type="bibr">Zou et al. (2006)</ref>, there exist some other efficient algorithms for solving this problem. We now give a brief review of these works. We first introduce two powerful optimization algorithms for solving nonconvex problems: the proximal alternating minimization (PAM) algorithm <ref type="bibr">(Attouch et al. 2010</ref>) and the proximal alternating linearization method (PALM) <ref type="bibr">(Bolte et al. 2014</ref>). Surprisingly, it seems that these two methods have not been used to solve (6) yet. We now briefly describe how these two methods can be used to solve (6). PAM for (6) solves the following two subproblems in each iteration:</p><p>where t 1 &gt; 0, t 2 &gt; 0 are step sizes. Note that in each subproblem, PAM minimizes the objective function with respect to one variable by fixing the other, and a proximal term is added for the purpose of convergence guarantee. It is shown in <ref type="bibr">Attouch et al. (2010)</ref> that the sequence of PAM converges to a critical point of (6) under the assumption that the objective function satisfies the Kurdyka-&#321;ojasiewicz (KL) inequality. 1 We need to point out that the only difference between PAM ((12) and ( <ref type="formula">13</ref>)) and the AMA (7) is the proximal terms, which together with the KL inequality helps establish the convergence result. Note that the A-subproblem in (12) corresponds to the reduced-rank Procrustes rotation and can be solved by a SVD. The B-subproblem in ( <ref type="formula">13</ref>) is a LASSO-type problem and can be solved efficiently by first-order methods such as FISTA or block coordinate descent. A better algorithm that avoids an iterative solver for the subproblem is PALM, which linearizes the quadratic functions in the subproblems of ( <ref type="formula">12</ref>) and (13). A typical iteration of PALM is the following:</p><p>where &#8711; A H and &#8711; B H denote the gradient of H with respect to A and B, respectively. The two subproblems in ( <ref type="formula">14</ref>) and ( <ref type="formula">15</ref>) are easier to solve than the ones in ( <ref type="formula">12</ref>) and ( <ref type="formula">13</ref>) because they both admit closed-form solutions. In particular, the solution of the A-subproblem in ( <ref type="formula">14</ref>) corresponds to the projection onto the orthogonality constraint, which is given by a SVD; the solution of the B-subproblem in ( <ref type="formula">15</ref>) is given by the 1 softthresholding operation. It is shown in <ref type="bibr">Bolte et al. (2014)</ref> that the sequence of PALM converges to a critical point of ( <ref type="formula">6</ref>) under the assumption that the objective function satisfies the KL inequality. Recently, <ref type="bibr">Erichson et al. (2020)</ref> proposed a projected gradient method based on variable projection (VP) for solving (6). Though the motivation of this algorithm is different, it can be viewed as a variant of PAM and PALM. Roughly speaking, the VP algorithm combines the A-subproblem (without the proximal term) in ( <ref type="formula">12</ref>) and the B-subproblem in (15). That is, it updates the iterates as follows:</p><p>Note that the difference of PALM (( <ref type="formula">14</ref>) and ( <ref type="formula">15</ref>)) and VP (( <ref type="formula">16</ref>) and ( <ref type="formula">17</ref>)) lies in the A-subproblem. The A-subproblem linearizes the quadratic function H(A, B k ) in ( <ref type="formula">14</ref>) but not in ( <ref type="formula">16</ref>). This does not affect the performance of the algorithms much because in this specific problem, the A-subproblems correspond to a SVD in both algorithms. It is shown in <ref type="bibr">Erichson et al. (2020)</ref> that the VP (( <ref type="formula">16</ref>) and ( <ref type="formula">17</ref>)) converges to a stationary point of ( <ref type="formula">6</ref>). Another recent work that can solve ( <ref type="formula">6</ref>) is the manifold proximal gradient (ManPG) algorithm proposed by <ref type="bibr">Chen et al. (2020)</ref>. We will discuss it in more details later because it is closely related to the algorithm we propose in this paper. For other algorithms for solving sparse PCA, we refer interested readers to a recent survey paper (Zou and Xue 2018) for more details.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">Existing Methods for Sparse CCA</head><p>Chen et al. ( <ref type="formula">2013</ref>) studied a canonical correlation analysis via the precision-adjusted iterative thresholding (CAPIT) algorithm for solving the single sparse CCA <ref type="bibr">(11)</ref>. CAPIT alternates between an iterative thresholding step and a power method step to deal with the sparsity regularization and orthogonality constraints, respectively. The convex program with group LASSO refinement (CoLaR) method proposed by <ref type="bibr">Gao et al. (2017)</ref> targets the multiple sparse CCA (9). CoLaR is a two-stage algorithm. In the first stage, a convex relaxation of (9) based on the matrix lifting technique is solved. In the second stage, the solution obtained from the first stage is refined by solving a group LASSO-type problem. <ref type="bibr">Wiesel et al. (2008)</ref> suggested a greedy approach for solving (2) with cardinality constraints on u and v. Recently, <ref type="bibr">Suo et al. (2017)</ref> developed an AMA for solving the single sparse CCA (11) that solves two subproblems in each iteration by solving (11) with respect to u (respectively, v) with v (respectively, u) fixed as v k (respectively, u k ). The subproblems were then solved by a linearized alternating direction method of multipliers (ADMM) algorithm. We need to point out that none of these algorithms for sparse CCA has a convergence guarantee. There exist some other methods for sparse CCA (see, e.g., <ref type="bibr">Witten et al. 2009, Hardoon and</ref><ref type="bibr">Shawe-Taylor 2011)</ref>, but we omit their details here because they are not directly related to (8) and ( <ref type="formula">9</ref>). We also point out that the PAM, PALM, and VP algorithms discussed in Section 2.1 are not good choices for sparse CCA (( <ref type="formula">8</ref>) and ( <ref type="formula">9</ref>)) because the resulting subproblems are not easy to solve and require expensive subroutines. For instance, to apply PALM to (8), one needs to compute the proximal mapping of f (u) + &#953;(u X Xu 1), which does not admit a closed-form solution and is thus computationally expensive, where &#953;(&#8226;) denotes the indicator function.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Unified Alternating Manifold Proximal Gradient Algorithm</head><p>In this section, we introduce our alternating manifold proximal gradient (A-ManPG) algorithm for solving (1).</p><p>The following assumptions are made for problem (1).</p><p>Assumption 1. We assume that the following are true: a. The functions f and g are convex and Lipschitz continuous with Lipschitz constants L f and L g , respectively, and their proximal mappings are semismooth. 2 b. The function &#8711; A H(A, B) is Lipschitz continuous with respect to A when fixing B, and the Lipschitz constant is L A (B). Similarly, &#8711; B H(A, B) is Lipschitz continuous with respect to B when fixing A, and the Lipschitz constant is L B (A). Moreover, there exist constants L A &gt; 0 and L</p><p>c. The function F is lower bounded by a constant F * . d. The function F is coercive with respect to (A, B). An immediate consequence of this assumption is that the sublevel set</p><p>Remark 1. In Assumption 1(a), the Lipschitz continuity and convexity are all defined in the Euclidean space. In Assumption 1(b), it is easy to obtain that L A (B) &#8801; 0 and L B (A) 2&#955; max (X X) for problem (6) and L A (B) L B (A) &#8801; 0 for problems <ref type="table">(8)</ref> and<ref type="table">(10). Assumptions 1(c)</ref> and<ref type="table">1(d) can be removed if } 1</ref> and<ref type="table">} 2 are compact submanifolds.</ref> The ManPG algorithm proposed by <ref type="bibr">Chen et al. (2020)</ref> can be applied to solve (1). In each iteration, ManPG linearizes H(A, B) and solves the following convex subproblem:</p><p>where t &lt; 1/L, and L is the Lipschitz constant of &#8711;H(A, B) on the tangent space</p><p>Here A, B Tr(A B) denotes the inner product. Note that ( <ref type="formula">18</ref>) is actually separable for D A and D B and thus reduces to two subproblems for D A and D B , respectively. As a result, ManPG (18) can be viewed as a Jacobi-type algorithm in this case because it computes D A and D B in parallel. We found from our numerical experiments that the algorithm converges faster if D A and D B are computed in a Gauss-Seidel manner. This leads to the following updating scheme, which is the basis of our A-ManPG algorithm:</p><p>where A k+1 is obtained via a retraction operation (see Algorithm 1), t 1 &#8804; 1/L A , and t 2 &#8804; 1/L B . The Gauss-Seideltype algorithm A-ManPG usually performs much better than the Jacobi-type algorithm ManPG, because the Lipschitz constants are smaller, and thus, larger step sizes are allowed. The details of the A-ManPG algorithm are described in Algorithm 1.</p><p>Algorithm 1 (A-ManPG Method)</p><p>). 15: end for Remark 2. Note that the iterates A k and B k are kept on the manifolds through the retraction operations Retr A and Retr B . There exist many choices for the retraction operations, and in Algorithm 1, we did not specify which ones to use. We discuss common retractions for the Stiefel manifold and the generalized Stiefel manifold in the online appendix. In our numerical experiments in Section 4, we chose polar decomposition as the retraction. Lines 4-7 and 10-13 in Algorithm 1 are backtracking line search procedures. These are necessary to guarantee that the objective function has a sufficient decrease in each iteration, which is needed for the convergence analysis (see the online appendix).</p><p>From Lemma 3 (see the online appendix), we know that D A k 0 and D B k 0 imply that (A k , B k ) is a stationary point (see the online appendix, Definition 5) for problem (1). As a result, we can define an -stationary point of (1) as follows.</p><p>Definition 1. We call (A, B) an -stationary point of (1) if D A and D B returned by ( <ref type="formula">19</ref>) and (20) with step sizes</p><p>We have the following convergence results for the A-ManPG algorithm (Algorithm 1), whose proof is given in the online appendix.</p><p>Theorem 1. Under Assumption 1, any limit point of the sequence {(A k , B k )} generated by Algorithm 1 is a stationary point of problem (1). Moreover, Algorithm 1 with step sizes t 1 1/L A , t 2 1/L B returns an -stationary point (A k , B k ) in at most 2(F(A 0 , B 0 ) -F * )/((&#947; &#8113;1 t 1 + &#947; &#8113;2 t 2 ) 2 ) iterations, where &#8113;1 &gt; 0 and &#8113;2 &gt; 0 are constants.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Semismooth Newton Method for the Subproblems</head><p>The main computational effort in each iteration of Algorithm 1 is to solve ( <ref type="formula">19</ref>) and (20). For the Stiefel manifold and the generalized Stiefel manifold, ( <ref type="formula">19</ref>) and ( <ref type="formula">20</ref>) are both equality-constrained convex problems, given that both f and g are convex functions. Note that if f (respectively, g) vanishes, the A-subproblem (respectively, B-subproblem) becomes the projection onto the tangent space of } 1 (respectively, } 2 ), which reduces to a Riemannian gradient step and can be easily done. Here we discuss the general case where f and g do not vanish. The subproblem solver should be efficient and yields highly accurate solutions. We have tested several possible candidates of subproblem solvers including ADMM and the augmented Lagrangian method but found that they are either less efficient or do not yield a highly accurate solution. In the end, we found that an adaptive semismooth Newton (SSN) method <ref type="bibr">(Xiao et al. 2018</ref>) is suitable for solving this kind of problem. The notion of semismoothness was originally introduced by <ref type="bibr">Mifflin (1977)</ref> for real-valued functions and extended to vector-valued mappings by <ref type="bibr">Qi and Sun (1993)</ref>. In a pioneering work on the SSN method, Solodov and Svaiter (1998) proposed a globally convergent Newton's method by exploiting the structure of monotonicity and established a local superlinear rate under the conditions that the operator is semismooth and the generalized Jacobian is nonsingular at the global optimal point. The convergence rate is extended in <ref type="bibr">Zhou and Toh (2005)</ref> to the setting where the generalized Jacobian is not necessarily nonsingular. Recently, the SSN method has received significant attention because of its success in solving structured convex problems to high accuracy (see <ref type="bibr">Wang et al. 2010;</ref><ref type="bibr">Zhao et al. 2010;</ref><ref type="bibr">Qi and Sun 2011;</ref><ref type="bibr">Yang et al. 2013</ref><ref type="bibr">Yang et al. , 2015;;</ref><ref type="bibr">Li et al. 2018;</ref><ref type="bibr">Xiao et al. 2018)</ref>.</p><p>We now describe how to apply the adaptive SSN (ASSN) method in <ref type="bibr">Xiao et al. (2018)</ref> to solve ( <ref type="formula">19</ref>) and ( <ref type="formula">20</ref>). The derivation here closely follows the one in <ref type="bibr">Chen et al. (2020)</ref>. For brevity, we only focus on the A-subproblem with } 1 {A | A X XA I r } and f (A) &#964; 1 A 2,1 as used in (10). Note that for the Stiefel manifold } St(p, r), its tangent space is given by T A } {D | D A + A D 0}, and for the generalized Stiefel manifold } {A | A MA I r }, its tangent space is given by T A } {D | D MA + A MD 0}. For ease of notation, we denote t t 1 , D D A , M : X X, and h(A) : H(A, B k ). In this case, the A-subproblem in (19) reduces to</p><p>By associating a Lagrange multiplier &#923; with the linear equality constraint, the Lagrangian function of ( <ref type="formula">21</ref>) can be written as follows:</p><p>and the Karush-Kuhn-Tucker system of ( <ref type="formula">21</ref>) is given by</p><p>The first condition in (23) implies that D can be computed by</p><p>where prox f (A) denotes the proximal mapping of function f at point A. By substituting (24) into the second condition in ( <ref type="formula">22</ref>), we obtain that &#923; satisfies</p><p>and thus the problem reduces to finding a root of function E. Because E is a monotone operator (see <ref type="bibr">Chen et al. 2020</ref>) and the proximal mapping of the 2 norm is semismooth, 3 we can apply SSN to find the zero of E. The SSN method requires computation of the generalized Jacobian of E, and in the following, we show how to compute it. We first derive the vectorization of E(&#923;):</p><p>,</p><p>where K rp and K rr denote the commutation matrices. We define the following matrix:</p><p>where &#8855; denotes the Kronecker product, and )(y) is the generalized Jacobian of prox tf (y). The matrix )(y) is defined as</p><p>, where the matrices &#916; j , j 1, . . . , p are defined as follows:  <ref type="bibr">(Xiao et al. 2018)</ref>. For the local convergence rate, one needs more conditions on &#8706;vec(E(vec(&#923;))). We refer to <ref type="bibr">Xiao et al. (2018)</ref> for more details. Note that because &#923; is a symmetric matrix, we can work with the lower triangular part of &#923; only and remove the duplicated entries in the upper triangular part. To do so, we use vec(&#923;) to denote the 1 2 r(r + 1)-dimensional vector obtained from vec(&#923;) by eliminating all superdiagonal elements of &#923;. It is known that there exists a unique r 2 &#215; 1 2 r(r + 1) matrix U r , which is called the duplication matrix <ref type="bibr">(Magnus and Neudecker 2018, chapter 3.8)</ref>, such that U r vec(&#923;) vec(&#923;). The Moore-Penrose inverse of U r is U + r (U r U r ) -1 U r , and it satisfies U + r vec(&#923;) vec(&#923;). The alternative of the generalized Jacobian of vec(E(U r vec(&#923;))) is given by</p><p>where we use the identity K rr + I r 2 2U r U + r . Therefore, (26) can be simplified to G vec &#923; ( ) ( )</p><p>Because both U r and U + r have only r 2 nonzero elements, the computation flop of matrix G(vec(&#923;)) is 2pr 4 + 2r(r + 1)r 2 . The ASSN method in <ref type="bibr">Xiao et al. (2018)</ref> first computes Newton's direction d k by solving</p><p>where &#951; &gt; 0 is a regularization parameter. Note that &#951; is necessary here because G(vec(&#923;)) could be singular if &#916; j 0 for some j. We then update</p><p>Thus, the main computational cost of the SSN algorithm lies in solving (28), which is 2(r 6 ) in each iteration. Therefore, performing a SSN step is faster than computing the gradient of the objective function in (1), which is 2(p 2 r), if r is much smaller than p. We describe the detailed ASSN algorithm proposed in <ref type="bibr">Xiao et al. (2018)</ref> in the online appendix.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Numerical Experiments</head><p>4.1. Sparse PCA In this section, we apply our A-ManPG algorithm 5 to solve sparse PCA ( <ref type="formula">6</ref>) and compare its performance with that of three existing methods: AMA <ref type="bibr">(Zou et al. 2006)</ref>, PALM <ref type="bibr">(Bolte et al. 2014)</ref>, and VP <ref type="bibr">(Erichson et al. 2020)</ref>.</p><p>The details of the parameter settings of these algorithms are as follows:</p><p>&#8226; AMA (7): Maximum iteration number of AMA is set to 1,000. We use FISTA <ref type="bibr">(Beck and Teboulle 2009)</ref> to solve the B-subproblem, and we set the maximum iterations of FISTA to 1,000 and stop it if A j -A j-1 / A j-1 &#8804; 10 -6 , where {A j } is the sequence in FISTA.</p><p>&#8226; PALM (( <ref type="formula">14</ref>) and ( <ref type="formula">15</ref>)): Here t 1 : 1, t 2 : 1/(2&#955; max (X X)). Maximum iteration number is set to 10,000.</p><p>&#8226; VP (( <ref type="formula">16</ref>) and ( <ref type="formula">17</ref>)): Here t 2 : 1/(2&#955; max (X X)). iteration number is set to 10,000.</p><p>&#8226; A-ManPG: Here t 1 100/p, t 2 : 1/(2&#955; max (X X)). Maximum iteration number is set to 10,000. The algorithms are terminated using the following criteria. First, we use the PALM algorithm as a baseline, and we denote the objective function value in (6) as F(A, B), that is., F(A, B) H(A, B) + &#956; &#8721; r j 1 B j 2 + &#8721; r j 1 &#956; 1,j B j 1 . We terminate PALM when we find that</p><p>We then terminate the AMA, A-ManPG, and VP algorithms when their objective function values are smaller than F PALM and the change of their objective values in two consecutive iterations is less than 10 -5 . We generate the data matrix X in the following manner. First, the entries of X are generated following the standard normal distribution 1(0, 1). The columns of X are then centered so that the columns have zero mean, and they are then scaled by dividing the largest 2 norm of the columns. We report the comparison results of the four algorithms in Tables <ref type="table">1</ref> and<ref type="table">2</ref>, where r 6 for all cases. In particular, Table <ref type="table">1</ref> reports the results for n &lt; p, and we tested &#956; 1 and &#956; 10 because it is suggested in <ref type="bibr">Zou et al. (2006)</ref> that &#956; should be relatively large in this case. Table <ref type="table">2</ref> reports the results for n &gt; p, and we set &#956; 10 -6 because it is suggested in <ref type="bibr">Zou et al. (2006)</ref> that &#956; should be sufficiently small in this case. In these tables, central processing unit (CPU) times are in seconds, and "sp" denotes the percentage of zero entries of matrix B. From Tables <ref type="table">1</ref> and<ref type="table">2</ref>, we see that the four algorithms generated solutions with similar objective function value F(A, B) and similar sparsity sp. In terms of CPU time, AMA is the slowest, and the other three are comparable and are all much faster than AMA. This is because AMA needs an iterative solver to solve the B-subproblem, which is time-consuming in practice. The comparison results are reported in Figures <ref type="figure">1</ref> and<ref type="figure">2</ref>. These results indicate that A-ManPG is at least two times faster than ManPG-Ada on the tested synthetic problems. More comparison results are presented in Figures <ref type="figure">3</ref> and<ref type="figure">4</ref> in the online appendix.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.">Sparse CCA: Vector Case</head><p>In this section, we report the numerical results of the A-ManPG algorithm for solving the single sparse CCA (11) and compare its performance with a recent approach proposed by <ref type="bibr">Suo et al. (2017)</ref>: AMA + linearized alternating direction method of multipliers (LADMM). More specifically, the AMA + LADMM method aims to solve the relaxation of (11) as follows:</p><p>We generate the data in the same manner as <ref type="bibr">Suo et al. (2017)</ref> and v are the true canonical vectors, and &#961; is the true canonical correlation. In our numerical tests, &#251; and v are generated randomly such that they both have five nonzero entries and the nonzero coordinates are set at the {1, 6, 11, 16, 21}th coordinates. The nonzero entries are obtained from normalizing (with respect to &#931; x and &#931; y ) random numbers drawn from the uniform distribution on the finite set {-2, -1, 0, 1, 2}. We set &#961; 0.9 in all tests. We tested three different ways to generate the covariance matrices &#931; x and &#931; y that are exactly the same as  presented in section 4.1 of <ref type="bibr">Suo et al. (2017)</ref>: identity matrices, Toeplitz matrices, and sparse inverse matrices.</p><p>For succinctness, we omit them here but include them in the online appendix. The matrices X and Y are both divided by &#773;&#773;&#773;&#773;&#773;&#773;&#773; n -1 &#8730; such that X Y is the estimated covariance matrix. Note that if n &lt; p or n &lt; q, the covariance matrix X X or Y Y is not positive definite. In this case, we replace X X by (1 -&#945;)X X + &#945;I p and Y Y by (1 -&#945;)Y Y + &#945;I q in the constraints of ( <ref type="formula">11</ref>), so we can still keep them as manifold constraints. In our experiments, we chose &#945; 10 -4 . We adopted the same initialization procedure as suggested in <ref type="bibr">Suo et al. (2017)</ref>. We set <ref type="bibr">11)</ref>, where b was set to b {1, 1.2, 1.4, 1.6}. We report the best result among all the candidates. For each b, we solved (11) by A-ManPG with &#948; 10 -4 , &#947; 0.5, and t 1 t 2 1. The A-ManPG algorithm was stopped if max{</p><p>, and the ASSN algorithm was stopped if E(&#923; k ) F &#8804; 10 -5 in (26). For AMA + LADMM, we set the stopping criteria of LADMM as u ju j-1 &#8804; 10 -3 and v jv j-1 &#8804; 10 -3 , where u j and v j are iterates in LADMM. We set the stopping criteria of AMA as u ku k-1 &#8804; 10 -3 and v kv k-1 &#8804; 10 -3 , where u k and v k are iterates in AMA. We report the numerical results in Table <ref type="table">3</ref>, where lossu and lossv are defined the same way as in <ref type="bibr">Suo et al. (2017)</ref>, nu and nv denote the number of nonzeros in u and v after setting their entries whose magnitudes are smaller than 10 -4 to zero, and &#961; denotes the canonical correlation computed from the solution returned by the algorithms. All reported values in Table <ref type="table">3</ref> are the medians from 20 repetitions. From Table <ref type="table">3</ref>, we see that A-ManPG and AMA + LADMM achieve similar loss function values lossu and lossv, but A-ManPG is usually faster than AMA+LADMM, and for some cases, it is even two to three times faster. More important, AMA + LADMM lacks convergence analysis, but A-ManPG is guaranteed to converge to a stationary point (see the Note. CPU times are given in seconds; lossu and lossv are defined the same way as in <ref type="bibr">Suo et al. (2017)</ref>; nu and nv denote the number of nonzeros in u and v after setting their entries whose magnitudes are smaller than 10-4 to zero; and &#961; denotes the canonical correlation computed from the solution returned by the algorithms. The best ones among the four algorithms are highlighted using bold text. online appendix). Furthermore, AMA + LADMM is time-consuming for the multiple sparse CCA (10), but A-ManPG is suitable for (10), as we show in the next section.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3.">Sparse CCA: Matrix Case</head><p>In this section, we apply the A-ManPG algorithm to solve the multiple sparse CCA (10) and compare its performance with the Convex program with group-LASSO Refinement (CoLaR) method proposed by <ref type="bibr">Gao et al. (2017)</ref>. CoLaR is a two-stage method based on convex relaxations. In all tests, we chose r 2 and generated &#931; xy &#931; x U&#923;V &#931; y , where &#923; &#8712; R r&#215;r is a diagonal matrix with diagonal entries &#923; 11 0.9 and &#923; 22 0.8. The nonzero rows of both U and V are set at the {1, 6, 11, 16, 21}th rows. The values at the nonzero coordinates are obtained from normalizing (with respect to &#931; x and &#931; y ) random numbers drawn from the uniform distribution on the finite set {-2, -1, 0, 1, 2}. The two data sets X &#8712; R n&#215;p and Y &#8712; R n&#215;q are generated in the same way as in Section 4.2. The matrices X and Y are both divided by &#773;&#773;&#773;&#773;&#773;&#773;&#773; n -1 &#8730; such that X Y is the estimated covariance matrix. The loss between the estimation A and the ground truth U is measured by the subspace distance lossu P U -P A 2 F , where P U denotes the projection matrix onto the column space of U. Similarly, the loss for B and V is measured as lossv P V -P B</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>2</head><p>F . The codes of CoLaR were downloaded from the authors' web page. 6 We used all default settings of their codes. In particular, ADMM is used to solve the first-stage problem ((E.3) in the online appendix), and it is terminated when it does not make much progress or it reaches the maximum iteration number 100. For our A-ManPG algorithm, we run only one iteration of ADMM for (E.3) and use the returned solution as the initial point of A-ManPG, because we found that this already generates a very good solution for A-ManPG. To be fair, we also compare the same case for CoLaR, where only one iteration of ADMM is used for (E.3). The parameter &#964; in (E.3) is set to &#964; 0.55</p><p>10) and &#964; b in (E.4) (in the online appendix), where b was set to b {0.8, 1, 1.2, 1.4, 1.6}. For each b, we solved (10) by A-ManPG with &#948; 10 -4 , &#947; 0.5, t 1 t 2 1. The A-ManPG algorithm was stopped if max{ D</p><p>and the ASSN algorithm was stopped if E(&#923; k ) F &#8804; 10 -5 in (25).</p><p>We report the numerical results in Tables <ref type="table">4</ref><ref type="table">5</ref><ref type="table">6</ref><ref type="table">7</ref>, where CPU times are in seconds, and nA and nB denote the number of nonzeros of A and B, respectively, after truncating the entries whose magnitudes are smaller than 10 -4 to zeros. The scalars &#961; 1 and &#961; 2 are the two canonical correlations, and they should be close to 0.9 and 0.8, respectively. All reported values in Tables 4-7 are the medians from 20 repetitions. More specifically, Table <ref type="table">4</ref> reports the results obtained from the first stage where ADMM was used to solve (E.3). We use Init-1 to indicate that we only run one iteration of ADMM, and Init-100 to indicate the case where we run ADMM until it does not make much progress or the maximum iteration number 100 is reached. From Table <ref type="table">4</ref>, we see that solving the first-stage problem by running ADMM for 100 iterations indeed improves the two losses significantly. Tables 5-7 report the results for the three different types of covariance matrices. A-ManPG-1 and CoLaR-1 are the versions where we run only one iteration of ADMM for the first stage, and CoLaR-100 is the version where the first-stage problem ((E.3) in the online appendix) is solved more accurately by ADMM, as discussed earlier.</p><p>We observed that running more iterations of ADMM in the first stage does not help much for A-ManPG; we thus only report the results of A-ManPG-1. From Tables 5-7, we see that CoLaR-100 gives much better results than CoLaR-1 in terms of the two losses lossu and lossv, especially when the sample size is relatively small compared with the matrix sizes. Moreover, we see that A-ManPG-1 outperforms both CoLaR-1 and CoLaR-100 significantly. In particular, A-ManPG-1 generates comparable and often better solutions than CoLaR-1 and CoLaR-100 in terms of solution sparsity and losses lossu and lossv. Furthermore, A-ManPG-1 is usually faster than CoLaR-1 and much faster than CoLaR-100.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusion</head><p>In this paper, we proposed an efficient algorithm for solving two important and numerically challenging optimization problems arising from statistics: sparse PCA and sparse CCA. These two problems are challenging to solve because they are manifold optimization problems with nonsmooth objectives, a topic that is still underdeveloped in optimization. We proposed an A-ManPG method to solve these two problems.</p><p>Convergence and convergence rate to a stationary point of the proposed algorithm are established. Numerical results on statistical data demonstrate that A-ManPG is comparable to existing algorithms for solving sparse PCA and is significantly better than existing algorithms for solving sparse CCA.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>INFORMS Journal on Optimization, Articles inAdvance, pp. 1-17, &#169; 2020 INFORMS   </p></note>
		</body>
		</text>
</TEI>
