Deterministic Implementations for Reproducibility in Deep Reinforcement Learning
Prabhat Nagarajan, Garrett Warnell, Peter Stone

TL;DR
This paper demonstrates that implementing deterministic processes in deep Q-learning significantly reduces variability in results, thereby enhancing reproducibility and exact replicability in deep reinforcement learning experiments.
Contribution
The paper provides a detailed deterministic implementation of deep Q-learning, systematically analyzes the impact of each source of nondeterminism, and highlights their importance for reproducibility.
Findings
Individual sources of nondeterminism significantly affect performance variance.
Deterministic implementations improve reproducibility and replicability.
Controlling all sources of nondeterminism reduces performance variability.
Abstract
While deep reinforcement learning (DRL) has led to numerous successes in recent years, reproducing these successes can be extremely challenging. One reproducibility challenge particularly relevant to DRL is nondeterminism in the training process, which can substantially affect the results. Motivated by this challenge, we study the positive impacts of deterministic implementations in eliminating nondeterminism in training. To do so, we consider the particular case of the deep Q-learning algorithm, for which we produce a deterministic implementation by identifying and controlling all sources of nondeterminism in the training process. One by one, we then allow individual sources of nondeterminism to affect our otherwise deterministic implementation, and measure the impact of each source on the variance in performance. We find that individual sources of nondeterminism can substantially…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsReinforcement Learning in Robotics · Evolutionary Algorithms and Applications · Software Engineering Research
MethodsQ-Learning
