arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:1502.04726v1 [stat.ML] 16 Feb 2015

ICR: Iterative Convex Refinement for Sparse Signal Recovery Using Spike and Slab Priors

Hojjat S. Mousavi    Student Member, IEEE    Vishal Monga    Senior Member, IEEE       Trac D. Tran    Fellow, IEEE Thanks: H. S. Mousavi and V. Monga are with the Department of Electrical Engineering, The Pennsylvania State University, University Park, PA, 16802 USA, e-mail: hojjat@psu.edu. Thanks: T. D. Tran is with the Department of Electrical and Computer Engineering, Johns Hopkins University, Baltimore, MD, 21218 USA. Thanks: This work has been supported partially by the Office of Naval Research (ONR) under Grant N00014-12-1-0765 and NSF CAREER award to (V.M.)
Abstract

In this letter, we address sparse signal recovery using spike and slab priors. In particular, we focus on a Bayesian framework where sparsity is enforced on reconstruction coefficients via probabilistic priors. The optimization resulting from spike and slab prior maximization is known to be a hard non-convex problem, and existing solutions involve simplifying assumptions and/or relaxations. We propose an approach called Iterative Convex Refinement (ICR) that aims to solve the aforementioned optimization problem directly allowing for greater generality in the sparse structure. Essentially, ICR solves a sequence of convex optimization problems such that sequence of solutions converges to a sub-optimal solution of the original hard optimization problem. We propose two versions of our algorithm: a.) an unconstrained version, and b.) with a non-negativity constraint on sparse coefficients, which may be required in some real-world problems. Experimental validation is performed on both synthetic data and for a real-world image recovery problem, which illustrates merits of ICR over state of the art alternatives.

Index Terms:
Compressive sensing, Bayesian inference, sparse signal, optimization, spike and slab prior, image reconstruction

I Introduction

SParse signal approximation and compressive sensing (CS) have recently gained considerable interest both in signal and image processing as well as statistics. Sparsity is often a natural assumption in inverse problems and sparse reconstruction or representation has variety of applications in image/signal classification [1, 2, 3, 4, 5, 6], dictionary learning [7, 8, 9, 10, 11, 12], signal recovery [13, 14], image denoising and inpainting [15], super resolution [16] and MRI image reconstruction [17]. Typically, sparse models assume that a signal can be efficiently represented as sparse linear combination of atoms in a given or learned dictionary [1, 18]. In other words, from CS viewpoint, a sparse signal can be recovered from fewer number of observations [19, 20, 21].

A typical sparse reconstruction algorithm aims to recover a sparse signal 𝒙p\boldsymbol{x}\in\mathbb{R}^{p} from a set of fewer measurements 𝒚q\boldsymbol{y}\in\mathbb{R}^{q} (qpq\ll p) according to the following model:

𝒚=𝑨𝒙+𝒏,\displaystyle\boldsymbol{y}=\boldsymbol{A}\boldsymbol{x}+\boldsymbol{n}, (1)

where 𝑨q×p\boldsymbol{A}\in\mathbb{R}^{q\times p} is the measurement matrix (Dictionary) and 𝒏q\boldsymbol{n}\in\mathbb{R}^{q} models the additive Gaussian noise with variance σ2\sigma^{2}.

In recent years, many sparse recovery algorithms have been proposed including but not limited to the following: proposing sparsity promoting optimization problems involving different regularizers such as 1\ell_{1} norm, 0\ell_{0} pseudo norm, greedy algorithms [14, 22, 23, 24], Bayesian-based methods [21, 25, 26] or general sparse approximation algorithms such as SpaRSA, ADMM, etc. [13, 27, 28, 29].

In this letter, we focus on sparse recovery from a Bayesian perspective by using hierarchical priors. In Bayesian sparse recovery, the choice of priors plays a key role in promoting sparsity and improving performance. Examples of such priors are Laplacian [30], generalized Pareto [31], Spike and Slab [32], etc. Amongst these priors, a well-suited sparsity promoting prior is spike and slab prior which is widely used in sparse recovery and Bayesian inference for variable selection and regression [33, 20, 17, 34]. In fact, it is acknowledged that spike and slab prior is indeed the gold standard for inducing sparsity in Bayesian inference [35].

Using these priors for sparse recovery leads to non-convex, non-smooth, mixed integer programming optimization problems which are often solved by means of relaxation or simplifying assumptions on the model parameters [36, 3, 17]. However, in this work we aim to solve the spike and slab optimization problem directly in its general form. Motivated by this, the Main Contributions of our work are as follows: (1) We propose a novel Iterative Convex Refinement (ICR) method to solve the optimization problem resulting from exploiting spike and slab priors. Essentially, the sequence of solutions from these convex problems approaches a sub-optimal solution of the hard non-convex problem. (2) We propose two versions of ICR: a.) an unconstrained version, and b.) with a non-negativity constraint on sparse coefficients, which may be required in some real-world problems such as image recovery. (3) Finally, we perform experimental validation on both synthetic data and a realistic image recovery problem, which reveals the benefits of ICR over other state-of-the-art recovery methods using spike and slab priors. Further, we compare the solution of various sparse recovery methods against the global solution for a small-scale problem, and remarkably the proposed ICR finds the most agreement with the global solution. Finally, convergence analysis is provided in support of the proposed ICR algorithm.

II Spike and Slab Sparse Signal Recovery

Introducing priors for capturing sparsity is a particular example of Bayesian inference where the signal recovery can be enhanced by exploiting contextual and prior information. As suggested by [37, 38], sparsity can be induced via solving the following optimization problem:

max𝒙P𝒙(𝒙)\displaystyle\max_{\boldsymbol{x}}P_{\boldsymbol{x}}(\boldsymbol{x}) subject to 𝒚𝑨𝒙2<ϵ.\displaystyle||\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x}||_{2}<\epsilon. (2)

where P𝒙P_{\boldsymbol{x}} is the probability distribution function of 𝒙\boldsymbol{x} that captures sparsity. The most common example is the i.i.d. Laplacian prior which is equivalent to 1\ell_{1} norm minimization [31]. In this work, we focus on the spike and slab prior for inducing sparsity on 𝒙\boldsymbol{x}. Using this prior, every coefficient xix_{i} is modeled as a mixture of two densities as follows:

xi(1γi)δ0+γiPi(xi)\displaystyle x_{i}\sim(1-\gamma_{i})\delta_{0}+\gamma_{i}P_{i}(x_{i}) (3)

where δ0\delta_{0} is the Dirac function at zero (spike) and PiP_{i} (slab) is an appropriate prior distribution for nonzero values of xix_{i} (e.g. Gaussian). γi[0,1]\gamma_{i}\in[0,1] controls the structural sparsity of the signal. If γi\gamma_{i} is chosen to be close to zero xix_{i} tends to remain zero. On the contrary, by choosing γi\gamma_{i} close to 1, PiP_{i} will be the dominant distribution encouraging xix_{i} to take a non-zero value.

Optimization Problem (Hierarchical Bayesian Framework): Inspired by Bayesian compressive sensing (CS) [21, 34], we employ a hierarchical Bayesian framework for signal recovery. In this model, priors are employed on 𝒚\boldsymbol{y} and 𝒙\boldsymbol{x}. We also define γi\gamma_{i} to be the indicator variable for the coefficient xix_{i}, i.e. γi𝕀(xi0)\gamma_{i}\triangleq\mathbb{I}(x_{i}\neq 0). It takes the value one only if the corresponding coefficient xix_{i} is not zero, and zero otherwise. More precisely, the Bayesian formulation is as follows:

𝒚|𝑨,𝒙,𝜸,σ2\displaystyle\boldsymbol{y}|\boldsymbol{A},\boldsymbol{x},\boldsymbol{\gamma},\sigma^{2} \displaystyle\sim 𝒩(𝑨𝒙,σ2𝑰)\displaystyle\mathcal{N}\left(\boldsymbol{A}\boldsymbol{x},\sigma^{2}\boldsymbol{I}\right) (4)
𝒙|𝜸,λ,σ2\displaystyle\boldsymbol{x}|\boldsymbol{\gamma},\lambda,\sigma^{2} \displaystyle\sim i=1pγi𝒩(0,σ2λ1)+(1γi)δ0\displaystyle\prod_{i=1}^{p}\penalty\ \gamma_{i}\mathcal{N}(0,\sigma^{2}\lambda^{-1})+(1-\gamma_{i})\delta_{0} (5)
𝜸|𝜿\displaystyle\boldsymbol{\gamma}|\boldsymbol{\kappa} \displaystyle\sim i=1pBernoulli(κi)\displaystyle\prod_{i=1}^{p}\penalty\ \mbox{Bernoulli}(\kappa_{i}) (6)

where 𝒩(.)\mathcal{N}(.) represents the Gaussian distribution. Also note that in (5) each coefficient of 𝒙\boldsymbol{x} is modeled as i.i.d spike and slab prior. In addition, a Bernoulli distribution is used to model the indicator variable γi\gamma_{i} with parameter κi\kappa_{i}, which controls the sparseness of the signal. Motivated by a recent maximum a posteriori (MAP) estimation technique proposed in [36] the optimal 𝒙,𝜸\boldsymbol{x},\boldsymbol{\gamma} are obtained by the following MAP estimate.

(𝒙,𝜸)\displaystyle(\boldsymbol{x}^{\ast},\boldsymbol{\gamma}^{\ast}) =\displaystyle= argmax𝒙,𝜸{f(𝒙,𝜸|𝑨,𝒚,𝜿,λ,σ2)}.\displaystyle\arg\max_{\boldsymbol{x},\boldsymbol{\gamma}}\left\{f(\boldsymbol{x},\boldsymbol{\gamma}|\boldsymbol{A},\boldsymbol{y},\boldsymbol{\kappa},\lambda,\sigma^{2})\right\}. (7)
Proposition 1.

