An Elementary Proof of the Restricted Invertibility Theorem

Daniel A. Spielman, Nikhil Srivastava

Introduction

In this note we study the following well-known theorem of Bourgain and Tzafriri.

for all scalars {ai}i∈σ\{a_{i}\}_{i\in\sigma}.

This theorem has had significant applications in the local theory of Banach spaces and in the study of convex bodies in high dimensions. It is also considered a step towards the resolution of the famous Kadison-Singer conjecture, which asks if there exists a partition of [n][n] into a constant number of subsets σ1,…,σk\sigma_{1},\ldots,\sigma_{k} for which (1) holds. Recently, the theorem has attracted attention in numerical analysis due to its connection with the column subset selection problem, which seeks to select a ‘representative’ subset of columns from a given matrix. In particular, Tropp has developed a randomized polynomial time algorithm which finds the subset σ\sigma efficiently.

Bourgain and Tzafriri’s proof of Theorem 1 uses probabilistic and functional analytic techniques and is non-constructive. In the original paper the theorem was shown to hold for c=d∼11072c=d\sim\frac{1}{10^{72}}. Later on , the same authors proved it for c=c(ϵ)=c′ϵ2c=c(\epsilon)=c^{\prime}\epsilon^{2} and d=(1+ϵ)−1d=(1+\epsilon)^{-1} for every 0<ϵ<10<\epsilon<1, where c′c^{\prime} is a universal (tiny) constant. They were interested in the case when ϵ\epsilon is small; the quadratic dependence of c(ϵ)c(\epsilon) on ϵ\epsilon was shown to be necessary in . In another regime, modern methods can be used to obtain the constants c=1/128c=1/128 and d=1/82πd=1/8\sqrt{2\pi} .

In this note, we present a short proof that uses only basic linear algebra, achieves much better constants, and contains a deterministic O(n4)O(n^{4}) time algorithm for finding the set σ\sigma. Our method of proof involves building σ\sigma iteratively using a ‘barrier’ potential function. Such a method was used by Batson and the authors in to construct linear size spectral sparsifiers of graphs.

Specifically, we prove the following generalization of Theorem 1, in which ∥⋅∥2\|\cdot\|_{2} refers to the spectral (i.e., operator) norm and ∥⋅∥F\|\cdot\|_{F} refers to the Frobenius (i.e., Hilbert-Schmidt) norm.

The original form of Bourgain and Tzafriri’s theorem follows quickly from Theorem 2 with constants

by taking {vi}\{v_{i}\} from the standard basis {ei}i≤n\{e_{i}\}_{i\leq n} and assuming ∥Lei∥=1\|Le_{i}\|=1. This dominates previous bounds in all regimes, for ϵ\epsilon small and large.

Proof of the Theorem

We will build the matrix A=∑i∈σ(Lvi)(Lvi)TA=\sum_{i\in\sigma}(Lv_{i})(Lv_{i})^{T} by an iterative process that adds one vector to σ\sigma in each step. The process will be guided by the potential function This potential function was inspired by Stieltjes transform, which appears in the analysis of the eigenvalues of random matrices. However, we are unaware of a formal connection. This potential function is also related to, but is not identical to, the logarithmic barrier function used in Interior Point Algorithms for Linear Programming.

where the barrier bb is a real number that varies from step to step.

Initially A=0A=0, the barrier is at b=b0>0b=b_{0}>0, and the potential is

Each step of the process involves adding some rank-one matrix wwTww^{T} to AA where w∈{Lvi}i≤mw\in\{Lv_{i}\}_{i\leq m} (if w=Lvjw=Lv_{j} then this corresponds to adding jj to σ\sigma) and shifting the barrier towards zero by some fixed amount δ>0\delta>0, without increasing the potential. Specifically, we want

We will maintain the invariant that after kk vectors have been added, AA has exactly kk nonzero eigenvalues, all greater than bb. Keeping the potential small (in fact, sufficiently negative) will ensure that there is a suitable vector to add at each step.

In any step of the process, we are only interested in vectors ww which add a new nonzero eigenvalue that is greater than b′=b−δb^{\prime}=b-\delta. These are identified in the following lemma, where the notation A⪰BA\succeq B means that A−BA-B is positive semidefinite.

Suppose A⪰0A\succeq 0 has kk nonzero eigenvalues, all greater than b′>0b^{\prime}>0. If w≠0w\neq 0 and

then A+wwTA+ww^{T} has k+1k+1 nonzero eigenvalues greater than b′b^{\prime}.

Let λ1≥⋯≥λk\lambda_{1}\geq\dotsb\geq\lambda_{k} be the nonzero eigenvalues of AA, and let λ1′≥⋯≥λk+1′\lambda_{1}^{\prime}\geq\dotsb\geq\lambda_{k+1}^{\prime} be the k+1k+1 largest eigenvalues of A+wwTA+ww^{T}. As the latter matrix is obtained from AA by the addition of a rank one positive semi-definite matrix, their eigenvalues interlace :

