When the columns of Ω a subset of the columns of the identity, then AΩ corresponds to subsampling the columns of A.
In particular, let S⊆{1,…,n} be a tuple containing the kpivots (columns of A) we will observe; i.e. so that Ω=I[:,S].
Then
In particular, since A is symmetric, we can compute A⟨Ω⟩ having only observed A(:,S), which contains just kn entries of A.
The key question is how best to choose the columns of A.
Ideally, we would like to choose k columns so that the Nyström approximation is competitive with the best rank-k approximation to A.
It turns out that, to compute (7.11) we can use a Cholesky factorization algorithm with pivoting, and stop after k steps.
Note that the “textbook” Cholesky factorization algorithms maintain A−FiFiT directly.
On the other hand, anticipating that we will terminate for some k<n, Algorithm 7.4 only computes the necessary parts of A−FiFiT as they are needed.
Nothing in Algorithm 7.4 requires that the pivot si be chosen prior to step i!
In particular, we can choose the i-th pivot adaptively, based on the approximation A⟨Si−1⟩=Fi−1Fi−1T, where Si−1:=(s1,…,si−1).
While computing the error A−A⟨Si−1⟩ would let us try to find the column that would reduce the error the most, we want to avoid looking at all of the entries of A.
Amazingly, we can find good pivots without observing all of A.
Towards this end, note that:
The error A−A⟨Ω⟩ of a Nyström approximation is positive semi-definite.
For any positive semi-definite E, ∥E∥≤∥E∥F≤tr(E).
By computing the n diagonal entries of A, we can keep track of diag(A−A⟨Si−1⟩) and use this to choose the pivot.
One approach is to greedily choose the pivot as the largest entry of diag(A−A⟨Si−1⟩).
However, this approach has the tendency to focus on outlier entries.
Instead, we can sample proportional to the values diag(A−A⟨Si−1⟩).
This results in the Randomly Pivoted Cholesky algorithm introduced in Chen et al., 2024.
Chen, Y., Epperly, E. N., Tropp, J. A., & Webber, R. J. (2024). Randomly pivoted Cholesky: Practical approximation of a kernel matrix with few entry evaluations. Communications on Pure and Applied Mathematics, 78(5), 995–1041. 10.1002/cpa.22234