On Low Rank Matrix Approximations with Applications to Synthesis Problem in Compressed Sensing
Anatoli Juditsky, Fatma Kilinc Karzan, Arkadii S. Nemirovski
Introduction
We call the matrix -good if whenever the true signal is -sparse (i.e., has at most nonzero entries) and there is no observation errors (), is the unique optimal solution to the optimization program
To the best of our knowledge, nearly the strongest verifiable sufficient condition for to be -good is as follows (cf ):
(here and in what follows , being the elements of ). We address the reader to for details concerning the derivation, the link to the necessary and sufficient condition of -goodness and its comparison to traditional non-verifiable sufficient conditions for -goodness based on Restricted Isometry or Restricted Eigenvalue Property and a verifiable sufficient condition based on mutual incoherence.
In this paper we consider the synthesis problem of Compressed Sensing as follows:
Given and an matrix , extract from it an submatrix , certified to be -good, with as small as possible.
Then we can approach the synthesis problem as follows:
Choosing and invoking (2), we ensure that the output of the above procedure is -good. This simple observation motivates our interest to the problem of approximating a given matrix by a matrix of specified (low rank) in the uniform norm.
Note that in the existing literature on low rank approximation of matrices the emphasis is on efficient construction when the approximation error is measured in the Frobenius norm (for the Frobenius norm ). Though the Singular Value Decomposition (SVD) gives the best rank approximation in terms of all the norms that are invariant under rotation (e.g., the Frobenius norm and the spectral norm), its computational cost may be prohibitive for applications involving large matrices. Recently, the properties of fast low rank approximations in the Frobenius norm based on the randomized sampling of rows (or columns) of the matrix (see, e.g., ) or random sampling of a few individual entries (see and references therein) has been studied extensively. Another randomized fast approximation based on the preprocessing by the Fast Fourier Transform or Fast Hadamard Transform has been studied in . Yet we do not know explicit bounds available from the previous literature which concern numerically efficient low rank approximations in the uniform norm.
In this work, we aim at developing efficient algorithms for building low rank approximation of a given matrix in the uniform norm. Specifically, we consider two types of low rank approximations:
Let , where and are known matrices. We consider the approximation of such that the matrices and of dimension , , are composed of multiples of the rows of the matrices and respectively. We show that a fast (essentially, of numerical complexity ) approximation can be constructed which satisfies
where and denote the -th rows of and respectively. Note that for moderate values of and this approximation is “quasi-optimal”, as we know (cf, e.g. [5, Proposition 4.2]) that (for certain matrices ) the accuracy of such an approximation cannot be better than .
where is the maximal Euclidean norm of rows of and . We show that when is an identity matrix the above bound is unimprovable up to a logarithmic factor.
In this paper we propose two types of construction of fast approximations: we consider the randomized construction, for which the accuracy bounds above hold in expectation (or with significant probability). We also supply “derandomized” versions of the approximation algorithms which does not require random sampling of matrices and attains the same accuracy bounds as the randomized method.
Low rank approximation in Compressed Sensing
In this section we suppose to be given and an matrix and our objective is to extract from a submatrix which is composed of, at most, rows of , with as small as possible, which is -good. We assume that admits a “goodness certificate” . Namely, we are given an matrix such that
and we are looking for and the corresponding such that .
The starting point of our developments is the following simple
we have ;
if then ;
Lemma 2.1 has the following immediate consequence:
Proof. Let . By applying items (ii) and (iii) of the lemma we get:
When taking the expectation (first conditional to ), due to a.s., we obtain
which is (6). Now let us set . Since we conclude that
On the other hand, by item (i) of Lemma 2.1,
Denoting and , -th rows of and , respectively, let us set
Now let be random rank 1 matrix taking values with probabilities , and let be a sample of independent realizations of . Consider the random matrix
Then is, by construction, of the form , where is a random submatrix of with .
As an immediate consequence of Proposition 2.1 we obtain the following statement:
In particular, the probability of the event
is , and whenever this event takes place, we have in our disposal a matrix and a submatrix of with such that
Discussion.
2 Derandomization
Looking at the proof of Proposition 2.1, we see that the construction of and can be derandomized. Indeed, (6) implies that
Specifically, the above bound is satisfied for every such that
and because and , the latter inequality is certainly satisfied for some .
Now assume that given a sequence of positive reals, we build a sequence of matrices according to the following rules:
Then for every the matrix is of the form , where is a submatrix of with , and
Given we solve one-dimensional convex optimization problems
If the bisection algorithm is used to find , solving the problem (16) for one to the relative accuracy requires elementary operations. The total numerical complexity of the step of the method is .
Given , we solve convex optimization problems
Note that due to the structure of to solve (17) it suffices to find a solution to the system
Since the equations of the system (C.) are independent, one can use bisection to find the component of the solution. Note that due to the convexity of the left-hand side of the equation in (C.), even faster algorithm of Newton family can be used. Finding a solution to the relative accuracy to each equation then requires arithmetical operations, and the total complexity of solving (17) becomes .
Note that the numerical schemes of this section should be initialized with matrices and . We can do as follows:
where is a certain fraction of . Assuming the problem is feasible for the chosen , we get in this way the “initial point” – the matrix .
3 Numerical illustration
Here we report on preliminary numerical experiments with the synthesis problem as posed in the introduction. In our experiment, is square, specifically, this is the Hadamard matrix of order 2048.
Recall that the Hadamard matrix , is a square matrix of order given by the recurrence
whence is a symmetric matrix with entries and .
The goal of the experiment was to extract from an submatrix which satisfies the relation (cf. (1))
with ; under this requirement, we would like to have as small as possible. In Compressed Sensing terms, we are trying to solve the synthesis problem with ; in low rank approximation terms, we want to approximate in the uniform norm within accuracy by a rank matrix of the form , with the rows of extracted from . The advantages of the Hadamard matrix in our context is twofold:
The error bound (13) is proportional to the quantity defined in (8). By the origin of this quantity, we clearly have , whence by (3). On the other hand, with being an Hadamard matrix, setting , so that , we ensure the validity of (3) with and get , that is, is as small as it could be, and is nearly as small as it could be.
Whenever is a submatrix of , the optimization problem in the left hand side of (21) is easy to solve.
Item 2 deserves an explanation. Clearly, the optimization program in (21) reduces to the series of LP programs
The experiment was organized as follows. As it was already mentioned, we used (that is, ) and (that is, the desired uniform norm of approximating by was 0.05). We compared two approximation policies:
“Active” approximation, which is obtained from algorithm A′ by the same refinement as in the previous item.
In our experiments, we ran every policy 6 times. The results were as follows: “Blind” policy : the rank of -approximation of varied from 662 to 680. “Active” policy : the rank of -approximation of varied from 617 to 630. Note that in both algorithms the resulting matrix is built “row by row”, and the certified levels of goodness of the intermediate matrices are computed. In the below table we indicate, for the most successful (resulting in the smallest ) of the 6 runs of each algorithm, the smallest values of for which was certified to be -good, :
Finally, we remark that with being the Hadamard matrix , the “no refinement” versions of our policies would terminate according to the criterion , which, on a closest inspection, is nothing but a slightly spoiled version of the goodness test based on mutual incoherence The mutual incoherence test is as follows: given a matrix with nonzero columns, we compute the quantity and claim that is -good for all such that . With the Hadamard , the “no refinement” criterion for our scheme is nothing but .. In the experiments we are reporting, this criterion is essentially weaker that the one based on (21): for the best, over the 6 runs of the algorithms and , 10-good submatrices of matrices we got the test based on mutual incoherence certifies the levels of goodness as low as 5 (in the case of ) and 7 (in the case of ).
Low rank approximation of arbitrary matrices
Given a positive integer , consider the random matrix
2 The norm associated with Proposition 3.1
This relation clearly defines a norm, and one clearly has .
The next result summarizes the basic properties of the norm we have introduced.
(i) .
(ii) , where is the usual spectral norm of (the maximal singular value).
(iii) If is symmetric positive semidefinite, then .
(iv) If the Euclidean norms of all rows (or all columns) of are , then .
3 Lower bound
When , the error of any approximation of the unit matrix by a matrix of rank is at least
Proof [cf. [5, Proposition 4.2]] Let be the minimal error of approximation of by a matrix of rank ; this function clearly is nondecreasing in . Let be an integer such that , and be an matrix of rank such that . By variational characterization of singular values, at least singular values of are , whence . On the other hand, , whence . We conclude that for all with , whence when .
References
Appendix A Proof of Lemma 2.1
Properties (i) and (ii) are immediate consequences of the definition of . Observe that is convex and continuously differentiable with
Appendix B Problems (22) in the case of Hadamard matrix AA
These problems clearly have equal optimal values, due to
Appendix C Proof of Proposition 3.1
The reasoning to follow is completely standard. Let us fix , , and , , and let , , , and . Then is a normal random vector with , and . We can find a normal random vector such that , ; note that , and . Note that with B=\left[\begin{array}[]{cc}ab&ac/2\cr ac/2&0\cr\end{array}\right]. Denoting , the eigenvalues of , we have
where the last inequality follows from , for , and when . Using (26) we obtain,
Setting (this results in due to ), we get
Letting , we have
for all , whence, same as above,
Since this relation holds true for all , we conclude that
Appendix D Proofs for section 3.2
First claim: there exist such that the matrix {\cal A}=\left[\begin{array}[]{c|c}M&A\cr\hline\cr A^{T}&N\cr\end{array}\right] is positive semidefinite and has all diagonal entries, and then all entries, in . Let ; then the rows in have Euclidean norms . Representing with rows in and rows in , the relation implies that .
Second claim: Let with the Euclidean norms of rows in not exceeding . Then 0\preceq\left[\begin{array}[]{c}P\cr Q\cr\end{array}\right]\left[\begin{array}[]{c}P\cr Q\cr\end{array}\right]^{T}=\left[\begin{array}[]{c|c}PP^{T}&A\cr\hline\cr A^{T}&QQ^{T}\cr\end{array}\right] and the diagonal entries in and do not exceed .
Proof of Proposition 3.3.
(i): The first inequality in (i) is evident. Let us prove the second. W.l.o.g. we can assume . In this case our statement reads
Assume, on the contrary, that . Since the semidefinite problem defining Opt is strictly feasible, the dual problem
By , letting , , we have with certain , ( is the usual matrix norm, the maximum singular value), thus
where the concluding is due to , and is given by the following reasoning: w.l.o.g. we can assume that . Since is of the matrix norm , the columns of satisfy , whence
The resulting inequality in (27) contradicts ; we have arrived at a desired contradiction. (i) is proved. (ii): This is evident, since \left[\begin{array}[]{c|c}\|A\|_{2,2}I_{m}&A\cr\hline\cr A^{T}&\|A\|_{2,2}I_{n}\cr\end{array}\right]\succeq 0. (iii): This is evident, since for we have \left[\begin{array}[]{c|c}A&A\cr\hline\cr A&A\cr\end{array}\right]\succeq 0. (iv): Since , it suffices to consider the case when the rows of are of the norm not exceeding . In this case, the result is readily given by the fact that \left[\begin{array}[]{c|c}D^{-1}AA^{T}&A\cr\hline\cr A^{T}&DI_{n}\cr\end{array}\right]\succeq 0.