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 AA ss-good if whenever the true signal xx is ss-sparse (i.e., has at most ss nonzero entries) and there is no observation errors (ϵ=0\epsilon=0), xx is the unique optimal solution to the optimization program min⁡{∥w∥1:Aw=Ax}.\min\{\|w\|_{1}:Aw=Ax\}.

To the best of our knowledge, nearly the strongest verifiable sufficient condition for AA to be ss-good is as follows (cf ):

(here and in what follows ∥X∥∞=max⁡i,j∣Xij∣\|X\|_{\infty}=\max\limits_{i,j}|X_{ij}|, XijX_{ij} being the elements of XX). We address the reader to for details concerning the derivation, the link to the necessary and sufficient condition of ss-goodness and its comparison to traditional non-verifiable sufficient conditions for ss-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 ss and an M×nM\times n matrix AA, extract from it an m×nm\times n submatrix AmA_{m}, certified to be ss-good, with mm as small as possible.

Then we can approach the synthesis problem as follows:

Choosing ϵ<12s−μ\epsilon<{1\over 2s}-\mu and invoking (2), we ensure that the output AmA_{m} of the above procedure is ss-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 ∥A∥F=(∑i,jAij2)1/2\|A\|_{F}=\left(\sum_{i,j}A_{ij}^{2}\right)^{1/2}). Though the Singular Value Decomposition (SVD) gives the best rank kk 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 W=YTAW=Y^{T}A, where YY and AA are known M×nM\times n matrices. We consider the approximation Wk=YkAkTW_{k}=Y_{k}A^{T}_{k} of WW such that the matrices YkY_{k} and AkA_{k} of dimension mk×nm_{k}\times n, mk≤k≤Mm_{k}\leq k\leq M, are composed of multiples of the rows of the matrices YY and AA respectively. We show that a fast (essentially, of numerical complexity O(kMn2)O(kMn^{2})) approximation WkW_{k} can be constructed which satisfies

where L(Y,A)=∑i∥yi∥∞∥ai∥∞L(Y,A)=\sum_{i}\|y_{i}\|_{\infty}\|a_{i}\|_{\infty} and yiT,aiTy_{i}^{T},a_{i}^{T} denote the ii-th rows of YY and AA respectively. Note that for moderate values of L(Y,A)=O(1)L(Y,A)=O(1) and k<n/2k<n/2 this approximation is “quasi-optimal”, as we know (cf, e.g. [5, Proposition 4.2]) that (for certain matrices WW) the accuracy of such an approximation cannot be better than O(k−1/2)O(k^{-1/2}).

where DD is the maximal Euclidean norm of rows of MM and NN. We show that when AA is an n×nn\times n 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 ss and an M×nM\times n matrix AA and our objective is to extract from AA a submatrix AkA_{k} which is composed of, at most, kk rows of AA, with as small kk as possible, which is ss-good. We assume that AA admits a “goodness certificate” YY. Namely, we are given an M×nM\times n matrix YY such that

and we are looking for AkA_{k} and the corresponding YkY_{k} such that ∥In−YkTAk∥<12s\|I_{n}-Y_{k}^{T}A_{k}\|<{1\over 2s}.

The starting point of our developments is the following simple

we have ∥z∥∞−βln⁡[2d]≤Vβ(z)≤∥z∥∞\|z\|_{\infty}-\beta\ln[2d]\leq V_{\beta}(z)\leq\|z\|_{\infty};

if β1≤β2\beta_{1}\leq\beta_{2} then Vβ1(z)≥Vβ2(z)V_{\beta_{1}}(z)\geq V_{\beta_{2}}(z);

Lemma 2.1 has the following immediate consequence:

Proof. Let β≥β′\beta\geq\beta^{\prime}. By applying items (ii) and (iii) of the lemma we get:

When taking the expectation (first conditional to ξ1,...,ξk−1\xi_{1},...,\xi_{k-1}), due to E{ξk∣ξ1,...,ξk−1}=0{\mathbf{E}}\{\xi_{k}|\xi_{1},...,\xi_{k-1}\}=0 a.s., we obtain

which is (6). Now let us set β′=β=∑i=1kσi22ln⁡[2d]\beta^{\prime}=\beta=\sqrt{\sum_{i=1}^{k}\sigma^{2}_{i}\over 2\ln[2d]}. Since Vβ(0)=0V_{\beta}(0)=0 we conclude that

On the other hand, by item (i) of Lemma 2.1,

Denoting yiTy^{T}_{i} and aiT, i=1,...,Ma^{T}_{i},\,i=1,...,M, ii-th rows of YY and AA, respectively, let us set

Now let Ξ\Xi be random rank 1 matrix taking values ziaiTz_{i}a_{i}^{T} with probabilities πi\pi_{i}, and let Ξ1,Ξ2,...\Xi_{1},\Xi_{2},... be a sample of independent realizations of Ξ\Xi. Consider the random matrix

Then WkW_{k} is, by construction, of the form YkTAkY_{k}^{T}A_{k}, where AkA_{k} is a random mk×nm_{k}\times n submatrix of AA with mk≤km_{k}\leq k.

As an immediate consequence of Proposition 2.1 we obtain the following statement:

In particular, the probability of the event

is ≥1/2\geq 1/2, and whenever this event takes place, we have in our disposal a matrix YkY_{k} and a mk×nm_{k}\times n submatrix AkA_{k} of AA with mk≤km_{k}\leq k such that

Discussion.

2 Derandomization

Looking at the proof of Proposition 2.1, we see that the construction of AkA_{k} and YkY_{k} can be derandomized. Indeed, (6) implies that

Specifically, the above bound is satisfied for every ii such that

and because πi≥0\pi_{i}\geq 0 and ∑iπi(ziaiT−W)=0\sum_{i}\pi_{i}(z_{i}a_{i}^{T}-W)=0, the latter inequality is certainly satisfied for some ii.

Now assume that given a sequence β0≥β1≥...\beta_{0}\geq\beta_{1}\geq... of positive reals, we build a sequence of matrices SiS_{i} according to the following rules:

Then for every k≥1k\geq 1 the matrix Uk=k−1SkU_{k}=k^{-1}S_{k} is of the form YkTAk−WY_{k}^{T}A_{k}-W, where AkA_{k} is a mk×nm_{k}\times n submatrix of AA with mk≤km_{k}\leq k, and

Given SkS_{k} we solve MM one-dimensional convex optimization problems

If the bisection algorithm is used to find ti∗t^{*}_{i}, solving the problem (16) for one ii to the relative accuracy ϵ\epsilon requires O(n2ln⁡ϵ−1)O(n^{2}\ln\epsilon^{-1}) elementary operations. The total numerical complexity of the step of the method is O(Mn2ln⁡ϵ−1)O(Mn^{2}\ln\epsilon^{-1}).

Given SkS_{k}, we solve MM convex optimization problems

Note that due to the structure of VβV_{\beta} 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 uju_{j} 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 ϵ\epsilon to each equation then requires O(nln⁡ϵ−1)O(n\ln\epsilon^{-1}) arithmetical operations, and the total complexity of solving (17) becomes O(Mn2ln⁡ϵ−1)O(Mn^{2}\ln\epsilon^{-1}).

Note that the numerical schemes of this section should be initialized with matrices YY and W=YTAW=Y^{T}A. We can do as follows:

where μ\mu is a certain fraction of 12s{1\over 2s}. Assuming the problem is feasible for the chosen μ\mu, we get in this way the “initial point” – the matrix W=YTAW=Y^{T}A.

3 Numerical illustration

Here we report on preliminary numerical experiments with the synthesis problem as posed in the introduction. In our experiment, AA is square, specifically, this is the Hadamard matrix H11H_{11} of order 2048.

