Context. A plaintext is sent as , , and an adversary corrupts an unknown set of entries arbitrarily, . Can be recovered exactly, in polynomial time, when a constant fraction of the entries is corrupted? An annihilator with leaves , so the question is sparse recovery from an underdetermined system. The sparsest solution is NP-hard to find in general, and minimization (basis pursuit) was known to work only at sublinear sparsity or for an unspecified proportional fraction. This paper gives a deterministic condition on under which recovers every sparse vector exactly, and Gaussian matrices meet it for an explicit proportional fraction. Exact recovery needs only that sparse combinations of columns act almost isometrically, the restricted isometry property, so the columns may far outnumber the dimension and be heavily dependent overall. A Gaussian matrix has the property because concentration for one support fails with probability , while the union over all supports adds only an entropy factor, small enough to allow a proportional support size.
Setting. is a matrix with columns , and keeps the columns indexed by . The -restricted isometry constant is the smallest number with and the restricted orthogonality constant is the smallest number with for disjoint , , up to factors the largest cosine between the two column spans. Write . The two are linked by . Already makes every -sparse representation unique, since two of them would differ by a -sparse null vector, but finding it that way means searching over supports.
Theorem 1.4 (exact recovery). If , then every supported on at most indices is the unique minimizer of subject to . By the link above the hypothesis follows from , which is what Section 3 uses. Theorem 1.5 (decoding). If , satisfies the hypothesis, and has at most nonzero entries, then is the unique minimizer of . Both statements are deterministic, with no failure probability once is known to satisfy the hypothesis.
Theorem 1.6 (Gaussian matrices). If is with i.i.d. entries, the hypothesis of Theorem 1.4 holds with probability at least whenever , with , , for . Corollary 1.7. For a Gaussian coding matrix () and , decoding recovers exactly whenever at most entries are corrupted. The reason is that the program sees only through its null space, the range of , which for Gaussian is a uniformly random -dimensional subspace, the same law as the null space of a Gaussian . In experiments decoding recovers every time up to about 17% corrupted entries when .
Decoding is sparse recovery, and both are linear programs. Write , so . The constraint says exactly that for some , so decoding over and recovery over are one problem, and is recovered exactly when is. The decoding form is the linear program which never needs ; enters only the analysis.
A dual certificate proves uniqueness. By the optimality condition of , is the unique minimizer if is injective and some has on and off , a strictly feasible dual vector of the linear program. For any feasible , so if is also a minimizer every inequality is an equality, the strict bound off forces there, and with gives . The remaining steps construct .
The least-norm interpolant of the signs is small off the support in . Take , the minimum-norm vector with inner products against the columns in ; restricted isometry gives . For disjoint from with , is a cross term between spans of disjoint supports, so restricted orthogonality bounds it, and duality turns that into a bound on the mass of 's inner products with any columns off the support: By pigeonhole at most indices off exceed in absolute value, and the rest are uniformly small. Call these at most indices the exceptional set; an bound cannot keep their entries below 1.
Correcting the exceptional set repeatedly gives the certificate and the hypothesis. Correct the interpolant on its exceptional set, correct the correction, and sum the alternating series. Let be the vector of Step 3 and its exceptional set (with ); build the same way to agree with on and vanish on , with its own exceptional set , and so on, and set . On only contributes, giving . Off , the -th and -st terms cancel wherever , and every surviving term is at most the uniform bound of Step 3 for that . Each correction is driven only by the previous exceptional values, so these bounds shrink geometrically with ratio , and summing gives For the certificate on , so , and the bound is below 1 exactly when .
Restricted orthogonality is controlled by restricted isometry. For unit on disjoint supports , both are applied to an -sparse vector of norm , so their squared norms lie in , and the parallelogram identity gives . Hence , and only the extreme singular values of column submatrices of size up to need bounding.
Gaussian submatrices are near-isometries uniformly over all supports. For a fixed with , the extreme singular values of are to first order (the Marchenko-Pastur edges), and as Lipschitz functions of a Gaussian matrix each exceeds that by with probability at most (Gaussian concentration). Monotonicity in reduces the uniform statement to supports of size exactly , and the union bound over of them is absorbed by taking just above . So with probability , up to a factor on , and likewise at and , so Theorem 1.4 applies once . Solving it numerically reproduces the paper's thresholds (my check: , , ). The entropy term dominates, being about four times at these , so the requirement of uniformity over supports is what sets .
Consequences and limits. A constant fraction of arbitrarily corrupted entries can be corrected by a linear program, with a deterministic guarantee on any matrix that meets the condition, and the restricted isometry property becomes the organizing hypothesis of compressed sensing. A companion result, proved elsewhere, gives compressible signals recovery errors as good as knowing the largest coefficients in advance, up to a log factor in the number of measurements. The limit is the gap between and the 17% seen in experiments, and the authors show that part of it lies in the sufficient condition itself: even with exact limiting values of the constants, stays above 1 once exceeds about 0.0236. Sharp answers came later, about measurements for -sparse vectors in dimension . For superposition (a network storing more features than it has dimensions), the columns are the feature directions: far more of them than dimensions is harmless as long as any few are nearly orthogonal, which random directions satisfy with high probability, though a network decodes with only one linear map and a ReLU.
Terms
- (restricted isometry)
- preserves norms of combinations within
- (restricted orthogonality)
- largest cosine between spans of disjoint column sets of sizes
- parallelogram identity; reduces the hypothesis to
- Annihilator ,
- turns into , a sparse recovery problem
- decoding
- , a linear program equivalent to basis pursuit on
- Dual certificate
- on , off
- Exceptional set
- the at most indices where the interpolant is not uniformly small
- bound ; the entropy term accounts for the union bound over supports
- proven support fraction, about -; experiments reach 17% at
- Method limit
- : beyond it the sufficient condition fails even with exact constants
Quiz
- Why does already make the -sparse solution of unique, without any argument?If with both -sparse, then with supported on at most indices, and the lower isometry bound forces . This gives uniqueness but no algorithm, and is far from injective on since .
- Read the columns of as feature directions in a -dimensional space, with . What does restricted isometry say about storing many sparse features?Restricted isometry asks only that combinations of a few columns be nearly isometric, so the columns may far outnumber the dimension and be heavily dependent overall. Gaussian directions meet it at a proportional sparsity, though a network decodes with one linear map and a ReLU rather than a linear program.
- Why can the annihilator in Corollary 1.7 be treated as a Gaussian matrix?The program minimizes over , and . For Gaussian that range is uniformly distributed, the same as the null space of a Gaussian matrix, so Theorem 1.6 applies.
- The proven fraction is about while experiments succeed at 17%. What does the authors' own analysis of their condition show about this gap?With exact limiting values of the restricted constants, stays above 1 once exceeds about 0.0236. So part of the gap is in the condition, not only in the random-matrix estimates, and sharp thresholds needed different arguments.
Sources
- Emmanuel Candes and Terence Tao. Decoding by Linear Programming. IEEE Transactions on Information Theory, 2005.