Input: A11
∈
ℝm1×m2,
. Thresholding level:
TR, (or
TC).
Calculate the SVD
A•1 =
U(1)Σ(1)V(1)⊤,
A1• =
U(2)Σ(2)V(2)⊤.
Calculate
Z11 ∈
ℝm1×m2,
Z12 ∈
ℝm1×(p2−m2),
Z21 ∈
ℝ(p1−m1)×m2
for s =
min(m1,
m2): −1: 1
do (Use iteration to find
r̂)
Calculate
DR,s ∈
ℝ(p1−m1)×s
(or DC,s ∈
ℝs×(p2−m2))
by solving linear equation system,
if
Z11,[1:s,1:s]
is not singular and
||DR,s|| ≤
TR (or
||DC,s|| ≤
TC)
then
r̂ =
s; break from the
loop;
end if
end for
if
(r̂ is not valued)
then
r̂ = 0.
end if
Finally we calculate the estimate as
|