Skip to main content
NASA Author Manuscripts logoLink to NASA Author Manuscripts
. Author manuscript; available in PMC: 2017 Nov 22.
Published in final edited form as: Ubiquitous Comput Electron Mob Commun Conf (UEMCON) IEEE Annu. 2016 Dec 12;2016:10.1109/UEMCON.2016.7777899. doi: 10.1109/UEMCON.2016.7777899

AMP-B-SBL: An algorithm for clustered sparse signals using approximate message passing

Mohammad Shekaramiz 1, Todd K Moon 1, Jacob H Gunther 1
PMCID: PMC5698263  NIHMSID: NIHMS913781  PMID: 29177253

Abstract

Recently, we proposed an algorithm for the single measurement vector problem where the underlying sparse signal has an unknown clustered pattern. The algorithm is essentially a sparse Bayesian learning (SBL) algorithm simplified via the approximate message passing (AMP) framework. Treating the cluster pattern is controlled via a knob that accounts for the amount of clumpiness in the solution. The parameter corresponding to the knob is learned using expectation-maximization algorithm. In this paper, we provide further study by comparing the performance of our algorithm with other algorithms in terms of support recovery, mean-squared error, and an example in image reconstruction in a compressed sensing fashion.

Keywords: Compressive sensing, Sparse Bayesian learning (SBL), single measurement vector (SMV), clustered pattern, approximate message passing (AMP)

I. Introduction

Compressive sensing (CS) is a promising technique in processing compressible or sparse signals by requiring far few samples than the Nyquist rate [1], [2]. This technique is essentially composed of two main parts. The first part is devoted to the design of the sensing device to be able to measure a compressible signal via very few samples such that all the important information of the underlying signal is captured. The sensing structure is required to satisfy some conditions such as restricted isometry property (RIP) [3]. Under the assumption that all the informational value of the signal has already been compressed into very few samples, the problem then is how to extract all the information and reconstruct the underlying signal again in an efficient manner.

The single measurement vector (SMV) problem is one of the benchmark problems with many applications in CS [4]–[9]. In the SMV problem, a set of linear noisy measurements from a sparse signal x is modeled as y = Ax + e, where x ∈ ℝN is the signal that we seek to reconstruct, and e denotes the measurement noise. In this model, A ∈ ℝM×N is a known sensing matrix with MN, which satisfies RIP. There exist many algorithms to estimate the sparse solution for the SMVs categorized mainly into either greedy-based algorithms [4], [10] or sparse Bayesian learning (SBL) algorithms [7], [11]. In addition to sparsity, there are many applications in which the sparse signal x exhibits a clustered pattern. Applications can be found in gene expression analysis [12] and direction of arrival (DOA) [13]. This feature has been referred to as block-sparsity or sparse clustered pattern in the literature [7], [8], [14], [15]. Regarding the SBL algorithms, two main priors have been considered to encourage the sparsity. The first category involves using Gaussian-inverse-Gamma prior on the entries of the solution. In this model, a zero-mean Gaussian distribution is assumed on each element of the solution to encourage the sparsity. The variances of the Gaussian distributions are assumed to be drawn from inverse-Gamma priors [16]. The reason for using either Gamma or inverse-Gamma hyperpriors is due to the requirement for the non-negative outcomes for variances and also to use the conjugacy property of the distributions for the simplification purposes. The second category is referred to as Bernoulli-Gaussian or spike-and-slab priors. In this case, the solution vector is usually separated into two parts; the support leaning vector and the solution value vector [8], [9], [15]. Although SBL algorithms have been shown to be very promising in estimating sparse signals, they are slow in terms of run-time of the algorithm. Recently, it has been shown that using approximate message passing (AMP) techniques can reduce the complexity of SBL algorithms while maintaining almost the same performance as the regular SBLs [16]–[18]. In [19], we provided an SBL algorithm that uses AMP techniques to solve for the clustered pattern sparse signals, referred to as AMP-B-SBL algorithm. This algorithm is based on AMP-SBL algorithm introduced in [16], into which we incorporated another hyperprior to account for the unknown clustered pattern that may exist in the supports of the solution. We imposed the hyperprior to reflect the amount of clumpiness of the overall supports of the solution. The set of hyper-parameters controlling the clustered pattern of the support vector were learned via the expectation-maximization (EM) algorithm.

