Skip to main content
. Author manuscript; available in PMC: 2021 Jun 28.
Published in final edited form as: IEEE Trans Signal Process. 2018 Apr 6;66(12):3124–3139. doi: 10.1109/tsp.2018.2824286

TABLE I.

R-SBL GAMP Algorithm

Initialization
S ← |Φ|2 (component wise magnitude squared)
Initialize τ˙x0>0
s0, 00

for n = 1, 2, …․, Nmax
  Initialize τx1τ˙xn1,x1x˙n1
  E-Step approximation
  for k = 1, 2, …․, Kmax
     1/τpkSτxk
     pksk1+τpkΦxk
     τskσ2τpkσ2+τpk
     sk(1θs)sk1+θs(pk/τpky)/(σ2+1/τpk)
     1/τrkSτsk
     rkxkτrkΦsk
    if MaxSum then
       τxk+1νk
      k+1ηku(rk)
    else
       τxk+1νkg(ηkνk)
       x^k+1ηk+νkh(ηkνk)
    end if
    if ‖k+1k2/k+12 < εgamp, break
  end for %end of k loop
  if MaxSum
     x˙iηk+1+νk+1h(ηk+1νk+1),τ˙xiνk+1g(ηk+1νk+1)
  else
     x˙nx^k+1,τ˙xnτxk+1
  end if
  M-Step
   γn+1|x˙n|2+τ˙xn
  if ‖nn−12/‖n2 < εem, break
end for %end of i loop