basics of multigrid methods - - sintef

77
Basics of Multigrid Methods Harald van Brummelen TU/e, Dept. of Mechanical Engineering, Multiscale Engineering Fluid Dynamics section TU/e, Dept. of Mathematics and Computer Science, Centre for Analysis, Scientific computing and Applications (CASA) Mathematical and Numerical Methods for Multiscale Problems Multigrid Methods Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 1 / 32

Upload: others

Post on 12-Sep-2021

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Basics of Multigrid Methods -   - SINTEF

Basics of Multigrid Methods

Harald van Brummelen

TU/e, Dept. of Mechanical Engineering, Multiscale Engineering Fluid Dynamics section

TU/e, Dept. of Mathematics and Computer Science, Centre for Analysis, Scientificcomputing and Applications (CASA)

Mathematical and Numerical Methods for Multiscale ProblemsMultigrid Methods

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 1 / 32

Page 2: Basics of Multigrid Methods -   - SINTEF

Outline

1 Introduction

2 Fourier analysis

3 Coarse-grid correction

4 Full Multi-Grid

5 Conclusion

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 2 / 32

Page 3: Basics of Multigrid Methods -   - SINTEF

Direct solution methodsDirect solution methods (Gauss elimination / LU factorization) forsolving linear systems are robust, but:

1 have very inefficient computational complexity: a system with Nunknowns requires O(N3) operations

2 have poor properties in terms of memory usage: pivot matrices inGE and L and U factors are generally full

3 require a complete representation (linearization) of the problem inthe matrix, which is often not available or undesirable:

coupled problems: fluid-structure interaction,electro-thermo-mechanics, etc. (coupling terms)problems involving nonlocal operators (full matrices)

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 3 / 32

Page 4: Basics of Multigrid Methods -   - SINTEF

Direct solution methodsNonlinear problems: Given R : RN → RN , find u ∈ RN such that

R(u) = 0

Newton’s method: given initial approximation u0 ∈ RN , repeat forn = 0, 1, 2, . . .:

Ad = −R(un) (T)

un+1 = un + d

with A := R′(un). If the tangent problem (T) is solved with a directmethod, then the nonlinearity is treated globally⇒ non-robust

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 3 / 32

Page 5: Basics of Multigrid Methods -   - SINTEF

Iterative solution methodsIterative solution methods can generally be formulated asdefect-correction processes∗. Consider

Au = b (L)

with A ∈ RN×N . Let A be a suitable approximation to A. Thedefect-correction process reads:

Au0 = b (init. approx.)

Repeat for n = 1, 2, . . .

Aun = Aun−1 + (b− Aun−1) (DeC)

(Note: also possible for nonlinear problems)∗K. Bøhmer, P.W. Hemker, and H.J. Stetter, The defect correction approach,Computing 5 (1984), 1-32.

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 4 / 32

Page 6: Basics of Multigrid Methods -   - SINTEF

Relaxation methods

Relaxation methodsa class of iterative solution procedures in which (blocks of) equationsare solved consecutively⇒ only small problems need to be inverted

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 5 / 32

Page 7: Basics of Multigrid Methods -   - SINTEF

Relaxation methods: example

