euclid in a taxicab: sparse blind deconvolution with smoothed l_1/l_2 regularization

46
Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses Euclid in a Taxicab: 1 /ℓ 2 sparse blind deconvolution 1/20 Un taxi pour Euclide (et non Tobrouk) : econvolution aveugle parcimonieuse, un algorithme pr´ econditionn´ e avec ratio de normes 1 /ℓ 2 Laurent Duval IFP Energies nouvelles GdR ISIS — Probl` emes inverses ; approches myopes et aveugles, semi- et non-supervis´ ees — 6 novembre 2014

Upload: laurent-duval

Post on 04-Jul-2015

98 views

Category:

Science


0 download

DESCRIPTION

The l1/l2 ratio regularization function has shown good performance for retrieving sparse signals in a number of recent works, in the context of blind deconvolution. Indeed, it benefits from a scale invariance property much desirable in the blind context. However, the l1/l2 function raises some difficulties when solving the nonconvex and nonsmooth minimization problems resulting from the use of such a penalty term in current restoration methods. In this paper, we propose a new penalty based on a smooth approximation to the l1/l2 function. In addition, we develop a proximal-based algorithm to solve variational problems involving this function and we derive theoretical convergence results. We demonstrate the effectiveness of our method through a comparison with a recent alternating optimization strategy dealing with the exact l1/l2 term, on an application to seismic data blind deconvolution.

TRANSCRIPT

Page 1: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 1/20

Un taxi pour Euclide (et non Tobrouk) :deconvolution aveugle parcimonieuse,

un algorithme preconditionneavec ratio de normes ℓ1/ℓ2

Laurent DuvalIFP Energies nouvelles

GdR ISIS — Problemes inverses ; approches myopes etaveugles, semi- et non-supervisees — 6 novembre 2014

Page 2: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 2/20

Taxi passengers

A. Repetti M. Q. Pham E. Chouzenoux J.-C. Pesquet

Page 3: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 3/20

Motivations on blind deconvolution

Blind deconvolution y = h ∗ s + w , with sparse latent signals

Ultrasonic NDT/NDE Mass spectrometry/chromatography

1 100 200 300 400 500 600 700

−0.8

−0.4

0

0.4

Seismic deconvolution Others (medical, comm., etc.)

Page 4: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 3/20

Motivations on blind deconvolution

Blind deconvolution y = h ∗ s + w , with sparse latent signals

◮ h: (unknown) impulse response◮ blur, linear sensor response, point spread function, seismic

wavelet, spectral broadening

◮ Objective: find estimates (s, h) ∈ RN1 × R

N2 using anoptimization approach

◮ Many works on Euclidean (ℓ2) and Taxicab (ℓ1) penalties

Scale-ambiguity focus on a scale-invariant contrast function

Page 5: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 4/20

Motivations on ℓ1/ℓ2 (Taxicab-Euclidean ratio)

◮ Taxicab-Euclidean norm ratio◮ ℓ2 ≤ ℓ1 ≤

√Nℓ2

◮ Scale-invariant “measure” of sparsity

◮ Used in the last decade in:◮ Non-negative Matrix Factorization (NMF, Hoyer, 2004)◮ Sharpness constraint on wavelet coefficients in images◮ Non-destructive testing/evaluation (NDT/NDE)◮ Sparse recovery

◮ Bonuses:◮ Potential avoidance of pitfalls (Benichoux et al., 2013)◮ Earlier mentions in geophysics (Variable norm decon., 1978)

Page 6: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 4/20

Motivations on ℓ1/ℓ2 (Taxicab-Euclidean ratio)

Comparison of different measures

◮ an = 1/N for n ∈ {0, . . . ,N − 1}◮ b0 = 1 and bn = 0 for n ∈ {1, . . . ,N − 1}

◮ Same ℓ1 norm: ‖a‖1 = ‖b‖1 = 1

◮ ‖a‖0 = N ≥ ‖b‖0 = 1

◮ ‖a‖1/‖a‖2 =√N ≥ ‖b‖1/‖b‖2 = 1

◮ Evaluation of ℓ1/ℓ2 for power laws x → xp, (p > 0)

Page 7: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 4/20

Motivations on ℓ1/ℓ2 (Taxicab-Euclidean ratio)

0.2 0.4 0.6 0.8 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Time

Amplitude ℓ1

ℓ2= 3.9803

p = 128

Power law p = 128

Page 8: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 4/20

Motivations on ℓ1/ℓ2 (Taxicab-Euclidean ratio)

0.2 0.4 0.6 0.8 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Time

Amplitude ℓ1

ℓ2= 31.9991

p = 0.0078125

Power law p = 1/128

Page 9: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 4/20

Motivations on ℓ1/ℓ2 (Taxicab-Euclidean ratio)

0.2 0.4 0.6 0.8 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Time

Amplitude

xp

Power law series

Page 10: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 4/20

Motivations on ℓ1/ℓ2 (Taxicab-Euclidean ratio)

50 100 150 200 2500

5

10

15

20

25

30

p

ℓ 1/ℓ 2

ℓ1/ℓ2 ratios vs power law p

Page 11: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 4/20

Motivations on ℓ1/ℓ2 (Taxicab-Euclidean ratio)

ℓ0 quasi-norm ℓ1 norm

ℓ 12quasi-norm SOOT ℓ1/ℓ2 norm ratio

Page 12: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 5/20

Formulation

Inverse problem: Estimation of an object of interest x ∈ RN

obtained by minimizing an objective function

G = F + Rwhere

◮ F is a data-fidelity term related to the observation model

◮ R is a regularization term related to some a priori assumptionson the target solution e.g. an a priori on the smoothness of a signal, e.g. a support constraint, e.g. a sparsity/sparseness enforcement, e.g. amplitude/energy bounds.

Page 13: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 5/20

Formulation

Inverse problem: Estimation of an object of interest x ∈ RN

obtained by minimizing an objective function

G = F + R

where

◮ F is a data-fidelity term related to the observation model

◮ R is a regularization term related to some a priori assumptionson the target solution

In the context of large scale problems, how to find an optimizationalgorithm able to deliver a reliable numerical solutionin a reasonable time, with low memory requirement ?

⇒ Block alternating minimization.

⇒ Variable metric.

Page 14: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 6/20

Minimization problem

Problem

Find x ∈ Argmin{G = F + R},

where:

• F : RN → R is differentiable ,

and has an L-Lipschitz gradient on domR , i.e.(∀(x , y) ∈ (domR)2

)‖∇F (x)−∇F (y)‖ ≤ L‖x − y‖,

• R : RN →]−∞,+∞] is proper, lower semicontinuous.

• G is coercive, i.e. lim‖x‖→+∞ G (x) = +∞,

and is non necessarily convex .

Page 15: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 7/20

Forward-Backward algorithm

FB Algorithm

Let x0 ∈ RN

For ℓ = 0, 1, . . .⌊xℓ+1 ∈ proxγℓ R (xℓ − γℓ∇F (xℓ)) , γℓ ∈]0,+∞[.

◮ Let x ∈ RN . The proximity operator is defined by

proxγℓ R(x) = Argminy∈RN

R(y) +1

2γℓ‖y − x‖2.

When R is nonconvex:

• Non necessarily uniquely defined.• Existence guaranteed if R is bounded from below by an affine

function.

Page 16: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 7/20

Forward-Backward algorithm

FB Algorithm

Let x0 ∈ RN

For ℓ = 0, 1, . . .⌊xℓ+1 ∈ proxγℓ R (xℓ − γℓ∇F (xℓ)) , γℓ ∈]0,+∞[.

◮ Let x ∈ RN . The proximity operator is defined by

proxγℓ R(x) = Argminy∈RN

R(y) +1

2γℓ‖y − x‖2.

When R is nonconvex:

• Non necessarily uniquely defined.• Existence guaranteed if R is bounded from below by an affine

function.

◮ Slow convergence.

Page 17: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 7/20

Variable Metric Forward-Backward algorithm

VMFB Algorithm

Let x0 ∈ RN

For ℓ = 0, 1, . . .xℓ+1 ∈ prox

γ−1ℓ Aℓ(xℓ) ,R

(xℓ − γℓ Aℓ(xℓ)

−1∇F (xℓ)),

with γℓ ∈]0,+∞[, and Aℓ(xℓ) a SDP matrix.

◮ Let x ∈ RN . The proximity operator relative to the metric

induced by Aℓ(xℓ) is defined by

proxγ−1ℓ Aℓ(xℓ) ,R

(x) = Argminy∈RN

R(y) +1

2γℓ‖y − x‖2

Aℓ(xℓ).

Page 18: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 7/20

Variable Metric Forward-Backward algorithm

VMFB Algorithm

Let x0 ∈ RN

For ℓ = 0, 1, . . .xℓ+1 ∈ prox

γ−1ℓ Aℓ(xℓ) ,R

(xℓ − γℓ Aℓ(xℓ)

−1∇F (xℓ)),

with γℓ ∈]0,+∞[, and Aℓ(xℓ) a SDP matrix.

◮ Let x ∈ RN . The proximity operator relative to the metric

induced by Aℓ(xℓ) is defined by

proxγ−1ℓ Aℓ(xℓ) ,R

(x) = Argminy∈RN

R(y) +1

2γℓ‖y − x‖2

Aℓ(xℓ).

◮ Convergence is established for a wide class of nonconvexfunctions G and (Aℓ(xℓ))ℓ∈N are general SDP matrices in[Chouzenoux et al., 2013]

Page 19: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 8/20

Block separable structure

◮ R is an additively block separable function.

Page 20: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 8/20

Block separable structure

◮ R is an additively block separable function.

x ∈ RN

x(1)∈ R

N1

x(2)∈ R

N2

x(J)∈ R

NJ

N =J∑

=1

N

Page 21: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 8/20

Block separable structure

◮ R is an additively block separable function.

xR = R =J∑

=1

R(x())

(∀ ∈ {1, . . . , J}) R : RN →]−∞,+∞] is a lsc, proper function,

continuous on its domain and bounded from below by an affine function.

x(1)

x(2)

x(J)

Page 22: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 9/20

BC Forward-Backward algorithm

BC-FB Algorithm [Bolte et al., 2013]

Let x0 ∈ RN

For ℓ = 0, 1, . . .Let ℓ ∈ {1, . . . , J},x(ℓ)ℓ+1 ∈ proxγℓ Rℓ

(x(ℓ)ℓ − γℓ∇ℓF (xℓ)

), γℓ ∈]0,+∞[,

x(ℓ)ℓ+1 = x

(ℓ)ℓ .

◮ Advantages of a block coordinate strategy:

• more flexibility,

• reduce computational cost at each iteration,

• reduce memory requirement.

Page 23: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 10/20

BC Variable Metric Forward-Backward algorithm

BC-VMFB Algorithm

Let x0 ∈ RN

For ℓ = 0, 1, . . .

Let ℓ ∈ {1, . . . , J},x(ℓ)ℓ+1 ∈ prox

γ−1ℓ Aℓ (xℓ), Rℓ

(x(ℓ)ℓ − γℓ Aℓ(xℓ)

−1∇ℓF (xℓ)),

x(ℓ)ℓ+1 = x

(ℓ)ℓ ,

with γℓ ∈]0,+∞[, and Aℓ(xℓ) a SDP matrix.

Our contributions:

• How to choose the preconditioning matrices (Aℓ(xℓ))ℓ∈N? Majorize-Minimize principle.

• How to define a general update rule for (ℓ)ℓ∈N? Quasi-cyclic rule.

Page 24: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 11/20

Majorize-Minimize assumption [Jacobson et al., 2007]

MM Assumption

(∀ℓ ∈ N) there exists a lower and upperbounded SDP matrix Aℓ(xℓ) ∈ R

Nℓ×Nℓ

such that (∀y ∈ RNℓ )

Qℓ(y | xℓ) = F (xℓ) + (y − x(ℓ)ℓ )⊤∇ℓF (xℓ)

+ 12‖y − x

(ℓ)ℓ ‖2Aℓ

(xℓ),

is a majorant function on domRℓ of the

restriction of F to its jℓ-th block at x(ℓ)ℓ , i.e.,

(∀y ∈ domRℓ)

F(

x(1)ℓ , . . . , x

(ℓ−1)ℓ , y , x

(ℓ+1)ℓ , . . . , x

(J)ℓ

)

≤ Qℓ(y | xℓ).

F (x(1)ℓ , . . . , x

(ℓ−1)ℓ , ·, x (ℓ+1)

ℓ , . . . , x(J)ℓ )

Qℓ(· | xℓ)

x(ℓ)ℓ

Page 25: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 11/20

Majorize-Minimize assumption [Jacobson et al., 2007]

MM Assumption

(∀ℓ ∈ N) there exists a lower and upperbounded SDP matrix Aℓ(xℓ) ∈ R

Nℓ×Nℓ

such that (∀y ∈ RNℓ )

Qℓ(y | xℓ) = F (xℓ) + (y − x(ℓ)ℓ )⊤∇ℓF (xℓ)

+ 12‖y − x

(ℓ)ℓ ‖2Aℓ

(xℓ),

is a majorant function on domRℓ of the

restriction of F to its jℓ-th block at x(ℓ)ℓ , i.e.,

(∀y ∈ domRℓ)

F(

x(1)ℓ , . . . , x

(ℓ−1)ℓ , y , x

(ℓ+1)ℓ , . . . , x

(J)ℓ

)

≤ Qℓ(y | xℓ).

F (x(1)ℓ , . . . , x

(ℓ−1)ℓ , ·, x (ℓ+1)

ℓ , . . . , x(J)ℓ )

Qℓ(· | xℓ)

x(ℓ)ℓ

domR is convex and F isL-Lipschitz differentiable ⇒

The above assumption holds if(∀ℓ ∈ N) Aℓ(xℓ) ≡ L INℓ

Page 26: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 12/20

Convergence results

Additional assumptions

◮ G satisfies the Kurdyka- Lojasiewicz inequality [Attouch et al., 2011]:

For every ξ ∈ R, for every bounded E ⊂ RN , there exist κ, ζ > 0 and

θ ∈ [0, 1) such that, for every x ∈ E such that |G (x) − ξ| ≤ ζ,(

∀r ∈ ∂R(x))

‖∇F (x) + r‖ ≥ κ|G (x) − ξ|θ.

Technical assumption satisfied for a wide class of nonconvex functions

• semi-algebraic functions• real analytic functions• ...

Page 27: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 12/20

Convergence results

Additional assumptions

◮ G satisfies the Kurdyka- Lojasiewicz inequality [Attouch et al., 2011]:

For every ξ ∈ R, for every bounded E ⊂ RN , there exist κ, ζ > 0 and

θ ∈ [0, 1) such that, for every x ∈ E such that |G (x) − ξ| ≤ ζ,(

∀r ∈ ∂R(x))

‖∇F (x) + r‖ ≥ κ|G (x) − ξ|θ.

Technical assumption satisfied for a wide class of nonconvex functions

• semi-algebraic functions• real analytic functions• ...

So far, almost every practically useful function imagined

Page 28: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 12/20

Convergence results

Additional assumptions

◮ G satisfies the Kurdyka- Lojasiewicz inequality [Attouch et al., 2011]:

For every ξ ∈ R, for every bounded E ⊂ RN , there exist κ, ζ > 0 and

θ ∈ [0, 1) such that, for every x ∈ E such that |G (x) − ξ| ≤ ζ,(

∀r ∈ ∂R(x))

‖∇F (x) + r‖ ≥ κ|G (x) − ξ|θ.

Technical assumption satisfied for a wide class of nonconvex functions

◮ Blocks (ℓ)ℓ∈N updated according to a quasi-cyclic rule, i.e., there existsK ≥ J such that, for every ℓ ∈ N, {1, . . . , J} ⊂ {ℓ, . . . , ℓ+K−1}.

Page 29: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 12/20

Convergence results

Additional assumptions

◮ G satisfies the Kurdyka- Lojasiewicz inequality [Attouch et al., 2011]:

For every ξ ∈ R, for every bounded E ⊂ RN , there exist κ, ζ > 0 and

θ ∈ [0, 1) such that, for every x ∈ E such that |G (x) − ξ| ≤ ζ,(

∀r ∈ ∂R(x))

‖∇F (x) + r‖ ≥ κ|G (x) − ξ|θ.

Technical assumption satisfied for a wide class of nonconvex functions

◮ Blocks (ℓ)ℓ∈N updated according to a quasi-cyclic rule, i.e., there existsK ≥ J such that, for every ℓ ∈ N, {1, . . . , J} ⊂ {ℓ, . . . , ℓ+K−1}.

Example: J = 3 blocks denoted {1, 2, 3}

• K = 3:• cyclic updating order: {1, 2, 3, 1, 2, 3, . . .}• example of quasi-cyclic updating order: {1, 3, 2, 2, 1, 3, . . .}

Page 30: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 12/20

Convergence results

Additional assumptions

◮ G satisfies the Kurdyka- Lojasiewicz inequality [Attouch et al., 2011]:

For every ξ ∈ R, for every bounded E ⊂ RN , there exist κ, ζ > 0 and

θ ∈ [0, 1) such that, for every x ∈ E such that |G (x) − ξ| ≤ ζ,(

∀r ∈ ∂R(x))

‖∇F (x) + r‖ ≥ κ|G (x) − ξ|θ.

Technical assumption satisfied for a wide class of nonconvex functions

◮ Blocks (ℓ)ℓ∈N updated according to a quasi-cyclic rule, i.e., there existsK ≥ J such that, for every ℓ ∈ N, {1, . . . , J} ⊂ {ℓ, . . . , ℓ+K−1}.

Example: J = 3 blocks denoted {1, 2, 3}

• K = 3:• cyclic updating order: {1, 2, 3, 1, 2, 3, . . .}• example of quasi-cyclic updating order: {1, 3, 2, 2, 1, 3, . . .}

• K = 4: possibility to update some blocks more than once every K

iteration• {1, 3, 2, 2, 2, 2, 1, 3, . . .}

Page 31: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 12/20

Convergence results

Additional assumptions

◮ G satisfies the Kurdyka- Lojasiewicz inequality [Attouch et al., 2011]:

For every ξ ∈ R, for every bounded E ⊂ RN , there exist κ, ζ > 0 and

θ ∈ [0, 1) such that, for every x ∈ E such that |G (x) − ξ| ≤ ζ,(

∀r ∈ ∂R(x))

‖∇F (x) + r‖ ≥ κ|G (x) − ξ|θ.

Technical assumption satisfied for a wide class of nonconvex functions

◮ Blocks (ℓ)ℓ∈N updated according to a quasi-cyclic rule, i.e., there existsK ≥ J such that, for every ℓ ∈ N, {1, . . . , J} ⊂ {ℓ, . . . , ℓ+K−1}.

◮ The step-size is chosen such that:

• ∃(γ, γ) ∈ (0,+∞)2 such that (∀ℓ ∈ N) γ ≤ γℓ ≤ 1 − γ.

• For every ∈ {1, . . . , J}, R is a convex function and∃(γ, γ) ∈ (0,+∞)2 such that (∀ℓ ∈ N) γ ≤ γℓ ≤ 2 − γ.

Page 32: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 13/20

Convergence results

Convergence theorem

Let (xℓ)ℓ∈N be a sequence generated by the BC-VMFB algorithm.

◮ Global convergence: (xℓ)ℓ∈N converges to a critical point x of G .

(G (xℓ))ℓ∈N is a nonincreasing sequence converging toG (x).

◮ Local convergence:If (∃υ > 0) such that G (x0) ≤ infx∈RN G (x) + υ,then (xℓ)ℓ∈N converges to a solution x to the minimizationproblem.

Page 33: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 13/20

Convergence results

Convergence theorem

Let (xℓ)ℓ∈N be a sequence generated by the BC-VMFB algorithm.

◮ Global convergence: (xℓ)ℓ∈N converges to a critical point x of G .

(G (xℓ))ℓ∈N is a nonincreasing sequence converging toG (x).

◮ Local convergence:If (∃υ > 0) such that G (x0) ≤ infx∈RN G (x) + υ,then (xℓ)ℓ∈N converges to a solution x to the minimizationproblem.

Similar results in [Frankel et al., 2014]restricted to a cyclic updating rule for (ℓ)ℓ∈N.

Page 34: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 14/20

Seismic blind deconvolution problem

1 100 200 300 400 500 600 700

−0.8

−0.4

0

0.4

y

=

1 100 200 300 400 500 600 700

−0.8

−0.4

0

0.4

h ∗ s

+

1 100 200 300 400 500 600 700−0.2

−0.1

0

0.1

0.2

w

where

◮ y ∈ RN1 observed signal (N1 = 784)

◮ s ∈ RN1 unknown sparse original seismic signal

◮ h ∈ RN2 unknown original blur kernel (N2 = 41)

◮ w ∈ RN1 additive noise: realization of a zero-mean white

Gaussian noise with variance σ2

Page 35: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 15/20

Proposed criterion

Observation model: y = h ∗ s + w

minimizes∈RN1 ,h∈RN2

(G (s, h) = F (s, h) + R1(s) + R2(h))

• F (s, h) =1

2‖h ∗ s − y‖2

︸ ︷︷ ︸data fidelity term

+ λ log

(ℓ1,α(s) + β

ℓ2,η(s)

)

︸ ︷︷ ︸smooth regularization term

with ℓ1,α (resp. ℓ2,η) smooth approximation of ℓ1-norm (resp. ℓ2-norm),

for (α, β, η, λ) ∈]0,+∞[4.

Page 36: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 15/20

Proposed criterion

Observation model: y = h ∗ s + w

minimizes∈RN1 ,h∈RN2

(G (s, h) = F (s, h) + R1(s) + R2(h))

• F (s, h) =1

2‖h ∗ s − y‖2

︸ ︷︷ ︸data fidelity term

+ λ log

(ℓ1,α(s) + β

ℓ2,η(s)

)

︸ ︷︷ ︸smooth regularization term

with ℓ1,α (resp. ℓ2,η) smooth approximation of ℓ1-norm (resp. ℓ2-norm),

for (α, β, η, λ) ∈]0,+∞[4.

• ℓ1,α(s) =∑N

n=1

(√s2n + α2 − α

).

• ℓ2,η(s) =√∑N

n=1 s2n + η2.

Page 37: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 15/20

Proposed criterion

Observation model: y = h ∗ s + w

minimizes∈RN1 ,h∈RN2

(G (s, h) = F (s, h) + R1(s) + R2(h))

• F (s, h) =1

2‖h ∗ s − y‖2

︸ ︷︷ ︸data fidelity term

+ λ log

(ℓ1,α(s) + β

ℓ2,η(s)

)

︸ ︷︷ ︸smooth regularization term

with ℓ1,α (resp. ℓ2,η) smooth approximation of ℓ1-norm (resp. ℓ2-norm),

for (α, β, η, λ) ∈]0,+∞[4.

• R1(s) = ι[smin,smax]N1(s), with (smin, smax) ∈]0,+∞[2.

• R2(h) = ιC(h), with C = {h ∈ [hmin, hmax]N2 | ‖h‖ ≤ δ}, for

(hmin, hmax, δ) ∈]0,+∞[3.

Page 38: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 16/20

SOOT algorithm: propositions

Convergence

Let (sk)k∈N and (hk)k∈N be sequences generated by SOOT. If:

1. There exists (ν, ν) ∈]0,+∞[2 such that, for all k ∈ N,

(∀j ∈ {0, . . . , Jk − 1}) ν IN � A1(sk,j , hk) � ν IN ,

(∀i ∈ {0, . . . , Ik − 1}) ν IS � A2(sk+1, hk,i ) � ν IS .

2. Step-sizes γℓ for s and h are chosen in the interval [γ, 2− γ].

3. G is a semi-algebraic function.

Then (sk , hk)k∈N converges to a critical point (s, h) of G (s, h).(G (sk , hk)

)k∈N

is a nonincreasing sequence converging to G (s, h).

Page 39: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 16/20

SOOT algorithm: propositions

Construction of the quadratic majorants

For every (s, h) ∈ RN1 × R

N2 , let

A1(s, h) =

(L1(h) +

8η2

)IN1 +

λ

ℓ1,α(s) + βAℓ1,α(s),

A2(s, h) = L2(s) IN2 ,

where

Aℓ1,α(s) = Diag

(((s2n + α2)−1/2

)1≤n≤N1

),

and L1(h) (resp. L2(s)) is a Lipschitz constant for ∇1ρ(·, h) (resp.∇2ρ(s, ·)). Then, A1(s, h) (resp. A2(s, h)) satisfies the majorationcondition for F (·, h) at s (resp. F (s, ·) at h).

Page 40: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 17/20

Numerical results

Effect of the quasi-cyclic rule on convergence speed

0 100 200 300 400 500

15

30

60

120

180

Ks

Tim

e(s.)

Ks : number of iterations on s for one iteration on h

Page 41: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 17/20

Numerical results

Noise level (σ) 0.01 0.02 0.03

Observation errorℓ2 (×10−2) 7.14 7.35 7.68ℓ1 (×10−2) 2.85 3.44 4.09

Signal errorKrishnan et al., 2011

ℓ2 (×10−2) 1.23 1.66 1.84ℓ1 (×10−3) 3.79 4.69 5.30

SOOTℓ2 (×10−2) 1.09 1.63 1.83ℓ1 (×10−3) 3.42 4.30 4.85

Kernel errorKrishnan et al., 2011

ℓ2 (×10−2) 1.88 2.51 3.21ℓ1 (×10−2) 1.44 1.96 2.53

SOOTℓ2 (×10−2) 1.62 2.26 2.93ℓ1 (×10−2) 1.22 1.77 2.31

Time (s.)Krishnan et al., 2011 106 61 56

SOOT 56 22 18

Page 42: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 17/20

Numerical results

Sparse seismic reflectivity signal recovery• Continuous red line: s• Dashed black line: s

1 100 200 300 400 500 600 700

−0.8

−0.4

0

0.4

Page 43: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 17/20

Numerical results

Band-pass seismic “wavelet” recovery• Continuous red line: h• Dashed black line: h

1 10 20 30 40−0.5

0

0.5

1

Page 44: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 18/20

Conclusion

Proposition of the SOOT algorithm based on a newBC-VMFB algorithm for minimizing the sum of

• a nonconvex smooth function F ,

• a nonconvex non necessarily smooth function R .

Smooth parametric approximations to the ℓ1/ℓ2 norm ratio

Convergence results both on iterates and function values.

Blocks updated according to a flexible quasi-cyclic rule.

Acceleration of the convergence thanks to the choice ofmatrices (Aℓ(xℓ))ℓ∈N based on MM principle.

Application to sparse blind deconvolution

Results demonstrated on sparse seismic reflectivity series

Page 45: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 19/20

Some references

E. Chouzenoux, J.-C. Pesquet and A. Repetti.A block coordinate variable metric Forward-Backward algorithm.Tech. Rep., 2013. Available onhttp://www.optimization-online.org/DB HTML/2013/12/4178.html.

E. Chouzenoux, J.-C. Pesquet and A. Repetti.Variable metric Forward-Backward algorithm for minimizing the sum of a

differentiable function and a convex function.J. Optim. Theory and Appl., vol.162, no. 1, pp. 107-132, Jul. 2014.

E. Chouzenoux, J.-C. Pesquet and A. Repetti.A preconditioned Forward-Backward approach with application to

large-scale nonconvex spectral unmixing problems.ICASSP 2014, Florence, Italie, 4-9 May 2014.

A. Repetti, M.Q. Pham, L. Duval, E. Chouzenoux and J.-C. Pesquet.Euclid in a taxicab: sparse blind deconvolution with smoothed ℓ1/ℓ2regularization.IEEE Signal Processing Letters, May 2015.

Page 46: Euclid in a Taxicab: Sparse Blind Deconvolution with Smoothed l_1/l_2 Regularization

Motivations Inverse problems FB and MM tools Seismic blind deconvolution problem Conclusion & bonuses

Euclid in a Taxicab: ℓ1/ℓ2 sparse blind deconvolution 20/20

So, why Tobrouk (or Tobruk)?

A bunker named Tobruk

or a concrete ℓ1 ⊂ ℓ2 embedding