Deep Reinforcement Learning with Plasticity Injection

Evgenii Nikishin, Junhyuk Oh, Georg Ostrovski, Clare Lyle, Razvan Pascanu +2 more
5/24/2023
cs.LGcs.AI

No official code found. Best implementation: timoklein/plasticity-injection-torch (9 stars, last commit 2024-08-02).

Abstract

A growing body of evidence suggests that neural networks employed in deep reinforcement learning (RL) gradually lose their plasticity, the ability to learn from new data; however, the analysis and mitigation of this phenomenon is hampered by the complex relationship between plasticity, exploration, and performance in RL. This paper introduces plasticity injection, a minimalistic intervention that increases the network plasticity without changing the number of trainable parameters or biasing the predictions. The applications of this intervention are two-fold: first, as a diagnostic tool $\unicode{x2014}$ if injection increases the performance, we may conclude that an agent's network was losing its plasticity. This tool allows us to identify a subset of Atari environments where the lack of plasticity causes performance plateaus, motivating future studies on understanding and combating plasticity loss. Second, plasticity injection can be used to improve the computational efficiency of RL training if the agent has to re-learn from scratch due to exhausted plasticity or by growing the agent's network dynamically without compromising performance. The results on Atari show that plasticity injection attains stronger performance compared to alternative methods while being computationally efficient.

View on arXivView PDF

Code Implementations(1)

Deep Reinforcement Learning with Plasticity Injection (pytorch)

90Shell, PythonAug 1, 20242 years ago

Similar Papers

Cite this paper

@article{nikishin2023deep,
  title  = {Deep Reinforcement Learning with Plasticity Injection},
  author = {Evgenii Nikishin and Junhyuk Oh and Georg Ostrovski and Clare Lyle and Razvan Pascanu and Will Dabney and André Barreto},
  year   = {2023},
  eprint = {2305.15555},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2305.15555v2},
  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/2305.15555.svg)](https://codeofpaper.com/paper/2305.15555)

Discussion