+ All Categories
Home > Documents > Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In...

Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In...

Date post: 21-Jan-2021
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
115
1 Multigrid Methods Ulrich Rüde Lehrstuhl für Systemsimlation Universität Erlangen-Nürnberg [email protected] CIRM Winter School New trends in scientific computing February 9-13, 2009
Transcript
Page 1: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

1

Multigrid Methods Ulrich Rüde

Lehrstuhl für Systemsimlation

Universität Erlangen-Nürnberg

[email protected]

CIRM Winter School

New trends in scientific computing

February 9-13, 2009

Page 2: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

4

Introduction to Multigrid Based on a Tutorial by

Irad Yavneh

Department of Computer Science

Technion – Israel Institute of Technology

Haifa 32000, Israel

[email protected]

Page 3: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

Further Acknowledgements

5

•  Multigrid Lecture Notes by S. McCormick •  Slides from Multigrid Tutorial by V. Henson •  „Why Multigrid Methods are so Efficient“ by I. Yavneh •  Multigrid Tutorial by B. Briggs, S. McCormick, V. Henson •  „The Multigrid Guide“ by A. Brandt

Page 4: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

Overview

•  Multigrid Tutorial •  Multilevel Adaptive Scheme •  Parallel Multigrid on Supercomputers

6

Page 5: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

7

Some Relevant Books/Articles:

1.  W.L. Briggs, V.E. Henson, and S.F. McCormick: “A Multigrid Tutorial”, 2nd ed., SIAM, 2000.

2.  U. Trottenberg, C.W. Oosterlee, and A. Schueller: “Multigrid”, Academic Press, 2001.

3.  Brandt, A., “1984 Guide with Applications to Fluid Dynamics”, GMD-Studie Nr. 85, 1984 – will hopefully appear soon in the SIAM Classics in Applied Math. Series

4.  Hackbusch, W., “Multigrid Methods and Applications”, Springer, Berlin, 1985.

5.  W. Hackbusch and U Trottenberg eds.: “Multigrid Methods”, Springer-Verlag, Berlin, 1982.

6.  Wienands, R., and Joppich, W., “Practical Fourier Analysis for Multigrid Methods”, Chapman & Hall/CRC, 2004.

7.  Computing in Science and Engineering (CiSE) Special Issue on Multigrid Computing: Steve McCormick and Ulrich Rüde, "Multigrid Computing," Computing in Science & Engineering, vol. 8, no. 6, November/December 2006, pp. 10-11

Page 6: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

What can multigrid achieve? •  Solve elliptic PDE in asymptotically optimal complexity •  Poisson‘s eqn in 2D: <30 FlOps per unknown

–  Cheaper than computing

•  Solve FE problems (linear, scalar, elliptic PDE) with more than 1012 tetrahedral elements –  on a massively parallel supercomputer –  reminder: 1012 ≠ 2 ✕ 106

... more on Friday

8

uij = sin(xi)sin(yj)

Page 7: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

9

NOV./DEC. 2006

(CISE EXCLUSIVE CONTENT)

GUEST EDITORS' INTRODUCTION

Multigrid ComputingSteve McCormick and Ulrich Rüde

University of Colorado, Boulder and Universität Erlangen-Nürnberg

Multigrid methods are among the most important algorithms for computational scientists

because they’re the most efficient solvers for a wide range of problems. The modern era of

multigrid methods began more than 30 years ago with the publication of Achi Brandt’s

seminal papers.1,2

Although it was originally successful for solving elliptic partial differential equations (PDEs)

and the linear systems that arise when they’re discretized, the basic multigrid principle of

coupling multiple scales has much wider applicability.

Why a Special Issue?At first glance, it might seem strange that such a fundamental task as the solution of linear

systems is still worth a special issue in a computational science magazine in 2006. In fact, the

solution algorithms for linear systems are usually hidden from the computational scientist—

say, behind Matlab’s backslash operator or within state-of-the art commercial finite element packages or

computational fluid dynamics tools. Ideally, computational scientists shouldn’t have to worry how a linear system is

being solved, so why, then, did we bring together a special issue on it?

The answer is that the linear solver is still the computational bottleneck in terms of complexity for many mesh-

based numerical simulations. Although we can usually perform data pre- and postprocessing linearly in the number

of mesh points and then parallelize it with standard partitioning techniques, the complexity of most linear system

