In this work we argue that, despite the community’s emphasis on large-scale environments, the traditional small-scale environments can still yield valuable scientific insights and can help reduce the barriers to entry for underprivileged communities. To substantiate our claims, we empirically revisit the paper which introduced the Rainbow algorithm Hessel et al., 2018 and present some new insights into the algorithms used by Rainbow.
Our rainbow agent implements three addittional components to the rainbow agent proposed by Dopamine. (Pablo Samuel Castro et al., 2018)
- Noisy nets (Meire Fortunato et al., 2018)
- Dueling networks (Hado van Hasselt et al., 2016)
- Double Q-learning (Ziyu Wang et al., 2016)
- Munchausen Reinforcement Learning (Nino Vieillard et al., 2020)
if you are interested to know more about Revisiting Rainbow, considering check the following resources:
- Paper: arxiv.org/abs/2011.14826
- Blog: https://psc-g.github.io/posts/...
- Deep RL Workshop talk, NeurIPS 2020: https://slideslive.com/38941329/...
To use the algorithms proposed in the Revisiting Rainbow paper, you need python3 installed, make sure pip is also up to date. If you want to run the MinAtar experiments you should install it. To install MinAtar, please check the following paper (Young et al., 2019) and repositore (github):
- Clone the repo:
https://github.com/JohanSamir/revisiting_rainbow
If you prefer running the algorithms in a virtualenv, you can do the following before step 2:
python3 -m venv venv
source venv/bin/activate
# Upgrade Pip
pip install --upgrade pip
- Finally setup the environment and install Revisiting Rainbow's dependencies
pip install -U pip
pip install -r revisiting_rainbow/requirements.txt
Check the following colab file revisiting_rainbow/test_main.ipynb
to run the basic DQN agent.
If you use Revisiting Rainbow in your research please cite the following:
Johan S Obando-Ceron, & Pablo Samuel Castro (2020). Revisiting Rainbow: Promoting more insightful and inclusive deep reinforcement learning research. Proceedings of the 38th International Conference on Machine Learning, ICML 2021. arXiv preprint:
In BibTeX format:
@inproceedings{obando2020revisiting,
title={Revisiting Rainbow: Promoting more insightful and inclusive deep reinforcement learning research},
author={Obando-Ceron, Johan S and Castro, Pablo Samuel},
booktitle = {Proceedings of the 38th International Conference on Machine Learning},
year = {2021},
series = {Proceedings of Machine Learning Research},
publisher = {PMLR},
}