new low rank approximation with entrywise 1-norm error - ibm · 2017. 2. 16. · opt ba - a 1...

210
Low Rank Approximation with Entrywise 1 -Norm Error Zhao Song, David P. Woodruff, Peilin Zhong UT-Austin, IBM Almaden, Columbia University . . . . Song-Woodruff-Zhong Low Rank Approximation with Entrywise 1 -Norm Error 1 / 31

Upload: others

Post on 13-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Low Rank Approximation withEntrywise `1-Norm Error

Zhao Song, David P. Woodruff, Peilin Zhong

UT-Austin, IBM Almaden, Columbia University

. .

. .

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 1 / 31

Page 2: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

`1-Low Rank Approximations. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 2 / 31

Page 3: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

`1-Low Rank Approximations. .

. .

Given : A ∈ Rn×d , n > d , k ∈ N, α > 1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 2 / 31

Page 4: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

`1-Low Rank Approximations. .

. .

Given : A ∈ Rn×d , n > d , k ∈ N, α > 1

Output :

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 2 / 31

Page 5: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

`1-Low Rank Approximations. .

. .

Given : A ∈ Rn×d , n > d , k ∈ N, α > 1

Output : rank-k A ∈ Rn×d s.t.

A A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 2 / 31

Page 6: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

`1-Low Rank Approximations. .

. .

Given : A ∈ Rn×d , n > d , k ∈ N, α > 1

Output : rank-k A ∈ Rn×d s.t.‖A − A‖1 6 α · min

rank−k A ′‖A ′ − A‖1

A A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 2 / 31

Page 7: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

`1-Low Rank Approximations. .

. .

Given : A ∈ Rn×d , n > d , k ∈ N, α > 1

Output : rank-k A ∈ Rn×d s.t.‖A − A‖1 6 α · min

rank−k A ′‖A ′ − A‖1

.

∑i,j|A ′i,j − Ai,j |

A A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 2 / 31

Page 8: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

`1-Low Rank Approximations. .

. .

Given : A ∈ Rn×d , n > d , k ∈ N, α > 1

Output : rank-k A ∈ Rn×d s.t.‖A − A‖1 6 α · min

rank−k A ′‖A ′ − A‖1

.

∑i,j|A ′i,j − Ai,j |

.OPT

A A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 2 / 31

Page 9: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

`1-Low Rank Approximations. .

. .

Given : A ∈ Rn×d , n > d , k ∈ N, α > 1

Output :

..

U ∈ Rn×k ,V ∈ Rk×d s.t.‖UV − A‖1 6 α · OPT

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 2 / 31

Page 10: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Why is `1-low Rank Approximation Interesting?

It is more robust than the Frobenius norm in the presence ofoutliers

It is indicated in models where Gaussian assumptions on thenoise may not applyThe problem was shown to be NP-hard by Gillis-Vavasis’15 and anumber of heuristics have been proposedIt was asked in multiple places if there are any approximationalgorithms

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 3 / 31

Page 11: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Why is `1-low Rank Approximation Interesting?

It is more robust than the Frobenius norm in the presence ofoutliersIt is indicated in models where Gaussian assumptions on thenoise may not apply

The problem was shown to be NP-hard by Gillis-Vavasis’15 and anumber of heuristics have been proposedIt was asked in multiple places if there are any approximationalgorithms

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 3 / 31

Page 12: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Why is `1-low Rank Approximation Interesting?

It is more robust than the Frobenius norm in the presence ofoutliersIt is indicated in models where Gaussian assumptions on thenoise may not applyThe problem was shown to be NP-hard by Gillis-Vavasis’15 and anumber of heuristics have been proposed

It was asked in multiple places if there are any approximationalgorithms

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 3 / 31

Page 13: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Why is `1-low Rank Approximation Interesting?

It is more robust than the Frobenius norm in the presence ofoutliersIt is indicated in models where Gaussian assumptions on thenoise may not applyThe problem was shown to be NP-hard by Gillis-Vavasis’15 and anumber of heuristics have been proposedIt was asked in multiple places if there are any approximationalgorithms

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 3 / 31

Page 14: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Visualization of `p-norm. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 4 / 31

Page 15: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Visualization of `p-norm. .

. .

p = ∞ p = 2 2 > p > 1 p = 1 1 > p > 0 p = 0

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 4 / 31

Page 16: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thought Experiments. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 5 / 31

Page 17: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thought Experiments. .

. .

Given : A set of points in 2-dimension

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 5 / 31

Page 18: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thought Experiments. .

. .

Given : A set of points in 2-dimension

Goal : Find a line to fit those points

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 5 / 31

Page 19: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thought Experiments. .

. .

Given : A set of points in 2-dimension

Goal : Find a line to fit those points

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 5 / 31

Page 20: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thought Experiments. .

. .

Given : A set of points in 2-dimension

Goal : Find a line to fit those points

.

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 5 / 31

Page 21: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thought Experiments. .

. .

Given : A set of points in 2-dimension

Goal : Find a line to fit those points

.

Output : `2 minimizer line,

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 5 / 31

Page 22: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thought Experiments. .

. .

Given : A set of points in 2-dimension

Goal : Find a line to fit those points

.

Output : `2 minimizer line, `1 minimizer line

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 5 / 31

Page 23: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thought Experiments. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 6 / 31

Page 24: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thought Experiments. .

. .

Given : k = 1 and A =

4 0 0 00 1 1 10 1 1 10 1 1 1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 6 / 31

Page 25: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thought Experiments. .

. .

Given : k = 1 and A =

4 0 0 00 1 1 10 1 1 10 1 1 1

Output : rank-1 ‖‖F−solution A =

4 0 0 00 0 0 00 0 0 00 0 0 0

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 6 / 31

Page 26: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thought Experiments. .

. .

Given : k = 1 and A =

4 0 0 00 1 1 10 1 1 10 1 1 1

Output : rank-1 ‖‖F−solution A =

4 0 0 00 0 0 00 0 0 00 0 0 0

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 6 / 31

Page 27: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thought Experiments. .

. .

Given : k = 1 and A =

4 0 0 00 1 1 10 1 1 10 1 1 1

Output : rank-1 ‖‖F−solution A =

4 0 0 00 0 0 00 0 0 00 0 0 0

Output : rank-1 ‖‖1−solution A =

0 0 0 00 1 1 10 1 1 10 1 1 1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 6 / 31

Page 28: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thought Experiments. .

. .

Given : k = 1 and A =

4 0 0 00 1 1 10 1 1 10 1 1 1

Output : rank-1 ‖‖F−solution A =

4 0 0 00 0 0 00 0 0 00 0 0 0

Output : rank-1 ‖‖1−solution A =

0 0 0 00 1 1 10 1 1 10 1 1 1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 6 / 31

Page 29: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Real-life Applications and Datasets

Recover image with outliers3D model reconstruction from a sequence of 2D imagesBackground modeling from surveillance videoMore applications

. .

. .

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 7 / 31

Page 30: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Real-life Applications and DatasetsRecover image with outliers

3D model reconstruction from a sequence of 2D imagesBackground modeling from surveillance videoMore applications

. .

. .

2D Image

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 7 / 31

Page 31: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Real-life Applications and DatasetsRecover image with outliers3D model reconstruction from a sequence of 2D images

Background modeling from surveillance videoMore applications

. .

. .

2D Image

3DReconstruction

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 7 / 31

Page 32: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Real-life Applications and DatasetsRecover image with outliers3D model reconstruction from a sequence of 2D imagesBackground modeling from surveillance video

More applications

. .

. .

2D Image

3DReconstruction

Video

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 7 / 31

Page 33: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Real-life Applications and DatasetsRecover image with outliers3D model reconstruction from a sequence of 2D imagesBackground modeling from surveillance videoMore applications

. .

. .

2D Image

3DReconstruction

Video

Milk,glasshandwritten

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 7 / 31

Page 34: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Other `1 Problems

Linear regression Clarkson’05, Sohler-W’11,Clarkson-Drineas-Magon-Ismail-Mahoney-Meng-W’13,Clarkson-W’13, Li-Miller-Peng’13 W-Zhang’13,Mahoney-Meng’13, Cohen-Peng’15, Yang-Chow-Re-Mahoney’16

I Given A,b, solve minx ‖Ax − b‖1

Sparse recovery Gormode-Muthukrishnan’04,Gilbert-Strauss-Tropp-Vershynin’06, Indyk-Ruzic’08,Berinde-Indyk-Ruzic’08, Berinde-Gilbert-Indyk-Harloff-Strauss’08,Do Ba-Indyk-Price-W’10, Nelson-Nguyen-W’12,Bhattacharyya-Nair’14, Osher-Yin’14

I Given Ax , find x s.t. ‖x − x‖1 6 C mink−sparse x ′ ‖x ′ − x‖1

Regularizers for sparsity(Lasso) Tibshirani’96, Breiman’95,Tibshirani’97

I Given A,b, solve minx ‖Ax − b‖22 + λ‖x‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 8 / 31

Page 35: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Other `1 Problems

Linear regression Clarkson’05, Sohler-W’11,Clarkson-Drineas-Magon-Ismail-Mahoney-Meng-W’13,Clarkson-W’13, Li-Miller-Peng’13 W-Zhang’13,Mahoney-Meng’13, Cohen-Peng’15, Yang-Chow-Re-Mahoney’16

I Given A,b, solve minx ‖Ax − b‖1

Sparse recovery Gormode-Muthukrishnan’04,Gilbert-Strauss-Tropp-Vershynin’06, Indyk-Ruzic’08,Berinde-Indyk-Ruzic’08, Berinde-Gilbert-Indyk-Harloff-Strauss’08,Do Ba-Indyk-Price-W’10, Nelson-Nguyen-W’12,Bhattacharyya-Nair’14, Osher-Yin’14

