[Paper Review] A Simple Message-Passing Algorithm for Compressed Sensing
This paper proposes a simple message-passing algorithm for compressed sensing that recovers nonnegative sparse vectors from binary measurement matrices derived from bipartite expander graphs. It guarantees exact recovery of k-sparse signals in O(n log(n/k) log k) time using O(k log(n/k)) measurements, and provides an ℓ₁/ℓ₁ error bound for general nonnegative signals under mild expansion conditions.
We consider the recovery of a nonnegative vector x from measurements y = Ax, where A is an m-by-n matrix whos entries are in {0, 1}. We establish that when A corresponds to the adjacency matrix of a bipartite graph with sufficient expansion, a simple message-passing algorithm produces an estimate \hat{x} of x satisfying ||x-\hat{x}||_1 \leq O(n/k) ||x-x(k)||_1, where x(k) is the best k-sparse approximation of x. The algorithm performs O(n (log(n/k))^2 log(k)) computation in total, and the number of measurements required is m = O(k log(n/k)). In the special case when x is k-sparse, the algorithm recovers x exactly in time O(n log(n/k) log(k)). Ultimately, this work is a further step in the direction of more formally developing the broader role of message-passing algorithms in solving compressed sensing problems.
Motivation & Objective
- To develop a deterministic, low-complexity message-passing algorithm for compressed sensing of nonnegative vectors.
- To establish theoretical guarantees for exact and approximate recovery using only binary measurement matrices derived from bipartite expanders.
- To improve upon existing combinatorial algorithms by reducing required expansion factor and running time while maintaining strong error bounds.
- To extend message-passing analysis from coding theory to compressed sensing with adversarial error models.
- To demonstrate that message-passing can achieve near-optimal performance with provable guarantees in the compressed sensing framework.
Proposed method
- The algorithm uses a message-passing framework on a bipartite graph where the measurement matrix A is the adjacency matrix of the graph.
- Messages are passed iteratively between variable nodes (signal components) and check nodes (measurements), updating estimates of signal values based on local neighborhood information.
- The algorithm leverages a (1/2 + ε)-matching construction in the graph to ensure sufficient connectivity and error correction capability.
- The analysis uses a recursive error bound based on the ℓ₁ norm of the estimation error, tracking the evolution of error over iterations.
- A max-flow formulation is used to prove the existence of a (1/2 + ε)-matching in graphs with sufficient expansion, which underpins the convergence guarantee.
- The algorithm performs O(log k) iterations to reduce error, with each iteration processing all nodes in parallel, enabling efficient implementation.
Experimental results
Research questions
- RQ1Can a simple message-passing algorithm achieve exact recovery of k-sparse nonnegative signals using only O(k log(n/k)) measurements?
- RQ2What expansion properties of the bipartite graph are sufficient to guarantee exact recovery via message-passing?
- RQ3Can the algorithm provide a bounded ℓ₁/ℓ₁ error guarantee for general nonnegative signals that are not exactly k-sparse?
- RQ4How does the running time of the message-passing algorithm compare to existing combinatorial and convex optimization-based methods?
- RQ5Can adversarial error models be handled with message-passing in compressed sensing, as in coding theory?
Key findings
- The algorithm exactly recovers any k-sparse nonnegative vector in O(n log(n/k) log k) time when the measurement matrix corresponds to a bipartite graph with expansion factor greater than 0.5.
- For general nonnegative signals, the algorithm achieves an ℓ₁/ℓ₁ error guarantee: ||x − x̂||₁ ≤ O(n/k) ||x − x⁽ᵏ⁾||₁, where x⁽ᵏ⁾ is the best k-sparse approximation of x.
- The number of measurements required is O(k log(n/k)), matching the information-theoretic lower bound up to logarithmic factors.
- The total computation cost is O(n (log(n/k))² log k), which is faster than most existing combinatorial algorithms in the regime where k scales sublinearly with n.
- The algorithm requires a lower expansion factor (0.5) than the Sipser-Spielman algorithm (0.75), though it only applies to nonnegative signals.
- The analysis provides deterministic guarantees under adversarial noise, unlike prior probabilistic analyses, and is applicable to any nonnegative signal, not just random or sparse ones.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.