Enrollment code 52134
Schedule, reading assignments, and slides
Email group (all students should join)
Final project ideas
Homework 1 (due April 7)
Homework 2 (due April 16) [rmat.m]
Homework 3 (due April 23)
Homework 4 (due April 30)
Homework 5 (due May 12) [Matlab codes]
Sparse matrices are a basic tool of computational science and engineering. They show up in applications ranging from models of the physical world to web search and information retrieval. Using them efficiently involves techniques from linear algebra, graph algorithms, and computer architecture.
Sparse matrix algorithms are fascinating (to me at least :) because they combine two languages that are often quite different, those of numerical computation and of graph theory. One result is that nobody knows it all -- there is always something new to be learned by trying to speak the language you're not expert in.
Most of the course will concern methods for solving large, sparse systems of linear equations. We will first study direct methods, which are based on Gaussian elimination and use tools from graph theory and discrete data structures. We will then study iterative methods, which treat the matrix as a black-box operator and use eigenvalues and eigenvectors to analyze convergence. Finally, we will study modern preconditioned methods, which combine the discrete structure of direct methods, the numerical structure of iterative methods, and the specifics of the problem domain.
The prerequisites are some knowledge of linear algebra (Gaussian elimination, eigenvalues and eigenvectors) and analysis of algorithms. I expect to have students with a variety of different backgrounds; if you have an application from a scientific or engineering field that includes solving a system of linear equations I encourage you to talk to me about the course.
Students will do homework assignments and a term project. The term project can be either an application to a real computational science problem, an algorithms implementation experiment, or a theoretical or survey paper.
Approximate course outline:
These two books are both excellent. Though they will be on reserve at the library I recommend that you get your own copies. Both are available at significant discounts to SIAM members, and any UCSB student can join SIAM for free.