Operatori di aggregazione per metodi multigrid

Documenti analoghi
Marco Donatelli. 14 Febbraio 2004

Risoluzione di sistemi lineari sparsi e di grandi dimensioni

Corso di Analisi Numerica

Autovalori ed autovettori di una matrice

Raccolta di Esercizi d esame ( di Calcolo Numerico) Prof. Laura Pezza. Equazioni non lineari

Corso di Analisi Numerica

Alcuni esercizi in preparazione all appello scritto di Calcolo Numerico

0.1 Spazi Euclidei in generale

Raccolta di esercizi di Calcolo Numerico Prof. Michela Redivo Zaglia

Equazioni, funzioni e algoritmi: il metodo delle secanti

Approssimazione di dati e funzioni

Introduzione al Metodo agli Elementi Finiti (FEM) (x, y) Γ Tale formulazione viene detta Formulazione forte del problema.

Claudio Estatico Equazioni non-lineari

Universita degli Studi di Ancona - Facolta di Ingegneria Laurea in Ing. Elettronica (VO) Ing. Informatica e Automatica - Ing. delle Telecomunicazioni

3.6 Metodi basati sui piani di taglio

ISTRUZIONI PER LA CONSEGNA DEI FILE MATLAB

Esercizio 1. Esercizio 2

Corso di Laurea in Ingegneria Informatica Analisi Numerica

Elettronica II Segnali periodici; serie di Fourier; trasformata di Fourier p. 2

8 Metodi iterativi per la risoluzione di sistemi lineari

RISOLUZIONE DI SISTEMI LINEARI

Laboratorio di Calcolo Numerico

ESERCIZI SULLE EQUAZIONI DIFFERENZIALI

y 3y + 2y = 1 + x x 2.

Esercizi svolti sugli integrali

Note sulle Catene di Markov

Corso di Analisi Numerica

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 11 - Metodi numerici per equazioni differenziali ordinarie

Reti nel dominio delle frequenze. Lezione 10 2

Metodi computazionali per i Minimi Quadrati

Problema. Equazioni non lineari. Metodo grafico. Teorema. Cercare la soluzione di

2. Costruire un M function file di Matlab che calcola il valore del

A.A Prof. R. Morandi

3.4 Metodo di Branch and Bound

ANALISI MATEMATICA 3. esercizi assegnati per la prova scritta del 31 gennaio 2011

Sapienza Università di Roma Corso di laurea in Ingegneria Energetica Geometria A.A ESERCIZI DA CONSEGNARE prof.

Gestione della produzione e della supply chain Logistica distributiva

Soluzione. (a) L insieme F 1 e linearmente indipendente; gli insiemi F 2 ed F 3 sono linearmente

Analisi Matematica 1 e Matematica 1 Geometria Analitica: Rette

Equazioni algebriche di terzo grado: ricerca delle soluzioni

05 - Funzioni di una Variabile

Introduzione soft alla matematica per l economia e la finanza. Marta Cardin, Paola Ferretti, Stefania Funari

Funzione di trasferimento

Matematica II. Risolvere o integrare una e.d. significa trovarne tutte le soluzione, che costituiscono il cosidetto integrale generale.

Annamaria Mazzia. Corso di Metodi Numerici per l Ingegneria dispense e altro materiale su

UNIVERSITÀ di ROMA TOR VERGATA

Programmazione Lineare: problema del trasporto Ing. Valerio Lacagnina

Parte V: Rilassamento Lagrangiano

1 Massimi e minimi per funzioni di n variabili

Sistemi lineari - Parte Seconda - Esercizi

Metodi a più passi. Esempi

1 Schemi alle differenze finite per funzioni di una variabile

A. Quarteroni, R. Sacco, F. Saleri, Matematica Numerica 3a Edizione. Springer, Milano Errata Corrige 16 aprile 2013

Sistemi lineari. Lorenzo Pareschi. Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara

MECCANICA COMPUTAZIONALE

Calcolo Numerico con elementi di programmazione

ANALISI DI FOURIER. 2πk. è periodica di periodo T. Più precisamente, essendo. T x + 2π = cos. s(x) = s x + T ) T +α. f(x) dx

Complemento ortogonale e proiezioni

Esercizi per il corso di Algebra e Geometria L.

Applicazioni lineari e diagonalizzazione. Esercizi svolti

Esame di Calcolo Numerico per Informatica A.A. 2010/11 Proff. S. De Marchi e M. R. Russo 20 giugno 2011

