Gradient Boosting Decision Tree Categorical Feature Enhancement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Gradient boosting decision trees face challenges in maintaining accuracy and reducing training time, particularly with categorical variables, as they typically use a single threshold as a split point, leading to overfitting and inefficient resource utilization.

Innovation Solution

The method involves sorting feature values by their gradient during training, performing a linear search to find a subset with maximum split gain, and modifying nodes to have multiple split points, while combining low population feature values into virtual bins to prevent overfitting and improve accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If multiple split points are used on nodes for categorical features, then manufacturing precision (model accuracy) is improved, but device complexity (tree structure complexity) increases

Engineering Contradiction:
Improvemodel accuracyVSAvoidtree structure complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments categorical features by identifying multiple split points within a single node, dividing the feature space into multiple segments. This allows the model to capture complex categorical relationships without creating separate nodes for each category, thus improving accuracy while controlling tree structure complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to the traditional decision tree structure by allowing multiple split points on the same node for categorical features. This dimensional change enables the model to represent complex categorical relationships without increasing the tree depth or node count, resolving the contradiction between accuracy and complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Manufacturing precision

If multiple split points are used on nodes, then manufacturing precision (model accuracy) is improved, but loss of time (training time) increases

Engineering Contradiction:
Improvemodel accuracyVSAvoidtraining time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-identifying and storing multiple split points for categorical features during the training process. This allows the model to quickly evaluate multiple categories without repeatedly scanning the data, thus improving accuracy while reducing the time cost during training and inference.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If multiple split points are used on nodes, then manufacturing precision (model accuracy) is improved, but productivity (resource efficiency) decreases

Engineering Contradiction:
Improvemodel accuracyVSAvoidresource efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent segments categorical features into multiple split points within a single node, allowing efficient resource utilization by evaluating multiple categories without creating additional tree nodes. This segmentation approach improves model accuracy while maintaining resource efficiency during inference.

Inventive Principle:
Principle #1Segmentation

4Device complexity

If single threshold split point is used, then device complexity (tree structure) is reduced, but measurement precision (accuracy on categorical variables) deteriorates

Engineering Contradiction:
Improvetree structureVSAvoidaccuracy on categorical variables
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent introduces a new dimension to the decision tree structure by allowing multiple split points on the same node for categorical features. This enables the model to capture complex categorical relationships without increasing tree depth or node count, thus maintaining simple tree structure while improving measurement precision on categorical variables.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11699106B2Categorical feature enhancement mechanism for gradient boosting decision tree
Publication Date: 2023.07.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11699106B2 patent drawing
  • US11699106B2 patent drawing
  • US11699106B2 patent drawing

AI summary

A computer implemented method of generating a gradient boosting decision tree for obtaining predictions includes finding split points by sorting variable values of a feature by their gradient during training of the gradient boosting decision tree, performing a linear search to find a subset of variables with maximum split gain, and modifying a node of the gradient boosting decision tree to have multiple split points on the node for a feature as a function of the linear search. In a further example, a computer implemented method of controlling overfitting in a gradient boosting decision tree includes combining values of low population feature values into a virtual bin, fanning out the virtual bin into feature values having a low population, and including the low population feature values into multiple split points on a node of the gradient boosting decision tree.