I Given Ax , find x s.t. ‖x − x‖1 6 C mink−sparse x ′ ‖x ′ − x‖1

Regularizers for sparsity(Lasso) Tibshirani’96, Breiman’95,Tibshirani’97

I Given A,b, solve minx ‖Ax − b‖22 + λ‖x‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 8 / 31

Page 36: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Other `1 Problems

Linear regression Clarkson’05, Sohler-W’11,Clarkson-Drineas-Magon-Ismail-Mahoney-Meng-W’13,Clarkson-W’13, Li-Miller-Peng’13 W-Zhang’13,Mahoney-Meng’13, Cohen-Peng’15, Yang-Chow-Re-Mahoney’16

I Given A,b, solve minx ‖Ax − b‖1

Sparse recovery Gormode-Muthukrishnan’04,Gilbert-Strauss-Tropp-Vershynin’06, Indyk-Ruzic’08,Berinde-Indyk-Ruzic’08, Berinde-Gilbert-Indyk-Harloff-Strauss’08,Do Ba-Indyk-Price-W’10, Nelson-Nguyen-W’12,Bhattacharyya-Nair’14, Osher-Yin’14

I Given Ax , find x s.t. ‖x − x‖1 6 C mink−sparse x ′ ‖x ′ − x‖1

Regularizers for sparsity(Lasso) Tibshirani’96, Breiman’95,Tibshirani’97

I Given A,b, solve minx ‖Ax − b‖22 + λ‖x‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 8 / 31

Page 37: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Other `1 Problems

Linear regression Clarkson’05, Sohler-W’11,Clarkson-Drineas-Magon-Ismail-Mahoney-Meng-W’13,Clarkson-W’13, Li-Miller-Peng’13 W-Zhang’13,Mahoney-Meng’13, Cohen-Peng’15, Yang-Chow-Re-Mahoney’16

I Given A,b, solve minx ‖Ax − b‖1

Sparse recovery Gormode-Muthukrishnan’04,Gilbert-Strauss-Tropp-Vershynin’06, Indyk-Ruzic’08,Berinde-Indyk-Ruzic’08, Berinde-Gilbert-Indyk-Harloff-Strauss’08,Do Ba-Indyk-Price-W’10, Nelson-Nguyen-W’12,Bhattacharyya-Nair’14, Osher-Yin’14

I Given Ax , find x s.t. ‖x − x‖1 6 C mink−sparse x ′ ‖x ′ − x‖1

Regularizers for sparsity(Lasso) Tibshirani’96, Breiman’95,Tibshirani’97

I Given A,b, solve minx ‖Ax − b‖22 + λ‖x‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 8 / 31

Page 38: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Other `1 Problems

Linear regression Clarkson’05, Sohler-W’11,Clarkson-Drineas-Magon-Ismail-Mahoney-Meng-W’13,Clarkson-W’13, Li-Miller-Peng’13 W-Zhang’13,Mahoney-Meng’13, Cohen-Peng’15, Yang-Chow-Re-Mahoney’16

I Given A,b, solve minx ‖Ax − b‖1

Sparse recovery Gormode-Muthukrishnan’04,Gilbert-Strauss-Tropp-Vershynin’06, Indyk-Ruzic’08,Berinde-Indyk-Ruzic’08, Berinde-Gilbert-Indyk-Harloff-Strauss’08,Do Ba-Indyk-Price-W’10, Nelson-Nguyen-W’12,Bhattacharyya-Nair’14, Osher-Yin’14

I Given Ax , find x s.t. ‖x − x‖1 6 C mink−sparse x ′ ‖x ′ − x‖1

Regularizers for sparsity(Lasso) Tibshirani’96, Breiman’95,Tibshirani’97

I Given A,b, solve minx ‖Ax − b‖22 + λ‖x‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 8 / 31

Page 39: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Other `1 Problems

Linear regression Clarkson’05, Sohler-W’11,Clarkson-Drineas-Magon-Ismail-Mahoney-Meng-W’13,Clarkson-W’13, Li-Miller-Peng’13 W-Zhang’13,Mahoney-Meng’13, Cohen-Peng’15, Yang-Chow-Re-Mahoney’16

I Given A,b, solve minx ‖Ax − b‖1

Sparse recovery Gormode-Muthukrishnan’04,Gilbert-Strauss-Tropp-Vershynin’06, Indyk-Ruzic’08,Berinde-Indyk-Ruzic’08, Berinde-Gilbert-Indyk-Harloff-Strauss’08,Do Ba-Indyk-Price-W’10, Nelson-Nguyen-W’12,Bhattacharyya-Nair’14, Osher-Yin’14

I Given Ax , find x s.t. ‖x − x‖1 6 C mink−sparse x ′ ‖x ′ − x‖1

Regularizers for sparsity(Lasso) Tibshirani’96, Breiman’95,Tibshirani’97

I Given A,b, solve minx ‖Ax − b‖22 + λ‖x‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 8 / 31

Page 40: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Previous Work

Non `1-setting, Low rank approximation and related

I Frobenious norm Sarlos’06, Mahoney-Meng’13, Li-Miller-Peng’13Clarkson-W’09, Clarkson-W’13, Nelson-Nguyen’13,Bourgain-Dirksen-Nelson’15, Cohen’16

I Spectral norm W’14, Cohen-Lee-Musco-Musco-Peng-Sidford’15,Cohen-Elder-Musco-Musco-Persu’15

I Weighted low rank approximation Srebro-Jaakkola’03,Gillis-Glineur’11, Razenshteyn-Song-W’16, Li-Liang-Risteski’16

I Matrix completion Candes-Recht’09, Candes-Recht’10,Keshavan’12, Hardt-Wootters’14, Jain-Netrapalli-Sanghavi’13,Hardt’15, Sun-Luo’15, Peeters’96, Gillis-Glineur’11,Hardt-Meka-Raghavendra-Weitz’14

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 9 / 31

Page 41: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Previous Work

Non `1-setting, Low rank approximation and relatedI Frobenious norm Sarlos’06, Mahoney-Meng’13, Li-Miller-Peng’13

Clarkson-W’09, Clarkson-W’13, Nelson-Nguyen’13,Bourgain-Dirksen-Nelson’15, Cohen’16

I Spectral norm W’14, Cohen-Lee-Musco-Musco-Peng-Sidford’15,Cohen-Elder-Musco-Musco-Persu’15

I Weighted low rank approximation Srebro-Jaakkola’03,Gillis-Glineur’11, Razenshteyn-Song-W’16, Li-Liang-Risteski’16

I Matrix completion Candes-Recht’09, Candes-Recht’10,Keshavan’12, Hardt-Wootters’14, Jain-Netrapalli-Sanghavi’13,Hardt’15, Sun-Luo’15, Peeters’96, Gillis-Glineur’11,Hardt-Meka-Raghavendra-Weitz’14

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 9 / 31

Page 42: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Previous Work

Non `1-setting, Low rank approximation and relatedI Frobenious norm Sarlos’06, Mahoney-Meng’13, Li-Miller-Peng’13

Clarkson-W’09, Clarkson-W’13, Nelson-Nguyen’13,Bourgain-Dirksen-Nelson’15, Cohen’16

I Spectral norm W’14, Cohen-Lee-Musco-Musco-Peng-Sidford’15,Cohen-Elder-Musco-Musco-Persu’15

I Weighted low rank approximation Srebro-Jaakkola’03,Gillis-Glineur’11, Razenshteyn-Song-W’16, Li-Liang-Risteski’16

I Matrix completion Candes-Recht’09, Candes-Recht’10,Keshavan’12, Hardt-Wootters’14, Jain-Netrapalli-Sanghavi’13,Hardt’15, Sun-Luo’15, Peeters’96, Gillis-Glineur’11,Hardt-Meka-Raghavendra-Weitz’14

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 9 / 31

Page 43: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Previous Work

Non `1-setting, Low rank approximation and relatedI Frobenious norm Sarlos’06, Mahoney-Meng’13, Li-Miller-Peng’13

Clarkson-W’09, Clarkson-W’13, Nelson-Nguyen’13,Bourgain-Dirksen-Nelson’15, Cohen’16

I Spectral norm W’14, Cohen-Lee-Musco-Musco-Peng-Sidford’15,Cohen-Elder-Musco-Musco-Persu’15

I Weighted low rank approximation Srebro-Jaakkola’03,Gillis-Glineur’11, Razenshteyn-Song-W’16, Li-Liang-Risteski’16

I Matrix completion Candes-Recht’09, Candes-Recht’10,Keshavan’12, Hardt-Wootters’14, Jain-Netrapalli-Sanghavi’13,Hardt’15, Sun-Luo’15, Peeters’96, Gillis-Glineur’11,Hardt-Meka-Raghavendra-Weitz’14

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 9 / 31

Page 44: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Previous Work

