I have trained an RL agent (PPO) for 6 million steps to solve the OpenAI gym LunarLander-v2. Surprisingly, the agent performs best already after 320K steps and is getting worse after that. In the tensorboard log, I can see that the mean, min reward and explained variance do have the highest values at 320k training steps.

enter image description here

I have seen this with stable-baselines and rllib and with other environments as well.

I am wondering why this is the case. Is that a normal behaviour in reinforcement learning? Or do I have to modify some training parameters to continue improving the RL agent?

I would like to see that the agent is increasing the min, mean reward so that it reaches almost the max reward. Is that realistic?


1 Answer 1


Could it be due to catastrophic forgetting/interference? If once the agent reaches 320K steps it becomes good at the task, it might start to experience only success. This could cause the agent to forget what failure looks like.

Not sure how to handle such problem in PPO, but I suggest you search about it and you take a look at this paper, which provide lots of insights and recommendations for PPO.

  • $\begingroup$ Your answer could be improved with additional supporting information. Please edit to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center. $\endgroup$
    – Community Bot
    May 23 at 13:46

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .