Low-rank Matrix Completion using Alternating Minimization
Prateek Jain, Praneeth Netrapalli, Sujay Sanghavi
Introduction
Due to the above two reasons, in several applications, the target matrix is parameterized by . For example, clustering , sparse PCA etc.
Using the bi-linear parametrization of the target matrix , the task of estimating now reduces to finding and that, for example, minimize an error metric. The resulting problem is typically non-convex due to bi-linearity. Correspondingly, a popular approach has been to use alternating minimization: iteratively keep one of fixed and optimize over the other, then switch and repeat, see e.g. . While the overall problem is non-convex, each sub-problem is typically convex and can be solved efficiently.
Despite wide usage of bi-linear representation and alternating minimization, there has been to date almost no theoretical understanding of when such a formulation works. Motivated by this disconnect between theory and practice in the estimation of low-rank matrices, in this paper we provide the first guarantees for performance of alternating minimization, for two low-rank matrix recovery problems: matrix completion, and matrix sensing.
Matrix completion involves completing a low-rank matrix, by observing only a few of its elements. Its recent popularity, and primary motivation, comes from recommendation systems , where the task is to complete a user-item ratings matrix using only a small number of ratings. As elaborated in Section 2, alternating minimization becomes particularly appealing for this problem as it provides a fast, distributed algorithm that can exploit both sparsity of ratings as well as the low-rank bi-linear parametrization of .
Our Results
In this section, we will first define the matrix sensing problem, and present our results for it. Subsequently, we will do the same for matrix completion. The matrix sensing setting – i.e. recovery of any low-rank matrix from linear measurements that satisfy matrix RIP – represents an easier analytical setting than matrix completion, but still captures several key properties of the problem that helps us in developing an analysis for matrix completion.We note that for either problem, ours represent the first global optimality guarantees for alternating minimization based algorithms.
As in the existing work on this problem, we are interested in the under-determined case, where . Note that this problem is a strict generalization of the popular compressed sensing problem ; compressed sensing represents the case when is restricted to be a diagonal matrix.
As mentioned earlier, alternating minimization algorithm for matrix sensing now alternately solves for and while fixing the other factor. See Algorithm 1 for a pseudo-code of AltMinSense algorithm that we analyze.
We note two key properties of AltMinSense : a) Each minimization – over with fixed, and vice versa – is a simple least-squares problem, which can be solved in time Throughout this paper, we assume ., b) We initialize to be the top- left singular vectors of (step 2 of Algorithm 1). As we will see later in Section 4, this provides a good initialization point for the sensing problem which is crucial; if the first iterate is orthogonal, or almost orthogonal, to the true subspace, AltMinSense may never converge to the true space (this is easy to see in the simplest case, when the map is identity, i.e. – in which case AltMinSense just becomes the power method).
In general, since , problem (LRMS) is not well posed as there can be multiple rank- solutions that satisfy . However, inspired by a similar condition in compressed sensing , Recht et al. showed that if the linear map satisfies a (matrix) restricted isometry property (RIP), then a trace-norm based convex relaxation of (LRMS) leads to exact recovery. This property is defined below.
Several random matrix ensembles with sufficiently many measurements () satisfy matrix RIP . For example, if and each entry of is sampled i.i.d. from a -mean sub-Gaussian distribution then -RIP is satisfied with RIP constant .
We now present our main result for AltMinSense.
The above theorem establishes geometric convergence (in steps) of AltMinSense to the optimal solution of (LRMS) under standard RIP assumptions. This is in contrast to existing iterative methods for trace-norm minimization all of which require at least steps; interior point methods for trace-norm minimization converge to the optimum in steps but require storage of the full matrix and require time per step, which makes it infeasible for even moderate sized problems.
Recently, several projected gradient based methods have been developed for matrix sensing that also guarantee convergence to the optimum in steps. But each iteration in these algorithms requires computation of the top singular components of an matrix, which is typically significantly slower than solving a least squares problem (as required by each iteration of AltMinSense). Stagewise AltMinSense Algorithm: A drawback of our analysis for AltMinSense is the dependence of on the condition number () of , which implies that the number of measurements required by AltMinSense grows quadratically with . We address this issue by using a stagewise version of AltMinSense (Algorithm 3) for which we are able to obtain near optimal measurement requirement.
The key idea behind our stagewise algorithm is that if one of the singular vectors of is very dominant, then we can treat the underlying matrix as a rank- matrix plus noise and approximately recover the top singular vector. Once we remove this singular vector from the measurements, we will have a relatively well-conditioned problem. Hence, at each stage of Algorithm 3, we seek to remove the remaining most dominant singular vector of . See Section 6 for more details; here we state the corresponding theorem regarding the performance of Stage-AltMin.
where . That is, the -th step iterates of the -th stage, satisfy:
The above theorem guarantees exact recovery using measurements which is only worse than the information theoretic lower bound. We also note that for simplicity of analysis, we did not optimize the constant factors in .
Matrix Completion via Alternating Minimization
Nevertheless, like matrix sensing, matrix completion has been shown to be possible once additional conditions are applied to the low-rank matrix and the observation set . Starting with the first work , the typical assumption has been to have generated uniformly at random, and to satisfy a particular incoherence property that, loosely speaking, makes it very far from a sparse matrix. In this paper, we show that once such assumptions are made, alternating minimization also succeeds. We now restate, and subsequently use, this incoherence definition.
where is the SVD of and , denote the row of and the row of respectively.
The alternating minimization algorithm can be viewed as an approximate way to solve the following non-convex problem:
Similar to AltMinSense, the altmin procedure proceeds by alternatively solving for and . As noted earlier, this approach has been popular in practice and has seen several variants and extensions being used in practice . However, for ease of analysis, our algorithm further modifies the standard alternating minimization method. In particular, we introduce partitioning of the observed set , so that we use different partitions of in each iteration. See Algorithm 2 for a pseudo-code of our variant of the alternating minimization approach.
We now present our main result for (LRMC):
where and is a global constant. Then w.h.p. for , the outputs and of Algorithm 2, with input (see Equation (2)) satisfy:
The above theorem implies that by observing random entries of an incoherent , AltMinComplete can recover in steps. In terms of sample complexity (), our results show alternating minimization may require a bigger than convex optimization, as our result has depend on the condition number, required accuracy () and worse dependence on than known bounds. In contrast, trace-norm minimization based methods require samples only.
Empirically however, this is not seen to be the case and we leave further tightening of the sample complexity bounds for matrix completion as an open problem.
In terms of time complexity, we show that AltMinComplete needs time . This is in contrast to popular trace-norm minimization based methods that need steps and total time complexity of ; note that the latter can be potentially quadratic in . Furthermore, each step of such methods requires computation of the SVD of an matrix. As mentioned earlier, interior point methods for trace-norm minimization also converge in steps but each iteration requires steps and need storage of the entire matrix .
Related Work
Alternating Minimization: Alternating minimization and its variants have been applied to several low-rank matrix estimation problems. For example, clustering , sparse PCA , non-negative matrix factorization , signed network prediction etc. There are three main reasons for such wide applicability of this approach: a) low-memory footprint and fast iterations, b) flexible modeling, c) amenable to parallelization. However, despite such empirical success, this approach has largely been used as a heuristic and has had no theoretical analysis other than the guarantees of convergence to the local minima . Ours is the first analysis of this approach for two practically important problems: a) matrix completion, b) matrix sensing.
Matrix Completion: This is the problem of completing a low-rank matrix from a few sampled entries. Candes and Recht provided the first results on this problem, showing that under the random sampling and incoherence conditions (detailed above), samples allow for recovery via convex trace-norm minimization; this was improved to in . For large matrices, this approach is not very attractive due to the need to store and update the entire matrix, and because iterative methods for trace norm minimization require steps to achieve additive error of . Moreover, each such step needs to compute an SVD.
Another approach, in , involved taking a single SVD, followed by gradient descent on a Grassmanian manifold. However, (a) this is more expensive than alternating minimization as it needs to compute gradient over Grassmanian manifold which in general is a computationally intensive step, and (b) the analysis of the algorithm only guarantees asymptotic convergence, and in the worst case might take exponential time in the problem size.
Recently, several other matrix completion type of problems have been studied in the literature. For example, robust PCA , spectral clustering etc. Here again, under additional assumptions, convex relaxation based methods have rigorous analysis but alternating minimization based algorithms continue to be algorithms of choice in practice.
Matrix Sensing: The general problem of matrix sensing was first proposed by . They established recovery via trace norm minimization, assuming the sensing operator satisfies “restricted isometry” conditions. Subsequently, several other methods were proposed for this problem that also recovers the underlying matrix with optimal number of measurements and can give an -additive approximation in time . But, similar to matrix completion, most of these methods require computing SVD of a large matrix at each step and hence have poor scalability to large problems.
We show that AltMinSense and AltMin-Completion provide more scalable algorithms for their respective problems. We demonstrate that these algorithms have geometric convergence to the optima, while each iteration is relatively cheap. For this, we assume conditions similar to those required by existing algorithms; albeit, with one drawback: number of samples required by our analysis depend on the condition number of the underlying matrix . For the matrix sensing problem, we remove this requirement by using a stagewise algorithm; we leave similar analysis for matrix completion as an open problem.
Matrix Sensing
In this section, we study the matrix sensing problem (LRMS) and prove that if the measurement operator, , satisfies RIP then AltMinSense (Algorithm 1) recovers the underlying low-rank matrix exactly (see Theorem 2.2).
At a high level, we prove Theorem 2.2 by showing that the “distance” between subspaces spanned by (iterate at time ) and decreases exponentially with . This done based on the observation that once the (standard) matrix RIP condition (Definition 2.1) holds, alternating minimization can be viewed, and analyzed, as a perturbed version of the power method. This is easiest to see for the rank-1 case below; we detail this proof, and then the more general rank- case.
In this paper, we use the following definition of distance between subspaces:
where and are orthonormal bases of the spaces and , respectively. Similarly, and are any orthonormal bases of the perpendicular spaces and , respectively.
We now present a theorem that bounds the distance between the subspaces spanned by and and show that it decreases exponentially with .
Let where and satisfy assumptions given in Theorem 2.2. Then, the -th iterates , of AltMinSense satisfy:
Using Theorem 4.2, we are now ready to prove Theorem 2.2.
Assuming correctness of Theorem 4.2, Theorem 2.2 follows by using the following set of inequalities:
To complete the proof of Theorem 2.2, we now need to prove Theorem 4.2. In the next section, we illustrate the main ideas of the proof of Theorem 4.2 by applying it to a rank- matrix i.e., when . We then provide a proof of Theorem 4.2 for arbitrary in Section 4.2.
Consider the -th update step in the AltMinSense procedure. As , setting the gradient of the above objective function to , we obtain:
where . Now, let and . Then,
Note that the first term in the above expression is the power method iterate (i.e., ). The second term is an error term and the goal is to show that it becomes smaller as gets closer to . Note that when , the error term is irrespective of the measurement operator .
Below, we provide a precise bound on the error term:
Consider the error term defined in (4) and let satisfy -RIP with constant . Then,
See Appendix B.1 for a detailed proof of the above lemma.
Using the above lemma, we now finish the proof of Theorem 4.2:
Let . Now, using (4) and Lemma 4.3:,
where . That is,
Therefore, assuming . ∎
2 Rank-k𝑘k Case
In this section, we present the proof of Theorem 4.2 for arbitrary , i.e., when is a rank- matrix (with SVD .
Similar to the analysis for the rank- case (Section 4.1), we show that even for arbitrary , the updates of AltMinSense are essentially power-method type updates but with a bounded error term whose magnitude decreases with each iteration.
However, directly analyzing iterates of AltMinSense is a bit tedious due to non-orthonormality of intermediate iterates . Instead, for analysis only we consider the iterates of a modified version of AltMinSense, where we explicitly orthonormalize each iterate using the QR-decompositionThe QR decomposition factorizes a matrix into an orthonormal matrix (a basis of its column space) and an upper triangular matrix; that is given it computes where has orthonormal columns and is upper triangular. If is full-rank, so are and .. In particular, suppose we replace steps 4 and 5 of AltMinSensewith the following
Let be the iterate of our AltMinSense algorithm, and of the modified version stated above. Suppose also that both are full-rank, and span the same subspace. Then the same will be true for the subsequent iterates for the two algorithms, i.e. , , and all matrices at iterate will be full-rank.
The proof of the above lemma can be found in Appendix B.2. In light of this, we will now prove Theorem 4.2 with the new QR-based iterates (5).
Let be the -th step iterate of AltMinSense and let and be obtained by Update (5). Then,
where is an error matrix defined in (18) and is a triangular matrix obtained using QR-decomposition of .
See Appendix B for a detailed proof of the above lemma.
Note that the notation above should have been and so on. We suppress the dependence on for notational simplicity. Now, from Update (6), we have
where is an orthonormal basis of . Therefore,
Now, we break down the proof of Theorem 4.2 into the following two steps:
show that is small (Lemma 4.6) and
show that is small(Lemma 4.7).
We will now state the two corresponding lemmas. Complete proofs can be found in Appendix B.2 The first lemma bounds the spectral norm of .
The following lemma bounds the spectral norm of .
With the above two lemmas, we now prove Theorem 4.2.
Using (19), (20) and (21), we obtain the following:
Matrix Completion
In this section, we study the Matrix Completion problem (LRMC) and show that, assuming and are constant, AltMinComplete (Algorithm 2) recovers the underlying matrix using only measurements (i.e., we prove Theorem 2.5).
As mentioned, while observing elements in constitutes a linear map, matrix completion is different from matrix sensing because the map does not satisfy RIP. The (now standard) approach is to assume incoherence of the true matrix , as done in Definition 2.4. With this, and the random sampling of , matrix completion exhibits similarities to matrix sensing. For our analysis, we can again use the fact that incoherence allows us to view alternating minimization as a perturbed power method, whose error we can control.
However, there are important differences between the two problems, which make the analysis of completion more complicated. Chief among them is the fact that we need to establish the incoherence of each iterate. For the first initialization , this necessitates the “clipping” procedure (described in step 4 of the algorithm). For the subsequent steps, this requires the partitioning of the observed into sets (as described in step 2 of the algorithm).
As in the case of matrix sensing, we prove our main result for matrix completion (Theorem 2.5) by first establishing a geometric decay of the distance between the subspaces spanned by and respectively.
Under the assumptions of Theorem 2.5, the iterates and satisfy the following property w.h.p.:
We use the above result along with incoherence of to prove Theorem 2.5. See Appendix C for a detailed proof.
Now, similar to the matrix sensing case, alternating minimization needs an initial iterate that is close enough to and , from where it will then converge. To this end, Steps of Algorithm 2 use SVD of followed by clipping to initialize . While the SVD step guarantees that is close enough to , it might not remain incoherent. To maintain incoherence, we introduce an extra clipping step which guarantees incoherence of while also ensuring that is close enough to (see Lemma 5.2)
Let be as defined in Theorem 2.5. Also, let be the initial iterate obtained by step of Algorithm 2. Then, w.h.p. we have
is incoherent with parameter .
The above lemma guarantees a “good” starting point for alternating minimization. Using this, we now present a proof of Theorem 5.1. Similar to the sensing section, we first explain key ideas of our proof using rank- example. Then in Section 5.2 we extend our proof to general rank- matrices.
Consider the rank- matrix completion problem where . Now, the -th step iterates of Algorithm 2 are given by:
Let . Then, :
Note the similarities between the update (25) and the rank- update (4) for the sensing case. Here again, it is essentially a power-method update (first term) along with a bounded error term (see Lemma 5.3). Using this insight, we now prove Theorem 5.1 for the special case of rank- matrices. Our proof can be divided in three major steps:
Base Case: Show that is incoherent and have small distance to (see Lemma 5.2).
Induction Step (distance): Assuming to be incoherent and that has a small distance to , decreases distances to by at least a constant factor.
Induction Step (incoherence): Show incoherence of , while assuming incoherence of (see Lemma 5.4)
We first prove the second step of our proof. To this end, we provide the following lemma that bounds the error term. See Appendix C.2 for a proof of the below given lemma.
Let , , , be as defined in Theorem 2.5. Also, let be a unit vector with incoherence parameter .Then, w.p. at least :
Multiplying (25) with and using Lemma 5.3, we get:
where is a constant defined in the Theorem statement and is similar to the RIP constant in Section 4.
Similarly, by multiplying (25) with (where and ) and using Lemma 5.3:
Assuming, ,
We now provide the following lemma to prove the third step. We stress that does not increase the incoherence parameter () when compared to that of .
Let , , be as defined in Theorem 2.5. Also, let be a unit vector with incoherence parameter . Then, w.p. at least , is also incoherent.
See Appendix C.2 for a detailed proof of the lemma.
Finally, for the base case we need that is incoherent and also . This follows directly by using Lemma 5.2 and the fact that .
Note that, to obtain an error of , AltMinComplete needs to run for iterations. Also, we need to sample a fresh at each iteration of AltMinComplete. Hence, the total number of samples needed by AltMinComplete is larger than the number of samples required per step.
2 Rank-k𝑘k case
We now extend our proof of Theorem 5.1 to matrices with arbitrary rank. Here again, we show that the AltMinComplete algorithm reduces to power method with bounded perturbation at each step.
Similar to the matrix sensing case, we analyze the following QR decomposition based update instead of directly analyzing the updates of Algorithm 2:
Here again, we would stress that the updates output exactly the same matrices at the end of each iteration and we prefer QR-based updates due to notational ease.
Now, as matrix completion is a special case of matrix sensing, Lemma 4.5 characterizes the updates of the AltMinComplete algorithm (see Algorithm 2). That is,
where is the error matrix defined in (18) and is a upper-triangular matrix obtained using QR-decomposition of . See (13) for the definition of , , and .
Also, note that for the special case of matrix completion, are diagonal matrices with
and . Using the above notation, (29) decouples into equations of the form ():
where and denote the rows of and respectively.
Using the above notation, we now provide a proof of Theorem 5.1 for the general rank- case.
Multiplying the update equation (29) on the left by , we get: That is,
Now, similar to the sensing case (see Section 4.2) we break down our proof into the following two steps:
Bound (Lemma 5.6) and
Bound , i.e., the minimum singular value of (Lemma 5.7).
Using Lemma 5.6 and Lemma 5.7, w.p. at least ,
We now provide lemmas required by our above given proof. See Appendix C.3 for detailed proof of each of the lemmas.
We first provide a lemma to bound incoherence of , assuming incoherence of .
Let be as defined in Theorem 2.5. Also, let be the -th step iterate obtained by (28). Let be incoherent. Then, w.p. at least , iterate is also incoherent.
We now bound the error term () in AltMin update (29).
Let be the error matrix defined by (18) (also see (29)) and let be a -incoherent orthonormal matrix obtained after update. Also, let , , and satisfy assumptions of Theorem 2.5. Then, w.p. at least :
Next, we present a lemma to bound .
Let be the lower-triangular matrix obtained by QR decomposition of ( see (29)) and let be a -incoherent orthonormal matrix obtained after update. Also, let and satisfy assumptions of Theorem 2.5. Then,
Lemma follows by exactly the same proof as that of Lemma 4.7 for the matrix sensing case. ∎
Stagewise AltMin Algorithm
In Section 4, we showed that if then AltMinSense (Algorithm 1) recovers the underlying matrix. This means that, random Gaussian measurements (assume ) are required to recover . For matrices with large condition number (), this would be significantly larger than the information theoretic bound of measurements.
To alleviate this problem, we present a modified version of AltMinSense called Stage-AltMin. Stage-AltMin proceeds in stages where in the -th stage, a rank- problem is solved. The goal of the -th stage is to recover top -singular vectors of , up to error.
Recall that, the main problem with our analysis of AltMinSense is that if (for some ) then would need to be small. However, in such a scenario, the -th stage of Algorithm 3 can be thought of as solving a noisy sensing problem where the goal is to recover using noisy measurements where noise matrix . Here and represent the top singular components and last singular components of respectively. Hence, using noisy-case type analysis (see Section B.3) we show that the error decreases to .
We now formally present the proof of our main result (see Theorem 2.3).
We prove the theorem using mathematical induction.
Base Case: After the -th step, error is: . Hence, base case holds.
Induction Step: Here, assuming that the error bound holds for -th stage, we prove the error bound for the -th stage.
Our proof proceeds in two steps. First, we show that the initial point , of the -th stage, obtained using Step 4, has error, with . In the second step, we show that using the initial points , , the AltMin algorithm iterations in the -th stage (Steps 6, 7) reduces the error to .
We formalize the above mentioned first step in Lemma 6.1 and then prove the second step in Lemma 6.2. ∎
We now present two lemmas used by the above given proof. See Appendix B.4 for a proof of each of the lemmas.
Let assumptions of Theorem 2.3 be satisfied. Also, let , be the output of Step 4 of Algorithm 3. Then, assuming that , we obtain:
Let assumptions of Theorem 2.3 be satisfied. Also, let , be the -th step iterates of the -th stage of Algorithm 3. Then, assuming that , we obtain:
where .
Summary and Discussion
Alternating minimization provides an empirically appealing and popular approach to solving several different low-rank matrix recovery problems. The main motivation, and result, of this paper was to provide the first theoretical guarantees on the global optimality of alternating minimization, for matrix completion and the related problem of matrix sensing. We would like to note the following aspects of our results and proofs:
For both the problems, we show that alternating minimization recovers the true matrix under similar problem conditions (RIP, incoherence) to those used by existing algorithms (based on convex optimization or iterated SVDs); computationally, our results show faster convergence to the global optima, but with possibly higher statistical (i.e. sample) complexity.
We develop a new framework for analyzing alternating minimization for low-rank problems. Key observation of our framework is that for some problems (under standard problem conditions) alternating minimization can be viewed as a perturbed version of the power method. In our case, we can control the perturbation error based on the extent of RIP / incoherence demonstrated by the problem. This idea is likely to have applications to other similar problems where trace-norm based convex relaxation techniques have rigorous theoretical results but alternating minimization has enjoyed more empirical success. For example, robust PCA , spectral clustering etc.
Our analysis also sheds light on two key aspects of the alternating minimization approach: Initialization: Due to its connection to power method, it is now easy to see that for alternating minimization to succeed, the initial iterate should not be orthogonal to the target vector. Our results indeed show that alternating minimization succeeds if the initial iterate is not “almost orthogonal” to the target subspace. This suggests that, selecting initial iterate smartly is preferable to random initialization. Dependence on the condition number: Our results for the alternating minimization algorithm depend on the condition number. However, using a stagewise adaptation of alternating minimization, we can remove this dependence for the matrix sensing problem. This suggests that (problem specific) modifications of the basic alternating minimization algorithm may in fact perform better than the original one, while (mostly) retaining the computational / implementational simplicity of the underlying method.
References
Appendix A Preliminaries
Let , where is a bounded error vector, is a rank- matrix and is a linear measurement operator that satisfies -RIP with constant (assume ). Let be the -th step iterate of SVP, then the following holds:
In our analysis, we heavily use the following two results. The first result is the well-known Bernstein’s inequality.
The second result is a restatement of Theorem 3.1 from .
(Restatement of Theorem 3.1 from ) Suppose is an incoherent rank- matrix and let be as in Theorem 2.5. Further, let be the best rank- approximation of . Then, w.h.p. we have:
Remark: Note that Theorem 3.1 from holds only for where is a trimmed version of obtained by setting all rows and columns of with too many observed entries to zero. However, using standard Chernoff bound we can argue that for our choice of , none of the rows and columns of have too many observed entries and hence , whp.
Appendix B Matrix Sensing: Proofs
The following is an alternate characterization of RIP that we use heavily in our proofs. At a conceptual level, it says that if satisfies RIP, then it also preserves inner-product between any two rank- matrices (upto some additive error).
Consider the matrices , and . Since the rank of is at most , we obtain the following using the RIP of :
Concentrating on the second inequality, we obtain
A similar argument proves the other side of the inequality. This proves the lemma. ∎
We first show that the update (6) reduces to:
Let . Since minimizes , we have .
where inverting is valid since the minimum singular value of is strictly positive (please refer Lemma B.2). Considering the block of , we obtain
This gives us the following equation for :
where F=\left[\begin{array}[]{cccc}\left(B^{-1}\left(BD-C\right)Sv^{*}\right)_{1}&\left(B^{-1}\left(BD-C\right)Sv^{*}\right)_{2}&\cdots&\left(B^{-1}\left(BD-C\right)Sv^{*}\right)_{k}\end{array}\right].
Consider . Now, smallest eigenvalue of , i.e., is given by:
where the last inequality follows using Lemma B.1. Using (38),
Now, consider . Using definition of the spectral norm:
where the last inequality follows by using Lemma B.1 and the fact that .
Lemma now follows using (37), (39), (40). ∎
B.2 Rank-k𝑘k Matrix Sensing
Since and have full rank and span the same subspace, there exists a , full rank matrix such that . We have:
Now, using RIP (see Definition 2.1) along with the above equation, we get:
Since was arbitrary, this proves the lemma. ∎
We calculate as follows:
Since and were arbitrary unit vectors, we can conclude that . Plugging this bound in (42) proves the lemma. ∎
Note that . Now,
Lemma now follows using above inequality with Lemma 4.6.
B.3 Noisy Matrix Sensing: Proofs
We now consider an extension of the matrix sensing problem where measurements can be corrupted arbitrarily using a bounded noise. That is, we observe , where is the noise matrix. For this noisy case as well, we show that AltMinSense recovers upto an additive approximation depending on the Frobenius norm of .
Let and be as defined in Theorem 2.2. Suppose, AltMinSense algorithm (Algorithm 1) is supplied inputs , , where is the noise matrix s.t. . Then, after steps, iterates , of AltMinSense satisfy:
At a high level, our proof for noisy case follows closely, the exact case proof given in Section 4. That is, we show that the update of AltMinSense algorithm is similar to power-method type update but with two errors terms: one due to incomplete measurements and another due to the noise matrix.
Similar to our proof for sensing problem (Section 4), we analyze QR-decomposition based updates. That is,
Similar to Lemma 4.5, we can re-write the above given update equation as:
where, is the error matrix and is as defined in (18) and is the error matrix due to noise and is given by:
where , and defined in the previous section (See (13)) and and are defined below:
Now, multiplying (44) with , we get:
where the last inequality follows using Lemma 4.6.
Now, we break down the proof in the following two steps:
Bound (Lemma B.4, analogous to Lemma 4.6)
Bound (Lemma B.5, similar to Lemma 4.7)
Later in this section, we provide the above mentioned lemmas and their detailed proof.
As, is obtained using SVD of . Hence, using Lemma A.1, we have:
where last inequality follows using .
Theorem now follows using above equation with (47). ∎
Assuming conditions of Lemma B.4, we have the following bound on the minimum singular value of :
Similar to the proof of Lemma 4.7, we have the following set of inequalities:
B.4 Stagewise Alternating Minimization for Matrix Sensing: Proofs
As the initial point of the -th stage is obtained by one step of SVP , using Lemma A.1, we obtain:
Now, by assumption over the -th stage error (this assumption follows from the inductive hypothesis in proof of Theorem 2.3),
Lemma now follows by setting . ∎
For our proof, we consider two cases: a) , b) . Case (a): In this case, using monotonicity of the AltMin algorithm directly gives error bound. That is, Case (b): At a high level, if then is “close” to and hence the error bound follows by using an analysis similar to the noisy case. Note that being small implies that the “noise” is small. See Lemma B.6 for a formal proof of this case. ∎
Assume conditions given in Theorem 2.3 are satisfied and let . Also, let
Then, , satisfy:
We first show that if and have large gap then , the iterate of the -th stage, is close to . Let be a basis of the subspace orthogonal to .
where follows from the fact that lines of Algorithm 3 never increases . Using (50), (51), and , we obtain the following bound:
Now, we consider the update equation for :
Note that, the update is same as noisy case with noise matrix from (44):
where and are given by (18), (45). Multiplying (53) from the left by , we obtain:
where the last inequality follows using the fact that . Using Lemma B.4, and a modification of Lemma 4.6, we get:
Using (54), (55), and the fact that ,
Assuming , we obtain:
Using similar analysis, we can show that,
So after iterations, we have:
Using the above inequality, we now bound the error after iterations of the -th stage:
where follows from (53) and follows from (55). Using (57) and (58), we obtain the following bound:
Appendix C Matrix Completion: Proofs
Using Theorem 5.1, after iterations, we get:
Now, using (29), the residual after -th step is given by:
where follows by Lemma 5.6 and setting appropriately. Theorem 2.5 now follows by setting . ∎
We now provide the two results used in the above lemma.
After step in Algorithm 2, whp we have:
From Theorem 3.1 in , we have the following result:
Let be the top singular components of . We also have:
where follows from the fact that the column space of the first two terms in the equation is where as the column space of the last two terms is . Using the above two inequalities, we get:
if for a large enough constant . ∎
is incoherent with parameter .
Let be the vector obtained by setting all the elements of with magnitude greater than to zero and let . Now, note that if for element of we have , then, . Hence,
Let (QR decomposition). Then, for any we have:
We now bound as follows:
where we used the fact that . So we have:
Incoherence of follows using the following set of inequalities:
C.2 Rank-111 Matrix Completion: Proofs
As is a diagonal matrix, , where the last inequality follows using Lemma C.3. The lemma now follows using the above observation and Lemma C.4.∎
Let , , , be as defined in Lemma 5.3. Then, w.p. at least ,
Using union bound (for all ) and for , w.p. : . ∎
Let , , , be as defined in Lemma 5.3. Then, w.p. at least ,
where is a global constant and follows by using a modified version of Lemma 6.1 by (see Lemma C.5) and follows by using incoherence of and . Lemma now follows by observing that and . ∎
Using (25) and using the fact that are diagonal matrices:
We bound the largest magnitude of elements in as follows. For every , we have:
where follows from the fact that and (please refer Lemma C.3).
C.3 General Rank-k𝑘k Matrix Completion: Proofs
From the decoupled update equation, (30), we obtain:
We bound the two norm of the as follows:
where we used the following inequalities in :
where (62) follows from the incoherence of , (63) follows from from an analysis similar to the proof of Lemma 4.7, (64) follows from (the proof of) Lemma C.6, (65) follows from Lemma C.7 and finally (66) follows from the fact that with and being orthonormal column matrices. ∎
where the last inequality follows using Lemma C.6 and Lemma C.8. ∎
We now bound and , which is required by our bound for as well as for our incoherence proof.
Let and be as defined in Theorem 2.5 and Lemma 5.6. Then, w.p. at least :
Lemma would follow using the bound on that we show below.
That is, by using as in the statement of the lemma with the above equation and using union bound, we get (w.p. ): . That is, . ∎
Finally, we provide a lemma to bound the second part of the error term ().
Let and be as defined in Theorem 2.5 and Lemma 5.6. Then, w.p. at least :
where , i.e. .
Let and . Also, let , i.e.,
Now, . Also, using (71), :
Hence, applying Lemma C.5, we get w.p. at least :
Using (72), (73) and incoherence of , we get (w.p. ), :
where we used the fact that in the last step. Lemma now follows by observing . ∎