Skip to main content
. 2024 Apr 21;26(4):349. doi: 10.3390/e26040349
Algorithm 1 SoTMM method for solving problem (5)
  • Input: 

    s, H, σ2.

  • 1:

    Initialization: x0=0;

  • 2:

    Set: i=0, ϵO>0.

  • 3:

    repeat

  • 4:

      Compute the precoding factor ψ by (8);

  • 5:

      Let H˜=PT/NTXψH, and use (25) to calculate the Lipschitz constant;

  • 6:

      Set: u0=u1=1/PT/NTXxi, ξ1=0, penalty parameter ρ>L, step size μ=L, k=0, ϵI>0.

  • 7:

      Define S=H˜HH˜ and extract the largest eigenvalue λmax by eigenvalue decomposition of S;

  • 8:

      repeat

  • 9:

       Compute αk and ξk by (24);

  • 10:

       Compute the extrapolated point zk by (23);

  • 11:

       Compute the gradient vector Gρzkuk by (22);

  • 12:

       Compute the zkμ1Gρzkuk and update uk+1=ejzkμ1Gρzkuk;

  • 13:

       kk+1;

  • 14:

      until A stopping criterion triggers.

  • 15:

      Reconstruction x=PT/NTXu;

  • 16:

      ii+1;

  • 17:

    until A stopping criterion triggers.

  • Output: 

    x, ψ.