Optimal Decision Trees using Dynamic Programming

Session date: 23 October 2023

Session host: Koos van der Linden

Summary:

In this session I will:

  1. introduce how Dynamic Programming can be used to optimize decision trees (Emir's work);
  2. give some intuition why for this specific problem a custom DP formulation outperforms MIP, CP and (max)SAT;
  3. show how this approach can be generalized to other optimization tasks (my work); and
  4. present some of the challenges encountered with optimal decision trees, such as binarization and overfitting (current/future work).

Relevant papers

  1. Necessary and Sufficient Conditions for Optimal Decision Trees using Dynamic Programming
    Jacobus G. M. Linden, Mathijs M. Weerdt, and Emir Demirović
    Mar 2024
  2. MurTree: optimal decision trees via Dynamic programming and search
    Emir Demirović, Anna Lukina, Emmanuel Hebrard, and 5 more authors
    J. Mach. Learn. Res., Jan 2022