Sparse Optimization Theory and Methods