iPiano: Inertial Proximal Algorithm for Non-Convex Optimization
David Stutz
June 2, 2016
David Stutz | June 2, 2016 0/34 David Stutz | June 2, 2016 1/34
iPiano: Inertial Proximal Algorithm for Non-Convex Optimization - - PowerPoint PPT Presentation
iPiano: Inertial Proximal Algorithm for Non-Convex Optimization David Stutz June 2, 2016 David Stutz | June 2, 2016 David Stutz | June 2, 2016 0/34 1/34 Table of Contents 1 Problem Related Work 2 Algorithm 3 Convergence 4
David Stutz | June 2, 2016 0/34 David Stutz | June 2, 2016 1/34
1
2
3
4
5
6
7
David Stutz | June 2, 2016 2/34
x∈Rd h(x) = min n∈Rd(f(x) + g(x))
x∈Rd h(x).
David Stutz | June 2, 2016 3/34
x∈Rd h(x) = min n∈Rd(f(x) + g(x))
x∈Rd h(x).
David Stutz | June 2, 2016 3/34
x∈Rd h(x) = min n∈Rd(f(x) + g(x))
x∈Rd h(x).
David Stutz | June 2, 2016 3/34
x∈Rd h(x) = min n∈Rd(f(x) + g(x))
x∈Rd h(x).
David Stutz | June 2, 2016 3/34
x∈Rd h(x) = min n∈Rd(f(x) + g(x))
x∈Rd h(x).
David Stutz | June 2, 2016 3/34
1
2
3
4
5
6
7
David Stutz | June 2, 2016 4/34
David Stutz | June 2, 2016 5/34
David Stutz | June 2, 2016 5/34
David Stutz | June 2, 2016 5/34
David Stutz | June 2, 2016 5/34
David Stutz | June 2, 2016 5/34
1
2
3
4
5
6
7
David Stutz | June 2, 2016 6/34
2
David Stutz | June 2, 2016 7/34
2
David Stutz | June 2, 2016 7/34
2
David Stutz | June 2, 2016 7/34
2
David Stutz | June 2, 2016 7/34
1: choose c1, c2 > 0 close to zero, L−1 > 0, η > 1, x(0) 2: x(−1) := x(0) 3: for n = 1, . . . do 4: 5: 6: 7: 8:
9: 10:
12: end for
David Stutz | June 2, 2016 8/34
1: choose c1, c2 > 0 close to zero, L−1 > 0, η > 1, x(0) 2: x(−1) := x(0) 3: for n = 1, . . . do 4: 5: 6: 7:
8:
9:
1 αn − Ln 2 − βn 2αn ≥ γn := 1 αn − Ln 2 − βn αn ≥ c2
10:
12: end for
David Stutz | June 2, 2016 8/34
1: choose c1, c2 > 0 close to zero, L−1 > 0, η > 1, x(0) 2: x(−1) := x(0) 3: for n = 1, . . . do 4:
ηLn−1
5:
6:
7:
8:
9:
1 αn − Ln 2 − βn 2αn ≥ γn := 1 αn − Ln 2 − βn αn ≥ c2
10:
12: end for
David Stutz | June 2, 2016 8/34
2 )/(c2 + Ln 2 ):
2
2
2
2
2
David Stutz | June 2, 2016 9/34
2 )/(c2 + Ln 2 ):
2
2
2
2
2
David Stutz | June 2, 2016 9/34
1
2
3
4
5
6
7
David Stutz | June 2, 2016 10/34
2
n+1
David Stutz | June 2, 2016 11/34
2
n+1
David Stutz | June 2, 2016 11/34
2
n+1
David Stutz | June 2, 2016 11/34
2
n+1
David Stutz | June 2, 2016 11/34
n ≤ H(z(n));
David Stutz | June 2, 2016 12/34
n ≤ H(z(n));
David Stutz | June 2, 2016 12/34
n ≤ H(z(n));
David Stutz | June 2, 2016 12/34
n ≤ Hδn(z(n));
David Stutz | June 2, 2016 13/34
n ≤ Hδn(z(n));
David Stutz | June 2, 2016 13/34
2;
n+1 + δn∆2 n − γn∆2 n
David Stutz | June 2, 2016 14/34
c1 (∆n + ∆n+1).
1
2
1
2
David Stutz | June 2, 2016 15/34
c1 (∆n + ∆n+1).
1
2
1
2
David Stutz | June 2, 2016 15/34
n=0 ∆2 n < ∞ it can
j→∞ Hδnj+1(x(nj+1), x(nj)) = Hδ(˜
David Stutz | June 2, 2016 16/34
n=0 ∆2 n < ∞ it can
j→∞ Hδnj+1(x(nj+1), x(nj)) = Hδ(˜
David Stutz | June 2, 2016 16/34
ˆ z∈∂H(z) ˆ
David Stutz | June 2, 2016 17/34
ˆ z∈∂H(z) ˆ
David Stutz | June 2, 2016 17/34
ˆ z∈∂H(z) ˆ
David Stutz | June 2, 2016 17/34
ˆ z∈∂H(z) ˆ
David Stutz | June 2, 2016 17/34
David Stutz | June 2, 2016 18/34
David Stutz | June 2, 2016 18/34
n
n=0 ∆n < ∞ and
David Stutz | June 2, 2016 19/34
1
2
3
4
5
6
7
David Stutz | June 2, 2016 20/34
2
2
2
David Stutz | June 2, 2016 21/34
2
2
2
David Stutz | June 2, 2016 21/34
2
2
2
David Stutz | June 2, 2016 21/34
2
2
2
David Stutz | June 2, 2016 21/34
David Stutz | June 2, 2016 22/34
David Stutz | June 2, 2016 22/34
David Stutz | June 2, 2016 22/34
2.
David Stutz | June 2, 2016 23/34
2.
David Stutz | June 2, 2016 23/34
2.
David Stutz | June 2, 2016 23/34
2.
David Stutz | June 2, 2016 23/34
n
2
2
2
2
n
n
n
n
n
n
n
n
n
David Stutz | June 2, 2016 24/34
n
2
2
2
2
n
n
n
n
n
n
n
n
n
David Stutz | June 2, 2016 24/34
n
2
2
2
2
n
n
n
n
n
n
n
n
n
David Stutz | June 2, 2016 24/34
n
2
2
2
2
n
n
n
n
n
n
n
n
n
David Stutz | June 2, 2016 24/34
1
2
3
4
5
6
7
David Stutz | June 2, 2016 25/34
David Stutz | June 2, 2016 26/34
David Stutz | June 2, 2016 26/34
David Stutz | June 2, 2016 26/34
David Stutz | June 2, 2016 26/34
ρ1,abs λ = 0.2 ρ1,sqr λ = 0.2 ρ1,abs λ = 0.4 ρ1,sqr λ = 0.4 ρ1,abs λ = 0.6 ρ1,sqr λ = 0.6 ρ1,abs λ = 0.8 ρ1,sqr λ = 0.8
Figure: Signal denoising experiment; input signal shown on the left with the perturbed/noisy signal on its right. Results using ρ1,abs and ρ1,sqr with λ ∈ {0.2, 0.4, 0.6, 0.8} are shown.
David Stutz | June 2, 2016 27/34
50 100 150 100 200
iPiano h(x(n)) Ln 50 100 150 0.2 0.4
iPiano αn βn ∆n
Figure: Convergence of iPiano. Shown is the value of the objective function h(x(n)) for each iterate x(n), n ≥ 0, as well as the corresponding parameters αn, βn and Ln. Furthermore, ∆n := x(n) − x(n−1)2 is shown.
David Stutz | June 2, 2016 28/34
Figure: Image denoising experiment; noisy image in the top row, ρ1,abs in the middle row and ρ1,sqr in the bottom row.
David Stutz | June 2, 2016 29/34
2 + (1 − u(x)2)2
2 + (1 − u(x)2)2
David Stutz | June 2, 2016 30/34
2 + (1 − u(x)2)2
2 + (1 − u(x)2)2
David Stutz | June 2, 2016 30/34
2 + (1 − u(x)2)2
2 + (1 − u(x)2)2
David Stutz | June 2, 2016 30/34
Figure: Segmentation results for thresholds τ = −0.2, 0.0, 0.2 and using gsqr; the foreground segment Sf is depicted in white.
David Stutz | June 2, 2016 31/34
1
2
3
4
5
6
7
David Stutz | June 2, 2016 32/34
x∈Rd h(x) = min n∈Rd(f(x) + g(x)).
David Stutz | June 2, 2016 33/34
x∈Rd h(x) = min n∈Rd(f(x) + g(x)).
David Stutz | June 2, 2016 33/34
x∈Rd h(x) = min n∈Rd(f(x) + g(x)).
David Stutz | June 2, 2016 33/34
ˆ z∈∂H(z) ˆ
David Stutz | June 2, 2016 34/34
ˆ z∈∂H(z) ˆ
David Stutz | June 2, 2016 34/34
David Stutz | June 2, 2016 34/34
David Stutz | June 2, 2016 34/34