Non `1-setting, Low rank approximation and relatedI Frobenious norm Sarlos’06, Mahoney-Meng’13, Li-Miller-Peng’13

Clarkson-W’09, Clarkson-W’13, Nelson-Nguyen’13,Bourgain-Dirksen-Nelson’15, Cohen’16

I Spectral norm W’14, Cohen-Lee-Musco-Musco-Peng-Sidford’15,Cohen-Elder-Musco-Musco-Persu’15

I Weighted low rank approximation Srebro-Jaakkola’03,Gillis-Glineur’11, Razenshteyn-Song-W’16, Li-Liang-Risteski’16

I Matrix completion Candes-Recht’09, Candes-Recht’10,Keshavan’12, Hardt-Wootters’14, Jain-Netrapalli-Sanghavi’13,Hardt’15, Sun-Luo’15, Peeters’96, Gillis-Glineur’11,Hardt-Meka-Raghavendra-Weitz’14

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 9 / 31

Page 45: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Heuristics and Nearly `1 Setting`1-setting

I Heuristic algorithms Ke-Kanade’05, Ding-Zhou-He-Zha’06,Kwak’08, Brooks-Dula-Boone’13

I Robust PCA Candes-Li-Ma-Wright’11,Wright-Ganesh-Rao-Peng-Ma’09,Netrapalli-Niranjan-Sanghavi-Anandkumar-Jain’14,Yi-Park-Chen-Caramanis’16

. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 10 / 31

Page 46: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Heuristics and Nearly `1 Setting`1-setting

I Heuristic algorithms Ke-Kanade’05, Ding-Zhou-He-Zha’06,Kwak’08, Brooks-Dula-Boone’13

I Robust PCA Candes-Li-Ma-Wright’11,Wright-Ganesh-Rao-Peng-Ma’09,Netrapalli-Niranjan-Sanghavi-Anandkumar-Jain’14,Yi-Park-Chen-Caramanis’16

. .

. .

.

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 10 / 31

Page 47: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Heuristics and Nearly `1 Setting`1-setting

I Heuristic algorithms Ke-Kanade’05, Ding-Zhou-He-Zha’06,Kwak’08, Brooks-Dula-Boone’13

I Robust PCA Candes-Li-Ma-Wright’11,Wright-Ganesh-Rao-Peng-Ma’09,Netrapalli-Niranjan-Sanghavi-Anandkumar-Jain’14,Yi-Park-Chen-Caramanis’16

. .

. .

.For any β ∈ (0,0.5) and γ > 0, k = 3

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 10 / 31

Page 48: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Heuristics and Nearly `1 Setting`1-setting

I Heuristic algorithms Ke-Kanade’05, Ding-Zhou-He-Zha’06,Kwak’08, Brooks-Dula-Boone’13

I Robust PCA Candes-Li-Ma-Wright’11,Wright-Ganesh-Rao-Peng-Ma’09,Netrapalli-Niranjan-Sanghavi-Anandkumar-Jain’14,Yi-Park-Chen-Caramanis’16

. .

. .

.For any β ∈ (0,0.5) and γ > 0, k = 3Construct A ∈ R(2n+2)×(2n+2) as follows

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 10 / 31

Page 49: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Heuristics and Nearly `1 Setting`1-setting

I Heuristic algorithms Ke-Kanade’05, Ding-Zhou-He-Zha’06,Kwak’08, Brooks-Dula-Boone’13

I Robust PCA Candes-Li-Ma-Wright’11,Wright-Ganesh-Rao-Peng-Ma’09,Netrapalli-Niranjan-Sanghavi-Anandkumar-Jain’14,Yi-Park-Chen-Caramanis’16

. .

. .

.For any β ∈ (0,0.5) and γ > 0, k = 3Construct A ∈ R(2n+2)×(2n+2) as follows

A =

n2+γ 0 0 0

0 n1.5+β 0 00 0 B 00 0 0 B

where B ∈ Rn×n is all 1s

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 10 / 31

Page 50: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Heuristics and Nearly `1 Setting`1-setting

I Heuristic algorithms Ke-Kanade’05, Ding-Zhou-He-Zha’06,Kwak’08, Brooks-Dula-Boone’13

I Robust PCA Candes-Li-Ma-Wright’11,Wright-Ganesh-Rao-Peng-Ma’09,Netrapalli-Niranjan-Sanghavi-Anandkumar-Jain’14,Yi-Park-Chen-Caramanis’16

. .

. .

.For any β ∈ (0,0.5) and γ > 0, k = 3Construct A ∈ R(2n+2)×(2n+2) as follows

A =

n2+γ 0 0 0

0 n1.5+β 0 00 0 B 00 0 0 B

where B ∈ Rn×n is all 1s

Then any of them is not able to achievebetter than α = nmin(γ,0.5−β) approximation ratio!

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 10 / 31

Page 51: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Heuristics and Nearly `1 Setting`1-setting

I Heuristic algorithms Ke-Kanade’05, Ding-Zhou-He-Zha’06,Kwak’08, Brooks-Dula-Boone’13

I Robust PCA Candes-Li-Ma-Wright’11,Wright-Ganesh-Rao-Peng-Ma’09,Netrapalli-Niranjan-Sanghavi-Anandkumar-Jain’14,Yi-Park-Chen-Caramanis’16

. .

. .

.For any β ∈ (0,0.5) and γ > 0, k = 3Construct A ∈ R(2n+2)×(2n+2) as follows

A =

n2+γ 0 0 0

0 n1.5+β 0 00 0 B 00 0 0 B

where B ∈ Rn×n is all 1s

Then any of them is not able to achievebetter than α = nmin(γ,0.5−β) approximation ratio!

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 10 / 31

Page 52: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Question

QuestionGiven matrix A ∈ Rn×d , is there a provable aglorithm that is able tooutput a (factorization of a) rank-k matrix A such that

‖A − A‖1 6 α · minrank−k A ′

‖A ′ − A‖1?

(From the other perspective) Is there any inapproximability hardness?

This question has been asked at least 4 different places.

I Kannan-Vempala’09I Stack Exchange’13I W’14I Gillis-Vavasis’15I Some machine learning, computer vision papers

Very recent, independent work,Chierichetti-Gollapudi-Kumar-Lattanzi-Panigrahy’16

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 11 / 31

Page 53: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Question

QuestionGiven matrix A ∈ Rn×d , is there a provable aglorithm that is able tooutput a (factorization of a) rank-k matrix A such that

‖A − A‖1 6 α · minrank−k A ′

‖A ′ − A‖1?

(From the other perspective) Is there any inapproximability hardness?

This question has been asked at least 4 different places.I Kannan-Vempala’09I Stack Exchange’13I W’14I Gillis-Vavasis’15I Some machine learning, computer vision papers

Very recent, independent work,Chierichetti-Gollapudi-Kumar-Lattanzi-Panigrahy’16

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 11 / 31

Page 54: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Question

QuestionGiven matrix A ∈ Rn×d , is there a provable aglorithm that is able tooutput a (factorization of a) rank-k matrix A such that

‖A − A‖1 6 α · minrank−k A ′

‖A ′ − A‖1?

(From the other perspective) Is there any inapproximability hardness?

This question has been asked at least 4 different places.I Kannan-Vempala’09I Stack Exchange’13I W’14I Gillis-Vavasis’15I Some machine learning, computer vision papers

Very recent, independent work,Chierichetti-Gollapudi-Kumar-Lattanzi-Panigrahy’16

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 11 / 31

Page 55: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Algorithms

Upper bound (Algorithm)

I poly(k , log n)-approximation algorithm for an arbitrary n × d matrixA

F Polynomial time

I poly(k) log d-approximation algorithm for an arbitrary n× d matrix A

F Polynomial time

I O(k)-approximation algorithm for an arbitrary n × d matrix A

F Exponential in k running time.

I CUR decomposition algorithm for an arbitrary n × d matrix A

F C has O(k log k) columns from AF R has O(k log k) rows from AF rank-k UF poly(k) log d-approximation, polynomial running time

I Bicriteria algorithm, rank-2k O(1)-approximation algorithm

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 12 / 31

Page 56: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Algorithms

Upper bound (Algorithm)I poly(k , log n)-approximation algorithm for an arbitrary n × d matrix

A

F Polynomial timeI poly(k) log d-approximation algorithm for an arbitrary n× d matrix A

F Polynomial time

I O(k)-approximation algorithm for an arbitrary n × d matrix A

F Exponential in k running time.

I CUR decomposition algorithm for an arbitrary n × d matrix A

F C has O(k log k) columns from AF R has O(k log k) rows from AF rank-k UF poly(k) log d-approximation, polynomial running time

I Bicriteria algorithm, rank-2k O(1)-approximation algorithm

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 12 / 31

Page 57: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Algorithms

Upper bound (Algorithm)I poly(k , log n)-approximation algorithm for an arbitrary n × d matrix

AF Polynomial time

I poly(k) log d-approximation algorithm for an arbitrary n× d matrix A

F Polynomial time

I O(k)-approximation algorithm for an arbitrary n × d matrix A

F Exponential in k running time.

I CUR decomposition algorithm for an arbitrary n × d matrix A

F C has O(k log k) columns from AF R has O(k log k) rows from AF rank-k UF poly(k) log d-approximation, polynomial running time

I Bicriteria algorithm, rank-2k O(1)-approximation algorithm

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 12 / 31

Page 58: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Algorithms

Upper bound (Algorithm)I poly(k , log n)-approximation algorithm for an arbitrary n × d matrix

AF Polynomial time

I poly(k) log d-approximation algorithm for an arbitrary n× d matrix A

F Polynomial timeI O(k)-approximation algorithm for an arbitrary n × d matrix A

F Exponential in k running time.

I CUR decomposition algorithm for an arbitrary n × d matrix A

F C has O(k log k) columns from AF R has O(k log k) rows from AF rank-k UF poly(k) log d-approximation, polynomial running time

I Bicriteria algorithm, rank-2k O(1)-approximation algorithm

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 12 / 31

Page 59: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Algorithms

Upper bound (Algorithm)I poly(k , log n)-approximation algorithm for an arbitrary n × d matrix

AF Polynomial time

I poly(k) log d-approximation algorithm for an arbitrary n× d matrix A

F Polynomial time

I O(k)-approximation algorithm for an arbitrary n × d matrix A

F Exponential in k running time.

I CUR decomposition algorithm for an arbitrary n × d matrix A

F C has O(k log k) columns from AF R has O(k log k) rows from AF rank-k UF poly(k) log d-approximation, polynomial running time

I Bicriteria algorithm, rank-2k O(1)-approximation algorithm

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 12 / 31

Page 60: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Algorithms

Upper bound (Algorithm)I poly(k , log n)-approximation algorithm for an arbitrary n × d matrix

AF Polynomial time

I poly(k) log d-approximation algorithm for an arbitrary n× d matrix A

F Polynomial timeI O(k)-approximation algorithm for an arbitrary n × d matrix A

F Exponential in k running time.I CUR decomposition algorithm for an arbitrary n × d matrix A

F C has O(k log k) columns from AF R has O(k log k) rows from AF rank-k UF poly(k) log d-approximation, polynomial running time

I Bicriteria algorithm, rank-2k O(1)-approximation algorithm

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 12 / 31

Page 61: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Algorithms

Upper bound (Algorithm)I poly(k , log n)-approximation algorithm for an arbitrary n × d matrix

AF Polynomial time

I poly(k) log d-approximation algorithm for an arbitrary n× d matrix A

F Polynomial timeI O(k)-approximation algorithm for an arbitrary n × d matrix A

F Exponential in k running time.

I CUR decomposition algorithm for an arbitrary n × d matrix A

F C has O(k log k) columns from AF R has O(k log k) rows from AF rank-k UF poly(k) log d-approximation, polynomial running time

I Bicriteria algorithm, rank-2k O(1)-approximation algorithm

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 12 / 31

Page 62: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Algorithms

Upper bound (Algorithm)I poly(k , log n)-approximation algorithm for an arbitrary n × d matrix

AF Polynomial time

I poly(k) log d-approximation algorithm for an arbitrary n× d matrix A

F Polynomial timeI O(k)-approximation algorithm for an arbitrary n × d matrix A

F Exponential in k running time.I CUR decomposition algorithm for an arbitrary n × d matrix A

F C has O(k log k) columns from AF R has O(k log k) rows from AF rank-k UF poly(k) log d-approximation, polynomial running time

I Bicriteria algorithm, rank-2k O(1)-approximation algorithm

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 12 / 31

Page 63: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Algorithms

Upper bound (Algorithm)I poly(k , log n)-approximation algorithm for an arbitrary n × d matrix

AF Polynomial time

I poly(k) log d-approximation algorithm for an arbitrary n× d matrix A

F Polynomial timeI O(k)-approximation algorithm for an arbitrary n × d matrix A

F Exponential in k running time.I CUR decomposition algorithm for an arbitrary n × d matrix A

F C has O(k log k) columns from AF R has O(k log k) rows from AF rank-k U

F poly(k) log d-approximation, polynomial running timeI Bicriteria algorithm, rank-2k O(1)-approximation algorithm

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 12 / 31

Page 64: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Algorithms

Upper bound (Algorithm)I poly(k , log n)-approximation algorithm for an arbitrary n × d matrix

AF Polynomial time

I poly(k) log d-approximation algorithm for an arbitrary n× d matrix A

F Polynomial timeI O(k)-approximation algorithm for an arbitrary n × d matrix A

F Exponential in k running time.I CUR decomposition algorithm for an arbitrary n × d matrix A

F C has O(k log k) columns from AF R has O(k log k) rows from AF rank-k UF poly(k) log d-approximation, polynomial running time

I Bicriteria algorithm, rank-2k O(1)-approximation algorithm

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 12 / 31

Page 65: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Algorithms

Upper bound (Algorithm)I poly(k , log n)-approximation algorithm for an arbitrary n × d matrix

AF Polynomial time

I poly(k) log d-approximation algorithm for an arbitrary n× d matrix A

F Polynomial timeI O(k)-approximation algorithm for an arbitrary n × d matrix A

F Exponential in k running time.I CUR decomposition algorithm for an arbitrary n × d matrix A

F C has O(k log k) columns from AF R has O(k log k) rows from AF rank-k UF poly(k) log d-approximation, polynomial running time

I Bicriteria algorithm, rank-2k O(1)-approximation algorithm

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 12 / 31

Page 66: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - ApplicationsFor any p ∈ (1,2), `p-low rank approximation

