Papers
Topics
Authors
Recent
Search
2000 character limit reached

Pivoted-Cholesky Preconditioner

Updated 14 March 2026
  • The pivoted-Cholesky preconditioner is a deterministic, low-rank approximation method that clusters the spectrum of SPD kernel matrices to improve iterative solver convergence.
  • It employs a greedy, diagonal pivoting strategy to adaptively capture the dominant eigenvalues, reducing the condition number and accelerating PCG iterations.
  • This technique enables scalable and numerically stable computations in Gaussian process models and spatial statistics with proven convergence guarantees.

The pivoted-Cholesky preconditioner is a deterministic, low-rank approximation method for preconditioning large symmetric positive definite (SPD) kernel matrices. It targets acceleration of iterative solvers—primarily preconditioned conjugate gradients (PCG)—by clustering the spectrum of the preconditioned system near 1, thereby improving the convergence behavior. The pivoted-Cholesky construction exploits a greedy, column-wise, diagonal pivoting strategy to adaptively approximate the dominant eigenspace of the kernel matrix, enabling scalable, numerically stable solvers for kernel linear systems and log-determinant estimation in Gaussian process (GP) models and spatial statistics.

1. Mathematical Formulation and Algorithmic Structure

Given a noisy kernel (covariance) matrix K~=K+σ2In\tilde{K} = K + \sigma^2 I_n, the pivoted-Cholesky preconditioner of rank k≪nk \ll n constructs a factor Lk∈Rn×kL_k \in \mathbb{R}^{n \times k} such that

K~≈P=LkLk⊤+σ2I.\tilde{K} \approx P = L_k L_k^\top + \sigma^2 I.

The algorithm proceeds as follows:

  1. Initialization: Set R(0)←K~R^{(0)} \leftarrow \tilde{K}.
  2. Iterative Updates for i=1,…,ki=1, \dots, k:
    • Pivot selection: pi=arg⁡max⁡jRjj(i−1)p_i = \arg\max_j R^{(i-1)}_{jj}
    • Column computation: Lk[pi,i]=Rpipi(i−1)L_k[p_i, i] = \sqrt{R^{(i-1)}_{p_i p_i}}, and for all jj, Lk[j,i]=Rjpi(i−1)/Lk[pi,i]L_k[j, i] = R^{(i-1)}_{j p_i}/L_k[p_i, i]
    • Residual update: k≪nk \ll n0
  3. Termination: After k≪nk \ll n1 steps, k≪nk \ll n2 forms the low-rank factor. The preconditioner matrix is k≪nk \ll n3.

The complexity to build k≪nk \ll n4 is k≪nk \ll n5, with k≪nk \ll n6 storage. Each application of k≪nk \ll n7 to a vector during iterative solution requires k≪nk \ll n8 computation via two triangular solves and one diagonal solve (Gyger et al., 2024, Gardner et al., 2018, Liu et al., 2015, Roos et al., 28 Jul 2025).

2. Incorporation in Iterative Solvers

In the PCG method, one solves systems of the form

k≪nk \ll n9

using Lk∈Rn×kL_k \in \mathbb{R}^{n \times k}0 as a left-preconditioner, yielding Lk∈Rn×kL_k \in \mathbb{R}^{n \times k}1. Each CG iteration requires:

  • A matrix-vector product (MVM) with Lk∈Rn×kL_k \in \mathbb{R}^{n \times k}2: Lk∈Rn×kL_k \in \mathbb{R}^{n \times k}3 for dense, Lk∈Rn×kL_k \in \mathbb{R}^{n \times k}4 in structured settings.
  • Application of Lk∈Rn×kL_k \in \mathbb{R}^{n \times k}5: Lk∈Rn×kL_k \in \mathbb{R}^{n \times k}6, two triangular solves with Lk∈Rn×kL_k \in \mathbb{R}^{n \times k}7 and a scale by Lk∈Rn×kL_k \in \mathbb{R}^{n \times k}8.

The preconditioner can also be efficiently inverted via the Woodbury identity, enabling direct application to vectors:

