Learning World Models with Identifiable Factorization

Yu-Ren Liu, Biwei Huang, Zhengmao Zhu, Honglong Tian, Mingming Gong +2 more
6/11/2023
cs.LG

No official code found. Best implementation: AlexLiuyuren/IFactor (13 stars, MIT, last commit 2024-03-04).

Abstract

Extracting a stable and compact representation of the environment is crucial for efficient reinforcement learning in high-dimensional, noisy, and non-stationary environments. Different categories of information coexist in such environments -- how to effectively extract and disentangle these information remains a challenging problem. In this paper, we propose IFactor, a general framework to model four distinct categories of latent state variables that capture various aspects of information within the RL system, based on their interactions with actions and rewards. Our analysis establishes block-wise identifiability of these latent variables, which not only provides a stable and compact representation but also discloses that all reward-relevant factors are significant for policy learning. We further present a practical approach to learning the world model with identifiable blocks, ensuring the removal of redundants but retaining minimal and sufficient information for policy optimization. Experiments in synthetic worlds demonstrate that our method accurately identifies the ground-truth latent variables, substantiating our theoretical findings. Moreover, experiments in variants of the DeepMind Control Suite and RoboDesk showcase the superior performance of our approach over baselines.

View on arXivView PDF

Code Implementations(1)

MIT

Open source code for paper "Learning World Models with Identifiable Factorization"

132PythonOct 27, 20232 years agoMIT

Similar Papers

Cite this paper

@article{liu2023learning,
  title  = {Learning World Models with Identifiable Factorization},
  author = {Yu-Ren Liu and Biwei Huang and Zhengmao Zhu and Honglong Tian and Mingming Gong and Yang Yu and Kun Zhang},
  year   = {2023},
  eprint = {2306.06561},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.06561v2},
  journal = {NEURIPS 2023 2023}
}

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

Discussion