Random Matrix Theory in Machine Learning tutorial.

We will present four talks around two cardinal aspects: (1) introducing tools common in RMT that can be applied to machine learning, and (2) Recent applications of RMT in optimization, generalization, and statistical learning theory. The tutorial is divided into 4 parts of roughly 30 min each.

Part 1: Introduction and Classical Random Matrix Theory Ensembles

This section introduces two of the classical Random Matrix Theory ensembles: the Gaussian Orthogonal Ensemble and Wishart matrices. We’ll see the emergence of the semi-circle and Marchenko-Pastur distributions from simple experiments on these matrices. More …

Part 2: Introduction to Random Matrix Theory, the Stieltjes and R Transform

This section introduces some two very powerful objects in random matrix theory: the Stieltjes and R transform. We’ll see how to use them to construct increasingly complex ensembles and discuss some recent topics in random matrix theory such as freeness. More …

Part 3: Analysis of Numerical Algorithms

This section is devoted to applications of random matrix theory into the analysis of numerical algorithms. We’ll see how random matrix theory allows to avoid the pitfals of a worst-case analysis and why the time it takes for an algorithm to return a solution seems to be only mildly dependent on the data distribution over the inputs, a phenomenon known as halting time universality. More …

Part 4: The Mystery of Generalization: Why Does Deep Learning Work?

This section discusses random matrix theory models of generalization in Deep Neural Networks. We’ll see how these models can be used to study some of the most puzzling behaviors of deep neural networks, such as double (and triple) descent. More …

Part 1: Introduction and Classical Random Matrix Theory Ensembles

This section introduces two of the classical Random Matrix Theory ensembles, the Gaussian Orthogonal Ensembleand Wishart matrices. Through numerical experiments, we’ll motivate some of the most important distributions in random matrix theory such as the semi-circle and Marchenko-Pastur, as well as key concepts such as universality.

Slides PDF | Slides source code | Experiments (Colab) | Video with Slides

Part 2. Introduction to Random Matrix Theory: the Stieltjes and R Transform

This section introduces some core proof techniques in random matrix theory: the Stieltjes and R transform. Through experiments, we will illustrate how to use these objects to compute spectral properties of increasingly complex random matrix ensembles. We’ll also discuss some recent topics in random matrix theory such as freeness.

Slides PDF | Slides source code | Experiments R-Transform (by Ria Stevens) | Experiments Stieltjes Transform (by Elliot Paquette) | Video with Slides

Part 3. Analysis of Numerical Algorithms

This section is devoted to applications of random matrix theory into the analysis of numerical algorithms. We’ll see how random matrix theory allows to avoid the pitfals of a worst-case analysis and why the time it takes for an algorithm to return a solution seems to be only mildly dependent on the data distribution over the inputs, a phenomenon known as halting time universality.

Slides PDF | Slides source code | Experiments (Colab) | Video with Slides

Part 4. The Mystery of Generalization: Why Does Deep Learning Work?

This section discusses random matrix theory models of generalization in Deep Neural Networks. We’ll see how these models can be used to study some of the most puzzling behaviors of deep neural networks, such as double (and triple) descent.

Slides PDF | Slides source code | Video with Slides

To know more …

This tutorial is meant as an introduction to the field of random matrix theory for machine learning researchers. Those wanting to deepen their understanding might be interested in the following references.

Textbooks on random matrix theory:

  • Tao, Terence. Topics in random matrix theory. American Mathematical Soc., 2012. [PDF]
  • Bai, Zhidong, and Jack W. Silverstein. Spectral analysis of large dimensional random matrices. Vol. 20. New York: Springer, 2010. [Springer].

Textbook on random matrix theory for machine learning:

  • Romain Couillet, Zhenyu Liao. Random Matrix Theory for Machine Learning, 2021 [PDF], [Webpage].

The full list of references used in the slides can be found here.

Instructors

The researchers that will guide you through this tutorial are

Testimonial author

Fabian Pedregosa

Research scientist at Google Research

Fabian Pedregosa’s research has focused in the last years in developing an average-case analysis of optimization algorithms using techniques from random matrix theory. Previously, he has done research in projection-free and asynchronous optimizationbeen. He is also one of the founding members of the scikit-learn machine learning library. Webpage.

Testimonial author

Courtney Paquette

Assistant professor at McGill University

Courtney Paquette’s research broadly focuses on designing and analyzing algorithms for large-scale optimization problems, motivated by applications in data science. Her recent work has focused on average-case complexity that combined aspects of optimization and random matrix theory. She is a CIFAR Canada AI chair with the Quebec AI institute (MILA).

Testimonial author

Thomas Trogdon

Associate professor at University of Washington

Tom Trogdon’s work focuses on connections between classical algorithms from numerical linear algebra and random matrix theory. He is a core member of a group of researchers that have, first, discovered that the runtimes of algorithms exhibit universal distributions, and second, began rigorously establishing theorems.

Testimonial author

Jeffrey Pennington

Research scientist at Google Research

Jeffrey Pennington’s current research interests center on the theory of deep learning, and include topics such as random matrix theory and generalization in high dimensions, the role of overparameterization, wide neural networks and their corresponding kernels, the dynamics of learning, and the geometry of high-dimensional loss surfaces.

Contact Us

Whether you have questions or you would just like to say hello, feel free to reach out.

ICML 2021 tutorial website

icml.cc

Found a mistake in the materials?

Please report the issue here

Need help?

Read this FAQ or contact the ICML help desk