Decision Predicate Graphs: Enhancing Interpretability in Tree Ensembles

Leonardo Arrighi, Luca Pennella, Gabriel Marques Tavares, Sylvio Barbon Junior
4/3/2024
cs.LGcs.AI

No official code found. Best implementation: Meta-Group/DPG (22 stars, MIT, last commit 2026-04-29).

Abstract

Understanding the decisions of tree-based ensembles and their relationships is pivotal for machine learning model interpretation. Recent attempts to mitigate the human-in-the-loop interpretation challenge have explored the extraction of the decision structure underlying the model taking advantage of graph simplification and path emphasis. However, while these efforts enhance the visualisation experience, they may either result in a visually complex representation or compromise the interpretability of the original ensemble model. In addressing this challenge, especially in complex scenarios, we introduce the Decision Predicate Graph (DPG) as a model-agnostic tool to provide a global interpretation of the model. DPG is a graph structure that captures the tree-based ensemble model and learned dataset details, preserving the relations among features, logical decisions, and predictions towards emphasising insightful points. Leveraging well-known graph theory concepts, such as the notions of centrality and community, DPG offers additional quantitative insights into the model, complementing visualisation techniques, expanding the problem space descriptions, and offering diverse possibilities for extensions. Empirical experiments demonstrate the potential of DPG in addressing traditional benchmarks and complex classification scenarios.

View on arXivView PDF

Code Implementations(1)

Meta-Group/DPGCommunity71%
MIT

Decision Predicate Graph (DPG) is a model-agnostic tool to provide a global interpretation of tree-based ensemble models.

227Python, Jupyter NotebookApr 12, 20245 months agoMIT

Similar Papers

Cite this paper

@article{arrighi2024decision,
  title  = {Decision Predicate Graphs: Enhancing Interpretability in Tree Ensembles},
  author = {Leonardo Arrighi and Luca Pennella and Gabriel Marques Tavares and Sylvio Barbon Junior},
  year   = {2024},
  eprint = {2404.02942},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2404.02942v1}
}

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

Discussion