Dictionary learning algorithms and applications (2018)