Spectral Methods in Data Science
Spectral Methods in Data Science
A statistical perspective
• Motivating applications
◦ community detection
◦ matrix/tensor completion
◦ ranking
• A general recipe for spectral methods
Motivating application: community detection
Graph clustering / community detection
• n nodes {1, · · · , n}
• 2 communities
• n unknown variables: x1 , · · · , xn ∈ {1, −1}
◦ encode community memberships
G
• observation: a (random) graph G
(
p, if i and j are from same community
(i, j) ∈ G with prob.
q, else
◦ p > q (i.e. more within-cluster edges than between-cluster edges)
G
• observation: a (random) graph G
(
p, if i and j are from same community
(i, j) ∈ G with prob.
q, else
◦ p > q (i.e. more within-cluster edges than between-cluster edges)
• goal: recover community memberships of all nodes, i.e. {x?i }
A = E[A] + A − E [A]
| {z }
rank 2
A = E[A] + A − E [A]
| {z }
rank 2
p11> q11> p+q > p−q 1 >
E[A] = = 11 + 1 , −1>
| 2 {z } 2
q11> p11> −1
| {z }
uninformative bias =: x? =[x? ]
i 1≤i≤n
A = E[A] + A − E [A]
| {z }
rank 2
2
1.0
11>
0.8
0.7
permutation
column/row
0.6
=
1+δ 1−δ
0 0.1 0.2n = 100,0.3
p= 2 , =
q0.4 2 0.5
? ? ? ?
? ? ? ?
? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ?
X ? ? ? X ?
? ? X X ? ?
X ? ? X ? ?
? ? ? ?
? ? X ? ? X
? ? ? ?
X
? ? ? ? ?
? X ? ? X ?
? ? ? ?
? ? X X ? ? ? ? ?
rank-r SVD
• each entry Mi,j
? is observed independently with prob. p
X ? ? ? X ?
? ? X X ? ?
X ? ? X ? ?
? ? ? ?
? ? X ? ? X
? ? ? ?
X
? ? ? ? ?
? X ? ? X ?
? ? ? ?
? ? X X ? ? ? ? ?
rank-r SVD
• each entry Mi,j
? is observed independently with prob. p
0.9
0.7
0.6
0.8
0.7
0.6
0.9
0.7
0.6
0.8
0.7
0.6
A unfold
bit more details about initialization
unfold
Step 1.1: estimating span{ui }1ÆiÆr :
ı
Step 1.1:Aestimating
• matricizition: = unfold Tspan{ui }1ÆiÆr :
! " ı
!! " € "
T • matricizition:
• estimate Aof= Punfold
rank-r subspace off-diag TAA (diagonal delet
! "
estimate
Step 1.1: estimating•span{u ırank-r: subspace of Poff-diag AA
i }1ÆiÆr
€ (dia
1. construct a rescaled zero-filled tensor
! " T = [Ti,j,k ] ∈ Rn×n×n as
• matricizition: A = unfold T
( ! "
• estimate rank-r1 Tsubspace
? , if of AA€ (diagonal deletion)
is observed
T ?Poff-diag
Ti,j,k = p i,j,k i,j,k
0, else
◦ rescaling ensures E[T ] = T ?
2. matricizition: A = unfold T
A unfold
bit more details about initialization
unfold
Step 1.1: estimating span{ui }1ÆiÆr :
ı
Step 1.1:Aestimating
• matricizition: = unfold Tspan{ui }1ÆiÆr :
! " ı
!! " € "
T • matricizition:
• estimate Aof= Punfold
rank-r subspace off-diag TAA (diagonal delet
! "
estimate
Step 1.1: estimating•span{u ırank-r: subspace of Poff-diag AA
i }1ÆiÆr
€ (dia
3. compute spectral estimates (after !diagonal
" deletion):
• matricizition: A = unfold T
! "
estimate
u ← •leading rank-r subspace of Poff-diag AA
eigenvector (diagonal deletion)
€
of Poff-diag AA> (remove diagonal)
λ ← leading eigenvalue
4. return Tb = λu ⊗ u ⊗ u
PageRank
figure credit: Dzenan Hamzic
Spectral methods 1-22
Ranking from pairwise comparisons
1
score
preferencescore
wii :: preference
P1,2
• P2,1
⇤
w
i: rank •
• n items to be ranked
• assign a latent score {wi? }1≤i≤n to each item, so that
1
score
preferencescore
wii :: preference
P1,2
• P2,1
⇤
w
i: rank •
wj?
P {item j beats item i} =
wi? + wj?
1
score
preferencescore
wii :: preference
P1,2
• P2,1
⇤
w
i: rank •
wj?
P {item j beats item i} =
wi? + wj?
wj?
ind.
1, with prob. wi? +wj?
⇐⇒ yi,j =
0, else
Spectral methods 1-24
Spectral ranking
if i 6= j,
l:l6=i Pi,l , if i = j.
2 (s,a)
(1 ) 1 1 leave-one-out P r
r(s,a)
?
,j ,
prior work
if the (i, j)-th entry is observed, decouple dependency
decouple dependency
1
MDP specification
else.
Q-value iteration
1
|S| |S| 0
rewards perturb
|S|
leave-one-out Pb(s,a) 1
prior work
(
score separation :
)2
1
wj? (1 1
wi? +wj? ,
1
· if i 6= j, prior work
wi? +wj? ,
1
2n (
1
=
wj?
P
)2
|S| |S|
if the (i, j)-th entry is observed,
1 Pi,l ,1 Mifi,j
?i = j.
,
P
else.
0
|S|
l:l6=i p
score
Mi,j = (1 )2 1
score
·
latent score
2n
(
(1
1
1 ?
if the (i, j)-th entry is observed,
(
p Mi,j ,
:preference
(
ii :i: preference
? M =
p Mi,j ,
Pi,j =
w i,j
1 j
· w? +w? , if i 6= j, else.
0,
?
Pi,j = 2n P
P1,2
i j
(
0,
wj? 1
1 l:l6=i Pi,l , if i = j. 2n · w? +w? , if i 6= j,
1
(
1
• Prate
Mi,j = Pi,j = Pi j
⇤?
2,1
l:l6=i
rank• w
empirical success
n = 200
if i 6= j,
l:l6=i Pi,l , if i = j.
2 (s,a)
(1 ) 1 1 leave-one-out P r
r(s,a)
?
,j ,
prior work
if the (i, j)-th entry is observed, decouple dependency
decouple dependency
1
MDP specification
else.
Q-value iteration
1
|S| |S| 0
rewards perturb
|S|
leave-one-out Pb(s,a) 1
prior work
(
score separation :
)2
1
wj? (1 1
wi? +wj? ,
1
· if i 6= j, prior work
wi? +wj? ,
1
2n (
1
=
wj?
P
)2
|S| |S|
if the (i, j)-th entry is observed,
1 Pi,l ,1 Mifi,j
?i = j.
,
P
else.
0
|S|
l:l6=i p
score
Mi,j = (1 )2 1
score
·
latent score
2n
(
(1
1
1 ?
if the (i, j)-th entry is observed,
(
p Mi,j ,
:preference
(
ii :i: preference
? M =
p Mi,j ,
Pi,j =
w i,j
1 j
· w? +w? , if i 6= j, else.
0,
?
Pi,j = 2n P
P1,2
i j
(
0,
wj? 1
1 l:l6=i Pi,l , if i = j. 2n · w? +w? , if i 6= j,
1
(
1
• Prate
Mi,j = Pi,j = Pi j
⇤?
2,1
l:l6=i
rank• w
empirical success
n = 200
inspire
identify key matrix M ? (unobserved) surrogage matrix M = M ? + E (observed)
ify key matrix M ? (unobserved)surrogage matrix M = M ? + E (observed)
identify key matrix M ? (unobserved)
identify key matrix M ? (unobserved)
(large-scale)
(large-scale) optimization optimization
(high-dimensional) (high-dimensional) statistics
statistics
h i
M= u1 ··· ur ur+1 ··· un
| {z }| {z }
U =: U⊥
λ1
.. u>
.
1
..
λr . =: U >
|
{z } u> r
=: Λ
·
λr+1
.. u>
r+1
. .. =: U >
.
⊥
λn
| {z } u> n
=: Λ⊥
q qP
• kM kF : Frobenius norm (kM kF = tr(M > M ) = 2 )
Mi,j
i,j
dist U , U ? := min UR − U?
R∈Or×r
distp U , U ? := U U − U ? U ?>
>
Lemma 2.1
Suppose [U , U⊥ ], [U ? , U⊥? ] are square orthonormal matrices. Then
√
distp U , U ? ≤ dist U , U ? ≤ 2 distp U , U ?
Lemma 2.2
Recall that [U , U⊥ ], [U ? , U⊥? ] are square orthonormal matrices. Then
distp (U , U ? ) = kU > U⊥? k = kU ?> U⊥ k
Lemma 2.2
Recall that [U , U⊥ ], [U ? , U⊥? ] are square orthonormal matrices. Then
distp (U , U ? ) = kU > U⊥? k = kU ?> U⊥ k
θ = arccoshu, u? i
cos θr
| {z }
=: cos Θ
Lemma 2.3
Suppose [U , U⊥ ], [U ? , U⊥? ] are square orthonormal matrices. Then
kU > U⊥? k = k sin Θk = max{| sin θ1 |, · · · , | sin θr |}
1
kU > U⊥? k = U > U⊥? U⊥?> U 2
| {z }
=I−U ? U ?>
1
= U > U − U > U ? U ?> U 2
1
= I − X cos2 Θ X > 2
(since U > U ? = X cos Θ Y > )
1
= I − cos2 Θ 2
= k sin Θ2 k 2
1
= k sin Θk
U =X
> ?
U⊥ f sin Θ Y > (2.4)
As a consequence,
U U > − U ? U ?>
" #
I − X cos2 Θ X > −X cos Θ sin Θ X
f> U>
= [U , U⊥ ]
−Xf cos Θ sin Θ X > −Xf sin2 Θ Xf> >
U⊥
U U > − U ? U ?>
X sin2 Θ − cos Θ sin Θ X>
= f
X − cos Θ sin Θ − sin2 Θ f>
X
sin2 Θ − cos Θ sin Θ
= (k · k is rotationally invariant)
− cos Θ sin Θ − sin2 Θ
| {z }
each block is a diagonal matrix
sin2 θi − cos θi sin θi
= max
1≤i≤r − cos θi sin θi − sin2 θi
sin θi − cos θi
= max sin θi
1≤i≤r − cos θi − sin θi
= max | sin θi | = k sin Θk
1≤i≤r
and hence the right singular space (resp. singular values) of U ?> U⊥ is given
by Y (resp. sin Θ). This immediately implies (2.4).
1) U U > − U ? U ?>
2) sin Θ
3) U⊥> U ? = U > U⊥?
4) min UR − U?
R∈Or×r
1) U U > − U ? U ?>
2) sin Θ
3) U⊥> U ? = U > U⊥?
4) min UR − U?
R∈Or×r
√
Suppose M ? 0 and has rank r. If kEk < (1 − 1/ 2)λ?r , then
√ √
? 2kEU ? k 2kEk
distp U , U ≤ ?
≤
λr λ?r
>
U⊥ EU ? = U⊥ >
U ΛU > + U⊥ Λ⊥ U⊥>
−U ? ? ?>
Λ U U?
| {z } | {z ? }
M ? +E M
= Λ⊥ U⊥
> ? > ? ?
U − U⊥ U Λ (since U⊥ U = U⊥
?> ? >
U = 0)
> ? ?
≥ U⊥ > ?
U Λ − Λ⊥ U⊥ U (triangle inequality)
≥ > ?
U⊥ U λ?r − > ?
U⊥ U kΛ⊥ k (2.5)
Weyl’s Theorem gives kΛ⊥ k ≤ kEk, which combined with (2.5) yields
>
U⊥ EU ? kU⊥ k · kEU ? k kEU ? k
> ?
U⊥ U ≤ ≤ =
λ?r − kEk λ?r − kEk λ?r − kEk
√
This together with assumption kEk ≤ (1 − 2/2)λ?r and Lemmas 2.2-2.3
completes the proof
Assume that
eigenvalues(Λ? ) ⊆ (−∞, α − ∆] ∪ [β + ∆, ∞); (2.6a)
eigenvalues(Λ?⊥ ) ⊆ [α, β]. (2.6b)
√
for some eigengap ∆ > 0. Suppose kEk ≤ (1 − 2/2)∆. Then
√ √ 2kEU ? k 2kEk
dist U , U ? ≤ 2 distp U , U ? = 2 k sin Θk ≤ ≤
∆ ∆
Assume that
eigenvalues(Λ? ) ⊆ (−∞, α − ∆] ∪ [β + ∆, ∞); (2.6a)
eigenvalues(Λ?⊥ ) ⊆ [α, β]. (2.6b)
√
for some eigengap ∆ > 0. Suppose kEk ≤ (1 − 2/2)∆. Then
√ √ 2kEU ? k 2kEk
dist U , U ? ≤ 2 distp U , U ? = 2 k sin Θk ≤ ≤
∆ ∆
Consider a sequence of independent random matrices Xl ∈ Rd1 ×d2
• E[Xl ] = 0 • kXl k ≤ B for each l
• variance statistic:
n hX i hX i o
v := max E Xl Xl> , E Xl> Xl
l l
For all τ ≥ 0, !
n X o −τ 2 /2
P Xl ≥ τ ≤ (d1 + d2 ) exp
l v + Bτ /3
!
n X o −τ 2 /2
P Xl ≥ τ ≤ (d1 + d2 ) exp
l v + Bτ /3
A = E[A] + A − E [A]
| {z }
= p+q
2
11> + p−q
2
xx>
Lemma 3.10
log n
Consider SBM with p > q & n . Then with prob. 1 − O(n−10 ),
√
kA − E[A]k . np (3.11)
(
p(1 − p) if xi = xj
proof: note that • Var(Ai,j ) = ≤ p =: σ 2
q(1 − q) else
• Ai,j ≤ 1 =: B
log n
Applying Theorem 3.9 and using p & n conclude the proof
p−q 1
√ √ =⇒ almost exact clustering (3.12)
p n
X
? ? ? ? ?
? X ? ? X ?
? ? ? ?
? ? X X ? ? ? ? ?
2kM − M ? k
max {dist(u, u? ), dist(v, v ? )} ≤ kM − M ? k
σ1?
s
log2 n
. (3.13)
np
log2 n
p =⇒ nearly accurate estimates of u? & v ?
n
=⇒ nearly accurate estimates of M ?
n2 p n log2 n
| {z }
optimal up to log factor
1−p ? 2 log2 n
max Var Mi,j = max(Mi,j ) . 2 =: σ 2
i,j p i,j n p
Applying Theorem 3.9 w/ dilation trick kAk = A>
A
gives
1
score
preferencescore
wii :: preference
P1,2
• P2,1
⇤
w
i: rank •
π ?> E π?
kπ − π ? kπ? .
1 − max {λ2 (P ? ), −λn (P ? )}
π ?> E π?
kπ − π ? kπ? .
1 − max {λ2 (P ? ), −λn (P ? )}
π ?> E π?
kπ − π ? kπ? ≤
1 − max {λ2 (P ? ), −λn (P ? )} − kEkπ?
≤ 4κ2 π ?> E π?
(provided that n κ5 log n)
Observe that
1 X
kEdiag k = max |Ei,i | = max yi,j − E[yi,j ]
1≤i≤n 1≤i≤n n
j:j6=i
| {z }
=:Xj
1 1
• n |yi,j | ≤ n =: B
• Var n1 yi,j ≤ n12 =: σ2
Applying Theorem 3.9 w/ dilation trick kAk = A>
A
gives
√
√ p 1 log n 1
kEupper k . σ n + B log n √ + √
n n n
• Motivation
◦ exact community recovery
◦ top-K ranking
• Leave-one-out analysis: an illustrative example
• `∞ eigenvector perturbation theory (rank-1)
• Application: exact recovery in community detection
• `2,∞ eigen-space perturbation theory (rank-r)
Motivation: exact community recovery
Revisiting spectral clustering for SBMs
log n
It has been shown in (3.12) that: if p q n , then
√
log n
δ := p − q =⇒ almost exact recovery
n
1
1
2
Exact recovery of all community memberships?
1
=
#
1 > 1
2
When δ := p − q increases, exact recovery becomes possible:
n/2
11 +
1n/2 1>
P | {z }
Pn
min edge
empirical success rate 1{x 6=x },
n di↵erence : ? 1
1 density
1{xi 6=−x?i } =0
2
n i=1 i i n i=1
0 0.1 0.2 0.3 0.4 0.5
=
2
n/2
1n/2 1>
1.0
11>
0.9
11>
"
after column/row permutation
0.8
0,
0.7
permutation
column/row
0.6
=
=
1.0
Spectral methods 4-5
edge density di↵erence
1
1
1
2
Exact recovery of all community memberships?
1
=
#
1 > 1
2
When δ := p − q increases, exact recovery becomes possible:
n/2
11 +
1n/2 1>
P | {z }
Pn
min edge
empirical success rate 1{x 6=x },
n di↵erence : ? 1
1 density
1{xi 6=−x?i } =0
2
n i=1 i i n i=1
0 0.1 0.2 0.3 0.4 0.5
=
2
n/2
1n/2 1>
1.0
11>
0.9
11>
"
after column/row permutation
0.8
0,
0.7
permutation
column/row
0.6
=
=
√ √
ku − u? k∞ < 1/ n or ku + u? k∞ < 1/ n
√ √
ku − u? k∞ < 1/ n or ku + u? k∞ < 1/ n
Theorem 4.14
√
Suppose that σ n ≤ c0 λ? for some sufficiently small constant
c0 > 0. Then with high prob.,
√ √
? σ( log n + µ)
dist∞ u, u .
λ?
M u = λu,
1 1
=⇒ ul = [M ]l,: u = [M ? + E]l,: u
λ λ
• challenge: u is statistically dependent on E (in a complicated
way)!
n
1 2 3 4 l . ··· n
M M (l) leave one row/column out
. ···
..
1 2 3 4 l . ··· n
3 14 2l 3.. 4· · ·l n
..
. .
2 3 4 l .. ··· n 1 2 3 4 l .. ··· n
as 1 2 3 4 l
..
. ··· n
.
M M (l) M M (l)
Spectral methods 4-17
Leave-one-out auxiliary estimates
For each 1 ≤ l ≤ n, construct an auxiliary matrix M (l)
√ √
kEk ≤ 5σ n kE (l) k ≤ kEk ≤ 5σ n
√ √
10σ n (l) 10σ n
dist(u, u ) ≤
?
dist(u , u ) ≤
?
λ? λ?
√ (l) √
|λ − λ | ≤ 5σ n
?
|λ − λ | ≤ 5σ n
?
√ √
max |λj (M )| ≤ 5σ n max |λj (M (l) )| ≤ 5σ n
j:j≥2 j:j≥2
WLOG, assume
ku − u? k2 = dist(u, u? ),
u(l) − u? 2
= dist(u(l) , u? ), 1≤l≤n
√
A useful byproduct: if c0 σ n < λ? for some small constant c0 > 0,
then one necessarily has (exercise)
u − u(l) 2
= dist u, u(l) , 1≤l≤n
• control u − u(l) 2
(Davis-Kahan)
(l) (l)
• control ul − u?l (ul is independent from El,: )
as long as
√
kM − M (l) k ≤ (1 − 1/ 2) λ(l) − max λj M (l) ,
j≥2
(l) (l)
λ − max λj M ≥ λ /2?
j≥2
By design,
(l)
M − M (l) u(l) = el El,· u(l) + ul (E·,l − El,l el ),
Rearranging terms and taking union bound give: with high prob.
√ √
(l) 40σ log n + 40σ nkuk∞
u−u 2 ≤ 1≤l≤n
λ?
Recall that
(l) 1 (l) (l) 1 ? (l) λ? ? ?> (l)
ul = M u = M u = u u u
λ(l) l,· λ(l) l,· λ(l) l
This implies
λ?
(l)
ul − u?l = u?l (l)
u?> u(l) − u?> u?
λ
λ? − λ(l)
= u?l u?> u(l) + u?l u?> u(l) − u?
λ(l)
(l) λ? − λ(l)
ul − u?l ≤ u?l · (l)
· ku? k2 · ku(l) k2
λ
+ u?l · ku? k2 · u(l) − u? 2
√ √
10σ n 10σ n
?
≤ ul · ?
+ ul ·
?
√ λ λ?
20σ n ?
≤ u ∞
λ?
Theorem 4.15
With high prob, there exists z ∈ {1, −1} such that
√ √
σ µ + σ log n
zu − u ∞ .
?
(4.18a)
λ? q
√ √ 3
1 σ µ σ 2 n log n + σB µ log n
zu − ? M u ?
. ? + (4.18b)
λ ∞ λ (λ? )2
√
provided σ n log n ≤ cσ λ? for some small enough constant cσ > 0
√
• estimation error is delocalized (recall that dist(u, u? ) . σ n)
Theorem 4.16
Fix any constant ε > 0. Suppose α > β > 0 are large enougha and
√ p 2
α − β ≥ 2 (1 + ε)
Lower bound: if
√ p 2
α− β ≤ 2 (1 − ε) (4.19)
for any constant ε > 0, then no method can achieve exact recovery
√ √ 2 √ √ 2
What is the operational meaning of α− β or p− q ?
Definition 4.17
Consider two distributions P and Q over a finite alphabet Y. The
squared Hellinger distance H2 (P, Q) between P and Q is
1X q q 2
H2 (P, Q) := P (y) − Q(y)
2 y∈Y
Theorem 4.16 and lower bound (4.19) reveal sharp phase transition:
log n
spectral method works if H2 Bern(p), Bern(q) ≥ (1 + ε)
n
2 log n
no algorithm works if H Bern(p), Bern(q) ≤ (1 − ε)
n
for arbitrarily small constant ε > 0
These imply
λ? = n(p−q)
2 , µ = 1,
B = 1, σ 2 ≤ max{p, q} = p
Lemma 4.18
√ √ 2
Suppose that α − β ≥ 2 (1 + ε) for some constant ε > 0.
Then with prob. 1 − o(1),
η log n n η log n n
Ml,· u? ≥ √ for all l ≤ , Ml,· u? ≤ − √ for all l >
n 2 n 2
√ √
where η > 0 obeys ( α − β)2 − η log(α/β) > 2
η log n
√ >∆ (4.21)
n
q
√ log n log n
• 1st term: p n η√
n
√ q
p log n log n log n
• 2nd term: √
n(p−q)
n η√
n
• 3rd term: divide discussion into two cases α/β ≤ 2, and α/β ≥ 2
Lemma 4.19
Suppose α > β, {Wi }1≤i≤n/2 are i.i.d. Bern( α log
n ), and {Zi }1≤i≤n/2
n
Xn/2 n/2
X √ √ 2
P Wi − Zi ≤ t log n ≤ n−( α− β) /2+t log(α/β)/2
i=1 i=1
Lemma 4.19
Suppose α > β, {Wi }1≤i≤n/2 are i.i.d. Bern( α log
n ), and {Zi }1≤i≤n/2
n
Xn/2 n/2
X √ √ 2
P Wi − Zi ≤ t log n ≤ n−( α− β) /2+t log(α/β)/2
i=1 i=1
• roughly speaking,
Xn/2 n/2
X √ √ 2
P Wi − Zi ≤ 0 ≤ n−( α− β) /2
i=1 i=1
Lemma 4.19
Suppose α > β, {Wi }1≤i≤n/2 are i.i.d. Bern( α log
n ), and {Zi }1≤i≤n/2
n
Xn/2 n/2
X √ √ 2
P Wi − Zi ≤ t log n ≤ n−( α− β) /2+t log(α/β)/2
i=1 i=1
√ √ Pn/2 Pn/2
• ( α − β)2 > 2 guarantees P i=1 Wi − i=1 Zi ≤ 0 < n
−1
Note that M u? = (A − 2 11 )u
p+q > ? = Au? . Hence
n/2
1 X Xn
M1,: u? = A1,: u? = √ A1,j − A1,j
n j=1 j=n/2+1
Apply Lemma
√ √ 2
4.19 to obtain with probability at least
1−n −( a− b) /2+η log(a/b)/2 = 1 − o(n−1 )
η log n
M1,: u? ≥ √
n
nkU ? k22,∞
µ(U ? ) :=
r
and for M ? = U ? Σ? V ?> we define µ := max{µ(U ? ), µ(V ? )}
Spectral methods 4-51
`2,∞ distance between U and U ?
Definition 4.20
For any square matrix Z with SVD Z = UZ ΣZ VZ> , define
Theorem 4.21
With probability at least 1 − O(n−5 ), one has
n o
max kU sgn(U > U ? ) − U ? k2,∞ , kV sgn(V > V ? ) − V ? k2,∞
√ q √
σ r κ nn21 µ + log n
.
σr?
√
provided that σ n log n ≤ c1 σr? for some small constant c1 > 0
Recall M = |U ΣV
{z } + U⊥ Σ⊥ V⊥
> >
rank r approx.
Corollary 4.22
√
In addition, if σκ n log n ≤ c2 σr? for some small enough constant
c2 > 0, then the following holds with probability at least 1 − O(n−5 ):
s
2 (n2 /n1 ) log n
kU ΣV >
− M k∞ . σκ µr
?
n1