Improving Stability in Decision Tree Models

Dimitris Bertsimas, Vassilis Digalakis
5/26/2023
stat.MLcs.AIcs.LG

No official code found. Best implementation: mishkin101/stable-decisions-trees (2 stars, last commit 2025-11-04). 1 more below.

Abstract

Owing to their inherently interpretable structure, decision trees are commonly used in applications where interpretability is essential. Recent work has focused on improving various aspects of decision trees, including their predictive power and robustness; however, their instability, albeit well-documented, has been addressed to a lesser extent. In this paper, we take a step towards the stabilization of decision tree models through the lens of real-world health care applications due to the relevance of stability and interpretability in this space. We introduce a new distance metric for decision trees and use it to determine a tree's level of stability. We propose a novel methodology to train stable decision trees and investigate the existence of trade-offs that are inherent to decision tree models - including between stability, predictive power, and interpretability. We demonstrate the value of the proposed methodology through an extensive quantitative and qualitative analysis of six case studies from real-world health care applications, and we show that, on average, with a small 4.6% decrease in predictive power, we gain a significant 38% improvement in the model's stability.

View on arXivView PDF

Code Implementations(2)

Implementation of stable decision tree algorithm based on novel distance metric in "Improving Stability in Decision Tree Models" (Bertimas, 2023)

20CSS, TeXMar 17, 202511 months ago
MIT

This is a minimal, research-grade prototype inspired by the paper: "Improving Stability in Decision Tree Models" [arXiv:2305.17299](https://arxiv.org/pdf/2305.17299) – MIT CSAIL

00Python, Jupyter NotebookJul 5, 20251 years agoMIT

Similar Papers

Cite this paper

@article{bertsimas2023improving,
  title  = {Improving Stability in Decision Tree Models},
  author = {Dimitris Bertsimas and Vassilis Digalakis},
  year   = {2023},
  eprint = {2305.17299},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2305.17299v1}
}

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/2305.17299.svg)](https://codeofpaper.com/paper/2305.17299)

Discussion