Decoding by Linear Programming
Abstract
This paper considers the classical error correcting problem which is frequently discussed in coding theory. We wish to recover an input vector f ∈ n from corrupted measurements y = A f + e. Here, A is an m by n (coding) matrix and e is an arbitrary and unknown vector of errors. Is it possible to recover f exactly from the data y? We prove that under suitable conditions on the coding matrix A, the input f is the unique solution to the 1-minimization problem (\|x\|_1 := Σi |xi|) g ∈ n \| y - Ag \|_1 provided that the support of the vector of errors is not too large, \|e\|_0 := |\i : ei ≠ 0\| · m for some > 0. In short, f can be recovered exactly by solving a simple convex optimization problem (which one can recast as a linear program). In addition, numerical experiments suggest that this recovery procedure works unreasonably well; f is recovered exactly even in situations where a significant fraction of the output is corrupted.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.