Class time and Location:
Prerequisites: General mathematical sophistication; and a solid understanding of Algorithms, Linear Algebra, and Probability Theory, at the advanced undergraduate or beginning graduate level, or equivalent. (If you have not at least seen most of the material in Chapter 2 and 3 of these notes, then you may have difficulties.)
Course requirements: Most likely, multiple homeworks (ca. $60\%$ total), scribe a lecture (ca. $10\%$), and a research project (ca. $40\%$); and perhaps a final exam.
Want more information on RandNLA? DJ Rich of Mutual_Information posted a very nice summary video about RandNLA, motivated by but much more general than our recent RandBLAS/RandLAPACK monograph. Check it out if you want to learn more.
Much of the material has not worked its way into textbooks, and thus we will be reading reviews and primary sources. There are, however, multiple good reviews on the topic. Here are a few articles that should give you an idea of some of the topics.
General introductory overviews:
Primary material (for the first half of the term):
Theoretical computer science perspective:
Low-rank approximation:
Scientific computing perspective:
Software perspective:
Optimization:
Additional material:
Main References:
Chapter 1 of LN-RLA
Main References:
Section 4 of:
"Lectures on Randomized Numerical Linear Algebra,"
Drineas and Mahoney
(PCMI 2017)
(arxiv)
Backup:
Chapter 2 of LN-RLA
Drineas, Kannan, and Mahoney,
"Fast Monte Carlo Algorithms for Matrices I: Approximating Matrix Multiplication"
Main References:
Chapter 3-5 of LN-RLA
Backup:
Section 4 of:
"Lectures on Randomized Numerical Linear Algebra,"
Drineas and Mahoney
(PCMI 2017)
(arxiv)
Main References:
Same as last class.
We will cover Thm 6, Thm 8, and (hopefully) Lemma 15 of Chapter 5 of LN-RLA.
Main References:
Chapter 5 of LN-RLA
Main References:
Section 5 of:
"Lectures on Randomized Numerical Linear Algebra,"
Drineas and Mahoney
(PCMI 2017)
(arxiv)
Backup:
Chapter 6-7 of LN-RLA
Main References:
Chapter 1-2 of:
"Randomized Numerical Linear Algebra: A Perspective on the Field With an Eye to Software"
Murray et al.
(SIAM 2023)
(arxiv)
Main References:
Chapter 8-10 of LN-RLA
Main References:
Chapter 11-13 of LN-RLA
Main References:
Same as last class.
Main References:
Chapter 14-15 of LN-RLA
Main References:
Same as last class.
Main References:
Chapter 16-17 of LN-RLA
"Structural properties underlying high-quality Randomized Numerical Linear Algebra algorithms,"
Drineas and Mahoney
(pdf)
Main References:
Same as last class.
Main References:
Chapter 18-19 of LN-RLA
"Randomized methods for matrix computations,"
Martinsson
(arxiv)
Main References:
Same as last class.
Main References:
Pilanci's class notes
(pdf and
pdf)
Main References:
Same as last class.
Main References:
"Recent and Upcoming Developments in Randomized Numerical Linear Algebra for Machine Learning,"
Derezinski and Mahoney
(KDD 2024)
(arxiv)
Main References:
Chapter 2.4 of:
"Randomized Numerical Linear Algebra: A Perspective on the Field With an Eye to Software"
Murray et al.
(SIAM 2023)
(arxiv)
"Sparse sketches with small inversion bias,"
Derezinski et al.
(arxiv)
Section 3 and Appendix A.1 of
"Low-distortion Subspace Embeddings in Input-sparsity Time and Applications to Robust Linear Regression,"
Meng and Mahoney,
(arxiv)
Main References:
RMT4MML,
Liao and Mahoney
(posted on gradescope)
Main References:
Same as last class.
Main References:
Same as last class.
Main References:
Same as last class.
Main References:
Section 4 and 5 of:
"Recent and Upcoming Developments in Randomized Numerical Linear Algebra for Machine Learning,"
Derezinski and Mahoney
(KDD 2024)
(arxiv)
Additional References:
"Optimization Methods for Large-Scale Machine Learning,"
Bottou, Curtis, and Nocedal
(SIREV 2016)
(arxiv)
Main References:
Pilanci's class notes
(pdf and
pdf)
(local pdf and
local pdf)
Additional References:
"Optimization Methods for Large-Scale Machine Learning,"
Bottou, Curtis, and Nocedal
(SIREV 2016)
(arxiv)
Main References:
"Newton Sketch: A Linear-time Optimization Algorithm with Linear-Quadratic Convergence," by Pilanci and Wainwright
"A randomized Kaczmarz algorithm with exponential convergence," by Strohmer and Vershynin
"Randomized Iterative Methods for Linear Systems," by Gower and Richtarik
"Precise expressions for random projections: Low-rank approximation and randomized Newton," by Derezinski, Liang, Liao, and Mahoney
Main References:
Same as last class.