analyse de sensibilité pour les modèles numériques associés aux

36
Analyse de sensibilit´ e pour les mod` eles num´ eriques associ´ es aux mod` eles LUTI Cl´ ementine PRIEUR & Elise ARNAUD Universit´ e Joseph Fourier Laboratoire Jean Kuntzmann, Equipes/Projets INRIA MOISE & STEEP Grenoble, le 23 janvier 2013 C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 1 / 25

Upload: lecong

Post on 05-Jan-2017

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Analyse de sensibilité pour les modèles numériques associés aux

Analyse de sensibilite pour les modeles numeriques

associes aux modeles LUTI

Clementine PRIEUR & Elise ARNAUD

Universite Joseph FourierLaboratoire Jean Kuntzmann, Equipes/Projets INRIA MOISE & STEEP

Grenoble, le 23 janvier 2013

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 1 / 25

Page 2: Analyse de sensibilité pour les modèles numériques associés aux

Plan de l’expose

1 Modeles LUTI et analyse de sensibilite

2 Breve introduction a l’analyse de sensibilite globale

3 Estimation des indices de Sobol

4 Conclusions, perspectives

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 2 / 25

Page 3: Analyse de sensibilité pour les modèles numériques associés aux

Plan de l’expose

1 Modeles LUTI et analyse de sensibilite

2 Breve introduction a l’analyse de sensibilite globale

3 Estimation des indices de Sobol

4 Conclusions, perspectives

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 3 / 25

Page 4: Analyse de sensibilité pour les modèles numériques associés aux

Modeles numeriques

[figure extraite de la these de Julien Jacques]

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 4 / 25

Page 5: Analyse de sensibilité pour les modèles numériques associés aux

Modeles numeriques

Mise en place d’un modele numerique :

Collecte de donnees sur le phenomene a modeliser

Instantiation d’un modele : structure, choix des equations, . . .

Calage des parametres du modele sur les donnees

Usages d’un modele :

Description du phenomene

Prospective / simulations : si possible, avec une caracterisation del’incertitude sur le resultat

Optimisation

Validation :Meme un calage “parfait” peut donner lieu a des previsions fausses :

modele inadequat (ne correspond pas a la realite du phenomene)donnees incertaines, trop peu de donnees

Necessite de valider, p.ex. confronter des previsions a desobservations et/ou des dires d’experts

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 5 / 25

Page 6: Analyse de sensibilité pour les modèles numériques associés aux

Modeles numeriques

Mise en place d’un modele numerique :

Collecte de donnees sur le phenomene a modeliser

Instantiation d’un modele : structure, choix des equations, . . .

Calage des parametres du modele sur les donnees

Usages d’un modele :

Description du phenomene

Prospective / simulations : si possible, avec une caracterisation del’incertitude sur le resultat

Optimisation

Validation :Meme un calage “parfait” peut donner lieu a des previsions fausses :

modele inadequat (ne correspond pas a la realite du phenomene)donnees incertaines, trop peu de donnees

Necessite de valider, p.ex. confronter des previsions a desobservations et/ou des dires d’experts

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 5 / 25

Page 7: Analyse de sensibilité pour les modèles numériques associés aux

Modeles numeriques

Mise en place d’un modele numerique :

Collecte de donnees sur le phenomene a modeliser

Instantiation d’un modele : structure, choix des equations, . . .

Calage des parametres du modele sur les donnees

Usages d’un modele :

Description du phenomene

Prospective / simulations : si possible, avec une caracterisation del’incertitude sur le resultat

Optimisation

Validation :Meme un calage “parfait” peut donner lieu a des previsions fausses :

modele inadequat (ne correspond pas a la realite du phenomene)donnees incertaines, trop peu de donnees

Necessite de valider, p.ex. confronter des previsions a desobservations et/ou des dires d’experts

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 5 / 25

Page 8: Analyse de sensibilité pour les modèles numériques associés aux

Schema global

(B) données calibrage

passé

sorties

paramètres

?

(A) données calibrage

présent futur

CALIBRAGE / CALAGE

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 6 / 25

Page 9: Analyse de sensibilité pour les modèles numériques associés aux

Schema global

(B) données calibrage

(B) données validation

passé

sorties

