Correlated Product of Experts (CPoE)
- CPoE is a scalable Gaussian process regression framework that models correlations among local experts to balance computational complexity and posterior accuracy.
- It uses sparse precision structures and tunable parameters (C and γ) to interpolate between independent PoE, global sparse, and full GP models.
- Empirical results on synthetic and real-world data show that CPoE significantly reduces KL divergence and RMSE, offering improved uncertainty calibration.
The Correlated Product of Experts (CPoE) is a scalable framework for Gaussian process (GP) regression, designed to efficiently aggregate predictions from multiple local experts while explicitly modeling their correlations. By constructing a sparse precision structure over local inducing variables, CPoE interpolates between independent product-of-experts (PoE) models, global sparse GPs, and full GPs, allowing practitioners to control the trade-off between computational complexity and posterior accuracy. This framework accommodates general kernel functions and multi-dimensional inputs, and achieves linear scaling in both time and memory with respect to the total data size, offering practical scalability and improved uncertainty calibration for large datasets (Schürch et al., 2021).
1. Motivation and Context
Exact inference in standard GPs requires time and memory for training points, due to the cost of inverting the dense kernel matrix. Two primary strategies have been adopted to address this bottleneck: global sparse methods, which introduce a set of inducing points and achieve time and memory, but incur per-iteration cost; and local PoE approaches, which partition the data into batches and train independent local GPs, achieving parallelizable computations with 0 time for 1 points per expert. However, traditional PoE methods ignore dependencies between local experts, leading to poor posterior uncertainty quantification, particularly in regions between partitions. CPoE addresses this deficiency by incorporating a tunable, sparse-correlation structure among experts, smoothly interpolating between PoE and global GP limits, and maintaining favorable linear scaling (Schürch et al., 2021).
2. Theoretical Formulation
Given 2 input-output pairs 3, the data are partitioned into 4 disjoint batches, each with 5 points. For expert 6, denote data as 7, local inducing inputs 8 (9 with sparsity parameter 0), and latent function values 1, 2. The probabilistic model is constructed as follows:
- Expert Prior: 3, where 4 is block-diagonal over all local inducing sets.
- Conditional: 5, where 6, 7, and 8 denotes the local neighborhood of related experts.
- Observation Model: 9.
Correlations between local experts are encoded by a directed graphical model over the inducing variables 0, specified by a predecessor set 1 of at most 2 earlier experts. This induces the prior
3
where 4 and 5. The global prior precision 6 is banded with bandwidth approximately 7 (Schürch et al., 2021).
3. Predictive Aggregation and Limiting Cases
The posterior on inducing variables is Gaussian:
8
where 9, 0. For a new test input 1, each active expert 2 yields a local prediction 3, with 4, 5, and 6. The global prediction fuses experts 7 using a covariance-intersection:
8
with normalized weights 9, 0.
Three limiting cases are encompassed:
- 1: Recovers block-diagonal independent PoE.
- 2: Recovers global sparse GP (FITC) with 3 inducing points.
- 4: Reduces to the exact full GP (Schürch et al., 2021).
4. Training and Inference Algorithms
CPoE employs a marginal likelihood objective:
5
Gradients with respect to hyperparameters 6 are calculated via matrix calculus, leveraging the sparsity of 7 and using matrix identities (Woodbury, determinant lemma) to avoid dense matrix operations. Both batch (L-BFGS) and mini-batch (Adam) optimization are compatible. The algorithmic flow includes constructing predecessor sets, forming block-sparse matrices 8 and 9, assembling 0, and computing posterior quantities via sparse Cholesky decomposition (Schürch et al., 2021).
5. Computational Complexity
With 1 (batch size), 2 (number of inducing variables per expert), and 3, training cost is
- Time: 4,
- Memory: 5.
Prediction for 6 test points costs 7, reducing per-test cost with precomputed local quantities. For 8, CPoE matches the complexity of global sparse GP with 9 inducing variables but can use 0 overall (Schürch et al., 2021).
6. Empirical Performance and Interpretability
Empirical evaluation on synthetic and real-world benchmarks demonstrates that CPoE achieves improved calibration of predictive uncertainties and lower Kullback-Leibler (KL) divergences compared to independent PoE, global sparse GP, and other state-of-the-art methods. For example, with 1 synthetic data, CPoE2 achieves KL 3 GPoE/BCM at comparable wall-clock time and produces well-calibrated 4 coverage. On UCI benchmarks (5–6), CPoE7–8 consistently offers lower KL and root mean squared error (RMSE) than alternatives for equal or reduced runtime. For instance, on the "concrete" dataset (9), PoE(4) attains KL 0 at 1s, CPoE(4) achieves KL 2 at 3s, and the full GP KL 4 at 5s. Large-scale tests (6–7) demonstrate that CPoE with stochastic-Adam dominates SGP, GPoE, and GRBCM in CRPS versus time. Empirical results confirm that CPoE provides a tunable continuum between independent local and fully correlated global methods, with interpretable hyperparameters 8 (correlation order) and 9 (inducing sparsity), enabling effective trade-off control between computational budget and posterior quality (Schürch et al., 2021).