Optimal Decision Trees using Dynamic Programming: A generalized approach

Session date: 30 October 2023

Session host: Koos van der Linden

Summary:

Following up from last time, I will explain how the dynamic programming approach of the MurTree algorithm can be generalized to other optimization tasks, such as fairness, F1-score, survival analysis, cost-sensitive classification, and prescriptive policy generation. If time permits, we can look into necessary and sufficient conditions for the use of dynamic programming for optimizing decision trees.

Relevant papers

  1. Necessary and Sufficient Conditions for Optimal Decision Trees using Dynamic Programming
    Jacobus G. M. Linden, Mathijs M. Weerdt, and Emir Demirović
    Jan 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