The MAP estimation above is equivalent to the following minimization problem:

(𝒙,𝜸)\displaystyle(\boldsymbol{x}^{\ast},\boldsymbol{\gamma}^{\ast}) =\displaystyle= argmin𝒙,𝜸𝒚𝑨𝒙22+λ𝒙22+i=1pρiγi\displaystyle\arg\min_{\boldsymbol{x},\boldsymbol{\gamma}}\penalty\ \penalty\ ||\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x}||_{2}^{2}+\lambda||\boldsymbol{x}||_{2}^{2}+\sum_{i=1}^{p}\rho_{i}\gamma_{i} (8)

where ρiσ2log(2πσ2(1κi)2λκi2)\rho_{i}\triangleq\sigma^{2}\log\left(\frac{2\pi\sigma^{2}(1-\kappa_{i})^{2}}{\lambda\kappa_{i}^{2}}\right).

Proof.

See supplementary material. 11 1 Also available at http://signal.ee.psu.edu/ICR/ICRpage.htm

Remark: The optimization problem in (8) is a non-convex mixed integer programming involving the binary indicator variable 𝜸\boldsymbol{\gamma} and is not easily solvable using conventional optimization algorithms. It is worth mentioning that this is a more general formulation than the framework proposed in [3] or [36] where authors simplified the optimization problem by assuming the same κ\kappa for each coefficient xix_{i}. This assumption changes the last term in (8) to ρ𝒙0\rho||\boldsymbol{x}||_{0} and the resulting optimization is solved in [36] by using Majorization-Minimization Methods. Further, a relaxation of 0\ell_{0} to 1\ell_{1} norm reduces the problem to the well-known Elastic-Net [39]. The framework in (8) therefore offers greater generality in capturing the sparsity of 𝒙\boldsymbol{x}. As an example, consider the scenario in a reconstruction or classification problem where some dictionary (training) columns are more important than others[40]. It is then possible to encourage their contribution to the linear model by assigning higher values to the corresponding κi\kappa_{i}’s, which in turn makes it more likely that the ithi^{th} coefficient xix_{i} becomes activated.

III Iterative Convex Refinement (ICR)

We first develop a solution to (8) for the case when the entries of 𝒙\boldsymbol{x} are non-negative. Then, we propose our method in its general form with no constraints.

The central idea of the proposed Iterative Convex Refinement (ICR) algorithm – see Algorithm 1 – is to generate a sequence of optimization problems that refines the solution of previous iteration based on solving a modified convex problem. At iteration nn of ICR, the indicator variable γi\gamma_{i} is replaced with the normalized ratio xiμi(n1)\frac{x_{i}}{\mu_{i}^{(n-1)}} and the convex optimization problem in (9) is solved which is a simple quadratic programming with non-negativity constraint. Note that, μi(n1)\mu_{i}^{(n-1)} is intuitively the average value of optimal xix_{i}^{\ast}’s obtained from iteration 11 up to n1n-1 and is rigorously defined as in (11). The motivation for this substitution is that, if the sequence of solutions 𝒙(n)\boldsymbol{x}^{(n)} converges to a point in p\mathbb{R}^{p} we also expect xiμi(n1)\frac{x_{i}}{\mu_{i}^{(n-1)}} to converge to γi\gamma_{i}. Essentially, ICR is solving a sequence of convex quadratic programming problem that their solution converges to a sub-optimal solution of (8).

To generalize ICR to the unconstrained case, a simple modification is needed at each iteration. In fact, at each iteration (10) is solved instead of (9). Note that (10) is still convex and we solve it by alternating direction method of multipliers [29]. Again we expect the ratio |xi||μi(n1)|\frac{|x_{i}|}{|\mu_{i}^{(n-1)}|} to converge to the value of optimal γi\gamma_{i} and the result of ICR be a sub-optimal solution for (8). ICR in both its versions is summarized in Algorithm 122 2 The Matlab code for ICR is made available online at http://signal.ee.psu.edu/ICR/ICRpage.htm.

Algorithm 1 Iterative Convex Refinement (ICR)
0:𝑨,𝜿,𝒚\boldsymbol{A},\boldsymbol{\kappa},\boldsymbol{y}.initialize: 𝝁(0)=𝑨T𝒚\boldsymbol{\mu}^{(0)}=\boldsymbol{A}^{T}\boldsymbol{y}, iteration index n=1n=1.
while Stopping criterion not met do
  (1) Solve the convex optimization problem at iteration nn:
  (Non-negative) For non-negative ICR solve
𝒙(n)=argmin𝒙𝟎||𝒚𝑨𝒙||22+λ𝒙22+i=1pρixiμi(n1)\displaystyle\boldsymbol{x}^{(n)}=\arg\min_{\boldsymbol{x}\succcurlyeq\boldsymbol{0}}||\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x}||_{2}^{2}+\lambda||\boldsymbol{x}||_{2}^{2}+\sum_{i=1}^{p}\rho_{i}\frac{x_{i}}{\mu_{i}^{(n-1)}} (9)
  (Unconstrained) For unconstrained ICR solve
𝒙(n)=argmin𝒙||𝒚𝑨𝒙||22+λ𝒙22+i=1pρi|xi||μi(n1)|\displaystyle\boldsymbol{x}^{(n)}=\arg\min_{\boldsymbol{x}}||\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x}||_{2}^{2}+\lambda||\boldsymbol{x}||_{2}^{2}+\sum_{i=1}^{p}\rho_{i}\frac{|x_{i}|}{\big|\mu_{i}^{(n-1)}\big|} (10)
  (2)
Update μi(n):μi(n)=1nk=1nxi(k)i=1,,p\displaystyle\text{Update\penalty\ }\mu_{i}^{(n)}:\penalty\ \penalty\ \penalty\ \mu_{i}^{(n)}=\frac{1}{n}\sum_{k=1}^{n}x_{i}^{(k)}\penalty\ \penalty\ \penalty\ i=1,...,p (11)
  (3) Increase iteration index nn.
end while if 𝒙(n)𝒙(n1)tol||\boldsymbol{x}^{(n)}-\boldsymbol{x}^{(n-1)}||\leq tol
𝒙=𝒙(n1),γi=xiμi(n1)\boldsymbol{x}^{\ast}=\penalty\ \boldsymbol{x}^{(n-1)},\penalty\ \gamma_{i}^{\ast}=\frac{x_{i}^{\ast}}{\mu_{i}^{(n-1)}} for all i=1,,pi=1,...,p.

To analyze the convergence properties of ICR, we first define the function fn:pf_{n}:\mathbb{R}^{p}\rightarrow\mathbb{R} as follows:

fn(𝒙)=𝒙T(𝑨T𝑨+λ𝑰)𝒙2𝒚T𝑨𝒙+i=1pρi|μi(n1)||xi|\displaystyle f_{n}(\boldsymbol{x})=\boldsymbol{x}^{T}(\boldsymbol{A}^{T}\boldsymbol{A}+\lambda\boldsymbol{I})\boldsymbol{x}-2\boldsymbol{y}^{T}\boldsymbol{A}\boldsymbol{x}+\sum_{i=1}^{p}\frac{\rho_{i}}{\big|\mu_{i}^{(n-1)}\big|}|x_{i}| (12)

which is another form of the functions to be minimized at each iteration of ICR. With this definition and assuming α\alpha is a constant that α<12(q+p)\alpha<\frac{1}{2(q+p)}, we propose the following two lemmas with proofs in the supplementary material1:

Lemma 1.

If μj(n0)|<αρj\mu_{j}^{(n_{0})}\big|<\alpha\rho_{j}, then xj(n0+1)=0x_{j}^{(n_{0}+1)}=0. (γjxjμj(n0)=0\gamma_{j}\thickapprox\frac{x_{j}}{\mu_{j}^{(n_{0})}}=0)

This lemma also implies that if |μj(n)|<αρj\big|\mu_{j}^{(n)}\big|<\alpha\rho_{j} for some nn, then xjx_{j} will remain zero for all the following iterations.

Lemma 2.

If |μj(n)|αρj\big|\mu_{j}^{(n)}\big|\geq\alpha\rho_{j} for all nn0n\geq n_{0}, then there exists Njn0N_{j}\geq n_{0} such that for all n>Njn>N_{j} we have

|1|μj(n+1)|1|μj(n)||cn+1\displaystyle\bigg|\frac{1}{\big|\mu_{j}^{(n+1)}\big|}-\frac{1}{\big|\mu_{j}^{(n)}\big|}\bigg|\leq\frac{c}{n+1} (13)

where cc is some positive constant.

Another interpretation of this lemma is that as the number of iterations grows, the cost functions at each iteration of ICR get closer to each other. In view of these two lemmas, we can show that the sequence of optimal cost function values obtained from ICR algorithm forms a Quasi-Cauchy sequence [41]. In other words, this is a sequence of bounded values that their difference at two consecutive iterations gets smaller.

Theorem 1.

After a sufficiently large nn, the sequence of optimal cost function values obtained from ICR forms a Quasi-Cauchy sequence. i.e. an=fn(𝐱(n))a_{n}=f_{n}(\boldsymbol{x}^{(n)}) is a Quasi-Cauchy sequence of numbers.

|fn+1(𝒙(n+1))fn(𝒙(n))|cn.\displaystyle\big|f_{n+1}(\boldsymbol{x}^{(n+1)})-f_{n}(\boldsymbol{x}^{(n)})\big|\leq\frac{c^{\prime}}{n}. (14)
Proof.

