Ieee Transactions on Signal Processing 1 Recovering Sparse Signals with a Certain Family of Non-convex Penalties and Dc Programming