Papers › Evolutionary learning of interpretable decision trees

Evolutionary learning of interpretable decision trees

14 Dec 2020arXiv:2012.07723archive 2025-07-28

Leonardo Lucio Custode, Giovanni Iacca

Reinforcement learning techniques achieved human-level performance in several tasks in the last decade. However, in recent years, the need for interpretability emerged: we want to be able to understand how a system works and the reasons behind its decisions. Not only we need interpretability to assess the safety of the produced systems, we also need it to extract knowledge about unknown problems. While some techniques that optimize decision trees for reinforcement learning do exist, they usually employ greedy algorithms or they do not exploit the rewards given by the environment. This means that these techniques may easily get stuck in local optima. In this work, we propose a novel approach to interpretable reinforcement learning that uses decision trees. We present a two-level optimization scheme that combines the advantages of evolutionary algorithms with the advantages of Q-learning. This way we decompose the problem into two sub-problems: the problem of finding a meaningful and useful decomposition of the state space, and the problem of associating an action to each state. We test the proposed method on three well-known reinforcement learning benchmarks, on which it results competitive with respect to the state-of-the-art in both performance and interpretability. Finally, we perform an ablation study that confirms that using the two-level optimization scheme gives a boost in performance in non-trivial environments with respect to a one-layer optimization technique.

PaperPDFCode

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

Code

gitlab.com/leocus/ge_q_dts officialmentioned on GitHub report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Evolutionary AlgorithmsOpenAI GymReinforcement LearningReinforcement Learning (RL)reinforcement-learning

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
OpenAI Gym CartPole-v1 Orthogonal decision tree Average Return 500 #1 of 2 Archive leaderboard report
OpenAI Gym CartPole-v1 Oblique decision tree Average Return 500 #2 of 2 Archive leaderboard report
OpenAI Gym LunarLander-v2 Oblique decision tree Average Return 272.14 #1 of 2 Archive leaderboard report
OpenAI Gym Mountain Car Orthogonal decision tree Average Return -101.72 #1 of 2 Archive leaderboard report
OpenAI Gym Mountain Car Oblique decision tree Average Return -106.02 #2 of 2 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

Grammatical evolution + Q-learning

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections