Papers
Topics
Authors
Recent
Search
2000 character limit reached

Correlated Product of Experts (CPoE)

Updated 10 June 2026
  • 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 O(N3)\mathcal{O}(N^3) time and O(N2)\mathcal{O}(N^2) memory for NN training points, due to the cost of inverting the dense N×NN\times N kernel matrix. Two primary strategies have been adopted to address this bottleneck: global sparse methods, which introduce a set of MNM\ll N inducing points and achieve O(NM2)\mathcal{O}(NM^2) time and O(NM)\mathcal{O}(NM) memory, but incur O(M3)\mathcal{O}(M^3) per-iteration cost; and local PoE approaches, which partition the data into JJ batches and train JJ independent local GPs, achieving parallelizable computations with O(N2)\mathcal{O}(N^2)0 time for O(N2)\mathcal{O}(N^2)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 O(N2)\mathcal{O}(N^2)2 input-output pairs O(N2)\mathcal{O}(N^2)3, the data are partitioned into O(N2)\mathcal{O}(N^2)4 disjoint batches, each with O(N2)\mathcal{O}(N^2)5 points. For expert O(N2)\mathcal{O}(N^2)6, denote data as O(N2)\mathcal{O}(N^2)7, local inducing inputs O(N2)\mathcal{O}(N^2)8 (O(N2)\mathcal{O}(N^2)9 with sparsity parameter NN0), and latent function values NN1, NN2. The probabilistic model is constructed as follows:

  • Expert Prior: NN3, where NN4 is block-diagonal over all local inducing sets.
  • Conditional: NN5, where NN6, NN7, and NN8 denotes the local neighborhood of related experts.
  • Observation Model: NN9.

Correlations between local experts are encoded by a directed graphical model over the inducing variables N×NN\times N0, specified by a predecessor set N×NN\times N1 of at most N×NN\times N2 earlier experts. This induces the prior

N×NN\times N3

where N×NN\times N4 and N×NN\times N5. The global prior precision N×NN\times N6 is banded with bandwidth approximately N×NN\times N7 (Schürch et al., 2021).

3. Predictive Aggregation and Limiting Cases

The posterior on inducing variables is Gaussian:

N×NN\times N8

where N×NN\times N9, MNM\ll N0. For a new test input MNM\ll N1, each active expert MNM\ll N2 yields a local prediction MNM\ll N3, with MNM\ll N4, MNM\ll N5, and MNM\ll N6. The global prediction fuses experts MNM\ll N7 using a covariance-intersection:

MNM\ll N8

with normalized weights MNM\ll N9, O(NM2)\mathcal{O}(NM^2)0.

Three limiting cases are encompassed:

  • O(NM2)\mathcal{O}(NM^2)1: Recovers block-diagonal independent PoE.
  • O(NM2)\mathcal{O}(NM^2)2: Recovers global sparse GP (FITC) with O(NM2)\mathcal{O}(NM^2)3 inducing points.
  • O(NM2)\mathcal{O}(NM^2)4: Reduces to the exact full GP (Schürch et al., 2021).

4. Training and Inference Algorithms

CPoE employs a marginal likelihood objective:

O(NM2)\mathcal{O}(NM^2)5

Gradients with respect to hyperparameters O(NM2)\mathcal{O}(NM^2)6 are calculated via matrix calculus, leveraging the sparsity of O(NM2)\mathcal{O}(NM^2)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 O(NM2)\mathcal{O}(NM^2)8 and O(NM2)\mathcal{O}(NM^2)9, assembling O(NM)\mathcal{O}(NM)0, and computing posterior quantities via sparse Cholesky decomposition (Schürch et al., 2021).

5. Computational Complexity

With O(NM)\mathcal{O}(NM)1 (batch size), O(NM)\mathcal{O}(NM)2 (number of inducing variables per expert), and O(NM)\mathcal{O}(NM)3, training cost is

  • Time: O(NM)\mathcal{O}(NM)4,
  • Memory: O(NM)\mathcal{O}(NM)5.

Prediction for O(NM)\mathcal{O}(NM)6 test points costs O(NM)\mathcal{O}(NM)7, reducing per-test cost with precomputed local quantities. For O(NM)\mathcal{O}(NM)8, CPoE matches the complexity of global sparse GP with O(NM)\mathcal{O}(NM)9 inducing variables but can use O(M3)\mathcal{O}(M^3)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 O(M3)\mathcal{O}(M^3)1 synthetic data, CPoEO(M3)\mathcal{O}(M^3)2 achieves KL O(M3)\mathcal{O}(M^3)3 GPoE/BCM at comparable wall-clock time and produces well-calibrated O(M3)\mathcal{O}(M^3)4 coverage. On UCI benchmarks (O(M3)\mathcal{O}(M^3)5–O(M3)\mathcal{O}(M^3)6), CPoEO(M3)\mathcal{O}(M^3)7–O(M3)\mathcal{O}(M^3)8 consistently offers lower KL and root mean squared error (RMSE) than alternatives for equal or reduced runtime. For instance, on the "concrete" dataset (O(M3)\mathcal{O}(M^3)9), PoE(4) attains KL JJ0 at JJ1s, CPoE(4) achieves KL JJ2 at JJ3s, and the full GP KL JJ4 at JJ5s. Large-scale tests (JJ6–JJ7) 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 JJ8 (correlation order) and JJ9 (inducing sparsity), enabling effective trade-off control between computational budget and posterior quality (Schürch et al., 2021).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

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 Correlated Product of Experts (CPoE).