Reactive Exploration to Cope with Non-Stationarity in Lifelong Reinforcement Learning

Christian Steinparz, Thomas Schmied, Fabian Paischer, Marius-Constantin Dinu, Vihang Patil +3 more
7/12/2022
cs.LGcs.AI

Official code: ml-jku/reactive-exploration (16 stars, MIT, last commit 2022-07-04).

Abstract

In lifelong learning, an agent learns throughout its entire life without resets, in a constantly changing environment, as we humans do. Consequently, lifelong learning comes with a plethora of research problems such as continual domain shifts, which result in non-stationary rewards and environment dynamics. These non-stationarities are difficult to detect and cope with due to their continuous nature. Therefore, exploration strategies and learning methods are required that are capable of tracking the steady domain shifts, and adapting to them. We propose Reactive Exploration to track and react to continual domain shifts in lifelong reinforcement learning, and to update the policy correspondingly. To this end, we conduct experiments in order to investigate different exploration strategies. We empirically show that representatives of the policy-gradient family are better suited for lifelong learning, as they adapt more quickly to distribution shifts than Q-learning. Thereby, policy-gradient methods profit the most from Reactive Exploration and show good results in lifelong learning with continual domain shifts. Our code is available at: https://github.com/ml-jku/reactive-exploration.

View on arXivView PDF

Code Implementations(1)

MIT

Code for the paper "Reactive Exploration to Cope with Non-Stationarity in Lifelong Reinforcement Learning"

163PythonJul 4, 20224 years agoMIT

Similar Papers

Cite this paper

@article{steinparz2022reactive,
  title  = {Reactive Exploration to Cope with Non-Stationarity in Lifelong Reinforcement Learning},
  author = {Christian Steinparz and Thomas Schmied and Fabian Paischer and Marius-Constantin Dinu and Vihang Patil and Angela Bitto-Nemling and Hamid Eghbal-zadeh and Sepp Hochreiter},
  year   = {2022},
  eprint = {2207.05742},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.05742v2}
}

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/2207.05742.svg)](https://codeofpaper.com/paper/2207.05742)

Discussion