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 ) + ρ λ T
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 ) + (
Je vous remercie.
Réponses:
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
PCFIELDSPLIT
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.
la source
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.
la source