Eath-mover-distance, EMD-low rank approximation`1-low rank approximation with limited independent variablesStreaming settingDistributed setting

. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 13 / 31

Page 67: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - ApplicationsFor any p ∈ (1,2), `p-low rank approximationEath-mover-distance, EMD-low rank approximation

`1-low rank approximation with limited independent variablesStreaming settingDistributed setting

. .

. .

.

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 13 / 31

Page 68: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - ApplicationsFor any p ∈ (1,2), `p-low rank approximationEath-mover-distance, EMD-low rank approximation`1-low rank approximation with limited independent variables

Streaming settingDistributed setting

. .

. .

..

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 13 / 31

Page 69: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - ApplicationsFor any p ∈ (1,2), `p-low rank approximationEath-mover-distance, EMD-low rank approximation`1-low rank approximation with limited independent variablesStreaming setting

Distributed setting

. .

. .

...

Receive data stream (i , j ,∆):

(3,4,61), (1,7,23), (5,2,44), (2,3,16), (4,1,98), (2,8,54), · · · · · ·

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 13 / 31

Page 70: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - ApplicationsFor any p ∈ (1,2), `p-low rank approximationEath-mover-distance, EMD-low rank approximation`1-low rank approximation with limited independent variablesStreaming settingDistributed setting

. .

. .

...

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 13 / 31

Page 71: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Input Sparsity Time Algorithm. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 14 / 31

Page 72: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Input Sparsity Time Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 14 / 31

Page 73: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Input Sparsity Time Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output :

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 14 / 31

Page 74: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Input Sparsity Time Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 14 / 31

Page 75: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Input Sparsity Time Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.‖UV − A‖1 6 poly(k) log d · min

rank−k A ′‖A ′ − A‖1

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 14 / 31

Page 76: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Input Sparsity Time Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.‖UV − A‖1 6 poly(k) log d · min

rank−k A ′

.

∑i,j|A ′i,j − Ai,j |

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 14 / 31

Page 77: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Input Sparsity Time Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.‖UV − A‖1 6 poly(k) log d ·

..

OPT

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 14 / 31

Page 78: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Input Sparsity Time Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.‖UV − A‖1 6 poly(k) log d ·

..

OPTwith prob. 9/10

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 14 / 31

Page 79: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Input Sparsity Time Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.‖UV − A‖1 6 poly(k) log d ·

..

OPTwith prob. 9/10in nnz(A) + (n + d) poly(k) time

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 14 / 31

Page 80: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Input Sparsity Time Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.‖UV − A‖1 6 poly(k) log d ·

..

OPTwith prob. 9/10in nnz(A) + (n + d) poly(k) time

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 14 / 31

Page 81: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

O(k)-Approximation Algorithm. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 15 / 31

Page 82: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

O(k)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 15 / 31

Page 83: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

O(k)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output :

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 15 / 31

Page 84: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

O(k)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 15 / 31

Page 85: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

O(k)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.‖UV − A‖1 6 O(k) · min

rank−k A ′‖A ′ − A‖1

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 15 / 31

Page 86: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

O(k)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.‖UV − A‖1 6 O(k) · min

rank−k A ′

.

∑i,j|A ′i,j − Ai,j |

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 15 / 31

Page 87: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

O(k)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.‖UV − A‖1 6 O(k) ·

..

OPT

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 15 / 31

Page 88: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

O(k)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.‖UV − A‖1 6 O(k) ·

..

OPTwith prob. 9/10

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 15 / 31

Page 89: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

O(k)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.‖UV − A‖1 6 O(k) ·

..

OPTwith prob. 9/10in poly(n)d O(k)2O(k2) time

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 15 / 31

Page 90: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

O(k)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×k V ∈ Rk×d s.t.‖UV − A‖1 6 O(k) ·

..

OPTwith prob. 9/10in poly(n)d O(k)2O(k2) time

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 15 / 31

Page 91: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

CUR Decomposition Algorithm. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 16 / 31

Page 92: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

CUR Decomposition Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 16 / 31

Page 93: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

CUR Decomposition Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : C ∈ Rn×s, rank-k U ∈ Rs×r , R ∈ Rr×d s.t.

C

U R

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 16 / 31

Page 94: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

CUR Decomposition Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : C ∈ Rn×s, rank-k U ∈ Rs×r , R ∈ Rr×d s.t.‖CUR − A‖1 6 poly(k) log d · min

rank−k A ′‖A ′ − A‖1

C

U R

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 16 / 31

Page 95: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

CUR Decomposition Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : C ∈ Rn×s, rank-k U ∈ Rs×r , R ∈ Rr×d s.t.‖CUR − A‖1 6 poly(k) log d · min

rank−k A ′‖A ′ − A‖1

with prob. 9/10

C

U R

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 16 / 31

Page 96: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

CUR Decomposition Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : C ∈ Rn×s, rank-k U ∈ Rs×r , R ∈ Rr×d s.t.‖CUR − A‖1 6 poly(k) log d · min

rank−k A ′‖A ′ − A‖1

with prob. 9/10in nnz(A) + (n + d) poly(k) time

C

U R

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 16 / 31

Page 97: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

CUR Decomposition Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : C ∈ Rn×s, rank-k U ∈ Rs×r , R ∈ Rr×d s.t.‖CUR − A‖1 6 poly(k) log d · min

rank−k A ′‖A ′ − A‖1

with prob. 9/10in nnz(A) + (n + d) poly(k) timeC has s = O(k) columns from AR has r = O(k) rows from A

C

U R

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 16 / 31

Page 98: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Bicriteria O(1)-Approximation Algorithm. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 17 / 31

Page 99: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Bicriteria O(1)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 17 / 31

Page 100: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Bicriteria O(1)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×2k V ∈ R2k×d s.t.

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 17 / 31

Page 101: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Bicriteria O(1)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×2k V ∈ R2k×d s.t.‖UV − A‖1 6 O(1) · min

rank−k A ′‖A ′ − A‖1

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 17 / 31

Page 102: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Bicriteria O(1)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×2k V ∈ R2k×d s.t.‖UV − A‖1 6 O(1) · min

rank−k A ′‖A ′ − A‖1

with prob. 9/10

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 17 / 31

Page 103: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Bicriteria O(1)-Approximation Algorithm. .

. .

Given : A ∈ Rn×d , k ∈ N

Output : matrices U ∈ Rn×2k V ∈ R2k×d s.t.‖UV − A‖1 6 O(1) · min

rank−k A ′‖A ′ − A‖1

with prob. 9/10in (nd)O(k2) time

U

V

A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 17 / 31

Page 104: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

AlgorithmChoose sketching matrix S ′ (a Cauchy matrix or sparse Cauchymatrix.)

Compute S ′A, form C by C i ← arg minx ‖xS ′A − Ai‖1. FormB = C · S ′A.Choose sketching matrices T1,R,S,T2 (Cauchy matrices orsparse Cauchy matrices.)Solve minX ,Y ‖T1BRXYSBT2 − T1BT2‖FOutput BRX , YSB

. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 18 / 31

Page 105: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

AlgorithmChoose sketching matrix S ′ (a Cauchy matrix or sparse Cauchymatrix.)Compute S ′A, form C by C i ← arg minx ‖xS ′A − Ai‖1. FormB = C · S ′A.

Choose sketching matrices T1,R,S,T2 (Cauchy matrices orsparse Cauchy matrices.)Solve minX ,Y ‖T1BRXYSBT2 − T1BT2‖FOutput BRX , YSB

. .

. .

.

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 18 / 31

Page 106: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

AlgorithmChoose sketching matrix S ′ (a Cauchy matrix or sparse Cauchymatrix.)Compute S ′A, form C by C i ← arg minx ‖xS ′A − Ai‖1. FormB = C · S ′A.Choose sketching matrices T1,R,S,T2 (Cauchy matrices orsparse Cauchy matrices.)

Solve minX ,Y ‖T1BRXYSBT2 − T1BT2‖FOutput BRX , YSB

. .

. .

..

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 18 / 31

Page 107: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

AlgorithmChoose sketching matrix S ′ (a Cauchy matrix or sparse Cauchymatrix.)Compute S ′A, form C by C i ← arg minx ‖xS ′A − Ai‖1. FormB = C · S ′A.Choose sketching matrices T1,R,S,T2 (Cauchy matrices orsparse Cauchy matrices.)Solve minX ,Y ‖T1BRXYSBT2 − T1BT2‖F

Output BRX , YSB

. .

. .

...

T1 B R X Y S B T2 T1 B T2−

F

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 18 / 31

Page 108: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

AlgorithmChoose sketching matrix S ′ (a Cauchy matrix or sparse Cauchymatrix.)Compute S ′A, form C by C i ← arg minx ‖xS ′A − Ai‖1. FormB = C · S ′A.Choose sketching matrices T1,R,S,T2 (Cauchy matrices orsparse Cauchy matrices.)Solve minX ,Y ‖T1BRXYSBT2 − T1BT2‖FOutput BRX , YSB

. .

. .

....

T1 B R X Y S B T2 T1 B T2−

F

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 18 / 31

Page 109: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Ideas of Meta Algorithm. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 19 / 31

Page 110: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Ideas of Meta Algorithm. .

. .

1. Multiple regression sketch

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 19 / 31

Page 111: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Ideas of Meta Algorithm. .

. .

1. Multiple regression sketch

2. No closed-form for `1, but we can use `2 relaxation

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 19 / 31

Page 112: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Ideas of Meta Algorithm. .

. .

1. Multiple regression sketch

2. No closed-form for `1, but we can use `2 relaxation

3. There exists a solution in the row span of A

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 19 / 31

Page 113: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Ideas of Meta Algorithm. .

. .

1. Multiple regression sketch

2. No closed-form for `1, but we can use `2 relaxation

3. There exists a solution in the row span of A

4. Obtain B by projecting rows of A onto SA

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 19 / 31

Page 114: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Ideas of Meta Algorithm. .

. .

1. Multiple regression sketch

2. No closed-form for `1, but we can use `2 relaxation

3. There exists a solution in the row span of A

4. Obtain B by projecting rows of A onto SA

5. Repeatedly apply multiple regression sketch

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 19 / 31

Page 115: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Ideas of Meta Algorithm. .

. .

1. Multiple regression sketch

2. No closed-form for `1, but we can use `2 relaxation

3. There exists a solution in the row span of A

4. Obtain B by projecting rows of A onto SA

5. Repeatedly apply multiple regression sketch

6. A low rank approximation to B givesa low rank approximation to A

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 19 / 31

Page 116: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Multiple Regression Sketch. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 20 / 31

Page 117: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Multiple Regression Sketch. .

. .

Given : matrix A ∈ Rn×d ,

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 20 / 31

Page 118: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Multiple Regression Sketch. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 20 / 31

Page 119: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Multiple Regression Sketch. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ = arg minU,V‖UV − A‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 20 / 31

Page 120: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Multiple Regression Sketch. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ = arg minU,V‖UV − A‖1V ′ = arg minV ‖SU∗V − SA‖1

SU∗

V SA−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 20 / 31

Page 121: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Multiple Regression Sketch. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ = arg minU,V‖UV − A‖1V ′ = arg minV ‖SU∗V − SA‖1

If : with prob. 9/10for all V , ‖SU∗V − SA‖1 > ‖U∗V − A‖1 and

SU∗

V SA−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 20 / 31

Page 122: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Multiple Regression Sketch. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ = arg minU,V‖UV − A‖1V ′ = arg minV ‖SU∗V − SA‖1

If : with prob. 9/10for all V , ‖SU∗V − SA‖1 > ‖U∗V − A‖1 andfor any fixed V , ‖SU∗V − SA‖1 6 β‖U∗V − A‖1

SU∗

V SA−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 20 / 31

Page 123: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Multiple Regression Sketch. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ = arg minU,V‖UV − A‖1V ′ = arg minV ‖SU∗V − SA‖1

If : with prob. 9/10for all V , ‖SU∗V − SA‖1 > ‖U∗V − A‖1 andfor any fixed V , ‖SU∗V − SA‖1 6 β‖U∗V − A‖1

Then : with prob. 9/10,‖U∗V ′ − A‖1 6 β‖U∗V ∗ − A‖1

SU∗

V SA−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 20 / 31

Page 124: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 125: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given :

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 126: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 127: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose :

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 128: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 129: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define :

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 130: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ := arg minU∈Rn×k ,V∈Rk×d‖UV − A‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 131: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ := arg minU∈Rn×k ,V∈Rk×d‖UV − A‖1V i := arg minV ‖SU∗V i − SAi‖2, for all i ∈ [d ]

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 132: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ := arg minU∈Rn×k ,V∈Rk×d‖UV − A‖1V i := arg minV ‖SU∗V i − SAi‖2, for all i ∈ [d ]

=⇒ V i = (SU∗)†SAi ,

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 133: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ := arg minU∈Rn×k ,V∈Rk×d‖UV − A‖1V i := arg minV ‖SU∗V i − SAi‖2, for all i ∈ [d ]

=⇒ V i = (SU∗)†SAi , =⇒ V = (SU∗)†SA

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 134: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ := arg minU∈Rn×k ,V∈Rk×d‖UV − A‖1V i := arg minV ‖SU∗V i − SAi‖2, for all i ∈ [d ]

=⇒ V i = (SU∗)†SAi , =⇒ V = (SU∗)†SAV ′ := arg minV ‖SU∗V − SA‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 135: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ := arg minU∈Rn×k ,V∈Rk×d‖UV − A‖1V i := arg minV ‖SU∗V i − SAi‖2, for all i ∈ [d ]

=⇒ V i = (SU∗)†SAi , =⇒ V = (SU∗)†SAV ′ := arg minV ‖SU∗V − SA‖1

Then :

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 136: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ := arg minU∈Rn×k ,V∈Rk×d‖UV − A‖1V i := arg minV ‖SU∗V i − SAi‖2, for all i ∈ [d ]

=⇒ V i = (SU∗)†SAi , =⇒ V = (SU∗)†SAV ′ := arg minV ‖SU∗V − SA‖1

Then : ‖SU∗V − SA‖1 6√

m‖SU∗V ′ − SA‖1 (`2-relaxation)

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 137: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ := arg minU∈Rn×k ,V∈Rk×d‖UV − A‖1V i := arg minV ‖SU∗V i − SAi‖2, for all i ∈ [d ]