solvers—direct or iterative—is worse than linear. Multigrid methods are among the few exceptions. In practice, the

solver’s complexity might not dominate small- or moderate-sized problems, but using multigrid methods can offer

tremendous gains in efficiency for large-scale computing. One more aspect to the complexity argument concerns

asymptotically optimal solvers—their overall cost is linear or close to linear in the number of unknowns. A classical

example is a fast Fourier transform- (FFT-) based algorithm with NlogN complexity.

Page 8: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

10

M

Why Multigrid MethodsAre So Efficient

M U L T I G R I DC O M P U T I N G

Originally introduced as a way to numerically solve elliptic boundary-value problems,

multigrid methods, and their various multiscale descendants, have since been developed

and applied to various problems in many disciplines. This introductory article provides the

basic concepts and methods of analysis and outlines some of the difficulties of developing

efficient multigrid algorithms.

Multigrid computational methods arewell known for being the fastestnumerical methods for solvingelliptic boundary-value problems.

Over the past 30 years, multigrid methods haveearned a reputation as an efficient and versatile ap-proach for other types of computational problemsas well, including other types of partial differentialequations and systems and some integral equations.In addition, researchers have successfully devel-oped generalizations of the ideas underlying multi-grid methods for problems in various disciplines.(See the “Multigrid Methods Resources” sidebarfor more details.)

This introductory article presents the funda-mentals of multigrid methods, including explicit al-gorithms, and points out some of the main pitfallsusing elementary model problems. This material ismostly intended for readers who have a practicalinterest in computational methods but little or noacquaintance with multigrid techniques. The arti-cle also provides some background for this specialissue and other, more advanced publications.

Basic ConceptsLet’s begin with a simple example based on a prob-lem studied in a different context.1

Global versus Local Processes

The hometown team has won the regional cup.The players are to receive medals, so it’s up to thecoach to line them up, equally spaced, along thegoal line. Alas, the field is muddy. The coach, whoabhors mud, tries to accomplish the task from afar.He begins by numbering the players 0 to N andorders players 0 and N to stand by the left andright goal posts, respectively, which are a distanceL apart. Now, the coach could, for example, orderplayer i, i = 1, !, N – 1, to move to the point onthe goal line that is at a distance iL/N from the leftgoal post. This would be a global process that wouldsolve the problem directly. However, it would re-quire each player to recognize the left-hand goalpost, perform some fancy arithmetic, and gaugelong distances accurately. Suspecting that his play-ers aren’t up to the task, the coach reasons that ifeach player were to stand at the center point be-tween his two neighbors (with players 0 and Nfixed at the goal posts), his task would be accom-plished. From the local rule, a global order willemerge, he philosophizes.

With this in mind, the coach devises the follow-ing simple iterative local process. At each iteration,he blows his whistle, and player i, i = 1, !, N – 1,

12 COMPUTING IN SCIENCE & ENGINEERING

Why Multigrid MethodsAre So Efficient

M U L T I G R I DC O M P U T I N G

Originally introduced as a way to numerically solve elliptic boundary-value problems,

multigrid methods, and their various multiscale descendants, have since been developed

and applied to various problems in many disciplines. This introductory article provides the

basic concepts and methods of analysis and outlines some of the difficulties of developing

efficient multigrid algorithms.

IRAD YAVNEH

Technion – Israel Institute of Technology

1521-9615/06/$20.00 © 2006 IEEE

Copublished by the IEEE CS and the AIP

Page 9: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

11

Contents of Tutorial

•  Basic Concepts: The main ideas via the soldier alignment problem (due to A. Bruckstein)

•  Multigrid smoothing and coarse grid correction •  V-cycle •  Full Multigrid •  Full approximation storage •  Tau-Extrapolation •  Algebraic Multigrid

Page 10: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

13

•  Framework: common concept, different methods. •  Efficient: usually O(N) or O(N log N) operations

The importance of efficient methods becomes greater as computers grow stronger!

•  Iterative: most nontrivial problems in our field cannot be solved directly efficiently.

•  Solving: approximately, subject to appropriate convergence criteria, constraints, etc.

•  Many variables: the larger the number of variables, the greater the gain of efficient methods

•  Many scales: typical spatial and/or temporal sizes.

A framework of efficient iterative methods for solving problems with many variables and many scales.

