Optimal Interpretable Decision Trees via Integer Linear Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing prediction models, such as deep neural networks and traditional decision trees, face challenges in interpretability and optimization in process control environments, leading to difficulties in understanding decision-making processes and achieving accurate, scalable solutions.

Innovation Solution

The development of optimal interpretable decision trees using integer linear programming techniques, which involve data subset selection through linear programming and mixed-integer programming formulations to build and optimize decision trees, enhancing interpretability, tractability, and training accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If deep neural networks are used for prediction modeling, then prediction accuracy is improved, but interpretability deteriorates

Engineering Contradiction:
Improveprediction accuracyVSAvoidinterpretability
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent segments the data processing task into two distinct phases: (1) using deep neural networks for accurate predictions, and (2) using separate interpretability models (LIME, SHAP, counterfactuals) to explain specific predictions. This segmentation allows each component to optimize for its specific function without compromise.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary explanation models that act as mediators between the black-box DNN and the user. These intermediaries (local linear models, attribution methods, counterfactual generators) translate complex neural network decisions into human-understandable explanations without modifying the original accurate prediction model.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If traditional decision trees are used for interpretability, then interpretability is improved, but prediction accuracy deteriorates

Engineering Contradiction:
ImproveinterpretabilityVSAvoidprediction accuracy
Core Design Contradiction:
Loss of informationVSMeasurement precision

Solution Approach 1:

The patent merges the strengths of multiple approaches by combining deep neural networks (for accuracy) with traditional decision tree interpretability methods (for explanation). The system integrates DNN prediction capabilities with post-hoc explanation techniques that use decision-like reasoning to maintain both accuracy and interpretability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary data subset selection using linear programming before building the final predictive model. This preliminary action identifies and removes redundant or noisy features, enabling simpler models to achieve higher accuracy while maintaining interpretability.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If data subset selection is performed to improve model simplicity, then model simplicity is improved, but training data utilization deteriorates

Engineering Contradiction:
Improvemodel simplicityVSAvoidtraining data utilization
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter selection criteria from traditional accuracy-based metrics to linear programming objective functions that explicitly optimize for model simplicity and data subset quality. By changing the optimization parameters, the system identifies minimal data subsets that maintain predictive power while enabling simpler models.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent performs preliminary data subset selection using linear programming to identify the most informative training samples before model training. This preliminary filtering ensures that the reduced dataset captures essential patterns, allowing simpler models to achieve comparable performance without significant data loss.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11676039B2Optimal interpretable decision trees using integer linear programming techniques
Publication Date: 2023.06.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11676039B2 patent drawing
  • US11676039B2 patent drawing
  • US11676039B2 patent drawing

AI summary

Aspects of the invention include an optimal interpretable decision tree using integer linear programming techniques. A non-limiting example computer-implemented method includes receiving, using a processor, a plurality of data inputs from a process and selecting, using the processor, a data subset from the plurality of data inputs by solving linear programming to obtain a solution. The method builds and optimizes, using the processor, an optimal decision tree based on the data subset and alerts, using the processor, a user when a prediction of the optimal decision tree is greater than a threshold value.