Algorithms for matrix iterative methods 2023/2024

Course Journal

Last update: 11/01/24

Lecture 1 - 02/10/23

Introduction. Matrix properties (sparsity, structure, spectral information, symmetry). Refer to:

Lab 1 - 5/10/23

Introduction to Matlab.

Lecture 2 - 09/10/23

Stationary iterative methods (Jacobi, Gauss Seidel, SOR). Refer to:

Intro to projection methods.

Lab 2 - 12/10/23

Lab: Stationary iterative methods

Exercises:

Lecture 3 - 16/10/23

Projection methods. Orthogonal and oblique projection methods, well-defined methods, finite termination property. Refer to:

Lab 3 - 19/10/23

Lab: Projection methods

Exercises:

Lecture 4 - 23/10/23

Introduction to Krylov subspace methods. From Gram-Schmidt process to Arnoldi. Refer to:

Lab 4 - 26/10/23

Lab: Arnoldi algorithm

Exercises:

Lecture 5 - 30/10/23

Lanczos algorithm and orthogonal polynomials. Non-symmetric Lanczos algorithm (Lanczos biorthogonalization). Refer to:

Lecture 6 - 06/11/23

Derivation of CG from Lanczos algorithm and D-Lanczos method. Refer to:

Lab 5 - 08/11/23

Lab: Lanczos algorithm.

Exercises:

Lecture 7- 13/11/23

SYMMLQ and MINRES methods. Refer to:

Lab 6 - 16/11/23

Lab: CG, SYMMLQ, MINRES methods.

Exercises:

Exercises:

Lecture 8- 20/11/23

Elements of CG convergence behavior in exact and finite precision arithmetics. Refer to:

Lab 7 - 23/11/23

Lab: CG, SYMMLQ, MINRES methods.

Exercises:

Exercises:

Lecture 9- 27/11/23

Non symmetric case: MINRES and GMRES methods (mathematical characterization, QR implementation). Refer to:

GMRES method convergence and finite precision arithmetic. Refer to:

Non-symmetric case: FOM. Refer to:

Lab 8 - 30/11/23

GMRES method.

Exercises:

Lecture 10 - 04/12/23

Non symmetric case: short recurrence. Non-symmetric Lanczos, BiCG and QMR methods. Refer to:

Non symmetric case: short recurrence. Transpose-free variants: CGS, BiCGStab, and (basic ideas of) TFQMR methods. Refer to:

Faber-Manteuffel Theorem. Refer to:


Lab 9 - 07/12/23

Lab: Non-symmetric case and short recurrences. Normal equations.

Exercises:


Lecture 11 - 11/12/23

Normal equations and CG. Refer to:

Preconditioning. Role of the spectrum and condition number. Preconditioned Conjugate Gradient (PCG), split preconditioner CG. Refer to:

Lab 10 - 14/12/23

Lab: Preconditioning techniques for PCG.

Lecture 12 - 18/12/23

Preconditioning techniques. Preconditioning using stationary iterative methods (Jacobi, Gauss-Seidel, SSOR). Preconditioning using the Incomplete LU factorization (ILU(0) and ILU(p)). Refer to:

Lab 11 - 21/12/23

Preparation of the students' projects.

Lab 12 - 04/01/24

Questions and discussion about the students' projects.

Lecture 13 - 08/01/24

Presentation of the students' projects.

Multigrid: Standard Multigrid techniques: nested iterations, V-cycles, W-cycles, Full Multigrid scheme (FMG). Refer to:

Lab 13 - 11/01/24

Presentation of the students' projects.

Final remarks.

Exam:

The exam reflects all the material presented in lectures and practicals during the whole semester. The exam has an oral form. 

Furthermore, students will complete one homework assignment during the semester. The homework consists of implementing a selected method in the MATLAB environment. 

A map of iterative methods studied in the course

Scheme MIM 2.pdf

Matlab 

Here is a useful summary of Matlab's basic functions.

Here is Matlab Onramp, a 2 hours online introduction with useful exercises.

Materials and literature:

Literature:

Material discussed in class (in order of appearance):