Dictionary Learning for Sparse Coding: Algorithms and Convergence Analysis
a fast iterative shrinkage - thresholding algorithm for linear inverse problems .