Finding Minimum-Cost Explanations for Predictions made by Tree Ensembles
Not on the map. Why?
Abstract (arXiv)
The ability to explain why a machine learning model arrives at a particular prediction is crucial when used as decision support by human operators of critical systems. The provided explanations must be provably correct, and preferably without redundant information, called minimal explanations. In this paper, we aim at finding explanations for predictions made by tree ensembles that are not only minimal, but also minimum with respect to a cost function. To this end, we first present a highly efficient oracle that can determine the correctness of explanations, surpassing the runtime performance of current state-of-the-art alternatives by several orders of magnitude when computing minimal explanations. Secondly, we adapt an algorithm called MARCO from related works (calling it m-MARCO) for the purpose of computing a single minimum explanation per prediction, and demonstrate an overall speedup factor of two compared to the MARCO algorithm which enumerates all minimal explanations. Finally, we study the obtained explanations from a range of use cases, leading to further insights of their characteristics. In particular, we observe that in several cases, there are more than 100,000 minimal explanations to choose from for a single prediction. In these cases, we see that only a small portion of the minimal explanations are also minimum, and that the minimum explanations are significantly less verbose, hence motivating the aim of this work.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 20 of its 59 references that are in the map. First posted on arXiv 16 Mar 2023.
Builds on
20 of 59 references.
References · 20
- 2016XGBoost: A Scalable Tree Boosting Systemcited by 5,120
- 2016"Why Should I Trust You?": Explaining the Predictions of Any Classifiercited by 5,040
- 2021Tabular Data: Deep Learning is Not All You Needcited by 530
- 2018Abduction-Based Explanations for Machine Learning Modelscited by 159
- 2018A Symbolic Approach to Explaining Bayesian Network Classifierscited by 130
- 2020Explainable Deep Learning: A Field Guide for the Uninitiatedcited by 127
- 2020On The Reasons Behind Decisionscited by 99
- 2021On Explaining Random Forests with SATcited by 57
- 2021On Guaranteed Optimal Robust Explanations for NLP Modelscited by 54
- 2022On Tackling Explanation Redundancy in Decision Treescited by 44
- 2022Towards Formal XAI: Formally Approximate Minimal Explanations of Neural Networkscited by 42
- 2021SAT-Based Rigorous Explanations for Decision Listscited by 40
8 more
- 2021Explanations for Monotonic Classifierscited by 39
- 2021On Efficiently Explaining Graph-Based Classifierscited by 37
- 2019Robustness Verification of Tree-based Modelscited by 33
- 2021Trading Complexity for Sparsity in Random Forest Explanationscited by 32
- 2022ASTERYX : A model-Agnostic SaT-basEd appRoach for sYmbolic and score-based eXplanationscited by 26
- 2022Computing Abductive Explanations for Boosted Treescited by 23
- 2019Formal Verification of Input-Output Mappings of Tree Ensemblescited by 13
- 2021Scaling up Memory-Efficient Formal Verification Tools for Tree Ensemblescited by 2
Built on by
Citing papers per year: 2025: 1.
1 paper.