Learning in complex action spaces without policy gradients

Arash Tavakoli, Sina Ghiassian, Nemanja Rakićević
10/8/2024
cs.LGcs.AIstat.ML

No official code found. Best implementation: atavakol/qmle (0 stars, MIT, last commit 2025-06-03).

Abstract

While conventional wisdom holds that policy gradient methods are better suited to complex action spaces than action-value methods, foundational work has shown that the two paradigms are equivalent in small, finite action spaces (O'Donoghue et al., 2017; Schulman et al., 2017a). This raises the question of why their computational applicability and performance diverge as the complexity of the action space increases. We hypothesize that the apparent superiority of policy gradients in such settings stems not from intrinsic qualities of the paradigm but from universal principles that can also be applied to action-value methods, enabling similar functions. We identify three such principles and provide a framework for incorporating them into action-value methods. To support our hypothesis, we instantiate this framework in what we term QMLE, for Q-learning with maximum likelihood estimation. Our results show that QMLE can be applied to complex action spaces at a computational cost comparable to that of policy gradient methods, all without using policy gradients. Furthermore, QMLE exhibits strong performance on the DeepMind Control Suite, even when compared to state-of-the-art methods such as DMPO and D4PG.

View on arXivView PDF

Code Implementations(1)

atavakol/qmleCommunity68%
MIT

Code release for "Learning in Complex Action Spaces without Policy Gradients" TMLR (2025)

00PythonJun 1, 20251 years agoMIT
continuous-action-spacedeep-reinforcement-learningdeepmind-control-suitediscrete-action-spacehybrid-action-space+7 more

Cite this paper

@article{tavakoli2024learning,
  title  = {Learning in complex action spaces without policy gradients},
  author = {Arash Tavakoli and Sina Ghiassian and Nemanja Rakićević},
  year   = {2024},
  eprint = {2410.06317},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.06317v2}
}

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/2410.06317.svg)](https://codeofpaper.com/paper/2410.06317)

Discussion