Recall that the Hadamard matrix HνH_{\nu}, ν=0,1,...\nu=0,1,... is a square matrix of order 2ν2^{\nu} given by the recurrence

whence HνH_{\nu} is a symmetric matrix with entries ±1\pm 1 and HνTHν=2νI2νH_{\nu}^{T}H_{\nu}=2^{\nu}I_{2^{\nu}}.

The goal of the experiment was to extract from A=H11A=H_{11} an m×2048m\times 2048 submatrix AmA_{m} which satisfies the relation (cf. (1))

with s=10s=10; under this requirement, we would like to have mm as small as possible. In Compressed Sensing terms, we are trying to solve the synthesis problem with A=H11A=H_{11}; in low rank approximation terms, we want to approximate I2048I_{2048} in the uniform norm within accuracy <0.05<0.05 by a rank mm matrix of the form YmTAmY_{m}^{T}A_{m}, with the rows of AmA_{m} extracted from H11H_{11}. The advantages of the Hadamard matrix in our context is twofold:

The error bound (13) is proportional to the quantity LL defined in (8). By the origin of this quantity, we clearly have ∥YTA∥∞≤L\|Y^{T}A\|_{\infty}\leq L, whence L≥1−μ>1−12s≥1/2L\geq 1-\mu>1-{1\over 2s}\geq 1/2 by (3). On the other hand, with A=HνA=H_{\nu} being an Hadamard matrix, setting Y=2−nYHνY=2^{-n}YH_{\nu}, so that YTA−I2νY^{T}A-I_{2^{\nu}}, we ensure the validity of (3) with μ=0\mu=0 and get L=1L=1, that is, μ\mu is as small as it could be, and LL is nearly as small as it could be.

Whenever AmA_{m} is a submatrix of HνH_{\nu}, 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 n=2048n=2048 LP programs