paramètres

?

(A) données calibrage

VALIDATION

sorties

?

présent futur

paramètres(A) données validation

CALIBRAGE / CALAGE

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 7 / 25

Page 10: Analyse de sensibilité pour les modèles numériques associés aux

Schema global

(B) données calibrage

(B) données validation

passé

CALIBRAGE / CALAGE

sorties

paramètres

?

(A) données calibrage

VALIDATION PROSPECTIVE

sorties

?

présent futur

scénarios

...

paramètres(A) données validation paramètres(A) données

prospective

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 8 / 25

Page 11: Analyse de sensibilité pour les modèles numériques associés aux

Analyse de sensibilite, a quels niveaux?

Etape de calibration : Y = f (X = {D, ρ})D = {DA,DB} : les donnees

DA : donnees utilisees en entree du modele (ici les prix du foncier, lesdonnees exogenes, etc.)DB : donnees du meme type que Y (ici l’ensemble des productions)

ρ = {h, p} les inconnuesh : ensemble des parametres de controlep : ensemble des parametres economiques (elasticite, production minet max, etc.)

(h, p) = arg minh,p‖DB − f (DA, h, p)‖2

sous contraintes sur p

Effectuer une AS afin de reduire l’espace des parametres sur lequel on faitla calibration. On cherche a determiner par une AS les parametres lesmoins influents et on les fixe a une valeur nominale.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 9 / 25

Page 12: Analyse de sensibilité pour les modèles numériques associés aux

Analyse de sensibilite, a quels niveaux?

Etape de validation : une fois le modele calibre, on peut verifier qu’il est”valide”.

Plusieurs approches sont envisageables : validation historique, validationpar AS.

Principe de la validation par AS : proposer differents scenarios pourlesquels on attend une certaine reponse, voir si les parametres influentssous tel ou tel scenario sont bien ceux attendus.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 10 / 25

Page 13: Analyse de sensibilité pour les modèles numériques associés aux

Analyse de sensibilite, a quels niveaux?

L’analyse de sensibilite comme outil d’aide a la decision?

On cherchera a definir des indicateurs pertinents pour les ”decideurs”(congestion du traffic, qualite de l’air, . . . ).

But de l’AS : determiner si ces indicateurs sont plus sensibles a certainesentrees qu’a d’autres.

Utiliser les resultats de l’AS pour proposer des orientationsd’amenagement du territoire.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 11 / 25

Page 14: Analyse de sensibilité pour les modèles numériques associés aux

Plan de l’expose

1 Modeles LUTI et analyse de sensibilite

2 Breve introduction a l’analyse de sensibilite globale

3 Estimation des indices de Sobol

4 Conclusions, perspectives

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 12 / 25

Page 15: Analyse de sensibilité pour les modèles numériques associés aux

Plus generalement, qu’est-ce qu’une analyse de sensibilite?

Modele : Y = f (X := (X1, . . . ,Xd))

Objectif : determiner comment la sortie du code f reagit aux variationsde ses entrees X.

Plusieurs classes de methodes :

methodes de criblage (screening) : elles permettent d’operer unpremier tri a faible cout des variables d’entree;

indices de sensibilite, permettant une hierarchisation des facteursd’entree.

Une analyse de sensibilite permet eventuellement de mettre en defaut unmodele.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 13 / 25

Page 16: Analyse de sensibilité pour les modèles numériques associés aux

Plus generalement, qu’est-ce qu’une analyse de sensibilite?

Modele : Y = f (X := (X1, . . . ,Xd))

Objectif : determiner comment la sortie du code f reagit aux variationsde ses entrees X.

Plusieurs classes de methodes :

methodes de criblage (screening) : elles permettent d’operer unpremier tri a faible cout des variables d’entree;

indices de sensibilite, permettant une hierarchisation des facteursd’entree.

Une analyse de sensibilite permet eventuellement de mettre en defaut unmodele.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 13 / 25

Page 17: Analyse de sensibilité pour les modèles numériques associés aux

AS locale versus AS globale

Approche variationnelle (derivees, adjoint, sensibilites locales)

η(X ) = η(X 0) +d∑

i=1

(∂η

∂Xi

)X 0

(Xi − X 0i ) (hypothese de linearite)