We provide a sketch of the proof here, for more details please refer to the supplementary material1.

Before proving the theorem, note that we can assume for a sufficiently large N0N_{0}, if nN0n\geq N_{0}, then |μj(n)|\big|\mu_{j}^{(n)}\big| is either always less that αρj\alpha\rho_{j} or always greater (details can be found in the supplementary material). We now proceed to prove the Theorem and show that for n>N0n>N_{0}, the sequence of fn(𝒙(n))f_{n}(\boldsymbol{x}^{(n)}) satisfies the following property (assuming |xi|<1|x_{i}|<1):

|fn+1(𝒙(n))fn(𝒙(n))|=|i=1pρi(1|μi(n)|1|μi(n1)|)|xi||\displaystyle\big|f_{n+1}(\boldsymbol{x}^{(n)})-f_{n}(\boldsymbol{x}^{(n)})\big|=\Big|\sum_{i=1}^{p}\rho_{i}\Big(\frac{1}{\big|\mu_{i}^{(n)}\big|}-\frac{1}{\big|\mu_{i}^{(n-1)}\big|}\Big)|x_{i}|\Big| (15)
\displaystyle\leq |μi(n1)|<αρiρi|1|μi(n)|1|μi(n1)|||xi|\displaystyle\sum_{|\mu_{i}^{(n-1)}|<\alpha\rho_{i}}\rho_{i}\Bigg|\frac{1}{\big|\mu_{i}^{(n)}\big|}-\frac{1}{\big|\mu_{i}^{(n-1)}\big|}\Bigg||x_{i}|
+|μi(n1)|αρiρi|1|μi(n)|1|μi(n1)|||xi|\displaystyle\penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ +\sum_{|\mu_{i}^{(n-1)}|\geq\alpha\rho_{i}}\rho_{i}\Bigg|\frac{1}{\big|\mu_{i}^{(n)}\big|}-\frac{1}{\big|\mu_{i}^{(n-1)}\big|}\Bigg||x_{i}|
\displaystyle\leq |μi(n1)|αρiρicn|xi|pmax{ρi}cncn.\displaystyle\sum_{|\mu_{i}^{(n-1)}|\geq\alpha\rho_{i}}\rho_{i}\frac{c}{n}|x_{i}|\penalty\ \leq\penalty\ p\max{\{\rho_{i}\}}\frac{c}{n}\penalty\ \leq\penalty\ \frac{c^{\prime}}{n}.

This property also holds for 𝒙(n+1)\boldsymbol{x}^{(n+1)}. Finally, We show that for n>N0n>N_{0}, an=fn(𝒙(n))a_{n}=f_{n}(\boldsymbol{x}^{(n)}) is Quasi-Cauchy. Since the minimum value fn+1(𝒙(n+1))f_{n+1}(\boldsymbol{x}^{(n+1)}) is smaller than fn+1(𝒙(n))f_{n+1}(\boldsymbol{x}^{(n)}), we can write:

fn+1(𝒙(n+1))fn(𝒙(n))fn+1(𝒙(n))fn(𝒙(n))cn,\displaystyle f_{n+1}(\boldsymbol{x}^{(n+1)})-f_{n}(\boldsymbol{x}^{(n)})\leq f_{n+1}(\boldsymbol{x}^{(n)})-f_{n}(\boldsymbol{x}^{(n)})\leq\frac{c^{\prime}}{n},

where we used (15) for n>N0n>N_{0}. With the same reasoning for n>N0n>N_{0} we have:

fn+1(𝒙(n+1))fn(𝒙(n))fn+1(𝒙(n+1))fn(𝒙(n+1))cn.\displaystyle f_{n+1}(\boldsymbol{x}^{(n+1)})-f_{n}(\boldsymbol{x}^{(n)})\geq f_{n+1}(\boldsymbol{x}^{(n+1)})-f_{n}(\boldsymbol{x}^{(n+1)})\geq-\frac{c^{\prime}}{n}.

Combining these two inequalities results (14) for n>N0n>N_{0}. ∎

Combination of this theorem with a reasonable stopping criterion guarantees the termination of the ICR algorithm. The stopping criteria used in this case is the norm of difference in the solutions 𝒙(n)\boldsymbol{x}^{(n)} in consecutive iterations. At termination where the solution converges, the ratio xiμi(n)\frac{x_{i}}{\mu_{i}^{(n)}} will be zero for zero coefficients and approaches 1 for nonzero coefficients, which matches the value of γi\gamma_{i} in both cases.

IV Experimental Validation

We now apply the ICR method to sparse signal recovery problem using spike and slab priors. Two experimental scenarios are considered: 1.) synthetic data and 2.) a real-world image recovery problem. In each case, comparisons are made against state of the art alternatives.

Synthetic data: We set up a typical experiment for sparse recovery as in [24, 36] with a randomly generated Gaussian matrix 𝑨q×p\boldsymbol{A}\in\mathbb{R}^{q\times p} and a sparse vector 𝒙0p\boldsymbol{x}_{0}\in\mathbb{R}^{p}. Based on 𝑨\boldsymbol{A} and 𝒙0\boldsymbol{x}_{0}, we form the observation vector 𝒚q\boldsymbol{y}\in\mathbb{R}^{q} according to the additive noise model: 𝒚=𝑨𝒙0+𝒏\boldsymbol{y}=\boldsymbol{A}\boldsymbol{x}_{0}+\boldsymbol{n} with σ=0.01\sigma=0.01. The competitive state-of-the-art methods for spike and slab sparse recovery that we compare against are: (1) SpaRSA [13, 42] which is a powerful method to solve the problems of the form (8). (2) Majorization Minimization (MM) algorithm [36] which aims to solve the spike and slab signal recovery problem through a majorization minimization approach. (3) Adaptive Elastic Net [39, 43] based on a 1\ell_{1} relaxation of cost function. Initialization for all methods is consistent as suggested in [42].

Table I reports the experimental results for a small scale problem. We chose to first report results on a small scale problem in order to be able to use the IBM ILOG CPLEX optimizer [44] which is a very powerful optimization toolbox for solving many different optimization problems. It can also find the global solution to non-convex and mixed-integer programming problems. We used this feature of CPLEX to compare ICR’s solution with the global minimizer. For obtaining the results in Table I, we choose p=64p=64, q=32q=32 and the sparsity level of 𝒙0\boldsymbol{x}_{0} is 1010. We generated 10001000 realizations of 𝑨,𝒙0\boldsymbol{A},\boldsymbol{x}_{0} and 𝒏\boldsymbol{n} and recovered 𝒙\boldsymbol{x} using different methods. Two different methods are used for evaluation of different sparse recovery methods: First, we compare different methods in terms of cost function value averaged over realizations, which is a direct measure of the quality of the solution to (8). Second, we compare performance of different methods from the sparse recovery point of view, and used the following figures of merit: mean square error (MSE) with respect to the global solution (𝒙g\boldsymbol{x}_{g}) obtained by CPLEX optimizer, “Support Match” (SM) measure indicating how much the support of each solution matches to that of 𝒙g\boldsymbol{x}_{g}.

As can be seen from Table I, ICR outperforms the competing methods in many different aspects. In particular from the first row, we infer that ICR is a better solution to (8) since it achieves a better minimum in average sense. Moreover, significantly higher support match (SM =97.25%=97.25\% ) measure for ICR shows that ICR’s solution shows much more agreement with the global solution. Finally, the ICR solution is also the closest to the global solution obtained from CPLEX optimizer in the sense of MSE (by more than one order of magnitude in comparison with competing solutions).

Table I: Comparison of methods for p=64p=64 and q=32q=32. On Average, stopping criterion for ICR is achieved at iteration n=11n=11.
Method SpaRSA MM Elastic Net ICR
Avg f(𝒙)f(\boldsymbol{x}^{*}) 1.8244E-2 1.4721E-2 3.1938E-2 1.3379E-2
MSE vs. 𝒙g\boldsymbol{x}_{g} 9.2668E-4 2.2290E-3 2.9210E-4 5.7851E-5
SM vs. 𝒙g\boldsymbol{x}_{g} (%\%) 84.46 83.12 67.46 97.25
Table II: Comparison of methods for p=512p=512 and q=128q=128. On Average, stopping criterion for ICR is achieved at iteration n=15n=15.
Method SpaRSA MM Elastic Net ICR
Avg f(𝒙)f(\boldsymbol{x}^{*}) 4.7510E-2 3.9953E-2 4.7885E-2 3.9127E-2
MSE vs. 𝒙0\boldsymbol{x}_{0} 1.1740E-3 2.5685E-3 9.3378E-4 3.9277E-4
Sparsity Level 55.91 64.18 85.30 28.82
SM vs. 𝒙0\boldsymbol{x}_{0} (%\%) 89.68 82.41 87.61 96.33
Refer to caption
Figure 1: Comparison of average MSE each method versus sparsity level of 𝒙0\boldsymbol{x}_{0}.

Next, we present results for a typical larger scale problem. We chose p=512p=512, q=128q=128 and set the sparsity level of 𝒙0\boldsymbol{x}_{0} to be 3030 and carry out the same experiment as before. Because of the scale of the problem, the global solution is now unavailable and therefore, we compare the results against 𝒙0\boldsymbol{x}_{0} which is the “ground truth”. Results are reported in Table II. Table II also additionally reports the average sparsity level of the solution and it can be seen that the sparsity level of ICR is the closest to the true sparsity level of 𝒙0\boldsymbol{x}_{0}. In all other figures of merit, viz. the cost function value (averaged over realizations), MSE and support match vs. 𝒙0\boldsymbol{x}_{0}, ICR is again the best. Fig. 1 shows an alternate result as the MSE plotted against the sparsity level; once again the merits of ICR are readily apparent.