Problemi, istanze, soluzioni

Capitolo 1. Esercizi a.a Esercizi. Esercizio 1.1 Dimostrare che il metodo iterativo

Corso di Calcolo Numerico

Flusso a Costo Minimo

Teorema di Thevenin generalizzato

RENDITE. Ricerca del tasso di una rendita

Derivazione numerica. Introduzione al calcolo numerico. Derivazione numerica (II) Derivazione numerica (III)

Esercitazione di Calcolo Numerico 1 27 Maggio Calcolare la fattorizzazione P A = LU della matrice A =

Esercizio 2. Consideriamo adesso lo spazio di funzioni V = {f : [0, 1] R}. Dire quali dei seguenti insiemi di funzioni sono sottospazi.

ẋ 1 = 2x 1 + (sen 2 (x 1 ) + 1)x 2 + 2u (1) y = x 1

Transcript:

Operatori di aggregazione per metodi multigrid Marco Donatelli Dipartimento di Fisica e Matematica Università dell Insubria - Como Collaboratori: M. Bolten, T. Huckle Congresso UMI 2011 Bologna 12 16 Settembre, 2011

Outline 1. Multigrid e Aggregazione 2. Metodi Multigrid con fattore di riduzione maggiore di 2 3. Convergenza con operatori di Aggregazione 4. Aggregazione + Rilassamento (scelta del parametro) 5. Esempi

Introduzione Applicazioni: equazioni differenziali, equazioni integrali, ricostruzione di immagini, problemi su grafi, etc. Obiettivo: risolvere sistemi lineari con un costo computazionale proporzionale al prodotto matrice-vettore. Strumenti: metodi multigrid con operatori di proiezione costruiti mediante aggregazione (+ rilassamento). Multigrid Algebrico: Indipendente dall applicazione. Definisce il proiettore a partire dal grafo associato alla matrice dei coefficienti del sistema lineare.

Metodi multigrid per sistemi lineari Idea Due Griglie (un iterazione): 1. Pochi passi di un metodo iterativo classico (Jacobi,...). 2. Passare all equazione dell errore (permette di sfruttare informazioni spettrali). 3. Proiettare l equazione dell errore in una griglia piu rada. 4. Calcolare l errore nella griglia rada. 5. Interpolare l errore e correggere l approssimazione precedente. V-cycle (più griglie): Il punto 4. è risolto ricorsivamente.

Aggregazione L operatore di proiezione è costruito unendo più nodi vicini. Particolamente semplice ed adatto a discretizzazioni agli elementi finiti ed a problemi su grafi Proprietà: Il metodo a due griglie è ottimale [Napov, Notay, NLAA 2010] Il metodo a più griglie non e ottimale e bisogna ricorrere a combinazioni con metodi di Krylov, cicli più complicati o rafforzare il proiettore [Muresan, Notay, SISC 2008] Aggregazione con rilassamento: permette di potenziare l operatore di aggregazione combinandolo con un metodo iterativo con rilassamento classico (scelta del parametro di rilassamento?) [Vanek, Brezina, Mandel, NM 2001]

Metodi Multigrid con riduzione della dimensione arbitraria Caso 1D in [D., Serra-Capizzano, Sesana, BIT in stampa]. m fattore di riduzione in ogni dimensione (multigrid classico m = 2). L insieme di tutti gli spigoli di x R d è { { Ω(x) = y R d y j x j + 2πk }} m (mod2π), k = 0,...,m 1, j = 1,...,d. Questo è l insieme di tutte le frequenze della griglia fine che corrispondono alla stessa frequenza nella griglia rada. L insieme dei punti mirror di x è: M(x) = Ω(x)\{x}.

Problema proiettato Condizioni al contorno periodiche: f simbolo della matrice dei coefficienti circolante A n = C n (f). f 0 e si annulla solo in x 0. K m n : down-sampling che seleziona un elemento ogni m. Proiettore: P n (p) = K m n C n(p). La matrice nella griglia più rada A n/m = P n (p)a n P n (p) H è t.c. A n/m = C n/m (f c ) f c (x) = 1 m d y Ω(x/m) p 2 f(y), x [0,2π) d.