Adaptee a d eleve (cout d’un calcul adjoint independant de d).

Approche stochastique (echantillonnage Monte Carlo)Mehode ”boıte noire”, simple et souple.→ methodes probabilistes et plans d’experiences specifiques pourreduire le cout.

Figure: Locale versus Globale (G := η), illustration.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 14 / 25

Page 18: Analyse de sensibilité pour les modèles numériques associés aux

AS locale versus AS globale

Approche variationnelle (derivees, adjoint, sensibilites locales)

η(X ) = η(X 0) +d∑

i=1

(∂η

∂Xi

)X 0

(Xi − X 0i ) (hypothese de linearite)

Adaptee a d eleve (cout d’un calcul adjoint independant de d).

Approche stochastique (echantillonnage Monte Carlo)Mehode ”boıte noire”, simple et souple.→ methodes probabilistes et plans d’experiences specifiques pourreduire le cout.

Figure: Locale versus Globale (G := η), illustration.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 14 / 25

Page 19: Analyse de sensibilité pour les modèles numériques associés aux

AS globale

Les entrees peuvent etre des scalaires, mais egalement des fonctions(evolution du prix d’un produit sur une annee), des cartes (carte derepartition des logements sociaux).

L’AS globale prend en compte la loi des entrees. Exemple pour des entreesscalaires :

Figure: loi (gauche) unimodale, (droite) bimodale

Le tout est de pouvoir echantillonner selon la loi des entrees.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 15 / 25

Page 20: Analyse de sensibilité pour les modèles numériques associés aux

Principe general de l’ANOVA fonctionnelle

Y = η(X1, . . . ,Xd), entrees independantes

La sortie Y est-elle plus ou moins variable lorsqu’on fixe une des entrees?

V (Y |Xi = xi ), comment choisir xi?

⇒ E [V (Y |Xi )]

Plus cette quantite est petite, plus le fait de fixer Xi reduit la variance deY : variable Xi influente.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 16 / 25

Page 21: Analyse de sensibilité pour les modèles numériques associés aux

Principe general de l’ANOVA fonctionnelle

Y = η(X1, . . . ,Xd), entrees independantes

La sortie Y est-elle plus ou moins variable lorsqu’on fixe une des entrees?

V (Y |Xi = xi ), comment choisir xi? ⇒ E [V (Y |Xi )]

Plus cette quantite est petite, plus le fait de fixer Xi reduit la variance deY : variable Xi influente.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 16 / 25

Page 22: Analyse de sensibilité pour les modèles numériques associés aux

Principe general de l’ANOVA fonctionnelle

Y = η(X1, . . . ,Xd), entrees independantes

La sortie Y est-elle plus ou moins variable lorsqu’on fixe une des entrees?

V (Y |Xi = xi ), comment choisir xi? ⇒ E [V (Y |Xi )]

Plus cette quantite est petite, plus le fait de fixer Xi reduit la variance deY : variable Xi influente.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 16 / 25

Page 23: Analyse de sensibilité pour les modèles numériques associés aux

Theoreme de la variance totale, indice de Sobol

Y ∈ R, X ∈ Rk ,

V (Y ) = V [E (Y |X )] + E [V (Y |X )]

Definition

Indice de Sobol du premier ordre : i = 1, . . . , d

Si =V [E (Y |Xi )]

V (Y )

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 17 / 25

Page 24: Analyse de sensibilité pour les modèles numériques associés aux

Indices de Sobol d’ordre superieur

Definition (Indices de Sobol)

∀ i = 1, . . . , d Si = V [E(Y |Xi )]V (Y )

∀ i 6= j Si ,j =V [E(Y |Xi ,Xj)]−V [E(Y |Xi )]−V [E(Y |Xj)]

V (Y )

. . .

1 =d∑

i=1

Si +∑i 6=j

Si ,j + . . .+ S1,...,d

Definition (Indices totaux)

i = 1, . . . , d STi=

∑u⊂{1,...,d} , u 6=∅ , i∈u

Su .

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 18 / 25

Page 25: Analyse de sensibilité pour les modèles numériques associés aux

Indices de Sobol d’ordre superieur

Definition (Indices de Sobol)

