ED2: Environment Dynamics Decomposition World Models for Continuous Control
Jianye Hao, Yifu Yuan, Cong Wang, Zhen Wang
TL;DR
ED2 addresses the core challenge of model error in model-based RL by explicitly decomposing environment dynamics into sub-dynamics. It introduces SD2 to automatically partition the action space and D2P to build a decomposed, end-to-end trainable world model that aggregates multiple sub-dynamics. Empirical results show ED2 reduces model errors, boosts sample efficiency, and improves asymptotic performance across diverse continuous-control tasks when combined with Dreamer, MBPO, or TDMPC, with clustering-based SD2 often delivering the strongest gains. This framework offers a practical, architecture-agnostic backbone for advancing MBRL by aligning world-model structure with the intrinsic dynamics and action causes of the environment.
Abstract
Model-based reinforcement learning (MBRL) achieves significant sample efficiency in practice in comparison to model-free RL, but its performance is often limited by the existence of model prediction error. To reduce the model error, standard MBRL approaches train a single well-designed network to fit the entire environment dynamics, but this wastes rich information on multiple sub-dynamics which can be modeled separately, allowing us to construct the world model more accurately. In this paper, we propose the Environment Dynamics Decomposition (ED2), a novel world model construction framework that models the environment in a decomposing manner. ED2 contains two key components: sub-dynamics discovery (SD2) and dynamics decomposition prediction (D2P). SD2 discovers the sub-dynamics in an environment automatically and then D2P constructs the decomposed world model following the sub-dynamics. ED2 can be easily combined with existing MBRL algorithms and empirical results show that ED2 significantly reduces the model error, increases the sample efficiency, and achieves higher asymptotic performance when combined with the state-of-the-art MBRL algorithms on various continuous control tasks. Our code is open source and available at https://github.com/ED2-source-code/ED2.
