For-all Sparse Recovery in Near-Optimal Time
Abstract
An approximate sparse recovery system in 1 norm consists of parameters k, ε, N, an m-by-N measurement , and a recovery algorithm, R. Given a vector, x, the system approximates x by x = R(x), which must satisfy \|x-x\|1 ≤ (1+ε)\|x-xk\|1. We consider the 'for all' model, in which a single matrix , possibly 'constructed' non-explicitly using the probabilistic method, is used for all signals x. The best existing sublinear algorithm by Porat and Strauss (SODA'12) uses O(ε-3 k(N/k)) measurements and runs in time O(k1-αNα) for any constant α > 0. In this paper, we improve the number of measurements to O(ε-2 k (N/k)), matching the best existing upper bound (attained by super-linear algorithms), and the runtime to O(k1+βpoly( N,1/ε)), with a modest restriction that ε ≤ ( k/ N)γ, for any constants β,γ > 0. When k≤ c N for some c>0, the runtime is reduced to O(kpoly(N,1/ε)). With no restrictions on ε, we have an approximation recovery system with m = O(k/ε (N/k)(( N/ k)γ + 1/ε)) measurements.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.