Planning Goals for Exploration

Edward S. Hu, Richard Chang, Oleh Rybkin, Dinesh Jayaraman
3/23/2023
cs.LGcs.AIcs.RO

No official code found. Best implementation: penn-pal-lab/peg (83 stars, MIT, last commit 2024-05-13).

Abstract

Dropped into an unknown environment, what should an agent do to quickly learn about the environment and how to accomplish diverse tasks within it? We address this question within the goal-conditioned reinforcement learning paradigm, by identifying how the agent should set its goals at training time to maximize exploration. We propose "Planning Exploratory Goals" (PEG), a method that sets goals for each training episode to directly optimize an intrinsic exploration reward. PEG first chooses goal commands such that the agent's goal-conditioned policy, at its current level of training, will end up in states with high exploration potential. It then launches an exploration policy starting at those promising states. To enable this direct optimization, PEG learns world models and adapts sampling-based planning algorithms to "plan goal commands". In challenging simulated robotics environments including a multi-legged ant robot in a maze, and a robot arm on a cluttered tabletop, PEG exploration enables more efficient and effective training of goal-conditioned policies relative to baselines and ablations. Our ant successfully navigates a long maze, and the robot arm successfully builds a stack of three blocks upon command. Website: https://penn-pal-lab.github.io/peg/

View on arXivView PDF

Code Implementations(1)

penn-pal-lab/pegCommunity100%
MIT

Code for "Planning Goals for Exploration", ICLR2023 Spotlight. An unsupervised RL agent for hard exploration tasks.

836Shell, PythonMar 10, 20232 years agoMIT
explorationgoal-conditioned-rlmodel-based-rlreinforcement-learningworld-models

Similar Papers

Cite this paper

@article{hu2023planning,
  title  = {Planning Goals for Exploration},
  author = {Edward S. Hu and Richard Chang and Oleh Rybkin and Dinesh Jayaraman},
  year   = {2023},
  eprint = {2303.13002},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2303.13002v1},
  journal = {ICLR 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/2303.13002.svg)](https://codeofpaper.com/paper/2303.13002)

Discussion