Dual Augmented Lagrangian (DAL) algorithm for sparse/low-rank reconstruction and learning