Skip to main content
. 2017 May 31;146(20):204110. doi: 10.1063/1.4983695

Algorithm 2.

Alternating least squares algorithm.

Input: CP-format vectors F and G, with ranks Rψ<RG;
Output: outF, such that FGout is minimized
(1) Initialization:
construct B and P matrices
(2) for α=1NALS:
for c=1D: (Loop over coordinates)
(a) downdate: Br,rcBr,rBr,rc for all r, r
(b) downdate: Pr,rcPr,rPr,rc for all r, r
(c) compute bric,c for all ic, r (Eq. (10))
(d) solve linear system for xic,c (Eq. (11));
replace ficr,cxric,c for all ic, r
(e) normalize srFfr,c; fr,cfr,cfr,c for all r;
(f) update: Br,rBr,rcBr,rc for all r, r
(g) update: Pr,rPr,rcPr,rc for all r, r