Acquiring Diverse Skills using Curriculum Reinforcement Learning with Mixture of Experts

Onur Celik, Aleksandar Taranovic, Gerhard Neumann
3/11/2024
cs.LGcs.RO

No official code found. Best implementation: jacoblapenna/ceps_moe_drl_with_ebm (1 star, last commit 2025-02-25).

Abstract

Reinforcement learning (RL) is a powerful approach for acquiring a good-performing policy. However, learning diverse skills is challenging in RL due to the commonly used Gaussian policy parameterization. We propose \textbf{Di}verse \textbf{Skil}l \textbf{L}earning (Di-SkilL\footnote{Videos and code are available on the project webpage: \url{https://alrhub.github.io/di-skill-website/}}), an RL method for learning diverse skills using Mixture of Experts, where each expert formalizes a skill as a contextual motion primitive. Di-SkilL optimizes each expert and its associate context distribution to a maximum entropy objective that incentivizes learning diverse skills in similar contexts. The per-expert context distribution enables automatic curricula learning, allowing each expert to focus on its best-performing sub-region of the context space. To overcome hard discontinuities and multi-modalities without any prior knowledge of the environment's unknown context probability space, we leverage energy-based models to represent the per-expert context distributions and demonstrate how we can efficiently train them using the standard policy gradient objective. We show on challenging robot simulation tasks that Di-SkilL can learn diverse and performant skills.

View on arXivView PDF

Code Implementations(1)

My presentation for ANC Journal Club cover the paper “Acquiring Diverse Skills using Curriculum Reinforcement Learning with Mixture of Experts” by Celik et al.

10Feb 25, 20251 years ago

Similar Papers

Cite this paper

@article{celik2024acquiring,
  title  = {Acquiring Diverse Skills using Curriculum Reinforcement Learning with Mixture of Experts},
  author = {Onur Celik and Aleksandar Taranovic and Gerhard Neumann},
  year   = {2024},
  eprint = {2403.06966},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2403.06966v2},
  journal = {ICML 2024 2024}
}

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

Discussion