Can Learned Optimization Make Reinforcement Learning Less Difficult?

Alexander David Goldie, Chris Lu, Matthew Thomas Jackson, Shimon Whiteson, Jakob Nicolaus Foerster
7/9/2024
cs.LGcs.AI

No official code found. Best implementation: AlexGoldie/rl-learned-optimization (31 stars, Apache-2.0, last commit 2025-12-15).

Abstract

While reinforcement learning (RL) holds great potential for decision making in the real world, it suffers from a number of unique difficulties which often need specific consideration. In particular: it is highly non-stationary; suffers from high degrees of plasticity loss; and requires exploration to prevent premature convergence to local optima and maximize return. In this paper, we consider whether learned optimization can help overcome these problems. Our method, Learned Optimization for Plasticity, Exploration and Non-stationarity (OPEN), meta-learns an update rule whose input features and output structure are informed by previously proposed solutions to these difficulties. We show that our parameterization is flexible enough to enable meta-learning in diverse learning contexts, including the ability to use stochasticity for exploration. Our experiments demonstrate that when meta-trained on single and small sets of environments, OPEN outperforms or equals traditionally used optimizers. Furthermore, OPEN shows strong generalization characteristics across a range of environments and agent architectures.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Official Implementation of "Can Learned Optimization Make Reinforcement Learning Less Difficult"

310Shell, PythonJun 28, 202410 months agoApache-2.0

Similar Papers

Cite this paper

@article{goldie2024learned,
  title  = {Can Learned Optimization Make Reinforcement Learning Less Difficult?},
  author = {Alexander David Goldie and Chris Lu and Matthew Thomas Jackson and Shimon Whiteson and Jakob Nicolaus Foerster},
  year   = {2024},
  eprint = {2407.07082},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2407.07082},
  url    = {http://arxiv.org/abs/2407.07082v3},
  journal = {NEURIPS 2024 2024}
}

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

Discussion