Skip to main content
. Author manuscript; available in PMC: 2021 Nov 5.
Published in final edited form as: J Mach Learn Res. 2021 Jan;22:55.

Algorithm 6.

Multi-block ADMM to solve iGecco+

while not converged do
for all k=1,,K do
  U(k)=argminUπkk(X(k),U)+ρ2DUV(k)+Λ(k)F2+αj=1pkζj(k)U.jx˜j(k)1n2
  U(k)=argminUρ2X(k)U+Z(k)+Ψ(k)F2+ρ2UX˜(k)R(k)+N(k)F2+ρ2DUV(k)+Λ(k)F2
  Z(k)=argminZπkfk(Z)+ρ2X(k)U(k)Z+Ψ(k)F2
  R(k)=argminRαj=1pkζj(k)U.j(k)x˜j(k)1n2+ρ2U(k)X˜(k)R+N(k)F2
  Ψ(k)=Ψ(k)+(X(k)U(k)Z(k))
  N(k)=N(k)+(U(k)X˜(k)R(k))
end for
V=argminVρ2DU(k)V(k)+Λ(k)F2+ρ2DU(k)V(k)+Λ(k)F2+γ(lεwlVl.2)
Λ(k)=Λ(k)+(DU(k)V(k)) for all k and k′
end while