=⇒ V i = (SU∗)†SAi , =⇒ V = (SU∗)†SAV ′ := arg minV ‖SU∗V − SA‖1

Then : ‖SU∗V − SA‖1 6√

m‖SU∗V ′ − SA‖1 (`2-relaxation)

If :

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 138: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ := arg minU∈Rn×k ,V∈Rk×d‖UV − A‖1V i := arg minV ‖SU∗V i − SAi‖2, for all i ∈ [d ]

=⇒ V i = (SU∗)†SAi , =⇒ V = (SU∗)†SAV ′ := arg minV ‖SU∗V − SA‖1

Then : ‖SU∗V − SA‖1 6√

m‖SU∗V ′ − SA‖1 (`2-relaxation)

If : ‖U∗V ′ − A‖1 6 β‖U∗V ∗ − A‖1 (proved earlier)

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 139: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ := arg minU∈Rn×k ,V∈Rk×d‖UV − A‖1V i := arg minV ‖SU∗V i − SAi‖2, for all i ∈ [d ]

=⇒ V i = (SU∗)†SAi , =⇒ V = (SU∗)†SAV ′ := arg minV ‖SU∗V − SA‖1

Then : ‖SU∗V − SA‖1 6√

m‖SU∗V ′ − SA‖1 (`2-relaxation)

If : ‖U∗V ′ − A‖1 6 β‖U∗V ∗ − A‖1 (proved earlier)

Then :

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 140: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ := arg minU∈Rn×k ,V∈Rk×d‖UV − A‖1V i := arg minV ‖SU∗V i − SAi‖2, for all i ∈ [d ]

=⇒ V i = (SU∗)†SAi , =⇒ V = (SU∗)†SAV ′ := arg minV ‖SU∗V − SA‖1

Then : ‖SU∗V − SA‖1 6√

m‖SU∗V ′ − SA‖1 (`2-relaxation)

If : ‖U∗V ′ − A‖1 6 β‖U∗V ∗ − A‖1 (proved earlier)

Then : ‖U∗V − A‖1 6√

mβ‖U∗V ∗ − A‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 141: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ := arg minU∈Rn×k ,V∈Rk×d‖UV − A‖1V i := arg minV ‖SU∗V i − SAi‖2, for all i ∈ [d ]

=⇒ V i = (SU∗)†SAi , =⇒ V = (SU∗)†SAV ′ := arg minV ‖SU∗V − SA‖1

Then : ‖SU∗V − SA‖1 6√

m‖SU∗V ′ − SA‖1 (`2-relaxation)

If : ‖U∗V ′ − A‖1 6 β‖U∗V ∗ − A‖1 (proved earlier)

Then : ‖U∗V − A‖1 6√

mβ‖U∗V ∗ − A‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 142: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Existence Result. .

. .

Given : matrix A ∈ Rn×d ,Choose : sketching matrix S ∈ Rm×n

Define : U∗,V ∗ := arg minU∈Rn×k ,V∈Rk×d‖UV − A‖1V i := arg minV ‖SU∗V i − SAi‖2, for all i ∈ [d ]

=⇒ V i = (SU∗)†SAi , =⇒ V = (SU∗)†SAV ′ := arg minV ‖SU∗V − SA‖1

Then : ‖SU∗V − SA‖1 6√

m‖SU∗V ′ − SA‖1 (`2-relaxation)

If : ‖U∗V ′ − A‖1 6 β‖U∗V ∗ − A‖1 (proved earlier)

Then : ‖U∗V − A‖1 6√

mβ‖U∗V ∗ − A‖1

Thus, there exists a√

mβ-approximation in the row span of A.

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 21 / 31

Page 143: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 144: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given :

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 145: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 146: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)s, r , t1, t2 = poly(k)

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 147: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)s, r , t1, t2 = poly(k)

Choose :

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 148: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)s, r , t1, t2 = poly(k)

Choose : sketching matrices S ∈ Rs×n, R ∈ Rd×r

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 149: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)s, r , t1, t2 = poly(k)

Choose : sketching matrices S ∈ Rs×n, R ∈ Rd×r

sketching matrix T1 ∈ Rt1×n, T2 ∈ Rd×t2

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 150: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)s, r , t1, t2 = poly(k)

Choose : sketching matrices S ∈ Rs×n, R ∈ Rd×r

sketching matrix T1 ∈ Rt1×n, T2 ∈ Rd×t2

By S,R :

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 151: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)s, r , t1, t2 = poly(k)

Choose : sketching matrices S ∈ Rs×n, R ∈ Rd×r

sketching matrix T1 ∈ Rt1×n, T2 ∈ Rd×t2

By S,R : minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1 6 β√

m minrank−k B ′

‖B ′ − B‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 152: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)s, r , t1, t2 = poly(k)

Choose : sketching matrices S ∈ Rs×n, R ∈ Rd×r

sketching matrix T1 ∈ Rt1×n, T2 ∈ Rd×t2

By S,R : minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1 6 β√

m minrank−k B ′

‖B ′ − B‖1

By T1,T2:

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 153: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)s, r , t1, t2 = poly(k)

Choose : sketching matrices S ∈ Rs×n, R ∈ Rd×r

sketching matrix T1 ∈ Rt1×n, T2 ∈ Rd×t2

By S,R : minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1 6 β√

m minrank−k B ′

‖B ′ − B‖1

By T1,T2: ‖BRX ∗Y ∗SB − B‖1 6 γ minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 154: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)s, r , t1, t2 = poly(k)

Choose : sketching matrices S ∈ Rs×n, R ∈ Rd×r

sketching matrix T1 ∈ Rt1×n, T2 ∈ Rd×t2

By S,R : minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1 6 β√

m minrank−k B ′

‖B ′ − B‖1

By T1,T2: ‖BRX ∗Y ∗SB − B‖1 6 γ minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1

where X ∗,Y ∗ := arg minX∈Rr×k ,Y∈Rk×s

‖T1BRXYSBT2 − T1BT2‖1 (∗)

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 155: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)s, r , t1, t2 = poly(k)

Choose : sketching matrices S ∈ Rs×n, R ∈ Rd×r

sketching matrix T1 ∈ Rt1×n, T2 ∈ Rd×t2

By S,R : minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1 6 β√

m minrank−k B ′

‖B ′ − B‖1

By T1,T2: ‖BRX ∗Y ∗SB − B‖1 6 γ minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1

where X ∗,Y ∗ := arg minX∈Rr×k ,Y∈Rk×s

‖T1BRXYSBT2 − T1BT2‖1 (∗)

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 156: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)s, r , t1, t2 = poly(k)

Choose : sketching matrices S ∈ Rs×n, R ∈ Rd×r

sketching matrix T1 ∈ Rt1×n, T2 ∈ Rd×t2

By S,R : minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1 6 β√

m minrank−k B ′

‖B ′ − B‖1

By T1,T2: ‖BRX ∗Y ∗SB − B‖1 6 γ minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1

where X ∗,Y ∗ := arg minX∈Rr×k ,Y∈Rk×s

‖T1BRXYSBT2 − T1BT2‖1 (∗)

Thus, BRX∗,Y ∗SB gives a βγ√

m-approximation to B.

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 157: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)s, r , t1, t2 = poly(k)

Choose : sketching matrices S ∈ Rs×n, R ∈ Rd×r

sketching matrix T1 ∈ Rt1×n, T2 ∈ Rd×t2

By S,R : minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1 6 β√

m minrank−k B ′

‖B ′ − B‖1

By T1,T2: ‖BRX ∗Y ∗SB − B‖1 6 γ minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1

where X ∗,Y ∗ := arg minX∈Rr×k ,Y∈Rk×s

‖T1BRXYSBT2 − T1BT2‖1 (∗)

Thus, BRX∗,Y ∗SB gives a βγ√

m-approximation to B.

We can solve (∗) by either using polynomial system solver

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 158: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Repeatedly Apply Multiple Regression Sketch. .

. .

Given : rank-t B ∈ Rn×d , k > 1, t = poly(k)s, r , t1, t2 = poly(k)

Choose : sketching matrices S ∈ Rs×n, R ∈ Rd×r

sketching matrix T1 ∈ Rt1×n, T2 ∈ Rd×t2

By S,R : minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1 6 β√

m minrank−k B ′

‖B ′ − B‖1

By T1,T2: ‖BRX ∗Y ∗SB − B‖1 6 γ minX∈Rr×k ,Y∈Rk×s

‖BRXYSB − B‖1

where X ∗,Y ∗ := arg minX∈Rr×k ,Y∈Rk×s

‖T1BRXYSBT2 − T1BT2‖1 (∗)

Thus, BRX∗,Y ∗SB gives a βγ√

m-approximation to B.

We can solve (∗) by either using polynomial system solveror relaxing ‖ · ‖1 to ‖ · ‖F .

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 22 / 31

Page 159: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Reducing Arbitrary Matrix A to Rank-r Matrix B. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 23 / 31

Page 160: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Reducing Arbitrary Matrix A to Rank-r Matrix B. .

. .

Given k ∈ N , r > k , A ∈ Rn×d and rank-r B,C ∈ Rn×d .

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 23 / 31

Page 161: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Reducing Arbitrary Matrix A to Rank-r Matrix B. .

. .

Given k ∈ N , r > k , A ∈ Rn×d and rank-r B,C ∈ Rn×d .

If ‖B − A‖1 6 β minrank−k A′

‖A ′ − A‖1 and ‖C − B‖1 6 γ minrank−k B ′

‖B ′ − B‖1,

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 23 / 31

Page 162: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Reducing Arbitrary Matrix A to Rank-r Matrix B. .

. .

Given k ∈ N , r > k , A ∈ Rn×d and rank-r B,C ∈ Rn×d .

If ‖B − A‖1 6 β minrank−k A′

‖A ′ − A‖1 and ‖C − B‖1 6 γ minrank−k B ′

‖B ′ − B‖1,

then ‖C − A‖1 6 O(βγ) minrank−k A′

‖A ′ − A‖1.

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 23 / 31

Page 163: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Reducing Arbitrary Matrix A to Rank-r Matrix B. .

. .

Given k ∈ N , r > k , A ∈ Rn×d and rank-r B,C ∈ Rn×d .

