MurTree: Optimal Classification Trees via Dynamic Programming and Search
Not on the map. Why?
Abstract (arXiv)
Decision tree learning is a widely used approach in machine learning, favoured in applications that require concise and interpretable models. Heuristic methods are traditionally used to quickly produce models with reasonably high accuracy. A commonly criticised point, however, is that the resulting trees may not necessarily be the best representation of the data in terms of accuracy and size. In recent years, this motivated the development of optimal classification tree algorithms that globally optimise the decision tree in contrast to heuristic methods that perform a sequence of locally optimal decisions. We follow this line of work and provide a novel algorithm for learning optimal classification trees based on dynamic programming and search. Our algorithm supports constraints on the depth of the tree and number of nodes. The success of our approach is attributed to a series of specialised techniques that exploit properties unique to classification trees. Whereas algorithms for optimal classification trees have traditionally been plagued by high runtimes and limited scalability, we show in a detailed experimental study that our approach uses only a fraction of the time required by the state-of-the-art and can handle datasets with tens of thousands of instances, providing several orders of magnitude improvements and notably contributing towards the practical realisation of optimal decision trees.
Key facts. Cited by 61 papers in the map (data through 7 Oct 2026). First posted on arXiv 24 Jul 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 6; 2022: 8; 2023: 7; 2024: 10; 2025: 17; 2026: 13.
61 papers.
Sort:
By area:
- 2021Interpretable Machine Learning: Fundamental Principles and 10 Grand Challengescited by 364
- 2022Logic-Based Explainability in Machine Learningcited by 47
- 2022On Tackling Explanation Redundancy in Decision Treescited by 44
- 2022Quant-BnB: A Scalable Branch-and-Bound Method for Optimal Decision Trees with Continuous Featurescited by 19
- 2024Interpretable and Editable Programmatic Tree Policies for Reinforcement Learningcited by 18
- 2022Optimal Sparse Regression Treescited by 13
- 2023GradTree: Learning Axis-Aligned Decision Trees with Gradient Descentcited by 11
- 2024Optimization Over Trained Neural Networks: Taking a Relaxing Walkcited by 10
- 2025Near Optimal Decision Trees in a SPLIT Secondcited by 8
- 2024Optimal or Greedy Decision Trees? Revisiting their Objectives, Tuning, and Performancecited by 7
- 2021Multiclass Optimal Classification Trees with SVM-splitscited by 6
- 2023MAPTree: Beating "Optimal" Decision Trees with Bayesian Decision Treescited by 5
38 more
- 2025SORTeD Rashomon Sets of Sparse Decision Trees: Anytime Enumerationcited by 5
- 2021Rule Generation for Classification: Scalability, Interpretability, and Fairnesscited by 4
- 2022Mixed integer linear optimization formulations for learning optimal binary classification treescited by 4
- 2023DeepSaDe: Learning Neural Networks that Guarantee Domain Constraint Satisfactioncited by 4
- 2025Leveraging Predictive Equivalence in Decision Treescited by 4
- 2021SaDe: Learning Models that Provably Satisfy Domain Constraintscited by 3
- 2023On Computing Optimal Tree Ensemblescited by 3
- 2024Learning accurate and interpretable tree-based modelscited by 3
- 2022A Mathematical Programming Approach to Optimal Classification Forestscited by 2
- 2023ODTlearn: A Package for Learning Optimal Decision Trees for Prediction and Prescriptioncited by 2
- 2023Harnessing the Power of Choices in Decision Tree Learningcited by 2
- 2025Learning Decision Trees as Amortized Structure Inferencecited by 2
- 2026Anytime Optimal Decision Tree Learning with Continuous Featurescited by 2
- 2022A Nested Genetic Algorithm for Explaining Classification Data Sets with Decision Rulescited by 1
- 2022Fast Optimization of Weighted Sparse Decision Trees for use in Optimal Treatment Regimes and Optimal Policy Designcited by 1
- 2024In Search of Trees: Decision-Tree Policy Synthesis for Black-Box Systems via Searchcited by 1
- 2024DynFrs: An Efficient Framework for Machine Unlearning in Random Forestcited by 1
- 2025Models That Are Interpretable But Not Transparentcited by 1
- 2025Proper decision trees: An axiomatic framework for solving optimal decision tree problems with arbitrary splitting rulescited by 1
- 2025Optimal Decision Tree Pruning Revisited: Algorithms and Complexitycited by 1
- 2025Boosting Revisited: Benchmarking and Advancing LP-Based Ensemble Methodscited by 1
- 2025A Generic Complete Anytime Beam Search for Optimal Decision Treecited by 1
- 2025Uppaal Coshy: Automatic Synthesis of Compact Shields for Hybrid Systemscited by 1
- 2025Towards the Formalization of a Trustworthy AI for Mining Interpretable Models explOiting Sophisticated Algorithmscited by 1
- 2026Generalized Optimal Classification Trees: A Mixed-Integer Programming Approachcited by 1
- 2021Robust and Heterogenous Odds Ratio: Estimating Price Sensitivity for Unbought Itemscited by 0
- 2021On multivariate randomized classification trees: l0-based sparsity, VC~dimension and decomposition methodscited by 0
- 2023Improving the Validity of Decision Trees as Explanationscited by 0
- 2024Output-Constrained Decision Treescited by 0
- 2024Distilling interpretable causal trees from causal forestscited by 0
- 2024Optimal Mixed Integer Linear Optimization Trained Multivariate Classification Treescited by 0
- 2024OPTDTALS: Approximate Logic Synthesis via Optimal Decision Trees Approachcited by 0
- 2025On Trustworthy Rule-Based Models and Explanationscited by 0
- 2025Optimal hypersurface decision treescited by 0
- 2025Efficient & Correct Predictive Equivalence for Decision Treescited by 0
- 2025Surrogate Graph Partitioning for Spatial Predictioncited by 0
- 2025SPOT: Scalable Policy Optimization with Trees for Markov Decision Processescited by 0
- 2025RS-ORT: A Reduced-Space Branch-and-Bound Algorithm for Optimal Regression Treescited by 0
50 most cited of 61 All 61 (JSON)
- 2026An Exact Junction-Tree Extended Formulation for Optimal Classification Trees21 Sep 2026
- 2026Falling Trees: A Model Class for Interpretable Risk Prioritization20 Sep 2026
- 2026Learning Choice Model Trees for Feature-Based Multi-Product Pricing: Exact Optimization and Field Evidence15 Sep 2026
- 2026Scaling Optimal Classification Trees via Adaptive Feature and Sample Reduction5 Sep 2026
- 2026Learning Sparse Decision Trees via Transformer Variational Auto-Encoders1 Sep 2026
- 2026Adaptive Multi-Branching for Shallow Decision Tree Induction29 Aug 2026
- 2026ArborEnum: Decision Tree Rashomon Sets over Continuous Features5 Aug 2026
- 2026Search Strategies for Optimal Classification and Regression Trees30 Jul 2026
- 2026dtControl2+varepsilon: Trading Optimality for Explainability in MDPs via Decision Trees28 Jul 2026
- 2026Optimal Recourse Summaries via Bi-Objective Decision Tree Learning8 May 2026
- 2026Interpretable Quantile Regression by Optimal Decision Trees22 Apr 2026
- 2026Generalized Optimal Classification Trees: A Mixed-Integer Programming Approach2 Feb 2026
38 more
- 2026Anytime Optimal Decision Tree Learning with Continuous Features21 Jan 2026
- 2025SORTeD Rashomon Sets of Sparse Decision Trees: Anytime Enumeration5 Nov 2025
- 2025RS-ORT: A Reduced-Space Branch-and-Bound Algorithm for Optimal Regression Trees27 Oct 2025
- 2025Towards the Formalization of a Trustworthy AI for Mining Interpretable Models explOiting Sophisticated Algorithms23 Oct 2025
- 2025SPOT: Scalable Policy Optimization with Trees for Markov Decision Processes22 Oct 2025
- 2025Surrogate Graph Partitioning for Spatial Prediction9 Oct 2025
- 2025Efficient & Correct Predictive Equivalence for Decision Trees22 Sep 2025
- 2025Optimal hypersurface decision trees15 Sep 2025
- 2025Uppaal Coshy: Automatic Synthesis of Compact Shields for Hybrid Systems22 Aug 2025
- 2025A Generic Complete Anytime Beam Search for Optimal Decision Tree8 Aug 2025
- 2025Boosting Revisited: Benchmarking and Advancing LP-Based Ensemble Methods24 Jul 2025
- 2025On Trustworthy Rule-Based Models and Explanations10 Jul 2025
- 2025Leveraging Predictive Equivalence in Decision Trees17 Jun 2025
- 2025Learning Decision Trees as Amortized Structure Inference10 Mar 2025
- 2025Optimal Decision Tree Pruning Revisited: Algorithms and Complexity5 Mar 2025
- 2025Proper decision trees: An axiomatic framework for solving optimal decision tree problems with arbitrary splitting rules3 Mar 2025
- 2025Models That Are Interpretable But Not Transparent26 Feb 2025
- 2025Near Optimal Decision Trees in a SPLIT Second21 Feb 2025
- 2024DynFrs: An Efficient Framework for Machine Unlearning in Random Forest2 Oct 2024
- 2024Optimal or Greedy Decision Trees? Revisiting their Objectives, Tuning, and Performance19 Sep 2024
- 2024In Search of Trees: Decision-Tree Policy Synthesis for Black-Box Systems via Search5 Sep 2024
- 2024OPTDTALS: Approximate Logic Synthesis via Optimal Decision Trees Approach22 Aug 2024
- 2024Optimal Mixed Integer Linear Optimization Trained Multivariate Classification Trees2 Aug 2024
- 2024Distilling interpretable causal trees from causal forests2 Aug 2024
- 2024Learning accurate and interpretable tree-based models24 May 2024
- 2024Output-Constrained Decision Trees24 May 2024
- 2024Interpretable and Editable Programmatic Tree Policies for Reinforcement Learning23 May 2024
- 2024Optimization Over Trained Neural Networks: Taking a Relaxing Walk7 Jan 2024
- 2023Harnessing the Power of Choices in Decision Tree Learning2 Oct 2023
- 2023MAPTree: Beating "Optimal" Decision Trees with Bayesian Decision Trees26 Sep 2023
- 2023ODTlearn: A Package for Learning Optimal Decision Trees for Prediction and Prescription28 Jul 2023
- 2023Improving the Validity of Decision Trees as Explanations11 Jun 2023
- 2023On Computing Optimal Tree Ensembles7 Jun 2023
- 2023GradTree: Learning Axis-Aligned Decision Trees with Gradient Descent5 May 2023
- 2023DeepSaDe: Learning Neural Networks that Guarantee Domain Constraint Satisfaction2 Mar 2023
- 2022Optimal Sparse Regression Trees28 Nov 2022
- 2022A Mathematical Programming Approach to Optimal Classification Forests18 Nov 2022
- 2022Logic-Based Explainability in Machine Learning24 Oct 2022
50 newest of 61 All 61 (JSON)
- 2025Leveraging Predictive Equivalence in Decision Treescited by 4
- 2025Leveraging Predictive Equivalence in Decision Trees17 Jun 2025
- 2021Interpretable Machine Learning: Fundamental Principles and 10 Grand Challengescited by 364
- 2022Logic-Based Explainability in Machine Learningcited by 47
- 2022On Tackling Explanation Redundancy in Decision Treescited by 44
- 2022Quant-BnB: A Scalable Branch-and-Bound Method for Optimal Decision Trees with Continuous Featurescited by 19
- 2024Interpretable and Editable Programmatic Tree Policies for Reinforcement Learningcited by 18
- 2022Optimal Sparse Regression Treescited by 13
- 2023GradTree: Learning Axis-Aligned Decision Trees with Gradient Descentcited by 11
- 2024Optimization Over Trained Neural Networks: Taking a Relaxing Walkcited by 10
- 2025Near Optimal Decision Trees in a SPLIT Secondcited by 8
- 2024Optimal or Greedy Decision Trees? Revisiting their Objectives, Tuning, and Performancecited by 7
- 2021Multiclass Optimal Classification Trees with SVM-splitscited by 6
- 2023MAPTree: Beating "Optimal" Decision Trees with Bayesian Decision Treescited by 5
12 most cited of 59 All 59 (JSON)
- 2026An Exact Junction-Tree Extended Formulation for Optimal Classification Trees21 Sep 2026
- 2026Falling Trees: A Model Class for Interpretable Risk Prioritization20 Sep 2026
- 2026Learning Choice Model Trees for Feature-Based Multi-Product Pricing: Exact Optimization and Field Evidence15 Sep 2026
- 2026Scaling Optimal Classification Trees via Adaptive Feature and Sample Reduction5 Sep 2026
- 2026Learning Sparse Decision Trees via Transformer Variational Auto-Encoders1 Sep 2026
- 2026Adaptive Multi-Branching for Shallow Decision Tree Induction29 Aug 2026
- 2026ArborEnum: Decision Tree Rashomon Sets over Continuous Features5 Aug 2026
- 2026Search Strategies for Optimal Classification and Regression Trees30 Jul 2026
- 2026dtControl2+varepsilon: Trading Optimality for Explainability in MDPs via Decision Trees28 Jul 2026
- 2026Optimal Recourse Summaries via Bi-Objective Decision Tree Learning8 May 2026
- 2026Interpretable Quantile Regression by Optimal Decision Trees22 Apr 2026
- 2026Generalized Optimal Classification Trees: A Mixed-Integer Programming Approach2 Feb 2026
12 newest of 59 All 59 (JSON)