IJCAI 2023poster14 citations

Optimal Decision Tree Policies for Markov Decision Processes

Daniël Vos, Sicco Verwer

Abstract

Interpretability of reinforcement learning policies is essential for many real-world tasks but learning such interpretable policies is a hard problem. Particularly, rule-based policies such as decision trees and rules lists are difficult to optimize due to their non-differentiability. While existing techniques can learn verifiable decision tree policies, there is no guarantee that the learners generate a policy that performs optimally. In this work, we study the optimization of size-limited decision trees for Markov Decision Processes (MPDs) and propose OMDTs: Optimal MDP Decision Trees. Given a user-defined size limit and MDP formulation, OMDT directly maximizes the expected discounted return for the decision tree using Mixed-Integer Linear Programming. By training optimal tree policies for different MDPs we empirically study the optimality gap for existing imitation learning techniques and find that they perform sub-optimally. We show that this is due to an inherent shortcoming of imitation learning, namely that complex policies cannot be represented using size-limited trees. In such cases, it is better to directly optimize the tree for expected return. While there is generally a trade-off between the performance and interpretability of machine learning models, we find that on small MDPs, depth 3 OMDTs often perform close to optimally.

Planning and Scheduling: PS: Markov decisions processesMachine Learning: ML: Explainable/Interpretable machine learningSearch: S: Combinatorial search and optimisation
BibTeX
@inproceedings{ijcai2023p606,
  title     = {Optimal Decision Tree Policies for Markov Decision Processes},
  author    = {Vos, Daniël and Verwer, Sicco},
  booktitle = {Proceedings of the Thirty-Second International Joint Conference on
               Artificial Intelligence, {IJCAI-23}},
  publisher = {International Joint Conferences on Artificial Intelligence Organization},
  editor    = {Edith Elkind},
  pages     = {5457--5465},
  year      = {2023},
  month     = {8},
  note      = {Main Track},
  doi       = {10.24963/ijcai.2023/606},
  url       = {https://doi.org/10.24963/ijcai.2023/606},
}
Optimal Decision Tree Policies for Markov Decision Processes · IJCAI 2023