Probl`eme inverse d’EEG :
TP2 - R´egularisation de Tikhonov et r´egularisation TV-L1
Master 2 SISEA (ISTIC)
Universit´e de Rennes1
1 Introduction
Une approche populaire pour obtenir une solution au probleme inverse consiste a r´egulariser le probl`eme en
r´esolvant le probl`eme d’optimisation suivante :
min
s
||x − As||2
2 + λf (s).
(1)
Le premier terme assure que la solution reconstruit bien les donn´ees et le deuxi`eme terme, appel´e terme
de r´egularisation, inclut les hypotheses sur les sources. Le parametre de r´egularisation λ permet de g´erer
l’´equilibre entre les deux termes. La proposition de diff´erents termes de r´egularisation a donn´e lieu `a diff´erents
algorithmes. Dans ce TP, nous nous concentrons sur des termes de r´egularisation de type norme L2 (f (s) =
||s||2
2 ; r´egularisation de Tikhonov), exploit´e dans l’algorithme MNE (minimum norm estimate), et de type
norme TV-L1 (f (s) = ||Ts||1 + α||s||1), utilis´e par l’algorithme SISSY (source imaging based on structured
sparsity). Ici, T est un op´erateur lin´eaire qui impl´emente le gradient sur la surface du maillage mod´elisant le
cortex. Les ´el´ements Te,d de T, e = 1, . . . , E, d = 1, . . . , D, o`u E est le nombre des arˆetes du maillage, sont
d´efinis par :
Te,d =
si d = de,1
1
−1 si d = de,2
sinon
0
(2)
ou de,1 et de,2 sont les indices des dipˆoles partageant la e-ieme arˆete.
2 Pr´eparation
L’objectif des m´ethodes de la localisation de sources (distribu´ees) en EEG consiste a r´esoudre le probleme
Advertisement
d’optimisation (1). Pour la plupart des termes de r´egularisation, comme, par exemple, pour la norme TV-L1,
ceci n´ecessite de recourir `a un algorithme it´eratif. Par contre, pour la norme L2, une solution analytique peut
ˆetre d´eduite.
2.1 Algorithme MNE
Montrer que la solution analytique au probl`eme de minimisation
peut s’´ecrire sous la forme :
min
s
||x − As||2
2 + λ||s||2
2
s = AT(AAT + λI)−1x.
Remarque : utiliser le lemme d’inversion (BTR−1B + P−1)−1BTR−1 = PBT(BPBT + R)−1.
(3)
(4)
1
2.2 Algorithme SISSY
A partir du probl`eme d’optimisation
min
s
||x − As||2
2 + λ(||z||1 + α||y||1)
s. t. z = Ts, y = s
(5)
montrer que les ´equations de mise `a jour de l’algorithme ADMM pour les variables s, z, y et les multiplicateurs
de Lagrange u et v sont donn´es par :
ATx + ρTTz(k) + TTu(k) + ρy(k) + v(k)(cid:17)
s(k+1) = (cid:0)ATA + ρ(TTT + I)(cid:1)−1 (cid:16)
(cid:19)
(cid:18)
z(k+1) = proxλ/ρ
y(k+1) = proxλα/ρ
(cid:16)
u(k+1) = u(k) + ρ
v(k+1) = v(k) + ρ
Advertisement
(cid:16)
(cid:18)
(cid:19)
u(k)
Ts(k+1) −
1
ρ
1
s(k+1) −
ρ
z(k+1) − Ts(k+1)(cid:17)
y(k+1) − s(k+1)(cid:17)
v(k)
(6)
(7)
(8)
(9)
(10)
o`u proxβ(y) = minx
est connue :
1
2 ||x − y||2
2 + β||x||1 est l’op´erateur proximal associ´e avec la norme L1 et dont la solution
xi =
yi − β si yi > β
yi + β si yi < −β
0
sinon
(11)
et ρ est un param`etre de p´enalit´e (utiliser ρ = 1).
3 Manipulations
3.1 Impl´ementation de l’algorithme MNE
Advertisement
Ecrire une fonction MNE(x,A,lambda) qui impl´emente l’algorithme MNE. Tester l’algorithme pour λ = 1.
Visualiser la solution obtenue `a l’aide de la fonction trisurf.
3.2 Etude de l’algorithme MNE
1. Faire varier le parametre de r´egularisation (entre 0.1 et 1000) et observer l’influence de ce parametre
sur le r´esultat de l’algorithme en comparant la solution inverse obtenue avec la configuration de source
originale.
2. Faire varier le RSB (entre 0.1 et 10) et faire varier le param`etre de r´egularisation (entre 1 et 1000).
Comparer les r´esultats. Que pouvez-vous conclure sur le choix du param`etre de r´egularisation ad´equat
en fonction du RSB ?
3. Dans la litt´erature, on trouve plusieurs heuristiques qui sont utilis´ees pour fixer le param`etre de
r´egularisation. Par la suite, nous allons consid´erer trois de ces crit`eres :
L-curve criterion Cette heuristique consiste `a tracer l’erreur de reconstruction ||x−As||2 en fonction
de la norme L2 de la solution ||s||2 pour diff´erents param`etres de r´egularisation sur une double ´echelle
logarithmique. La courbe ainsi obtenue est souvent en forme de L. Le param`etre de r´egularisation
est alors choisi de maniere a correspondre au pli du L.
Discrepancy principle Cette heuristique est bas´ee sur l’id´ee que l’erreur de reconstruction est due
au bruit. Le param`etre de r´egularisation est alors choisie tel que la puissance de l’erreur de recons-
truction correspond a peu pres a la puissance du bruit, c’est-a-dire ||x − As||2
2. La puissance
du bruit doit, en pratique, ˆetre estim´ee pr´ealablement `a partir des donn´ees (mais elle est connue
pour notre exemple de donn´ees simul´ees).
2 ≈ ||n||2
2
Generalized cross-validation Cette heuristique est bas´ee sur l’id´ee qu’un bon choix du param`etre
de r´egularisation devrait permettre de bien pr´edire des observations exclues dans le calcul de la
solution inverse. Suivant le principe de validation crois´ee, le param`etre de r´egularisation est alors
choisi tel qu’il minimise la fonction suivante qui caract´erise l’erreur de pr´ediction g´en´eralis´ee :
GCV(λ) =
||x − As||2
2
(trace{I − A(ATA + λI)−1AT})2 =
||x − As||2
2
(trace{I − AAT(AAT + λI)−1})2 .
Tester les trois heuristiques pour le choix du parametre de r´egularisation en fixant le RSB a 1 et
Advertisement
en faisant varier le param`etre de r´egularisation entre 1e-10 et 1e10. Conclure sur l’efficacit´e des trois
heuristiques dans le contexte du probl`eme inverse en EEG.
3.3 Impl´ementation de l’algorithme SISSY
Ecrire une fonction SISSY(x,A,T,lambda,alpha) qui impl´emente l’algorithme ADMM pour r´esoudre le
probleme d’optimisation (5). La matrice T peut ˆetre calcul´e a l’aide de la fonction variation operator
(mesh,’face’). Pour diminuer la complexit´e num´erique dans le calcul de la mise `a jour du vecteur s,
une d´ecomposition matricielle (d´ecomposition de Cholesky) et un lemme d’inversion sont utilis´es. De ce fait,
ins´erer les lignes suivantes au d´ebut du code (ex´ecut´ees une fois au d´ebut de l’algorithme) :
P=sparse(rho(T.’T+speye(size(T,2))));
APi=A/P;
L=chol(eye(size(A,1))+APi*A.’,’lower’);
s1=A.’*x;
et inclure les lignes suivantes dans la boucle pour la mise a jour du vecteur s a chaque it´eration de l’ADMM :
b=s1+rho(T.’(z+u/rho)+y+v/rho);
s=P\b-APi’(L’\(L\(APib)));
Fixer le nombre d’it´erations de l’ADMM `a 60.
Tester l’algorithme pour RSB=10, λ = 1, α = 0.1.
3.4 Etude de l’algorithme SISSY
1. Faire varier le parametre de r´egularisation λ (entre 0.01 et 1000) et observer l’influence de ce parametre
sur le r´esultat de l’algorithme.
2. Choisir une valeur appropri´e pour le parametre λ et faire varier le parametre α de 0 `a 1. Comparer la
solution inverse avec la configuration de sources originale.
3. Conclure sur l’influence des deux param`etres de r´egularisation sur la solution inverse et du choix
appropri´e de ces param`etres.
4. Pour choisir un parametre de r´egularisation appropri´e, trouver le parametre λ pour lequel la contrainte
f (s) = ||Ts||0 + α||s||0
que nous souhaitons r´eellement imposer (bas´ee sur la norme L0 et non la norme L1) est minimale. Pour
calculer la norme L0, consid´erer que tous les ´el´ements pour lesquels |sd| < 0.01 maxd∈{1,...,D}(|sd|) sont
z´eros. Tester cette heuristique pour le choix de λ et comparer avec le r´esultat obtenu en utilisant le
discrepancy principle.
3