Sparse Dictionary Learning for Image Recovery by Iterative Shrinkage
Shima Shabani, Mohammadsadegh Khoshghiaferezaee, Michael Breuß
TL;DR
This work studies image recovery via online sparse dictionary learning (SDL) by comparing several shrinkage-based sparse solvers within a two-stage online SDL framework: sparse coding and dictionary updating. It demonstrates how the learned dictionary grows with more training data and examines reconstruction quality and computational efficiency across solvers, including $FISTA$, $FPC{-}BB$, $TwIST$, $SpaRSA$, $GSCG$, and $ISGA$, while enforcing an overcomplete dictionary $D\in\mathbb{R}^{m\times n}$ with $m\gg n$ and sparse codes $x$ under $\|x\|_0$ or $\|x\|_1$ penalties. The experiments on patch-based, grayscale images show that solver choice interacts with data availability: ISGA is typically fastest and competitive in accuracy, while TwIST can achieve rapid error reduction but may not benefit from larger training sets; FISTA and FPC-BB offer comparable accuracy to ISGA in some cases. These findings provide practical guidance for selecting sparse-coding solvers in online SDL for image recovery and highlight the impact of training data size on reconstruction performance.
Abstract
In this paper we study the sparse coding problem in the context of sparse dictionary learning for image recovery. To this end, we consider and compare several state-of-the-art sparse optimization methods constructed using the shrinkage operation. As the mathematical setting of these methods, we consider an online approach as algorithmical basis together with the basis pursuit denoising problem that arises by the convex optimization approach to the dictionary learning problem. By a dedicated construction of datasets and corresponding dictionaries, we study the effect of enlarging the underlying learning database on reconstruction quality making use of several error measures. Our study illuminates that the choice of the optimization method may be practically important in the context of availability of training data. In the context of different settings for training data as may be considered part of our study, we illuminate the computational efficiency of the assessed optimization methods.
