This course provides a comprehensive introduction to algorithms for sparse matrices, focusing on efficient storage schemes, computational techniques, and applications in scientific computing and machine learning.

Course Description

Sparse matrices arise naturally in many applications including numerical solutions of partial differential equations, network analysis, and machine learning. This course covers fundamental algorithms and data structures for efficiently storing and computing with sparse matrices.

The course explores:

  1. Sparse matrix representations and data structures
  2. Matrix-vector multiplication algorithms
  3. Direct methods for solving sparse linear systems
  4. Iterative methods for sparse linear systems
  5. Preconditioning techniques
  6. Eigenvalue problems for sparse matrices
  7. Parallel algorithms for sparse matrices
  8. Applications in scientific computing and machine learning

Prerequisites

Topics Covered

Textbooks

Assessment