Image reconstruction: In this part we aim to apply our ICR algorithm to real data for reconstruction of handwritten digit images from the well-known MNIST dataset [45]. The MNIST dataset contains 60000 digit images (00 to 99) of size 28×2828\times 28 pixels. Most of pixels in these images are inactive and zero and only a few take non-zero values. Thus, these images are naturally sparse and fit into the spike and slab model. We set up this experiments such that a sparse signal 𝒙\boldsymbol{x} (vectorized image) is to be reconstructed from a smaller set of random measurements 𝒚\boldsymbol{y}. For any particular image, we assume the smaller set of random measurement (150 measurements) is obtained by a Gaussian measurement matrix 𝑨150×784\boldsymbol{A}\in\mathbb{R}^{150\times 784} with added noise according to (1). We compare our result against the following state-of-the-art image recovery methods for sparse images: 1.) SALSA-TV which uses the variable splitting proposed by Figueiredo et al. [46] combined with Total Variation (TV) regularizers [47]. 2.) A Bayesian Image Reconstruction (BIR) [25], based on a more recent version of Bayesian image reconstruction method [26] proposed by Hero et al.. We also compare our results with Adaptive Elastic Net method [39] which is commonly used in sparse image recovery problems. Finally, we also show the result of the non-negative version of ICR (ICR-NN) which explicitly enforces a non-negativity constraint on 𝒙\boldsymbol{x} which in this case corresponds to the intensity of reconstructed image pixels. Recovered images are shown in Fig. 2 and the corresponding average reconstruction error (MSE) for the whole database for different methods appears next to each method. Clearly, ICR and ICR-NN outperform the other methods both visually and based on MSE value. It is also intuitively satisfying that ICR-NN which captures the non-negativity constraint natural to this problem, provides the best result overall.

Refer to caption
Figure 2: Examples of reconstructed images from MNIST dataset using different methods. The Numbers appeared next to each method is the average MSE for that method. On average, stoping criteria for ICR and ICR-NN are achieved at iteration n=15n=15 and n=29n=29, respectively.

V Conclusion

We develop a novel algorithm (ICR) for sparse recovery under spike and slab priors. Unlike known existing approaches, ICR does not simplify the optimization by assumptions/relaxations and hence affords a more general sparse structure. Experiments on synthetic data as well as a real-world image recovery problem confirms practical merits of ICR. Future research may investigate further analysis of ICR properties and extensions to multi-task sparse recovery under collaborative spike and slab priors.

[Experimental Validation] In this Appendix, we show more experimental results from our framework to further support its significance in comparison with other state-of-the-art methods for spike and slab sparse recovery problem. Following the same experimental setup for synthetic data as in the letter, we illustrate the performance of the ICR in comparison with others as the sparsity level of 𝒙0\boldsymbol{x}_{0} (𝒙00||\boldsymbol{x}_{0}||_{0}) changes. We vary the true sparsity level from only 55 non-zero elements in 𝒙0\boldsymbol{x}_{0} up to 9595 and compared MSE, support match percentage and the resulting sparsity level of the solutions from each method. Again we choose the length of sparse signal to be p=512p=512 and number of observation to be q=128q=128. Matrix 𝑨\boldsymbol{A} and sparse vector 𝒙0\boldsymbol{x}_{0} are randomly generated and observation vector 𝒚\boldsymbol{y} is obtained by (1) with σ=0.01\sigma=0.01. 10001000 realization of 𝑨\boldsymbol{A}, 𝒙0\boldsymbol{x}_{0} and 𝒏\boldsymbol{n} are generated for each sparsity level and the results are averaged over these 10001000 realizations. Figures 1, 3 and 4 illustrate these results.

Fig. 3 illustrates that the support of ICR’s solution is the closest to the support of 𝒙0\boldsymbol{x}_{0}. More than 90%90\% match between the support of ICR’s solution and that of 𝒙0\boldsymbol{x}_{0} for a wide range of sparsity levels makes ICR very valuable to variable selection problems specially in Bayesian framework. Fig. 4 shows the actual sparsity level of solution for different methods. The dashed line corresponds to the true level of sparsity and ICR’s solutions is the closest to the dashed line implying that the level of sparsity of ICR’s solution matches the level of sparsity of 𝒙0\boldsymbol{x}_{0} more than other methods. This also support the results obtained from Fig. 3.

Refer to caption
Figure 3: Comparison of average support match of the solution in %\% for each method versus sparsity level of 𝒙0\boldsymbol{x}_{0}.
Refer to caption
Figure 4: Comparison of average sparsity level obtained by each method versus sparsity level of 𝒙0\boldsymbol{x}_{0}. Dashed line shows the true level of sparsity

[Analytical Results] In this appendix, we present the proofs to the theoretical lemmas and theorems in the paper. For the rest of our analysis, without loss of generality we assume that |yi|1|y_{i}|\leq 1, i=1qi=1...q, |xi|1|x_{i}|\leq 1, i=1pi=1...p and columns of 𝑨\boldsymbol{A} have unity norm. We first begin with the proof to Proposition 1.

Proposition 1.

The MAP estimation in (7) is equivalent to the following minimization problem:

(𝒙,𝜸)\displaystyle(\boldsymbol{x}^{\ast},\boldsymbol{\gamma}^{\ast}) =\displaystyle= argmin𝒙,𝜸𝒚𝑨𝒙22+λ𝒙22+i=1pρiγi\displaystyle\arg\min_{\boldsymbol{x},\boldsymbol{\gamma}}\penalty\ \penalty\ ||\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x}||_{2}^{2}+\lambda||\boldsymbol{x}||_{2}^{2}+\sum_{i=1}^{p}\rho_{i}\gamma_{i} (16)

where ρiσ2log(2πσ2(1κi)2λκi2)\rho_{i}\triangleq\sigma^{2}\log\left(\frac{2\pi\sigma^{2}(1-\kappa_{i})^{2}}{\lambda\kappa_{i}^{2}}\right).

Proof.

To perform the MAP estimation, note that the posterior probability is given by:

f(𝒙,𝜸,|𝑨,𝒚,λ,𝜿)f(𝒚|𝑨,𝒙,𝜸,σ2)f(𝒙|𝜸,σ2,λ)f(𝜸|𝜿).f(\boldsymbol{x},\boldsymbol{\gamma},|\boldsymbol{A},\boldsymbol{y},\lambda,\boldsymbol{\kappa})\propto f(\boldsymbol{y}|\boldsymbol{A},\boldsymbol{x},\boldsymbol{\gamma},\sigma^{2})f(\boldsymbol{x}|\boldsymbol{\gamma},\sigma^{2},\lambda)f(\boldsymbol{\gamma}|\boldsymbol{\kappa}). (17)

The optimal 𝒙,𝜸\boldsymbol{x}^{\ast},\boldsymbol{\gamma}^{\ast} are obtained by MAP estimation as:

(𝒙,𝜸)=argmin𝒙,𝜸{2logf(𝒙,𝜸,|𝑨,𝒚,λ,𝜿)}.(\boldsymbol{x}^{\ast},\boldsymbol{\gamma}^{\ast})=\arg\min_{\boldsymbol{x},\boldsymbol{\gamma}}\left\{-2\log f(\boldsymbol{x},\boldsymbol{\gamma},|\boldsymbol{A},\boldsymbol{y},\lambda,\boldsymbol{\kappa})\right\}. (18)

We now separately evaluate each term on the right hand side of (17). According to (4) we have:

f(𝒚|𝑨,𝒙,𝜸,σ2)=1(2πσ2)q/2exp{12σ2(𝒚𝑨𝒙)T(𝒚𝑨𝒙)}\displaystyle f(\boldsymbol{y}|\boldsymbol{A},\boldsymbol{x},\boldsymbol{\gamma},\sigma^{2})=\frac{1}{(2\pi\sigma^{2})^{q/2}}\exp\left\{-\frac{1}{2\sigma^{2}}(\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x})^{T}(\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x})\right\}
2logf(𝒚|𝑨,𝒙,𝜸,σ2)=qlogσ2+qlog(2π)+1σ2𝒚𝑨𝒙2.\displaystyle\Rightarrow-2\log f(\boldsymbol{y}|\boldsymbol{A},\boldsymbol{x},\boldsymbol{\gamma},\sigma^{2})=q\log\sigma^{2}+q\log(2\pi)+\frac{1}{\sigma^{2}}||\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x}||^{2}.

Since γi\gamma_{i} is assumed to be the indicator variable and only takes values 11 and 00, we can rewrite (5) in the following form:

𝒙|𝜸,λ,σ2\displaystyle\boldsymbol{x}|\boldsymbol{\gamma},\lambda,\sigma^{2} \displaystyle\sim i=1p(𝒩(0,σ2λ1))γi.(δ0)1γi\displaystyle\prod_{i=1}^{p}\penalty\ \Big(\mathcal{N}(0,\sigma^{2}\lambda^{-1})\Big)^{\gamma_{i}}.\Big(\delta_{0}\Big)^{1-\gamma_{i}}

Therefore

