1: |
Initialize
(T0 resp.) |
2: |
repeat |
3: |
Find sparse coefficients Γ (γi’s) using any pursuit algorithm. |
4: |
for
j = 1, …, d0, update fj, the j-th column of
(T0 resp.), by the following process do
|
5: |
Find the group of vectors that use this atom: ζj:= {i : 1 ≤ i ≤ d0, γi(j) ≠ 0} |
6: |
Compute
where
is the i-th row of Γ |
7: |
Extract the i-th columns in Ej, where i ∈ ζj, to form
|
8: |
Apply SVD to get
|
9: |
fj is updated with the first column of U
|
10: |
The non-zeros elements in
is updated with the first column of V × Δ(1, 1) |
11: |
end for
|
12: |
until Convergence criteria is met |