Come viene motivato il Multigrid accelerato da Krylov (usando MG come precondizionatore)?


13

Multigrid (MG) può essere usato per risolvere un sistema lineare costruendo un'ipotesi iniziale x 0 e ripetendo quanto segue per i = 0 , 1 .. fino alla convergenza:Ax=bx0i=0,1..

  1. Calcola il residuo ri=bAxi
  2. Applicare un ciclo multigrid per ottenere un'approssimazione , dove A e i = r i .ΔxieiAei=ri
  3. Aggiorna xi+1xi+Δxi

Il ciclo multigriglia è una sequenza di smoothing, interpolazione, restrizione, e risolvere gestione della rete grossolana esatta applicato a per produrre Δ x i . In genere si tratta di un ciclo V o di un ciclo W. Questa è un'operazione lineare, quindi scriviamo Δ x i = B r i .riΔxiΔxi=Bri

Si può interpretare questo processo come iterazione di Richardson precondizionata. Cioè, aggiorniamo .xi+1xi+Bri

L'iterazione di Richardson è un metodo prototipo del sottospazio di Krylov, che suggerisce l'uso di cicli multigrid per precondizionare altri metodi del sottospazio di Krylov. Questo a volte viene chiamato multigrid "accelerante" con un metodo Krylov, o in alternativa può essere visto come una scelta di un precondizionatore per un metodo Krylov.

Un altro modo per estendere l'algoritmo sopra è utilizzare Full Multigrid (FMG). Vedi questa risposta per una descrizione sintetica.

In quali situazioni è preferibile la MG accelerata da Krylov a MG o FMG?


2
(F) MG è abbastanza sensibile, se una modalità non è adeguatamente smorzata dalla correzione più fluida o a due livelli, il tutto si blocca. Il metodo Krylov può aiutare a smorzare queste modalità problematiche. Quindi è principalmente motivato dalla robustezza, per quanto ho capito.
chris,

Risposte:


10

B-UNX

Tuttavia, in molti casi pratici, non viene utilizzato un metodo multigrid ottimale o efficace. Questo potrebbe essere perché

  • tale metodo è sconosciuto o non disponibile per il problema dato
  • gli smoothers e gli operatori intergrid non sono sufficienti per garantire la convergenza dei libri di testo
  • il solutore della griglia grossolana è inesatto

BUN

Si noti che la scelta di utilizzare un metodo non ottimale potrebbe comportare un ciclo multigrid molto "più economico", al punto che l'accelerazione di Krylov ripaga. Cioè, potrebbero esserci problemi (e sistemi informatici) in cui MG accelerata da Krylov può superare MG. Sarei interessato a trovare un esempio concreto di questo.

(Grazie a @chris sopra e Matt Knepley che hanno menzionato alcuni dei precedenti in un tutorial)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.