Model Explanation via Feature Contribution Decomposition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As machine learning systems become increasingly complex, it becomes difficult to understand why a model generates a given score or makes a decision, especially when model inputs are outputs of other models or undergo transformations, leading to a need for explaining machine learning models and their decisions.

Innovation Solution

The development of systems and methods that use differential credit assignment methods like Aumann-Shapley and measure-theoretic extensions to quantify the importance of each input variable in model-based decisions, allowing for the explanation of how changes in input values affect model outputs and enabling the identification of contributions from individual features or groups of features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If machine learning models become more complex to improve predictive accuracy, then model performance is improved, but model interpretability deteriorates

Engineering Contradiction:
Improvepredictive accuracyVSAvoidmodel complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the model's predictive output into individual feature contributions by computing integrated gradients for each input variable. This decomposition allows the complex model to be analyzed in terms of simpler, interpretable components, resolving the contradiction between model complexity and interpretability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary explanation layer that translates complex model predictions into human-readable feature importance statements. This intermediary layer bridges the gap between the complex model's internal reasoning and human interpretability requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If model inputs are transformed through multiple models and processing stages, then predictive capability is improved, but explanation difficulty increases

Engineering Contradiction:
Improvepredictive capabilityVSAvoidexplanation difficulty
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements a feedback mechanism that traces predictions back through transformation stages to identify which input features drove the final output. This feedback loop enables explanations to be generated despite multiple processing stages, reducing explanation difficulty while maintaining predictive capability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary computation of feature importance weights during the transformation process itself, rather than attempting to explain after the fact. This preliminary action simplifies the explanation generation step by pre-computing the necessary attribution information through the transformation pipeline.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12131241B2Systems and methods for decomposition of differentiable and non-differentiable models
Publication Date: 2024.10.29 ZESTFINANCE INC
  • US12131241B2 patent drawing
  • US12131241B2 patent drawing
  • US12131241B2 patent drawing

AI summary

Methods, non-transitory computer readable media, and model evaluations systems for understanding diverse machine learning models (MLMs) are disclosed. In some examples, a feature contribution value is determined for features included in a reference or evaluation input data set. The evaluation input data set represents a protected class population and each feature contribution value identifies a contribution by a feature to a difference in output generated by an MLM for the evaluation input data set. Model explanation information is generated using the feature contribution values and execution of the MLM is monitored. The model explanation information explains the difference in output generated by the MLM for the evaluation input data set and includes information relating to a model-based decision. A report is generated from a knowledge graph for the MLM and output via a GUI to an operator device that includes the model explanation information.