FlashPapers | World Models
NeurIPS 2018 / Oral

World Models

By David Ha (Google Brain) & Jürgen Schmidhuber (NNAISENSE, IDSIA)

"We explore building generative neural network models of popular reinforcement learning environments. Our world model can be trained quickly in an unsupervised manner to learn a compressed spatial and temporal representation of the environment... We can even train our agent entirely inside of its own hallucinated dream."

Model-Based RL Generative Models VAE + MDN-RNN Evolution Strategies

Key Takeaways

  • Decoupled Architecture: Separates spatial compression (V), temporal prediction (M), and action selection (C).
  • Dream Training: The policy controller can be trained purely on hallucinated trajectories generated by the recurrent world model.
  • Stochastic Safety: Adjusting MDN-RNN temperature ($\tau$) prevents the controller from exploiting flaws in the simulated world model.

Why This Matters

Traditional model-free reinforcement learning (RL) agents learn by trial and error directly in their environments. While successful, these methods suffer from the credit assignment problem: when an agent receives a reward, it is difficult to determine which of its millions of parameters and past actions were responsible. Consequently, model-free RL algorithms are often bottlenecked, forcing researchers to use highly compact neural networks with few parameters to ensure training converges.

Yet, biological brains do not operate this way. When a baseball batter swings at a 100 mph fastball, the visual signal takes longer to reach their conscious brain than the actual duration of the pitch. They succeed because their brain continuously runs a predictive mental model of the environment, allowing them to reflexively act based on internal predictions of the future.

By separating the task of understanding the world (unsupervised representation learning) from the task of acting in the world (policy optimization), we can train massive, highly expressive models using standard backpropagation, while keeping the decision-making controller extremely simple.


The Big Idea

The core contribution of this paper is a modular, agentic architecture composed of three tightly integrated components:

Vision (V)

A Variational Autoencoder (VAE) that compresses high-dimensional pixel inputs ($64 \times 64 \times 3$) into a low-dimensional latent vector $z_t$.

Memory (M)

An MDN-RNN that predicts the probability distribution of future latent states $z_{t+1}$ based on historical actions and observations.

Controller (C)

A tiny, single-layer linear model that maps the combined visual ($z_t$) and memory ($h_t$) representations directly to actions ($a_t$).

Because V and M are trained in an unsupervised manner using backpropagation, they can scale to millions of parameters. The Controller (C), containing fewer than 1,000 parameters, can then be easily optimized using black-box algorithms like CMA-ES (Covariance Matrix Adaptation Evolution Strategy).


How It Works

Let's explore the execution loop. At each time step $t$, the raw environment frame is compressed by $V$ to produce $z_t$. This latent state, combined with the hidden recurrent state $h_t$ of $M$, is passed to $C$, which outputs action $a_t$. Finally, $M$ updates its internal state to $h_{t+1}$ using $z_t$ and $a_t$ to prepare for the next step.

1. Interactive Agent Architecture

Hover over any component to inspect its mathematical formulation and role in the pipeline.

Environment Vision (V) VAE Memory (M) MDN-RNN Controller (C) Linear obs z_t h_t action a_t

Interactive Architecture

Hover over any block in the diagram to view detailed specifications, equations, and its functional purpose in the World Model system.

Vision (V): Variational Autoencoder

The VAE acts as a spatial compressor. Raw observations from environments (like $64\times64\times3$ pixel screens) contain highly redundant spatial information. By training a convolutional autoencoder with a bottleneck layer, we compress each frame into a small latent vector $z_t \sim \mathcal{N}(\mu, \sigma^2 I)$.

Crucially, enforcing a Gaussian prior limits the information capacity of $z_t$, preventing overfitting and making the latent space robust to reconstructions generated by the memory model.

2. Latent Space Reconstruction Walk

Manually adjust the latent factors of $z$ to simulate how the decoder reconstructs visual frames of the road.

