Dynamics-Aware Unsupervised Discovery of Skills

Archit Sharma, Shixiang Gu, Sergey Levine, Vikash Kumar, Karol Hausman
7/2/2019
cs.LGcs.ROstat.ML

Official code: google-research/dads (203 stars, Apache-2.0, last commit 2021-09-09).

Abstract

Conventionally, model-based reinforcement learning (MBRL) aims to learn a global model for the dynamics of the environment. A good model can potentially enable planning algorithms to generate a large variety of behaviors and solve diverse tasks. However, learning an accurate model for complex dynamical systems is difficult, and even then, the model might not generalize well outside the distribution of states on which it was trained. In this work, we combine model-based learning with model-free learning of primitives that make model-based planning easy. To that end, we aim to answer the question: how can we discover skills whose outcomes are easy to predict? We propose an unsupervised learning algorithm, Dynamics-Aware Discovery of Skills (DADS), which simultaneously discovers predictable behaviors and learns their dynamics. Our method can leverage continuous skill spaces, theoretically, allowing us to learn infinitely many behaviors even for high-dimensional state-spaces. We demonstrate that zero-shot planning in the learned latent space significantly outperforms standard MBRL and model-free goal-conditioned RL, can handle sparse-reward tasks, and substantially improves over prior hierarchical RL methods for unsupervised skill discovery.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Code for 'Dynamics-Aware Unsupervised Discovery of Skills' (DADS). Enables skill discovery without supervision, which can be combined with model-based control.

20353PythonFeb 28, 20205 years agoApache-2.0
deep-learningmodel-based-rlreinforcement-learningskill-discoveryunsupervised-learning

Similar Papers

Cite this paper

@article{sharma2019dynamicsaware,
  title  = {Dynamics-Aware Unsupervised Discovery of Skills},
  author = {Archit Sharma and Shixiang Gu and Sergey Levine and Vikash Kumar and Karol Hausman},
  year   = {2019},
  eprint = {1907.01657},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1907.01657}
}

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

Discussion