If ‖B − A‖1 6 β minrank−k A′

‖A ′ − A‖1 and ‖C − B‖1 6 γ minrank−k B ′

‖B ′ − B‖1,

then ‖C − A‖1 6 O(βγ) minrank−k A′

‖A ′ − A‖1.

Proof :

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 23 / 31

Page 164: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Reducing Arbitrary Matrix A to Rank-r Matrix B. .

. .

Given k ∈ N , r > k , A ∈ Rn×d and rank-r B,C ∈ Rn×d .

If ‖B − A‖1 6 β minrank−k A′

‖A ′ − A‖1 and ‖C − B‖1 6 γ minrank−k B ′

‖B ′ − B‖1,

then ‖C − A‖1 6 O(βγ) minrank−k A′

‖A ′ − A‖1.

Proof : ‖C − A‖1 6 ‖C − B‖1 + ‖B − A‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 23 / 31

Page 165: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Reducing Arbitrary Matrix A to Rank-r Matrix B. .

. .

Given k ∈ N , r > k , A ∈ Rn×d and rank-r B,C ∈ Rn×d .

If ‖B − A‖1 6 β minrank−k A′

‖A ′ − A‖1 and ‖C − B‖1 6 γ minrank−k B ′

‖B ′ − B‖1,

then ‖C − A‖1 6 O(βγ) minrank−k A′

‖A ′ − A‖1.

Proof : ‖C − A‖1 6 ‖C − B‖1 + ‖B − A‖1

( B∗ := arg minrank−k B ′

‖B ′ − B‖1)6 γ‖B∗ − B‖1 + ‖B − A‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 23 / 31

Page 166: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Reducing Arbitrary Matrix A to Rank-r Matrix B. .

. .

Given k ∈ N , r > k , A ∈ Rn×d and rank-r B,C ∈ Rn×d .

If ‖B − A‖1 6 β minrank−k A′

‖A ′ − A‖1 and ‖C − B‖1 6 γ minrank−k B ′

‖B ′ − B‖1,

then ‖C − A‖1 6 O(βγ) minrank−k A′

‖A ′ − A‖1.

Proof : ‖C − A‖1 6 ‖C − B‖1 + ‖B − A‖1

( B∗ := arg minrank−k B ′

‖B ′ − B‖1)6 γ‖B∗ − B‖1 + ‖B − A‖1

( A∗ := arg minrank−k A′

‖A ′ − A‖1)6 γ‖A∗ − B‖1 + ‖B − A‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 23 / 31

Page 167: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Reducing Arbitrary Matrix A to Rank-r Matrix B. .

. .

Given k ∈ N , r > k , A ∈ Rn×d and rank-r B,C ∈ Rn×d .

If ‖B − A‖1 6 β minrank−k A′

‖A ′ − A‖1 and ‖C − B‖1 6 γ minrank−k B ′

‖B ′ − B‖1,

then ‖C − A‖1 6 O(βγ) minrank−k A′

‖A ′ − A‖1.

Proof : ‖C − A‖1 6 ‖C − B‖1 + ‖B − A‖1

( B∗ := arg minrank−k B ′

‖B ′ − B‖1)6 γ‖B∗ − B‖1 + ‖B − A‖1

( A∗ := arg minrank−k A′

‖A ′ − A‖1)6 γ‖A∗ − B‖1 + ‖B − A‖1

6 γ‖A∗ − A‖1 + (γ+ 1)‖B − A‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 23 / 31

Page 168: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Reducing Arbitrary Matrix A to Rank-r Matrix B. .

. .

Given k ∈ N , r > k , A ∈ Rn×d and rank-r B,C ∈ Rn×d .

If ‖B − A‖1 6 β minrank−k A′

‖A ′ − A‖1 and ‖C − B‖1 6 γ minrank−k B ′

‖B ′ − B‖1,

then ‖C − A‖1 6 O(βγ) minrank−k A′

‖A ′ − A‖1.

Proof : ‖C − A‖1 6 ‖C − B‖1 + ‖B − A‖1

( B∗ := arg minrank−k B ′

‖B ′ − B‖1)6 γ‖B∗ − B‖1 + ‖B − A‖1

( A∗ := arg minrank−k A′

‖A ′ − A‖1)6 γ‖A∗ − B‖1 + ‖B − A‖1

6 γ‖A∗ − A‖1 + (γ+ 1)‖B − A‖1

6 O(βγ)‖A∗ − A‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 23 / 31

Page 169: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Reducing Arbitrary Matrix A to Rank-r Matrix B. .

. .

Given k ∈ N , r > k , A ∈ Rn×d and rank-r B,C ∈ Rn×d .

If ‖B − A‖1 6 β minrank−k A′

‖A ′ − A‖1 and ‖C − B‖1 6 γ minrank−k B ′

‖B ′ − B‖1,

then ‖C − A‖1 6 O(βγ) minrank−k A′

‖A ′ − A‖1.

Proof : ‖C − A‖1 6 ‖C − B‖1 + ‖B − A‖1

( B∗ := arg minrank−k B ′

‖B ′ − B‖1)6 γ‖B∗ − B‖1 + ‖B − A‖1

( A∗ := arg minrank−k A′

‖A ′ − A‖1)6 γ‖A∗ − B‖1 + ‖B − A‖1

6 γ‖A∗ − A‖1 + (γ+ 1)‖B − A‖1

6 O(βγ)‖A∗ − A‖1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 23 / 31

Page 170: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Summary of Hard Instance andHardness

Lower bound (hard instance, hardness)

I Under the Exponential Time Hypothesis(ETH)I Hard instance for row subset selectionI Hard instance for oblivious subspace embeddings(OSE)I Hard instance for Cauchy embeddingsI Hard instance for row span

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 24 / 31

Page 171: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Summary of Hard Instance andHardness

Lower bound (hard instance, hardness)I Under the Exponential Time Hypothesis(ETH)

I Hard instance for row subset selectionI Hard instance for oblivious subspace embeddings(OSE)I Hard instance for Cauchy embeddingsI Hard instance for row span

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 24 / 31

Page 172: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Summary of Hard Instance andHardness

Lower bound (hard instance, hardness)I Under the Exponential Time Hypothesis(ETH)I Hard instance for row subset selection

I Hard instance for oblivious subspace embeddings(OSE)I Hard instance for Cauchy embeddingsI Hard instance for row span

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 24 / 31

Page 173: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Summary of Hard Instance andHardness

Lower bound (hard instance, hardness)I Under the Exponential Time Hypothesis(ETH)I Hard instance for row subset selectionI Hard instance for oblivious subspace embeddings(OSE)

I Hard instance for Cauchy embeddingsI Hard instance for row span

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 24 / 31

Page 174: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Summary of Hard Instance andHardness

Lower bound (hard instance, hardness)I Under the Exponential Time Hypothesis(ETH)I Hard instance for row subset selectionI Hard instance for oblivious subspace embeddings(OSE)I Hard instance for Cauchy embeddings

I Hard instance for row span

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 24 / 31

Page 175: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Main Results - Summary of Hard Instance andHardness

Lower bound (hard instance, hardness)I Under the Exponential Time Hypothesis(ETH)I Hard instance for row subset selectionI Hard instance for oblivious subspace embeddings(OSE)I Hard instance for Cauchy embeddingsI Hard instance for row span

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 24 / 31

Page 176: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hardness - Under Exponential Time Hypothesis. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 25 / 31

Page 177: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hardness - Under Exponential Time Hypothesis. .

. .

`1-Low Rank Approximation Hardness

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 25 / 31

Page 178: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hardness - Under Exponential Time Hypothesis. .

. .

`1-Low Rank Approximation Hardness

Given : A ∈ Rn×d , k ∈ N, α > 1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 25 / 31

Page 179: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hardness - Under Exponential Time Hypothesis. .

. .

`1-Low Rank Approximation Hardness

Given : A ∈ Rn×d , k ∈ N, α > 1

Output : U ∈ Rn×k , V ∈ Rk×d s.t. ‖UV − A‖2F 6 α ·OPTwith prob. 9/10

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 25 / 31

Page 180: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hardness - Under Exponential Time Hypothesis. .

. .

`1-Low Rank Approximation Hardness

Given : A ∈ Rn×d , k ∈ N, α > 1

Output : U ∈ Rn×k , V ∈ Rk×d s.t. ‖UV − A‖2F 6 α ·OPTwith prob. 9/10

Assume : Exponential Time Hypothesis(ETH)[Impagliazzo-Paturi-Zane’98]

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 25 / 31

Page 181: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hardness - Under Exponential Time Hypothesis. .

. .

`1-Low Rank Approximation Hardness

Given : A ∈ Rn×d , k ∈ N, α > 1

Output : U ∈ Rn×k , V ∈ Rk×d s.t. ‖UV − A‖2F 6 α ·OPTwith prob. 9/10

Assume : Exponential Time Hypothesis(ETH)[Impagliazzo-Paturi-Zane’98]

for arbitrarily small constant γ > 0

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 25 / 31

Page 182: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hardness - Under Exponential Time Hypothesis. .

. .

`1-Low Rank Approximation Hardness

Given : A ∈ Rn×d , k ∈ N, α > 1

Output : U ∈ Rn×k , V ∈ Rk×d s.t. ‖UV − A‖2F 6 α ·OPTwith prob. 9/10

Assume : Exponential Time Hypothesis(ETH)[Impagliazzo-Paturi-Zane’98]

for arbitrarily small constant γ > 0for any algorithm running in (nd)O(1) time

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 25 / 31

Page 183: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hardness - Under Exponential Time Hypothesis. .

. .

