Skip to main content
. 2019 Dec 3;19(23):5335. doi: 10.3390/s19235335
Algorithm 2 Solving Problem (40) using ADMM.
  • Input: 

    The observed tensor M_, an upper estimation r of rtubal(L_0), the parameters γ,λ,ρ,δ.

  • 1:

    Initialize t=0, L_0=S_0=R_0=Y_10=Y_20=0_Rn1×n2×n3, Q_0=0_Rn1×r×n3, X_0=0_Rr×n2×n3.

  • 2:

    for t=0,,Tmax do

  • 3:

    Update (L_t+1,S_t+1) by Equation (42);

  • 4:

    Update Q_t+1 by Equation (45);

  • 5:

    Update (X_t+1,R_t+1) by Equations (49)–(50);

  • 6:

    Update (Y_1t+1,Y_2t+1) by Equation (52);

  • 7:
    Check the convergence criteria:
    • (i)
      convergence of variables: A_t+1A_tδ,A_{L_,S_,R_,Q_,X_}
    • (ii)
      convergence of constraints: max{Q_t+1X_t+1L_t,R_t+1S_t+1}δ.
  • 8:

    end for

  • Output: 

    (L_^,S_^)=(L_t+1,S_t+1).