Print Email Facebook Twitter Optimal decision trees for the Algorithm Selection Problem Title Optimal decision trees for the Algorithm Selection Problem: A dynamic programming approach Author Segalini, Giulio (TU Delft Electrical Engineering, Mathematics and Computer Science) Contributor Demirović, E. (mentor) van der Linden, J.G.M. (mentor) Kulahcioglu Ozkan, Burcu (graduation committee) Degree granting institution Delft University of Technology Programme Computer Science and Engineering Project CSE3000 Research Project Date 2023-06-22 Abstract The Algorithm Selection Problem is a relevant question in computer science that would enable us to predict which algorithm would perform better on a given instance of a problem. Different solutions have been proposed, either using Mixed Integer Programming or machine learning models, but both suffer from either poor scalability, no guarantees of optimality, or not interpretable models that could be used to gain insights into the nature of the problem.In this work we propose a dynamic programming method to build Optimal Decision Trees to solve the Algorithm Selection Problem, giving us an interpretable model that is globally optimal over the training dataset. We also show that this method is orders of magnitude faster in training trees that are identical to the current state-of-the-art and propose possible improvements for future work. Subject AlgorithmsDecision TreesAlgorithm SelectionDynamic ProgrammingOptimal Decision Tree To reference this document use: http://resolver.tudelft.nl/uuid:315aebf3-5c90-47a7-a3ee-7bde2bab6e9c Part of collection Student theses Document type bachelor thesis Rights © 2023 Giulio Segalini Files PDF giulio_segalini_final_paper.pdf 686.08 KB Close viewer /islandora/object/uuid:315aebf3-5c90-47a7-a3ee-7bde2bab6e9c/datastream/OBJ/view