Dynamic Boltzmann Machine Limited Connections

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional dynamic Boltzmann machines with hidden units face limitations in bidirectional training and variance of gradient estimation, leading to inefficiencies in learning processes.

Innovation Solution

Implementing limited connections in the dynamic Boltzmann machine model where current observations depend only on the latest hidden units and all previous observations, while hidden units are independent of older units, allowing for polynomial-time gradient computation and optimization using stochastic Gradient Descent.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If bidirectional training is used in conventional dynamic Boltzmann machines, then both forward and backward models can be trained, but all previous data must be stored during training period and computational complexity increases

Engineering Contradiction:
Improvetraining accuracyVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the training process into unidirectional forward-only training, eliminating the need for bidirectional training. By removing the backward model and its associated time-reversal requirements, the computational complexity and data storage requirements are significantly reduced while maintaining training effectiveness through the proposed limited connection constraints.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and removes the backward model component from the training architecture. By taking out the unnecessary backward training mechanism, the system achieves simpler computation and reduced memory requirements while still achieving reliable training through the forward model with limited connections.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If Monte Carlo estimator is used for gradient computation, then gradient can be approximated by sampling, but variance caused by sampling slows down learning

Engineering Contradiction:
Improvelearning speedVSAvoidgradient estimation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent changes the parameter constraints of the Boltzmann machine by imposing limited connections where current observations depend only on latest hidden units and all previous observations, while latest hidden units are independent of older hidden units. This parameter change enables exact gradient computation in polynomial time, eliminating sampling variance and accelerating learning while maintaining precision.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If unconstrained connectivity is used in Boltzmann machines, then model flexibility is high, but learning efficiency is insufficient for practical problems

Engineering Contradiction:
Improvemodel flexibilityVSAvoidlearning efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies local quality by imposing specific connection constraints on different parts of the network. Current observations are allowed to connect to latest hidden units and all previous observations, while latest hidden units are constrained to be independent of older hidden units. This localized constraint strategy maintains necessary model flexibility for practical problems while achieving sufficient learning efficiency.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11995540B2Online learning for dynamic Boltzmann machines with hidden units
Publication Date: 2024.05.28 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11995540B2 patent drawing
  • US11995540B2 patent drawing
  • US11995540B2 patent drawing

AI summary

A computer-implemented method, a computer program product, and a computer processing system are provided for online learning for a Dynamic Boltzmann Machine (DyBM) with hidden units. The method includes imposing, by a processor device, limited connections in the DyBM where (i) a current observation x[t] depends only on latest hidden units h[t-1/2] and all previous observations x[<t] and (ii) the latest hidden units h[t-1/2] depend on all the previous observations x[<t] while being independent of older hidden units h[t-1/2]. The method further includes computing, by the processor device, gradients of an objective function. The method also includes optimizing, by the processor device, the objective function in polynomial time using a stochastic Gradient Descent algorithm applied to the gradients.