English

For-all Sparse Recovery in Near-Optimal Time

Data Structures and Algorithms 2017-03-08 v2 Information Theory math.IT

Abstract

An approximate sparse recovery system in 1\ell_1 norm consists of parameters kk, ϵ\epsilon, NN, an mm-by-NN measurement Φ\Phi, and a recovery algorithm, R\mathcal{R}. Given a vector, x\mathbf{x}, the system approximates xx by x^=R(Φx)\widehat{\mathbf{x}} = \mathcal{R}(\Phi\mathbf{x}), which must satisfy x^x1(1+ϵ)xxk1\|\widehat{\mathbf{x}}-\mathbf{x}\|_1 \leq (1+\epsilon)\|\mathbf{x}-\mathbf{x}_k\|_1. We consider the 'for all' model, in which a single matrix Φ\Phi, possibly 'constructed' non-explicitly using the probabilistic method, is used for all signals x\mathbf{x}. The best existing sublinear algorithm by Porat and Strauss (SODA'12) uses O(ϵ3klog(N/k))O(\epsilon^{-3} k\log(N/k)) measurements and runs in time O(k1αNα)O(k^{1-\alpha}N^\alpha) for any constant α>0\alpha > 0. In this paper, we improve the number of measurements to O(ϵ2klog(N/k))O(\epsilon^{-2} k \log(N/k)), matching the best existing upper bound (attained by super-linear algorithms), and the runtime to O(k1+βpoly(logN,1/ϵ))O(k^{1+\beta}\textrm{poly}(\log N,1/\epsilon)), with a modest restriction that ϵ(logk/logN)γ\epsilon \leq (\log k/\log N)^{\gamma}, for any constants β,γ>0\beta,\gamma > 0. When klogcNk\leq \log^c N for some c>0c>0, the runtime is reduced to O(kpoly(N,1/ϵ))O(k\textrm{poly}(N,1/\epsilon)). With no restrictions on ϵ\epsilon, we have an approximation recovery system with m=O(k/ϵlog(N/k)((logN/logk)γ+1/ϵ))m = O(k/\epsilon \log(N/k)((\log N/\log k)^\gamma + 1/\epsilon)) measurements.

Keywords

Cite

@article{arxiv.1402.1726,
  title  = {For-all Sparse Recovery in Near-Optimal Time},
  author = {Anna C. Gilbert and Yi Li and Ely Porat and Martin J. Strauss},
  journal= {arXiv preprint arXiv:1402.1726},
  year   = {2017}
}
R2 v1 2026-06-22T03:03:45.383Z