Page 11: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

14

Basic Concepts: Local vs. Global processing.

Imagine a large number of soldiers who need to be arranged in a straight line and at equal distances from each other.

The two soldiers at the ends of the line are fixed. Suppose we number the soldiers 0 to N , and that the length of the entire line is L.

Page 12: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

15

Initial Position

Page 13: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

16

Final Position

Page 14: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

19

Global processing. Let soldier number j stand on the line connecting soldier 0 to soldier N at a distance jL/N from soldier number 0.

This method solves the problem directly, but it requires a high degree of sophistication: recognition of the extreme soldiers and some pretty fancy arithmetic.

Page 15: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

20

Local Processing by

General Carl Gustav Jacob Jacobi

Page 16: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

22

Page 17: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

23

Slow convergence

Page 18: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

24

Page 19: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

25

Fast convergence

Page 20: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

26

Page 21: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

27

Slow convergence

Page 22: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

28

Local solution: damping

Page 23: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

29

Local solution: damping

Page 24: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

30

Local solution: damping

Page 25: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

31

Local solution: damping

Page 26: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

32

The multiscale idea: Employ the local processing with simple arithmetic. But do this on all the different scales.

Page 27: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

33

Page 28: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

34

Large scale

Page 29: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

35

Large scale

Page 30: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

36

Intermediate scale

Page 31: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

37

Intermediate scale

Page 32: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

38

Small scale

Page 33: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

39

Page 34: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

40

How much work do we save?

Jacobi’s method requires about N 2 iterations and N 2 * N = N 3 operations to improve the accuracy by an order of magnitude.

The multiscale approach solves the problem in about Log2(N) iterations (whistle blows) and only about N operations. Example: for N = 1000 we require about:

10 iterations and 1000 operations

instead of about

1,000,000 iterations and 1,000,000,000 operations

Page 35: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

41

How important is computational efficiency?

Suppose that we have three different algorithms for a given problem, with different computational complexities for input size N :

Algorithm 1: 106 N operations

Algorithm 2: 103 N 2 operations

Algorithm 3: N 3 operations

Suppose that the problem size, N, is such that Algorithm 1 requires one second.

How long do the others require?

Page 36: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

42

Algorithm 3 O(N3)

Algorithm 2 O(N2)

Algorithm 1 O(N)

N Computer Speed

(ops/sec)

0.000001 sec 0.001 sec 1 sec 1 1M (~106) (1980’s)

1 sec 1 sec 1 sec 1K 1G (~109) (1990’s)

12 days 17 min 1 sec 1M 1T (~1012) (2000’s)

31,710 years 12 days 1 sec 1G 1P (~1015) (2010’s)

Stronger Computers

Greater Advantage of Efficient Algorithms!

Page 37: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

43

The catch: in less trivial problems, we cannot construct appropriate equations on the large scales without first propagating information from the small scales.

Skill in developing efficient multilevel algorithms is required for:

1. Choosing a good local iteration.

2. Choosing appropriate coarse-scale variables.

3. Choosing inter-scale transfer operators.

4. Constructing coarse-scale approximations to the fine-scale problem.

Page 38: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

44

Multigrid is not the answer to everything!

+ Sparse, low dimension, large, stiff, elliptic PDE, geometric, smooth long-range effects, structured, isotropic, smoothly varying coefficients, symmetric positive definite.

~ Nonlinear, disordered, anisotropic, discontinuous coefficients, singular-perturbation and non-elliptic PDE, PDE systems, non-symmetric, indefinite, non-deterministic.

- Dense, high-dimensional, small, single-scale.

Page 39: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

45

Analysis of the local iterative process

We can show that the eigenfunctions of the iterative process are sine-shaped functions.

This means that we can analyze the processes by examining sine functions of different frequencies independently.

Page 40: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

46

Page 41: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

47

Analysis of the iterative process

Matrix representation:

( ) ( )1−= ii Sxxwhere

=

01101

101

101101

10

21

………S

Page 42: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

48

This matrix S has linearly independent eigenvectors, , and corresponding real eigenvalues, :kλ

Since span the space , any initial configuration of the soldiers can be written as a linear combination:

.k kkλ=S v v

( ) ∑−

=

=1

1

0N

k

kkc vx

with some coefficients, ck.

kv

