Hierarchical Feature Decomposition for Interpretable Predictions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex machine learning models, particularly those used for predictive tasks, often generate results that are difficult to interpret, making it unclear how the model's outputs relate to the task it was designed to perform, especially as tasks become more intricate.

Innovation Solution

The implementation of a computer-implemented method that uses a hierarchical structure to decompose features into partitions and sub-partitions, allowing for the computation of interaction scores between these components, thereby providing interpretability to the predictive models by assigning weights to each feature based on its contribution to the final prediction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complex machine learning models are used to perform complicated tasks, then the model's predictive capability is improved, but the interpretability of the model results deteriorates

Engineering Contradiction:
Improvepredictive capabilityVSAvoidinterpretability
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent segments the complex machine learning model into multiple interpretable components including a hierarchical structure of rules, decision paths, and feature groups. Each component can be individually understood and explained, while collectively they maintain the model's predictive power. The segmentation allows users to trace predictions through specific decision paths and understand the contribution of individual features.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer between the complex model and the user, consisting of explanation artifacts such as decision paths, rule descriptions, and feature importance scores. This intermediary translates the complex internal representations into human-understandable formats, preserving interpretability while maintaining access to complex predictive capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the model structure is made more complex to handle intricate tasks, then the task performance is improved, but the clarity of the relationship between model results and the task deteriorates

Engineering Contradiction:
Improvetask performanceVSAvoidclarity of relationship
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The complex model is segmented into modular components with clear functional definitions. Each segment handles specific aspects of the task, and the relationships between segments are made explicit through structured decision paths and rule hierarchies. This segmentation maintains adaptability while improving clarity of the model-task relationship.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a new dimension of explanation to the model output, providing not just predictions but also structured interpretations along multiple dimensions: feature-level explanations, rule-level explanations, and path-level explanations. This dimensional expansion maintains task performance while clarifying the model-task relationship.

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

Data Source

PatentUS11593680B2Predictive models having decomposable hierarchical layers configured to generate interpretable results
Publication Date: 2023.02.28 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11593680B2 patent drawing
  • US11593680B2 patent drawing
  • US11593680B2 patent drawing

AI summary

A computer-implemented method for providing interpretable predictions from a machine learning model includes receiving a data structure that represents a hierarchical structure of a set of features (X) used by one or more predictive models to generate a set of predictions (Y). An interpretability model is built corresponding to the predictive models, by assigning an interpretability to each prediction Yi based on the hierarchical structure. Assigning the interpretability includes decomposing X into a plurality of partitions Xj using the hierarchical structure, wherein X=U1NXj, N being the number of partitions. Further, each partition is decomposed into a plurality of sub-partitions using the hierarchical structure until atomic sub-partitions are obtained. A score is computed for each partition as a function of the predicted scores of the sub-partitions, wherein the predicted scores represent interactions between the sub-partitions. Further, an interpretation of a prediction is outputted.