`1-Low Rank Approximation Hardness

Given : A ∈ Rn×d , k ∈ N, α > 1

Output : U ∈ Rn×k , V ∈ Rk×d s.t. ‖UV − A‖2F 6 α ·OPTwith prob. 9/10

Assume : Exponential Time Hypothesis(ETH)[Impagliazzo-Paturi-Zane’98]

for arbitrarily small constant γ > 0for any algorithm running in (nd)O(1) time

Requires : α > (1 + 1log1+γ(nd)

)

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 25 / 31

Page 184: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Row Subset Selection. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 26 / 31

Page 185: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Row Subset Selection. .

. .

No (O(√

k))-approximation for row subset selection

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 26 / 31

Page 186: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Row Subset Selection. .

. .

No (O(√

k))-approximation for row subset selection

Given : A ∈ Rn×(n+k), k ∈ N, n = poly(k)

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 26 / 31

Page 187: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Row Subset Selection. .

. .

No (O(√

k))-approximation for row subset selection

Given : A ∈ Rn×(n+k), k ∈ N, n = poly(k)

Output : rank-k matrix A is in the row span of any n/2 rows of A s.t.‖A − A‖1 6 O(k0.5−ε) ·OPT

with positive probability.ε > 0 is a constant which can be arbitrarily small

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 26 / 31

Page 188: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Row Subset Selection. .

. .

No (O(√

k))-approximation for row subset selection

Given : A ∈ Rn×(n+k), k ∈ N, n = poly(k)

Output : rank-k matrix A is in the row span of any n/2 rows of A s.t.‖A − A‖1 6 O(k0.5−ε) ·OPT

with positive probability.ε > 0 is a constant which can be arbitrarily small

There is no such algorithm!

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 26 / 31

Page 189: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Oblivious Subspace Embeddings. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 27 / 31

Page 190: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Oblivious Subspace Embeddings. .

. .

No (O(√

k))-approximation for any OSE

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 27 / 31

Page 191: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Oblivious Subspace Embeddings. .

. .

No (O(√

k))-approximation for any OSE

Let k > 1, n = poly(k), t = poly(k).

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 27 / 31

Page 192: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Oblivious Subspace Embeddings. .

. .

No (O(√

k))-approximation for any OSE

Let k > 1, n = poly(k), t = poly(k).There exist matrices A ∈ Rn×(k+n) s.t. for any oblivious matrix S ∈ Rt×n

U

S

A A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 27 / 31

Page 193: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Oblivious Subspace Embeddings. .

. .

No (O(√

k))-approximation for any OSE

Let k > 1, n = poly(k), t = poly(k).There exist matrices A ∈ Rn×(k+n) s.t. for any oblivious matrix S ∈ Rt×n

with probability 9/10min

U∈Rd×t‖USA − A‖1 > Ω(k0.5−ε) min

rank−k A ′‖A ′ − A‖1

ε > 0 is a constant which can be arbitrarily small

U

S

A A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 27 / 31

Page 194: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Oblivious Subspace Embeddings. .

. .

No (O(√

k))-approximation for any OSE

Let k > 1, n = poly(k), t = poly(k).There exist matrices A ∈ Rn×(k+n) s.t. for any oblivious matrix S ∈ Rt×n

with probability 9/10min

U∈Rd×t‖USA − A‖1 > Ω(k0.5−ε) min

rank−k A ′‖A ′ − A‖1

ε > 0 is a constant which can be arbitrarily small

U

S

A A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 27 / 31

Page 195: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Cauchy Embedding. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 28 / 31

Page 196: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Cauchy Embedding. .

. .

No (O(log d))-approximation in Row Span

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 28 / 31

Page 197: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Cauchy Embedding. .

. .

No (O(log d))-approximation in Row Span

There exist matrices A ∈ Rd×d s.t. for any o(log d) > t > 1,

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 28 / 31

Page 198: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Cauchy Embedding. .

. .

No (O(log d))-approximation in Row Span

There exist matrices A ∈ Rd×d s.t. for any o(log d) > t > 1,for random Cauchy matrices S ∈ Rt×d , where each entryis sampled from i.i.d. Cauchy distribution C(0,γ), γ ∈ R

U

S

A A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 28 / 31

Page 199: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Cauchy Embedding. .

. .

No (O(log d))-approximation in Row Span

There exist matrices A ∈ Rd×d s.t. for any o(log d) > t > 1,for random Cauchy matrices S ∈ Rt×d , where each entryis sampled from i.i.d. Cauchy distribution C(0,γ), γ ∈ R

with probability 9/10min

U∈Rd×t‖USA − A‖1 > Ω( log d

(t log t)) minrank−k A ′

‖A ′ − A‖1

U

S

A A−

1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 28 / 31

Page 200: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Row Span. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 29 / 31

Page 201: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Row Span. .

. .

No (2-ε)-approximation in the entire row span

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 29 / 31

Page 202: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Row Span. .

. .

No (2-ε)-approximation in the entire row span

Given : A ∈ R(d−1)×d , k ∈ N

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 29 / 31

Page 203: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Row Span. .

. .

No (2-ε)-approximation in the entire row span

Given : A ∈ R(d−1)×d , k ∈ N

Output : rank-k matrix A is in row span of A s.t.‖A − A‖1 6 2(1 − 1

Θ(d)) ·OPTwith prob. 9/10

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 29 / 31

Page 204: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Row Span. .

. .

No (2-ε)-approximation in the entire row span

Given : A ∈ R(d−1)×d , k ∈ N

Output : rank-k matrix A is in row span of A s.t.‖A − A‖1 6 2(1 − 1

Θ(d)) ·OPTwith prob. 9/10

There is no such algorithm!

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 29 / 31

Page 205: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Hard Instance - Row Span. .

. .

No (2-ε)-approximation in the entire row span

Given : A ∈ R(d−1)×d , k ∈ N

Output : rank-k matrix A is in row span of A s.t.‖A − A‖1 6 2(1 − 1

Θ(d)) ·OPTwith prob. 9/10

There is no such algorithm!

A =

1 1 0 0 · · · 01 0 1 0 · · · 01 0 0 1 · · · 0· · · · · · · · · · · · · · · · · ·1 0 0 0 · · · 1

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 29 / 31

Page 206: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Experimental ResultsInput matrix A = diag(n2+0.25,n1.5+0.25,B,B) ∈ R(2n+2)×(2n+2),where B ∈ Rn×n is all 1s matrix. Find rank-3 solution.

The performance of our algorithm has the best accuracy.All the algorithms(including ours) can be finished in 3 seconds,except for BDB13, KK05.

. .

. .Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 30 / 31

Page 207: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Experimental ResultsInput matrix A = diag(n2+0.25,n1.5+0.25,B,B) ∈ R(2n+2)×(2n+2),where B ∈ Rn×n is all 1s matrix. Find rank-3 solution.

The performance of our algorithm has the best accuracy.All the algorithms(including ours) can be finished in 3 seconds,except for BDB13, KK05.

. .

. .

0 50 100 150 200 250 300 350 4002n+2

0e+00

1e+04

2e+04

3e+04

4e+04

5e+04

6e+04

7e+04

8e+04

` 1-n

orm

cost

OursBDB13KK05rKK05sKwak08rKwak08sDZHZ06

‖A − A‖1 vs matrix dimension

0 50 100 150 200 250 300 350 4002n+2

0

10

20

30

40

50

Tim

e

OursBDB13KK05rKK05sKwak08rKwak08sDZHZ06

Running time vs matrix dimension

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 30 / 31

Page 208: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Experimental ResultsInput matrix A = diag(n2+0.25,n1.5+0.25,B,B) ∈ R(2n+2)×(2n+2),where B ∈ Rn×n is all 1s matrix. Find rank-3 solution.The performance of our algorithm has the best accuracy.

All the algorithms(including ours) can be finished in 3 seconds,except for BDB13, KK05.

. .

. .

0 50 100 150 200 250 300 350 4002n+2

0e+00

1e+04

2e+04

3e+04

4e+04

5e+04

6e+04

7e+04

8e+04

` 1-n

orm

cost

OursBDB13KK05rKK05sKwak08rKwak08sDZHZ06

‖A − A‖1 vs matrix dimension

0 50 100 150 200 250 300 350 4002n+2

0

10

20

30

40

50

Tim

e

OursBDB13KK05rKK05sKwak08rKwak08sDZHZ06

Running time vs matrix dimension

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 30 / 31

Page 209: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Experimental ResultsInput matrix A = diag(n2+0.25,n1.5+0.25,B,B) ∈ R(2n+2)×(2n+2),where B ∈ Rn×n is all 1s matrix. Find rank-3 solution.The performance of our algorithm has the best accuracy.All the algorithms(including ours) can be finished in 3 seconds,except for BDB13, KK05.

. .

. .

0 50 100 150 200 250 300 350 4002n+2

0e+00

1e+04

2e+04

3e+04

4e+04

5e+04

6e+04

7e+04

8e+04

` 1-n

orm

cost

OursBDB13KK05rKK05sKwak08rKwak08sDZHZ06

‖A − A‖1 vs matrix dimension

0 50 100 150 200 250 300 350 4002n+2

0

10

20

30

40

50

Tim

e

OursBDB13KK05rKK05sKwak08rKwak08sDZHZ06

Running time vs matrix dimension

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 30 / 31

Page 210: New Low Rank Approximation with Entrywise 1-Norm Error - IBM · 2017. 2. 16. · OPT bA - A 1 Song-Woodruff-Zhong Low Rank Approximation with Entrywise ... Background modeling from

Thank you!. .

. .

Questions?

Song-Woodruff-Zhong Low Rank Approximation with Entrywise `1-Norm Error 31 / 31