Gradient Boosting Learning Device SRAM Buffer Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current gradient boosting technologies face limitations in processing speed and accuracy, particularly when handling large amounts of sample data, due to the limitations of static random access memory (SRAM) in storing sample data, which restricts the handling capacity and requires extensive hyperparameter adjustment and feature selection processes.

Innovation Solution

A learning device configured with a data storage unit, learning unit, update unit, subsampling unit, first buffer unit, and second buffer unit to manage learning data and gradient information, utilizing SRAM efficiently by buffering data in advance and writing it in blocks, enabling faster processing and handling of large sample data through optimized data management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If SRAM is used to store sample data to shorten processing time, then processing speed is improved, but the amount of data that can be handled is limited

Engineering Contradiction:
Improveprocessing speedVSAvoidamount of sample data
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent divides the sample data into multiple blocks and processes them in segments. The buffer memory stores only the current block of data being processed, while other blocks are stored in external memory. This segmentation allows the system to handle large amounts of data by processing them in manageable chunks, resolving the contradiction between limited buffer capacity and large data volume requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-processing and organizing data into blocks before loading them into the buffer memory. The system prepares data structures and organizes sample data in advance, so that when data needs to be processed, it is already in the optimal format and location, reducing the need for extensive hyperparameter adjustment and feature selection during the main processing phase.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If gradient boosting learning is performed multiple hundreds of times for hyperparameter adjustment and feature selection, then model accuracy and generalization performance are improved, but calculation time increases significantly

Engineering Contradiction:
Improvemodel accuracyVSAvoidcalculation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs feature selection and data preprocessing as preliminary actions before the main gradient boosting learning process. By selecting important features and organizing data in advance, the system reduces the dimensionality and complexity of the learning task, allowing for faster convergence and fewer iterations needed to achieve the desired model accuracy, thus reducing total calculation time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically adjusts learning parameters such as subsampling rate and block size during the learning process. By changing these parameters adaptively based on progress and performance metrics, the system can achieve better generalization performance with fewer learning iterations, balancing accuracy improvement with calculation time constraints.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11797884B2Learning device and learning method
Publication Date: 2023.10.24 RICOH CO LTD
  • US11797884B2 patent drawing
  • US11797884B2 patent drawing
  • US11797884B2 patent drawing

AI summary

A learning device includes a learning unit configured to learn a model using learning data stored in a data storage unit; a subsampling unit configured to determine whether to use the learning data corresponding to gradient information updated by an update unit based on the model, for learning of a next model after learning of one model based on a subsampling rate; first and second buffer unit configured to buffer learning data determined to be used for and data determined not to be used for learning of the next model and gradient information corresponding to the learning data, respectively, up to a volume determined in advance. The first buffer unit and the second buffer unit are configured to write the learning data and the gradient information into the data storage unit for each predetermined block when buffering the learning data and the gradient information up to the volume.