Learning Successor Features the Simple Way

Raymond Chua, Arna Ghosh, Christos Kaplanis, Blake A. Richards, Doina Precup
10/29/2024
cs.LG

No official code found. Best implementation: raymondchua/simple_successor_features (20 stars, last commit 2025-07-15).

Abstract

In Deep Reinforcement Learning (RL), it is a challenge to learn representations that do not exhibit catastrophic forgetting or interference in non-stationary environments. Successor Features (SFs) offer a potential solution to this challenge. However, canonical techniques for learning SFs from pixel-level observations often lead to representation collapse, wherein representations degenerate and fail to capture meaningful variations in the data. More recent methods for learning SFs can avoid representation collapse, but they often involve complex losses and multiple learning phases, reducing their efficiency. We introduce a novel, simple method for learning SFs directly from pixels. Our approach uses a combination of a Temporal-difference (TD) loss and a reward prediction loss, which together capture the basic mathematical definition of SFs. We show that our approach matches or outperforms existing SF learning techniques in both 2D (Minigrid), 3D (Miniworld) mazes and Mujoco, for both single and continual learning scenarios. As well, our technique is efficient, and can reach higher levels of performance in less time than other approaches. Our work provides a new, streamlined technique for learning SFs directly from pixel observations, with no pretraining required.

View on arXivView PDF

Code Implementations(1)

Simple Successor Features

203PythonOct 16, 20241 years ago

Cite this paper

@article{chua2024learning,
  title  = {Learning Successor Features the Simple Way},
  author = {Raymond Chua and Arna Ghosh and Christos Kaplanis and Blake A. Richards and Doina Precup},
  year   = {2024},
  eprint = {2410.22133},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2410.22133},
  url    = {http://arxiv.org/abs/2410.22133v2},
  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/2410.22133.svg)](https://codeofpaper.com/paper/2410.22133)

Discussion