Optimal Decision Trees for the Algorithm Selection Problem: Integer Programming Based Approaches
Not on the map. Why?
Abstract (arXiv)
Even though it is well known that for most relevant computational problems different algorithms may perform better on different classes of problem instances, most researchers still focus on determining a single best algorithmic configuration based on aggregate results such as the average. In this paper, we propose Integer Programming based approaches to build decision trees for the Algorithm Selection Problem. These techniques allow automate three crucial decisions: (i) discerning the most important problem features to determine problem classes; (ii) grouping the problems into classes and (iii) select the best algorithm configuration for each class. To evaluate this new approach, extensive computational experiments were executed using the linear programming algorithms implemented in the COIN-OR Branch & Cut solver across a comprehensive set of instances, including all MIPLIB benchmark instances. The results exceeded our expectations. While selecting the single best parameter setting across all instances decreased the total running time by 22%, our approach decreased the total running time by 40% on average across 10-fold cross validation experiments. These results indicate that our method generalizes quite well and does not overfit.
Key facts. Cited by 7 papers in the map (data through 14 Oct 2026). First posted on arXiv 3 Jul 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 2; 2023: 0; 2024: 2; 2025: 0; 2026: 1.
7 papers.
- 2021Interpretable Machine Learning: Fundamental Principles and 10 Grand Challengescited by 367
- 2022Exploring the Whole Rashomon Set of Sparse Decision Treescited by 81
- 2021Fast Sparse Decision Tree Optimization via Reference Ensemblescited by 38
- 2024Optimal or Greedy Decision Trees? Revisiting their Objectives, Tuning, and Performancecited by 9
- 2024A learning-based mathematical programming formulation for the automatic configuration of optimization solverscited by 2
- 2022Fast Optimization of Weighted Sparse Decision Trees for use in Optimal Treatment Regimes and Optimal Policy Designcited by 1
- 2026Learning Sparse Decision Trees via Transformer Variational Auto-Encoderscited by 0
- 2026Learning Sparse Decision Trees via Transformer Variational Auto-Encoders1 Sep 2026
- 2024Optimal or Greedy Decision Trees? Revisiting their Objectives, Tuning, and Performance19 Sep 2024
- 2024A learning-based mathematical programming formulation for the automatic configuration of optimization solvers8 Jan 2024
- 2022Fast Optimization of Weighted Sparse Decision Trees for use in Optimal Treatment Regimes and Optimal Policy Design13 Oct 2022
- 2022Exploring the Whole Rashomon Set of Sparse Decision Trees16 Sep 2022
- 2021Fast Sparse Decision Tree Optimization via Reference Ensembles1 Dec 2021
- 2021Interpretable Machine Learning: Fundamental Principles and 10 Grand Challenges20 Mar 2021