Seyed Masoud Hosseini · Overview · Study log · Weekly summaries · Ideas · Search · Transcript · RSS feed

Matrix Methods for Data Analysis & ML · Lecture 15 of 36 · 52:24

Lecture 13: Randomized Matrix Multiplication

Lecture 13: Randomized Matrix Multiplication on YouTube

Study guide

What this lecture covers

For very large matrices, computing the exact product A * B can be too expensive, so this lecture introduces a randomized shortcut: sample a few column-row pairs of A and B, weight and average them, and get an approximation that is correct on average. The lecture works through the statistics needed to make this rigorous, then derives the sampling probabilities that make the approximation as accurate as possible.

This is the first lecture in the course to lean on mean and variance, framing randomized linear algebra as a probability problem. By the end, you can explain why sampling with probability proportional to the squared norm of each column-row pair gives the correct expected product and the smallest possible variance, and you'll have seen Lagrange multipliers used to prove that claim.

Key ideas

  • Randomized matrix multiplication: instead of forming the full product A * B, you sample individual rank-one pieces A_j * B_j^T (a column of A times the corresponding row of B) with chosen probabilities, then average the samples.
  • Mean and variance: the mean is the probability-weighted average of the possible outcomes; the variance measures the average squared distance of outcomes from that mean, computed either as sum p_i * (output_i - mean)^2 or the equivalent sum p_i * output_i^2 - mean^2.
  • Unbiased sampling: dividing each sample by s * p_j (where s is the number of samples) makes the expected value of the random approximation equal to the true product A * B, for any valid choice of probabilities.
  • Norm-squared weighting: the probability of picking column-row pair j should be proportional to norm(A_j) * norm(B_j) (norm squared when B = A^T), so bigger columns are sampled more often.
  • Variance as the quantity to minimize: getting the mean right is not enough; the goal is to choose probabilities that make the variance of the approximation as small as possible.
  • Lagrange multipliers: since the probabilities must sum to one, the optimization is a constrained minimization, solved by adding a lambda term for the constraint and setting partial derivatives to zero.
  • Result: the derivative computation confirms that the optimal probabilities are exactly the norm-squared weights introduced earlier, so that initial guess turns out to be provably best.

Walkthrough

Setting up the idea (0:01)

Strang introduces randomized linear algebra for very large matrices: instead of computing A * B directly, you sample columns of A and matching rows of B, weight them by chosen probabilities, and add up the samples. He previews the plan: decide probabilities, compute the mean of the process, show it equals the true product, then compute the variance and minimize it by choosing the best probabilities.

A small practice example (4:09)

To recall what mean and variance mean, Strang works a toy case: a 1-by-2 matrix, sampled twice with equal probability (1/2 and 1/2) for its two columns. He computes the mean of this process by hand and confirms it equals the correct product, then sets up the variance calculation for the same example, reviewing both standard formulas for variance along the way.

Computing the variance for the example (11:31)

Working through the arithmetic, Strang finds a nonzero variance for the toy example, since no single sample ever equals the exact answer. He uses this result to make a key observation: if one column is much larger than the other, sampling both equally wastes effort, and weighting the larger column more heavily would shrink the variance.

Norm-squared probabilities (21:58)

Strang generalizes: probabilities for choosing column-row pair j should be proportional to the norm of that column times the norm of the corresponding row (norm squared in the symmetric case). Since these raw values don't sum to one, he rescales by their total sum C. He also mentions an alternative strategy of mixing columns into similar sizes first and sampling uniformly, but chooses to develop the norm-weighted approach.

Mean and variance of the general sampling process (28:07)

With the sampling rule set up (divide each sample by s times its probability), Strang shows the mean of the randomized approximation comes out exactly to A * B, regardless of which probabilities are used. He then turns to the harder part: computing the variance of this general process, which involves substituting the chosen probabilities into the variance formula and simplifying.

Minimizing the variance with Lagrange multipliers (38:31)

Strang poses the final optimization: minimize the variance expression, a sum of (A_j B_j)^2 / p_j terms, subject to the probabilities summing to one. He applies Lagrange's method, adding a multiplier lambda for the constraint, then takes partial derivatives with respect to each p_j and with respect to lambda and sets them to zero.

Solving for the optimal probabilities (44:46)

