Machine Learning Weight Update via Evaluation Value Calculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Machine learning using Boltzmann machines requires a large number of product-sum operations to update weights, leading to increased learning time, which is inefficient and power-intensive, especially in resource-constrained environments.

Innovation Solution

A machine learning system with a learning section and an operating section that updates weights by calculating an evaluation value based on input data and internal state, reducing the number of product-sum operations necessary for weight updates and optimizing learning time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If Boltzmann machine is used for machine learning, then the number of times of updating weights necessary for learning can be reduced, but the number of times of product-sum operation necessary to update weights once increases

Engineering Contradiction:
Improvelearning timeVSAvoidnumber of product-sum operations
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent divides the weight update process into two distinct phases: (1) a precomputation phase where intermediate values are calculated and stored, and (2) a weight update phase where the actual weight updates occur. This segmentation allows the system to perform fewer weight updates while maintaining accuracy, thereby reducing learning time despite the increased complexity of each individual update operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary calculations of intermediate values (such as activation values and their derivatives) before the actual weight update process. By precomputing and storing these values, the system avoids redundant calculations during the weight update phase, which reduces the overall number of operations needed and accelerates the learning process.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the number of times of updating weights is reduced, then learning time is shortened, but the number of times of product-sum operation increases

Engineering Contradiction:
Improvelearning speedVSAvoidcomputational energy
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent changes the computational parameters by introducing intermediate representation values that capture essential features of the data. By transforming the input data into these intermediate representations and performing operations on them, the system reduces the number of full product-sum operations needed, thereby lowering computational energy consumption while maintaining or improving learning speed.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If Boltzmann machine learning is applied, then learning can be completed in shorter time, but power consumption increases due to increased product-sum operations

Engineering Contradiction:
Improvelearning timeVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The patent extracts and separates the computationally intensive product-sum operations from the weight update process. By identifying and isolating these operations, the system can optimize them independently or eliminate redundancies, thereby reducing overall power consumption while maintaining the accelerated learning timeline provided by the Boltzmann machine approach.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11715036B2Updating weight values in a machine learning system
Publication Date: 2023.08.01 HITACHI LTD
  • US11715036B2 patent drawing
  • US11715036B2 patent drawing
  • US11715036B2 patent drawing

AI summary

A machine learning system includes a learning section and an operating section including a memory. The operating section holds a required accuracy, and an internal state and a weight value of a learner in the memory and executes calculation processing by using data input to the machine learning system and the weight value held in the memory to update the internal state. An accuracy of the internal state is calculated from a result of the calculation processing and an evaluation value is calculated using the data input to the machine learning system, the weight value, and the updated internal state held in the memory when the calculated accuracy is higher than the required accuracy. The evaluation value is transmitted to the learning section, which updates the weight value by using the evaluation value and notifies the number of times of updating the weight value to the operating section.