Understanding Machine Learning: From Theory to Algorithms
Decoding by linear programming