Linear Convergence of a Proximal Alternating Minimization Method with Extrapolation for $\ell_1$-Norm Principal Component Analysis
Peng Wang, Huikang Liu, Anthony Man-Cho So
Introduction
Many of the earlier algorithms for L1-PCA, such as , are heuristic in nature. In particular, there is no guarantee that the outputs of these algorithms satisfy any optimality condition of Problem (2). Among the first algorithms for L1-PCA that come with theoretical guarantees are those proposed by Kwak and Nie et al. , which are based on fixed-point (FP) iterations. The former applies to Problem (2) with , while the latter can handle general . The per-iteration computational costs of these two algorithms are bounded by , which is cheap in the practically relevant case where . Moreover, it is shown that for both algorithms, the iterates generated have a limit point (i.e., subsequential convergence of the iterates) and every limit point satisfies certain first-order optimality condition of the problem. However, the convergence rates of the two algorithms remain unknown. Around the same time, McCoy and Tropp studied a semidefinite relaxation (SDR) approach (see for an overview) to solving Problem (2) when . It is shown that with high probability, the solution obtained via this approach will have an objective value that is at least times the optimal value for any fixed . However, standard interior-point method-based implementations of the SDR approach have a computational complexity of roughly , which renders the approach impractical when the dataset is large. Later, Markopoulos et al. proposed an exact algorithm for solving Problem (2) that runs in time. Although this algorithm is impractical due to its high computational cost, it shows that Problem (2) is actually polynomial-time solvable when both and are fixed. Moreover, it can be used to benchmark the solution quality of different L1-PCA algorithms. In a follow-up work, Markopoulos et al. developed an algorithm based on bit-flipping (BF) iterations for tackling Problem (2). On one hand, the computational cost of each BF iteration is , which is inferior to that of the FP iteration developed in when . On the other hand, the algorithm based on BF iterations is guaranteed to converge in a finite number of steps, while that based on FP iterations is not known to possess such a property. Nevertheless, the number of BF iterations needed can be exponential in and in the worst case. Moreover, it is not clear whether the solution obtained from the BF iterations satisfies any optimality condition of Problem (2). Recently, Kim and Klabjan revisited Problem (2) under the setting where and proposed an algorithm similar to those in for tackling it. It is shown that the sequence of iterates generated by the algorithm will converge in a finite number of steps. This qualitatively improves upon the subsequential convergence results in . Moreover, by pretending that the objective function of (2) is smooth, it is claimed that the limit of the sequence is a local maximum of the problem. However, a rigorous proof of this claim is still missing.
To shed light on the numerical performance of and obtain strong theoretical convergence guarantees for our proposed method PAMe, a key step is to characterize the growth behavior of the objective function of (3) around the limiting critical points (see Subsection 1.2 for the definition) of the problem. Towards that end, we first show that the Kurdyka-Łojasiewicz (KŁ) exponent at any limiting critical point of certain orthogonality constrained linear optimization (LO-OC) problem is . This result is new and complements that in for (homogeneous) quadratic optimization with orthogonality constraint. Moreover, it implies, through a calculus rule established in , that the KŁ exponent at any limiting critical point of the original L1-PCA formulation (2) is . Then, we relate the limiting critical points of (3) to those of a particular instance of the LO-OC problem and show that the KŁ exponent at any of the former is also . With this characterization, we can utilize the analysis framework in to establish the linear convergence of PAMe to a limit , which is a limiting critical point of Problem (3). Moreover, we show that the limit is a critical point (see Subsection 1.2 for the definition) of Problem (2) under certain conditions on the step sizes of PAMe. To the best of our knowledge, our work is the first to determine the KŁ exponent at the limiting critical points of both (2) and (3) and to present a first-order method that provably converges to a limiting critical point of (3) at a linear rate.
The rest of this paper is organized as follows. In Section 2, we introduce our proposed method PAMe and present the main results of this paper. We then prove the main results in Section 3 (concerning the KŁ exponent at the limiting critical points of Problems (2) and ,(3)) and Section 4 (concerning the convergence behavior of PAMe). In Section 5, we report the numerical performance of PAMe and other existing methods on both synthetic and real-world datasets. We end with some closing remarks in Section 6.
2 Notation and Definitions
denote (a variant of) the sign function that will be used to express the subdifferential of . Given a matrix , let denote the matrix obtained by applying to each entry of ; and denote the Frobenius norm and spectral norm of , respectively; denote the -th largest eigenvalue of if is symmetric. Given a vector , let denote the diagonal matrix with as its diagonal. Given square matrices , let denote the block diagonal matrix with as its diagonal blocks.
for any , where is the normal cone to at .
whenever and .
and invoking the subdifferential calculus rules in [34, Chapter 10B], we see that every locally optimal solution to Problem (2) satisfies
Main Results
As mentioned in Subsection 1.1, our strategy for tackling Problem (2) is to apply a proximal alternating minimization scheme to its two-block reformulation (3). Let us now formalize this strategy and introduce our proposed method PAMe.
To begin, observe that Problem (3) can be written as
which is in a form that is amenable to the PAM method developed in (see also ). Given the current iterate , the method generates the next iterate via
where are the step sizes. Motivated by the desire to accelerate the PAM iterations, we incorporate an extrapolation step when updating the block variable . Specifically, we replace (8) by
On the other hand, the update (9) is an instance of the orthogonal Procrustes problem , whose solution is given by
Here, and are obtained from a thin SVD of . The above development leads to our proposed method PAMe, whose complete description can be found in (1). Since the costs of implementing (11) and (12) are and , respectively, the per-iteration cost of (1) is , which is cheap when .
Moreover, let be a limiting critical point of Problem (7). Then, there exist and such that for all with ,
With Theorem 1 at our disposal, we can study the convergence behavior of PAMe (Algorithm (1)). Our second result has two parts. The first part states that with suitable choices of the parameters in PAMe, the iterates generated by the method will converge linearly to a limiting critical point of Problem (7). Now, since our original problem of interest is Problem (5), a natural question would be whether is one of its (limiting) critical points. Unfortunately, we do not yet know the answer to this question. The second part of our result, which provides a partial answer, gives a sufficient condition for to be a critical point of Problem (5) (i.e., satisfies (6)).
Let be the sequence of iterates generated by Algorithm 1, where the step sizes , and extrapolation parameters satisfy (i) for some , (ii) for some , and (iii) . Then, the sequence converges at least linearly to a limiting critical point of Problem (7). Moreover, if for , then is a solution to the following generalized equation:
then is a critical point of Problem (5). Conversely, every critical point of Problem (5) satisfying and is a solution to the generalized equation (15), regardless of whether (16) holds.
It is worth noting that the sufficient condition (16) is efficiently verifiable; i.e., after obtaining the limit point , one can efficiently verify whether (16) holds. Moreover, condition (16) suggests that PAMe is more likely to return a critical point of Problem (5) if we choose a smaller step size . In fact, we observe from our numerical experiments that a small often leads to favorable performance of PAMe on the L1-PCA problem; see Section 5 for details.
Characterizing the KŁ exponent for Problems (5) and (7)
Our goal in this section is to prove Theorem 1. This is achieved in three steps. First, we invoke a calculus rule established in to show that the task of estimating the KŁ exponent at a limiting critical point of Problem (5) reduces to that of estimating the KŁ exponent at a limiting critical point of an LO-OC problem. Then, we establish a local error bound for the LO-OC problem and use it to characterize the KŁ exponent for that problem. Lastly, we utilize the result obtained for the LO-OC problem and the structures of Problems (5) and (7) to complete the proof.
By [20, Lemma 2.1], for any , the function has a KŁ exponent of at any of its non-limiting critical point. Thus, we shall focus on determining the KŁ exponents of at its limiting critical points.
2 Estimating the KŁ Exponent for Problem (LO-OC)
denote the set of limiting critical points of Problem (LO-OC). Based on the development in the previous subsection, our next step is to prove the following result, which can be of independent interest.
There exist , such that for all and with ,
Theorem 3 implies that the KŁ exponent at any limiting critical point of Problem (LO-OC) is with , , and . It is worth noting that the constants are uniform over all limiting critical points in .
The proof of Theorem 3 can be divided into three parts. As it is quite long and technical, readers who are interested in how Theorem 3 is used to complete the proof of Theorem 1 can skip ahead to Subsection 3.3.
We begin with the following result, which provides, among other things, a characterization of .
In particular, we have if and only if
Now, observe that is invertible and the eigenvalues of are or . It follows that
Putting the above pieces together, we obtain
where with . Suppose that has distinct positive singular values. In other words, there exist indices such that and
Let be the multiplicity of the -th largest positive singular value, where . Then, we clearly have and
where with for , , and .
If is of the form given in (25), then using the block structure of in (21), it is straightforward to verify that and . By Proposition 1, we conclude that .
Conversely, suppose that . By Proposition 1, we have . Since , this implies that
which, together with , yields
Using the block structures of in (21) and in (24), we have
It then follows from (26) that and . Since has full rank, the latter implies that , which in turn implies that because we have . Using and (27), we obtain
i.e., and . These, together with the fact that has full rank, imply that and .
Now, using the block structures of in (23) and in (24), we get
Since , we have
Moreover, the fact that implies
By rewriting (29) as for and repeating the above argument, we get
Since by (22), the identities in (32) and (33) imply that
This, together with (29) and (31), yields
Let () be an eigen-decomposition of , where and . Then, we have from (34), which implies that . It follows that .
Putting all the pieces together, we see that takes the form
with for and , , , and . This completes the proof. ∎
The following result shows that the collection essentially forms a well-separated partition of the set .
Let and , where for . Suppose that . By definition of in (35), for , the eigenvalues of the -th diagonal block of are given by the entries of . Thus, if , then both and are vectors of eigenvalues of the -th diagonal block of , which implies that and are equal up to a permutation for . It follows that whenever , we have .
Now, suppose that . Let
be arbitrary, where , with for and . Then, we have
where the last equality follows from the fact that . For , let and denote the number of 1’s in and , respectively. If there exists a such that , then we can find a such that for any ,
where the second inequality follows from classic perturbation results for eigenvalues of symmetric matrices (see, e.g., [37, Corollary 4.10]) and the last equality is due to the fact that and . Since , are arbitrary, we conclude from (3.2.1) and (37) that
Otherwise, we have for , which implies that and are equal up to a permutation for . In this case, we have , which contradicts our assumption that . This completes the proof. ∎
2.2 Local Error Bound
Equipped with the results in the previous section, our next task is to establish the following local error bound for Problem (LO-OC), which provides an estimate of the distance between any point from a certain subset of to the set of limiting critical points of Problem (LO-OC) using the map introduced in (17). As we shall see, such an error bound plays a crucial role in determining the KŁ exponent at the limiting critical points of Problem (LO-OC).
where and
It is worth noting that error bounds of similar nature have been extensively used to study the convergence behavior of various iterative methods; see, e.g., for some recent developments. Thus, Theorem 4 can be of independent interest.
it suffices to establish (38) for the case where has the block structure given in (21) (in particular, we have , , and ). In view of the structure of given in (35), a natural idea is to first consider the partition as in (24) and observe that
Then, it suffices to bound each of the terms on the right-hand side of (39) separately. Let us begin by dispensing with the easy cases.
We first prove (41). Using the block structures of in (21) and in (24) and the fact that , we compute
This, together with the definition of , implies that
Using the fact that and invoking (44), (45), we obtain
Next, we prove (42). Let be a thin SVD of , where with being the singular values of , , and . Noting that the left-hand side of (42) is an instance of the orthogonal Procrustes problem , we have
Using the facts that (i) for any , (ii) , and (iii) , we obtain
Now, it remains to bound . The following technical lemma, whose proof can be found in Appendix A, will be useful for that purpose. Recall that for ; .
Based on the block structure of in (24) and the definition of in (40), we have
where the second inequality follows from classic perturbation results for eigenvalues of symmetric matrices (see, e.g., [37, Corollary 4.10]) and the third follows the fact that the sign of with is different from that of . This implies that , which contradicts our assumption that .
for . Let us turn to bound . Observe that with for , we have
where the second-to-last inequality follows from the fact that and , and the last inequality follows from (46). Continuing, we bound
where the second inequality follows from the fact that are the diagonal blocks of and the last is due to , , and for .
Upon putting (49)–(53) together and invoking (41) and (47), we obtain (48). This completes the proof. ∎
We now have all the ingredients to finish the proof of Theorem 4.
Let be given. Using (39) and the results in Propositions 4 and 5, we get
for any satisfying . This implies (38), as desired. ∎
2.3 From Error Bound to KŁ Exponent
Once we have the local error bound (38), it is rather straightforward to determine the KŁ exponent at the limiting critical points of Problem (LO-OC). We remark that although there are works showing how various error bounds can be used to determine the KŁ exponent for a host of optimization problems (see, e.g., ), they do not cover our problem setting and hence the results therein cannot be applied directly.
Next, we claim that is constant on . Indeed, for any , we have
where the first equality is due to the fact that ; the second inequality uses the SVD of in (20); the third inequality follows from the definition of (cf. (21) and (23)), the fact that , and the definition of in (35). Upon noting that the rightmost expression does not depend on , the claim is established. In particular, we obtain .
Since , we have by Proposition 1, which implies that (see (27)). It follows that
where the first inequality follows from the Cauchy-Schwarz inequality and the fact that ; the second inequality follows from the assumption that and Theorem 4; the last inequality follows from Proposition 1. Recalling that , we establish Theorem 3 with and . ∎
3 Completing the Proof
We are now ready to achieve our original goal of characterizing the KŁ exponent for Problems (5) and (7).
Next, recall that the objective function of Problem (7) takes the form . Let be a limiting critical point of . Furthermore, let be such that with . Since and , we have . Moreover, we have
by [2, Proposition 2.1]. This, together with the fact that , implies that ; i.e., is a limiting critical point of the function . Hence, by Theorem 3, there exists an such that
Convergence Analysis of PAMe
Our goal in this section is to prove Theorem 2, which concerns the convergence behavior of our proposed method PAMe (Algorithm 1). Towards that end, we first combine the characterization of the KŁ exponent for Problem (7) in Theorem 1 with the abstract convergence results for descent methods in to establish the linear convergence of PAMe to a limiting critical point of Problem (7). Then, by noting that is a solution to certain generalized equation, we obtain a sufficient condition for to be a critical point of Problem (5).
We note that similar potential functions have previously been used in the convergence analysis of iterative methods with inertial terms/extrapolation steps; see, e.g., . The following result shows that if the step sizes and extrapolation parameters in PAMe are suitably chosen, then there exists a such that the sequence satisfies the two conditions mentioned earlier.
Consider the setting of Theorem 2. Let for . Then, the following hold (recall that is given in Theorem 2):
The sequence is bounded.
There exists a constant such that for ,
There exists a constant such that for ,
The proof of (a) is immediate, as for and both and are bounded.
To prove (b), we first observe from the updates (10) and (9) that
Let and for . Since , it follows that
where the second inequality uses the fact that for any . Now, by letting , we obtain
Lastly, let us prove (c). Again, using the updates (10) and (9), we have
By adapting the proof of [2, Proposition 2.1], we obtain
This, together with (56) and (57), implies that
By taking , we obtain
2 Linear Convergence of PAMe and Properties of Limit Points
Proposition 6 shows that the sequence is bounded and satisfies both the sufficient decrease and relative error conditions with respect to the potential function . Thus, a natural next step is to study the convergence behavior of the sequence with respect to the potential function and then use the result to deduce the convergence behavior of the sequence with respect to the objective function of Problem (7). To begin, let us prove two technical lemmas. The first establishes a relationship between the limiting critical points of and .
Thus, if and , then we must have . Moreover, we have if and only if
By (54), the latter condition holds if and only if . ∎
The second is motivated by the update of the block variable in Algorithm 1 and shows that a limit point of the sequence satisfies certain fixed-point inclusion.
Let be given. Suppose that the sequences and satisfy
Let and be arbitrary. If , then by definition. Since , we have . On the other hand, if , then the assumption that , implies for all sufficiently large . As for , we conclude that . This establishes the first claim.
We are now ready to establish the main convergence result for our proposed method PAMe.
Recall from Theorem 1 that the objective function of Problem (7) has a KŁ exponent of at any of its limiting critical points. Hence, by [20, Theorem 3.6] and Lemma 2, for any , the potential function has a KŁ exponent of at any of its limiting critical points. It then follows from [20, Lemma 2.1] that has a KŁ exponent of at any . This, together with the results in Proposition 6, allows us to invoke [3, Theorem 2.9] to conclude that under the setting of Theorem 2, the sequence converges to a limiting critical point of the potential function . Moreover, by [2, Theorem 3.4], the rate of convergence is at least linear. It follows from Lemma 2 that the sequence converges at least linearly to the limiting critical point of Problem (7).
Now, suppose that for in Algorithm 1. According to the update (11), the sequence satisfies , where . Since and is a limiting critical point of , we have by (54) and the result in Lemma 3; i.e., is a solution to the generalized equation (15). In particular, noting that , if satisfies (16), then . Consequently, we obtain , which, in view of (6), shows that is a critical point of Problem (5). Conversely, let be a critical point of Problem (5) that satisfies and . By Lemma 3, we have . It then follows that is a solution to the generalized equation (15). ∎
Numerical Results
The parameters of the various algorithms are set as follows. To be fair, we employ the same step sizes when updating the block variables and in all the PA(L)M-type methods. Specifically, for the two synthetic instances, we set and for , respectively; for the real-world instance, we set for . The step size for updating the block variable in pDCAe is set as for . There is no need to choose any step size for FPM. Next, we specify the extrapolation parameters in the PA(L)M-type methods. For PAMe, we set the extrapolation parameter as for . Although such a choice may violate the condition in Theorem 2, it works effectively in our experiments. For iPALM, we set the extrapolation parameters when updating the block variables and both as for . Such a choice is motivated by the numerical results in . For GiPALM, we set the extrapolation parameters when updating the block variables and as and for , respectively. For pDCAe, we set the extrapolation parameter when updating the block variable using the fixed restart scheme as suggested in with the fixed restart interval . In each test, we adopt the same starting point for all the algorithms and terminate them when the Frobenius norm of the difference of two consecutive iterates is less than .
We plot the function value gap and the iterate gap against the iteration number for each tested method in Figures 1 and (2), respectively, where is the last iterate of the tested method. It can be observed that for all the tested methods, both the sequence of function value gaps and the sequence of iterate gaps converge linearly. In particular, the convergence performance of PAMe supports our linear convergence result in Theorem 2. Moreover, our numerical results demonstrate that PAMe converges substantially faster than the standard PAM method and also faster than FPM, pDCAe, iPALM, and GiPALM.
To compare the quality of the solution returned by each method, we use the total explained variation (TEV) measure as in , which in our setting is given by
Here, is the -th column of the solution returned by the tested method and is the -th leading eigenvector of . Table 1 summarizes the TEV of the tested methods. It can be observed that the performance of PAMe is comparable to those of the other methods.
2 Application to Clustering on a Subspace
The step sizes used by the PA(L)M-type methods are listed in Table 2. The step size for updating the block variable in pDCAe is given by in Table 2. We use the same extrapolation parameters for PAMe, pDCAe, iPALM, and GiPALM as those in Subsection 5.1. We terminate the tested methods when either the number of iterations reaches 1000 or the Frobenius norm of the difference of two consecutive iterates is less than . To compare the computational efficiency and clustering accuracy of the tested methods, we record their CPU times and ratios of correctly clustered points, averaged over 10 randomly chosen initial points, in Tables 3 and 4, respectively. It can be observed that the CPU time consumed by PAMe is generally less than those consumed by the other methods on the tested data sets, especially on rcv1.binary, real-sim, and w8a. Moreover, the clustering accuracy of PAMe is comparable to those of the other methods. These demonstrate the efficiency and efficacy of PAMe when performing clustering on a subspace.
Concluding Remarks
References
Appendix A Proof of Lemma 1
Following the derivation in (45) and using the fact that , we have
Now, the block structures of and in (28) and the ordering of the singular values of in (22) imply that
Recalling that for ; and using (A) and (60), we bound
Similar to the derivation of (58), we have
where the second inequality follows from (45) and the fact that . Putting (58), (61), and (62) together, we obtain (47).