Spectral Frank-Wolfe Algorithm: Strict Complementarity and Linear Convergence
Lijun Ding
Joint work with Yingjie Fei, Qiantong Xu, and Chengrun Yang
June 15, 2020
Lijun Ding (Cornell University) SpecFW June 15, 2020 1 / 17
Spectral Frank-Wolfe Algorithm: Strict Complementarity and Linear - - PowerPoint PPT Presentation
Spectral Frank-Wolfe Algorithm: Strict Complementarity and Linear Convergence Lijun Ding Joint work with Yingjie Fei, Qiantong Xu, and Chengrun Yang June 15, 2020 Lijun Ding (Cornell University) SpecFW June 15, 2020 1 / 17 Overview
Lijun Ding (Cornell University) SpecFW June 15, 2020 1 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 2 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 3 / 17
n⊂R n×n
Lijun Ding (Cornell University) SpecFW June 15, 2020 3 / 17
n⊂R n×n
Lijun Ding (Cornell University) SpecFW June 15, 2020 3 / 17
n⊂R n×n
Lijun Ding (Cornell University) SpecFW June 15, 2020 3 / 17
n⊂R n×n
Lijun Ding (Cornell University) SpecFW June 15, 2020 3 / 17
n⊂R n×n
Lijun Ding (Cornell University) SpecFW June 15, 2020 3 / 17
n⊂R n×n
Lijun Ding (Cornell University) SpecFW June 15, 2020 4 / 17
n⊂R n×n
Lijun Ding (Cornell University) SpecFW June 15, 2020 4 / 17
n⊂R n×n
Lijun Ding (Cornell University) SpecFW June 15, 2020 4 / 17
n⊂R n×n
Lijun Ding (Cornell University) SpecFW June 15, 2020 4 / 17
n⊂R n×n
Lijun Ding (Cornell University) SpecFW June 15, 2020 4 / 17
n⊂R n×n
Lijun Ding (Cornell University) SpecFW June 15, 2020 4 / 17
n⊂R n×n
Lijun Ding (Cornell University) SpecFW June 15, 2020 4 / 17
n
Lijun Ding (Cornell University) SpecFW June 15, 2020 5 / 17
n
Lijun Ding (Cornell University) SpecFW June 15, 2020 5 / 17
n
Lijun Ding (Cornell University) SpecFW June 15, 2020 5 / 17
n
Lijun Ding (Cornell University) SpecFW June 15, 2020 5 / 17
n
Lijun Ding (Cornell University) SpecFW June 15, 2020 5 / 17
n
Lijun Ding (Cornell University) SpecFW June 15, 2020 5 / 17
n
Lijun Ding (Cornell University) SpecFW June 15, 2020 6 / 17
n
Lijun Ding (Cornell University) SpecFW June 15, 2020 6 / 17
n
Lijun Ding (Cornell University) SpecFW June 15, 2020 6 / 17
n
Lijun Ding (Cornell University) SpecFW June 15, 2020 6 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 7 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 8 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 9 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 9 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 9 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 9 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 9 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 9 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 9 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 9 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 10 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 10 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 10 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 10 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 10 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 10 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 11 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 11 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 11 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 11 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 11 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 12 / 17
1 range(X⋆) = EV(∇f (X⋆)) Lijun Ding (Cornell University) SpecFW June 15, 2020 12 / 17
1 range(X⋆) = EV(∇f (X⋆)) 2 Compute V⋆ = [v1, . . . , vk⋆], the bottom eigenvectors of ∇f (X⋆). Lijun Ding (Cornell University) SpecFW June 15, 2020 12 / 17
1 range(X⋆) = EV(∇f (X⋆)) 2 Compute V⋆ = [v1, . . . , vk⋆], the bottom eigenvectors of ∇f (X⋆). 3 X⋆ = V⋆S⋆V ⊤
Lijun Ding (Cornell University) SpecFW June 15, 2020 12 / 17
1 range(X⋆) = EV(∇f (X⋆)) 2 Compute V⋆ = [v1, . . . , vk⋆], the bottom eigenvectors of ∇f (X⋆). 3 X⋆ = V⋆S⋆V ⊤
4 Obtain S⋆ by solving
5 Problem (M) is solved given ∇f (X⋆)! Lijun Ding (Cornell University) SpecFW June 15, 2020 12 / 17
1 range(X⋆) = EV(∇f (X⋆)) 2 Compute V⋆ = [v1, . . . , vk⋆], the bottom eigenvectors of ∇f (X⋆). 3 X⋆ = V⋆S⋆V ⊤
4 Obtain S⋆ by solving
5 Problem (M) is solved given ∇f (X⋆)!
Lijun Ding (Cornell University) SpecFW June 15, 2020 12 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 13 / 17
F = 1 from quadratic measurement y ∈ Rm Lijun Ding (Cornell University) SpecFW June 15, 2020 14 / 17
F = 1 from quadratic measurement y ∈ Rm 1 random standard gaussian measurements ai 2 y0(i) =
F , i = 1, . . . , m, m = 15nr♮ Lijun Ding (Cornell University) SpecFW June 15, 2020 14 / 17
F = 1 from quadratic measurement y ∈ Rm 1 random standard gaussian measurements ai 2 y0(i) =
F , i = 1, . . . , m, m = 15nr♮ 3 y = y0 + c y02 v, c is the inverse signal-to-noise ratio, v is a
Lijun Ding (Cornell University) SpecFW June 15, 2020 14 / 17
F = 1 from quadratic measurement y ∈ Rm 1 random standard gaussian measurements ai 2 y0(i) =
F , i = 1, . . . , m, m = 15nr♮ 3 y = y0 + c y02 v, c is the inverse signal-to-noise ratio, v is a
Lijun Ding (Cornell University) SpecFW June 15, 2020 14 / 17
X⋆ τ −U♮U⊤ ♮ F
♮ F
Lijun Ding (Cornell University) SpecFW June 15, 2020 15 / 17
20 40 60 80 100
Time(seconds)
G-blockFW SpecFW FW
100 200 300 400 500
Iteration Counter
G-blockFW SpecFW FW
Lijun Ding (Cornell University) SpecFW June 15, 2020 16 / 17
20 40 60 80 100
Time(seconds)
G-blockFW SpecFW FW
100 200 300 400 500
Iteration Counter
G-blockFW SpecFW FW
Lijun Ding (Cornell University) SpecFW June 15, 2020 17 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 17 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 17 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 17 / 17
Lijun Ding (Cornell University) SpecFW June 15, 2020 17 / 17