Sparse Representation Learning