Asymmetric Kernel Training via Recursive Matrix Inversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Training asymmetric kernels for Determinantal Point Processes is computationally intensive, requiring O(N^3) time and significant resources, making it inefficient for large datasets.

Innovation Solution

Calculating the inverse matrix of the sum of the asymmetric kernel and identity matrix in a recursive manner to reduce computational time and resources, allowing for the training of asymmetric kernels using O((K+M)N^2) time, where K and M are smaller than N.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If asymmetric kernel matrix is used in DPP, then probability distribution quality is improved, but training time and computational resources increase significantly

Engineering Contradiction:
Improveprobability distribution qualityVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the inverse matrix calculation into iterative updates. Instead of computing the full inverse matrix at once (O(N^3)), it updates the inverse matrix incrementally using the formula: (K + λI)^-1 = (K^-1 - K^-1 * (λK^-1 + I)^-1 * K^-1) / λ, where K is the asymmetric kernel matrix and λ is a regularization parameter. This segmentation reduces computational complexity to O(N^2) per iteration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary factorization of the asymmetric kernel matrix K into L * L^T (Cholesky decomposition or similar factorization) before the main training process. This preliminary action allows subsequent inverse matrix calculations to operate on the factored form, significantly reducing computational burden during iterative training updates.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If asymmetric kernel matrix is used in DPP, then probability distribution quality is improved, but computational resources increase significantly

Engineering Contradiction:
Improveprobability distribution qualityVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the computational workload by dividing the inverse matrix calculation into manageable iterative updates. Each update operates on smaller matrix operations rather than the full N×N matrix, reducing peak memory usage and computational resource requirements from O(N^3) to O(N^2) per iteration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent computes only the necessary portions of the inverse matrix needed for the current training iteration rather than the full inverse matrix. This partial computation approach reduces computational resources by calculating only (K + λI)^-1 * b vectors needed for gradient updates, avoiding unnecessary full matrix inversion operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12056206B2Training asymmetric kernels of determinantal point processes
Publication Date: 2024.08.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12056206B2 patent drawing
  • US12056206B2 patent drawing
  • US12056206B2 patent drawing

AI summary

A method for a determinantal Point Process-based prediction includes obtaining, using a hardware processor, a training data set stored on one or more computer readable storage mediums operably coupled to the hardware processor, training an asymmetric kernel of a Determinantal Point Process (DPP) from a training data set by calculating an inverse matrix of a sum of the asymmetric kernel and an identity matrix in a recursive manner to reduce time and computational resources utilized, and determining a prediction model by training the asymmetric kernel as at least part of a prediction model to make a prediction.