Scalable Real-Time Recurrent Learning Using Columnar-Constructive Networks

Khurram Javed, Haseeb Shah, Rich Sutton, Martha White
1/20/2023
cs.LGcs.AI

No official code found. Best implementation: kjaved0/atari-prediction-benchmark (7 stars, last commit 2026-02-22). 1 more below.

Abstract

Constructing states from sequences of observations is an important component of reinforcement learning agents. One solution for state construction is to use recurrent neural networks. Back-propagation through time (BPTT), and real-time recurrent learning (RTRL) are two popular gradient-based methods for recurrent learning. BPTT requires complete trajectories of observations before it can compute the gradients and is unsuitable for online updates. RTRL can do online updates but scales poorly to large networks. In this paper, we propose two constraints that make RTRL scalable. We show that by either decomposing the network into independent modules or learning the network in stages, we can make RTRL scale linearly with the number of parameters. Unlike prior scalable gradient estimation algorithms, such as UORO and Truncated-BPTT, our algorithms do not add noise or bias to the gradient estimate. Instead, they trade off the functional capacity of the network for computationally efficient learning. We demonstrate the effectiveness of our approach over Truncated-BPTT on a prediction benchmark inspired by animal learning and by doing policy evaluation of pre-trained policies for Atari 2600 games.

View on arXivView PDF

Code Implementations(2)

73PythonNov 18, 20228 months ago
MIT

Code for the JMLR paper "Scalable Real-Time Recurrent Learning Using Columnar-Constructive Networks"

31M4, C++Jul 7, 20232 years agoMIT

Similar Papers

Cite this paper

@article{javed2023scalable,
  title  = {Scalable Real-Time Recurrent Learning Using Columnar-Constructive Networks},
  author = {Khurram Javed and Haseeb Shah and Rich Sutton and Martha White},
  year   = {2023},
  eprint = {2302.05326},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2302.05326v3}
}

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

Discussion