Convergenza metodo a Due Griglie Proposizione 1 Sia A n = C n (f) la matrice dei coefficienti con f 0 avente un unico zero in x 0. Definendo P n (p) = K m n C n(p), dove p è un polinomio trigonometrico non identicamente nullo e tale che per x [ π,π) d p(y) 2 lim sup x x 0 f(x) = c < +, y M(x), (1a) dove y Ω(x) p(y) 2 > 0, (1b) allora definendo A n/m = P n (p)a n P n (p) H il metodo a due griglie è ottimale.

Esempio 2D Discretizzazione del Laplaciano con differenze finite su 9 nodi. Simbolo: f(x,y) = 1 1 (cos(x)+cos(y)+cos(x +y)+cos(x y)). 4 Stencil: L 9 = 1 8 1 1 1 1 8 1 1 1 1 Stencil per operatori di aggregazione di 4 e 9 nodi: G 4 = 0 1 1 0 1 1 0 0 0 ; G 9 = 0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0.

Operatori di aggregazione Il simbolo di un operatore di aggregazione in d-dimensioni che aggrega m nodi in ogni dimensione è: a(x) = d m 1 j=1 k=0 e ikx j, x R d. (2) Per x 0 = 0, i.e., f(0) = 0 e f(x) > 0 per x 0 (Laplaciano, etc.), abbiamo che a(x 0 ) = m d a(y s ) = 0, y s M(x 0 ) a(x) = 0, x j = 2πs m, s = 1,...,m.

Convergenza per operatori di aggregazione Proposizione 2 Sia a(x) definito in (2), allora esiste 0 < c < + tale che lim sup x 0 a(y) d j=1 xr j = c, y M(x). (3) dove r = d #{y j y j = 0, j = 1,...,d} è il numero di componenti non nulle. Combinando le Proposizioni 2 e 1 si ottiene che per p(x) = a(x) (proiettore = operatore di aggegazione) per r = 2 (Laplaciano,...) il metodo a due griglie è ottimale. Per il V-ciclo p2 f p f non si ha ottimalità.

Esempi 2D e m = 3 3D e m = 2 5 4 4.5 4π/3 4 3 3.5 2 3 2.5 1 2π/3 2 1.5 1 0.5 0 0 1 2 3 4 5 2π/3 4π/3 0 4 3 2 1 0 0 2 4 blu r = 1, rosso r = 2, verde r = 3.

Aggregazione + Rilassamento Nei punti blu dove r = 1 il proiettore mediante aggregazione non è sufficiente per ottenere l ottimalità del V-ciclo. Si combina il proiettore con un passo di un metodo iterativo con rilassamento. Il proiettore diventa P n (p) = K m n C n (a)c n (s ω ), dove C n (s ω ) è la matrice d iterazione del metodo iterativo. Considerando Richardson s ω (x) = 1 ωf(x). ω ottimo determinato in modo tale che s ωopt (y) = 0 per y M(x) con r = 1.

Esempi 2D Si considerino le seguenti discretizzazioni del Laplaciano L 5 = 1 0 1 0 1 4 1, L 9 = 1 1 1 1 1 8 1 4 8 0 1 0 1 1 1 m = 2 = s ωopt (0,π) = 0 m = 3 = s ωopt (0, 2 3 π) = s ω opt (0, 4 3 π) = 0 Valori di ω opt = m L 5 L 9 2 1 2/3 3 4/3 8/9 Per m = 2 indipendentemente dalla f(x,y) si ha che s(x,y) = cos(x)+cos(y) si annulla in (0,π) e (π,0) ( y Ω( π 2) p(y)2 = 0!).

Esempio 3D Stencil della discretizzazione del Laplaciano 3D utilizzando elementi finiti trilineari su cubi 4 8 4 8 0 8 4 8 4 1 8 0 8 0 128 0 8 0 8 128 4 8 4 8 0 8 4 8 4 Simbolo: f(x,y,z) = 1 1 4 (cos(x)cos(y)+cos(x)cos(z)+ cos(y)cos(z)+cos(x)cos(y)cos(z)). m = 2 : f(0,0,π) = f(0,π,0) = f(π,0,0) = 3 2 = ω opt = 2 3 In lavori precedenti è stato osservato sperimentalmente che ω = 2 3 è una buona scelta [Vanek, Mandel, Brezina, SISC 1996].

Conclusioni Definizione di metodi multigrid con fattori di riduzione maggiori di 2 in ogni dimensione. Analisi di convergenza per proiettori di aggregazione. Criteri di ottimalità per la scelta del parametro di rilassamento per smoothed aggregation.