ML Model Stability Analysis via Loss Value Separation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional machine learning (ML) model retraining strategies focus on data drift and performance drops, but fail to determine if the ML model itself needs reformulation rather than retraining, leading to potential instability and resource inefficiencies.

Innovation Solution

A system and method that analyze loss values from iterative ML models to assess stability, using the original training data to evaluate subsequent models, and applying exponential models to determine the rate of separation, raising alerts for non-stable data generation processes and prompting model reformulation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ML models are retrained frequently to keep up with data drift, then model performance remains current, but computational resources and overhead costs increase

Engineering Contradiction:
Improvemodel performance currencyVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary stability analysis on the data generation process before initiating retraining. By evaluating whether the underlying data generation process is stable using loss values from multiple models, the system determines whether retraining is necessary at all, preventing unnecessary computational resources from being wasted on unstable processes that would require model reformulation rather than simple retraining

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If conventional retraining procedures are used, then models are updated with new data, but the underlying assumptions about feature engineering and architecture remain unchanged leading to potential instability

Engineering Contradiction:
Improvemodel update capabilityVSAvoiddata generation process stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system implements feedback by continuously monitoring loss values from multiple ML models and using this information to evaluate the stability of the data generation process. This feedback mechanism allows the system to detect when retraining is appropriate versus when the underlying process is unstable and requires reformulation, thereby maintaining both adaptability and stability

Inventive Principle:
Principle #23Feedback

3Productivity

If models are retrained without stability analysis, then retraining can be performed quickly, but computational overhead and unnecessary retraining increase

Engineering Contradiction:
Improveretraining speedVSAvoidcomputational overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system performs a preliminary stability evaluation using loss values from multiple models before initiating the retraining process. This preliminary action filters out unnecessary retraining operations by identifying when the data generation process is unstable, thereby reducing computational overhead while maintaining the ability to retrain quickly when actually needed

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250013913A1System and method for machine learning model re-formulation
Publication Date: 2025.01.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250013913A1 patent drawing
  • US20250013913A1 patent drawing
  • US20250013913A1 patent drawing

AI summary

A computerized method for determining when an ML model in a data generation process is not stable is described. An original set of training data is applied to each ML model in a data generation process. Loss values are determined from data samples from each of the ML models. The average distance between the data samples that have a difference in loss value less than a threshold are determined for each of the ML models. The dependency rate of separation between the average distances are analyzed versus the number of model runs as an exponential model. Based on the analyzing, it is determined whether the ML models are stable or divergent.