1. Gradient Based Sparse Coding (GB-SC). Refer to the paper "Transformation Invariant Sparse Coding". 2. Fast Iterative Shrinkage/Thresholding Algorithm (FISTA). Refer to the paper "A Fast Iterative Shrinkage-Thresholding Algorithm for Linear Inverse Problems"