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 .
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 into a constant number of subsets 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 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 . Later on , the same authors proved it for and for every , where is a universal (tiny) constant. They were interested in the case when is small; the quadratic dependence of on was shown to be necessary in . In another regime, modern methods can be used to obtain the constants and .
In this note, we present a short proof that uses only basic linear algebra, achieves much better constants, and contains a deterministic time algorithm for finding the set . Our method of proof involves building 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 refers to the spectral (i.e., operator) norm and 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 from the standard basis and assuming . This dominates previous bounds in all regimes, for small and large.
Proof of the Theorem
We will build the matrix by an iterative process that adds one vector to 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 is a real number that varies from step to step.
Initially , the barrier is at , and the potential is
Each step of the process involves adding some rank-one matrix to where (if then this corresponds to adding to ) and shifting the barrier towards zero by some fixed amount , without increasing the potential. Specifically, we want
We will maintain the invariant that after vectors have been added, has exactly nonzero eigenvalues, all greater than . 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 which add a new nonzero eigenvalue that is greater than . These are identified in the following lemma, where the notation means that is positive semidefinite.
Suppose has nonzero eigenvalues, all greater than . If and
then has nonzero eigenvalues greater than .
Let be the nonzero eigenvalues of , and let be the largest eigenvalues of . As the latter matrix is obtained from 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 , the denominator in the right-hand term is negative. The numerator is positive since is non-singular and . So, the right-hand side of (3) is positive.
On the other hand, a direct evaluation of this difference yields
As , this is only possible if , as desired. ∎
The updated potential after one step, as the barrier moves from to , can be calculated using the Sherman-Morisson formula:
To prevent an increase in potential, we want choose a such that
We can now determine how small we need the potential to be in order to guarantee that a suitable , which will allow us to keep on going, always exists.
Suppose has nonzero eigenvalues, all of which are greater than , and let be the orthogonal projection onto the kernel of . If
then there exists a vector for which has nonzero eigenvalues greater than and .
The vectors satisfying both of the inequalities (2) and (4) are precisely those for which
We can show that such a exists by taking the sum over all and ensuring that the inequality holds in the sum, i.e., that
Let . From the assumption we immediately have
Noting that , we can bound the left hand side as
As and , it is easy to check that
Thus, by (8), (9), and (10), we are done if we can show that
Taking into account that , 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 . Assuming the converse and recalling that , we may show which implies that . The inequality
As long as condition (6) is satisfied, we may apply Lemma 4 to add a vector to while maintaining . The left-hand inequality in (6) will be satisfied after the first steps if
This inequality is satisfied for all as
The right-hand inequality in (6) will always be satisfied if it is satisfied initially as the Frobenius norm decreases by at most in each step. Taking 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.