f(𝒙|𝜸,σ2,λ)=\displaystyle f\big(\boldsymbol{x}|\boldsymbol{\gamma},\sigma^{2},\lambda\big)=
i=1p(1(2πσ2/λ)1/2)γiexp(γixi22σ2λ1)δ01γi\displaystyle\prod_{i=1}^{p}\left(\frac{1}{(2\pi\sigma^{2}/\lambda)^{1/2}}\right)^{\gamma_{i}}\exp\left(-\frac{\gamma_{i}x_{i}^{2}}{2\sigma^{2}\lambda^{-1}}\right)\delta_{0}^{1-\gamma_{i}}
=\displaystyle= (2πσ2λ)12i=1pγiexp{12σ2λ1i=1pγixi2}i=1pδ01γi\displaystyle\left(\frac{2\pi\sigma^{2}}{\lambda}\right)^{-\frac{1}{2}\sum_{i=1}^{p}\gamma_{i}}\exp\left\{-\frac{1}{2\sigma^{2}\lambda^{-1}}\sum_{i=1}^{p}\gamma_{i}x_{i}^{2}\right\}\prod_{i=1}^{p}\delta_{0}^{1-\gamma_{i}}
=\displaystyle= (2πσ2λ)12i=1pγiexp(𝒙222σ2λ1)i=1pδ01γi\displaystyle\left(\frac{2\pi\sigma^{2}}{\lambda}\right)^{-\frac{1}{2}\sum_{i=1}^{p}\gamma_{i}}\exp\left(-\frac{||\boldsymbol{x}||_{2}^{2}}{2\sigma^{2}\lambda^{-1}}\right)\prod_{i=1}^{p}\delta_{0}^{1-\gamma_{i}}
\displaystyle\Rightarrow 2logf(𝒙|𝜸,σ2,λ)=\displaystyle-2\log f(\boldsymbol{x}|\boldsymbol{\gamma},\sigma^{2},\lambda)=
𝒙22σ2λ1+log(2πσ2λ)i=1pγi2i=1p(1γi)logδ0.\displaystyle\frac{||\boldsymbol{x}||_{2}^{2}}{\sigma^{2}\lambda^{-1}}+\log\left(\frac{2\pi\sigma^{2}}{\lambda}\right)\sum_{i=1}^{p}\gamma_{i}-2\sum_{i=1}^{p}(1-\gamma_{i})\log\delta_{0}.

In fact δ0=𝕀(xi=0)\delta_{0}=\mathbb{I}(x_{i}=0) and the final term on the right hand side evaluates to zero, since 𝕀(xi=0)=1log𝕀(xi=0)=0\mathbb{I}(x_{i}=0)=1\Rightarrow\log\mathbb{I}(x_{i}=0)=0, and 𝕀(xi=0)=0xi0γi=1(1γi)=0\mathbb{I}(x_{i}=0)=0\Rightarrow x_{i}\neq 0\Rightarrow\gamma_{i}=1\Rightarrow(1-\gamma_{i})=0.

Finally (6) implies that

f(𝜸|𝜿)\displaystyle f(\boldsymbol{\gamma}|\boldsymbol{\kappa}) =\displaystyle= i=1pκiγi(1κi)1γi\displaystyle\prod_{i=1}^{p}\kappa_{i}^{\gamma_{i}}(1-\kappa_{i})^{1-\gamma_{i}}
2logf(𝜸|𝜿)\displaystyle\Rightarrow-2\log f(\boldsymbol{\gamma}|\boldsymbol{\kappa}) =\displaystyle= 2i=1plogκiγi+log(1κi)1γi\displaystyle-2\sum_{i=1}^{p}\log\kappa_{i}^{\gamma_{i}}+\log(1-\kappa_{i})^{1-\gamma_{i}}
=\displaystyle= 2i=1pγilogκi+(1γi)log(1κi)\displaystyle-2\sum_{i=1}^{p}\gamma_{i}\log\kappa_{i}+(1-\gamma_{i})\log(1-\kappa_{i})
=\displaystyle= 2i=1pγilog(κi1κi)+log(1κi)\displaystyle-2\sum_{i=1}^{p}\gamma_{i}\log\Big(\frac{\kappa_{i}}{1-\kappa_{i}}\Big)+\log(1-\kappa_{i})
=\displaystyle= i=1pγilog(1κiκi)22i=1plog(1κi).\displaystyle\sum_{i=1}^{p}\gamma_{i}\log\left(\frac{1-\kappa_{i}}{\kappa_{i}}\right)^{2}-2\sum_{i=1}^{p}\log(1-\kappa_{i}).

Plugging all these expressions back into (18) and neglecting constant terms, we obtain:

(𝒙,𝜸)\displaystyle(\boldsymbol{x}^{\ast},\boldsymbol{\gamma}^{\ast}) =\displaystyle= argmin𝒙,𝜸qlogσ2+1σ2𝒚𝑨𝒙2+𝒙22σ2λ1\displaystyle\arg\min_{\boldsymbol{x},\boldsymbol{\gamma}}q\log\sigma^{2}+\frac{1}{\sigma^{2}}||\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x}||^{2}+\frac{||\boldsymbol{x}||_{2}^{2}}{\sigma^{2}\lambda^{-1}} (19)
+log(2πσ2λ)i=1pγi+i=1pγilog(1κiκi)2\displaystyle+\log\left(\frac{2\pi\sigma^{2}}{\lambda}\right)\sum_{i=1}^{p}\gamma_{i}+\sum_{i=1}^{p}\gamma_{i}\log\left(\frac{1-\kappa_{i}}{\kappa_{i}}\right)^{2}

Essentially, for fixed σ2\sigma^{2} The cost function will reduce to:

L(𝒙,𝜸)\displaystyle L(\boldsymbol{x},\boldsymbol{\gamma}) =\displaystyle= 𝒚𝑨𝒙22+λ𝒙22+i=1pρiγi\displaystyle||\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x}||_{2}^{2}+\lambda||\boldsymbol{x}||_{2}^{2}+\sum_{i=1}^{p}\rho_{i}\gamma_{i} (20)

where ρiσ2log(2πσ2(1κi)2λκi2)\rho_{i}\triangleq\sigma^{2}\log\left(\frac{2\pi\sigma^{2}(1-\kappa_{i})^{2}}{\lambda\kappa_{i}^{2}}\right). ∎

Lemma 1.

If μj(n0)|<αρj\mu_{j}^{(n_{0})}\big|<\alpha\rho_{j}, then xj(n0+1)=0x_{j}^{(n_{0}+1)}=0. (γjxjμj(n0)=0\gamma_{j}\thickapprox\frac{x_{j}}{\mu_{j}^{(n_{0})}}=0)

Proof.

Assume that for a specific jj, |μj(n0)|<αρj\big|\mu_{j}^{(n_{0})}\big|<\alpha\rho_{j}. Then for the next iteration the cost function to be minimized is as follows:

fn0+1(𝒙)=𝒙T(𝑨T𝑨+λ𝑰)𝒙2𝒚T𝑨𝒙+i=1pρi|μi(n0)||xi|\displaystyle f_{n_{0}+1}(\boldsymbol{x})=\boldsymbol{x}^{T}(\boldsymbol{A}^{T}\boldsymbol{A}+\lambda\boldsymbol{I})\boldsymbol{x}-2\boldsymbol{y}^{T}\boldsymbol{A}\boldsymbol{x}+\sum_{i=1}^{p}\frac{\rho_{i}}{\big|\mu_{i}^{(n_{0})}\big|}|x_{i}| (21)

Assume that the argument that minimizes (21) is 𝒙(n0+1)\boldsymbol{x}^{(n_{0}+1)}. we can rewrite it in the following form:

𝒙(n0+1)=𝒙b+xj𝒆j\displaystyle\boldsymbol{x}^{(n_{0}+1)}=\boldsymbol{x}_{b}+x_{j}\boldsymbol{e}_{j} (22)

where 𝒆j\boldsymbol{e}_{j} is the jthj^{th} basis function with one at component jj and zeros elsewhere. xjx_{j} is the jthj^{th} element of 𝒙(n0+1)\boldsymbol{x}^{(n_{0}+1)} and 𝒙b\boldsymbol{x}_{b} is equal to 𝒙(n0+1)\boldsymbol{x}^{(n_{0}+1)} except at jthj^{th} element which is zero. We prove that if |μj(n0)|<αρj\big|\mu_{j}^{(n_{0})}\big|<\alpha\rho_{j}, then xj=0x_{j}=0.

fn0+1(𝒙b)\displaystyle f_{n_{0}+1}(\boldsymbol{x}_{b}) =\displaystyle= 𝒙bT(𝑨T𝑨+λ𝑰)𝒙b2𝒚T𝑨𝒙b+i=1pρi|μi(n0)||xbi|\displaystyle\boldsymbol{x}_{b}^{T}(\boldsymbol{A}^{T}\boldsymbol{A}+\lambda\boldsymbol{I})\boldsymbol{x}_{b}-2\boldsymbol{y}^{T}\boldsymbol{A}\boldsymbol{x}_{b}+\sum_{i=1}^{p}\frac{\rho_{i}}{\big|\mu_{i}^{(n_{0})}\big|}|x_{b_{i}}|
fn0+1(𝒙(n0+1))\displaystyle f_{n_{0}+1}(\boldsymbol{x}^{(n_{0}+1)}) =\displaystyle= (𝒙b+xj𝒆j)T(𝑨T𝑨+λ𝑰)(𝒙b+xj𝒆j)\displaystyle(\boldsymbol{x}_{b}+x_{j}\boldsymbol{e}_{j})^{T}(\boldsymbol{A}^{T}\boldsymbol{A}+\lambda\boldsymbol{I})(\boldsymbol{x}_{b}+x_{j}\boldsymbol{e}_{j})
2𝒚T𝑨(𝒙b+xj𝒆j)+i=1pρi|μi(n0)||xbi|\displaystyle-2\boldsymbol{y}^{T}\boldsymbol{A}(\boldsymbol{x}_{b}+x_{j}\boldsymbol{e}_{j})+\sum_{i=1}^{p}\frac{\rho_{i}}{\big|\mu_{i}^{(n_{0})}\big|}|x_{b_{i}}|
+ρj|μj(n0)||xj|\displaystyle+\frac{\rho_{j}}{\big|\mu_{j}^{(n_{0})}\big|}|x_{j}|