The experiment was organized as follows. As it was already mentioned, we used ν=11\nu=11 (that is, n=2048n=2048) and s=10s=10 (that is, the desired uniform norm of approximating I2048I_{2048} by YmTAmY_{m}^{T}A_{m} 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 B{\cal B}: the rank of 0.050.05-approximation of W=I2048W=I_{2048} varied from 662 to 680. “Active” policy A{\cal A}: the rank of 0.050.05-approximation of WW varied from 617 to 630. Note that in both algorithms the resulting matrix AmA_{m} is built “row by row”, and the certified levels of goodness of the intermediate matrices A1,A2,...A^{1},A^{2},... are computed. In the below table we indicate, for the most successful (resulting in the smallest mm) of the 6 runs of each algorithm, the smallest values of kk for which AkA^{k} was certified to be ss-good, s=1,2,...,10s=1,2,...,10:

Finally, we remark that with AA being the Hadamard matrix HνH_{\nu}, the “no refinement” versions of our policies would terminate according to the criterion ∥In−1kAkTAk∥∞<12s\|I_{n}-{1\over k}A_{k}^{T}A_{k}\|_{\infty}<{1\over 2s}, 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 k×nk\times n matrix B=[b1,...,bn]B=[b_{1},...,b_{n}] with nonzero columns, we compute the quantity μ(B)=max⁡i≠j∣biTbj∣/biTbi\mu(B)=\max\limits_{i\neq j}|b_{i}^{T}b_{j}|/b_{i}^{T}b_{i} and claim that BB is ss-good for all ss such that s<1+μ(B)2μ(B)s<{1+\mu(B)\over 2\mu(B)}. With the Hadamard AA, the “no refinement” criterion for our scheme is nothing but s<12μ(Ak)s<{1\over 2\mu(A^{k})}.. 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 A{\cal A} and B{\cal B}, 10-good submatrices AmA_{m} of H11H_{11} matrices we got the test based on mutual incoherence certifies the levels of goodness as low as 5 (in the case of B{\cal B}) and 7 (in the case of A{\cal A}).

Low rank approximation of arbitrary matrices

Given a positive integer kk, consider the random matrix

2 The norm associated with Proposition 3.1

This relation clearly defines a norm, and one clearly has ∥A∥=∥AT∥\|A\|=\|A^{T}\|.

The next result summarizes the basic properties of the norm we have introduced.

(i) ∥A∥∞≤∥A∥≤min⁡[m,n]∥A∥∞\|A\|_{\infty}\leq\|A\|\leq\sqrt{\min[m,n]}\|A\|_{\infty}.

(ii) ∥A∥≤∥A∥2,2\|A\|\leq\|A\|_{2,2}, where ∥A∥2,2\|A\|_{2,2} is the usual spectral norm of AA (the maximal singular value).

(iii) If AA is symmetric positive semidefinite, then ∥A∥=∥A∥∞\|A\|=\|A\|_{\infty}.

(iv) If the Euclidean norms of all rows (or all columns) of AA are ≤D\leq D, then ∥A∥≤D\|A\|\leq D.

3 Lower bound

When n≥2kn\geq 2k, the ∥⋅∥∞\|\cdot\|_{\infty} error of any approximation of the unit matrix InI_{n} by a matrix of rank kk is at least

Proof [cf. [5, Proposition 4.2]] Let α(n,k)\alpha(n,k) be the minimal ∥⋅∥∞\|\cdot\|_{\infty} error of approximation of InI_{n} by a matrix of rank ≤k\leq k; this function clearly is nondecreasing in nn. Let ν\nu be an integer such that k<ν≤nk<\nu\leq n, and AA be an ν×ν\nu\times\nu matrix of rank ≤k\leq k such that ∥Iν−A∥∞=α:=α(ν,k)\|I_{\nu}-A\|_{\infty}=\alpha:=\alpha(\nu,k). By variational characterization of singular values, at least ν−k\nu-k singular values of Iν−AI_{\nu}-A are ≥1\geq 1, whence Tr([Iν−A][Iν−A]T)≥ν−k{\mathop{\hbox{\rm Tr}}}([I_{\nu}-A][I_{\nu}-A]^{T})\geq\nu-k. On the other hand, ∥Iν−A∥∞≤α\|I_{\nu}-A\|_{\infty}\leq\alpha, whence Tr([Iν−A][Iν−A]T)≤ν2α2{\mathop{\hbox{\rm Tr}}}([I_{\nu}-A][I_{\nu}-A]^{T})\leq\nu^{2}\alpha^{2}. We conclude that α2≥ν−kν2\alpha^{2}\geq{\nu-k\over\nu^{2}} for all ν\nu with k<ν≤nk<\nu\leq n, whence α2≥14k\alpha^{2}\geq{1\over 4k} when n≥2kn\geq 2k. □\square

References

Appendix A Proof of Lemma 2.1

Properties (i) and (ii) are immediate consequences of the definition of VβV_{\beta}. Observe that VβV_{\beta} 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 ii, 1≤i≤m1\leq i\leq m, and jj, 1≤j≤n1\leq j\leq n, and let ξ∼N(0,Id)\xi\sim{\cal N}(0,I_{d}), μ=D−1/2piTξ\mu=D^{-1/2}p^{T}_{i}\xi, ν=D−1/2qjTξ\nu=D^{-1/2}q_{j}^{T}\xi, and α=D−1Aij\alpha=D^{-1}A_{ij}. Then [μ;ν][\mu;\nu] is a normal random vector with E{μ2}≤1{\mathbf{E}}\{\mu^{2}\}\leq 1, E{ν2}≤1{\mathbf{E}}\{\nu^{2}\}\leq 1 and E{μν}=α{\mathbf{E}}\{\mu\nu\}=\alpha. We can find a normal random vector z=[u;v]∼N(0,I2)z=[u;v]\sim{\cal N}(0,I_{2}) such that μ=au\mu=au, ν=bu+cv\nu=bu+cv; note that a2≤1a^{2}\leq 1, b2+c2≤1b^{2}+c^{2}\leq 1 and ab=E{μν}=αab={\mathbf{E}}\{\mu\nu\}=\alpha. Note that μν=zTBz\mu\nu=z^{T}Bz with B=\left[\begin{array}[]{cc}ab&ac/2\cr ac/2&0\cr\end{array}\right]. Denoting λ1\lambda_{1}, λ2\lambda_{2} the eigenvalues of BB, we have

where the last inequality follows from ∣2γλs∣≤1/2|2\gamma\lambda_{s}|\leq 1/2, for s=1,2s=1,2, and −ln⁡(1−r)−r≤r2-\ln(1-r)-r\leq r^{2} when ∣r∣≤1/2|r|\leq 1/2. Using (26) we obtain,

Setting γ=t4k1/2\gamma={t\over 4k^{1/2}} (this results in 0<γ≤1/40<\gamma\leq 1/4 due to k1/2≥tk^{1/2}\geq t), we get

Letting κ−=Prob{k[Ak]ij<Aijk−Dk1/2t}\kappa_{-}=\hbox{\rm Prob}\{k[A_{k}]_{ij}<A_{ij}k-Dk^{1/2}t\}, we have

for all γ∈(0,1/4]\gamma\in(0,1/4], whence, same as above,

Since this relation holds true for all i,ji,j, we conclude that

Appendix D Proofs for section 3.2

First claim: there exist M,NM,N 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 [−∥A∥,∥A∥][-\|A\|,\|A\|]. Let A=BBT{\cal A}={\cal B}{\cal B}^{T}; then the rows in B{\cal B} have Euclidean norms ≤∥A∥\leq\sqrt{\|A\|}. Representing B=[P;Q]{\cal B}=[P;Q] with mm rows in PP and nn rows in QQ, the relation [P;Q][P;Q]T=A[P;Q][P;Q]^{T}={\cal A} implies that A=PQTA=PQ^{T}.

Second claim: Let A=PQTA=PQ^{T} with the Euclidean norms of rows in P,QP,Q not exceeding D\sqrt{D}. 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 M=PPTM=PP^{T} and N=QQTN=QQ^{T} do not exceed DD. □\square

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 ∥A∥∞≤1\|A\|_{\infty}\leq 1. In this case our statement reads

Assume, on the contrary, that Opt>D\hbox{\rm Opt}>D. Since the semidefinite problem defining Opt is strictly feasible, the dual problem

By (a)(a), letting L=Diag{λi}L=\hbox{\rm Diag}\{\sqrt{\lambda_{i}}\}, R=Diag{ρj}R=\hbox{\rm Diag}\{\sqrt{\rho_{j}}\}, we have V=LWRV=LWR with certain WW, ∥W∥2,2≤1\|W\|_{2,2}\leq 1 (∥⋅∥2,2\|\cdot\|_{2,2} is the usual matrix norm, the maximum singular value), thus

where the concluding ≤\leq is due to (b)(b), and (∗)(*) is given by the following reasoning: w.l.o.g. we can assume that n≤mn\leq m. Since WW is of the matrix norm ≤1\leq 1, the columns UjU_{j} of U=[∣Wij∣]i,jU=[|W_{ij}|]_{i,j} satisfy ∥Uj∥2≤1\|U_{j}\|_{2}\leq 1, whence

The resulting inequality in (27) contradicts (c)(c); 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 A⪰0A\succeq 0 we have \left[\begin{array}[]{c|c}A&A\cr\hline\cr A&A\cr\end{array}\right]\succeq 0. (iv): Since ∥A∥=∥AT∥\|A\|=\|A^{T}\|, it suffices to consider the case when the rows of AA are of the norm not exceeding DD. 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. □\square