Stellen Sie sich die Situation vor, in der Sie ein lineares System mit einer vorkonditionierten Krylov-Methode lösen möchten. Um den Vorkonditionierer selbst anzuwenden, müssen Sie jedoch ein Hilfssystem lösen, das mit einer anderen vorkonditionierten Krylov-Methode durchgeführt wird.
In einem Extremfall können Sie die innere Lösung innerhalb jedes Schritts der äußeren Lösung zur Konvergenz ausführen.
Auf der anderen Seite könnten Sie die innere Lösung überhaupt nicht durchführen, sondern sie durch die innere Vorkonditionierung ersetzen.
Irgendwo in der Mitte können Sie die innere Krylov-Schleife nach einer festgelegten Anzahl von Iterationen oder nach Erreichen einer bestimmten Toleranz abschneiden.
Empirisch bin ich auf Situationen gestoßen, in denen das erste Extrem besser ist, und auf verschiedene Situationen, in denen das zweite Extrem besser ist (in Bezug auf die Gesamtkosten). Ich kann jedoch keinen klaren Grund finden, warum bestimmte Situationen eine Strategie einer anderen vorziehen.
Gibt es eine Anleitung oder Theorie darüber, wann diese unterschiedlichen Strategien vorzuziehen sind?
quelle
Antworten:
Diese Frage ist schon lange offen, aber ich denke, sie verdient es immer noch, beantwortet zu werden.
Dies steht im Gegensatz zu vielen anderen Methoden, die zur Vorkonditionierung verwendet werden: Beispielsweise ist ein SSOR-Schritt eine lineare Operation auf den Vektor, auf den Sie ihn anwenden, ebenso wie alle anderen Methoden, die einen Schritt einer Festpunktiteration anwenden.
Das grundlegende Problem besteht nun darin, dass die meisten Krylov-Raumfahrtverfahren erfordern, dass der Vorkonditionierer ein linearer Operator ist. Sie konvergieren einfach nicht, wenn der Vorkonditionierer nicht linear ist, was Ihre Beobachtung erklärt. Auf der anderen Seite gibt es Variationen einiger Krylov-Raumfahrtmethoden - typischerweise mit dem Wort "Flexibel" vorangestellt, wie F-GMRES in "Flexible GMRES" -, die dies umgehen und mit Vorkonditionierern umgehen können, die nicht linear sind Betreiber. Diese flexiblen Varianten der ursprünglichen Methoden konvergieren immer noch und sind häufig leistungsstarke Methoden, wenn sie mit guten (aber nichtlinearen) Vorkonditionierern gekoppelt werden.
quelle