Reconstructed Frame $\hat{x} = \text{Decoder}(z)$
Road Curvature ($z_0$) 0.0
Car Position ($z_1$) 0.0
Horizon Height ($z_2$) 0.0

Memory (M): Mixture Density Network RNN

While $V$ compresses what the agent sees at a single instant, $M$ compresses what happens over time. Since complex environments are highly stochastic, predicting a single deterministic future frame is bound to fail.

Instead, $M$ is trained to output a probability density function $P(z_{t+1} \mid a_t, z_t, h_t)$ modeled as a Mixture of Gaussians (MDN). This allows the network to represent multi-modal outcomes—such as a fireball moving either left or right after being shot.

The state update is formulated as: $$h_{t+1} = \text{LSTM}(h_t, [z_t, a_t])$$ where the output layer models the parameters (means $\mu$, variances $\sigma$, and mixing coefficients $\pi$) of $K$ separate Gaussian distributions.

3. Dream Hallucination & Temperature Simulator

Explore how adjusting the sampling Temperature ($\tau$) changes the stability and predictability of the hallucinated "dream" environment.

Temperature ($\tau$) 1.00

Temperature Analysis: At $\tau = 1.0$, the environment hallucinates realistic fireball behavior with moderate stochasticity.

Survival Time: 0 steps Exploits: None

Controller (C): Action Selection

The Controller is designed to be as minimal as possible. Because the complex task of spatial representation and temporal forecasting is fully handled by $V$ and $M$, $C$ only needs to map the current latent state $z_t$ and memory state $h_t$ to an action $a_t$ via a simple linear projection: $$a_t = W_c [z_t, h_t] + b_c$$ This direct mapping contains a mere 867 parameters (in the Car Racing task), allowing it to be optimized efficiently using derivative-free algorithms like CMA-ES.


Results & Performance

The decoupled architecture achieves state-of-the-art results on challenging environments, being the first known model to solve the CarRacing-v0 task using raw pixel inputs.

Benchmark Comparison: CarRacing-v0

Full World Model (V + M) 906 ± 21 (Solved)
CEOBILLIONAIRE (Gym Leaderboard) 838 ± 11
V Model only (with hidden layer) 788 ± 141
V Model only (Linear) 632 ± 251
A3C (Continuous) 591 ± 45

*CarRacing-v0 defines "solving" as obtaining an average score of 900 or higher over 100 consecutive trials.


Limitations & Open Questions

While incredibly powerful, training agents inside their own hallucinated dreams introduces unique challenges:

  • Cheating the World Model: The agent can find "exploits" or adversarial policies that fool the world model. For example, in a low-temperature dream, an agent might discover a specific movement pattern that prevents the world model from generating fireballs, effectively "extinguishing" them.
  • Task-Irrelevant Details: Because the VAE is trained in an unsupervised manner, it allocates capacity to compress all visual features, even those irrelevant to the task (like background wall textures), while potentially missing tiny, critical details (like distant fireballs).
  • Capacity Limits & Forgetting: Recurrent models like LSTMs have finite storage capacity and suffer from catastrophic forgetting, limiting their ability to model highly complex, long-horizon environments.

Glossary

Variational Autoencoder (VAE)

A generative model that compresses high-dimensional data (like images) into a low-dimensional latent space, regularized by a probability distribution (usually Gaussian) to ensure the latent space is continuous and easily sampleable.

Mixture Density Network (MDN)

A neural network architecture that outputs the parameters (weights, means, and variances) of a mixture of multiple Gaussian distributions, allowing the model to represent complex, multi-modal probability distributions.

CMA-ES

Covariance Matrix Adaptation Evolution Strategy. A derivative-free evolutionary algorithm designed for non-linear, non-convex continuous optimization problems, used here to optimize the weights of the controller.


Citation

@article{ha2018worldmodels,
  title={World Models},
  author={Ha, David and Schmidhuber, J{\"u}rgen},
  journal={arXiv preprint arXiv:1803.10122},
  year={2018}
}
Made with Flash Papers — make your own