where we have written the positive and negative terms in the sum separately. By the Sherman-Morisson formula,

Since wT(A−b′I)−1w<−1w^{T}(A-b^{\prime}I)^{-1}w<-1, the denominator in the right-hand term is negative. The numerator is positive since A−b′IA-b^{\prime}I is non-singular and (A−b′I)−2⪰0(A-b^{\prime}I)^{-2}\succeq 0. So, the right-hand side of (3) is positive.

On the other hand, a direct evaluation of this difference yields

As λk+1′≥0\lambda_{k+1}^{\prime}\geq 0, this is only possible if λk+1′>b′\lambda_{k+1}^{\prime}>b^{\prime}, as desired. ∎

The updated potential after one step, as the barrier moves from bb to b′=b−δb^{\prime}=b-\delta, can be calculated using the Sherman-Morisson formula:

To prevent an increase in potential, we want choose a ww such that

We can now determine how small we need the potential to be in order to guarantee that a suitable ww, which will allow us to keep on going, always exists.

Suppose AA has kk nonzero eigenvalues, all of which are greater than bb, and let QQ be the orthogonal projection onto the kernel of AA. If

then there exists a vector w∈{Lvi}i≤mw\in\{Lv_{i}\}_{i\leq m} for which A+wwTA+ww^{T} has k+1k+1 nonzero eigenvalues greater than b′=b−δb^{\prime}=b-\delta and Φb′(A+wwT)≤Φb(A)\Phi_{b^{\prime}}(A+ww^{T})\leq\Phi_{b}(A).

The vectors satisfying both of the inequalities (2) and (4) are precisely those ww for which

We can show that such a ww exists by taking the sum over all w∈{Lvi}i≤mw\in\{Lv_{i}\}_{i\leq m} and ensuring that the inequality holds in the sum, i.e., that

Let Δb:=Φb(A)−Φb′(A)\Delta_{b}:=\Phi_{b}(A)-\Phi_{b^{\prime}}(A). From the assumption Φb(A)≤−m−∥L∥22δ\Phi_{b}(A)\leq-m-\frac{\|L\|_{2}^{2}}{\delta} we immediately have

Noting that LLT⪯∥L∥22ILL^{T}\preceq\|L\|_{2}^{2}I, we can bound the left hand side as

As P(A−b′I)−1P⪰0P(A-b^{\prime}I)^{-1}P\succeq 0 and P(A−bI)−1P⪰0P(A-bI)^{-1}P\succeq 0, it is easy to check that

Thus, by (8), (9), and (10), we are done if we can show that

Taking into account that ΔbP,ΔbQ≥0\Delta_{b}^{P},\Delta_{b}^{Q}\geq 0, this is implied by the statement

which upon substituting and rearranging reduces (11) to

Requirement (5) of Lemma 4 is satisfied at the beginning of the process as

To verify that requirement (6) is satisfied initially, first note that the theorem is vacuously true if ϵ2∥L∥F2∥L∥22<1\epsilon^{2}\frac{\|L\|_{F}^{2}}{\|L\|_{2}^{2}}<1. Assuming the converse and recalling that ϵ<1\epsilon<1, we may show ∥L∥F2∥L∥22≥1/ϵ\frac{\|L\|_{F}^{2}}{\|L\|_{2}^{2}}\geq 1/\epsilon which implies that δ<b0\delta<b_{0}. The inequality

As long as condition (6) is satisfied, we may apply Lemma 4 to add a vector to σ\sigma while maintaining Φb(A)≤Φb0(0)\Phi_{b}(A)\leq\Phi_{b_{0}}(0). The left-hand inequality in (6) will be satisfied after the first t−1t-1 steps if

This inequality is satisfied for all t≤ϵ2∥L∥F2∥L∥22t\leq\epsilon^{2}\frac{\|L\|_{F}^{2}}{\|L\|_{2}^{2}} as

The right-hand inequality in (6) will always be satisfied if it is satisfied initially as the Frobenius norm ∥QL∥F2\|QL\|_{F}^{2} decreases by at most ∥L∥22\|L\|_{2}^{2} in each step. Taking t=⌊ϵ2∥L∥F2∥L∥22⌋t=\left\lfloor\epsilon^{2}\frac{\|L\|_{F}^{2}}{\|L\|_{2}^{2}}\right\rfloor steps leaves the barrier at

Acknowledgements

We would like to thank Kate Juschenko, Roman Vershynin and especially Pete Casazza for helpful comments and corrections to an earlier version of this manuscript.

References