Guaranteed Matrix Completion via Non-convex Factorization
Ruoyu Sun, Zhi-Quan Luo
Introduction
There are two popular approaches to impose the low-rank structure: the nuclear norm based approach and the matrix factorization (MF) based approach. In the first approach, the whole matrix is the optimization variable and the nuclear norm (denoted as ) of this matrix variable, which can be viewed as a convex approximation of its rank, serves as the objective function or a regularization term. For the matrix completion problem, the nuclear norm based formulation becomes either a linearly constrained minimization problem
a quadratically constrained minimization problem
On the theoretical side, it has been shown that given a rank- matrix satisfying an incoherence condition, solving (1) will exactly reconstruct with high probability provided that entries are uniformly randomly revealed . This result was later generalized to noisy matrix completion, whereby the optimization formulation (2) is adopted . Using a different proof framework, reference provided theoretical guarantee for a variant of the formulation (3). On the computational side, problems (1) and (2) can be reformulated as a semidefinite program (SDP) and solved to global optima by standard SDP solvers when the matrix dimension is smaller than 500. To solve problems with larger size, researchers have developed first order algorithms, including the SVT (singular value thresholding) algorithm for the formulation (1) , and several variants of the proximal gradient method for the formulation (3) . Although linear convergence of the proximal gradient method has been established for the formulation (3) under certain conditions , the per-iteration cost of computing SVD (Singular Value Decomposition) may increase rapidly as the dimension of the problem increases, making these algorithms rather slow or even useless for problems of huge size. The other major drawback is the memory requirement of storing a large by matrix.
A popular factorization based formulation for matrix completion takes the form of an unconstrained regularized square-loss minimization problem :
Despite the great empirical success, the theoretical understanding of the algorithms for the factorization based formulation is fairly limited. More specifically, the fundamental question of whether these algorithms (including many recently proposed ones) can recover the true low-rank matrix remains largely open. In this paper, we partially answer this question by showing that under similar conditions to those used in previous works, many standard optimization algorithms for a factorization based formulation (see (18)) indeed converge to the true low-rank matrix (see Theorem 3.1). Our result applies to a large class of algorithms including gradient descent, SGD and many block coordinate descent type methods such as two-block alternating minimization and block coordinate gradient descent. We also show the linear convergence of some of these algorithms (see Theorem 3.2 and Corollary 3.2).
To the best of our knowledge, our result is the first one that analyzes the geometry of matrix factorization in Euclidean space for matrix completion. In addition, our result also provides the first recovery guarantee for alternating minimization without resampling (i.e. without using independent samples in different iterations). Below we elaborate these two contributions in light of the existing works.
1) We analyze the local geometry of the matrix factorization formation (in Euclidean space). We argue that the success of many algorithms attributes mostly (or at least partially) to the geometry of the problem, rather than the specific algorithms being used. The geometrical property we establish is that the local gradient direction is aligned with the global descent direction . For the classical matrix factorization formulation , we develop a novel perturbation analysis to deal with the ambiguity of the factorization. For the sampling loss , an incoherence regularizer (or constraint) is needed, which causes an extra difficulty of analyzing nonconvex constrained optimization. Unfortunately, projection to the constraint (or the gradient of the regularizer) is not aligned with the global direction, and we add one more regularizer to “correct” the local descent direction. A high-level lesson is that regularization may change the geometry of the problem.
2) Our result applies to the standard forms of the algorithms (though our optimization formulation is a bit different), which do not require the additional resampling scheme used in other works . We obtain a sample complexity bound that is independent of the recovery error , while all previous sample complexity bounds for the matrix factorization based formulation (in Euclidean space) depend on . There is a subtle theoretical issue for the resampling scheme; see more discussions in Section 1.2 and [30, Sec. 1.5.3].
2 Related works
Factorization models. The first recovery guarantee for the factorization based matrix completion is provided in , where Keshavan, Montanari and Oh considered a factorization model in Grassmannian manifold and showed that the matrix can be recovered by a proper initialization and a gradient descent method on Grassmannian manifold. Besides being quite complicated, this model is not as flexible as the factorization model in Euclidean space, and it is not easy to solve by many advanced large-scale optimization algorithms. Moreover, most algorithms in Grassmann manifold require line search, and little is known about the convergence rate.
The factorization model in Euclidean space was first analyzed in an unpublished work of Keshavan Reference is a PhD thesis that discusses various algorithms including the algorithm proposed in and alternating minimization. In this paper when we refer to , we are only referring to [17, Ch. 5] which presents resampling-based alternating minimization and the corresponding result., as well as a later work of Jain et al. . Both works considered alternating minimization with resampling scheme, a special variant of the original alternating minimization. The sample complexity bounds were later improved by Hardt and Hardt and Wooters , where in the latter work, notably, the authors devised an algorithm with a corresponding sample complexity bound independent of the condition number. However, these improvements are obtained for more sophisticated versions of resampling-based alternating minimization, not the typical alternating minimization algorithm.
Resampling. The issues of resampling have been discussed in a recent work on phase retrieval by Candès et al.. We will point out a subtle theoretical issue not mentioned in , as well as some other practical issues.
The resampling scheme (a.k.a. golfing scheme ) can be used at almost no cost for the nuclear norm approach , but for the alternating minimization it causes many issues. At first, it may seem that for both approaches resampling is a cheap way to get around a common difficulty: the dependency of the iterates on the sample set. However, there is a crucial difference: for the nuclear norm approach, resampling is just a proof technique used in a “conceptual” algorithm for constructing the dual certificate, while for the alternating minimization, resampling is used in the actual algorithm. This difference causes some issues of resampling-based alternating minimization at conceptual, practical and theoretical levels.
1) Gap between theory and algorithm. Algorithmically, an easy resampling scheme is to randomly partition the given set into non-overlapping subsets , as proposed in The description in has some ambiguity and it might refer to the scheme of sampling ’s with replacement; anyhow, under this model ’s are still dependent. See [30, Sec. 1.5.3] for more discussions. . However, the results in actually require a generative model of independent ’s, instead of sampling ’s based on a given . Therefore, the results in do not directly apply to the partition based resampling scheme that is easy to use. See [30, Sec. 1.5.3] for more discussions on this subtle issue.
This issue has been discussed by Hardt and Wooters in [20, Appendix D], and they proposed a new resampling scheme [20, Algorithm 6] to which the results in can apply, provided that the generative model of is exactly known. In practice, the underlying generative model of is usually unknown, in which case the scheme [20, Algorithm 6] does not work. In contrast, the classical results in and our result herein are robust to the generative model of : these results actually state that for an overwhelming portion of with a given size, one can recover through a certain algorithm, thus for many reasonable probability distributions of a high probability result holds.
2) Impracticality. As argued previously, assuming a generative model of ’s is not practical since is usually given. For given , the only known validated resampling scheme [20, Algorithm 6], besides not being robust to the underlying generative model of , might be a bit complicated to use in practice. Even the simple resampling scheme of partitioning (which has not been validated yet) is rather unrealistic since each sample is used only once during the algorithm.
3) Inexact recovery. A theoretical consequence of the resampling scheme is that the required sample complexity becomes dependent on the desired accuracy , and goes to infinity as goes to zero. This is different from the classical results (and ours) where exact reconstruction only requires finite samples. While it is common to see the dependency of time complexity on the accuracy , it is relatively uncommon to see the dependency of sample complexity on .
In a recent work the authors have managed to remove the dependency of the required sample size on by using a singular value projection algorithm. However, considers a matrix variable of the same size as the original matrix, which requires significantly more memory than the matrix factorization approach considered in this paper. Moreover, it requires resampling at a number of iterations (though not all), which may suffer from the same issues we mentioned earlier. The resampling is also required in the recent work of ; see [30, Sec. 1.5.3] for more discussions.
Other works on non-convex formulations. Non-convex formulation has also been studied for the phase retrieval problem in some recent works . These works provide theoretical guarantee for some algorithms specially tailored to certain non-convex formulations and with specific initializations. The major difference between and is that the former requires independent samples in each iteration, while the latter uses the same samples throughout in the proposed algorithm. As mentioned earlier, such a difference also exists between all previous works on alternating minimization for matrix completion and our work.
Finally, we note that there is a growing list of works on the theoretical guarantee of non-convex formulations for various problems, such as sparse regression (e.g. ), sparse PCA , robust PCA and EM (Expected-Maximization) algorithm . We emphasize several aspects that distinguish our paper from other recent works on non-convex optimization. First, our paper is one of the first to analyze the (local) geometry of the problem. Second, we deal with non-symmetric matrix factorization which has a more bizarre geometry than symmetric matrix factorization and some other models. Third, one difficulty of our problem essentially lies in nonconvex constrained optimization (though we consider the closely related regularized form).
3 Proof Overview and Techniques
Basic idea: local geometry. The very first question is what kind of property can ensure global convergence for non-convex optimization. We will establish a local geometrical property of a regularized objective such that any stationary point in a local region is globally optimal. This is achieved in three steps: (i) study the local geometry of the fully observed objective ; (ii) study the local geometry of the matrix completion objective ; (iii) study the local geometry of a regularized objective. Next, we will discuss the difficulties involved in each step and describe how we address these difficulties.
Local geometry of . We start by considering a simple case that is fully observed and the objective function is . What is the geometrical landscape of this function? In the simplest case and , the set of stationary points is , in which is a saddle point and the curve consists of global optima. We plot the function around the curve in the positive orthant in Figure 1.
An interpretation is that the negative gradient direction should be aligned with the global direction ; a convex function has a similar property, but the difference is that here the global direction is adjusted according to the position of .
For general , the geometrical landscape is probably much more complicated than the scalar case. Nevertheless, we can still prove that the convexity of is partially preserved when reparameterizing as . The exact expression is a variant of (6) which we will discuss in more detail later. Technically, we need to connect the Euclidean space and the quotient manifold via “coupled perturbation analysis”: given such that is small, find decomposition such that are close to and respectively (a simpler version of Proposition 4.1). The difference from traditional perturbation analysis of Wedin (i.e. if two matrices are close then their row/column spaces are close) is that in the row/column spaces are fixed while in our problem are up to our choice.
Local geometry of . Let us come back to the original matrix completion problem, in which an additional sampling operator is introduced. Similarly, we hope that is strongly convex and this strong convexity can be partially preserved after reparametrization . However, one issue is that the function is possibly non-strongly-convex (though still convex). In fact, if is locally strongly convex around , then we should have
Assuming is rank-, this inequality can be rewritten as
where is a neighborhood of defined as and is a numerical constant. We wish (5) to hold with high probability (w.h.p.) for random in which each position in is chosen with probability . This inequality is closely related to matrix RIP (restricted isometry property) in (see equation (III.4) therein). If are independent of , then (5) follows easily from the concentration inequalities. Unfortunately, if are chosen arbitrarily instead of independently from , the bound (5) may fail to hold.
A solution, as employed in , is to utilize a random graph lemma in which provides a bound on for any rank- matrix (possibly dependent on ). This lemma, combined with another probability result in , implies a bound on . However, this bound is not good enough since it only leads to (5) when . The underlying reason is that the bound given by the random graph lemma is actually quite loose if or have unbalanced rows, i.e. certain row has large norm. One solution is to force the iterates to have bounded row norms (a.k.a. incoherent), by adding a constraint or regularizer. With the incoherence requirement on , now (5) can be shown to be hold for , or more precisely, , where is the minimum eigenvalue of . With such a , it is possible to find an initial point in the region .
In summary, although is possibly non-strongly-convex, by restricting to an incoherent neighborhood of it is “relative” strongly convex (called “relative” since we fix in (5)). More specifically, we have that w.h.p.
where denotes the set of with bounded row norms. Note that this inequality also implies that global optimally in leads to exact recovery; or equivalently, zero training error leads to zero generalization error.
Having established the geometry of , we can use the same technique for the fully observed case to show the local geometry For illustration purpose, we present a two-step approach: first establish a geometrical property of , then extend the property to . However, our current proof does not follow the two-step approach but directly establish the property of . In fact, although we establish the property of in Claim 3.1, the proof of this claim is very similar to the proof of (7). of
Denoting and utilizing , (7) becomes
It links the local optimality measure with the global optimality measure , and implies that any stationary point of in is a global minimum.
If (8) holds for arbitrary then would be strongly convex in . Let us emphasize again two differences of (8) with local strong convexity: i) since is not arbitrary but has to be one global minimum, (8) indicates local “relative convexity” of ; ii) due to the ambiguity of factorization, should be chosen according to , thus (8) indicates local relative convexity up to a group transformation (it might be conceptually helpful to view it as a property in the quotient manifold, but we do not explicitly exploit its structure).
Local geometry with regularizers/constraints. The property (8) is still not desirable. The original purpose of studying geometry is to show there is no spurious “1st order local-min” (point that satisfies 1st order optimality conditions). To establish the geometrical property with sampling, we restrict to an incoherent set , but this restriction changes the meaning of the 1st order local-min. In fact, to ensure the iterates stay in the incoherent region , we need to solve a constrained optimization problem or a regularized problem where is a regularizer forcing to be in . Standard optimization algorithms converge to the KKT points of or the stationary points of , which may not be the stationary points of . The property (8) only implies any stationary point of in is globally optimal.
We shall focus on the regularized problem ; the constrained problem is similar. Because of the extra regularizer, the property (8) is not enough. We need to prove a result similar to (8), but with replaced by :
then combining with the existing result (8) we are done; unfortunately, we do not know how to prove (10). Intuitively, (10) means that , which is almost the same direction as the projection to the incoherent region , is positively correlated with the global direction . At first sight, this seems trivially true because for any point we have (as illutrated in Fig. 2). However, a rather strange issue is that is chosen to be a point in that is close to , thus there is no guarantee that lies in . An underlying reason is that the global optimum set is unbounded and thus not a subset of . If we enforce to be in , we may not be able to find that is close enough to .
Technically, the issue is that chosen in Proposition 4.1 have row-norms bounded above by quantities proportional to the norms of , and can be higher than the row-norms of (threshold of ). To resolve this issue, we add an extra regularizer to force to lie in , a set of matrix pairs with bounded norms. This extra bound makes straightforward to prove, but a similar issue arises: now we need to prove (8) for instead of . Again, it suffices to prove that for any there exists such that
Constrained perturbation analysis. The desired inequality (11) is implied by the following condition on : when are large. Recall that previously we try to find that are close to ; see Proposition 4.1. Now we need to impose extra constraints on , giving rise to Proposition 4.2. The extra constraints make the perturbation analysis significantly more involved; in fact, we apply a sophisticated iterative procedure to construct the factorization . The main steps of the proof are briefly given in Appendix C.2.
One crucial component of our proof can be viewed as the perturbation analysis for “preconditioning”. Roughly speaking, the basic problem is: given an matrix with a large condition number, find another matrix with the same Frobenius norm as but smaller inverse Frobenious norm (i.e. ). In other words, we want to reduce with fixed, where ’s are all singular values. Intuitively, by reducing we reduce the discrepancy of singular values. This process is somewhat similar to preconditioning in numerical algebra that reduces the gap between the largest and smallest eigenvalue. The precise statement of the basic problem and its relation with the key technical result Proposition 4.2 are provided in Appendix C.2.1.
Algorithm requirements. We provide three conditions and show that if an algorithm satisfies either of them, then with specific initialization the iterates will stay in the desired basin (see Proposition 5.1). A special case of the third condition has been used in for Grassmann manifold optimization. Together, these three conditions cover a wide spectrum of algorithms including GD, SGD and block coordinate descent type methods.
Proof outline. The overall proof can be divided into two parts: the geometrical property (Lemma 3.1) and the algorithm property (Lemma 3.2). For the geometrical property, Lemma 3.1 states that the regularized objective function enjoys some nice geometrical property in a certain local region around the global optima, thus there is no other stationary point in this region. For the algorithm property, Lemma 3.2 states that starting from an easily computable initial point, many standard algorithms generate a sequence that are inside the desired region and these algorithms also converge to stationary points. Since these stationary points must be global optima by Lemma 3.1, we obtain that these algorithms converge to the global optima.
4 Other Remarks
Difference with previous works. As discussed earlier, one major challenge is to bound when may be dependent on . One simple strategy as adopted in is to use a resampling scheme to decouple and the observation set. This strategy artificially avoids this difficulty, and causes a few issues discussed earlier in Section 1.2. Another strategy, as employed in , is to use a random graph lemma in .
We apply the random graph lemma of when extending the local geometry of to . The difference of our work with is that we study the local geometry in Euclidean space (and, indirectly, the geometry of the quotient manifold), which is quite different from the local geometry in Grassmann manifold studied in . Technically, the complications of the proof in are mostly due to heavy computation of various quantities in Grassmann manifold; in addition, much effort is spent in estimating the terms related to the extra factor which enables the decoupling of and ( actually uses a three-factor decomposition ). For our problem, one difficulty is to “pull back” the distance in the quotient manifold to the Euclidean space, by the coupled perturbation analysis. Another difficulty is to align the gradient of the regularizer with the global direction (this is not an issue for Grassman manifold), which requires a more sophisticated perturbation analysis. The difficulties have been discussed in detail in Section 1.3.
Symmetric PSD or rank-1 case. The symmetric PSD (positive semi-definite) case or the rank-1 case are easier to deal with, because in the 3-step study of the local geometry the third step is not necessary. When is rank-1 (possibly non-symmetric), the regularizer may still be needed, but Proposition 4.2 is trivial since its assumptions cannot hold for . When is symmetric PSD, a popular approach is to use a symmetric factorization instead of the non-symmetric factorization, and the loss function becomes . The same proof in our paper can be translated to this symmetric PSD case, except that the third step is not necessary. In fact, it is possible to show that (10) holds without any additional requirement on . As a result, the regularizer and a major technical result Proposition 4.2 are not needed. In both the symmetric PSD and rank-1 case, we only need to establish the intermediate result (7) and the proof can be greatly simplified. Stronger sample complexity and time complexity bounds may be established in these two cases.
Simulation Results The regularizers are introduced due to theoretical purposes; interestingly, they turn out to be helpful in the numerical experiments (the comments below are extracted from the thesis [30, Chapter 2]).
First, the simulation suggests that the imbalance of the rows of or is an important issue for matrix completion in practice, a phenomenon not reported before to our knowledge. The table in Figure 2.10 of shows that when is small, in all successful instances the iterates are balanced, while in all failed instances the iterates are unbalanced. This contrast occurs for many standard algorithms such as AltMin,GD and SGD.
Second, adding only the regularizer helps, but not too much. Adding an extra regularizer can push the sample complexity to be very close to the fundamental limit, at least for the synthetic Gaussian data. These experiments seem to indicate that the new regularizers do change the geometry of the problem.
Necessity of incoherence? While our regularizers are helpful when is small, an open question is whether the row-norm requirement is needed for the local geometry when is large. We observe that the row-norms can be automatically controlled by standard algorithms for the synthetic Gaussian data when there are, say, samples for matrices. There are two possible explanations (assuming a large ): (i) the local geometrical property (7) holds without the incoherence requirement; (ii) (7) still requires incoherence, but there is an unknown mechanism for many algorithms to control the row-norms.
To exclude the first possibility, we need to find such that but ; since (7) holds, such must have unbalanced row-norms. Such an example would validate the necessity of the incoherence restriction for the local geometry. Note that the necessity of incoherence for the local geometry is different from the necessity of an incoherence regularizer/constraint for a specific algorithm. Even if the local geometry requires incoherence, it remains an interesting question why many algorithms can automatically control row-norms when is large.
5 Notations and organization
Organization. The rest of the paper is organized as follows. In Section 2 we introduce the problem formulation and four typical algorithms. In Section 3, we present the main results and the main lemmas used in the proofs of these results. The proof of the two lemmas used in proving Theorem 3.1 are given in Section 4 and Section 5 respectively. The proof of the first lemma depends on two “coupled perturbation analysis” results Proposition 4.1 and Proposition 4.2, the proofs of which are given in Appendix B and Appendix C respectively. The proof of a lemma used in proving Theorem 3.2 is given in Appendix E.
Problem Formulation and Algorithms
Incoherence condition. The incoherence condition for the matrix completion problem is first introduced by Candès and Recht in and has become a standard assumption for low-rank matrix recovery problems (except a few recent works such as ). We will define an incoherence condition for an matrix which is the same as that in .
We say a matrix (compact SVD of ) is -incoherent if:
It can be shown that . For some popular random models for generating , the incoherence condition holds with a parameter scaling as (see ). In this paper, we just assume that is -incoherent. Note that the incoherence condition implies that have bounded row norm. Throughout the paper, we also use the terminology “incoherent” to (imprecisely) describe or matrices that have bounded row norm (see the definition of set in (30)).
Random sampling model. In the statement of the results in this paper, the probability is taken with respect to the uniform random model of with fixed size (i.e. is generated uniformly at random from set ). We remark that this model is “equivalent to” a Bernolli model that each entry of is included into independently with probability in the sense that if the success of an algorithm holds for the Bernolli model with a certain with high probability, then the success also holds for the uniform random model with with high probability (see or [31, Sec. 1D] for more details). Thus in the proofs we will instead use the Bernolli model.
2 Problem formulation
We consider a variant of (P0) with incoherence-control regularizers. In particular, we introduce two types of regularization terms besides the square loss function: the first type is designed to force the iterates to be incoherent (i.e. with bounded row norm), and the second type is designed to upper bound the norm of and . Note that (P0) is related to the Lagrangian method, while our regularizer is based on the penalty function method for constrained optimization problems. We can also view the regularizer as a “soft regularizer”, and our new regularizer as a “hard regularizer”. The advantage of the hard regularizer is that it does not distort the optimal solution.
Our regularizers are smooth functions with simple gradients, thus the algorithms for our formulation have similar per-iteration computation cost as the algorithms for the formulation without regularizers. In the numerical experiments, we find that when is large, the iterates are always incoherent and bounded, and our algorithms are the same as the traditional algorithms for the unregularized formulation; when is relatively small, the traditional algorithms may produce high error, and our regularizer becomes active and significantly reduce the error. In some sense, our algorithms for the new formulation are “better” versions of the traditional algorithms, and our theoretical results can be viewed as a validation of the traditional algorithms in the “large- regime” and a validation of the modified algorithm in the “small-” regime. Preliminary simulation results show that many algorithms for the proposed formulation can recover the matrix when is very close to the fundamental limit, significantly improving upon the traditional algorithms; see [30, Chapter 3].
The regularization function is defined as follows:
where denotes the th row of a matrix A,
Here, is the indicator function of a set , i.e. equals when and otherwise. is a constant specified shortly. Throughout the paper, and are defined as
where is some numerical constant. The coefficient is defined as (a larger also works)
The numerical constant will be specified in the proof of our main result. The parameter is chosen to be of the same order as and , and are chosen to be of the same order as . The additional factor is due to technical consideration (to prove (256)). Our regularizer involves and which depend on the unknown matrix ; in practice, we can estimate by , and estimate by (according to (203)) where are numerical constants to tune.
It is easy to verify that is continuously differentiable. The choice of function is not unique; in fact, we can choose any that satisfies the following requirements: a) is convex and continuously differentiable; b) . In , is chosen as , which also satisfies these two requirements. Choosing different does not affect the proof except the change of numerical constants (which depend on ). Note that the requirement of being non-decreasing and convex guarantees the convexity of . In fact, according to the well-known result that the composition of a non-decreasing convex function and a convex function is a convex function, and notice that are convex, we have that each component of is convex and thus is convex.
We remark that (P1) can be interpreted as the penalized version of the following constrained problem (see, e.g. )
To illustrate this, note that the constraint corresponds to the penalty term which appears as the third term in , and similarly other constraints correspond to other terms in . In other words, the regularization function is just a penalty function for the constraints of the problem (19). The function is a popular choice for the penalty function in optimization (see, e.g. ), which motivates our choice of in (14). Our result can be extended to cover the algorithms for the constrained version (19), or a partially regularized formulation (e.g. only penalize the violation of the constraint ).
One commonly used assumption in the optimization literature is that the gradient of the objective function is Lipschitz continuous. For any positive number , define a bounded set
The following result shows that this assumption (Lipschitz continuous gradients) holds for our objective function within a bounded set.
where .
The proof of Claim 2.1 is given in Appendix A.1.
3 Row-scaled Spectral Initialization
Our results require the initial point to be close enough to the global optima. To be more precise, we want the initial point to be in an incoherent neighborhood of the original matrix (this neighborhood will be specified later). Special initialization is also required in other works on non-convex formulations .
The initialization procedure is given in Table 1. The property of the initial point generated by this procedure will be presented in Claim 5.2.
In the numerical experiments, we find that the proposed initialization is not better than random initialization if we use the proposed formulation with the incoherence-control regularizer. In contrast, for traditional formulations (either unregularized or with a regularizer ) the proposed initialization does lead to better recovery performance (lower sample complexity). We also notice that the row-scaling step is crucial for this improvement since simply initializing via the spectral method does not help too much. See [30, Chapter 3] for the simulation results and discussions.
4 Algorithms
Our result applies to many standard algorithms such as gradient descent, SGD and block coordinate descent type methods (including alternating minimization, block coordinate gradient descent, block successive upper bound minimization, etc.). We will describe several typical algorithms in this subsection.
where , and (resp. ) denotes a matrix with the -th (resp. -th) row being (resp. ) and the other rows being zero.
We first present a gradient descent algorithm in Table 2. There are many choices of stepsizes such as constant stepsize, exact line search, limited line search, diminishing stepsize and Armijo rule . We present three stepsize rules here: constant stepsize, restricted Armijo rule and restricted line search (the latter two are the variants of Armijo rule and exact line search). Note that the restricted line search rule is similar to that used in for the gradient descent method over Grassmannian manifolds. To simplify the notations, we denote and
AltMin (alternating minimization) belongs to the class of block coordinate descent (BCD) type methods. One can update the blocks in different orders (e.g. cyclic , randomized or parallel) and solve the subproblem inexactly. Commonly used inexact BCD type algorithms include BCGD (block coordinate gradient descent, which updates each variable by a single gradient step ) and BSUM (block successive upper bound minimization, which updates each variable by minimizing an upper bound of the objective function ). BCD-type methods have been widely used in engineering (e.g. ). In the context of matrix completion, Hastie et al. proposed an algorithm that could be viewed as a BSUM algorithm. Just considering different choices of the blocks will lead to different algorithms for the matrix completion problem . Our result applies to many BCD type methods, including the two-block alternating minimization, BCGD and BSUM. While it is not very interesting to list all possible algorithms to which our results are applicable, we just present two specific algorithms for illustration.
The first BCD type algorithm we present is (two-block) AltMin, which, in the context of matrix completion, usually refers to the algorithm that alternates between and by updating one factor at a time with the other factor fixed. Although the overall objective function is non-convex, each subproblem of or is convex and thus can be solved efficiently. The details are given in Table 3.
Theoretically speaking, AltMin for our formulation (P1) is not as efficient as the vanilla AtlMin for (P0) since an extra inner loop is needed to solve the subproblem. However, we remark that in the regimes of that the vanilla AltMin works, the least square solution (resp. ) is always bounded and incoherent (empirical observation), in which case the regularizer is inactive; therefore, the gradient updates in Table 4 do not happen. In the regimes of that the vanilla AltMin fails, is active and the gradient updates do happen; however, instead of solving the subproblem exactly, one could perform one gradient step and the algorithm becomes the popular variant BCGD . Our main result of exact recovery still holds for BCGD (the proof for Algorithm 3 in Claim 5.3 can be applied to BCGD since BCGD is a special case of BSUM).
In the second BCD type algorithm called row BSUM, we update the rows of and cyclically by minimizing an upper bound of the objective function; see Table 5. The extra terms or are added to make the subproblems strongly convex, which help prove convergence to stationary points. Such a technique has also been used in the alternating least square algorithm for tensor decomposition . Note that for the two-block BCD algorithm, convergence to stationary points can be guaranteed even when the subproblems are not strongly convex , thus in Algorithm 2 we do not add the extra terms. The benefit of cyclically updating the rows is that each subproblem can be solved efficiently using a simple binary search; see Appendix A.2 for the details. We remark again that instead of solving the subproblem exactly, one could just perform one gradient step to update each row of and (with ) and our result still holds.
The fourth algorithm we present is SGD (stochastic gradient descent) tailored for our problem (P1). In the optimization literature, this algorithm for minimizing the sum of finitely many functions is more commonly referred to as “incremental gradient method”, while SGD represents the algorithm for minimizing the expectation of a function; nevertheless, in this paper we follow the convention in the computer science literature and still call it “SGD”. In SGD, at each iteration we pick a component function and perform a gradient update. Similar to the BCD type methods where the blocks can be chosen in different orders, one can pick the component functions in a cyclic order, in an essentially cyclic order, or in a random order (either sampling with replacement or without replacement). In practice, the version of sampling without replacement converges much faster than the version of sampling with replacement (see [30, Chapter 2] for simulation results). In general, the understanding of sampling without replacement for optimization algorithms is quite limited (see, e.g., for one example of such analysis).
In this paper we only consider the cyclic order, and use a standard stepsize rule for SGD which requires the stepsizes to go to zero as , but neither too fast nor too slow (this choice guarantees convergence to stationary points even for nonconvex problems). One such choice of stepsizes is . We remark that our results also apply to other versions of SGD with different update orders or stepsize rules as long as they converge to stationary points.
and denotes the collection of all component functions. With these definitions, the SGD algorithm is given in Table 6.
Main Results
The main result of this paper is that Algorithms 1-4 (standard optimization algorithms) will converge to the global optima of problem (P1) given in (18) and reconstruct exactly with high probability, provided that the number of revealed entries is large enough. Similar to the results for nuclear norm minimization , the probability is taken with respect to the random choice of , and the result also applies to a uniform random model of .
then with probability at least , each of Algorithms 1-4 reconstructs exactly. Here, we say an algorithm reconstructs if each limit point of the sequence generated by this algorithm satisfies .
This result shows that although (18) is a non-convex optimization problem, many standard algorithms can converge to the global optima with certain initialization. Different from all previous works on alternating minimization for matrix completion, our result does not require the algorithm to use independent samples in different iterations. To the best of our knowledge, our result is the first one that provides theoretical guarantee for alternating minimization without resampling. In addition, this result also provides the first exact recovery guarantee for many algorithms such as gradient descent, SGD and BSUM.
As demonstrated in (and proved in [5, Theorem 1.7]), entries are the minimum requirement to recover the original matrix: is the number of degrees of freedom of a rank matrix , and the additional factor is due to the coupon collector effect . For and bounded, Theorem 3.1 is order optimal in terms of the sample complexity since only entries are needed to exactly recover . For , however, our result is suboptimal by a polylogarithmic factor. The initialization has contributed to the sample complexity bound, and we expect that using other initialization procedures (e.g. the one proposed in ) can reduce the exponents of and .
(Linear convergence) Under the same condition of Theorem 3.1, with probability at least , Algorithm 1a (gradient descent with constant stepsize) converges linearly; more precisely, the sequence generated by Algorithm 1a satisfies
where (here is a numerical constant), is the stepsize and .
Under the same condition of Theorem 3.1, with probability at least , we have
The proof of this claim is given in Appendix D.2. This result is a simple corollary of several intermediate bounds established in the proof of Lemma 3.1.
To prove Theorem 3.1, we only need to prove two lemmas which describe the local geometry of the regularized objective in (P1) and the properties of the algorithms respectively. Roughly speaking, the first lemma shows that any stationary point of (P1) in a certain region is globally optimal, and the second lemma shows that each of Algorithms 1-4 converges to stationary points in that region. This region can be viewed as an “incoherent neighborhood” of , and can be formally defined as , where are defined as
Note that by our definition of in (20). As mentioned in Section 2.1, we only need to consider a Bernolli model of where each entry is included into with probability , where satisfies (27).
The first lemma describes the local geometry and implies that any stationary point in satisfies . The main steps to derive this geometrical property is described in Section 1.3. The formal proof will be given in Section 4.
The second lemma describes the properties of the algorithms we presented. Throughout the paper, “under the same condition of Lemma 3.1” means “assume is defined by (16) and is generated by a Bernolli model with expected cardinality satisfying (27), where are the same numerical constants as those in Lemma 3.1”. The proof of Lemma 3.2 will be given in Section 5.
Under the same conditions of Lemma 3.1, with probability at least , the sequence generated by either of Algorithms 1-4 has the following properties: (a) Each limit point of is a stationary point of (P1). (b) .
Intuitively, are bounded because of the regularization terms we introduced and that the objective function is decreasing, and is bounded because the objective function is decreasing (however, the intuition is not enough and the proof requires some extra effort). In Section 5 we provide some easily verifiable conditions for Property (b) to hold (see Proposition 5.1), so that Lemma 3.2 and Theorem 3.1 can be extended to other algorithms.
With these two lemmas, the proof of Theorem 3.1 is quite straightforward and presented below.
Remark: Note that does not necessarily imply the global optimality of since we have not proved . Nevertheless, the global optimality can be easily proved using a different version of Lemma 3.1 (see the discussion before Lemma 3.3); in other words, Theorem 3.1 can be slightly strengthened to “Algorithm 1-4 converge to the global optima of problem (P1)”, instead of “Algorithm 1-4 recover ”.
The same argument can be used to show a more general result than Theorem 3.1, as stated in the following corollary.
Under the same conditions of Theorem 3.1, any algorithm satisfying Properties (a) and (b) in Lemma 3.2 reconstructs exactly with probability at least .
2 Proof of Theorem 3.2
The proof of Theorem 3.2 applies a standard framework for first order methods: the convergence rate (or iteration complexity) can be derived from the “cost-to-go estimate” and the “sufficient descent” condition. For instance, the linear convergence is a direct corollary of the cost-to-go estimate and the sufficient descent condition , where is the minimum value of , and are certain constants. We remark that using other optimization frameworks may lead to stronger time complexity bounds; this is left as future work.
(Cost-to-go estimate) Under the same conditions of Lemma 3.1, with probability at least , the following holds:
where (here is a numerical constant).
The following claim shows that Algorithm 1a satisfies the sufficient descent condition. It is easy to prove: it is well known that for minimizing a function (possibly non-convex) with Lipschitz continuous gradient, the gradient descent method with constant step-size satisfies the sufficient decrease condition.
(Sufficient descent) For the sequence generated by Algorithm 1a (gradient descent with constant stepsize), we have
where is the stepsize bounded above by defined in (238).
The linear convergence can be easily derived from Lemma 3.1 and Claim 3.2. For completeness, we present the proof below.
Proof of Theorem 3.2: According to Property (b) of Lemma 3.2, with probability at least , for all . According to Lemma 3.3 and Claim 3.2, we have (with probability at least )
The stepsize can be bounded as . Since , we have , which implies . Then the relation (35) leads to
The same argument can be used to show a more general result than Theorem 3.2, as stated in the following corollary.
Under the same conditions of Theorem 3.1, any algorithm satisfying Properties (a) and (b) in Lemma 3.2 and the sufficient decrease condition (34) has the linear convergence property, i.e. generates a sequence that satisfies (28).
Proof of Lemma 3.1
In Section 4.1, we will show that to prove Lemma 3.1, we only need to construct to satisfy three inequalities that and are bounded above and is bounded below. In Section 4.2 we describe two propositions that specify the choice of , and then we show that such satisfy the three desired inequalities in Section 4.2 and subsequent subsections.
To ensure (32) holds, we only need to ensure that the following two inequalities hold:
Using the expressions of in (24), we bound as follows:
The reason to decompose as is the following. In order to bound , we notice and wish to prove However, could be as large as if the matrix is not independent of the random subset (e.g. choose s.t. ). This issue can be resolved by decomposing as and bounding and separately. In fact, can be bounded because lies in a space spanned by the matrices with the same row space or column space as , which is independent of (Theorem 4.1 in ). can be bounded according to a random graph lemma of , which requires to be incoherent (i.e. have bounded row norm).
We claim that (37a) is implied by the following two inequalities:
In fact, assume (40a) and (40b) are true, we prove as follows. By we have
By Theorem 4.1 in , for satisfying (27) with large enough , we have that with probability at least , (note that this bound holds uniformly for all , thus also holds when is dependent on ). Since , this inequality can be simplified to
Following the analysis of [4, Corollary 4.3], we have
The absolute value of the second term can be bounded as
which implies . Substituting into (44), we obtain that with probability at least ,
The first inequality of the above relation implies
According to (39) and the bounds (46) and (40a), we have , which proves (37a).
In summary, to find a factorization such that (32) holds, we only need to ensure that the factorization satisfies (40b), (40a) and (37b). In the following three subsections, we will show that such a factorization exists. Specifically, will be defined in Table 7 and the three desired inequalities will be proved in Corollary 4.2, Proposition 4.3 and Claim 4.1 respectively.
2 Definitions of U,V𝑈𝑉U,V and key technical results
We construct according to two propositions, which will be stated in this subsection and proved in the appendix. The first proposition states that if is close to , then there exists a factorization such that (resp. ) is close to (resp. ), and are incoherent. Roughly speaking, this proposition shows the continuity of the factorization map near a low-rank matrix . The condition and (16) implies that and , thus for large enough , the assumptions of Proposition 4.1 hold. Similarly, the assumptions of the other results in this subsection also hold.
The proof of Proposition 4.1 is given in Appendix B.
Remark 1: A symmetric result that switches and in the above proposition holds: under the conditions of Proposition (4.1), there exist satisfying (48) with reversed, i.e. , , , and .
Remark 2: To prove Theorem 3.1 (convergence), we only need ; here the slightly stronger requirement is for the purpose of proving Theorem 3.2 (linear convergence).
Remark 3: Without the incoherence assumption on , by the same proof we can show that there still exist satisfying (48a) and (48c), i.e. and are close to respectively. Such a result bears some similarity with the classical perturbation theory for singular value decomposition . In particular, proved that for two low-rank matricesThe result in also covered the case of two approximately low-rank matrices, but we only consider the case of exact low-rank matrices here. that are close, the spaces spanned by the left (resp. right) singular vectors of the two matrices are also close. Note that the singular vectors themselves may be very sensitive to perturbations and no such perturbation bounds can be established (see [63, Sec. 6]). The difference of our work with the classical perturbation theory is that we do not consider SVD of two matrices; instead, we allow one matrix to have an arbitrary factorization, and the factorization of the other matrix can be chosen accordingly. Since we do not have any restriction on the factorization (except the dimensions) and the norms of and can be arbitrarily large, the distance between two corresponding factors has to be proportional to the norm of one single factor, which explains the coefficient in (48c).
Unfortunately, Proposition 4.1 is not strong enough to prove when both and are large (see an analysis in Section 4.4). To resolve this issue, we need to prove the second proposition in which there is an additional assumption that both and are large, and an additional requirement that both and are bounded (by the norms of original factors and respectively). More specifically, the proposition states that if is close to , and both and are large, then there is a factorization such that (resp.) is close to (resp.), and . For the purpose of proving linear convergence, we prove a slightly stronger result that . The previous result Proposition 4.1 can be viewed as a perturbation analysis for an arbitrary factorization, while Proposition 4.2 can be viewed as an enhanced perturbation analysis for a constrained factorization. Although Proposition 4.2 is just a simple variant of Proposition 4.1, it seems to require a much more involved proof than Proposition 4.1. See the formal proof of Proposition 4.2 in Appendix C.
Remark: A symmetric result that switches and in the above proposition still holds; the only change is that (50b) will become . It is easy to prove a variant of the above proposition in which (50b) is changed to ; in other words, the asymmetry of and in (50b) is artificial. Nevertheless, Proposition 4.2 is enough for our purpose.
Throughout the proof of Lemma 3.1, are defined in Table 4.2.
According to Proposition 4.1 and Proposition 4.2 (and their symmetric results), the properties of defined in Tabel 7 are summarized in the following corollary. For simplicity, we only present the case that ; in the other case that , a symmetric result of Corollary 4.1 holds.
Suppose and , then defined in Table 7 satisfy:
In (51b), we bound by with a rather complicated coefficient, but to prove (40b) we need a bound with a coefficient . Under a slightly stronger condition on than that of Corollary 4.1, which still holds for with defined in (16), we can prove the bound (40b) by (51b).
There exists a numerical constant such that if
then defined in Table 7 satisfy (40b).
Proof of Corollary 4.2: According to (51b) , we have
where the last inequliaty follows from (52) with
In the next two subsections, we will use the properties in Corollary 4.1 to prove (40a) and (37b).
The following result states that for defined in Table 7, (40a) holds.
Under the same conditions as Lemma 3.1, with probability at least , the following is true. For any and defined in Table 7, we have
Proof of Proposition 4.3: We need the following random graph lemma [31, Lemma 7.1].
Let and , . We have
Analogous to the proof of (40b) in Corollary 4.2, we can prove that for large enough (in fact, suffices). Therefore, we have
We still need to bound and We have
Here, the third inequliaty follows from the property (51c) in Corollary 4.1 and the condition (which implies ), and the fourth inequliaty follows from the definition of in (15). Similarly,
Thus the second term in (56) can be bounded as
where the last inequality is equivalent to , which holds due to (27) with large enough numerical constant . Plugging (57) and (60) into (56), we get .
In this subsection, we prove the following claim.
defined in Table 7 satisfy (37b), i.e. .
By the expressions of in (24), we have
where .
We only need to prove (62a); the proof of (62b) is similar. We consider two cases.
Case 1: Note that implies , thus .
Case 2: By Corollary 4.1 and the fact that , we have
As a result, which implies . Combining this inequality with the fact that we get
Without loss of generality, we can assume and we will apply Corollary 4.1 to prove (64). If , we can apply a symmetric result of Corollary 4.1 to prove (64). We further consider three cases.
Case 1: In this case , which implies , thus holds.
Case 2: Then , which implies . By (51d) in Corollary 4.1 we have , which implies , i.e. . Combined with the nonnegativity of , we get . Thus
Case 3: . By (51d) in Corollary 4.1, we have and . Similar to the argument in Case 2 we can prove and (64) follows.
In all three cases, we have proved (64), thus (64) holds.
We conclude that for defined in Table 7,
which finishes the proof of Claim 4.1.
Remark: Based on the above proof, we can explain why Proposition 4.1 is not enough to prove . Note that when and when . To prove it suffices to prove: (i) when ; (ii) when . For the choice of in Proposition 4.1, we have , but there is no guarantee that (ii) holds. Similarly, for the choice of in the symmetric result of Proposition 4.1, we have , but there is no guarantee that (i) holds. Thus, Proposition 4.1 is not enough to prove . To guarantee that (i) and (ii) hold simultaneously, we need a complementary result for the case . This motivates our Proposition 4.2.
Proof of Lemma 3.2
Property (a) in Lemma 3.2 (convergence to stationary points) is a basic requirement for many reasonable algorithms and can be proved using classical results in optimization, so the difficulty mainly lies in how to prove Property (b). We will give some easily verifiable conditions for Property (b) to hold and then show that Algorithms 1-4 satisfy these conditions. This proof framework can be used to extend Theorem 3.1 to many other algorithms.
The following claim states that Algorithms 1-4 satisfy Property (a). The proof of this claim is given in Appendix D.5.
Suppose satisfies (29), then each limit point of the sequence generated by Algorithms 1-4 is a stationary point of problem (P1).
For Property (b), we first show that the initial point lies in an incoherent neighborhood , where denotes the set The proof of Claim 5.2 will be given in Appendix D.1. The purpose of proving rather than is to guarantee that , where is the regularizer defined in (13).
Under the same condition of Lemma 3.1, with probability at least , given by the procedure Initialize belongs to , where is defined by (16), i.e. (a) (b) (c)
The next result provides some general conditions for to lie in . To simplify the notations, denote and
Suppose the sample set satisfies (29) and are defined by (16). Consider an algorithm that starts from a point and generates a sequence . Suppose satisfies
and satisfies either of the following three conditions:
Then for all .
The following claim shows that each of Algorithm 1-4 satisfies one of the three conditions in (67). The proof of Claim 5.3 is given in Appendix D.4.
The sequence generated by Algorithm 1 with either restricted Armijo rule or restricted line search satisfies (67c). The sequence generated by either Algorithm 2 or Algorithm 3 satisfies (67b). Suppose the sample set satisfies (29), then the sequence generated by either Algorithm 1 with constant stepsize or Algorithm 4 satisfies (67a).
To put things together, Claim 5.1 shows Algorithms 1-4 satisfy Property (a), and Proposition 5.1 together with Claim 5.2 and Claim 5.3 shows that Algorithms 1-4 satisfy Property (b). Therefore, we have proved Lemma 3.2.
Appendix A Supplemental Material for Section 2
This proof is quite straightforward and we mainly use the triangular inequalities and the boundedness of the considered region . In this proof, denotes the derivative of a function at .
Since belong to , we have
The first term of (70) can be bounded as follows
The second term of (70) can be bounded as
where the last inequliaty follows from (68) and the fact that (here the second last inequality follows from the fact that the numerical constant , and the last inequality follows from the assumption of Claim 2.1).
Plugging the above two bounds into (70), we obtain
Combining the above two relations, we have (denote )
where and denotes a matrix with the -th row being and the other rows being zero. Obviously is a matrix with all but the -th row being zero. Recall that
where is a certain function of which we can ignore for now. Then we have
where the last equality is due to the fact that each is a matrix with all but the -th row being zero. Denote
Then by (76), (73) and the triangle inequality we have
By the definitions of in (76) and using , we have
According to (68) and the definitions of in (76), we have
We can bound the first and second order derivative of as follows:
By the mean value theorem and (81), we have
Plugging (80) (with ) and (82) into (77), we obtain
Since by an argument analogous to that for (83), we can prove
Plugging (83) and (84) into (75), we obtain
where the last inequality is due to . Combining the above two relations yields (71).
Finally, we combine (69) and (71) to obtain
which finishes the proof of Claim 2.1.
Remark: If we further assume that the norm of each (resp. ) is bounded by (resp. ), the Lipschitz constant can be improved to .
A.2 Solving the Subproblem of Algorithm 3
The subproblem of Algorithm 3 for the row vector is
For simplicity, denote , , , and . Then the above problem becomes
where is a symmetric PD (positive definite) matrix, , and is a function defined as
in which is a constant. Note that has the following properties: a) when ; b) is an increasing function in . The equation (85) is equivalent to
Suppose the eigendecomposition of is and let , then (86) implies
where denotes the -th entry of matrix . Since and are PSD (positive semidefinite) matrices, we have . The righthand side of (87) is a decreasing function of , thus the equation (87) can be solved via a simple bisection procedure. After obtaining the norm of the optimal solution , the optimal solution can be obtained by (86), i.e.
Similarly, the subproblem for can also be solved by a bisection procedure.
Appendix B Proof of Proposition 4.1
We first prove some basic inequalities related to the matrix norms. These simple results will be used in the proof of Propositions 4.1 and 4.2.
Proof:
Proof: For simplicity, denote . Then
Without loss of generality, suppose . Applying the above inequality twice, we get
Let and suppose the -th row of is , then
The the RHS (right hand side) can be bounded from above as
Combining the above relation and (94) leads to (92a).
If , then , and the RHS of (94) can be bounded from below as
Combining the above relation and (94) leads to (93a).
Next we prove the inequalities related to the spectral norm. We have
Combining the above relation and (95) leads to (92b).
Combining the above relation and (95) leads to (93b).
B.2 Proof of Proposition 4.1
Now, we prove that defined in (97) satisfy the requirement (48). The requirement (48a) follows from (98) and (97). The requirement (48b) can be proved as follows:
As a side remark, the following variant of the requirement (48b) also holds:
In fact, \|U\|_{2}=\|U_{1}^{\prime}\|_{2}=(1-\frac{d}{\Sigma_{\min}})\|X_{1}^{\prime}\|_{2}\overset{\eqref{submatrix has smaller spectral norm}}{\leq}(1-\frac{d}{\Sigma_{\min}})\left\|\left(\begin{array}[]{c}X_{1}^{\prime}\\ X_{2}^{\prime}\\ \end{array}\right)\right\|_{2}=(1-\frac{d}{\Sigma_{\min}})\|X\|_{2}.
To prove the requirement (48c), we first provide the bounds on Note that
Intuitively, since are , we can upper bound as . More rigorously, it follows from (100) that and, similarly, , These three inequalities imply
We can lower bound and as
To prove (102), notice that (100) implies that , which further implies
According to Proposition B.2, we have . Combining this inequality with the above relation, we get , which further implies
Plugging and similarly into (103) and (104), we obtain (102).
We can bound the norm of as
Combining this relation with (105), we have
From (105) and the above relation we obtain
which finishes the proof of the requirement (48c).
As a side remark, the requirement (48c) can be slightly improved to
In fact, plugging \|X_{1}^{\prime}\|_{2}\overset{\eqref{submatrix has smaller spectral norm}}{\leq}\|\left(\begin{array}[]{c}X_{1}^{\prime}\\ X_{2}^{\prime}\\ \end{array}\right)\|_{2}=\|X\|_{2} and similarly into (103) and (104), we obtain Combining with (101), we obtain (107). This inequality will be used in the proof of Claim 5.2 in Appendix D.1.
At last, we prove the requirement (48d). By the definitions of in (97), we have
The assumption that is -incoherent implies
Therefore, we have (using the fact and (106))
which finishes the proof the requirement (48d).
Appendix C Proof of Proposition 4.2
We will first reduce Proposition 4.2 to Proposition C.1 for matrices in Section C.1. This reduction is rather trivial, and the major difficulty lies in Proposition C.1. For general , the proof of Proposition C.1 is rather involved. We will give the overview of the main proof ideas in Section C.2. Most readers can skip Section C.1.
We first transform the problem to a simpler problem that only involves matrices. In particular, we will show that to prove Proposition 4.2 we only need to prove Proposition C.1.
We can convert the conditions on to the conditions on . As proved in Appendix B (combining (101) and (102)),
Obviously, the condition (49a) implies the following condition on :
Using (111) and the facts and , the condition (49b) implies the following condition on :
We claim that Proposition C.1 implies Proposition 4.2. Since we have already proved that the conditions of Proposition 4.2 imply the conditions of Proposition C.1, we only need to prove that the conclusion of Proposition C.1 implies the conclusion of Proposition 4.2. In other words, we only need to show that if satisfy (114), then they satisfy the requirements (50).
The requirement (50a) follows directly from (114a) and the definition of in (110). The requirement (50b) can be proved as and . Analogous to (109), the requirement (50d) can be proved as and, similarly, At last, we prove the requirement (50c). The first relation in (50c) can be proved as
where in the second last inequality we also use the fact . The second relation in (50c) can be proved by
and a similar inequality for .
C.2 Preliminary analysis for the proof of Proposition C.1
We first give a more intuitive explanation of what we want to prove, by relating the result to “preconditioning”. Then we analyze two simple examples for to get some ideas on how to approach the problem. Next we discuss how to extend the ideas to general . To simplify the notations, from now on, we use to replace in Proposition (C.1).
We claim that Proposition C.1 is closely related to “preconditioning”, which refers to reducing the condition number (by preprocessing) in numerical linear algebra.
We will argue later that Proposition C.2 is a simple version of Proposition C.1.
We explain why this proposition can be understood as perturbation analysis for perconditioning. Assume has singular values , then and . By Cauchy-Schwartz inequality , and the equality holds iff , i.e., has a condition number . In other words, if , then has the minimal condition number . In the assumption , can be viewed as a measure of the ill-conditioned-ness of (different from the condition number but related). Prop. C.2 simply says that we can perturb to make better-conditioned.
Prop. C.2 itself is not difficult to prove. In fact, without loss of generality we can assume is a diagonal matrix (by left and right multiplying by its singular vector matrices). Then the problem reduces to the following problem: assume , perturb ’s so that the does not change while increases. This is a rather easy problem. Nevertheless, for the original desired result Prop. C.1 we cannot assume is diagonal. In Section C.2.2 we will analyze the problem without assuming is diagonal.
To show the connection of Prop. C.2 and Prop. C.1, we first simplify the statement of Prop. C.1.
There are a few differences with Prop. C.1: i) In Prop. C.1 we assume , but by simply scaling we can assume as in the above proposition; ii) here we only require , instead of in (114b); iii) in Prop. C.1 there is an extra bound of . Nevertheless, these differences are not essential and do not affect the proof too much.
Now let us consider a special case and show how to reduce Prop. C.3 to Prop. C.2. This part is mainly for the purpose of rigorous derivation and we suggest first-time readers jump to Section C.2.2. The special case we consider is and , where . Let , then . The condition of Prop. C.3 becomes
One requirement of Prop. C.3 becomes . The distance bound in Prop. C.3 is , which becomes under the new parameter setting. By a similar scaling technique, i.e. scaling by and by , we can replace the condition (115) by
Note that rigorously speaking the bound should be but since , the contribution of is just a numerical constant which can be absorbed into . Now the problem becomes: assume , find such that , and , where . By slightly strengthening the requirement to , we obtain Prop. C.2.
C.2.2 Two Motivating Examples
We denote the -th row of as , respectively. In the first example (see Figure 3), we set , (which implies ), and
It can be easily shown that there exist satisfying (117). In fact, define and let a point move along the circle from to . During this process, the norm of does not change and the product monotonically increases from to . Therefore, there exist satisfying (117) as long as . This inequality is equivalent to , which can be simplified to , or equivalently, . The last inequality holds when is large enough (i.e. is large enough).
To summarize, we will increase the small entry (resp.) and decrease the large entry (resp.) to obtain a more balanced diagonal matrix (resp.), which has the same norm as (resp.). The percentage of increase in the small entry (resp.) will be much larger than the percentage of decrease in the large entry (resp.), thus the products and will increase; in other words, the product of the more balanced matrices will have larger entries than .
Note that the above idea of shrinking/extending works when there is a large imbalance in the lengths of the rows of , regardless of whether are diagonal matrices or not. By the assumption that and are large, we know that there must be a row of (resp.) that has large norm (here “large” means much larger than ); however, it is possible that all rows of and have large norm and there is no imbalance in terms of the lengths of the rows. See below for such an example.
In the second example (see Figure 4), we still set , , . Suppose , . We define and , where is a large constant, and is chosen so that
When is large, is also large (i.e. close to ). Condition (112) holds since . Note that , so we can choose so that (113) holds.
How should we choose , so that (114) holds? The idea for the first example no longer works since it requires that the difference of and (resp. and ) is large; however, in this example, . The key idea for this example is to use rotation. Rotating a vector does not change the norm, so requirement (113) will not be violated if (resp.) is obtained by rotating (resp.). For simplicity, we rotate to obtain respectively and let (see Figure 4). Note that and should be rotated by the same angle as should be orthogonal to (since the off-diagonal entries of are zero). To increase the inner product from to , we need to decrease the angle of and , thus (resp.) should be rotated towards (resp.). Finally, let us specify the angle of rotation . The requirement is equivalent to which can be rewritten as
The right-hand side of (119) is an increasing function of , ranging from to for . Since lies in the range , there exists a unique so that (119) holds. One can further verify the requirement (114c), i.e. the difference of (resp.) and (resp.) is small. As a rough summary, we rotate to obtain when the angle of and is large. This operation does not change the norm and can increase the inner product to the desired amount ( in this case).
C.2.3 Proof Ideas of Proposition C.1
In the above two examples, we have used two different operations: one is based on shrinking/extending, and the other is based on rotation. As we mentioned before, the first operation cannot deal with the second example; also, it is obvious that the second operation cannot deal with the first example (the angle between and is zero, so rotation only decreases the inner product). Therefore, both operations are necessary.
Are these two operations sufficient? Fortunately, the answer is yes for the case that is diagonal and (we need extra effort to reduce the general problem to this case). When all the angles between and are smaller than a constant , there must be some kind of imbalance in the lengths of ’s (to illustrate this, if all , then , which implies for large enough , a contradiction to (112)). Thus we can use the first operation (i.e. shrinking/extending the vectors ’s) to obtain the desired . When all the angles between and are larger than a constant , we can use the second operation (i.e. rotating the vectors ’s) to obtain the desired . In general, some angles may be larger than and others may be smaller, then a natural solution is to use the two operations simultaneously: use the first operation for the pairs with small angles and the second operation for those with large angles.
We had a proof using the two operations simultaneously, but the bounds on have a large exponent of . In the following subsection, we present a different proof that does not use the two operations simultaneously, but only use one of the two operations. The basic proof framework is summarized as follows. We first define so that ; in other words, we try to satisfy the requirement (114a) first. Then we try to modify to satisfy the requirement (114b). In particular, we need to reduce the norm of and keep the norm of unchanged, while maintaining the relation . We consider two cases: in Case 1, “most” angles between and are smaller than , and using the first operation (shrinking/extending) can obtain the desired ; in Case 2, “most” angles between and are larger than , and using the second operation (rotation) can obtain the desired (see (127) for a precise definition of Case 1 and Case 2). The difference of this proof framework and the previous one is the following. In our previous proof framework, we need to take into account every pair so that its inner product is modified to , thus two operations have to be applied simultaneously. In contrast, in this new proof framework, is already , and we only need to worry about the “overall” requirement that should be reduced, thus dealing only with the pairs with small angles (or only with the pairs with large angles) is enough to satisfy the requirement.
Finally, we would like to mention that when is an identity matrix, the proof can be rather simple. In fact, in this case one can assume to be diagonal by proper orthonormal transformation, and then assume to be diagonal since the off-diagonal entries are small. By just using the first operation (scaling of the diagonal entries), we can construct the desired and the proof is similar to that in Appendix C.3.1. When is not a diagonal matrix, we can replace by where is orthonormal, but that only simplifies to a upper triangular matrix, a condition seems not very helpful. It seems that the second operation has to be used and the proof becomes more involved.
C.3 Proof of Proposition C.1
As mentioned earlier, to simplify the notations, we use to replace in Proposition (C.1). Throughout the proof, we choose
There are two “hard” requirements on : (114a) and (114b). Our construction of can be viewed as a two-step approach, whereby we satisfy one requirement in each step. In Step 1, we construct
i.e. the first requirement is satisfied. Since the new may have higher norm than , in Step 2 we modify to so that the product does not change, and .
Let , then
Proof of Claim C.1: By the definition of we have , then we have
Using the triangular inequality and (123), we have
The first desired inequality (122a) follows immediately from (124), and the second desired inequality (122b) is proved by combining (124) and (123).
If , i.e. , then already satisfy (114). From now on, we assume i.e. . Denote as the - row of , respectively. Denote , i.e. the angle between the two vectors and . Since , we have . Without loss of generality, assume
where . We consider three cases and construct that satisfy the desired properties in the subsequent three subsections.
Let be the smallest integer in so that
We will shrink and extend to obtain . The precise definition of is given in Table 8.
We will show that such satisfy the requirements (114). The requirement (114a) follows directly from the definition of and the fact .
We then prove the requirement (114c). We can bound as
The bound of is given as
Combining with the bound (123), we can bound as
The first part of the requirement (114c) now follows by multiplying (134) and (135), and the second part of the requirement (114c) follows directly from (134) and (135).
At last, we prove that satisfy the requirement (114b). Let
Since , we have . Then
where the last inequliaty follows from (121). Note that , thus (137) implies
We then prove the first part of (114b), i.e. . Let
We prove (138) by contradiction. Assume the contrary that , then , i.e.
Plugging the second inequality of (127a), i.e. , into the above relation, we obtain
Combining (140) and (142), and using , we get
According to (113), we have ; combining with (143), we get , which implies . This contradicts the definition (120) that , thus (138) is proved.
Now we are ready to prove the first part of (114b) as follows:
where the last inequality is because when . Thus the first part of (114b) is proved.
C.3.2 Proof of Case 2a
We will define recursively. In specific, at the -th iteration, we will adjust to so that while keeping the first requirement satisfied, i.e. . The angle is defined accordingly, i.e. .
To adjust to , we will define an operation that consists of rotation and shrinking. The basic idea is the following: since the angle between and is large, we can rotate to and shrink to to keep the inner product invariant, i.e. . However, rotating may destroy the orthogonal relationship between and , thus we further rotate and shrink to for all so that is orthogonal to the new vector . Fortunately, we can prove that using such an operation we still have .
A complete description of this operation is given in Table 9. Without loss of generality, we can make the assumption (145). In fact, if (145) does not hold, we can switch and and then apply Operation 2.
We will prove that Operation 2 is valid (for that is small enough), i.e. defined in Operation 2 indeed exist. The properties of obtained by Operation 2 are summarized in the following claim, which will be proved in Appendix C.4.
then described in Operation 2 exist and satisfy the following properties:
We continue to prove Proposition C.1 using Claim C.2. Given any that satisfy (146), we can apply a sequence of Operation 2 for to define two sequences of matrices and . Since depend on , thus we can use to denote the obtained by applying Operation 2 for . Obviously . We can also view as a function of , denoted as
It can be easily seen that is a continuous function with respect to .
DefineIn the first version of the paper, we define , which is enough for proving Theorem 3.1. Here we use a slightly different definition of for the purpose of proving Theorem 3.2 (linear convergence of the algorithm.)
Suppose are recursively defined by Operation 2 for the choices of and denote . Since
we know that as defined in (149) satisfy the condition (146), thus the property (147) holds for . Suppose the -th row of is , . By (147f) and the fact , we have
We can bound according to (147e) as
Combining (150) and the fact , we have
Since is continuous (in the proof of Claim C.2 in Appendix C.4, all new vectors depend continuously on ), and notice that , there must exist
Suppose are recursively defined by Operation 2 for these choices of , where is the simplified notation for . Define
By this definition of and (148), the relation (153) can be rewritten as
We show that defined by (154) satisfy the requirements (114). The requirement (114a) follows by the property (147a) for . The requirement (114b) is proved as follows. Combining (155) with (122a) leads to
According to the property (147b), we have Thus , which implies
Combining (157) and (156) leads to the requirement (114b) .
It remains to show that satisfy the requirement (114c). By the property (147b), we have , which implies
Note that differs from only in the -th row (according to (147c)), thus
Plugging and into the above inequality, we get
where the second last inequality is due to . The first part of the requirement (114c) now follows by multiplying (160) and (162), and the second part of the requirement (114c) follows directly from (160) and (162).
C.3.3 Proof of Case 2b
By a symmetric argument to that for Case 2a (switch the role of and ), we can prove that there exist that satisfy properties analogous to (114a), (156), (157), (159) and (161), i.e.
We will show that the following satisfy the requirements (114):
The requirement (114a) follows directly from (163a) and (164). According to (163b), (164) and the facts , , we have , thus the requirement (114b) is proved.
It remains to prove the requirement (114c). We bound as
Using the fact , we bound as
The first part of the requirement (114c) now follows by multiplying (165) and (166), and the second part follows directly from (165) and (166).
C.4 Proof of Claim C.2
Suppose Claim C.2 holds for , we prove Claim (C.2) for . By the property (147a) and (147d) of Claim C.2 for , we have
To simplify the notations, throughout the proof of Claim C.2, we denote as and denote as The notations are changed accordingly to . Then (167a) and (167b) become
We need to prove that exist and satisfy the properties in Claim (C.2), i.e. (with the simplification of notations)
Before presenting the formal proof, we briefly describe its idea. The goal of Operation 2 is to reduce the norm of while keeping and invariant, by rotating and shrinking , (note that do no change). We first rotate and shrink at the same time so that the new inner product equals the previous one (this step can be viewed as a combination of two steps: first rotate to increase the inner product, then shrink to reduce the inner product). In order to preserve the orthogonality of and , we need to rotate so that the new is orthogonal to .
Although the above procedure is simple, there are two questions to be answered. The first question is: will the inner product increase as we rotate , for all ? If yes, we could first rotate and then shrink to obtain so that the new inner product equals , which achieves the goal of Operation 2. By resorting to the geometry (in a rigourous way) we are able to provide an affirmative answer to the above question. To gain an intuition why this is possible, we use Figure 5 to illustrate. Consider the case and rotate towards to obtain , then has to be rotated so that is orthogonal to . It is clear from this figure that the angle between and also decreases, or equivalently, the inner product also increases. One might ask whether we have utilized additional assumptions on the relative positions of ’s. In fact, we do not utilize additional assumptions; what we implicitly utilize is the fact that (see Figure 6, Figure 7 and the paragraph after (176) for detailed explanations).
The second question is: will the angle still be larger than, say, , for all ? If yes, then we can apply Operation 2 repeatedly for all . To provide an affirmative answer, we should guarantee that each angle decreases at most , i.e. . Unlike the first question which can be answered by reading Figure 6 and Figure 7, this question cannot be answered by just reading figures. We make some algebraic computation to obtain the following result: under the assumption that is no less than , during Operation 2 the amount of decrease in is upper bounded by the amount of decrease in , which can be further bounded above by . This result explains why our proof requires the assumption , i.e. (145).
C.4.2 Formal proof of Claim (C.2)
We first show how to define and . Note that
Since (170) implies , we can define
and . By the definition of above, we have
The existence of is proved. We define
The existence of is also proved.
Since , we have thus we can define
Fix any , we then show how to define Define
Let , Then Since , there exists a unique point in the line segment such that
Since and , we have , thus
Now we are ready to define and establish its properties. Define
Since lies in the line segment and , we have
According to the fact and (177), we have
We have shown that defined in (178) satisfies (180), (181) and (182), thus the existence of in Operation 2 is proved.
Having defined and , we further define
which completes the definition of . In the rest, we prove that satisfy the desired property (169).
The property (169a) can be directly proved by the definitions of . In specific, according to (173), (182) and the definition (183), we have . According to the definitions (183), (172) and the fact , we have . Together with (180) and (181), we obtain . Thus
Next, we prove the property (169d). We first prove
Define then
From we obtain Note that and thus
where the last equality follows from the fact that is decreasing in . Note that can be upper bounded as
Combining the above two relations, we get (184).
and then use (184). The equality (182) implies that , which leads to
For any two points , we use to denote the length of the line segment . Since is orthogonal to plane , we have
where the last inequality follows from the fact that . Since and , we have
According to the assumption (145) and , we have . Since is decreasing in , we can get
Combining the above four relations, we get
which implies that immediately leads to (188). Thus we have proved (187), which combined with (184) establishes the property (169d).
Then we prove the property (169c). Since , we have , which can be bounded as
Now we upper bound as
where the last inequality is due to the fact . Using , we obtain
According to the definition (172), we have
According to (192) (which holds for any ) and (193), we get
The property (169e) can be proved as follows. By the definition (172), we have , which combined with (179) (for all ) leads to
According to (192) (for all ) and (193), we have , which implies
Combining the above two relations we obtain the property (169e).
The property (169f) can be easily proved by (172). In fact, we have
where the second last inequliaty follows from According to (179) (for all ), we have , which combined with (194) leads to the property (169f).
At last, we prove the property (169b). The first part follows from (171) and (183), thus it remains to prove the second part. Denote as shown in Figure 8.
Pick a point in the line segment so that , then . Thus we have
In order to bound The part from (195) to (197) can be replaced by a simpler bound and we can still obtain a similar bound as (199); however, by using this simpler yet looser bound, the constant coefficient will be replaced by a larger constant. , we use the following bound:
According to (190) and the fact , we have
Plugging the above relation into (196), we obtain
where the last equality is due to .
According to (192) and (146), we obtain that , which further implies . Then by (198) we have
According to the definition (172), we have
Summing up (199) for and (200), we obtain
Appendix D Proofs of the results in Section 5
The proof of this claim consists of two parts: first, by a classical result we have that , the best rank- approximation of , is close to ; second, show that the scaling does not change the closeness.
Assume is a rank matrix of dimension with , and denote as the maximum magnitude of the entries of . Suppose each entry of is included in with probability , and is the best rank-r approximation of . Then with probability larger than ,
Note that defined in Table 1 satisfy
Recall that the SVD of is , where satisfies (12). We have
The above relation implies . Plugging this inequality and into (201), we get
Plugging (202) and the assumption (27) into (204), we get
The property (a), i.e. follows directly from the definitions of and in (23). We then prove the property (b), i.e. . By (205) we have for large enough . This inequality combined with yields
By the definitions of (i.e. , , where is the SVD of ), we have
where the last inequality follows from By the definition of in (23), we have . Similarly, we can prove . Thus the property (b) is proved.
Next we prove the property (c), i.e. . Since satisfy (due to (208) and the analogous inequality for ) and (205), it follows from Proposition 4.1 that there exist such that
Note that the above inequalities (209b) and (209c) are not due to (48b) and (48c) of Proposition 4.1, but stronger results (99) and (107) established during the proof of Proposition 4.1.
where the last inequality follows from Proposition B.4. Since and has the same direction and , by Proposition B.3 we have
It remains to bound and Let us prove the following inequality:
If , then (214) becomes equality since . Thus we only need to consider the case In this case by the definition of in (23) we have From (209d), we get
For simplicity, denote Then (215) becomes and (214) becomes . The latter can be transformed as follows:
Since (here we use which is equivalent to (215)) and the last inequality of (216) holds, which implies that holds and, consequently, (214) holds.
Plugging (212), (213), (217) and (218) into (210), we get
where the last inequality holds for . Therefore property (c) is proved.
D.2 Proof of Claim 3.1
As mentioned in Section 2.1, in this proof we only need to consider the Bernolli model that includes each entry of with probability and the expected size satisfies (27). Denote . Let , , where are defined with the properties in Corollary 4.1.
According to (46) we have . According to (40a), we have . Therefore, .
According to (40b), we have . According to (45) (which is a corollary of [4, Theorem 4.1]), we have Thus, .
D.3 Proof of Proposition 5.1
Suppose the sample set satisfies (29) and , where is defined in (16). Suppose satisfies (66) and
Proof of Proposition D.1: We prove by contradiction. Assume the contrary that . By the definition of in (30), we have either for some , for some , or . Hence at least one term of is larger than . In addition, all the other terms in the expression of are nonnegative, thus we have . Therefore,
where the first equality is due to which follows from , the second inequality follows from (29) and the fact , and the last inequality is due to . Combining (220) and (221), we get
In fact, when (67c) holds, as the first inequality in (67c) the above relation also holds. When (67a) holds, let in (67a) we get (222). When (67b) holds, we have
Define the distance of and as
then can be expressed as
Proof of Lemma D.2: We prove by contradiction. Assume the contrary that
Since satisfies (66), according to the proof of Proposition D.1 we have (221), i.e.
Now we get back to the proof of (224). We prove (224) by induction on . The basis of the induction holds due to (66) and the fact . Suppose , we need to prove . Assume the contrary that , i.e.
In the rest of the proof, we will derive a contradiction for the three cases (67a), (67b) and (67c) separately.
Case 1: (67a) holds. By the induction hypothesis, . Since is a continuous function over , the relation and (230) imply that there must exist some such that
By the induction hypothesis, , thus lies in the feasible region of the optimization problem in (232), which implies
Define , then the feasibility of for the optimization problem in (232) implies . Since is a continuous function over and , there must exist some \bm{x}^{\prime\prime}=(1-\epsilon)\bm{x}_{t+1}+\epsilon\bm{x}^{\prime}{\color[rgb]{0,0,0}=\bm{x}_{t}+(1-\epsilon+\epsilon\lambda^{\prime})\bm{\Delta}_{t}},\epsilon\in such that
Again we apply Lemma D.2 to obtain , which contradicts (234).
Case 3: (67c) holds. By (66) and the fact we get . Then we have
In all three cases we have arrived at a contradiction, thus the assumption (228) does not hold, which finishes the induction step for . Therefore, (224) holds for all .
D.4 Proof of Claim 5.3
Thus , and . Then we have
where in the second inequality we use and . Assume
Recall that , thus we have
where the last inequality is due to the fact . Define (note is defined by (236))
then , which is consistent with (235).
It follows from a classical descent lemma (see, e.g., [50, Prop. A.24]) that
Now we show that there exist constants (independent of ) so that
We prove (241) by induction on . When , since by (240) we have , thus (241a) holds for .
Suppose (241a) holds for , we prove (241b) holds for with suitably chosen . Note that can be one of the five different functions in (26). When equals some , we have
When equals some , we have (see (24) for the expression of )
When equals some , we have
When equals some or that only depend on , we have Let
then no matter what kind of function is, we always have . Similarly, . Thus (241b) holds for .
Suppose (241b) holds for , we prove that (241a) holds for with suitably chosen . In fact,
thus (241a) holds for . This finishes the induction proof of (241).
Note that . We can express SGD as an approximate gradient descent method:
Following the analysis in [61, Lemma 1], we can bound each term as
Plugging this inequality for into the expression of , we obtain an upper bound of the error :
where is a constant.
Using the expression (243), the above relation becomes
Since , we have and (the last inequality follows from ). Plugging these two inequalities into (246), we obtain
D.5 Proof of Claim 5.1
We then consider Algorithm 1 with stepsize chosen by the restricted Armijo rule. The proof of [50, Proposition 1.2.1] for the standard Armijo rule can not be directly applied, and some extra effort is needed. For the restricted Armijo rule, the procedure of picking the stepsize can be viewed as a two-phase approach. In the first phase, we find the smallest nonnegative integer so that the distance requirement is fulfilled, i.e.
(according to Proposition 5.1 and Claim 5.3), such an integer must exist. In the second phase, find the smallest nonnegative integer so that the reduction requirement is fulfilled, i.e.
and let .
Note that the second phase follows the same procedure as the standard Armijo rule (see (1.11) of ). Hence the difference between the standard Armijo rule and the restricted Armijo rule can be viewed as the following: in each iteration the former starts from a fixed initial stepsize while the latter starts from a varying initial stepsize . We notice that the proof of [50, Proposition 1.2.1] does not require the initial stepsizes to be constant, but rather the following property: if the final stepsize goes to zero for a subsequence , then for large enough the initial stepsize must be reduced at least once (see the remark after (1.17) in ). This property also holds when the initial stepsize is lower bounded (asymptotically). In the following, we will prove that for the restricted Armijo rule the initial stepsize is lower bounded (asymptotically), and then show how to apply the proof of [50, Proposition 1.2.1] to the restricted Armijo rule.
We first prove that the sequence is lower bounded (asymptotically), i.e.
Assume the contrary that , i.e. there exists a subsequence that converges to zero. Since is a fixed scalar, we can assume , thus the corresponding for all . By the definition of in (247), we know that does not satisfy the distance requirement; in other words, we have
This relation is the same as (1.17) in (except that (1.17) in considers a more general descent direction), and the rest of the proof is also the same as and is omitted here.
For Algorithm 1 with stepsize chosen by the restricted line search rule, since it “gives larger reduction in cost at each iteration” than the restricted Armijo rule, it “inherits the convergence properties” of the restricted Armijo rule (as remarked in the last paragraph of the proof of [50, Proposition 1.2.1]). The rigorous proof is similar to that in the second last paragraph of the proof of [50, Proposition 1.2.1]) and is omitted here.
Algorithm 2 is a two-block BCD method to solve problem (P1). According to [59, Corollary 2], each limit point of the sequence generated by Algorithm 2 is a stationary point of problem (P1).
Algorithm 4 is a SGD method (or more precisely, incremental gradient method) with a specific stepsize rule. According to (243) and (244) in Appendix (D.4), Algorithm 4 can be viewed as an approximate gradient descent method with bounded error. By [62, Proposition 1], each limit point of the sequence generated by Algorithm 4 is a stationary point.
Appendix E Proof of Lemma 3.3
We will prove a statement that is stronger than Lemma 3.1: with probability at least , for any and defined in Table 7, we have
We have already proved (37a), i.e. with probability at least ,
It remains to prove a bound on , which is stronger than the bound . Note that depends on the observed set , thus the bound on holds with high probability; in contrast, does not depend on , thus the bound on always holds.
For any and defined in Table 7, we have
Proof of Claim E.1: By the definition of in (13), , where the component functions
By the expressions of in (24), we have
where .
We only need to prove (255a); the proof of (255b) is similar. We consider two cases.
Case 1: Note that implies , thus , in which case (255a) holds.
Case 2: By Corollary 4.1 and the fact that , we have
As a result, which implies . Combining this inequality with the fact that we get (255a).
Without loss of generality, we can assume and we will apply Corollary 4.1 to prove (257). If , we can apply a symmetric result of Corollary 4.1 to prove (257). We consider three cases.
Case 1: In this case , which implies , thus holds.
Case 2: Then we have , which implies . By (51d) in Corollary 4.1 we have , which implies . This further implies . Combined with the fact that , we get
Thus
Case 3: . Since , we have . By Corollary 4.1, we have and . Similar to the argument in Case 2 we can prove ; thus .
In all three cases, we have proved (257), thus (257) holds.
We conclude that for defined in Table 7,
which finishes the proof of Claim E.1.
Let us come back to the proof of Lemma 3.3. The rest of the proof is just algebraic computation. According to (251), we have
Eliminating a factor of from both sides and taking square, we get
By the definition of in (15), we have
By the definition of in (17) and the definition of in (16), we have
Substituting the above three relations into (259), we get (when )
where the numerical constant . This finishes the proof of Lemma 3.3.