Gaussian Process Variational Inference Slack Parameter Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Gaussian process (GP) variational inference methods face a computational bottleneck due to the high cost of inverting covariance matrices, which prevents them from scaling to large datasets and efficiently utilizing parallel processing architectures like GPUs or NNAs.

Innovation Solution

Introducing a positive-definite matrix-valued slack parameter that is optimized alongside other VGP parameters, allowing for the removal of the need to invert the covariance matrix at each training iteration, enabling parallelized data processing across multiple cores or nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional GP variational inference methods are used, then training can be performed, but computational cost increases due to covariance matrix inversion

Engineering Contradiction:
Improvetraining efficiencyVSAvoidcomputational cost
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent introduces a slack parameter matrix T as an intermediary variable that replaces the need for direct covariance matrix inversion. By optimizing T alongside other VGP parameters, the method avoids the computationally expensive inversion operation while maintaining the variational inference objective. This intermediary approach enables efficient parallelized training without sacrificing model accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If covariance matrix inversion is performed at each training iteration, then accurate VGP parameters can be obtained, but scalability to large datasets is prevented

Engineering Contradiction:
Improveparameter estimation accuracyVSAvoiddataset size
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent changes the parameterization approach by introducing the slack parameter matrix T instead of directly inverting the covariance matrix. This parameter transformation allows the system to scale to large datasets because T can be optimized using efficient parallelized algorithms without requiring explicit matrix inversion, thus maintaining accuracy while enabling large-scale scalability.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If sequential processing is used for training, then computational steps can be completed, but utilization of parallel processing architectures is wasted

Engineering Contradiction:
Improvetraining throughputVSAvoidprocessing architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the training computation into independent operations that can be performed in parallel across multiple cores or nodes. By removing the sequential matrix inversion step and replacing it with optimized parallelizable operations on the slack parameter T, the method enables efficient utilization of parallel processing architectures like GPUs or NNAs, significantly increasing training throughput.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11475279B2Computational implementation of gaussian process models
Publication Date: 2022.10.18 SECONDMIND LTD
  • US11475279B2 patent drawing
  • US11475279B2 patent drawing
  • US11475279B2 patent drawing

AI summary

First parameters of a variational Gaussian process (VGP) (including a positive-definite matrix-valued slack parameter) are initialized and iteratively modified change an objective function comprising an expected log-likelihood for each training data item under a respective Gaussian distribution with a predictive variance depending on the slack parameter. Modifying the first parameters comprises, for each training data item, determining a respective gradient estimator for the expected log-likelihood and modifying the first parameters in dependence on the determined gradient estimators. At an optimal value of the slack parameter, the slack parameter equals an inverse of a covariance matrix for the set of inducing variables, and the objective function corresponds to a variational lower bound of a marginal log-likelihood for a posterior distribution corresponding to the GP prior conditioned on the training data.