Sparse Recovery Via Basis Pursuit