Préconditionneur efficace pour le lagrangien augmenté


12

Je veux résoudre un problème non linéaire avec des contraintes d'égalité non linéaires et j'utilise un lagrangien augmenté avec un terme de régularisation de pénalité qui, comme on le sait, gâche le numéro de condition de mes systèmes linéarisés (à chaque itération de Newton, je veux dire) . Plus le terme de pénalité est grand, plus le nombre de conditions est mauvais. Quelqu'un connaîtrait-il un moyen efficace de se débarrasser de ce mauvais conditionnement dans ce cas spécifique?

Pour être plus précis, j'utilise le lagrangien augmenté classique car j'ai beaucoup de contraintes qui peuvent généralement être redondantes. Il est donc très pratique d'incorporer aveuglément les contraintes directement dans les variables primaires. J'ai essayé d'autres approches plus sophistiquées basées sur des éliminations variables ou des préconditionneurs efficaces directement sur le système KKT mais, en raison de la redondance des contraintes, j'ai quelques problèmes.

Le problème concernant est formulé comme suit mon lagrangien sous la forme L ( u , λ ) : = W ( u ) + ρ λ Tu=[u1,,un]

L(u,λ):=W(u)+ρλTc(u)+ρ2c2(u)

Donc en général Le but à chaque itération de Newton est de résoudre un problème de la forme Avec (on laisse tomber la toile de jute de la contrainte) A ( u , ρ ) : = 2 u W ( u ) + ρ C T ( u ) C ( u ) et b ( u , ρ ) : = - (u W ( u ) + (

AΔu=b
A(u,ρ):=u2W(u)+ρCT(u)C(u)
et le C majusculeest destiné à C ( u ) : = u c ( u ) .
b(u,ρ):=(uW(u)+(ρ+λTc(u))u(u))
CC(u):=uc(u)

Je vous remercie.


Bonjour Tom. Bienvenue chez Scicomp. Afin de nous aider à répondre à votre question, pourriez-vous écrire les équations que vous essayez de résoudre?
Paul

AΔu=b

Oops désolé. Oui, bien sûr.
Tom

Réponses:


6

Selon la structure du problème, vous pouvez résoudre directement le système Lagrangien Augmenté mal conditionné. Par exemple, BDDC / FETI-DP peut résoudre une élasticité presque incompressible sous forme primitive avec un taux de convergence indépendant du coefficient de Poisson (constante par morceaux sur les sous-domaines, mais avec des sauts arbitraires). De même, les méthodes multigrilles qui reproduisent exactement le mode volumétrique peuvent avoir cette propriété. De telles méthodes sont spécifiques au problème et, en général, de lourdes sanctions entraînent des systèmes difficiles à conditionner.

Pour permettre plus de flexibilité dans le choix du préconditionneur, je recommande d'introduire des variables doubles explicites et d'écrire le plus grand système de points de selle

(ACTCρ1)(xy)=(b0)

Aρ~CTCρ~ρρ1CA1CTPCFIELDSPLIT

Si vous pouvez être plus précis sur la source de votre problème (qu'est-ce que vous minimisez et quelle est la contrainte), je pourrai peut-être suggérer des références plus spécifiques.


les préconditionneurs pour le système régularisé m'ouvrent de nouvelles voies! Cependant, il me faudra un peu de temps pour digérer tout cela, je reviendrai peut-être après un moment si cela ne vous dérange pas. Merci beaucoup à vous deux pour vos réponses.
Tom

4

Introduisez des variables supplémentaires pour les termes gâtés dans la condition KT, et vous pouvez trouver un système symétrique plus grand qui se comporte bien numériquement, avec seulement l'inverse du facteur de pénalité entrant dans la matrice.

(A+ρCTC)x=b ρy=ρCxAx+CTy=bCxρ1y=0


c(u)=0uc(xs,x1,x2)=(x2x1)nxs\[x1,x2\]
Tom

@Tom: Je ne parlais pas du problème non linéaire mais des équations mal conditionnées avec lesquelles vous vous retrouvez. Veuillez écrire (en éditant votre question) la forme du système linéaire que vous voulez résoudre et comment le paramètre de pénalité entre.
Arnold Neumaier

J'essaie de comprendre comment l'introduction d'extra-variables ferait l'affaire ... Pourriez-vous m'envoyer une référence? Merci beaucoup!
Tom

@Tom: voir la réponse modifiée.
Arnold Neumaier

ρρ10
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.