Skip to main content
. 2021 Sep 28;7(10):194. doi: 10.3390/jimaging7100194
Algorithm 5 ONMFTV-SPRING
  • 1:

    InputXR0M×N,KN,σ1,σ2,τ>0,srN,i=0

  • 2:

    InitializeU[0,1],W[0,1]R0M×K,V[0,1]R0K×N

  • 3:

    repeat

  • 4:

    forj=1,,srdo

  • 5:

    ηU[i,j]=POWERITU(V[i,j],W[i,j])

  • 6:

    U[i,j+1]=proxτηU[i,j]JU[i,j]ηU[i,j]˜Ui,jF(U[i,j],V[i,j],W[i,j])0

  • 7:

    ηV[i,j]=POWERITV(U[i,j+1])

  • 8:

    V[i,j+1]=V[i,j]ηV[i,j]˜Vi,jF(U[i,j+1],V[i.j],W[i,j])0

  • 9:

    ηW[i,j]=POWERITW(U[i,j+1])

  • 10:

    W[i,j+1]=W[i,j]ηW[i,j]WF(U[i,j+1],V[i,j+1],W[i,j])0

  • 11:

    end for

  • 12:

    U[i+1,1]=U[i,sr+1],V[i+1,1]=V[i,sr+1],W[i+1,1]=W[i,sr+1]

  • 13:

    ii+1

  • 14:

    untilStopping criterion satisfied