In this paper, we continue the study of the performance of AMP-B-SBL algorithm. We compare the performance of our algorithm with some of the other existing algorithms. Below, we first provide a short review on the theory behind AMP-B-SBL, and then we demonstrate the simulation results.

II. AMP-B-SBL: An algorithm for solving SMVs with unknown clustered pattern

In the AMP-B-SBL algorithm for the SMV problem, we assume i.i.d. zero-mean Gaussian priors on the components of the solution as follows

xn~N(0,αn),n=1,,N. (1)

As was discussed in section I, having priors of the form (1) promotes sparsity in the solution. We model the measurement noise in the SMV model as e ~ 𝒩(0, σ2IM). To encourage the clustered pattern in the supports of the solution x, in [19] we defined a measure of clumpiness as follows

(Δ)(supportofx):=n=2Nb(xn,T)-b(xn-1,T), (2)

where the function b(·, ·) is defined as

b(xn,T)={1ifxn>T0otherwise. (3)

The threshold T is set to a small value, meaning that the estimated components of x which possesses an amplitude less than T are discarded from the support set and are deemed to be zero. Then, we incorporated the measure of clumpiness into our modeling by adding a hyperprior on each variance αn as follows [19]

αn~N(e{(Δ)b(xn,.)=0-(Δ)b(xn,.)=1-1θ1},θ2), (4)

where (ΣΔ)|b(xn)=k, ∀k = 0, 1, ∀n = 1, …, N is defined as the measure of clumpiness in the support of x in case where the support corresponded to xn is set to k. For example (ΣΔ)|b(xn,·=1 is the case of forcing the index of xn to be active. Here, we abbreviate (ΣΔ)|b(xn,·=k to (ΣΔ)n,k. The parameter θ1 in (4) is the emphasis parameter on our measure of clumpiness, and is left as a free parameter in our model. The parameter θ2 is another hyper-parameter and is learned via the EM algorithm. For the rationale behind assuming (4) as a prior on αn, one can refer to [19]. The joint probability distribution of our model using (1) and (4) becomes

P(y,x,α,θ1,θ2,σ2)P(yx,σ2IM)n=1N(P(xn;0,αn)P(αn;e{(Δ)n,0-(Δ)n,1-1θ1},θ2)). (5)

By using the AMP technique defined in [16], [19], [20] and after some algebra, the posterior inference on xn is estimated as follows

P(xny)P(xn;αn)m=1MP(ymxn)N(xn;μn,νn),where (6)
μn=m=1Mamnzmn(αncn+αn),andνn=cnαncn+αn. (7)

In (7), the terms zmn and cn are defined as

zmn:=ym-qmamqμqandcn=1Mm=1Mcmn,

where cmn = σ2 + Σq≠;n |amq|2νq. (More explanation can be found in [19].) Finally, the update rules for the hyper-parameters α, σ, and θ2 were obtained using the EM algorithm as the solution to the optimization problems below.

  • Update rule for αn:
    αn[k+1]=argminαnln(αn)+1αnExαn[k],-[xn2]+1θ2(αn-e{(Δ)n,0-(Δ)n,1-1θ1})2.
  • Update rule for σ2:
    σ2[k+1]=argmaxσ2Exy,θ1,θ2,α,σ2[k][P(y,x,α,θ1,θ2,σ2)]=argminσ22Mln(σ)+1σ2Exy,-[y-Ax22]
  • Update rule for θ2:
    θ2[k+1]=argminθ2Exy,θ2[k],-[Nln(θ2)+1θ2n=1N(αn-e{(Δ)n,0-(Δ)n,1-1})2].

The simplified version of the above update rules can be found in the pseudo code of the AMP-B-SBL algorithm as described below. The stopping condition of our algorithm can be set based on either a predetermined number of iterations or convergence of the solution to a tight bound.

AMP-B-SBL Algorithm [19]:
 • Definitions
Fn(kn,αn,c)=knαnc+αn
Gn(αn,c)=cαnc+αn
Fn(αn,c)=αnc+αn

 • Message updates
For n = 1, 2, …, N
kn=m=1mamnzm+μn
μn = Fn(kn, αn, c)
νn = Gn(αn, c)
End
c=σ2+1Mn=1Nνn
zm=ym-n=1Namnμn+zmMn=1NFn(αn,c), ∀m = 1, …, M

 • Parameter updates
Updating α:
n = 1, 2, …, N, solve for αn in
αn3-e{(Δ)n,0-(Δ)n,1-1θ1}αn2+θ22αn-θ2(μn2+νn)2=0
which is the minimizer of
f(αn)=ln(αn)+μn2+νnαn+1θ2(αn-e{(Δ)n,0-(Δ)n,1-1θ1})2
Updating the noise variance σ2:
σ2[k+1]=y-Aμ22+n=1Nan22νnM
Updating the variance of α:
θ2[k+1]=1Nn=1N(αn-e{(Δ)n,0-(Δ)n,1-1θ1})2

III. Simulation Results

In this section, we demonstrate the performance of AMP-B-SBL algorithm compared to orthogonal matching pursuit (OMP) [21], basis pursuit denoising (BPDN) [5], MFOCUSS [22], and AMP-SBL [16] algorithms for solving the SMV problem. In all the simulations, we used the default settings for MFOCUSS algorithm. For the OMP, the stopping condition is set to 0.5Nσ2. In AMP-B-SBL, we set c[10] = 10, αn = 2 × 10−4, ∀n = 1, …, N, T = 0.001, θ1 = 8, θ2[0]=0.6, and the number of iterations is set to 1000. For the AMP-SBL algorithm, we set c[0] =10, γn =2 × 10−4, ∀n =1, …, N, and the number of iterations is set to 1000. Finally, for BPDN we stopped the algorithm once ||yA|| becomes less than 0.75.

In the first set of experiments, we generate 200 independent trials and then average over the obtained results. In this case, we evaluate the performance of the algorithms via detection and false alarm rate in support estimation, and also the normalized mean-squared error (NMSE) between the true and the estimation solutions. The NMSE is defined as NMSE(dB):=20log10x-x^2x2, where x and are the true and the estimated solutions, respectively. In each trial, the true solution vector is xR100 with 25 non-zero elements (supports). The supports of the true solution in each trial are randomly drawn so that the support set of the solution exhibits a clustered pattern. The non-zero values of the solution are drawn i.i.d. from a zero-mean Gaussian distribution with variance of 1. Each entry of the sensing matrix A is an outcome of a Gaussian distribution 𝒩(0, 1). After constructing the sensing matrix A, we normalize A with respect to its columns. We vary the number of measurements M to show the performance. The elements of measurement noise are drawn i.i.d. from 𝒩(0, σ2) such that SNR=25 dB for all trials. The SNR is defined as SNR= 20 log10(σx/σ).

In Fig. 1, we illustrate the empirical results of detection rate vs. the ratio λ = M/N. In the simulations, we discarded those estimated supports which their corresponding amplitudes become less than 0.01.

Fig. 1.

Fig. 1

Comparison in terms of detection rate.

In Fig. 1 we see that AMP-B-SBL shows the highest detection rate for λ∈[0.05, 0.2]. For 0.25≤λ≤0.55 AMP-B-SBL, AMP-SBL, BPDN, and MFOCUSS demonstrate almost the same detection rate. Finally, for λ≥0.55 AMP-B-SBL, AMP-SBL, OMP, and MFOCUSS show approximately the same performance.

In Fig. 2, the false alarm rate (the rate of deciding on wrong supports in the solution) vs. λ is illustrated.

Fig. 2.

Fig. 2

Comparison of false alarm rate in support recovery.

In Fig. 2 we observe that our algorithm has a higher false alarm rate compared to the other algorithms for λ = [0, 0.2]. Comparing the detection rate with the false alarm rate of AMP-B-SBL for such range of λ shows the trade off that exists between the detection rate and false alarm rate. For 0.2≤0.3 all the algorithms show the same performance. However, our algorithm illustrates the lowest false alarm rate for λ>0.3. Fig. 3 essentially demonstrates the overall performance of the algorithms as a combination of support detection, false alarm rate, and the number of measurements.

Fig. 3.

Fig. 3

Comparison based on the difference between the experimental detection and false alarm rate.

From Fig. 3, we observe that the best performance belongs to the AMP-B-SBL algorithm. This shows that incorporating our measure of contiguity in the supports into the SBL algorithm boosts the recovery performance for the clustered pattern sparse signals. Finally, Fig. 4 shows the performance comparison in terms of normalized mean-squared error between the true and estimated solutions.

Fig. 4.

Fig. 4

Comparison in terms of normalized mean-squared error between the true and estimated solution.

According to Fig. 4, AMP-B-SBL outperforms the other algorithms in terms of estimating the true solution.

We further evaluate the performance of the algorithms via the following example. In this case we use the image of 112 × 200 pixels, where we consider the black pixels as the “interesting” locations. The image is shown in Fig. 5.

Fig. 5.

Fig. 5

True Image.

In our simulations for this image, we assign the value of 1 to the pixels with black color and 0 to the white ones. We then, reshape the matrix corresponding to the image and construct the vector xR11200×1. The number of measurements are set to 5040, i.e., λ = 0.45. We construct the sensing matrix in the same way we described earlier. Then, the measurements are obtained from y = Ax + e with SNR=25 dB. We feed all the algorithms with the measurement vector y and the sensing matrix A. The reconstructed images are illustrated in Fig. 6. In all the algorithms, we applied the threshold of 0.01, meaning that we discarded those estimated supports that corresponded to non-zero elements with the absolute value of less than 0.01. Below, we also include the reconstruction based on CLUSSMCMC algorithm [8]. In order to compare the reconstructed images illustrated in Fig. 6, we compare the obtained results based on the NMSE and peak-SNR (PSNR) as shown in Tab. I. According to Tab. I, we observe that CLUSSMCMC provides the best performance in terms of NMSE and PSNR. However, it is much slower compared to other algorithms. In contrast, AMP-B-SBL algorithm provides high performance for NMSE, PSNR, and the speed of the algorithm. By comparing the results of AMP-SBL with AMP-B-SBL, we also see that using the measure of clumpiness into the SBL algorithm definitely improves the reconstruction performance.

Fig. 6.

Fig. 6

Results of reconstructed images for OMP, BPDN, MFOCUSS, CLUSSMCMC, AMP-SBL, and AMP-B-SBL.

TABLE I.

NMSE and PSNR comparison in image reconstruction.

Algorithm NMSE (dB) PSNR (dB) speed
OMP −1.7124 10.9425 Very Fast
BPDN −8.7905 17.0205 Very Fast
MFOCUSS −10.6522 18.8822 Slow
CLUSSMCMC −27.42 35.6504 Slow
AMP-SBL −13.4642 22.6943 Fast
AMP-B-SBL −24.5600 32.7901 Fast

IV. Conclusion

Here, we provided further study on our recently proposed AMP-B-SBL algorithm. AMP-B-SBL is a sparse Bayesian learning approach simplified via approximate message passing techniques that is devised for the sparse signals those that may exhibit some sort of clustering pattern in their supports. Based on the simulation results, we showed that the algorithm provides high performance in terms of both the support recovery and the estimating the underlying true solution for signals having unknown clustered patterns.

References

  • 1.Donoho DL. Compressed sensing. IEEE Trans Info Th. 2006;52(4):1289–1306. [Google Scholar]
  • 2.Candes EJ, Wakin MB. An introduction to compressive sampling. IEEE Sig Proc Mag. 2008;25(2):21–30. [Google Scholar]
  • 3.Candes EJ, Romberg JK, Tao T. Stable signal recovery from incomplete and inaccurate measurements. Comm on Pure and Applied Math. 2006;59(8):1207–1223. [Google Scholar]
  • 4.Mishali M, Eldar YC. Reduce and boost: Recovering arbitrary sets of jointly sparse vectors. IEEE Trans Sig Proc. 2008;56(10):4692–4702. [Google Scholar]
  • 5.Chen S, Donoho D. Basis pursuit. 28th Asilomar Conf. of Signals, Systems, and Computers; Oct. 1994.pp. 41–44. [Google Scholar]
  • 6.Gill PR, Wang A, Molnar A. The in-crowd algorithm for fast basis pursuit denoising. IEEE Trans Sig Proc. 2011;59(10):4595–4605. [Google Scholar]
  • 7.Zhang Z, Rao BD. Recovery of block sparse signals using the framework of block sparse Bayesian learning. IEEE Int Conf on Acoust, Speech and Sig Proc (ICASSP) 2012:3345–3348. [Google Scholar]
  • 8.Yu L, Sun H, Barbot JP, Zheng G. Bayesian compressive sensing for cluster structured sparse signals. Signal Process. 2012;92(1):259–269. [Google Scholar]
  • 9.Anderson MR, Winther O, Hansen LK. Bayesian inference for structured spike and slab priors. Adv Neural Inf Process. 2014:1745–1753. [Google Scholar]
  • 10.Elad M. Sparse and Redundant Representation: From Theory to Applications in Signal and Image Processing. Springer; 2010. [Google Scholar]
  • 11.Fang J, Shen Y, Li F, Li H, Chen Z. Support knowledge aided sparse Bayesian learning for compressed sensing. IEEE Int Conf on Acoust, Speech and Sig Proc (ICASSP) 2015:3786–3790. [Google Scholar]
  • 12.Tibshirani R, Saunders M, Rosset S, Zhu J, Knight K. Sparsity and smoothness via the fused lasso. J of the Royal Statistical Society Series B. 2005;67(1):91–108. [Google Scholar]
  • 13.Luo JA, Zhang XP, Wang Z. Directon-of-arrival estimation using sparse variable projection optimization. Proc Int Symp on Circs and Syst (ISCAS) 2012 May;:3106–3109. [Google Scholar]
  • 14.Kwon HE, Rao BD. On the benefits of the block-sparsity structure in sparse signal recovery. IEEE Int Conf on Acoust, Speech and Sig Proc (ICASSP) 2012:3685–3688. [Google Scholar]
  • 15.Shekaramiz M, Moon T, Gunther J. Hierarchical Bayesian approach for jointly-sparse solution of multiple-measurement vectors. 48th Asilomar Conf. on Sig., Syst. and Compt; Nov. 2014; pp. 1962–1966. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Al-Shoukairi M, Rao BD. Sparse Bayesian learning using approxiamte message passing. 48th Asilomar Conf. on Sig., Syst. and Compt; Nov. 2014.pp. 1957–1961. [Google Scholar]
  • 17.Donoho DL, Maleki A, Montanari A. Message passing algorithms for compressed sensing: I. motivations and construction. Proc. Inform. Theory Workshop; Cairo, Egypt. Jan. 2010.pp. 1–5. [Google Scholar]
  • 18.Ziniel J, Schniter P. Dynamic compressive sensing of time-varying signals via approximate message passing. IEEE Trans Sig Proc. 2013;61(21):5270–5284. [Google Scholar]
  • 19.Shekaramiz M, Moon T, Gunther J. On the block-sparse solution of single measurement vectors. 49th Asilomar Conf. on Sig., Syst. and Compt; Nov. 2015; pp. 508–512. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Schniter P. Turbo reconstruction of structured sparse signals. 44th Conf. Inf. Sci. Syst; Princton, NJ. Mar. 2010.pp. 1–6. [Google Scholar]
  • 21.Pati YC, Rezaifar R, Krishnaprasad PS. Orthogonal matching pursuit: Recursive function approximation with applications to wavelet decomposition. 27th Asilomar Conf. on Sig., Syst. and Compt; Nov. 1993.pp. 40–44. [Google Scholar]
  • 22.Cotter SF, Rao BD, Engan K, Delgado KK. Sparse solutions ot linear inverse problem with multiple measurement vectors. IEEE Trans Sig proc. 2005;53(7):2477–2488. [Google Scholar]

RESOURCES