Lk∈Rn×kL_k \in \mathbb{R}^{n \times k}9

Sampling and log-determinant calculations in stochastic Lanczos quadrature (SLQ) exploit this efficient structure (Gardner et al., 2018).

3. Theoretical Convergence and Preconditioning Guarantees

A rank-K~≈P=LkLk⊤+σ2I.\tilde{K} \approx P = L_k L_k^\top + \sigma^2 I.0 pivoted-Cholesky approximation captures the leading K~≈P=LkLk⊤+σ2I.\tilde{K} \approx P = L_k L_k^\top + \sigma^2 I.1 eigenvalues of K~≈P=LkLk⊤+σ2I.\tilde{K} \approx P = L_k L_k^\top + \sigma^2 I.2. The eigenvalues K~≈P=LkLk⊤+σ2I.\tilde{K} \approx P = L_k L_k^\top + \sigma^2 I.3 of K~≈P=LkLk⊤+σ2I.\tilde{K} \approx P = L_k L_k^\top + \sigma^2 I.4 satisfy:

  • K~≈P=LkLk⊤+σ2I.\tilde{K} \approx P = L_k L_k^\top + \sigma^2 I.5
  • Remaining K~≈P=LkLk⊤+σ2I.\tilde{K} \approx P = L_k L_k^\top + \sigma^2 I.6 lie in K~≈P=LkLk⊤+σ2I.\tilde{K} \approx P = L_k L_k^\top + \sigma^2 I.7

Thus, the condition number

K~≈P=LkLk⊤+σ2I.\tilde{K} \approx P = L_k L_k^\top + \sigma^2 I.8

decreases as K~≈P=LkLk⊤+σ2I.\tilde{K} \approx P = L_k L_k^\top + \sigma^2 I.9 increases, improving CG convergence. For exponentially decaying eigenvalues (e.g., analytic kernels), this clustering ensures rapid convergence, often with small R(0)←K~R^{(0)} \leftarrow \tilde{K}0 (Gyger et al., 2024, Gardner et al., 2018, Liu et al., 2015).

Convergence rates for the maximum-norm residual have been made precise for kernels of minimal regularity. For SPD, Lipschitz-continuous kernels on compact R(0)←K~R^{(0)} \leftarrow \tilde{K}1 and complete pivoting, the residual satisfies R(0)←K~R^{(0)} \leftarrow \tilde{K}2, improving to R(0)←K~R^{(0)} \leftarrow \tilde{K}3 for kernels with R(0)←K~R^{(0)} \leftarrow \tilde{K}4 regularity (Jeong et al., 16 Sep 2025).

4. Implementation Variants and Pivot Selection Strategies

The canonical variant uses greedy diagonal pivoting: at each step, select the pivot maximizing the diagonal of the current residual ("uncertainty sampling", "maximum entropy" in GP terms) (Roos et al., 28 Jul 2025). Recent work has introduced alternative, data-adaptive selection strategies:

  • PCov ("projected covariance"): Greedily maximizes reduction in R(0)←K~R^{(0)} \leftarrow \tilde{K}5, targeting the A-optimal objective.
  • WPCov ("weighted PCov"): Incorporates data fit by monitoring R(0)←K~R^{(0)} \leftarrow \tilde{K}6-weighted projections.

Both alternatives preserve R(0)←K~R^{(0)} \leftarrow \tilde{K}7 building cost, and empirical results demonstrate substantial reductions in required CG iterations versus standard pivoting, particularly on GP regression problems (Roos et al., 28 Jul 2025).

5. Computational Complexity and Empirical Performance

Step Time Complexity Storage
Build R(0)←K~R^{(0)} \leftarrow \tilde{K}8 R(0)←K~R^{(0)} \leftarrow \tilde{K}9 i=1,…,ki=1, \dots, k0
Apply i=1,…,ki=1, \dots, k1 (per iter) i=1,…,ki=1, \dots, k2 i=1,…,ki=1, \dots, k3
Apply i=1,…,ki=1, \dots, k4 (per it) i=1,…,ki=1, \dots, k5 or structured

