Efficient Offline Reinforcement Learning: The Critic is Critical

Adam Jelley, Trevor McInroe, Sam Devlin, Amos Storkey
6/19/2024
cs.LG

Official code: AdamJelley/EfficientOfflineRL (8 stars, Apache-2.0, last commit 2024-06-21).

Abstract

Recent work has demonstrated both benefits and limitations from using supervised approaches (without temporal-difference learning) for offline reinforcement learning. While off-policy reinforcement learning provides a promising approach for improving performance beyond supervised approaches, we observe that training is often inefficient and unstable due to temporal difference bootstrapping. In this paper we propose a best-of-both approach by first learning the behavior policy and critic with supervised learning, before improving with off-policy reinforcement learning. Specifically, we demonstrate improved efficiency by pre-training with a supervised Monte-Carlo value-error, making use of commonly neglected downstream information from the provided offline trajectories. We find that we are able to more than halve the training time of the considered offline algorithms on standard benchmarks, and surprisingly also achieve greater stability. We further build on the importance of having consistent policy and value functions to propose novel hybrid algorithms, TD3+BC+CQL and EDAC+BC, that regularize both the actor and the critic towards the behavior policy. This helps to more reliably improve on the behavior policy when learning from limited human demonstrations. Code is available at https://github.com/AdamJelley/EfficientOfflineRL

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Codebase for the paper "Efficient Offline Reinforcement Learning: The Critic is Critical"

80Python, DockerfileJan 6, 20232 years agoApache-2.0
offline-reinforcement-learning

Cite this paper

@article{jelley2024efficient,
  title  = {Efficient Offline Reinforcement Learning: The Critic is Critical},
  author = {Adam Jelley and Trevor McInroe and Sam Devlin and Amos Storkey},
  year   = {2024},
  eprint = {2406.13376},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.13376v1}
}

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

Discussion