Working through the derivative equations, Strang solves for p_j and shows it must be proportional to the norm-squared quantity A_j B_j, confirming that the weighting scheme introduced earlier is in fact the variance-minimizing choice. He closes by summarizing the overall procedure: compute column and row lengths first, use them to set sampling probabilities, and only then run the randomized sampling.

Before you watch

  • Be comfortable with matrix multiplication as a sum of rank-one column-times-row pieces, covered in earlier lectures on the four ways to multiply matrices.
  • Basic familiarity with mean and variance is helpful, though Strang reviews both from scratch in this lecture.
  • Knowing the idea of Lagrange multipliers for constrained optimization will make the final derivation easier to follow, though it is also explained as it's used.

Check your understanding

  1. Why does making the mean of the randomized approximation correct not guarantee a good approximation?
  2. In the sampling scheme, why must each sampled term A_j B_j^T be divided by s * p_j rather than just p_j?
  3. Why does weighting the sampling probability by the norm of the column and row reduce the variance compared to uniform sampling?
  4. What role does the Lagrange multiplier lambda play in finding the optimal probabilities, and what equation do you get by differentiating with respect to it?
  5. If one column of A is much larger than the others, how should its sampling probability compare to the rest, and why?

Vocabulary

randomized (adjective)
Involving chance or random choices as part of a method.
Randomized matrix multiplication uses random sampling to approximate a product.
approximate (verb)
To calculate a value that is close to the exact answer but not exactly correct.
We approximate A times B instead of computing it exactly.
sample (verb)
To randomly pick some items out of a larger set.
We sample a few column-row pairs instead of using all of them.
column-row pair (noun)
A column from one matrix matched with the corresponding row from another matrix.
Each sample picks one column-row pair.
rank-one piece (noun)
A simple matrix formed by multiplying one column by one row.
A * B is a sum of many rank-one pieces.
weight (verb)
To give more or less importance to something in a calculation.
We weight larger columns more heavily when sampling.
mean (noun)
The average value, found by weighting outcomes by their probability.
The mean of the random approximation should equal the true product.
variance (noun)
A measure of how spread out or unpredictable a random quantity is.
We want to minimize the variance of the approximation.
unbiased (adjective)
Describes an estimate whose average value equals the true value.
Dividing by s times p_j makes the sample unbiased.
proportional (adjective)
Changing at the same rate as another quantity, so their ratio stays constant.
The probability should be proportional to the column's norm.
norm-squared (noun)
The square of a vector's length.
Sampling probabilities are set using norm-squared weighting.
constrained optimization (noun)
The task of finding the best value of something while a condition must also hold.
Minimizing variance while probabilities sum to one is a constrained optimization.
Lagrange multiplier (noun)
An extra variable used to solve an optimization problem that has a constraint.
A Lagrange multiplier enforces that the probabilities sum to one.
partial derivative (noun)
The rate of change of a function with respect to just one of its variables.
Setting the partial derivative to zero finds the best probability.
toy example (noun)
A very small, simplified example used to explain an idea clearly.
Strang works a toy example with a 1-by-2 matrix.
rescale (verb)
To multiply values so they meet a required total or range.
We rescale the weights so the probabilities sum to one.
uniform sampling (noun)
Choosing each option with the same probability.
Uniform sampling gives every column an equal chance.
large matrix (noun)
A matrix with a very high number of rows and columns.
For a large matrix, exact multiplication becomes too costly.
expensive (computation) (adjective)
Requiring a lot of computing time or resources.
Computing the exact product can be too expensive.
trial (noun)
One attempt or run of a random process.
Each sample is like one trial of the random process.

Chapters

From the YouTube description

MIT 18.065 Matrix Methods in Data Analysis, Signal Processing, and Machine Learning, Spring 2018
Instructor: Gilbert Strang
View the complete course: https://ocw.mit.edu/18-065S18
YouTube Playlist: https://www.youtube.com/playlist?list=PLUl4u3cNGP63oMNUHXqIUcrkS2PivhN3k

This lecture focuses on randomized linear algebra, specifically on randomized matrix multiplication. This process is useful when working with very large matrices. Professor Strang introduces and describes the basic steps of randomized computations.

License: Creative Commons BY-NC-SA
More information at https://ocw.mit.edu/terms
More courses at https://ocw.mit.edu

← Lecture 12: Computing Eigenvalues and Singular Values · 14. Low Rank Changes in A and Its Inverse →