Some good references: McCormick's ``Multilevel Methods for PDE's'' (SIAM) and ``Multigrid Tutorial'' by W. Briggs (SIAM). These are very accessible and inexpensive SIAM books. Here, we'll follow Iserles rather closely.
A good software and information source for multigrid
Multigrid methods are nested techniques for the iterative solution of the linear algebraic problem
Suppose we want to solve the 5-point FD approximation of the Poisson
equation using Gauss-Seidel. As we have discussed in
475A, the rate of convergence of
the iterative solution
, which in this case is approximately
for the
matrix
. This is an
asymptotic result. In reality, we'd see that
, where
, will drop as shown in Figure 38
![]() |
we see a severe drop in the first few iterates, followed by the linear
rate predicted by the asymptotic result. This is true for any
!!
Why? Because the Gauss Seidel acts as a ``smoother,'' altervating high wave numbers faster than low wave numbers. Understanding why provides a technique for accelerating iterative schemes:
Subtract the 5-point equations
where
is the error after
iterations at the
grid point.
Since we're assuming Dirichlet boundary conditions
and
are identical at the boundary
there.
Let
and denote the Euclidean Norm
By Parseval's Theorem, can show that
.
We wish to establish the rate of decay of residuals. Multiply (183) by
and sum over
Since
![]() | |||
![]() |
![]() | |||
![]() |
Define the local attenuation factor as
then
.
is independent of
.
In HW10 you will confirm graphically that when
is restricted to the set
the function
peaks
at
,
whereas
over
peaks at 1. In fact, you will show that
G-S attenuates highly oscillatory components
much faster thus contribution of these vanishes quickly after a
few iterations.
In the context of a continuum, all wavenumbers are supported. On a discretization of the continuum, a lattice or grid what is ``highly oscillatory depends on the grid spacing. In fact, for a specific grid there are oscillations that are not resolvable. Since what is meant by ``high oscillations'' is with respect to each grid realization, that is, high oscillations are those components with wavelengths that are comparable to the grid size, and the G-S iteration attenuates rapidly ``high oscillations'' we could conceive of an algorithm in which we go back and forth between coarse and fine meshes and iterate at each level ONLY while attenuation rates are high, we can get a fast rate of convergence for the residual by constructing a nesting sequence between coarse and fine meshes.
Suppose that we coarsen a grid by taking out every second point, the
outcome being a grid on
but with
replaced by
. The range of former high frequencies
is no longer visible on the coarse grid. The new grid will have its
own range of high frequencies on which G-S performs well:
The sets
nest inside each other, as shown in Figure 39
The multigrid technique takes advantage of this fact, traveling up and down the grid hierarchy, using G-S iterations to dampen the locally highly oscillatory components of the error (see Figure 40).
We need to describe how each coarsening or refinement step is performed, as well as to specify the exact strategy of how to start, when to coarsen, when to refine and when to terminate the whole process:Refinement and Coarsening: Consider just 2 grids, find and coarse. Suppose we wish to solve
To ascend, suppose
is approximate solution to (184)
after a few iterations we translate
into the fine grid
using a ``Prolongation matrix''
?
![]() | |||
![]() | |||
![]() |
Now we need to specify the Restriction and Prolongation Matrices:
A popular
It leads to
, which is very convenient.
let
![]() |
![]() |
|||
![]() |
Prolongation: use linear interpolation:
![]() |
|||
![]() |
|||
![]() |
ALGORITHM V-CYCLE (One of many, the simplest and most popular) The algorithm is shown schematically in Figure 41.
Start and end on finest grid. To start, stipulate inital guess
(original right-hand-side of system). Iterate Gauss-Seidel
times.
Evaluate
Restrict it to coarser grid
Perform
Gauss-Seidel iterations
Evaluate
Restrict on even coarser grid
and repeat process till we reach coarsest grid, with just one single interior point, which we can solve for exactly.
At this stage we've damped out the high frequencies of error,
relative to each grid resolution.
damped influence of error components over entire range of
wave numbers supported by the finest grid, except for small error
introduced by restriction.
Now we go up all the way to the finest grid. At each step we Prolong,
Update residual on new grid,
and Perform no G-S iterations
to eliminate errors (corresponding to high oscillations for each grid resolution ) that might have been introduced by post prolongations.
We're back to the starting point, completed the
-Cycle.
Now we check for convergence by measuring size of residual vector.
If residual below some specified
tolerance, we quit.
Otherwise, repeat
-Cycle.
There is one problem with
-Cycle algorithm
it could be
made faster if we start with a really good initial guess. The ``Full
Multigrid'' method usually combines this with the pattern illustrated in
Figure 42.
-Cycle Computational Cost for Poisson (5-point formula):
let
be the cost of a single G-S iteration on finest grid.
Note that a single coarsening decreases operation count by 4
the cost of
-cycle is
Ex) For
, using
-cycle with
for residual
-cycle for same residual: using