∀ i = 1, . . . , d Si = V [E(Y |Xi )]V (Y )

∀ i 6= j Si ,j =V [E(Y |Xi ,Xj)]−V [E(Y |Xi )]−V [E(Y |Xj)]

V (Y )

. . .

1 =d∑

i=1

Si +∑i 6=j

Si ,j + . . .+ S1,...,d

Definition (Indices totaux)

i = 1, . . . , d STi=

∑u⊂{1,...,d} , u 6=∅ , i∈u

Su .

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 18 / 25

Page 26: Analyse de sensibilité pour les modèles numériques associés aux

Indices de Sobol

Definition (Indices totaux)

i = 1, . . . , d STi=

∑u⊂{1,...,d} , u 6=∅ , i∈u

Su .

X(−i) = (X1, . . . ,Xi−1,Xi+1, . . . ,Xd)

En utilisant le theoreme de la variance totale,

STi= 1−

V[E(Y |X(−i)

)]V (Y )

=E[V(Y |X(−i)

)]V (Y )

.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 19 / 25

Page 27: Analyse de sensibilité pour les modèles numériques associés aux

Plan de l’expose

1 Modeles LUTI et analyse de sensibilite

2 Breve introduction a l’analyse de sensibilite globale

3 Estimation des indices de Sobol

4 Conclusions, perspectives

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 20 / 25

Page 28: Analyse de sensibilité pour les modèles numériques associés aux

Approche Monte-Carlo

Cette approche est a priori la plus indiquee lorsqu’on a tres peud’hypotheses de regularite sur le modele, et lorsque les entrees sont denature variee (cartes, scalaires, . . . ).

Monte-Carlo ”Pick & Freeze” :X = (X1, . . . ,Xd)

(Xk)k=1,...,N , (Xk)k=1,...,N

Yk = η(Xk), Y ik = η(X k

1 , . . . , Xki−1,X

ki , X

ki+1, . . . , X

kd )

Si ,N =1/N

∑Nk=1 Yk Y i

k −(

1/N∑N

k=1 Yk

)(1/N

∑Nk=1 Y i

k

)1/N

∑Nk=1 Y 2

k −(

1/N∑N

k=1 Yk

)2

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 21 / 25

Page 29: Analyse de sensibilité pour les modèles numériques associés aux

Approche Monte-Carlo

Monte-Carlo ”Pick & Freeze” :X = (X1, . . . ,Xd)

(Xk)k=1,...,N , (Xk)k=1,...,N

Yk = η(Xk), Y ik = η(X k

1 , . . . , Xki−1,X

ki , X

ki+1, . . . , X

kd )

Si ,N =1/N

∑Nk=1 Yk Y i

k −(

1/N∑N

k=1 Yk

)(1/N

∑Nk=1 Y i

k

)1/N

∑Nk=1 Y 2

k −(

1/N∑N

k=1 Yk

)2

Pour calculer tous les indices d’ordre 1, il faut N(1 + d) evaluations de η.Convergence Monte-Carlo en

√N, N doit etre grand.

Saltelli (Computer Physics Communications ’02) (2d + 2)N pour ordres 1et 2 + totaux.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 22 / 25

Page 30: Analyse de sensibilité pour les modèles numériques associés aux

Approche Monte-Carlo

Monte-Carlo ”Pick & Freeze” :X = (X1, . . . ,Xd)

(Xk)k=1,...,N , (Xk)k=1,...,N

Yk = η(Xk), Y ik = η(X k

1 , . . . , Xki−1,X

ki , X

ki+1, . . . , X

kd )

Si ,N =1/N

∑Nk=1 Yk Y i

k −(

1/N∑N

k=1 Yk

)(1/N

∑Nk=1 Y i

k

)1/N

∑Nk=1 Y 2

k −(

1/N∑N

k=1 Yk

)2

Pour calculer tous les indices d’ordre 1, il faut N(1 + d) evaluations de η.Convergence Monte-Carlo en

√N, N doit etre grand.

Saltelli (Computer Physics Communications ’02) (2d + 2)N pour ordres 1et 2 + totaux.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 22 / 25

Page 31: Analyse de sensibilité pour les modèles numériques associés aux

Approche Monte-Carlo