kv 1−ℜN

1−N

Page 43: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

49

Hence, we obtain after m iterations:

( ) ( ) ( )

( ) ∑∑ ===

=== −−

k

kmkk

k

kk

mm

mmm

cc vvSxSxSSxx

λ0

221

Conclusion:

That is, the iteration converges if the spectral radius, , of the iteration matrix, S, is smaller than 1.

( ) 1,,1,10lim −=<→∞→

Nkif km

m…λx

ρ

Page 44: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

50

Observation: the eigenvectors and eigenvalues of the matrix S are given by

with k =1, …, N –1.

Proof: Using the trigonometric identity,

and the fact that , we obtain by substitution, .

{ }

,cos

,1,,1,sin

=

−=

==

Nk

NjNjkv

k

kj

k

πλ

π…v

( ) ( ) ,sincos1sin1sin21

Njk

Nk

Nkj

Nkj ππππ

=

++

0sin0sin == πk

kk vvS λ=

Page 45: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

51

Note: since , the method converges. But, for some eigenvectors, is close to 1, so convergence is slow. In particular, for , we have,

For k =1 we obtain

Hence, O(N 2) iterations are required to reduce such an error by an order of magnitude.

1<kλ kλ1/ <<Nkπ

2

211cos

−≈

Nk

Nk ππ

2

21

1 211

−≈ Nm

mm e

N

ππ

λ

Page 46: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

52

Note that convergence is also slow for

This can be overcome by damping:

where is a parameter. Then,

where

Note: are eigenvectors of . The corresponding eigenvalues are now

For we have convergence, .

.1/ ≈Nk

