Optimal Survival Trees: A Dynamic Programming Approach

Authors

  • Tim Huisman Delft University of Technology
  • Jacobus G. M. van der Linden Delft University of Technology
  • Emir Demirović Delft University of Technology

DOI:

https://doi.org/10.1609/aaai.v38i11.29163

Keywords:

ML: Optimization, ML: Classification and Regression, SO: Combinatorial Optimization

Abstract

Survival analysis studies and predicts the time of death, or other singular unrepeated events, based on historical data, while the true time of death for some instances is unknown. Survival trees enable the discovery of complex nonlinear relations in a compact human comprehensible model, by recursively splitting the population and predicting a distinct survival distribution in each leaf node. We use dynamic programming to provide the first survival tree method with optimality guarantees, enabling the assessment of the optimality gap of heuristics. We improve the scalability of our method through a special algorithm for computing trees up to depth two. The experiments show that our method's run time even outperforms some heuristics for realistic cases while obtaining similar out-of-sample performance with the state-of-the-art.

Published

2024-03-24

How to Cite

Huisman, T., van der Linden, J. G. M., & Demirović, E. (2024). Optimal Survival Trees: A Dynamic Programming Approach. Proceedings of the AAAI Conference on Artificial Intelligence, 38(11), 12680-12688. https://doi.org/10.1609/aaai.v38i11.29163

Issue

Section

AAAI Technical Track on Machine Learning II