Gradient Boosting Feature Selection via First-Usage Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Gradient boosting decision trees (GBDTs) often suffer from overfitting, leading to poor performance on unseen data due to learning training dataset patterns excessively, and existing methods for reducing overfitting are resource-intensive and computationally costly.

Innovation Solution

Implement a method to identify and remove low-predictive features by tracking their first usage in decision trees, allowing for incremental error computation and reuse of score values, thereby reducing the need to regenerate earlier trees and conserving computational resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If gradient boosting decision trees are trained to improve prediction accuracy, then the model performance on training data improves, but overfitting increases leading to poor performance on unseen data

Engineering Contradiction:
Improveprediction accuracyVSAvoidgeneralization performance
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent extracts and removes low-predictive features from the training process. By tracking first usage of features in decision trees and identifying features that provide minimal predictive value, the system removes these features to prevent overfitting while maintaining generalization performance on unseen data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter of feature set composition during training. By dynamically tracking which features are first used in each decision tree and removing low-value features, the system adapts the feature parameters to optimize both training accuracy and test generalization, resolving the overfitting contradiction.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If existing methods are used to reduce overfitting, then generalization performance improves, but computational cost and resource usage increase significantly

Engineering Contradiction:
Improvegeneralization performanceVSAvoidcomputational resource usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent performs preliminary tracking of feature usage during the training process. By maintaining a record of which features are first used in each decision tree from the beginning, the system identifies low-predictive features early and removes them incrementally, avoiding the need for computationally expensive retraining while maintaining generalization performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial feature removal rather than complete feature set reevaluation. By tracking first usage and removing only the lowest-predictive features incrementally, the system achieves overfitting reduction with minimal computational overhead, avoiding the excessive resource usage of traditional methods.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If feature selection is performed to reduce model complexity, then computational efficiency improves, but prediction accuracy may deteriorate

Engineering Contradiction:
Improvetraining efficiencyVSAvoidprediction accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements self-service feature selection where the training process automatically tracks which features are first used in each decision tree and identifies low-predictive features. This self-monitoring mechanism eliminates the need for separate, complex feature selection procedures while maintaining prediction accuracy and improving training efficiency through incremental feature removal.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12045734B2Optimizing gradient boosting feature selection
Publication Date: 2024.07.23 SAP SE
  • US12045734B2 patent drawing
  • US12045734B2 patent drawing
  • US12045734B2 patent drawing

AI summary

Gradient Boosting Decision Tree (GBDT) successively stacks many decision trees which at each step try to fix the residual errors from the previous steps. The final score produced by the GBDT is the sum of the individual scores obtained by the decision trees for an input vector. Overfitting in GBDT can be reduced by removing the input values that have the least impact on the output from the training data. One way to determine which input variable has the lowest predictive value is to determine the input variable that is used for the first time in the latest decision tree in the GBDT. This method of identifying the low-predictive features to be removed does not require that earlier trees be regenerated to generate the new GBDT. Since the removed feature was already not used in the earlier trees, those trees already ignore the removed feature.