Therefore, their difference is:

fn0+1(𝒙(n0+1))fn0+1(𝒙b)=xj2𝒆jT(𝑨T𝑨+λ𝑰)𝒆j\displaystyle f_{n_{0}+1}\big(\boldsymbol{x}^{(n_{0}+1)}\big)-f_{n_{0}+1}\big(\boldsymbol{x}_{b}\big)\penalty\ =\penalty\ x_{j}^{2}\boldsymbol{e}_{j}^{T}(\boldsymbol{A}^{T}\boldsymbol{A}+\lambda\boldsymbol{I})\boldsymbol{e}_{j}
+2xj𝒙bT(𝑨T𝑨+λ𝑰)𝒆j2xj𝒚T𝑨𝒆j+ρj|μj(n0)||xj|\displaystyle\penalty\ \penalty\ \penalty\ \penalty\ \penalty\ +2x_{j}\boldsymbol{x}_{b}^{T}(\boldsymbol{A}^{T}\boldsymbol{A}+\lambda\boldsymbol{I})\boldsymbol{e}_{j}-2x_{j}\boldsymbol{y}^{T}\boldsymbol{A}\boldsymbol{e}_{j}+\frac{\rho_{j}}{\big|\mu_{j}^{(n_{0})}\big|}|x_{j}|
=|xj|(|xj|(𝑨T𝑨+λ𝑰)jj+ρj|μj(n0)|)\displaystyle=\big|x_{j}\big|\Big(|x_{j}|(\boldsymbol{A}^{T}\boldsymbol{A}+\lambda\boldsymbol{I})_{jj}+\frac{\rho_{j}}{\big|\mu_{j}^{(n_{0})}\big|}\Big)
2xj(𝒚T𝑨𝒆j𝒙bT(𝑨T𝑨+λ𝑰)𝒆j)\displaystyle-2x_{j}\Big(\boldsymbol{y}^{T}\boldsymbol{A}\boldsymbol{e}_{j}-\boldsymbol{x}_{b}^{T}(\boldsymbol{A}^{T}\boldsymbol{A}+\lambda\boldsymbol{I})\boldsymbol{e}_{j}\Big) (23)

We want to show that this difference is always positive except for xj=0x_{j}=0 which means xjx_{j} must be zero in order for fn0+1(𝒙(n0+1))f_{n_{0}+1}\big(\boldsymbol{x}^{(n_{0}+1)}\big) to be minimum. To do so, we show the following statements are true for nonzero xjx_{j}:

|2xj(𝒚T𝑨𝒆j𝒙bT(𝑨T𝑨+λ𝑰)𝒆j)|<|xj|(|xj|(𝑨T𝑨+λ𝑰)jj+ρj|μj(n0)|)\displaystyle\Big|2x_{j}\Big(\boldsymbol{y}^{T}\boldsymbol{A}\boldsymbol{e}_{j}-\boldsymbol{x}_{b}^{T}(\boldsymbol{A}^{T}\boldsymbol{A}+\lambda\boldsymbol{I})\boldsymbol{e}_{j}\Big)\Big|<\big|x_{j}\big|\Big(|x_{j}|(\boldsymbol{A}^{T}\boldsymbol{A}+\lambda\boldsymbol{I})_{jj}+\frac{\rho_{j}}{\big|\mu_{j}^{(n_{0})}\big|}\Big)
2|𝒚T𝑨𝒆j𝒙bT𝑨T𝑨𝒆j+λ𝒙bT𝒆j|\displaystyle\Leftrightarrow 2\Big|\boldsymbol{y}^{T}\boldsymbol{A}\boldsymbol{e}_{j}-\boldsymbol{x}_{b}^{T}\boldsymbol{A}^{T}\boldsymbol{A}\boldsymbol{e}_{j}+\lambda\boldsymbol{x}_{b}^{T}\boldsymbol{e}_{j}\Big| <\displaystyle< |xj|(𝑨T𝑨+λ𝑰)jj+ρj|μj(n0)|\displaystyle|x_{j}|(\boldsymbol{A}^{T}\boldsymbol{A}+\lambda\boldsymbol{I})_{jj}+\frac{\rho_{j}}{\big|\mu_{j}^{(n_{0})}\big|}
2|𝒚T𝑨𝒆j𝒙bT𝑨T𝑨𝒆j|\displaystyle\Leftrightarrow\penalty\ \penalty\ \penalty\ 2\Big|\boldsymbol{y}^{T}\boldsymbol{A}\boldsymbol{e}_{j}-\boldsymbol{x}_{b}^{T}\boldsymbol{A}^{T}\boldsymbol{A}\boldsymbol{e}_{j}\Big| <\displaystyle< (1+λ)|xj|+ρj|μj(n0)|\displaystyle(1+\lambda)|x_{j}|+\frac{\rho_{j}}{\big|\mu_{j}^{(n_{0})}\big|}
2|(𝒚𝑨𝒙b)T𝑨𝒆j|\displaystyle\Leftrightarrow\penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ 2\Big|(\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x}_{b})^{T}\boldsymbol{A}\boldsymbol{e}_{j}\Big| <\displaystyle< (1+λ)|xj|+ρj|μj(n0)|\displaystyle(1+\lambda)|x_{j}|+\frac{\rho_{j}}{\big|\mu_{j}^{(n_{0})}\big|} (24)

In the above derivations, we used the fact that (𝑨T𝑨)jj=1(\boldsymbol{A}^{T}\boldsymbol{A})_{jj}=1 since columns of 𝑨\boldsymbol{A} have unity norm. On the other hand, Cauchy-Schwarz inequality implies that,

2|(𝒚𝑨𝒙b)T𝑨𝒆j|\displaystyle 2\Big|(\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x}_{b})^{T}\boldsymbol{A}\boldsymbol{e}_{j}\Big| 2𝒚𝑨𝒙b.𝑨𝒆j\displaystyle\leq\penalty\ \penalty\ 2||\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x}_{b}||.||\boldsymbol{A}\boldsymbol{e}_{j}|| = 2𝒚𝑨𝒙b\displaystyle=\penalty\ \penalty\ 2||\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x}_{b}||
2(𝒚+𝑨𝒙b)\displaystyle\leq\penalty\ \penalty\ \penalty\ 2(||\boldsymbol{y}||+||\boldsymbol{A}\boldsymbol{x}_{b}||) 2(q+p)\displaystyle\leq\penalty\ \penalty\ 2(\sqrt{q}+p)

Last inequality holds because of the fact that we assumed that magnitude of xix_{i} and yiy_{i} do not exceed one. Also since we assumed |μj(n0)|<αρj\big|\mu_{j}^{(n_{0})}\big|<\alpha\rho_{j} and by definition of α\alpha we have:

(1+λ)|xj|+ρj|μj(n0)|1α2(q+p)2(q+p)\displaystyle(1+\lambda)|x_{j}|+\frac{\rho_{j}}{\big|\mu_{j}^{(n_{0})}\big|}\geq\frac{1}{\alpha}\geq 2(q+p)\geq 2(\sqrt{q}+p)

Therefore, (24) is always true, since the right hand side is always greater than the left hand side. This implies that (23) is positive for nonzero xjx_{j} and, hence we must have xjx_{j} = 0. Otherwise, it would contradict the fact that f(𝒙(n0+1))f\big(\boldsymbol{x}^{(n_{0}+1)}\big) is the minimum value. Note that these are loose bounds and in practice they are easily satisfied. For example, 𝒚𝑨𝒙b||\boldsymbol{y}-\boldsymbol{A}\boldsymbol{x}_{b}|| is practically very small. ∎

Lemma 2.

If |μj(n)|αρj\big|\mu_{j}^{(n)}\big|\geq\alpha\rho_{j} for all nn0n\geq n_{0}, then there exists Njn0N_{j}\geq n_{0} such that for all n>Njn>N_{j} we have

|1|μj(n+1)|1|μj(n)||cn+1\displaystyle\bigg|\frac{1}{\big|\mu_{j}^{(n+1)}\big|}-\frac{1}{\big|\mu_{j}^{(n)}\big|}\bigg|\leq\frac{c}{n+1} (25)

where cc is some positive constant.

Proof.

Assume |μj(n)|αρj=ϵ\big|\mu_{j}^{(n)}\big|\geq\alpha\rho_{j}=\epsilon. First, note that it is straightforward to see that the difference of consecutive average values has the following property: 1n+1|μj(n+1)||μj(n)|1n+1-\frac{1}{n+1}\leq\big|\mu_{j}^{(n+1)}\big|-\big|\mu_{j}^{(n)}\big|\leq\frac{1}{n+1}. Now, let Nj=2αρjN_{j}=\frac{2}{\alpha\rho_{j}}, then for all n>Njn>N_{j} we have:

|μj(n)|1n+1|μj(n+1)||μj(n)|+1n+1\displaystyle\big|\mu_{j}^{(n)}\big|-\frac{1}{n+1}\leq\big|\mu_{j}^{(n+1)}\big|\leq\big|\mu_{j}^{(n)}\big|+\frac{1}{n+1} (26)

where the left hand side is positive, since

|μj(n)|1n+1αρj1Nj=αρj2=δ>0\displaystyle\big|\mu_{j}^{(n)}\big|-\frac{1}{n+1}\geq\alpha\rho_{j}-\frac{1}{N_{j}}=\frac{\alpha\rho_{j}}{2}=\delta>0

