Bridging State and History Representations: Understanding Self-Predictive RL

Tianwei Ni, Benjamin Eysenbach, Erfan Seyedsalehi, Michel Ma, Clement Gehring +2 more
2/12/2026

No official code found. Best implementation: twni2016/self-predictive-rl (28 stars, last commit 2026-04-26).

Abstract

Representations are at the core of all deep reinforcement learning (RL) methods for both Markov decision processes (MDPs) and partially observable Markov decision processes (POMDPs). Many representation learning methods and theoretical frameworks have been developed to understand what constitutes an effective representation. However, the relationships between these methods and the shared properties among them remain unclear. In this paper, we show that many of these seemingly distinct methods and frameworks for state and history abstractions are, in fact, based on a common idea of self-predictive abstraction. Furthermore, we provide theoretical insights into the widely adopted objectives and optimization, such as the stop-gradient technique, in learning self-predictive representations. These findings together yield a minimalist algorithm to learn self-predictive representations for states and histories. We validate our theories by applying our algorithm to standard MDPs, MDPs with distractors, and POMDPs with sparse rewards. These findings culminate in a set of preliminary guidelines for RL practitioners.

View on arXivView PDF

Code Implementations(1)

Bridging State and History Representations: Understanding Self-Predictive RL, ICLR 2024

283Python, Jupyter NotebookJan 16, 20245 months ago

Similar Papers

Cite this paper

@article{ni2026bridging,
  title  = {Bridging State and History Representations: Understanding Self-Predictive RL},
  author = {Tianwei Ni and Benjamin Eysenbach and Erfan Seyedsalehi and Michel Ma and Clement Gehring and Aditya Mahajan and Pierre-Luc Bacon},
  year   = {2026},
  eprint = {2401.08898},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2401.08898},
  journal = {ICLR 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/2401.08898.svg)](https://codeofpaper.com/paper/2401.08898)

Discussion