Adaptive Gradient Descent Learning Rate via Cost Function Curvature

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for training machine-learning models lack an intelligent, dynamic way to adjust step sizes for gradient descent, leading to inefficient training processes with small learning rates that require a large number of iterations to achieve convergence, thus increasing the time to retrain models when updated data becomes available.

Innovation Solution

The method involves determining a gradient for an initial estimate of a local extremum of the cost function, generating an auxiliary function, and adjusting parameter values in the direction of the gradient by an amount specified by a root estimate, reducing the number of gradient-descent steps needed to achieve convergence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If small learning rates are used to prevent overshooting local extrema, then training stability is improved, but the number of training iterations increases

Engineering Contradiction:
Improvetraining stabilityVSAvoidtraining iterations
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies dynamics by making the learning rate adaptive rather than static. The system dynamically adjusts the learning rate based on the curvature of the cost function (using second-order derivative information) and the distance to the extremum. This allows the learning rate to be larger when far from the extremum (speeding up convergence) and smaller when close (preventing overshooting), thus resolving the contradiction between training stability and iteration count.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the learning rate parameter dynamically during training based on computed curvature information. By calculating the Hessian matrix or approximations thereof, the system adapts the learning rate parameter to match the local geometry of the cost function, enabling faster convergence while maintaining stability through parameter adaptation rather than fixed small values.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If small learning rates with predefined decay are used, then overshooting is prevented, but training time increases

Engineering Contradiction:
Improveconvergence accuracyVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements feedback by using second-order derivative information (curvature) to continuously monitor the training progress and adjust the learning rate accordingly. The system computes curvature estimates and feeds this information back into the learning rate calculation, creating a closed-loop control system that automatically prevents overshooting without requiring conservative small learning rates, thus reducing training time while maintaining convergence accuracy.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary computation of curvature information (Hessian matrix or approximations) before and during the optimization process. By having this curvature information available in advance, the system can pre-calculate appropriate learning rates that prevent overshooting, eliminating the need for trial-and-error with small decaying learning rates and reducing overall training time.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If gradient descent with fixed learning rate is used, then implementation simplicity is maintained, but convergence speed decreases

Engineering Contradiction:
Improvealgorithm complexityVSAvoidconvergence speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent changes the learning rate parameter from a fixed value to a dynamically computed value based on curvature information. This parameter change enables faster convergence by adapting the step size to the local geometry of the cost function, while the added complexity is limited to computing second-order derivatives or their approximations, which is manageable in practice.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent substitutes the simple mechanical gradient descent update rule with a more sophisticated system that incorporates curvature information. Instead of purely first-order gradient-based updates, the system uses second-order information to guide the optimization, replacing the simple mechanical approach with a more intelligent adaptive mechanism that achieves faster convergence.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12050995B2System and method for increasing efficiency of gradient descent while training machine-learning models
Publication Date: 2024.07.30 INTUIT INC
  • US12050995B2 patent drawing
  • US12050995B2 patent drawing
  • US12050995B2 patent drawing

AI summary

Systems and methods of the present disclosure provide processes for determining how much to adjust machine-learning parameter values in a direction of a gradient for gradient-descent steps in training processes for machine-learning models. Current parameter values of a machine-learning model are vector components that define an initial estimate for a local extremum of a cost function used to measure how well the machine-learning model performs. The initial estimate and the gradient of the cost function for the initial estimate are used to define an auxiliary function. A root estimate is determined for the auxiliary function of the gradient. The parameters are adjusted in the direction of the gradient by an amount specified by the root estimate.