( ) ( ) ( ) ( )( ),21)1( 1

111

1 −+

−−

− ++−= ij

ij

ij

ij xxxx ωω

ω

( ) ( ),1−= ii xSx ω

( ) .1 SIS ωωω +−=

kv ωS

( ) ( ).111 kkk λωωλωλω −−=+−=

10 ≤<ω ( ) 1<ωλk

Page 47: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

54

For the smoothest eigenfunction, , we have shown that O(N 2) iterations are required to reduce the error by an order of magnitude.

On the other hand, highly-oscillatory eigenfunctions require only O(1) iterations (when damping is used). These are eigenfunctions whose wave-lengths are on a scale of just a few variables (“soldiers” in our example).

Page 48: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

55

Err

or

Iterations

Page 49: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

56

2D Model Problem

Find u which satisfies:

This is the 2D Poisson equation, with Dirichlet boundary conditions. It is an elliptic partial differential equation which appears is many models.

(4)

Page 50: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

57

Page 51: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

58

Discrete approximation

Define a grid: (assumed to be uniform for simplicity, with mesh interval h).

Let uh, gh and f h denote discrete approximations to u, g and f defined at the nodes of the grid.

We plug in discrete approximations for the derivatives, obtaining:

Page 52: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

59

Page 53: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

60

Page 54: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

61

Page 55: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

80

Practical conclusion:

1.  A smooth error can be approximated well on a coarser grid.

2.  A coarser grid implies less variables, hence less computation.

3.  On the coarser grid the error is no longer as smooth relative to the grid, so relaxation may once again be efficient.

Key Observation re-worded: Relaxation cannot be generally efficient for reducing the error (i.e., the difference field ). But relaxation may be extremely efficient for smoothing the error relative to the grid.

Page 56: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

81 Hierarchical Grids

Page 57: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

83

Aliasing (a)

(b)

Figure 5. Aliasing. Red disks correspond to the

coarse grid: (a) v (3) and (b) –v(13).

Page 58: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

84

The solution, uh, depends only on the equation and the data, so it is not, of course, smoothed by relaxation. Only the error is smoothed. Hence, we reformulate our problem:

Denote

Recall

Subtract from both sides, and use the linearity of Lh to obtain:

It is this equation that we shall approximate on the coarse grids.

.~hhh uuv −=

.hhh fuL =hhuL ~

hhhhhh ruLfvL ≡−= ~

Page 59: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

85

As we have seen, we need to smooth the error on the fine grid first, and only then solve the coarse-grid problem. Hence, we need two types of intergrid transfer operations:

1.  A Restriction (fine-to-coarse) operator:

2.  A Prolongation (coarse-to-fine) operator:

For restriction we can often use simple injection, but full-weighted (local averaging) transfers are preferable.

For prolongation, linear interpolation (bi-linear in 2D) is simple and usually effective.

.HhI

.hHI

Page 60: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

86

Two-grid Algorithm

  Relax several times on grid h, obtaining

with a smooth corresponding error.

  Calculate the residual:

  Solve approximate error-equation on the

coarse grid:

  Interpolate and add correction:

  Relax again on grid h.

Multi-grid is obtained by recursion.

.~hhhh uLfr −=

.hHh

HHH rIfvL ≡=

.~~ HhH

hh vIuu +←

Page 61: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

87

Multi-grid Cycle

Let approximate , approximate the error on grid 2h, etc.

( )

( )

( )

timesonRelaxCorrect

timesonRelaxCorrect

timesonRelaxCorrect

Solve

SettimesonRelax

SettimesonRelax

SettimesonRelax

2

22

2222

424

222

444

848

44

844484

81

444

422242

41

222

2221

0,

0,

0,

vfuLuIuu

vfuLuIuuvfuLuIuu

fuL

uuLfIfvfuLuuLfIf

vfuLuuLfIf

vfuL

hhh

hhh

hh

hhh

hhh

hh

hhh

hhh

hh

MhMhMh

hhhhhh

h

hhh

hhhhhh

h

hhh

hhhhhh

h

hhh

=

+←

=

+←

=

+←

=−

=−=

=

=−=

=

=−=

=

( )21,ννVhu2

hv2 hu4

Page 62: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

88

Remarks:

1.  Simple recursion yields a V cycle. More generally, we can choose a cycle index , and define a –cycle recursively as follows: Relax; transfer to next coarser grid; perform cycles; interpolate and correct; Relax. (On the coarser grid define the cycle as an exact solution).

2.  The best number of pre-relaxation + post-relaxation sweeps is normally 2 or 3.

3.  The boundary conditions for all coarse-grid problems is zero (because the coarse-grid variable is the error). The initial guess for the coarse-grid solution must be zero.

ãã

ã

Page 63: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

89

Page 64: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

90

Multigrid vs. Relaxation

Iterations

Err

or

Page 65: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

Solution of Poisson‘s eqn

91

Page 66: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

Dirichlet boundary conditions

92

Page 67: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

After one step of Gauss-Seidel

93 File: c/u.2

enorm = 4.47048252627281e-02

0

10

20

0

10

20

30

0

5

10

12

Page 68: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

After 10 steps of Gauss-Seidel smoothing

94 File: c/u.8

enorm = 5.91115929522443e-02

0

10

20

0

10

20

30

0

5

10

12

Page 69: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

On the next coarser grid, after two Gauss-Seidel steps

95

Page 70: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

On the next coarser grid, after V-cycle reursion

96 File: c/c.4/u.26

enorm = 1.38371516388512e-01

0

10

0

10

0

5

8

Page 71: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

On finest grid, after coarse grid correction

97 File: c/u.29

enorm = 9.11869751280490e-02

0

10

20

0

10

20

30

0

5

10

12

Page 72: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

98

Page 73: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

99

The cost of the V cycle in terms of computation and storage is given by

Where d is the dimension and N is the number of variables on the finest grid. Here, c is some constant that depends on the discrete operators and the number of relaxation sweeps per level.

Thus, for a 2D problem, the V-cycle with one pre-relaxation and one post-relaxation requires approximately the same number of operations as 3-5 relaxation sweeps.

The convergence rate of a V-cylce is <1 and bounded away from one for a wide class of elliptic PDE independent of the mesh size. In practice, we try (and often succeed) to achieve µ ≈ 0.1.

Page 74: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

100

The Full Multi-Grid (FMG) Algorithm

The multigrid V-cycle is an iterative method, and hence it requires an initial guess for the solution. This initial approximation is obtained from a coarser grid, and so on recursively.

The FMG algorithm combines the grid-refinement approach with the V-cycle.

For many problems, FMG with just a single V-cycle per level suffices to reduce the error below truncation level. In this case, only O(N) operations are required overall.

Page 75: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

101

No relaxation

Coarsest grid

Finest grid

ProlongationRestrictionRelaxation

Page 76: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

102

Simplified quantitative analysis of FMG

Let denote the solution obtained on grid by the FMG algorithm. We want the algebraic error in this solution to be at worst comparable to the discretization error:

where is the exact solution to the discrete problem, is the solution to the differential problem, is a restriction to the grid, and is a constant. This immediately implies:

We see that there is no sense in working hard to reduce below , because the effort is better spent on reducing the discretization error by using a finer grid.

hFMGu h

,hhhFMG

h uuIuu −≤− β

hu uhI β

( ) .1 hhhFMG

h uuIuuI −+≤− β

β 1~

Page 77: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

103

Suppose that a p-order discretization is used, so that for u that is smooth on the scale of the grid,

where c is some (nearly) h-independent function.

Suppose that the FMG solution on grid 2h satisfies the criterion we require. When we interpolate this solution to grid h we have:

,phhh chIuuI ≈−

uh − I2hh uFMG

2h

= uh − I2hh u2h + I2h

h u2h − uFMG2h( )

≤ uh − I2hh u2h + I2h

h u2h − uFMG2h( )

~ 2p −1( )Ihch p + βIhc 2h( )p

= 1+ β( )2p −1[ ]Ihch p .

Page 78: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

104

Hence, in order to continue satisfying the criterion as the grid is further refined, we need to reduce the error by a factor

or better.

Alternatively, if we reduce the error by a factor per V cycle, then

For example, if and , then

β

( )[ ]121 −+ pββ

( ) .21

12

Vp

pV

µµ

β−

−=

1.0=Vµ 2=p 5.0=β

Page 79: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

The number of V-cylces on each level can be optimized using an integer programming approach to minimize the work necessary to reaching a predefined accuracy goal. This sometimes leads to interesting effects. For example the iteration on a particular level is sometimes skipped when it is cheaper to move quickly to a finer grid. In general, however, as much work as possible should be done on coarser grids, where processing is cheaper

105

Page 80: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

The cascadic multigrid method does full multigrid (nested iteration) but then performs only a specific number of CG-iterations on each new level, e.g. one on the finest, 2 on the next coarser, 4 on next coarser and so on.

This has been proposed by Shaidurov,Deuflhard, Borneman, see e.g. F. Bornemann, P. Deuflhard: The Cascadic Multigrid Method for Elliptic Problems. Numer. Math. 75, Springer International, pp. 135-152 (1996).

Interestingly, this leads asymptotically in the H1-norm to an optimal algorithm, but not in the L2-norm and is therefore unacceptable in most applications.

106

Page 81: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

108

Nonlinear Problems

There are two common approaches for handling nonlinear problems by multigrid methods. One is the classical approach of employing Newton linearization (and solving the resulting linear problems by the usual multigrid methods).

A second approach is to employ nonlinear multigrid methods, most commonly the “Full Approximation Scheme” (FAS).

Page 82: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

109

Recall that, in the usual multigrid approach, we use the coarse grid to approximate the correction to the fine-grid error. That is, we approximate the fine-grid equation

by the the coarse-grid equation

We can rewrite the fine-grid equation as

,hhh rvL =

.hHh

HH rIvL =

.~ hhhhh ruLuL =−

Page 83: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

110

We approximate this equation on the coarse grid by

with

The difference is that now the variable,

approximates the full solution rather than just the correction. Hence, this approach can be applied to nonlinear problems. After we solve the coarse-grid problem, we interpolate and add the correction:

LH uH − LH ˜ u H = r H ,

.~~ hHh

H uIu =

,~Hu

( ).~~~ HHhH

hh uuIuu −+←

Page 84: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

111

Two-grid FAS Algorithm

•  Relax several times on grid h, obtaining with a smooth corresponding error.

•  Calculate the residual:

•  Solve approximate equation for the full solution on the coarse grid:

•  Interpolate and add correction:

•  Relax again on grid h.

Multi-grid is obtained by recursion.

.~hhhh uLfr −=

ˆ .H H H H h H H hh hL u f I r L I u= ≡ +

( )ˆ .h h h H H hH hu u I u I u← + −

Page 85: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

112

FAS: Dual point of view

We can rewrite the FAS coarse-grid problem in the form

where

Observe that is the fine-to-coarse defect correction – an increment to the right-hand side designed to make its solution coincide with the fine-grid solution.

This reverses our point of view: the fine-grid “visits” can be seen as a means of obtaining a better estimate of the τ-correction.

,H H H h Hh hL u I f τ= +

ˆ .H H H h H h hh h hL I u I L uτ = −

Hhτ

Page 86: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

113

FAS is used for adaptive refinement multigrid, when fine grids are employed only in parts of the solution domain

FAS-Multigrid is related to the Hierarchical Basis Multigrid Method by Bank and Yserentant.

If FAS is implemented as described above, it is slightly more expensive than correction multigrid.

If FAS is implemented via Hierarchical Basis transformations it can be as efficient as correction-multigrid.

In fact, Griebel has proposed in his 1989 thesis an algorithm for Poisson‘s equation in 2D, that uses

•  Full multigrd •  Hierarchical Basis-FAS •  Red-Black-Gauss-Seidel •  Half-injection, cleverly exploiting zeros in the residual •  In a Full Multigrid approach using a single V-cycle on each new level

This algorithm solves the 5-pt-Stencil Poisson problem (with discretization error accuracy) in 27.5 operations per unknown.

Page 87: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

114

The τ-correction interpretation of FAS multigrid gives rise to a number of other interesting algorithmic ideas, particular τ-extrapolation.

When the τ-term helps to raise the approximation quality of the coarse grid from that of grid H=2h to the finer grid h, which term would then (asymptotically) remove the error?

It can be shown, that when the residual permits an asymptotic error expansion with dominating term O(h2)-term then 4/3 τ will completely annihilate the dominating error term (leaving only those of higher order).

Different from Richardson extrapolation this can be applied locally.

If used with finite elements, this can be shown to be equivalent to suing finite elments of higher order..

The analysis of τ-extrapolation is is difficult, since the process uses two competing iterations

•  a smoother converging towards a lower quality approximation •  an (extrapolated) coarse grid correction converging towards a higher order

approximation •  and relies on the „slowness“ of the relaxation for smooth error components

Page 88: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

115

-extrapolation

The truncation error on grid h is

That is, is what we need to add to the right hand side of the grid-h equation to make the solution coincide with the differential solution. Similarly, is the correction that would make the coarse-grid solution coincide with the fine-grid solution. Hence, upon convergence we have

We can use this relation to raise the order of approximation inexpensively.

τ

.h h h hL I u I Luτ = −hτ

hh2τ

.222 hh

hhh

h I τττ +≈

Page 89: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

116

If the local approximation order at point x is p, i.e.,

where c(x) is independent of h, then

Hence,

and therefore

τ h x( ) ≈ c x( )h p ,

( ) ( ) .22 pph hxcx ≈τ

( ) ( ) pphh hxc122 −≈τ

( ) ( )xx hhp

ph 22

122

ττ−

Page 90: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

117

To raise the order of approximation all we have to do is multiply the term of the coarse-grid equations by the fixed factor :

This operation is called -extrapolation.

hh2τ

( )122 −pp

hhp

phh

hhh fIuL 2222

122

τ−

+=

τ

Page 91: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

118

Double-Discretization

An alternative method for obtaining higher-order accuracy is the method of double-discretization.

The residuals are computed using a discretization that is different (normally higher-order) from that used in the relaxation process.

The discretization of the residuals generally determines the accuracy of the method, while that used for relaxation determines the stability.

This method is related to the τ-extrapolation technique.

Page 92: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

Fully Adaptive Multigrid (FAM)

•  Functional analysis framework: multi scale analysis, Besov spaces •  Theory of stable splittings •  Adaptivity via Virtual Global Grids •  Adaptive relaxation: make also the solver adaptive

Page 93: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 94: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 95: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 96: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 97: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 98: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 99: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 100: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 101: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 102: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 103: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 104: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 105: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 106: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 107: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 108: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 109: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 110: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 111: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 112: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 113: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 114: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,
Page 115: Multigrid Methods - FAU...Multigrid methods are among the few exceptions. In practice, the In practice, the solver’s complexity might not dominate small- or moderate-sized problems,

Fully Adaptive Multigrid

•  Integrated Multilevel Strategy –  Fast Solver –  Adaptivity –  Error estimator/indicator –  Balance between mesh-refinement and iterative solution

UR: Mathematical and Computational Techniques for Multilevel Adaptive Methods, SIAM, 1993

UR: Fully adaptive multigrid methods, SIAM J. Numerical Analysis, 1993


Recommended