EvoXplain: When Machine Learning Models Agree on Predictions but Disagree on Why -- Measuring Mechanistic Multiplicity Across Training Runs

Chama Bensmail
12/23/2025
cs.LGcs.AI

No official code found. Best implementation: bensmailchama-boop/EvoXplain (2 stars, AGPL-3.0, last commit 2026-04-23).

Abstract

Machine learning models are primarily judged by predictive performance, especially in applied settings. Once a model reaches high accuracy, its explanation is often assumed to be correct and trustworthy. However, this assumption raises an overlooked question: when two models achieve high accuracy, do they rely on the same internal logic, or do they reach the same outcome via different -- and potentially competing -- mechanisms? We introduce EvoXplain, a diagnostic framework that measures the stability of model explanations across repeated training. Rather than analysing a single trained model, EvoXplain treats explanations as samples drawn from the stochastic optimisation process itself -- without aggregating predictions or constructing ensembles -- and examines whether these samples form a single coherent explanation or separate into multiple, distinct explanatory modes. We evaluate EvoXplain on the Breast Cancer and COMPAS datasets using two widely deployed model classes: Logistic Regression and Random Forests. Although all models achieve high predictive accuracy, their explanations frequently exhibit clear multimodality. Even models commonly assumed to be stable, such as Logistic Regression, can produce multiple well-separated explanatory basins under repeated training on the same data split. These differences are not explained by hyperparameter variation or simple performance trade-offs. EvoXplain does not attempt to select a 'correct' explanation. Instead, it makes explanatory instability visible and quantifiable, revealing when single-instance or averaged explanations obscure the existence of multiple underlying mechanisms. More broadly, EvoXplain reframes interpretability as a property of a model class under repeated instantiation, rather than of any single trained model.

View on arXivView PDF

Code Implementations(1)

AGPL-3.0

EvoXplain audits explanation stability across repeated training runs. High-performing models can admit multiple incompatible explanatory basins, meaning retraining or pipeline updates may silently change decision logic. EvoXplain exposes this risk by identifying decisions that should not be automated without human oversight. Paper: arXiv:2512.22240

20Shell, PythonNov 26, 20256 months agoAGPL-3.0

Similar Papers

Cite this paper

@article{bensmail2025evoxplain,
  title  = {EvoXplain: When Machine Learning Models Agree on Predictions but Disagree on Why -- Measuring Mechanistic Multiplicity Across Training Runs},
  author = {Chama Bensmail},
  year   = {2025},
  eprint = {2512.22240},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.22240v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2512.22240.svg)](https://codeofpaper.com/paper/2512.22240)

Discussion