Using this fact and (26) we infer that:

1|μj(n)|+1n+11|μj(n+1)|1|μj(n)|1n+1\displaystyle\frac{1}{\big|\mu_{j}^{(n)}\big|+\frac{1}{n+1}}\leq\frac{1}{\big|\mu_{j}^{(n+1)}\big|}\leq\frac{1}{\big|\mu_{j}^{(n)}\big|-\frac{1}{n+1}}
\displaystyle\Rightarrow 1|μj(n)|+1n+11|μj(n)|1|μj(n+1)|1|μj(n)|\displaystyle\frac{1}{\big|\mu_{j}^{(n)}\big|+\frac{1}{n+1}}-\frac{1}{\big|\mu_{j}^{(n)}\big|}\leq\frac{1}{\big|\mu_{j}^{(n+1)}\big|}-\frac{1}{\big|\mu_{j}^{(n)}\big|}\leq
1|μj(n)|1n+11|μj(n)|\displaystyle\penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \frac{1}{\big|\mu_{j}^{(n)}\big|-\frac{1}{n+1}}-\frac{1}{\big|\mu_{j}^{(n)}\big|}
\displaystyle\Rightarrow 1n+1(|μj(n)|+1n+1)|μj(n)|1|μj(n+1)|1|μj(n)|\displaystyle\frac{-\frac{1}{n+1}}{\Big(\big|\mu_{j}^{(n)}\big|+\frac{1}{n+1}\Big)\big|\mu_{j}^{(n)}\big|}\leq\frac{1}{\big|\mu_{j}^{(n+1)}\big|}-\frac{1}{\big|\mu_{j}^{(n)}\big|}\leq
1n+1(|μj(n)|1n+1)|μj(n)|\displaystyle\penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \frac{\frac{1}{n+1}}{\Big(\big|\mu_{j}^{(n)}\big|-\frac{1}{n+1}\Big)\big|\mu_{j}^{(n)}\big|}

In the last expression, we have:

RHS=1(n+1)(|μj(n)|1n+1)|μj(n)|1(n+1)ϵδ\displaystyle\textit{RHS}=\frac{1}{(n+1)\Big(\big|\mu_{j}^{(n)}\big|-\frac{1}{n+1}\Big)\big|\mu_{j}^{(n)}\big|}\leq\frac{1}{(n+1)\epsilon\delta}
LHS=1(n+1)(|μj(n)|+1n+1)|μj(n)|1(n+1)ϵδ\displaystyle\textit{LHS}=\frac{-1}{(n+1)\Big(\big|\mu_{j}^{(n)}\big|+\frac{1}{n+1}\Big)\big|\mu_{j}^{(n)}\big|}\geq\frac{-1}{(n+1)\epsilon\delta}

Therefore,

|1|μj(n+1)|1|μj(n)||1(n+1)ϵδ,n>Nj.\displaystyle\bigg|\frac{1}{\big|\mu_{j}^{(n+1)}\big|}-\frac{1}{\big|\mu_{j}^{(n)}\big|}\bigg|\leq\frac{1}{(n+1)\epsilon\delta},\penalty\ \penalty\ \penalty\ \penalty\ n>N_{j}.

Theorem 1.

After a sufficiently large nn, the sequence of optimal cost function values obtained from ICR forms a Quasi-Cauchy sequence. i.e. an=fn(𝐱(n))a_{n}=f_{n}(\boldsymbol{x}^{(n)}) is a Quasi-Cauchy sequence of numbers.

|fn+1(𝒙(n+1))fn(𝒙(n))|cn\displaystyle\big|f_{n+1}(\boldsymbol{x}^{(n+1)})-f_{n}(\boldsymbol{x}^{(n)})\big|\leq\frac{c^{\prime}}{n} (27)
Proof.

Before proving the theorem, note that we can assume for a sufficiently large N0N_{0}, if nN0n\geq N_{0}, then |μj(n)|\big|\mu_{j}^{(n)}\big| is either always less than αρj\alpha\rho_{j} or always greater. Because according to Lemma 1, we know that if |μj(n)|\big|\mu_{j}^{(n)}\big| once becomes smaller than αρj\alpha\rho_{j} for some nn, it will remain less than αρj\alpha\rho_{j} for all the following iterations. Therefore, let nj,j=1pn_{j},\penalty\ j=1...p be the iteration index that for all n>njn>n_{j}, |μj(n)|<ϵ\big|\mu_{j}^{(n)}\big|<\epsilon. Note that some njn_{j}’s may be equal to infinity which means they are never smaller than ϵ\epsilon. For those jj that nj=n_{j}=\infty, let NjN_{j} to be the same as NjN_{j} defined in proof of Lemma 2. With these definitions, we now proceed to prove the Theorem. We first show that for n>N0=max(maxjnj,maxjNj)n>N_{0}=\max(\max_{j}{n_{j}},\max_{j}{N_{j}}), the sequence of fn(𝒙(n))f_{n}(\boldsymbol{x}^{(n)}) has the following property:

|fn+1(𝒙(n))fn(𝒙(n))|=|i=1pρi(1|μi(n)|1|μi(n1)|)|xi||\displaystyle\big|f_{n+1}(\boldsymbol{x}^{(n)})-f_{n}(\boldsymbol{x}^{(n)})\big|=\Big|\sum_{i=1}^{p}\rho_{i}\Big(\frac{1}{\big|\mu_{i}^{(n)}\big|}-\frac{1}{\big|\mu_{i}^{(n-1)}\big|}\Big)|x_{i}|\Big| (28)
\displaystyle\leq |μi(n1)|<ϵρi|1|μi(n)|1|μi(n1)|||xi|\displaystyle\sum_{|\mu_{i}^{(n-1)}|<\epsilon}\rho_{i}\Bigg|\frac{1}{\big|\mu_{i}^{(n)}\big|}-\frac{1}{\big|\mu_{i}^{(n-1)}\big|}\Bigg||x_{i}|
+|μi(n1)|ϵρi|1|μi(n)|1|μi(n1)|||xi|\displaystyle\penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ \penalty\ +\sum_{|\mu_{i}^{(n-1)}|\geq\epsilon}\rho_{i}\Bigg|\frac{1}{\big|\mu_{i}^{(n)}\big|}-\frac{1}{\big|\mu_{i}^{(n-1)}\big|}\Bigg||x_{i}|
\displaystyle\leq |μi(n1)|ϵρicn|xi|pmax{ρi}cncn.\displaystyle\sum_{|\mu_{i}^{(n-1)}|\geq\epsilon}\rho_{i}\frac{c}{n}|x_{i}|\penalty\ \leq\penalty\ p\max{\{\rho_{i}\}}\frac{c}{n}\penalty\ \leq\penalty\ \frac{c^{\prime}}{n}.

This property also holds for 𝒙(n+1)\boldsymbol{x}^{(n+1)}. Finally, We show that for n>N0n>N_{0}, an=fn(𝒙(n))a_{n}=f_{n}(\boldsymbol{x}^{(n)}) is Quasi-Cauchy. Since the minimum value fn+1(𝒙(n+1))f_{n+1}(\boldsymbol{x}^{(n+1)}) is smaller than fn+1(𝒙(n))f_{n+1}(\boldsymbol{x}^{(n)}), we can write:

fn+1(𝒙(n+1))fn(𝒙(n))fn+1(𝒙(n))fn(𝒙(n))cn\displaystyle f_{n+1}(\boldsymbol{x}^{(n+1)})-f_{n}(\boldsymbol{x}^{(n)})\leq f_{n+1}(\boldsymbol{x}^{(n)})-f_{n}(\boldsymbol{x}^{(n)})\leq\frac{c^{\prime}}{n}

where we used (28) for n>N0n>N_{0}. With the same reasoning for n>N0n>N_{0} we have:

fn+1(𝒙(n+1))fn(𝒙(n))fn+1(𝒙(n+1))fn(𝒙(n+1))cn\displaystyle f_{n+1}(\boldsymbol{x}^{(n+1)})-f_{n}(\boldsymbol{x}^{(n)})\geq f_{n+1}(\boldsymbol{x}^{(n+1)})-f_{n}(\boldsymbol{x}^{(n+1)})\geq-\frac{c^{\prime}}{n}

Therefore,

|fn+1(𝒙(n+1))fn(𝒙(n))|cn\displaystyle\big|f_{n+1}(\boldsymbol{x}^{(n+1)})-f_{n}(\boldsymbol{x}^{(n)})\big|\leq\frac{c^{\prime}}{n}

for n>N0n>N_{0}. ∎

Remark: Despite the fact that analytical results show a decay of order 1n\frac{1}{n} in difference between consecutive optimal cost function values, ICR shows much faster convergence in practice.

