First-Mover Bias in Gradient Boosting Explanations: Mechanism, Detection, and Resolution
Organizations: Independent Researchers
Abstract
We identify first-mover bias -- path-dependent concentration of SHAP feature importance from sequential residual fitting in gradient boosting -- as a mechanistic contributor to attribution instability under multicollinearity. Scaling up a single model amplifies this effect: a Large Single Model matching our method's total tree count produces the poorest attribution reproducibility of any approach tested. We show that model independence largely neutralizes first-mover bias. Both DASH (Diversified Aggregation of SHAP) and simple seed-averaging (Stochastic Retrain) restore stability by breaking the sequential dependency chain. At rho=0.9, both achieve stability ~0.977, while Single Best degrades to 0.958 and LSM to 0.938. On Breast Cancer, DASH improves stability from 0.376 to 0.925 (+0.549), outperforming Stochastic Retrain by +0.063. Under nonlinear DGPs, the advantage emerges at rho>=0.7. DASH provides two diagnostic tools -- the Feature Stability Index and Importance-Stability Plot -- that detect first-mover bias without ground truth. A crossed ANOVA with formal F-statistics confirms the mechanism: DASH shifts variance from model-dominated (40.6%) to data-dominated (73.6%). Software at https://github.com/DrakeCaraker/dash-shap
Figures & tables
| Parameter | Values |
|---|---|
| max_depth | |
| learning_rate | |
| colsample_bytree | |
| subsample | |
| reg_alpha | |
| reg_lambda |
| Method | Description | |
| Dependent | Single Best | Best of 30 hyperparameter-tuned models (standard practice) |
| Single Best ( ) | Best of models (training-budget-matched to DASH ) | |
| Large Single Model | One XGBoost with 15K trees, low colsample_bytree | |
| LSM (Tuned) | Grid search over max_depth , learning_rate | |
| Ensemble SHAP | Single 2000-tree ensemble ( colsample_bytree =0.8) | |
| Independent | Stochastic Retrain | models, different seeds, same hyperparameters |
| Method | Stability ( SE) | Accuracy | Equity (CV ) | RMSE | |
|---|---|---|---|---|---|
| 0.0 | Single Best | .985 | .163 | .611 | |
| Large Single Model | .976 | .170 | .772 | ||
| Stoch. Retrain | .987 | .169 | .581 | ||
| DASH (MaxMin) | .985 | .153 | .606 | ||
| 0.5 | Single Best | .987 | .179 | .620 | |
| Large Single Model | .983 | .187 | .768 |
| Method | Stability ( SE) | Accuracy | Equity (CV ) | Time (s) | ||
|---|---|---|---|---|---|---|
| Dependent | Single Best | .978 | .232 | 1 | 0 43.5 | |
| Single Best † | .981 | .214 | 1 | 248.8 | ||
| Large Single Model | .968 | .258 | 1 | 00 6.4 | ||
| LSM (Tuned) | .973 | .271 | 1 | 0 88.9 | ||
| Ensemble SHAP | .977 | .236 | 1 | — | ||
| Independent | Stochastic Retrain | .988 | .182 | 30 | 233.5 |
| Method | Source | SS | df | ||
|---|---|---|---|---|---|
| Single Best | Data | 0.588 | 6 | 10.3 | |
| Model | 0.636 | 6 | 11.2 | ||
| Residual | 0.341 | 36 | — | — | |
| DASH (MaxMin) | Data | 0.405 | 6 | 43.4 | |
| Model | 0.089 | 6 | 0 9.5 | ||
| Residual | 0.056 | 36 | — | — |
| Comparison | Metric | Cohen’s | ||
|---|---|---|---|---|
| 0.7 | DASH vs SB | Accuracy | 0.031 | 0.98 |
| 0.7 | DASH vs LSM | Accuracy | 0.002 | 1.97 |
| 0.7 | DASH vs SB | Equity | 0.001 | 1.03 |
| 0.7 | DASH vs LSM | Equity | 0.001 | 1.78 |
| 0.9 | DASH vs SB | Accuracy | 0.010 | 1.59 |
| 0.9 | DASH vs LSM | Accuracy | 0.001 | 3.42 |
| Mean FSI (signal) | Mean FSI (noise) | Ratio | Spearman | |
|---|---|---|---|---|
| 0.0 | 0.285 | 0.905 | 0.31 | 0.995 |
| 0.5 | 0.337 | 1.253 | 0.27 | 0.995 |
| 0.7 | 0.362 | 1.424 | 0.25 | 0.995 |
| 0.9 | 0.420 | 1.636 | 0.26 | 0.994 |
| 0.95 | 0.461 | 1.843 | 0.25 | 0.991 |
| Dataset | Method | Stability ( SE) | Stab. | RMSE |
|---|---|---|---|---|
| Breast Cancer | Single Best | — | — | |
| Single Best ( ) † | — | |||
| Stochastic Retrain | — | |||
| Random Selection | — | |||
| Random Forest | — | |||
| DASH (MaxMin) | — |
| Stability | |||||
| SB | LSM | LSM-T | SR | DASH | |
| 0.0 | 0.931 | 0.913 | 0.929 | 0.935 | 0.933 |
| 0.5 | 0.850 | 0.837 | 0.846 | 0.860 | 0.857 |
| 0.7 | 0.845 | 0.825 | 0.850 | 0.853 | 0.858 |
| 0.9 | 0.811 | 0.778 | 0.825 | 0.857 | 0.887 |
| 0.95 | 0.801 | 0.755 | 0.791 | 0.859 | 0.884 |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Models Passing | Stability | Accuracy | Equity | ||
|---|---|---|---|---|---|
| 0.03 | 9.3 | 4.0 1.4 | 0.9759 | 0.9876 | 0.183 |
| 0.05 | 21.0 | 6.6 1.9 | 0.9764 | 0.9879 | 0.178 |
| 0.08 | 46.1 | 11.9 3.0 | 0.9767 | 0.9881 | 0.175 |
| 0.10 | 63.0 | 16.1 3.6 | 0.9774 | 0.9884 | 0.173 |
| Method | Models | SHAP Evals | Per-rep (s) | Ratio |
|---|---|---|---|---|
| Large Single Model | 1 | 1 | 00 6.4 | |
| Single Best | 30 | 1 | 0 43.5 | |
| LSM (Tuned) | 1 | 1 | 0 88.9 | |
| DASH (MaxMin) | 200 | 140.3 | ||
| Stochastic Retrain | 30 | 30 | 233.5 | |
| Single Best ( ) | 200 | 1 | 248.8 |
| Method | Stability | Bias ( ) | Passive leak ( ) |
|---|---|---|---|
| Single Best | 1.000 | 0.068 | 0.068 |
| Stochastic Retrain | 1.000 | 0.074 | 0.074 |
| DASH (MaxMin) | 1.000 | 0.089 | 0.089 |
| Large Single Model | 1.000 | 0.084 | 0.084 |
SHAP Feature Attribution
SHAP (SHapley Additive exPlanations) feature attribution assigns model predictions to input features using Shapley values from cooperative game theory.
See all 36 papers