Summary

This short course by Anastasia Kireeva and Joel A. Tropp presents a new perspective on randomized algorithms for matrix computations by identifying distinct conceptual ways probability can be used for algorithm design in numerical linear algebra. The authors organize these design templates as "themes" and illustrate each with "variations"—specific computational problems the theme solves. The book establishes conceptual foundations for randomized numerical linear algebra, forging links between algorithms that may initially seem unrelated, such as randomized SVD, randomized subspace iteration, and randomized block Lanczos methods. Readers learn how randomness serves distinct roles: as a random initialization to make favorable trajectories likely, as a mechanism for progress on average where each step reduces expected error, and as a tool for matrix approximation via sampling. The treatment covers classical and modern methods, including the randomized Kaczmarz iteration for overdetermined least-squares and the randomly pivoted partial Cholesky method for low-rank approximation of positive semidefinite matrices.

Key concepts

  • ThemesDistinct conceptual ways that probability can be used for algorithm design in numerical linear algebra, such as random initialization or progress on average.
  • VariationsSpecific computational problems (e.g., linear systems, eigenvalue problems, matrix approximation) that illustrate how each theme is applied.
  • Random initializationStarting an iterative algorithm at a randomly chosen point to encourage faster convergence or avoid bad starting points that cause slow convergence or failure.
  • Progress on averageA design template where at each step of an iterative algorithm, a random choice is made so that the expected error decreases.
  • Randomized SVDA workhorse algorithm for obtaining low-rank matrix approximations in scientific computing and machine learning.
  • Randomized Kaczmarz iterationA randomized algorithm for solving an overdetermined least-squares problem that makes progress on average at each step.

Popular questions readers ask