Beruflich Dokumente
Kultur Dokumente
Mikael Carlavan ,
Institut
Pierre Weiss ,
Laure Blanc-Fraud
Projet
ARIANA, CNRS/I3S/INRIA
August 9, 2010
(ARIANA/IMT)
August 9, 2010
1 / 20
Variational methods
(1)
where:
f and f are two closed convex functions. A and B are two linear transforms.
1 2
(ARIANA/IMT)
August 9, 2010
2 / 20
Variational methods
For example, considering a blurred and noisy acquisition z of an image u :
z = u + b
where:
is a blur function.
(2)
2 2
(3)
(ARIANA/IMT)
August 9, 2010
3 / 20
Motivations
Problem (1) is dicult to solve: It is not dierentiable or its gradient is not Lipschitz. It deals with a signicant amount of data. A and B are sources of diculties. We can split algorithms solving these problems in two categories: Ones which solve the problem in the space it has been set. Ones which add constraints or increase the dimensionality of the problem.
(ARIANA/IMT)
August 9, 2010
4 / 20
(Projected) sub-gradient descent [Polyak1987]. Forward-backward splitting techniques [Combettes2005]. Convergence acceleration techniques [Nesterov2009]. Smoothing techniques [Weiss2009]. Douglas-Rachford techniques [Combettes2007].
(ARIANA/IMT)
August 9, 2010
5 / 20
Douglas-Rachford splitting techniques. Dual formulation (for strongly convex problems) [Chambolle2004]. Alternating direction techniques [Gabay1983].
(ARIANA/IMT)
August 9, 2010
6 / 20
Framework:
(4)
where:
convex functions. A Rl n and B Rl m are the two linear transforms. a Rl is a given vector.
: Rn R {+} and
(ARIANA/IMT)
August 9, 2010
7 / 20
Ax + By a
2 2
(5)
where > 0 is a parameter which favours the constraint. Finding a saddle point of L(x , y , ) gives one solution of the problem. Alternating minimization of (5) following x , y and converges to (x , y ).
(ARIANA/IMT)
August 9, 2010
8 / 20
x k+
y k+
k +1
+1
[ in order for
Under some conditions it converges even if one of the steps is solved approximately [He2002].
(ARIANA/IMT)
August 9, 2010
9 / 20
z = P(Hu )
where:
(6)
(7)
August 9, 2010
10 / 20
(8)
(9)
(ARIANA/IMT)
August 9, 2010
11 / 20
u x = v Rn Rn Rm , y = u Rn , w I A = I , B = H , a = 0 W
(10) (11)
Ax + By = a v = Hu w = Wu
(12) (13)
August 9, 2010 12 / 20
(ARIANA/IMT)
+ (u )
(14)
otherwise
(15)
(ARIANA/IMT)
August 9, 2010
13 / 20
(16)
with:
f (x ) := 1T v z T log(v ) + w
1
+ (u ),
f (y ) := 0
2
(17)
By x
2 2
(18)
(ARIANA/IMT)
August 9, 2010
14 / 20
x k+
arg min L(x , y k , k ) suject to x Rn = arg min f (x ) + k , By k x + By k x suject to x Rn k = arg min f (x ) + By k x + suject to x Rn = prox f By k + k
=
1 2 1 1 1 2 2 2
2 2
(19)
where prox designates the proximal operator [Combettes2005]. It generalizes the notion of projection, so that x Rn :
0
prox x
(ARIANA/IMT)
(x ) + x Rn
1 2
2 2
(20)
15 / 20
August 9, 2010
prox x
= sign(x0 ) max(|x0 | , 0)
(21)
(x ) = 1T x z T log(x ) then:
prox x
1 x + 2
0
(x0 )2 + 4 z
(22)
C , then:
(23)
prox x
= C (x0 )
= v Rn Rn Rm , then:
max(u , 0)
1 2
x k+
= 1 2
v+
1
+ 4z sign(w ) max(|w | , 0)
(24)
(ARIANA/IMT)
August 9, 2010
17 / 20
y k+
= = =
arg min L(x k + , y , k ) suject to y Rm arg min f (x k + ) + k , By x k + suject to x Rn k arg min By x k + + suject to y Rn
1 1 1 1 2 2
By x k +
2 2
= (H H + W W + I )1 B
x k+
(25)
which can be solved exactly in the Fourier domain (depending on W ) or approximately with a Conjugate Gradient method.
(ARIANA/IMT) Alternating Direction Method August 9, 2010 18 / 20
Results
Figure 1: Restoration of a sample of mouse intestines. From left to right: original image, result obtained with a Total Variation prior, result obtained with a wavelet prior.
(ARIANA/IMT)
August 9, 2010
19 / 20
Conlusion
Algorithm adapted to many problems including constrained problems. Fast convergence even if each step is solved approximately. Computing time of 25 minutes on a 256*256*64 voxels image. However, the algorithm involves signicant memory ressources.
(ARIANA/IMT)
August 9, 2010
20 / 20