References

  • [1] J. Wright, A. Y. Yang, A. Ganesh, S. S. Sastry, and Y. Ma, “Robust face recognition via sparse representation,” IEEE Trans. on Pattern Analysis and Machine Int., vol. 31, no. 2, pp. 210–227, 2009.
  • [2] U. Srinivas, H. S. Mousavi, V. Monga, A. Hattel, and B. Jayarao, “Simultaneous sparsity model for histopathological image representation and classification.” IEEE Trans. on Medical Imaging, vol. 33, no. 5, pp. 1163–1179, 2014.
  • [3] U. Srinivas, Y. Suo, M. Dao, V. Monga, and T. D. Tran, “Structured sparse priors for image classification.” in Proc. IEEE Conf. on Image Processing, 2013, pp. 3211–3215.
  • [4] U. Srinivas, H. S. Mousavi, C. Jeon, V. Monga, A. Hattel, and B. Jayarao, “SHIRC: A simultaneous sparsity model for histopathological image representation and classification,” in Proc. IEEE Int. Symp. Biomed. Imag., 2013, pp. 1118–1121.
  • [5] H. S. Mousavi, U. Srinivas, V. Monga, Y. Suo, M. Dao, and T. D. Tran, “Multi-task image classification via collaborative, hierarchical spike-and-slab priors,” in Proc. IEEE Conf. on Image Processing, 2014, pp. 4236–4240.
  • [6] S. Bahrampour, A. Ray, N. M. Nasrabadi, and K. W. Jenkins, “Quality-based multimodal classification using tree-structured sparsity,” in Proc. IEEE Conf. Computer Vision Pattern Recognition. IEEE, 2014, pp. 4114–4121.
  • [7] Y. Suo, M. Dao, T. Tran, H. Mousavi, U. Srinivas, and V. Monga, “Group structured dirty dictionary learning for classification,” in Proc. IEEE Conf. on Image Processing, 2014, pp. 150–154.
  • [8] F. P. Anaraki and S. M. Hughes, “Compressive k-svd,” in Proc. IEEE Int. on Conf. Acoustics, Speech, and Signal Processing. IEEE, 2013, pp. 5469–5473.
  • [9] M. Sadeghi, M. Babaie-Zadeh, and C. Jutten, “Dictionary learning for sparse representation: A novel approach,” IEEE Signal Processing Letters, vol. 20, no. 12, pp. 1195–1198, Dec 2013.
  • [10] T. H. Vu, H. S. Mousavi, V. Monga, U. Rao, and G. Rao, “DFDL: Discriminative feature-oriented dictionary learning for histopathological image classification,” arXiv preprint arXiv:1502.01032, 2015.
  • [11] S. Bahrampour, N. M. Nasrabadi, A. Ray, and W. K. Jenkins, “Multimodal task-driven dictionary learning for image classification,” arXiv preprint arXiv:1502.01094, 2015.
  • [12] ——, “Kernel task-driven dictionary learning for hyperspectral image classification,” arXiv preprint arXiv:1502.03126, 2015.
  • [13] S. J. Wright, R. D. Nowak, and M. A. Figueiredo, “Sparse reconstruction by separable approximation,” IEEE Trans. on Signal Processing, vol. 57, no. 7, pp. 2479–2493, 2009.
  • [14] J. A. Tropp and A. C. Gilbert, “Signal recovery from random measurements via orthogonal matching pursuit,” IEEE Trans. on Info. Theory, vol. 53, no. 12, pp. 4655–4666, 2007.
  • [15] M. Elad and M. Aharon, “Image denoising via sparse and redundant representations over learned dictionaries,” IEEE Trans. on Image Processing, vol. 15, no. 12, pp. 3736–3745, 2006.
  • [16] J. Yang, J. Wright, T. S. Huang, and Y. Ma, “Image super-resolution via sparse representation,” IEEE Trans. on Image Processing, vol. 19, no. 11, pp. 2861–2873, 2010.
  • [17] M. R. Andersen, O. Winther, and L. K. Hansen, “Bayesian inference for structured spike and slab priors,” in Advances in Neural Information Processing Systems, 2014, pp. 1745–1753.
  • [18] P. Sprechmann, I. Ramirez, G. Sapiro, and Y. C. Eldar, “C-hilasso: A collaborative hierarchical sparse modeling framework,” IEEE Trans. on Signal Processing, vol. 59, no. 9, pp. 4183–4198, 2011.
  • [19] R. G. Baraniuk, V. Cevher, M. F. Duarte, and C. Hegde, “Model-based compressive sensing,” IEEE Trans. on Image Processing, vol. 56, no. 4, pp. 1982–2001, 2010.
  • [20] L. He and L. Carin, “Exploiting structure in wavelet-based bayesian compressive sensing,” IEEE Trans. on Signal Processing, vol. 57, no. 9, pp. 3488–3497, 2009.
  • [21] S. Ji, Y. Xue, and L. Carin, “Bayesian compressive sensing,” IEEE Trans. on Signal Processing, vol. 56, no. 6, pp. 2346–2356, 2008.
  • [22] T. T. Cai and L. Wang, “Orthogonal matching pursuit for sparse signal recovery with noise,” IEEE Trans. on Info. Theory, vol. 57, no. 7, pp. 4680–4688, 2011.
  • [23] A. Mousavi, A. Maleki, and R. G. Baraniuk, “Asymptotic analysis of lassos solution path with implications for approximate message passing,” arXiv preprint arXiv:1309.5979, 2013.
  • [24] H. Mohimani, M. Babaie-Zadeh, and C. Jutten, “A fast approach for overcomplete sparse decomposition based on smoothed norm,” IEEE Trans. on Signal Processing, vol. 57, no. 1, pp. 289–301, 2009.
  • [25] X. Lu, Y. Wang, and Y. Yuan, “Sparse coding from a bayesian perspective,” Neural Networks and Learning Systems, IEEE Transactions on, vol. 24, no. 6, pp. 929–939, 2013.
  • [26] N. Dobigeon, A. O. Hero, and J.-Y. Tourneret, “Hierarchical bayesian sparse image reconstruction with application to mrfm,” IEEE Trans. on Image Processing, vol. 18, no. 9, pp. 2059–2070, 2009.
  • [27] S. Becker, J. Bobin, and E. J. Candès, “Nesta: a fast and accurate first-order method for sparse recovery,” SIAM Journal on Imaging Sciences, vol. 4, no. 1, pp. 1–39, 2011.
  • [28] A. Beck and M. Teboulle, “A fast iterative shrinkage-thresholding algorithm for linear inverse problems,” SIAM Journal on Imaging Sciences, vol. 2, no. 1, pp. 183–202, 2009.
  • [29] S. Boyd, N. Parikh, E. Chu, B. Peleato, and J. Eckstein, “Distributed optimization and statistical learning via the alternating direction method of multipliers,” Foundations and Trends® in Machine Learning, vol. 3, no. 1, pp. 1–122, 2011.
  • [30] S. Babacan, R. Molina, and A. Katsaggelos, “Bayesian compressive sensing using laplace priors,” IEEE Trans. on Image Processing, vol. 19, no. 1, pp. 53–63, 2010.
  • [31] V. Cevher, P. Indyk, L. Carin, and R. G. Baraniuk, “Sparse signal recovery and acquisition with graphical models,” Signal Processing Magazine, IEEE, vol. 27, no. 6, pp. 92–103, 2010.
  • [32] T. J. Mitchell and J. J. Beauchamp, “Bayesian variable selection in linear regression,” Journal of the American Statistical Association, vol. 83, no. 404, pp. 1023–1032, 1988.
  • [33] H. Ishwaran and J. S. Rao, “Spike and slab variable selection: frequentist and bayesian strategies,” Annals of Statistics, pp. 730–773, 2005.
  • [34] Y. Suo, M. Dao, T. Tran, U. Srinivas, and V. Monga, “Hierarchical sparse modeling using spike and slab priors,” in Proc. IEEE Int. on Conf. Acoustics, Speech, and Signal Processing. IEEE, 2013, pp. 3103–3107.
  • [35] M. Lázaro-gredilla and M. K. Titsias, “Spike and slab variational inference for multi-task and multiple kernel learning,” in Advances in neural information processing systems, 2011, pp. 2339–2347.
  • [36] T.-J. Yen et al., “A majorization–minimization approach to variable selection using spike and slab priors,” The Annals of Statistics, vol. 39, no. 3, pp. 1748–1775, 2011.
  • [37] V. Cevher, “Learning with compressible priors,” in Advances in Neural Information Processing Systems, 2009, pp. 261–269.
  • [38] V. Cevher, P. Indyk, L. Carin, and R. G. Baraniuk, “Sparse signal recovery and acquisition with graphical models,” Signal Processing Magazine, IEEE, vol. 27, no. 6, pp. 92–103, 2010.
  • [39] H. Zou and H. H. Zhang, “On the adaptive elastic-net with a diverging number of parameters,” Annals of statistics, vol. 37, no. 4, p. 1733, 2009.
  • [40] M. Mohammadi, E. Fatemizadeh, and M. Mahoor, “Pca-based dictionary building for accurate facial expression recognition via sparse representation,” Journal of Visual Communication and Image Representation, vol. 25, no. 5, pp. 1082–1092, 2014.
  • [41] D. Burton and J. Coleman, “Quasi-cauchy sequences,” The American Mathematical Monthly, vol. 117, no. 4, pp. 328–333, 2010.
  • [42] S. J. Wright, R. D. Nowak, and M. Figueiredo. (2014, Jul.) SpaRSA software. [Online]. Available: http://www.lx.it.pt/~mtf/SpaRSA/
  • [43] R. Timofte and L. Van Gool, “Adaptive and weighted collaborative representations for image classification,” Pattern Recognition Letters, vol. 43, pp. 127–135, 2014.
  • [44] IBM. (2014, Oct.) ILOG CPLEX optimization studio. [Online]. Available: http://www-01.ibm.com/software/commerce/optimization/cplex-optimizer/
  • [45] L. Yann, C. Cortes, and C. J. Burges. (2014, Dec.) MNIST dataset. [Online]. Available: http://yann.lecun.com/exdb/mnist/
  • [46] M. V. Afonso, J. M. Bioucas-Dias, and M. A. Figueiredo, “Fast image recovery using variable splitting and constrained optimization,” IEEE Trans. on Image Processing, vol. 19, no. 9, pp. 2345–2356, 2010.
  • [47] A. Chambolle, “An algorithm for total variation minimization and applications,” Journal of Mathematical imaging and vision, vol. 20, no. 1-2, pp. 89–97, 2004.