Definition

Randomized matrix multiplication approximates the product of two large matrices and by sampling columns (or rows) of and rows (or columns) of according to a probability distribution. This reduces the computational cost while maintaining an acceptable approximation error.

The aim is to compute an approximation of the exact product :

Steps in Randomized Matrix Multiplication

  1. Input:
    Matrices and , and the number of samples .

  2. Probability Distribution:
    Define probabilities for selecting the -th column of and the corresponding -th row of :

  3. Sampling:
    Sample indices from according to (with replacement).

  4. Rescale:
    Form reduced matrices and by selecting and rescaling the sampled columns of and rows of :

  5. Approximate Product:
    Compute the approximation:

Key Properties

  1. Reduction in Complexity:

    • Exact multiplication costs .
    • Randomized multiplication costs , where .
  2. Error Bounds: The Frobenius Norm error is bounded with high probability:

    for , given enough samples .

  3. Trade-Off: Increasing improves the accuracy of but increases computational cost.

  4. Unbiased Estimation: The expectation of the approximation is equal to the exact product: