A Fast and Unified Partial Dependence Plot Algorithm
Proceedings of the Thirty-Fifth International Joint Conference on Artificial Intelligence. Main Track. Pages 5048-5056.
https://doi.org/10.24963/ijcai.2026/562
Keywords
- Machine Learning: Explainable/Interpretable machine learning
- Machine Learning: Game Theory
- Machine Learning: Ensemble methods
Abstract
Partial Dependence Plots (PDPs) visualize how changes in a single feature affect the average model prediction. They are widely used in practice to interpret decision tree ensembles and other machine learning models. Joint-PDPs extend this idea to pairs of features, revealing their combined effect. Partial Dependence Interaction Values (PDIVs) measure feature interactions. The Any-Order-PDIVs task computes these interactions for every feature subset across all rows of the dataset.
We introduce WOODELF++, a unified and efficient approach for computing all these useful explainability tools on decision tree ensembles, building on WOODELF, an algorithm for efficient SHAP computation. By deriving suitable metrics over pseudo-Boolean functions, WOODELF++ can compute PDPs (exact and approximate), Joint-PDPs, and Any-Order-PDIVs in a unified framework. Our method delivers substantial complexity improvements over the state of the art, including an exponential gain for Any-Order-PDIVs. Additionally, we introduce and efficiently compute Full PDPs, which leverage the model’s split thresholds to faithfully capture its behavior across all possible feature values.
WOODELF++ is implemented in pure Python and supports GPU acceleration. On a dataset with 400,000 rows, WOODELF++ computes PDP and Joint-PDP up to 6x faster than the state of the art and up to five orders of magnitude faster than scikit-learn. For Any-Order-PDIVs, the gap is even larger: WOODELF++ computes all interaction values in 5 minutes, while the state of the art is estimated to require over 1,000,000 years.
@inproceedings{ijcai2026p562,
title = {A Fast and Unified Partial Dependence Plot Algorithm},
author = {Wettenstein, Ron and Nadel, Alexander and Boker, Udi},
booktitle = {Proceedings of the Thirty-Fifth International Joint Conference on
Artificial Intelligence, {IJCAI-26}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Diego Calvanese},
pages = {5048--5056},
year = {2026},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2026/562},
url = {https://doi.org/10.24963/ijcai.2026/562},
}
TY - CPAPER TI - A Fast and Unified Partial Dependence Plot Algorithm AU - Wettenstein, Ron AU - Nadel, Alexander AU - Boker, Udi T2 - Proceedings of the Thirty-Fifth International Joint Conference on Artificial Intelligence, IJCAI-26 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2026 SP - 5048 EP - 5056 DO - 10.24963/ijcai.2026/562 UR - https://doi.org/10.24963/ijcai.2026/562 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: