Skip to main content
. 2018 Jun 23;18(7):2021. doi: 10.3390/s18072021
Algorithm 1 Proposed BSBL-ADMM Algorithm
  • 1:

    Input: Φ,s

  • 2:

    Initialize: α=[1,1,…,1],Bi=I,σi=1

  • 3:

    While not converge

  • 4:

    while not converge do

  • 5:

     Calculate γi=2αiTBi−1αiσi

  • 6:

     Calculate λ=||s−Φα||22+Tr(ΣΦTΦ)M

  • 7:

     Calculate Bi=Σi+μi(μi)Tγi

  • 8:

     Calculate B=Toeplitz([1,r,⋯,rd−1])

  • 9:

     Calculate σi=2TrBiΦiTλI+ΦΣ0ΦT−1Φi12

  • 10:

     Calculate H=Φ·diag{B11/2/σ1,⋯,Bg1/2/σg}

  • 11:

     while not converge do

  • 12:

      Calculate uj+1=(HTH+ρI)−1(HTs+ρ(zj−yj))

  • 13:

      Calculate zij+1=Sλ0/ρ(uij+1+yj)

  • 14:

      Calculate yj+1=yj+uj+1−zj+1

  • 15:

     end while

  • 16:

    end while

  • 17:

    Calculate αi=Bi1/2σi−1ui

  • 18:

    Output: α