Gauss-Seidel relaxation for Poisson’s equation in 1DSet Ω = (0, `). Consider

−∆u = f in Ω

u = 0 at ∂Ω = 0, `

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 5 / 32

Page 8: Basics of Multigrid Methods -   - SINTEF

Relaxation methods: example

Gauss-Seidel relaxation for Poisson’s equation in 1DStandard discretization: partition Ω by point 0, h, 2h, . . . ,Nh(:= `). Letui denote approximation to u(ih), defined by

−ui+1 − 2ui + ui−1

h2 = f (ih) i ∈ 1, 2, . . . ,N − 1

ui = 0 i ∈ 0,N

u10 1 2 N-1 N

u2h

0 l

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 5 / 32

Page 9: Basics of Multigrid Methods -   - SINTEF

Relaxation methods: example

Gauss-Seidel relaxation for Poisson’s equation in 1D⇔

− 1h2

−2 1 01 −2 1 0

0. . . . . . . . . 00 1 −2 1

0 1 −2

u1u2...

uN−2uN−1

=

f (h)f (2h)

...f ((N − 2)h)f ((N − 1)h)

Au = b

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 5 / 32

Page 10: Basics of Multigrid Methods -   - SINTEF

Relaxation methods: example

Gauss-Seidel relaxation for Poisson’s equation in 1DGauss-Seidel relaxation: given initial approximationu0 = (u0

1, . . . , u0N−1), successively solve equations pointwise:

−un−1

i+1 − 2uni + un

i−1

h2 = f (ih) i = 1, 2, . . . ,N − 1

for n = 1, 2, . . ..

u1n

0 1 2 N-1 N

u2n

h0 lu3

n-1

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 5 / 32

Page 11: Basics of Multigrid Methods -   - SINTEF

Relaxation methods: example

Gauss-Seidel relaxation for Poisson’s equation in 1D⇔

Aun = Aun−1 + (b− Aun−1) (DeC)

with

A = − 1h2

−2 0 01 −2 0 0

0. . . . . . . . . 00 1 −2 0

0 1 −2

(A is lower triangular⇒ solve by forward substitution)

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 5 / 32

Page 12: Basics of Multigrid Methods -   - SINTEF

Iterative methods: Example

Partitioned methods for fluid-structure interactionStructure of FSI problems (within each time step):(

Ass Asf

Afs Aff

)(us

uf

)=

(bs

bf

)Properties:

coupling matrices Asf and Afs respectively correspond to continuityof tractions and displacementsgenerally, coupling matrices have complicated structure (nonlocal,shape derivatives) and/or are unavailable explicitly (codemodularity)XXL systems

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 6 / 32

Page 13: Basics of Multigrid Methods -   - SINTEF

Iterative methods: Example

Partitioned methods for fluid-structure interactionPartitioned iterative solution methods:

!uid

structure

!uid

structure

!uid

structure

tn tn+1 tn+2tn-1

Aun = Aun−1 + (b− Aun−1) (DeC)

with

A =

(Ass 0Afs Aff

)(A is block-lower triangular matrix⇒ solve by forward substitution)

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 6 / 32

Page 14: Basics of Multigrid Methods -   - SINTEF

Iterative methods

ConvergenceLet u denote solution of Au = b. Define error en = un − u. Then

Aun = Aun−1 + (b− Aun−1) (DeC)

⇔ (add partition of zero)

A(un − u) = A(un−1 − u) + (Au− Aun−1)

⇔Aen = Aen−1 − Aen−1

⇔en =

(I − A−1A

)en−1

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 7 / 32

Page 15: Basics of Multigrid Methods -   - SINTEF

Iterative methods

Convergence

‖en‖‖en+1‖

≤∥∥I − A−1A

∥∥Fast convergence if A is “close to” A

Monotonous convergence if∥∥I − A−1A

∥∥ < 1

Often, I − A−1A has many eigenvalues close to zero and relativelyfew large eigenvalues⇒ the iterative method efficiently confinesthe error to a small subspace (but still gives slow convergence)

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 7 / 32

Page 16: Basics of Multigrid Methods -   - SINTEF

Iterative methods

Convergence of combined iterative methodsSequential application of two distinct iterative methods withapproximate operators A1 and A2 yields:

en =(I − A−1

2 A)(

I − A−11 A

)en−1

Effective convergence is obtained by combining differ-ent iterative methods that reduce different parts of theerror spectrum.

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 7 / 32

Page 17: Basics of Multigrid Methods -   - SINTEF

Multigrid

ConceptIterative methods (in particular relaxation methods) generally∗

effectively reduce oscillatory (high frequency) components of the error.The remaining smooth (low-frequency) part of the error can beeffectively represented on a coarse mesh, and can be reduced bycoarse-grid correction.

the common terminology is frequency, although wave number ismore appropriate∗generally does not mean always: problems near boundaries(re-entrant corners), non-elliptic problems, . . .for difficult problems, the development of a good smoother (and agood coarse-grid correction) is a daunting challenge

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 8 / 32

Page 18: Basics of Multigrid Methods -   - SINTEF

Multigrid: historical referencesN.S. Bahvalov, Convergence of a relaxation method with natural constraints on an ellipticoperator, Z. Vycisl. Mat. i Mat. Fiz. 6 (1966), 861–885, (in Russian).

R.P. Fedorenko, The speed of convergence of one iterative process, USSR Comput. Math.Math. Phys. 4 (1964), p. 227.

A. Brandt, Multi-level adaptive techniques (MLAT) for fast numerical solution to boundaryvalue problems, Proc. 3rd Internat. Conf. on Numer. Meth. in Fluid Mech. (Paris, 1972),Lecture Notes in Physics, vol. 18, Springer-Verlag, 1973, pp. 82–89.

A. Brandt, Multi-level adaptive solutions to boundary-value problems, Math. Comp. 31(1977), 333–390.

P. Wesseling, Numerical solution of stationary Navier–Stokes equations by means ofmultiple grid method and Newton iteration, Tech. Report Report NA-18, Dept. of Math.,Delft University of Technology, 1977.

A. Jameson, Acceleration of transonic potential flow calculations on arbitrary meshes bythe multiple grid method, AIAA (1979), Paper 79-1458.

W. Hackbusch and U. Trottenberg (eds.), Multigrid methods, Lecture Notes in Math. 960,Springer-Verlag, 1982.

D. Braess and W. Hackbusch, A new convergence proof for the multigrid method includingthe v-cycle, SIAM Journal on Numerical Analysis 20 (1983), 967–975.

W. Hackbusch, Multi-grid methods and applications, Springer, Berlin, 1985.

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 8 / 32

Page 19: Basics of Multigrid Methods -   - SINTEF

Outline

1 Introduction

2 Fourier analysis

3 Coarse-grid correction

4 Full Multi-Grid

5 Conclusion

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 9 / 32

Page 20: Basics of Multigrid Methods -   - SINTEF

Fourier analysis

Historcal noteFourier analysis, similar to Von-Neumann stability analysis, wasdeveloped as an analysis tool for MG methods by Brandt in the late1970s.

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 10 / 32

Page 21: Basics of Multigrid Methods -   - SINTEF

Fourier analysis: Hilbert-space settingConsider an interval on the real line, Ω = (0, `). Denote by L2(Ω,C) thespace of square-integrable complex functions, equipped with innerproduct

(u, v)L2(Ω,C) =

∫Ω

u(x)v∗(x) dx

L2(Ω,C) is a separable Hilbert space: there exists a countable basisa1, a2, . . . of L2(Ω,C). In particular, the Fourier modes

ak(x) = `−1/2eι2π kx/`

form a basis of L2(Ω,C). Conversely, any function u ∈ L2(Ω,C) can berepresented as

u(x) =

∞∑k=−∞

ukak(x) with uk = (u, ak)L2(Ω,C)

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 11 / 32

Page 22: Basics of Multigrid Methods -   - SINTEF

Fourier analysis: Grid functionsLet 0, h, 2h, . . . ,Nh(:= `) denote a uniform partition of Ω. We callu(·) : 0, 1, . . . ,N → R a grid function.

u10 1 2 N-1 N

u2h

0 l

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 12 / 32

Page 23: Basics of Multigrid Methods -   - SINTEF

Fourier analysis: Grid functionsLet 0, h, 2h, . . . ,Nh(:= `) denote a uniform partition of Ω. We callu(·) : 0, 1, . . . ,N → R a grid function.

Nyquist-Shannon theoremIf and only if a function u : (0, `)→ R contains no wave numbers higherthan `/2h (wave length ≥ 2h), then it is uniquely determined by itsvalues on a grid with mesh size h.

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 12 / 32

Page 24: Basics of Multigrid Methods -   - SINTEF

Fourier analysis: Grid functions

Nyquist-Shannon theoremIf and only if a function u : (0, `)→ R contains no wave numbers higherthan `/2h (wave length ≥ 2h), then it is uniquely determined by itsvalues on a grid with mesh size h.

Aliasing

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 12 / 32

Page 25: Basics of Multigrid Methods -   - SINTEF

Fourier analysis: Grid functions

CorollaryIn examining grid functions on a uniform mesh with mesh parameter h,we can restrict our attention to

u(x) =

`/2h∑k=−`/2h

uk`−1/2eι2π kx/`

⇒uj = u(jh) =

∑θ∈Θ

ˆuθ eι θj

with

Θ =

− π,−π +

2πN,−π +

4πN, . . . , π − 2π

N, π

⊂ [−π, π]

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 12 / 32

Page 26: Basics of Multigrid Methods -   - SINTEF

Convergence analysis: exampleRecall discretization of Poisson problem:

− ui+1 − 2ui + ui−1

h2 = f (ih) i ∈ 1, 2, . . . ,N − 1 (D)

ui = 0 i ∈ 0,N

and the Gauss-Seidel relaxation

−un−1

i+1 − 2uni + un

i−1

h2 = f (ih) i = 1, 2, . . . ,N − 1 (GS)

Define relaxation error by en(·) = un

(·) − u(·). Subtract (D) from (GS):

en−1i+1 − 2en

i + eni−1

h2 = 0 i = 1, 2, . . . ,N − 1 (E)

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 13 / 32

Page 27: Basics of Multigrid Methods -   - SINTEF

Convergence analysis: example

en−1i+1 − 2en

i + eni−1

h2 = 0 i = 1, 2, . . . ,N − 1 (E)

Insert the Fourier expansion:

eni =

∑|θ|≤π

enθeιθi

⇒en−1θ eιθ − 2en

θ + enθ e−ιθ = 0

⇒ ∣∣enθ

∣∣∣∣en−1θ

∣∣ ≤∣∣∣∣ eιθ

2− e−ιθ

∣∣∣∣ (error amplification)

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 13 / 32

Page 28: Basics of Multigrid Methods -   - SINTEF

Convergence analysis: example

∣∣enθ

∣∣∣∣en−1θ

∣∣ ≤∣∣∣∣ eιθ

2− e−ιθ

∣∣∣∣

θ

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 13 / 32

Page 29: Basics of Multigrid Methods -   - SINTEF

Observations1 The iteration is stable: the amplification factor ≤ 1 for allθ ∈ [−π, π].

2 It holds that

θ ∈ Θ :=

− π,−π + 2π

h`, . . . ,−2π

h`, 2π

h`, . . . , π − 2π

N, π

the constant component, e0, is zero on account of boundaryconditions. Therefore,

supθ∈Θ

∣∣∣∣ eιθ

2− e−ιθ

∣∣∣∣ = 1− O(h2) as h→ 0

This implies that the convergence rate deteriorates as the mesh isrefined!

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 14 / 32

Page 30: Basics of Multigrid Methods -   - SINTEF

Observations

2 h/l

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 14 / 32

Page 31: Basics of Multigrid Methods -   - SINTEF

Observations (cont’d)3 The Gauss-Seidel relaxation procedure yields fast convergence

for high-frequency components in the error, and very slowconvergence for low frequency components

θ

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 14 / 32

Page 32: Basics of Multigrid Methods -   - SINTEF

IllustrationSet Ω = (0, 1). Consider the Poisson problem with f = 0 andu(0) = u(`) = 0 (⇒ u = 0). Set N = 210 and u0

(·) according to:

u0i = sin(2πxi) + sin(8πxi) + sin(32πxi) + sin(128πxi)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 14

2

0

2

4

x

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 15 / 32

Page 33: Basics of Multigrid Methods -   - SINTEF

Illustration

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 14

3

2

1

0

1

2

3

4

n=0

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 16 / 32

Page 34: Basics of Multigrid Methods -   - SINTEF

Illustration

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 13

2

1

0

1

2

3

n=101

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 16 / 32

Page 35: Basics of Multigrid Methods -   - SINTEF

Illustration

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 13

2

1

0

1

2

3

n=102

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 16 / 32

Page 36: Basics of Multigrid Methods -   - SINTEF

Illustration

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 11.5

1

0.5

0

0.5

1

1.5

n=103

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 16 / 32

Page 37: Basics of Multigrid Methods -   - SINTEF

Illustration

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 11

0.5

0

0.5

1

n=104

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 16 / 32

Page 38: Basics of Multigrid Methods -   - SINTEF

Illustration

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10.02

0.015

0.01

0.005

0

0.005

0.01

0.015

n=105

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 16 / 32

Page 39: Basics of Multigrid Methods -   - SINTEF

Outline

1 Introduction

2 Fourier analysis

3 Coarse-grid correction

4 Full Multi-Grid

5 Conclusion

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 17 / 32

Page 40: Basics of Multigrid Methods -   - SINTEF

Coarse-grid functionConsider a coarse grid with mesh size H = 2h (standard coarsening).On such a grid, we can represent all functions with wave numbers upto `/2H = `/4h (Nyquist-Shannon Thm.):

uH(x) =

`/2H∑k=−`/2H

uHk `−1/2eι2π kx/` =

`/4h∑k=−`/4h

uHk `−1/2eι2π kx/`

If we evaluate uH as on the fine grid, by comparison, there existcoefficients uH

θ such that

uHj = uH(jh) =

∑θ∈Θ

uHθ eι θj

withΘ =

− π

2,−π

2+

2πN, . . . ,

π

2− 2π

N,π

2

⊂[− π

2,π

2

]

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 18 / 32

Page 41: Basics of Multigrid Methods -   - SINTEF

Coarse-grid correction

Coarse-grid correction (concept)If we can construct the coarse-grid function such that uH

θ = uhθ for

|θ| ≤ π/2, then on the fine grid (h), only the error components withπ/2 ≤ |θ| ≤ π have to be resolved by relaxation!

1 relaxation gives very effective error reduction for π/2 ≤ |θ| ≤ π:

supπ/2≤|θ|≤π

∣∣∣∣ eιθ

2− e−ιθ

∣∣∣∣ =

∣∣∣∣ eιπ/2

2− e−ιπ/2

∣∣∣∣ = 0.447 . . .

2 the mesh dependence of the convergence behavior ofGauss-Seidel relaxation appears in the limit θ → 0⇒ relaxation +coarse-grid correction gives mesh-independent convergencebehavior

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 19 / 32

Page 42: Basics of Multigrid Methods -   - SINTEF

Coarse-grid correction

2 h/l

coarse-gridcorrection

relaxationrelaxation

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 19 / 32

Page 43: Basics of Multigrid Methods -   - SINTEF

Restriction and ProlongationDenoting by Vh and VH the spaces of fine- and coarse-grid functions,we require transfer operators between Vh and VH.

Prolongation & restriction

P : VH → Vh (prolongation)

R : Vh → VH (restriction)

P and R are also often denoted by IhH and IH

h , respectivelyGenerally, R = P∗ (restriction is adjoint/transpose of prolongation)General requirement: R P = Id in VH

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 20 / 32

Page 44: Basics of Multigrid Methods -   - SINTEF

Restriction and Prolongation

Prolongation: example

uhi =

uH

i/2 i even12 uH

(i−1)/2 + 12 uH

(i+1)/2 i odd

h

H

1/2 1/2 1/2 1/2

1 1

1/21/2

i

i/2

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 20 / 32

Page 45: Basics of Multigrid Methods -   - SINTEF

Restriction and Prolongation

Restriction: example

uHi = 1

4 uh2i+1 + 1

2 uh2i + 1

4 uh2i−1

h

H

1/4 1/41/2 1/4 1/41/2

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 20 / 32

Page 46: Basics of Multigrid Methods -   - SINTEF

Restriction and Prolongation

Remarks1 Because much of the MG theory was historically developed in a

finite-difference context, restriction and prolongation operators areoften interpreted as point-wise operators. In a finite-elementcontext, variational projection is more natural.

2 Note that R = P∗ does not mean that the matrix of R is thetranspose of the matrix of P.

3 Depending on the PDE, P and R have to satisfy certainconditions∗. These are rather obvious in the FEM context(Sobolev-space projections).

∗P. Hemker, On the order of prolongation and restriction in multigrid procedures, J. Comm. Appl.Math. 32 (1990), 423-429.

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 20 / 32

Page 47: Basics of Multigrid Methods -   - SINTEF

Coarse-grid equations: linear problemsGiven a (relaxed) approximation uh ∈ Vh, define the residual as:

rh(uh) = f h − Ahuh

The error eh := uh − uh satisfies

Aheh = rh(uh)

A coarse-grid approximation eH ∈ VH to eh ∈ Vh can be computed from:

AHeH = Rrh(uh)

This approximation can be used to correct the fine-gridapproximation uh according to:

uh + PeH

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 21 / 32

Page 48: Basics of Multigrid Methods -   - SINTEF

Correction scheme: MG for linear problems

Correction schemeGiven initial approximation uh,0 ∈ Vh, repeat for n = 1, 2, . . .

1 Perform ν GS iterations:

uh,n = GSνuh,n−1

2 Construct (and restrict) fine-grid residual: rh(uh,n) = f h − Ahuh,n

3 Solve coarse-grid-correction problem (by approximation):

AHeH = Rrh(uh,n)

4 Prolongate and apply correction:

uh,n = uh,n + PeH

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 22 / 32

Page 49: Basics of Multigrid Methods -   - SINTEF

Correction scheme: MG for linear problems

Remarks1 Multigrid by recursion: the coarse-grid problem can again be

approximated by smoothing and coarse-grid correction2 Post-smoothing (after the coarse-grid correction) is then applied to

ensure smoothness of the correction before the prolongation3 How should the coarse-grid operator be constructed? The natural

choice is AH = RAhP (Galerkin projection). This is automatic inGalerkin FEM.

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 22 / 32

Page 50: Basics of Multigrid Methods -   - SINTEF

Correction scheme: MG for linear problems

V-cycle

l=0

l=1

l=2

l=M

l=M-1

1

1

1

1

0

2

2

2

2

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 22 / 32

Page 51: Basics of Multigrid Methods -   - SINTEF

Illustration: two-grid convergence

TestcaseSet Ω = (0, 1). Consider:

−∆u = 0 in Ω

u = 0 at ∂Ω = 0, 1

Set N = 210 and u0(·) according to:

u0i = sin(2πxi) + sin(8πxi) + sin(32πxi) + sin(128πxi)

Perform ν = 8 GS relaxations followed by a coarse-grid correction.

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 23 / 32

Page 52: Basics of Multigrid Methods -   - SINTEF

Illustration: two-grid convergence

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 14

3

2

1

0

1

2

3

4

0 GS8 relaxation 0 CG correction

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 24 / 32

Page 53: Basics of Multigrid Methods -   - SINTEF

Illustration: two-grid convergence

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 13

2

1

0

1

2

3

4

1 GS8 relaxation 0 CG correction

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 24 / 32

Page 54: Basics of Multigrid Methods -   - SINTEF

Illustration: two-grid convergence

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10.04

0.02

0

0.02

0.04

1 GS8 relaxation 1 CG correction

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 24 / 32

Page 55: Basics of Multigrid Methods -   - SINTEF

Illustration: two-grid convergence

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10.01

0.005

0

0.005

0.01

2 GS8 relaxation 1 CG correction

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 24 / 32

Page 56: Basics of Multigrid Methods -   - SINTEF

Illustration: two-grid convergence

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 14

2

0

2

4 x 10 4

2 GS8 relaxation 2 CG correction

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 24 / 32

Page 57: Basics of Multigrid Methods -   - SINTEF

Illustration: two-grid convergence

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 11

0.5

0

0.5

1 x 10 4

3 GS8 relaxation 1 CG correction

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 24 / 32

Page 58: Basics of Multigrid Methods -   - SINTEF

Illustration: two-grid convergence

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 15

0

5 x 10 6

3 GS8 relaxation 3 CG correction

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 24 / 32

Page 59: Basics of Multigrid Methods -   - SINTEF

Illustration: two-grid convergence

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 11

0.5

0

0.5

1 x 10 6

4 GS8 relaxation 3 CG correction

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 24 / 32

Page 60: Basics of Multigrid Methods -   - SINTEF

Illustration: two-grid convergence

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 18

6

4

2

0

2

4

6 x 10 8

4 GS8 relaxation 4 CG correction

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 24 / 32

Page 61: Basics of Multigrid Methods -   - SINTEF

Illustration: two-grid convergence

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 12

1.5

1

0.5

0

0.5

1

1.5 x 10 8

5 GS8 relaxation 4 CG correction

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 24 / 32

Page 62: Basics of Multigrid Methods -   - SINTEF

Illustration: two-grid convergence

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 11

0.5

0

0.5

1 x 10 9

5 GS8 relaxation 5 CG correction

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 24 / 32

Page 63: Basics of Multigrid Methods -   - SINTEF

Illustration: two-grid convergence

1 2 3 4 5 610

8

6

4

2

0

2

#it

log 10

(|e|)

N=29

N=210

N=211

N=212

N=213

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 24 / 32

Page 64: Basics of Multigrid Methods -   - SINTEF

Coarse-grid equations: non-linear problemsThe error relation applied in the correction scheme,

Aheh = f h − Ahuh

is invalid for nonlinear problems:

Ah(eh + uh) 6= Aheh + Ahuh

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 25 / 32

Page 65: Basics of Multigrid Methods -   - SINTEF

Coarse-grid equations: non-linear problemsConsider the decomposition Vh = VH ⊕ V⊥. Let uh ∈ Vh denote apost-relaxation approximation.

1 Since the error in uh is smooth:

uh − Ruh ≈ uh − Ruh ∈ V⊥

(The projection of uh onto V⊥ (oscillatory component) is close tothe projection of the actual solution)

2 So, we require uH ∈ VH such that

Ah(uH + (uh − Ruh))

= f h (∗)

but this is not a useful equation for uH (ill posed).

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 25 / 32

Page 66: Basics of Multigrid Methods -   - SINTEF

Coarse-grid equations: non-linear problems3 To obtain a meaningful coarse-grid equation

1 project (∗) onto VH:

RAh(uH + (uh − Ruh))

= Rf h (∗H)

2 perform a defect-correction step with approximate operator

RAh(uH + (uh − Ruh))≈ RAh

(uH + (uh − Ruh)

):= AHuH

and initial estimate uH = Ruh

AHuH = AHRuh + R(f h − Ahuh)

4 The approximation uH can be used to correct the fine-gridapproximation uh according to:

uh + P(uH − Ruh)

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 25 / 32

Page 67: Basics of Multigrid Methods -   - SINTEF

Coarse-grid equations: non-linear problems

Remarks1 The equation

AHuH = AHRuh + R(f h − Ahuh) (FAS)

is called the (coarse-grid equation of) the Full-ApproximationScheme (Note: not the error but the solution itself is approximated)

2 Multigrid recursion in same manner as for linear problems3 The derivation is much more elegant in a variational setting

(Galerkin FEM)⇒ FAS-MG directly related to multiscaleformulations

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 25 / 32

Page 68: Basics of Multigrid Methods -   - SINTEF

Coarse-grid equations: non-linear problems

Full-Approximation Scheme: dual perspectiveIf uh = uh then

AHuH = AHRuh + R(f h − Ahuh) (FAS)

Because f h − Ahuh = 0, the correction equation (FAS) implies

AHuH = AHRuh ⇔ uH = Ruh

⇒ in the multigrid process, the coarse-grid solution converges to therestriction (projection) of the fine-grid solution

⇒ interpretation: the right-hand side in (FAS) represents the effect offine scales (in V⊥) on the coarse-grid solution

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 25 / 32

Page 69: Basics of Multigrid Methods -   - SINTEF

Outline

1 Introduction

2 Fourier analysis

3 Coarse-grid correction

4 Full Multi-Grid

5 Conclusion

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 26 / 32

Page 70: Basics of Multigrid Methods -   - SINTEF

Full Multi-Grid (FMG)

Coarse-grid predictionThe coarse grid can also be used to construct an initial approximationfor the fine grid.

1 Solve the H-grid problem:

AHuH = f H

2 Construct an initial approximation for h-grid by prolongation:

uh,0 = PuH

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 27 / 32

Page 71: Basics of Multigrid Methods -   - SINTEF

Full Multi-Grid (FMG)

Remarks1 Of course, the coarse-grid prediction can again be applied

recursively2 Since PuH is only an initial approximation, it is not necessary to

fully resolve uH: a suitable approximation will do

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 27 / 32

Page 72: Basics of Multigrid Methods -   - SINTEF

Full Multi-Grid (FMG)

FMG 1V-cycle

l=0

l=1

l=2

l=M

l=M-11

2

2

0

1

0

2

1

1

0

2

2 1

P

P

P

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 27 / 32

Page 73: Basics of Multigrid Methods -   - SINTEF

Outline

1 Introduction

2 Fourier analysis

3 Coarse-grid correction

4 Full Multi-Grid

5 Conclusion

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 28 / 32

Page 74: Basics of Multigrid Methods -   - SINTEF

Challenges

‘Theory and practice are the same in theory;in practice, they are not’

≠Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 29 / 32

Page 75: Basics of Multigrid Methods -   - SINTEF

Challenges

When MG does not (trivially) work . . .

1 Non-elliptic problems: hyperbolic PDEs, integro-differentialequations, . . .

2 Anisotropic problems: direction dependent coefficients (andsmoothing)

3 Near boundaries: corner singularities, non-linear BCs, . . .4 Indefinite problems: Helmholtz-type equations, standing waves,. . .

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 30 / 32

Page 76: Basics of Multigrid Methods -   - SINTEF

Current developments

Research directions1 p-multigrid: applying MG to high-order discretizations and using

low-order corrections2 Algebraic Multi Grid (AMG): black-box multigrid, providing MG as

standard preconditioner/solver, similar to LU factorization3 Applications4 Combination with optimization5 . . .

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 31 / 32

Page 77: Basics of Multigrid Methods -   - SINTEF

Further readingA. Brandt, Multi-level adaptive solutions to boundary-value problems, Math. Comp. 31(1977), 333–390.

A. Brandt, Multigrid Techniques: 1984 Guide with Applications to Fluid Dynamics, Tech.Report GMD 85, 1984

W. Hackbusch,Multi-grid methods and applications, Springer, Berlin, 1985.

P. Wesseling, An introduction to multigrid methods, Pure and Applied Mathematics, Wiley,Chichester, 1992.

W.L. Briggs, V.A. Henson, and S.F. McCormick, A multigrid tutorial, 2nd ed., SIAM, 2000.

U. Trottenberg, C.W. Oosterlee, and A. Schuller, Multigrid, Academic Press, 2001.

Harald van Brummelen (TU/e) Basics of MG SINTEF winter school 2011 32 / 32