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αiTBi1αiσi

  • 6:

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

  • 7:

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

  • 8:

     Calculate B=Toeplitz([1,r,,rd1])

  • 9:

     Calculate σi=2TrBiΦiTλI+ΦΣ0ΦT1Φi12

  • 10:

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

  • 11:

    while not converge do

  • 12:

      Calculate uj+1=(HTH+ρI)1(HTs+ρ(zjyj))

  • 13:

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

  • 14:

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

  • 15:

    end while

  • 16:

    end while

  • 17:

    Calculate αi=Bi1/2σi1ui

  • 18:

    Output: α