Monte-Carlo ”Pick & Freeze” :X = (X1, . . . ,Xd)

(Xk)k=1,...,N , (Xk)k=1,...,N

Yk = η(Xk), Y ik = η(X k

1 , . . . , Xki−1,X

ki , X

ki+1, . . . , X

kd )

Si ,N =1/N

∑Nk=1 Yk Y i

k −(

1/N∑N

k=1 Yk

)(1/N

∑Nk=1 Y i

k

)1/N

∑Nk=1 Y 2

k −(

1/N∑N

k=1 Yk

)2

Pour calculer tous les indices d’ordre 1, il faut N(1 + d) evaluations de η.Convergence Monte-Carlo en

√N, N doit etre grand.

Saltelli (Computer Physics Communications ’02) (2d + 2)N pour ordres 1et 2 + totaux.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 22 / 25

Page 32: Analyse de sensibilité pour les modèles numériques associés aux

Metamodelisation

Cadre : une evaluation de f reste trop couteuse.

Metamodele : on approche f par un modele beaucoup plus rapide aimplementer.

Quelques exemples : regression lineaire, non lineaire, modele additif,krigeage (processus Gaussiens, interpolation optimale)

Mais aussi, des metamodeles qui tiennent compte de la physique dumodele initial (intrusifs), par exemple bases reduites.

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 23 / 25

Page 33: Analyse de sensibilité pour les modèles numériques associés aux

Plan de l’expose

1 Modeles LUTI et analyse de sensibilite

2 Breve introduction a l’analyse de sensibilite globale

3 Estimation des indices de Sobol

4 Conclusions, perspectives

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 24 / 25

Page 34: Analyse de sensibilité pour les modèles numériques associés aux

Conclusions, perspectives

Conclusions :• L’ANOVA fonctionnelle definit de facon univoque des indices desensibilite.• Il existe plusieurs methodes d’estimation de ces indices, s’ils ne sont pascalculables analytiquement.• L’approche metamodele permet l’AS de modeles meme couteux.

Problemes specifiques a l’AS sur modeles LUTI :• Bien specifier la sortie Y (indicateur pour l’aide a la decisison, fonctionde cout pour la calibration, . . . ).• Que faire avec des facteurs correles? Cela reste un vrai probleme ouvert.Pour l’instant le mieux c’est de respecifier le modele quand c’est possible.• Comment bien echantillonner les entrees spatiales (cartes de prix parexemple)?

Merci de votre attention !

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 25 / 25

Page 35: Analyse de sensibilité pour les modèles numériques associés aux

Conclusions, perspectives

Conclusions :• L’ANOVA fonctionnelle definit de facon univoque des indices desensibilite.• Il existe plusieurs methodes d’estimation de ces indices, s’ils ne sont pascalculables analytiquement.• L’approche metamodele permet l’AS de modeles meme couteux.

Problemes specifiques a l’AS sur modeles LUTI :• Bien specifier la sortie Y (indicateur pour l’aide a la decisison, fonctionde cout pour la calibration, . . . ).• Que faire avec des facteurs correles? Cela reste un vrai probleme ouvert.Pour l’instant le mieux c’est de respecifier le modele quand c’est possible.• Comment bien echantillonner les entrees spatiales (cartes de prix parexemple)?

Merci de votre attention !

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 25 / 25

Page 36: Analyse de sensibilité pour les modèles numériques associés aux

Conclusions, perspectives

Conclusions :• L’ANOVA fonctionnelle definit de facon univoque des indices desensibilite.• Il existe plusieurs methodes d’estimation de ces indices, s’ils ne sont pascalculables analytiquement.• L’approche metamodele permet l’AS de modeles meme couteux.

Problemes specifiques a l’AS sur modeles LUTI :• Bien specifier la sortie Y (indicateur pour l’aide a la decisison, fonctionde cout pour la calibration, . . . ).• Que faire avec des facteurs correles? Cela reste un vrai probleme ouvert.Pour l’instant le mieux c’est de respecifier le modele quand c’est possible.• Comment bien echantillonner les entrees spatiales (cartes de prix parexemple)?

Merci de votre attention !

C. Prieur, E. Arnaud (inria, univ. Grenoble) Grenoble, le 23 janvier 2013 25 / 25