Multiplier Postprocessing for ML Bias Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning models face challenges in achieving high levels of fairness and accuracy simultaneously, with existing methods being non-deterministic, requiring retraining, limited to binary classification, and lacking configurability, which complicates fairness and accuracy optimization in industrial applications.

Innovation Solution

A bi-objective optimization approach for postprocessing class probabilities using multipliers that are specifically optimized for fairness and accuracy, allowing for flexible metric optimization and applicability to multiclass classification, while avoiding randomness and retraining, and ensuring deterministic and interpretable predictions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If preprocessing of training corpus or adjustment inside ML model is used to mitigate bias, then fairness can be improved, but retraining is required which is slow and discourages exploration

Engineering Contradiction:
ImprovefairnessVSAvoidretraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing fairness adjustment multipliers for different sensitive feature values before actual classification. These multipliers are calculated in advance based on fairness metrics, so that when new data comes in, the system can immediately apply the pre-computed multipliers without retraining the model, thus resolving the contradiction between improving fairness and avoiding retraining time loss

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the fairness adjustment mechanism from the core ML model by separating it into a postprocessing step. Instead of modifying the model internals or retraining, the system extracts the original model predictions and applies fairness multipliers as a separate postprocessing layer, allowing fairness improvement without affecting model training speed or complexity

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If random selection or random generation is used to adjust inference, then fairness can be improved, but the inference becomes non-deterministic and difficult to explain

Engineering Contradiction:
ImprovefairnessVSAvoiddeterminism
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies parameter changes by using deterministic mathematical operations (multiplication by pre-computed multipliers) instead of random processes. The fairness adjustment is achieved by changing the probability parameters through controlled scalar multiplication, which maintains determinism while improving fairness metrics, thus resolving the contradiction between fairness and determinism

Inventive Principle:
Principle #35Parameter changes

3Reliability

If adjustment of inferred probability is applied to improve fairness, then fairness can be improved, but the probability may become outside supported range breaking classification boundaries

Engineering Contradiction:
ImprovefairnessVSAvoidprobability range validity
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent applies dynamics by making the multiplier values adaptive and context-dependent. Different multipliers are selected based on the sensitive feature values and the specific class probabilities, allowing the system to dynamically adjust probabilities while maintaining them within valid ranges. This dynamic selection prevents probability overflow while achieving fairness improvements

Inventive Principle:
Principle #15Dynamics

4Device complexity

If only binary classification is supported, then model complexity is reduced, but versatility and adaptability to different classification problems is limited

Engineering Contradiction:
Improvemodel complexityVSAvoidclassification type
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies universality by designing a postprocessing framework that works universally across different classification problems. The same multiplier-based approach can be applied to binary, multiclass, and even regression problems by adjusting which probabilities are modified and which are kept as reference, thus achieving multi-functionality without increasing core model complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20240403674A1Multiplier tuning postprocessing for machine learning bias mitigation
Publication Date: 2024.12.05 ORACLE INT CORP
  • US20240403674A1 patent drawing
  • US20240403674A1 patent drawing
  • US20240403674A1 patent drawing

AI summary

In an embodiment, a computer infers, from an input (e.g. that represents a person) that contains a value of a sensitive feature that has a plurality of multipliers, a probability of a majority class (i.e. an outcome). Based on the value of the sensitive feature in the input, from the multipliers of the sensitive feature, a multiplier is selected that is specific to both of the sensitive feature and the value of the sensitive feature. The input is classified based on a multiplicative product of the probability of the majority class and the multiplier that is specific to both of the sensitive feature and the value of the sensitive feature. In an embodiment, a black-box bi-objective optimizer generates multipliers on a Pareto frontier from which a user may interactively select a combination of multipliers that provide a best tradeoff between fairness and accuracy.