Optimal Decision Tree Policies for Markov Decision Processes

Daniël Vos, Sicco Verwer
1/30/2023
cs.AIcs.LG

No official code found. Best implementation: tudelft-cda-lab/OMDT (4 stars, last commit 2023-01-30).

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 decision 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 decision 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 OMDTs limited to a depth of 3 often perform close to the optimal limit.

View on arXivView PDF

Code Implementations(1)

[IJCAI 2023] Optimizing decision tree policies for Markov Decision Processes (MDPs) using Mixed-Integer Linear Programming.

42C, ShellJan 25, 20233 years ago

Similar Papers

Cite this paper

@article{vos2023optimal,
  title  = {Optimal Decision Tree Policies for Markov Decision Processes},
  author = {Daniël Vos and Sicco Verwer},
  year   = {2023},
  eprint = {2301.13185},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2301.13185v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2301.13185.svg)](https://codeofpaper.com/paper/2301.13185)

Discussion