A self-supervised curiosity signal for deep RL that rewards agents for the prediction error of a learned forward model on action-conditioned state transitions.
The Intrinsic Curiosity Module (ICM) is an exploration architecture introduced by Pathak, Agrawal, Efros, and Darrell (2017) that augments a deep reinforcement learning agent with an intrinsic reward derived from the prediction error of a learned forward dynamics model. The module has three components trained jointly with the policy: an encoder that maps observations to a learned feature space, an inverse dynamics model that predicts the action that produced a transition between two consecutive feature vectors (used to train the encoder to discard information about the environment that is irrelevant to predicting the agent's actions), and a forward dynamics model that predicts the next feature vector given the current feature vector and action. The forward model's prediction error, defined as the L2 distance between predicted and actual next feature, becomes the intrinsic reward, encouraging the policy to visit states where its forward model is wrong.
The key design insight is the inverse model. By training the encoder to retain only the information needed to predict which action the agent took, the feature space discards the parts of the observation that the agent cannot influence (background, lighting, distractors) and retains the parts it can. This addresses the "noisy-TV" failure of naive prediction-error curiosity. When the environment contains stochastic observations that the agent cannot predict or affect, the encoder discards them and the forward model cannot be wrong about them in any meaningful way. The forward model then only produces high error on transitions where the agent's actions had real, learnable consequences, which are the states worth visiting for skill acquisition.
ICM established the template for forward-model-based curiosity in deep RL and remains a canonical baseline alongside Random Network Distillation. The two methods share a conceptual frame: both reward the agent for visiting states where a learned model is wrong. They differ in the reference. ICM's forward model is learned and can drift toward the data, while RND's target is fixed and cannot drift. Subsequent work has generalized ICM's components. Flow-based variants replace the deterministic forward model with a normalizing flow. Contrastive variants predict embeddings in a contrastive feature space rather than L2 distances. Goal-conditioned variants compute curiosity relative to a target distribution rather than a uniform prior.
ICM's practical impact has been demonstrated on hard-exploration benchmarks (Mario, VizDoom, robotic manipulation), in sparse-reward multi-agent settings where the agent's actions need to be coordinated with teammates, and in skill discovery for hierarchical RL where the curiosity signal seeds a repertoire of low-level skills that higher-level policies compose. The architecture has also been used outside exploration: as a world-model component in model-based RL, as a regularization signal in self-supervised representation learning, and as a curiosity-driven loss for large language model decoding. ICM's main limitation is that the encoder, once learned, fixes the space in which novelty is measured, so a static encoder cannot adapt to genuinely new state regions without retraining.
arXiv · May 15, 2017
arXiv · May 24, 2019
arXiv · Mar 6, 2025
Signals turns a topic into a sourced research record you can inspect and rerun. Your first scan is free, and this one starts with Intrinsic Curiosity Module (ICM) already loaded, so edit it or scan as is.