Empirical benchmarks consistently show that for i=1,…,ki=1, \dots, k6 up to i=1,…,ki=1, \dots, k7, i=1,…,ki=1, \dots, k8 in the range i=1,…,ki=1, \dots, k9–pi=arg⁡max⁡jRjj(i−1)p_i = \arg\max_j R^{(i-1)}_{jj}0 is typical. For example, on a dense FSA system of size pi=arg⁡max⁡jRjj(i−1)p_i = \arg\max_j R^{(i-1)}_{jj}1 (Gyger et al., 2024):

  • No preconditioner: 190 iterations, 54 s
  • Pivoted-Cholesky (k=200, 500, 1000): Iteration counts pi=arg⁡max⁡jRjj(i−1)p_i = \arg\max_j R^{(i-1)}_{jj}2; wall times pi=arg⁡max⁡jRjj(i−1)p_i = \arg\max_j R^{(i-1)}_{jj}3 s.
  • Custom FITC preconditioner (as a comparator): 14 iterations, pi=arg⁡max⁡jRjj(i−1)p_i = \arg\max_j R^{(i-1)}_{jj}410 s.

Increasing pi=arg⁡max⁡jRjj(i−1)p_i = \arg\max_j R^{(i-1)}_{jj}5 reduces iteration counts but raises overhead as pi=arg⁡max⁡jRjj(i−1)p_i = \arg\max_j R^{(i-1)}_{jj}6; above pi=arg⁡max⁡jRjj(i−1)p_i = \arg\max_j R^{(i-1)}_{jj}7 diminishing returns are observed. In GPyTorch (Gardner et al., 2018), even pi=arg⁡max⁡jRjj(i−1)p_i = \arg\max_j R^{(i-1)}_{jj}8 suffices for an order-of-magnitude reduction in CG steps in some kernel regimes.

6. Stopping Criteria, Rank Selection, and Best Practices

Practical stopping criteria involve monitoring the maximum diagonal element of the residual:

  • Stop when pi=arg⁡max⁡jRjj(i−1)p_i = \arg\max_j R^{(i-1)}_{jj}9 or the number of iterations reaches Lk[pi,i]=Rpipi(i−1)L_k[p_i, i] = \sqrt{R^{(i-1)}_{p_i p_i}}0
  • In preconditioning, select Lk[pi,i]=Rpipi(i−1)L_k[p_i, i] = \sqrt{R^{(i-1)}_{p_i p_i}}1 such that Lk[pi,i]=Rpipi(i−1)L_k[p_i, i] = \sqrt{R^{(i-1)}_{p_i p_i}}2 for target Lk[pi,i]=Rpipi(i−1)L_k[p_i, i] = \sqrt{R^{(i-1)}_{p_i p_i}}3

For kernels with regularity below Lk[pi,i]=Rpipi(i−1)L_k[p_i, i] = \sqrt{R^{(i-1)}_{p_i p_i}}4, complete pivoting guarantees deterministic decay rates for the residual, outperforming unpivoted incomplete Cholesky or random Nyström methods in uniform norm error (Jeong et al., 16 Sep 2025). Rank selection can be guided by the required target condition number and domain dimension.

7. Practical Impact and Scope of Application

The pivoted-Cholesky preconditioner is broadly used in scalable GP inference, covariance approximation, kernel interpolation, and log-determinant approximation. Its rapid, deterministic convergence in the uniform norm, with provable guarantees under weak regularity, makes it state-of-the-art for kernel methods in scientific computing and machine learning. Nevertheless, for very large ranks or when the low-rank spectrum decays slowly (e.g., high-dimensional or rough kernels), overhead can become prohibitive; alternatives such as structure-exploiting or inducing-point preconditioners (e.g., FITC) can outperform in those regimes (Gyger et al., 2024). Recent improvements in pivot selection and adaptive rank determination further enhance its efficiency and effectiveness in practical settings (Roos et al., 28 Jul 2025, Liu et al., 2015, Gardner et al., 2018).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Pivoted-Cholesky Preconditioner.