This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Lipschitz-constrained Unsupervised Skill
Discovery

Seohong Park1 Jongwook Choi  2 Jaekyeom Kim1\>\>^{1}11footnotemark: 1 Honglak Lee2,3 Gunhee Kim1
1Seoul National University  {artberryx,jaekyeom,gunhee}@snu.ac.kr
2University of Michigan      {jwook,honglak}@umich.edu
3LG AI Research
Equal contribution, listed in alphabetical order.
Abstract

We study the problem of unsupervised skill discovery, whose goal is to learn a set of diverse and useful skills with no external reward. There have been a number of skill discovery methods based on maximizing the mutual information (MI) between skills and states. However, we point out that their MI objectives usually prefer static skills to dynamic ones, which may hinder the application for downstream tasks. To address this issue, we propose Lipschitz-constrained Skill Discovery (LSD), which encourages the agent to discover more diverse, dynamic, and far-reaching skills. Another benefit of LSD is that its learned representation function can be utilized for solving goal-following downstream tasks even in a zero-shot manner — i.e., without further training or complex planning. Through experiments on various MuJoCo robotic locomotion and manipulation environments, we demonstrate that LSD outperforms previous approaches in terms of skill diversity, state space coverage, and performance on seven downstream tasks including the challenging task of following multiple goals on Humanoid. Our code and videos are available at https://shpark.me/projects/lsd/.

1 Introduction

Reinforcement learning (RL) aims at learning optimal actions that maximize accumulated reward signals (Sutton & Barto, 2005). Recently, RL with deep neural networks has demonstrated remarkable achievements in a variety of tasks, such as complex robotics control (Gu et al., 2017; Andrychowicz et al., 2020) and games (Schrittwieser et al., 2020; Badia et al., 2020). However, one limitation of the RL framework is that a practitioner has to manually define and tune a reward function for desired behaviors, which is often time-consuming and hardly scalable especially when there are multiple tasks to learn (Hadfield-Menell et al., 2017; Dulac-Arnold et al., 2019).

Therefore, several methods have been proposed to discover skills without external task rewards (Gregor et al., 2016; Eysenbach et al., 2019; Sharma et al., 2020), which is often referred to as the unsupervised skill discovery problem. Unsupervised discovery of skills helps not only relieve the burden of manually specifying a reward for each behavior, but also provide useful primitives to initialize with or combine hierarchically for solving downstream tasks (Eysenbach et al., 2019; Lee et al., 2020). Moreover, learned skills can effectively demonstrate the agent’s capability in the environment, allowing a better understanding of both the agent and the environment.

One of the most common approaches to the unsupervised skill discovery problem is to maximize the mutual information (MI) between skill latent variables and states (Gregor et al., 2016; Achiam et al., 2018; Eysenbach et al., 2019; Hansen et al., 2020; Sharma et al., 2020; Choi et al., 2021; Zhang et al., 2021). Intuitively, these methods encourage a skill latent zz to be maximally informative of states or trajectories obtained from a skill policy π(a|s,z)\pi(a|s,z). As a result, optimizing the MI objective leads to the discovery of diverse and distinguishable behaviors.

However, existing MI-based skill discovery methods share a limitation that they do not necessarily prefer learning ‘dynamic’ skills (i.e., making large state variations) or task-relevant behaviors such as diverse locomotion primitives. Since MI is invariant to scaling or any invertible transformation of the input variables, there exist infinitely many optima for the MI objective. As such, they will converge to the maximum that is most easily optimizable, which would usually be just learning simple and static skills. For instance, Figure 1(b) and Figure 17 demonstrate that DIAYN (Eysenbach et al., 2019) simply learns to take various postures in place rather than learning locomotion skills in the Ant environment (Schulman et al., 2016). While these works often employ some feature engineering or prior domain knowledge to discover more dynamic skills (e.g., discriminating skills based on xx-yy coordinates only (Eysenbach et al., 2019; Sharma et al., 2020)), it brings about other drawbacks: (i) practitioners need to manually specify the dimensions of interest and (ii) the diversity of skills may be limited to a specific type (e.g., the xx-yy prior results in neglecting non-locomotion behaviors).

Refer to caption
(a) Ant environment.
Refer to caption
(b) Visualization of discovered 2-D skills on the xx-yy plane.
Refer to caption
(c) Zero-shot goal following.
Figure 1: Skills discovered by LSD can be used to follow goals with no further training or planning.

In order to address this limitation of MI-based approaches, we propose an unsupervised skill discovery method based on a Lipschitz continuity constraint, named Lipschitz-constrained Skill Discovery (LSD). Specifically, we argue one reason behind the aforementioned problem is that the MI-based skill discovery methods can easily maximize the MI objective with only slight differences in the state space. To resolve this, we propose a novel objective based on a Lipschitz-constrained state representation function so that the objective maximization in the latent space always entails an increase in traveled distances (or variations) in the state space (Equation 6).

LSD has several advantages. First, unlike previous MI-based skill discovery objectives, LSD encourages learned skills to have larger traveled distances, which leads to more diverse, dynamic, and far-reaching skills. Second, LSD produces a useful state representation function that can be used to solve goal-following downstream tasks (i.e., reaching multiple goals in order) in a fully zero-shot manner (Figure 1(c)); i.e., with no further training or complex planning. Finally, LSD is easy to implement in contrast to many existing approaches and introduces no additional hyperparameters.

Our contributions can be summarized as follows:

  • We propose a novel skill discovery objective based on a Lipschitz constraint named LSD, which maximizes traveled distances in the state space unlike existing MI-based approaches, and thus learns more diverse and dynamic behaviors with no need for feature engineering.

  • Since LSD aligns the directions of skills and differences in latent state representations, it can efficiently solve goal-following tasks with a wider range of goals in a zero-shot fashion compared to previous methods, with no burden of additional training or complex planning. Table 1 highlights other distinctive properties of LSD in comparison to existing approaches.

  • LSD exhibits the best performance in terms of the state space coverage on five MuJoCo environments and final rewards on seven downstream tasks, including AntMultiGoals (Kim et al., 2021), HumanoidMultiGoals and FetchPushGoal, compared to previous skill discovery methods such as DIAYN (Eysenbach et al., 2019), DADS (Sharma et al., 2020) and IBOL (Kim et al., 2021).

2 Preliminaries and Related Work

2.1 Problem Setting

We consider a Markov decision process (MDP) =(𝒮,𝒜,p){\mathcal{M}}=({\mathcal{S}},{\mathcal{A}},p) without external rewards, where 𝒮{\mathcal{S}} is a (continuous) state space, 𝒜{\mathcal{A}} is an action space, and p(st+1|st,at)p(s_{t+1}|s_{t},a_{t}) is a stochastic transition dynamics function. We represent a skill with a latent variable z𝒵z\in{\mathcal{Z}} and a latent-conditioned policy π(a|s,z)\pi(a|s,z). The skill latent space 𝒵{\mathcal{Z}} can be either discrete or continuous; we use NN to denote the number of skills in the discrete case, and dd to denote the dimensionality of the skill latent space in the continuous case. Given a skill zz and a skill policy π(a|s,z)\pi(a|s,z), a trajectory τ=(s0,a0,,sT)\tau=(s_{0},a_{0},\ldots,s_{T}) is sampled with the following generative process: pπ(τ|z)=p(s0)t=0T1π(at|st,z)p(st+1|st,at)p^{\pi}(\tau|z)=p(s_{0})\prod_{t=0}^{T-1}\pi(a_{t}|s_{t},z)p(s_{t+1}|s_{t},a_{t}). We use uppercase letters to denote random variables, and h()h(\cdot) and I(;)I(\cdot;\cdot) to represent the differential entropy and the mutual information, respectively.

2.2 Prior Work on Unsupervised Skill Discovery

Table 1: Comparison of unsupervised skill discovery methods. Refer to Section 2.2 for citations.
Property VIC DIAYN DADS VISR EDL APS IBOL LSD (ours)
Prefer ‘dynamic’ skills
Provide dense reward
Discover continuous skills
Discover discrete skills
Zero-shot goal-following    *    *       *    *    *

Properties — “Prefer ‘dynamic’ skills”: whether the algorithm prefers skills beyond simple and static ones. “Zero-shot goal-following”: whether learned skills can be used for following multiple goals (from an arbitrary state) without additional training, where † denotes that it still needs planning and * denotes that its skill discriminator may not cope well with unseen goals or initial states.

A number of previous methods maximize I(Z;S)I(Z;S) to learn diverse skills. One line of research employs the identity I(Z;S)=h(Z)h(Z|S)𝔼zp(z),spπ(s|z)[logq(z|s)]𝔼zp(z)[logp(z)]I(Z;S)=h(Z)-h(Z|S)\geq\mathbb{E}_{z\sim p(z),s\sim p^{\pi}(s|z)}[\log q(z|s)]-\mathbb{E}_{z\sim p(z)}[\log p(z)] or its variants, where the skill discriminator q(z|s)q(z|s) is a variational approximation of the posterior p(z|s)p(z|s) (Barber & Agakov, 2003). VIC (Gregor et al., 2016) maximizes the MI between the last states and skills given the initial state. DIAYN (Eysenbach et al., 2019) optimizes the MI between individual states and skills. VALOR (Achiam et al., 2018) also takes a similar approach, but considers the whole trajectories instead of states. VISR (Hansen et al., 2020) models the variational posterior as the von-Mises Fisher distribution, which results in an inner-product reward form and hence enables combining with successor features (Barreto et al., 2017). HIDIO (Zhang et al., 2021) examines multiple variants of the MI identity, and jointly learns skills with a hierarchical controller that maximizes the task reward. Choi et al. (2021) point out the equivalency between the MI-based objective and goal-conditioned RL, and show that Spectral Normalization (Miyato et al., 2018) improves the quality of learned skills. DADS (Sharma et al., 2020) maximizes the opposite direction of the mutual information identity I(Z;S)=h(S)h(S|Z)I(Z;S)=h(S)-h(S|Z) with the skill dynamics model q(st+1|st,z)q(s_{t+1}|s_{t},z), which allows zero-shot planning on downstream tasks. However, these methods share a limitation: they do not always prefer to reach distant states or to learn dynamic skills, as we can maximize I(Z;S)I(Z;S) even with the smallest state variations. One possible way to address this issue is to use heuristics such as feature engineering; for example, the xx-yy prior (Sharma et al., 2020) enforces skills to be discriminated only by their xx-yy coordinates so that the agent can discover locomotion skills.

On the other hand, a couple of methods overcome this limitation by integrating with exploration techniques. EDL (Campos Camúñez et al., 2020) first maximizes the state entropy h(S)h(S) with SMM exploration (Lee et al., 2019), and then encodes the discovered states into skills via VAE (Kingma & Welling, 2014). APS (Liu & Abbeel, 2021a) combines VISR (Hansen et al., 2020) with APT (Liu & Abbeel, 2021b), an exploration method based on kk-nearest neighbors. Yet, we empirically confirm that such a pure exploration signal is insufficient to make large and consistent transitions in states. IBOL (Kim et al., 2021) takes a hierarchical approach where it first pre-trains a low-level policy to make reaching remote states easier, and subsequently learns a high-level skill policy based on the information bottleneck framework (Tishby et al., 2000). While IBOL can discover skills reaching distant states in continuous control environments without locomotion priors (e.g., xx-yy prior), it still has some limitations in that (1) IBOL cannot discover discrete skills, (2) it still capitalizes on input feature engineering in that they exclude the locomotion coordinates from the low-level policy, and (3) it consists of a two-level hierarchy with several additional hyperparameters, which make the implementation difficult. On the contrary, our proposed LSD can discover diverse skills in both discrete and continuous settings without using any feature engineering, and is easy to implement as it requires no additional hyperparameters or hierarchy. Table 1 overviews the comparison of properties between different skill discovery methods.

3 Lipschitz-constrained Skill Discovery (LSD)

We first analyze limitations of existing MI-based methods for unsupervised skill discovery (Section 3.1), and then derive our approach for learning continuous skills, Lipschitz-constrained Skill Discovery (LSD), which encourages the agent to have large traveled distances in the state space (Section 3.2). We also show how learned skills can be used to solve goal-following tasks in a zero-shot fashion (Section 3.3), and extend LSD to discovery of discrete skills (Section 3.4).

3.1 Limitation of MI-based Methods

Before deriving our objective for discovery of continuous skills, we review variational MI-based skill discovery algorithms and discuss why such methods might end up learning only simple and static skills. The MI objective I(Z;S)I(Z;S) with continuous skills can be written with the variational lower bound as follows (Eysenbach et al., 2019; Choi et al., 2021):

I(Z;S)\displaystyle I(Z;S) =h(Z|S)+h(Z)=𝔼zp(z),spπ(s|z)[logp(z|s)logp(z)]\displaystyle=-h(Z|S)+h(Z)=\mathbb{E}_{z\sim p(z),s\sim p^{\pi}(s|z)}[\log p(z|s)-\log p(z)] (1)
𝔼z,s[logq(z|s)]+(const)=12𝔼z,s[zμ(s)2]+(const),\displaystyle\geq\mathbb{E}_{z,s}[\log q(z|s)]+\text{(const)}=-\frac{1}{2}\,\mathbb{E}_{z,s}\left[\|z-\mu(s)\|^{2}\right]+\text{(const)}, (2)

where we assume that a skill zdz\in{\mathbb{R}}^{d} is sampled from a fixed prior distribution p(z)p(z), and q(z|s)q(z|s) is a variational approximation of p(z|s)p(z|s) (Barber & Agakov, 2003; Mohamed & Rezende, 2015), parameterized as a normal distribution with unit variance, 𝒩(μ(s),𝐈){\mathcal{N}}(\mu(s),\mathbf{I}) (Choi et al., 2021). Some other methods are based on a conditional form of mutual information (Gregor et al., 2016; Sharma et al., 2020); for instance, the objective of VIC (Gregor et al., 2016) can be written as

I(Z;ST|S0)𝔼z,τ[logq(z|s0,sT)]+(const)=12𝔼z,τ[zμ(s0,sT)2]+(const),\displaystyle I(Z;S_{T}|S_{0})\geq\mathbb{E}_{z,\tau}[\log q(z|s_{0},s_{T})]+\text{(const)}=\,-\frac{1}{2}\,\mathbb{E}_{z,\tau}\left[\|z-\mu(s_{0},s_{T})\|^{2}\right]+\text{(const)}, (3)

where we assume that p(z|s0)=p(z)p(z|s_{0})=p(z) is a fixed prior distribution, and the posterior is chosen as q(z|s0,sT)=𝒩(μ(s0,sT),𝐈)q(z|s_{0},s_{T})=\mathcal{N}(\mu(s_{0},s_{T}),\mathbf{I}) in a continuous skill setting.

One issue with Equations 2 and 3 is that these objectives can be fully maximized even with small differences in states as long as different zz’s correspond to even marginally different sTs_{T}’s, not necessarily encouraging more ‘interesting’ skills. This is especially problematic because discovering skills with such slight or less dynamic state variations is usually a ‘lower-hanging fruit’ than making dynamic and large differences in the state space (e.g., μ\mu can simply map the angles of Ant’s joints to zz). As a result, continuous DIAYN and DADS discover only posing skills on Ant (Figures 2(a) and 17) in the absence of any feature engineering or tricks to elicit more diverse behaviors. We refer to Appendix H for quantitative demonstrations of this phenomenon on MuJoCo environments.

Further decomposition of the MI objective. Before we address this limitation, we decompose the objective of VIC (Equation 3) to get further insights that will inspire our new objective in Section 3.2. Here, we model μ(s0,sT)\mu(s_{0},s_{T}) with ϕ(sT)ϕ(s0)\phi(s_{T})-\phi(s_{0}) to focus on the relative differences between the initial and final states, where ϕ:𝒮𝒵\phi:{\mathcal{S}}\to{\mathcal{Z}} is a learnable state representation function that maps a state observation into a latent space, which will be the core component of our method. This choice makes the latent skill zz represent a direction or displacement in the latent space induced by ϕ\phi. Then, we can rewrite Equation 3 as follows:

𝔼z,τ[logq(z|s0,sT)]+(const)=12𝔼z,τ[z(ϕ(sT)ϕ(s0))2]+(const)\displaystyle\,\mathbb{E}_{z,\tau}\left[\log q(z|s_{0},s_{T})\right]+\text{(const)}=\,-\frac{1}{2}\,\mathbb{E}_{z,\tau}\left[\|z-(\phi(s_{T})-\phi(s_{0}))\|^{2}\right]+\text{(const)} (4)
=𝔼z,τ[(ϕ(sT)ϕ(s0))z]\raisebox{-1.0pt}{\small1}⃝alignment of the direction12𝔼z,τ[ϕ(sT)ϕ(s0)2]\raisebox{-1.0pt}{\small2}⃝implicit regularizer+(const),\displaystyle\hskip 20.00003pt=\,\underbrace{\mathbb{E}_{z,\tau}\left[(\phi(s_{T})-\phi(s_{0}))^{\top}z\right]}_{\raisebox{-1.0pt}{\small1}⃝~{}\text{alignment of the direction}}-\frac{1}{2}\underbrace{\mathbb{E}_{z,\tau}\left[\|\phi(s_{T})-\phi(s_{0})\|^{2}\right]}_{\raisebox{-1.0pt}{\small2}⃝~{}\text{implicit regularizer}}+\,\text{(const)}, (5)

where we use the fact that 𝔼z[zz]\mathbb{E}_{z}[z^{\top}z] is a constant as p(z)p(z) is a fixed distribution. This decomposition of the MI lower-bound objective provides an intuitive interpretation: the first inner-product term \raisebox{-1.0pt}{\small1}⃝ in Equation 5 encourages the direction vector ϕ(sT)ϕ(s0)\phi(s_{T})-\phi(s_{0}) to be aligned with zz, while the second term \raisebox{-1.0pt}{\small2}⃝ regularizes the norm of the vector ϕ(sT)ϕ(s0)\phi(s_{T})-\phi(s_{0}).

3.2 Continuous LSD

The LSD objective. We now propose our new objective that is based on neither a skill discriminator (Equation 3) nor mutual information but a Lipschitz-constrained state representation function, in order to address the limitation that I(Z;S)I(Z;S) can be fully optimized with small state differences. Specifically, inspired by the decomposition in Equation 5, we suggest using the directional term \raisebox{-1.0pt}{\small1}⃝ as our objective. However, since this term alone could be trivially optimized by just increasing the value of ϕ(sT)\phi(s_{T}) to the infinity regardless of the final state sTs_{T}, we apply the 1-Lipschitz constraint on the state representation function ϕ\phi so that maximizing our objective in the latent space can result in an increase in state differences. This leads to a constrained maximization objective as follows:

JLSD=𝔼z,τ[(ϕ(sT)ϕ(s0))z]s.t.x,y𝒮ϕ(x)ϕ(y)xy,\displaystyle J^{\text{LSD}}=\mathbb{E}_{z,\tau}\left[(\phi(s_{T})-\phi(s_{0}))^{\top}z\right]\quad\text{s.t.}\quad\forall x,y\in{\mathcal{S}}\ \ \ \|\phi(x)-\phi(y)\|\leq\|x-y\|, (6)

where JLSDJ^{\text{LSD}} is the objective of our proposed Lipschitz-constrained Skill Discovery (LSD).

The LSD objective encourages the agent to prefer skills with larger traveled distances, unlike previous MI-based methods, as follows. First, in order to maximize the inner product in Equation 6, the length of ϕ(sT)ϕ(s0)\phi(s_{T})-\phi(s_{0}) should be increased. It then makes its upper bound sTs0\|s_{T}-s_{0}\| increase as well due to the 1-Lipschitz constraint (i.e., ϕ(sT)ϕ(s0)sTs0\|\phi(s_{T})-\phi(s_{0})\|\leq\|s_{T}-s_{0}\|). As a result, it leads to learning more dynamic skills in terms of state differences.

Note that LSD’s objective differs from VIC’s in an important way. Equation 3 tries to equate the value of zz and μ(s0,sT)\mu(s_{0},s_{T}) (i.e., it tries to recover zz from its skill discriminator), while the objective of LSD (Equation 6) only requires the directions of zz and ϕ(sT)ϕ(s0)\phi(s_{T})-\phi(s_{0}) to be aligned.

We also note that our purpose of enforcing the Lipschitz constraint is very different from its common usages in machine learning. Many works have adopted the Lipschitz continuity to regularize functions for better generalization (Neyshabur et al., 2018; Sokolic et al., 2017), interpretability (Tsipras et al., 2018) or stability (Choi et al., 2021). On the other hand, we employ it to ensure that maximization of the reward entails increased state variations. The Lipschitz constant 11 is chosen empirically as it can be easily implemented using Spectral Normalization (Miyato et al., 2018).

Per-step transition reward. By eliminating the second term in Equation 5, we can further decompose the objective using a telescoping sum as

JLSD=𝔼z,τ[(ϕ(sT)ϕ(s0))z]=𝔼z,τ[t=0T1(ϕ(st+1)ϕ(st))z].\displaystyle J^{\text{LSD}}=\mathbb{E}_{z,\tau}\left[(\phi(s_{T})-\phi(s_{0}))^{\top}z\right]=\mathbb{E}_{z,\tau}\left[\sum_{t=0}^{T-1}(\phi(s_{t+1})-\phi(s_{t}))^{\top}z\right]. (7)

This formulation enables the optimization of JLSDJ^{\text{LSD}} with respect to the policy π\pi (i.e., reinforcement learning steps) with a per-step transition reward given as:

rzLSD(st,at,st+1)=(ϕ(st+1)ϕ(st))z.\displaystyle r_{z}^{\text{LSD}}(s_{t},a_{t},s_{t+1})=(\phi(s_{t+1})-\phi(s_{t}))^{\top}z. (8)

Compared to the per-trajectory reward in Equation 3 (Gregor et al., 2016), this can be optimized more easily and stably with off-the-shelf RL algorithms such as SAC (Haarnoja et al., 2018a).

Connections to previous methods. The per-step reward function of Equation 8 is closely related to continuous DIAYN (Eysenbach et al., 2019; Choi et al., 2021) and VISR (Hansen et al., 2020):

rzDIAYN(st,at,st+1)\displaystyle r_{z}^{\text{DIAYN}}(s_{t},a_{t},s_{t+1}) =logqDIAYN(z|st+1)ϕ(st+1)z2+(const)\displaystyle=\log q^{\text{DIAYN}}(z|s_{t+1})\propto-\|\phi(s_{t+1})-z\|^{2}+\text{(const)} (9)
rz~VISR(st,at,st+1)\displaystyle r_{\tilde{z}}^{\text{VISR}}(s_{t},a_{t},s_{t+1}) =logqVISR(z~|st)ϕ~(st)z~+(const)\displaystyle=\log q^{\text{VISR}}(\tilde{z}|s_{t})\propto\tilde{\phi}(s_{t})^{\top}\tilde{z}+\text{(const)} (10)
rzLSD(st,at,st+1)\displaystyle r_{z}^{\text{LSD}}(s_{t},a_{t},s_{t+1}) =(ϕ(st+1)ϕ(st))z,\displaystyle=(\phi(s_{t+1})-\phi(s_{t}))^{\top}z, (11)

where z~\tilde{z} and ϕ~(st)\smash{\tilde{\phi}(s_{t})} in VISR are the normalized vectors of unit length (i.e., z/zz/\|z\| and ϕ(st)/ϕ(st)\phi(s_{t})/\|\phi(s_{t})\|), respectively. We assume that qDIAYNq^{\text{DIAYN}} is parameterized as a normal distribution with unit variance, and qVISRq^{\text{VISR}} as a von-Mises Fisher (vMF) distribution with a scale parameter of 11 (Hansen et al., 2020).

While it appears that there are some similarities among Equation 9–(11), LSD’s reward function is fundamentally different from the others in that it optimizes neither a log-probability nor mutual information, and thus only LSD seeks for distant states. For instance, VISR (Equation 10) has the most similar form as it also uses an inner product, but ϕ(st+1)ϕ(st)\phi(s_{t+1})-\phi(s_{t}) in rzLSDr_{z}^{\text{LSD}} does not need to be a unit vector unlike VISR optimizing the vMF distribution. Instead, LSD increases the difference of ϕ\phi to encourage the agent to reach more distant states. In addition, while Choi et al. (2021) also use Spectral Normalization, our objective differs from theirs as we do not optimize I(Z;S)I(Z;S). We present further discussion and an empirical comparison of reward functions in Appendix D.

Implementation. In order to maximize the LSD objective (Equation 8), we alternately train π\pi with SAC (Haarnoja et al., 2018a) and ϕ\phi with stochastic gradient descent. We provide the full procedure for LSD in Appendix C. Note that LSD has the same components and hyperparameters as DIAYN, and is thus easy to implement, especially as opposed to IBOL (Kim et al., 2021), a state-of-the-art skill discovery method on MuJoCo environments that requires a two-level hierarchy with many moving components and hyperparameters.

3.3 Zero-shot Skill Selection

Another advantage of the LSD objective JLSDJ^{\text{LSD}} (Equation 6) is that the learned state representation ϕ(s)\phi(s) allows solving goal-following downstream tasks in a zero-shot manner (i.e., without any further training or complex planning), as zz is aligned with the direction in the representation space. Although it is also possible for DIAYN-like methods to reach a single goal from the initial state in a zero-shot manner (Choi et al., 2021), LSD is able to reach a goal from an arbitrary state or follow multiple goals thanks to the directional alignment without any additional modifications to the method. Specifically, if we want to make a transition from the current state s𝒮s\in\mathcal{S} to a target state g𝒮g\in\mathcal{S}, we can simply repeat selecting the following zz until reaching the goal:

z=α(ϕ(g)ϕ(s))/ϕ(g)ϕ(s),\displaystyle z=\alpha(\phi(g)-\phi(s))\,/\,\|\phi(g)-\phi(s)\|, (12)

and executing the latent-conditioned policy π(a|s,z)\pi(a|s,z) to choose an action. Here, α\alpha is a hyperparameter that controls the norm of zz, and we find that α𝔼zp(z)[z]\alpha\approx\mathbb{E}_{z\sim p(z)}[\|z\|] empirically works the best (e.g., α=212Γ(1/2)1.25\alpha=\smash{2^{-\frac{1}{2}}\Gamma(1/2)}\approx 1.25 for d=2d=2). As will be shown in Section 4.3, this zero-shot scheme provides a convenient way to immediately achieve strong performance on many goal-following downstream tasks. Note that, in such tasks, this scheme is more efficient than the zero-shot planning of DADS with its learned skill dynamics model (Sharma et al., 2020); LSD does not need to learn models or require any planning steps in the representation space.

3.4 Discrete LSD

Continuous LSD can be extended to discovery of discrete skills. One might be tempted to use the one-hot encoding for zz with the same objective as continuous LSD (Equation 6), as in prior methods (Eysenbach et al., 2019; Sharma et al., 2020). For discrete LSD, however, we cannot simply use the standard one-hot encoding. This is because an encoding that has a non-zero mean could make all the skills collapse into a single behavior in LSD. For example, without loss of generality, suppose the first dimension of the mean of the NN encoding vectors is c>0c>0. Then, if the agent finds a final state sTs_{T} that makes sTs0\|s_{T}-s_{0}\| fairly large, it can simply learn the skill policy to reach sTs_{T} regardless of zz so that the agent can always receive a reward of csTs0c\cdot\|s_{T}-s_{0}\| on average, by setting, e.g., ϕ(sT)=[sTs0,0,,0]\phi(s_{T})=[\|s_{T}-s_{0}\|,0,\ldots,0]^{\top} and ϕ(s0)=[0,0,,0]\phi(s_{0})=[0,0,\ldots,0]. In other words, the agent can easily exploit the reward function without learning any diverse set of skills.

To resolve this issue, we propose using a zero-centered one-hot vectors as follows:

Z\displaystyle Z unif{z1,z2,,zN}where[zi]j={1if i=j1N1otherwisefori,j{1,,N},\displaystyle\sim\mathrm{unif}\{z_{1},z_{2},\ldots,z_{N}\}\quad\text{where}\ [z_{i}]_{j}=\begin{cases}1&\text{if }i=j\\ -\frac{1}{N-1}&\text{otherwise}\end{cases}\ \text{for}\ i,j\in\{1,\ldots,N\}, (13)

where NN is the number of skills, []i[\cdot]_{i} denotes the ii-th element of the vector, and unif{}\mathrm{unif}\{\ldots\} denotes the uniform distribution over a set. Plugging into Equation 8, the reward for the kk-th skill becomes

rkLSD(st,at,st+1)=[ϕ(st+1)ϕ(st)]k1N1i{1,2,,N}{k}[ϕ(st+1)ϕ(st)]i.\displaystyle r_{k}^{\text{LSD}}(s_{t},a_{t},s_{t+1})=[\phi(s_{t+1})-\phi(s_{t})]_{k}-\frac{1}{N-1}\sum_{i\in\{1,2,\ldots,N\}\setminus\{k\}}[\phi(s_{t+1})-\phi(s_{t})]_{i}. (14)

This formulation provides an intuitive interpretation: it enforces the kk-th element of ϕ(s)\phi(s) to be the only indicator for the kk-th skill in a contrastive manner. We note that Equation 14 consistently pushes the difference in ϕ\phi to be as large as possible, unlike prior approaches using the softmax function (Eysenbach et al., 2019; Sharma et al., 2020). Thanks to the Lipschitz constraint on ϕ(s)\phi(s), this makes the agent learn diverse and dynamic behaviors as in the continuous case.

4 Experiments

We compare LSD with multiple previous skill discovery methods on various MuJoCo robotic locomotion and manipulation environments (Todorov et al., 2012; Schulman et al., 2016; Plappert et al., 2018) from OpenAI Gym (Brockman et al., 2016). We aim to answer the following questions: (i) How well does LSD discover skills on high-dimensional continuous control problems, compared to previous approaches? (ii) Can the discovered skills be used for solving goal-following tasks in a zero-shot fashion? In Appendix, we present an ablation study for demonstrating the importance of LSD’s components (Appendix D) and analyses of learned skills (Appendix E).

Experimental setup. We make evaluations on three MuJoCo robotic locomotion environments (Ant, Humanoid, HalfCheetah) and three robotic manipulation environments (FetchPush, FetchSlide and FetchPickAndPlace). Following the practice in previous works (Sharma et al., 2020; Kim et al., 2021), we mainly compare skill discovery methods on Ant, but we additionally adopt Humanoid for quantitative comparisons with competitive baselines, since it is often considered the most challenging environment in the MuJoCo benchmark. On the manipulation environments, we compare LSD to baselines combined with MUSIC-u (Zhao et al., 2021), an intrinsic reward that facilitates the agent to have control on target objects. For continuous skills, unless otherwise mentioned, we use two-dimensional skill latents (d=2d=2) sampled from the standard normal distribution, following Kim et al. (2021). On the locomotion environments, we normalize the state dimensions to ensure that the different scales of the dimensions have less effect on skill discovery. We repeat all the experiments eight times and denote their 95% confidence intervals with shaded areas or error bars. We refer to Appendix I for the full experimental details.

Baseline methods. We make comparisons with six skill discovery algorithms: DIAYN (Eysenbach et al., 2019), DADS (Sharma et al., 2020), VISR (Hansen et al., 2020), EDL (Campos Camúñez et al., 2020), APS (Liu & Abbeel, 2021a) and IBOL (Kim et al., 2021).

Additionally, we consider two variants of skill discovery methods: the xx-yy prior (denoted with the suffix ‘-XY’) and xx-yy omission (with ‘-O’) (Sharma et al., 2020; Kim et al., 2021). The xx-yy prior variant restricts the input to the skill discriminator or the dynamics model only to the positional information, enforcing the agent to discover locomotion skills. The xx-yy omission variant excludes the locomotion coordinates from the input to policies or dynamics models (but not to discriminators) to impose an inductive bias that the agent can choose actions regardless of its location. We denote the variants that have both modifications with the suffix ‘-XYO’. While previous methods mostly require such feature engineering or tricks to discover skills that move consistently or have large variations in the state space, we will demonstrate that LSD can discover diverse skills on MuJoCo locomotion environments without using hand-engineered features.

4.1 Skills Learned with Continuous LSD

Refer to caption
(a) Ant
Refer to caption
(b) Humanoid
Figure 2: Visualization of 2-D (or 5-D) continuous skills discovered by various methods. We plot the xx-yy trajectories of the agent. Each color represents the direction of the skill latent variable zz. See Figure 13 for a zoomed-in version.

Visualization of skills. We train LSD and baselines on the Ant environment to learn two-dimensional continuous skills (d=2d=2). Figure 2(a) visualizes the learned skills as trajectories of the Ant agent on the xx-yy plane. LSD discovers skills that move far from the initial location in almost all possible directions, while the other methods except IBOL fail to discover such locomotion primitives without feature engineering (i.e., xx-yy prior) even with an increased skill dimensionality (d=5d=5). Instead, they simply learn to take static postures rather than to move; such a phenomenon is also reported in Gu et al. (2021). This is because their MI objectives do not particularly induce the agent to increase state variations. On the other hand, LSD discovers skills reaching even farther than those of the baselines using feature engineering (IBOL-O, DADS-XYO and DIAYN-XYO).

Figure 2(b) demonstrates the results on the Humanoid environment. As in Ant, LSD learns diverse skills walking or running consistently in various directions, while skills discovered by other methods are limited in terms of the state space coverage or the variety of directions. We provide the videos of skills discovered by LSD at https://shpark.me/projects/lsd/.

Refer to caption
(a) Ant
Refer to caption
(b) Humanoid
Figure 3: Plots of state space coverage. Asterisks (*) denote the methods with feature engineering.

Quantitative evaluation. For numerical comparison, we measure the state space coverage (Kim et al., 2021) of each skill discovery method on Ant and Humanoid. The state space coverage is measured by the number of occupied 1×11\times 1 bins on the xx-yy plane from 200200 randomly sampled trajectories, averaged over eight runs. For EDL, we report the state space coverage of its SMM exploration phase (Lee et al., 2019). Figure 3 shows that on both environments, LSD outperforms all the baselines even including those with feature engineering.

4.2 Skills Learned with Discrete LSD

Refer to caption
Figure 4: Qualitative results of discrete LSD (Section 4.2). We visualize each skill’s trajectories on the xx axis (HalfCheetah) or the xx-yy plane (Ant and Humanoid). See Appendix J for more results.

We train discrete LSD on Ant, HalfCheetah and Humanoid with N=6N=6, 88, 1616, where NN is the number of skills. While continuous LSD mainly discovers locomotion skills, we observe that discrete LSD learns more diverse skills thanks to its contrastive scheme (Figure 4, Appendix J). On Ant, discrete LSD discovers a skill set consisting of five locomotion skills, six rotation skills, three posing skills and two flipping skills. On HalfCheetah, the agent learns to run forward and backward in multiple postures, to roll forward and backward, and to take different poses. Finally, Humanoid learns to run or move in multiple directions and speeds with unique gaits. We highly recommend the reader to check the videos available on our project page. We refer to Section G.1 for quantitative evaluations. To the best of our knowledge, LSD is the only method that can discover such diverse and dynamic behaviors (i.e., having large traveled distances in many of the state dimensions) within a single set of skills in the absence of feature engineering.

4.3 Comparison on Downstream Tasks

Refer to caption
(a) AntGoal
Refer to caption
(b) AntMultiGoals
Refer to caption
(c) HumanoidGoal
Refer to caption
Refer to caption
(d) HumanoidMultiGoals
Figure 5: Performance on downstream tasks after skill discovery (Section 4.3).

As done in Eysenbach et al. (2019); Sharma et al. (2020); Kim et al. (2021), we make comparisons on downstream goal-following tasks to assess how well skills learned by LSD can be employed for solving tasks in a hierarchical manner, where we evaluate our approach not only on AntGoal and AntMultiGoals (Eysenbach et al., 2019; Sharma et al., 2020; Kim et al., 2021) but also on the more challenging tasks: HumanoidGoal and HumanoidMultiGoals. In the ‘-Goal’ tasks, the agent should reach a uniformly sampled random goal on the xx-yy plane, while in the ‘-MultiGoals’ tasks, the agent should navigate through multiple randomly sampled goals in order. The agent is rewarded only when it reaches a goal. We refer to Appendix I for the full details of the tasks.

We first train each skill discovery method with continuous skills (without rewards), and then train a hierarchical meta-controller on top of the learned skill policy (kept frozen) with the task reward. The meta-controller observes the target goal concatenated to the state observation. At every KK-th step, the controller selects a skill z[2,2]dz\in[-2,2]^{d} to be performed for the next KK steps, and the chosen skill is executed by the skill policy for the KK steps. We also examine zero-shot skill selection of LSD, denoted ‘LSD (Zero-shot)’, where the agent chooses zz at every step according to Equation 12.

Results. Figure 5 shows the performance of each algorithm evaluated on the four downstream tasks. LSD demonstrates the highest reward in all of the environments, outperforming even the baselines with feature engineering. On top of that, in some environments such as AntMultiGoals, LSD’s zero-shot skill selection performs the best, while still exhibiting strong performance on the other tasks. From these results, we show that LSD is capable of solving downstream goal-following tasks very efficiently with no further training or complex planning procedures.

4.4 Experiments on Robotic Manipulation Environments

Refer to caption
(a) Visualization of trajectories of the target object on the xx-yy plane (i.e., the table) in three Fetch manipulation environments. Each color represents the direction of the skill latent variable zz.
Refer to caption
(b) State space coverage.
Refer to caption
(c) Average reward on downstream tasks.
Figure 6: Comparisons on the Fetch robotic manipulation environments (Section 4.4).

In order to demonstrate that LSD can also discover useful skills in environments other than locomotion tasks, we make another evaluation on three Fetch robotic manipulation environments (Plappert et al., 2018). We compare LSD with other skill discovery methods combined with MUSIC-u (Zhao et al., 2021), an intrinsic reward that maximizes the mutual information I(Sa;Ss)I(S^{a};S^{s}) between the agent state SaS^{a} and the surrounding state SsS^{s}. For a fair comparison with MUSIC, we make use of the same prior knowledge for skill discovery methods including LSD to make them focus only on the surrounding states (Zhao et al., 2021), which correspond to the target object in our experiments.

Results. Figure 6(a) visualizes the target object’s trajectories of 2-D continuous skills learned by each algorithm. They suggest that LSD can control the target object in the most diverse directions. Notably, in FetchPickAndPlace, LSD learns to pick the target object in multiple directions without any task reward or intrinsic motivation like MUSIC-u. Figures 6(b) and 6(c) present quantitative evaluations on the Fetch environments. As in Ant and Humanoid, LSD exhibits the best state space coverage (measured with 0.1×0.10.1\times 0.1-sized bins) in all the environments. Also, LSD and LSD (Zero-shot) outperform the baselines by large margins on the three downstream tasks.

5 Conclusion

We presented LSD as an unsupervised skill discovery method based on a Lipschitz constraint. We first pointed out the limitation of previous MI-based skill discovery objectives that they are likely to prefer static skills with limited state variations, and resolved this by proposing a new objective based on a Lipschitz constraint. It resulted in learning more dynamic skills and a state representation function that enables zero-shot skill selection. Through multiple quantitative and qualitative experiments on robotic manipulation and complex locomotion environments, we showed that LSD outperforms previous skill discovery methods in terms of the diversity of skills, state space coverage and performance on downstream tasks. Finally, we refer the readers to Appendix A for a discussion of limitations and future directions.

Acknowledgements

We thank the anonymous reviewers for their helpful comments. This work was supported by Samsung Advanced Institute of Technology, Brain Research Program by National Research Foundation of Korea (NRF) (2017M3C7A1047860), Institute of Information & communications Technology Planning & Evaluation (IITP) grant funded by the Korea government (MSIT) (No. 2019-0-01082, SW StarLab), Institute of Information & communications Technology Planning & Evaluation (IITP) grant funded by the Korea government (MSIT) (No. 2021-0-01343, Artificial Intelligence Graduate School Program (Seoul National University)) and NSF CAREER IIS-1453651. J.C. was partly supported by Korea Foundation for Advanced Studies. J.K. was supported by Google PhD Fellowship. Gunhee Kim is the corresponding author.

Reproducibility Statement

We make our implementation publicly available in the repository at https://vision.snu.ac.kr/projects/lsd/ and provide the full implementation details in Appendix I.

References

  • Achiam et al. (2018) Joshua Achiam, Harrison Edwards, Dario Amodei, and Pieter Abbeel. Variational option discovery algorithms. ArXiv, abs/1807.10299, 2018.
  • Andrychowicz et al. (2020) Marcin Andrychowicz, Bowen Baker, Maciek Chociej, R. Józefowicz, Bob McGrew, Jakub W. Pachocki, Arthur Petron, Matthias Plappert, Glenn Powell, Alex Ray, Jonas Schneider, S. Sidor, Joshua Tobin, P. Welinder, Lilian Weng, and Wojciech Zaremba. Learning dexterous in-hand manipulation. The International Journal of Robotics Research, 39:20 – 3, 2020.
  • Badia et al. (2020) Adrià Puigdomènech Badia, Bilal Piot, Steven Kapturowski, P. Sprechmann, Alex Vitvitskyi, Daniel Guo, and C. Blundell. Agent57: Outperforming the atari human benchmark. In ICML, 2020.
  • Barber & Agakov (2003) D. Barber and F. Agakov. The IM algorithm: a variational approach to information maximization. In NeurIPS, 2003.
  • Barreto et al. (2017) André Barreto, Will Dabney, Rémi Munos, Jonathan J Hunt, Tom Schaul, Hado Van Hasselt, and David Silver. Successor features for transfer in reinforcement learning. In NeurIPS, 2017.
  • Brockman et al. (2016) G. Brockman, Vicki Cheung, Ludwig Pettersson, J. Schneider, John Schulman, Jie Tang, and W. Zaremba. OpenAI Gym. ArXiv, abs/1606.01540, 2016.
  • Campos Camúñez et al. (2020) Víctor Campos Camúñez, Alex Trott, Caiming Xiong, Richard Socher, Xavier Giró Nieto, and Jordi Torres Viñals. Explore, discover and learn: unsupervised discovery of state-covering skills. In ICML, 2020.
  • Choi et al. (2021) Jongwook Choi, Archit Sharma, Honglak Lee, Sergey Levine, and Shixiang Gu. Variational empowerment as representation learning for goal-conditioned reinforcement learning. In ICML, 2021.
  • Dayan (1993) Peter Dayan. Improving generalization for temporal difference learning: The successor representation. Neural Computation, 5:613–624, 1993.
  • Dulac-Arnold et al. (2019) Gabriel Dulac-Arnold, Daniel Mankowitz, and Todd Hester. Challenges of real-world reinforcement learning. ArXiv, abs/1904.12901, 2019.
  • Eysenbach et al. (2019) Benjamin Eysenbach, Abhishek Gupta, Julian Ibarz, and Sergey Levine. Diversity is all you need: Learning skills without a reward function. In ICLR, 2019.
  • garage contributors (2019) The garage contributors. Garage: A toolkit for reproducible reinforcement learning research. https://github.com/rlworkgroup/garage, 2019.
  • Gregor et al. (2016) Karol Gregor, Danilo Jimenez Rezende, and Daan Wierstra. Variational intrinsic control. ArXiv, abs/1611.07507, 2016.
  • Gu et al. (2017) Shixiang Gu, Ethan Holly, T. Lillicrap, and S. Levine. Deep reinforcement learning for robotic manipulation with asynchronous off-policy updates. In ICRA, 2017.
  • Gu et al. (2021) Shixiang Shane Gu, Manfred Diaz, Daniel C. Freeman, Hiroki Furuta, Seyed Kamyar Seyed Ghasemipour, Anton Raichuk, Byron David, Erik Frey, Erwin Coumans, and Olivier Bachem. Braxlines: Fast and interactive toolkit for rl-driven behavior engineering beyond reward maximization. ArXiv, abs/2110.04686, 2021.
  • Haarnoja et al. (2018a) Tuomas Haarnoja, Aurick Zhou, Pieter Abbeel, and Sergey Levine. Soft actor-critic: Off-policy maximum entropy deep reinforcement learning with a stochastic actor. In ICML, 2018a.
  • Haarnoja et al. (2018b) Tuomas Haarnoja, Aurick Zhou, Kristian Hartikainen, G. Tucker, Sehoon Ha, Jie Tan, Vikash Kumar, Henry Zhu, Abhishek Gupta, Pieter Abbeel, and Sergey Levine. Soft actor-critic algorithms and applications. ArXiv, abs/1812.05905, 2018b.
  • Hadfield-Menell et al. (2017) Dylan Hadfield-Menell, Smitha Milli, Pieter Abbeel, Stuart Russell, and Anca Dragan. Inverse reward design. In NeurIPS, 2017.
  • Hansen et al. (2020) S. Hansen, Will Dabney, André Barreto, T. Wiele, David Warde-Farley, and V. Mnih. Fast task inference with variational intrinsic successor features. In ICLR, 2020.
  • Kim et al. (2021) Jaekyeom Kim, Seohong Park, and Gunhee Kim. Unsupervised skill discovery with bottleneck option learning. In ICML, 2021.
  • Kingma & Welling (2014) Diederik P Kingma and Max Welling. Auto-encoding variational bayes. In ICLR, 2014.
  • Lee et al. (2019) Lisa Lee, Benjamin Eysenbach, Emilio Parisotto, Eric Xing, Sergey Levine, and Ruslan Salakhutdinov. Efficient exploration via state marginal matching. ArXiv, abs/1906.05274, 2019.
  • Lee et al. (2020) Youngwoon Lee, Jingyun Yang, and Joseph J. Lim. Learning to coordinate manipulation skills via skill behavior diversification. In ICLR, 2020.
  • Liu & Abbeel (2021a) Hao Liu and Pieter Abbeel. APS: Active pretraining with successor features. In ICML, 2021a.
  • Liu & Abbeel (2021b) Hao Liu and Pieter Abbeel. Behavior from the void: Unsupervised active pre-training. ArXiv, abs/2103.04551, 2021b.
  • Machado et al. (2017) Marlos C. Machado, Marc G. Bellemare, and Michael Bowling. A laplacian framework for option discovery in reinforcement learning. ArXiv, abs/1703.00956, 2017.
  • Machado et al. (2018) Marlos C. Machado, C. Rosenbaum, Xiaoxiao Guo, Miao Liu, G. Tesauro, and Murray Campbell. Eigenoption discovery through the deep successor representation. ArXiv, abs/1710.11089, 2018.
  • Miyato et al. (2018) Takeru Miyato, Toshiki Kataoka, Masanori Koyama, and Yuichi Yoshida. Spectral normalization for generative adversarial networks. In ICLR, 2018.
  • Mohamed & Rezende (2015) Shakir Mohamed and Danilo J. Rezende. Variational information maximisation for intrinsically motivated reinforcement learning. In NeurIPS, 2015.
  • Neyshabur et al. (2018) Behnam Neyshabur, Srinadh Bhojanapalli, David A. McAllester, and Nathan Srebro. A PAC-Bayesian approach to spectrally-normalized margin bounds for neural networks. In ICLR, 2018.
  • Plappert et al. (2018) Matthias Plappert, Marcin Andrychowicz, Alex Ray, Bob McGrew, Bowen Baker, Glenn Powell, Jonas Schneider, Josh Tobin, Maciek Chociej, Peter Welinder, Vikash Kumar, and Wojciech Zaremba. Multi-goal reinforcement learning: Challenging robotics environments and request for research. ArXiv, abs/1802.09464, 2018.
  • Qureshi et al. (2020) A. H. Qureshi, Jacob J. Johnson, Yuzhe Qin, Taylor Henderson, Byron Boots, and Michael C. Yip. Composing task-agnostic policies with deep reinforcement learning. In ICLR, 2020.
  • Schrittwieser et al. (2020) Julian Schrittwieser, Ioannis Antonoglou, T. Hubert, K. Simonyan, L. Sifre, Simon Schmitt, A. Guez, Edward Lockhart, Demis Hassabis, T. Graepel, T. Lillicrap, and D. Silver. Mastering Atari, Go, Chess and Shogi by planning with a learned model. Nature, 588 7839:604–609, 2020.
  • Schulman et al. (2016) John Schulman, Philipp Moritz, Sergey Levine, Michael Jordan, and Pieter Abbeel. High-dimensional continuous control using generalized advantage estimation. In ICLR, 2016.
  • Schulman et al. (2017) John Schulman, Filip Wolski, Prafulla Dhariwal, Alec Radford, and Oleg Klimov. Proximal policy optimization algorithms. ArXiv, abs/1707.06347, 2017.
  • Sharma et al. (2020) Archit Sharma, Shixiang Gu, Sergey Levine, Vikash Kumar, and Karol Hausman. Dynamics-aware unsupervised discovery of skills. In ICLR, 2020.
  • Sokolic et al. (2017) Jure Sokolic, Raja Giryes, Guillermo Sapiro, and Miguel R. D. Rodrigues. Robust large margin deep neural networks. IEEE Transactions on Signal Processing, 65:4265–4280, 2017.
  • Sutton & Barto (2005) Richard S. Sutton and Andrew G. Barto. Reinforcement learning: An introduction. IEEE Transactions on Neural Networks, 16:285–286, 2005.
  • Tishby et al. (2000) Naftali Tishby, Fernando C. Pereira, and William Bialek. The information bottleneck method. ArXiv, physics/0004057, 2000.
  • Todorov et al. (2012) Emanuel Todorov, Tom Erez, and Yuval Tassa. Mujoco: A physics engine for model-based control. In IEEE/RSJ International Conference on Intelligent Robots and Systems, pp.  5026–5033. IEEE, 2012.
  • Tsipras et al. (2018) D. Tsipras, Shibani Santurkar, Logan Engstrom, Alexander Turner, and A. Madry. There is no free lunch in adversarial robustness (but there are unexpected benefits). ArXiv, abs/1805.12152, 2018.
  • Zhang et al. (2021) Jesse Zhang, Haonan Yu, and Wei Xu. Hierarchical reinforcement learning by discovering intrinsic options. In ICLR, 2021.
  • Zhao et al. (2021) Rui Zhao, Yang Gao, Pieter Abbeel, Volker Tresp, and Wei Xu. Mutual information state intrinsic control. In ICLR, 2021.

Appendix: Lipschitz-constrained Unsupervised Skill Discovery

Appendix A Limitations and Future Directions

LSD may not encourage dynamic behaviors in some environments where Lipschitz constraints are not semantically meaningful, such as control from pixel observations. This issue is addressable by incorporating representation learning, which we leave for future work. Also, in contrast to discrete LSD that learns more diverse skills, continuous LSD mainly discovers locomotion skills that move as far as possible, since its objective is independent of the magnitude of zz. While this has an advantage in that we can later choose skills just by their directions (enabling zero-shot skill selection), making LSD respect the magnitude as well can be another interesting research direction. Finally, while LSD does not use any explicit feature engineering, we note that the skills LSD learns are still affected by the shape of maximally reachable regions in the (normalized) state space.

Appendix B Extended Related Work

The LSD reward (Equation 8) might look very similar to the objective of eigenoptions (Machado et al., 2017; 2018): (ϕ(st+1)ϕ(st))e(\phi(s_{t+1})-\phi(s_{t}))^{\top}e, where ϕ\phi is a fixed (or pre-trained) representation function of states and ee is an eigenvector of the successor representation matrix (Dayan, 1993) computed from a fixed random policy. They define eigenoptions as the options (or skills) that maximize this reward for each of the eigenvectors ee of the NN largest eigenvalues. However, our interest differs from their setting, since we learn both the policy and the representation function in order to seek diverse and dynamic skills, and our approach is applicable to continuous skill settings as well as discrete skill learning.

Appendix C Training Procedure for LSD

Initialize skill policy π\pi and representation function ϕ\phi;
while not converged do
       for i=1,,(# episodes per epoch)i=1,\ldots,\text{({\# episodes per epoch})} do
             Sample skill zz from p(z)p(z);
             Sample trajectory (episode) τ\tau with π(|,z)\pi(\cdot|\cdot,z) and zz;
            
      Compute reward rLSD(st,at,st+1)=(ϕ(st+1)ϕ(st))zr^{\text{LSD}}(s_{t},a_{t},s_{t+1})=(\phi(s_{t+1})-\phi(s_{t}))^{\top}z   (Equation 8);
       Update ϕ\phi using SGD to maximize Equation 8 under Spectral Normalization;
       Update π\pi using SAC;
      
Algorithm 1 Lipschitz-constrained Skill Discovery (LSD)

Algorithm 1 overviews the training procedure for LSD. There are two learnable components in LSD: the skill policy π(a|s,z)\pi(a|s,z) and the representation function ϕ(s)\phi(s). In order to impose the 1-Lipschitz constraint on ϕ\phi, we employ Spectral Normalization (SN) (Miyato et al., 2018). At every epoch, we alternately train π\pi with SAC (Haarnoja et al., 2018a) and ϕ\phi with stochastic gradient descent (SGD) to maximize Equation 8. When collecting trajectories τ\tau, we fix zz within a single episode as in previous works (Eysenbach et al., 2019; Sharma et al., 2020; Kim et al., 2021).

Appendix D Ablation Study

Refer to caption
Figure 7: Ablation study on Ant. See Appendix D.

The LSD reward (Equations 6 and 8) consists of three components: the inner-product form, the use of ϕ\phi’s difference and the 1-Lipschitz constraint on ϕ\phi. In order to examine the role and importance of each component, we ablate them with several variants. We consider all possible combinations of the following variations:

  1. (i)

    The form of the reward function specifying how zz and ϕ()\phi(\cdot) are compared:111 For DIAYN (Eysenbach et al., 2019), we omit the logp(z)-\log p(z) term from the original objective as its expectation can be treated as a constant assuming that p(z)p(z) is a fixed prior distribution and that episodes have the same length. For VISR (Hansen et al., 2020), we only consider its unsupervised skill discovery objective.
    (1) the Normal distribution form (as in DIAYN, Equation 9), i.e., the squared distance,
    (2) the von-Mises Fisher (vMF) distribution form (as in VISR, Equation 10), i.e., the inner-product form with normalizing the norms of ϕ()\phi(\cdot) and zz, or
    (3) the inner-product form (as in LSD, Equations 8 and 11) without normalizing the norms.

  2. (ii)

    The use of the current and/or next states: ϕ(s)\phi(s), ϕ(s)\phi(s^{\prime}) or ϕ(ss)\phi(s^{\prime}-s) in place of ϕ(s)ϕ(s)\phi(s^{\prime})-\phi(s) (where ss^{\prime} denotes the next state).

  3. (iii)

    The use of Spectral Normalization: with or without the 1-Lipschitz constraint on ϕ()\phi(\cdot).

Figure 7 shows the result of the ablation study on the Ant environment. We observe the state space coverage drastically decreases if any of these components constituting the LSD reward (Equation 8) is missing; i.e., all of the three components are crucial for LSD. Especially, just adding Spectral Normalization (SN) to the DIAYN objective (‘DIAYN w/ SN’, Choi et al. (2021)) does not induce large state variations, since its objective does not necessarily encourage the scale of ϕ(s)\phi(s) to increase. We also note that the purposes of using SN in our work and in Choi et al. (2021) are very different. While Choi et al. (2021) employ SN to regularize the discriminator for better stability, we use SN to lower-bound the state differences (Equation 6) so that maximizing the LSD objective always guarantees an increase in state differences.

Appendix E Visualization and Analyses of Skills Learned

Refer to caption
Figure 8: Analysis of 2-D continuous skills discovered by LSD for Ant and Humanoid.
Refer to caption
Figure 9: Analysis of 3-D, 4-D and 5-D continuous skills discovered by LSD for Ant. We plot only the first two latent dimensions for the ϕ(sT)ϕ(s0)\phi(s_{T})-\phi(s_{0}) figures, and each color also represents only the first two dimensions.
Refer to caption
Figure 10: Analysis of discrete skills discovered by LSD for HalfCheetah.
Refer to caption
Figure 11: Analysis of discrete skills discovered by LSD for Ant.
Refer to caption
Figure 12: Analysis of discrete skills discovered by LSD for Humanoid.

We provide more visual examples and analyses of skills discovered by LSD (Figures 8, 9, 10, 11 and 12, also videos available at https://shpark.me/projects/lsd/).

Figure 8 visualizes 2-D continuous skills for Ant and Humanoid, and the learned state representation function ϕ\phi, and demonstrates the correlation coefficient matrices between the state dimensions and skill latent dimensions. We observe that continuous LSD focuses on the xx-yy coordinates (the first and second state dimensions) on both the environments, which is attributable to the fact that those two dimensions are the most suitable ones for increasing ϕ(sT)ϕ(s0)\phi(s_{T})-\phi(s_{0}) under the Lipschitz constraint. Figure 8 also shows that ϕ\phi on Ant has almost no correlation with the 8th to 15th state dimensions, which correspond to the angles of the four leg joints. This is because Ant should repeatedly move its legs back and forth to move consistently in a direction.

We also experiment continuous LSD with d=3d=3, 44, 55 on Ant. Figure 9 demonstrates that LSD still mainly learns locomotion skills as in d=2d=2. However, in this case, some skills represent the same direction since there exist more skill dimensions than xx and yy dimensions. To resolve this, we believe combining continuous LSD with contrastive learning (as in discrete LSD) can be a possible solution, which we leave for future work.

Figures 10, 11 and 12 visualize discrete skills learned for HalfCheetah, Ant and Humanoid. We confirm that discrete LSD focuses not only on the xx-yy coordinates but on a set of more diverse dimensions. For instance, the example of ‘Ant (16 discrete skills)’ in Figure 11 shows that some skills such as the second and third ones have large correlations with the orientation dimensions (the 4th to 7th state dimensions) of Ant. These skills correspond to rotation skills, as shown in the video on our project page.


Appendix F Enlarged Visualization of Skill Discovery Methods

Refer to caption
(a) Ant
Refer to caption
(b) Humanoid
Figure 13: Zoomed-in version of Figure 2. We visualize 2-D (or 5-D) continuous skills discovered by various methods by plotting the xx-yy trajectories of the agent. Each color represents the direction of the skill latent variable zz. Note that each plot has different axes. This result shows that most of the existing approaches (DIAYN, VISR, APS, DIAYN-XYO, etc.) cannot learn far-reaching locomotion skills, as shown in Figure 17.

Figure 13 (a zoomed-in version of Figure 2) visualizes the learned skills on the xx-yy plane. Note that each plot has different axes.

Appendix G Additional Downstream Tasks

G.1 Non-locomotion Downstream Tasks

In order to examine the performance of LSD on more diverse downstream tasks, we make quantitative evaluations of discrete skill discovery methods on non-locomotion environments. Specifically, we test discrete DIAYN, DADS and LSD on three different tasks: CheetahHurdle (with N=8N=8), AntRotation and AntQuaternion (with N=16N=16).

Refer to caption
(a) CheetahHurdle
Refer to caption
(b) AntRotation
Refer to caption
(c) AntQuaternion
Refer to caption
Figure 14: Training curves of LSD, DIAYN and DADS on three non-locomotion downstream tasks after skill discovery.

In CheetahHurdle, the HalfCheetah agent should move forward while jumping over evenly spaced hurdles, where we employ the same hurdle configuration used in Qureshi et al. (2020). The agent is given a reward of 1 every time it successfully jumps over a hurdle. In AntRotation, the Ant agent should rotate in place to reach a randomly sampled angle on the xx-yy plane. AntQuaternion is the 3-D version of AntRotation, where the agent should rotate or flip to match a randomly sampled rotation quaternion. In both environments, the agent receives a reward of 1010 when the angle between the target orientation and the current orientation becomes smaller than a threshold. Specifically, in AntRotation, we first project both the target angle and the zz-axis rotation angle of the agent onto the unit circle and compute the Euclidean distance between them. If the distance becomes less than 0.050.05, the agent gets a reward and the episode ends. In AntQuaternion, we compute the distance between two quaternion using d(q1,q2)=1q1,q22d(q_{1},q_{2})=1-\langle q_{1},q_{2}\rangle^{2}, where q1,q2\langle q_{1},q_{2}\rangle denotes the inner product between the quaternions. When d(q1,q2)d(q_{1},q_{2}) becomes smaller than 0.30.3, the agent receives a reward and the episode ends.

Results. Figure 14 shows the results on the three downstream tasks, where we report both the performances of skill discovery methods trained with 500K episodes (== 25K epochs) and 2M episodes (== 100K epochs). Figure 14 demonstrates that LSD exhibits the best performance on all of the environments, suggesting that LSD is capable of learning more diverse behaviors other than locomotion skills as well. Also, we observe that the performances of DIAYN and DADS decrease as training of skill discovery progresses in CheetahHurdle. This is mainly because the MI objective (I(Z;S)I(Z;S)) they use usually prefers more predictable and thus static skills, making the agent incline to posing skills rather than moving or jumping. On the other hand, since LSD’s objective always encourages larger state differences, its performance increases with training epochs.

G.2 Additional Zero-shot Evaluation

Refer to caption
(a) AntGoal
Refer to caption
(b) AntMultiGoals
Refer to caption
(c) HumanoidGoal
Refer to caption
Refer to caption
(d) HumanoidMultiGoals
Figure 15: Training curves of LSD and DIAYN on four goal-following downstream tasks after skill discovery.

In this section, we additionally test the zero-shot scheme for DIAYN-like methods (Choi et al., 2021) on goal-following downstream tasks. DIAYN-like methods can also select a skill to reach a target goal zz in a zero-shot manner by setting z=𝔼z[q(z|g)]z=\mathbb{E}_{z^{\prime}}[q(z^{\prime}|g)], where qq denotes its skill discriminator. However, in contrast to LSD, which can follow multiple goals from an arbitrary state with its direction-aligned representation function (Section 3.3), DIAYN-like methods could usually only reach a single goal from the initial state because they are trained to reach the absolute position of the goal with the discriminator q(|g)q(\cdot|g). Although it may be possible for such methods to deal with unseen goals or initial states if we train them with a broad range of initial states, this modification could harm the performance as it requires more training data. On the other hand, LSD’s directional goal scheme enables reaching unseen goals in a zero-shot fashion even if it is trained with a fixed initial state. Also, while they require the skill z=𝔼z[q(z|g)]z=\mathbb{E}_{z^{\prime}}[q(z^{\prime}|g)] to be in the vicinity of the prior p(z)p(z), LSD is free from this constraint as it can normalize the skill obtained from Equation 12.

G.2.1 Results on MuJoCo Locomotion Environments

Figure 15 demonstrates the performances of LSD, DIAYN and its zero-shot schemes on AntGoal, AntMultiGoals, HumanoidGoal and HumanoidMultiGoals. It suggests that the performance of DIAYN’s zero-shot scheme falls behind DIAYN in the HumanoidMultiGoals environment, while LSD’s zero-shot performance is mostly comparable to or better than LSD, outperforming DIAYN in all the environments.

G.2.2 Results on PointEnv

In order to fairly compare only the zero-shot scheme of each method, we make additional comparisons on a toy environment named PointEnv (Kim et al., 2021). PointEnv is a minimalistic environment in which the state of the agent is defined as its xx-yy position and an action denotes the direction in which the agent moves. If the agent performs action a=(ax,ay)[1,1]2a=(a_{x},a_{y})\in[-1,1]^{2} on state (sx,sy)2(s_{x},s_{y})\in\mathbb{R}^{2}, its next state becomes (sx+ax,sy+ay)(s_{x}+a_{x},s_{y}+a_{y}). Unless otherwise mentioned, the initial state is given as (0,0)(0,0). We train each skill discovery method with an episode length of 1010 in this environment. We sample zz from the 2-D standard normal distribution.

We prepare two goal-following downstream tasks: PointGoal and PointMultiGoals, which are similar to the ‘-Goal’ or ‘-MultiGoals’ environments in Section 4.3. In PointGoal, the agent should reach a goal gg uniformly sampled from [gs,gs]2[-g_{s},g_{s}]^{2} within 100100 environment steps. In PointMultiGoals, the agent should follow four goals within 400400 environment steps (we refer to Section I.1.5 for the full details of ‘-MultiGoals’ environments). The agent receives a reward of 11 when it reaches a goal.

In these environments, we test the zero-shot schemes of LSD and DIAYN trained with random initial states sampled from [10,10]2[-10,10]^{2}, as well as DIAYN-XYO with a fixed initial state. When training each skill discovery method, we employ a two-layered MLP with 128128 units for modelling trainable components, and train the models for 250K episodes (== 5K epochs) with four minibatches consisting of 500500 transitions from 5050 trajectories at every epoch. For downstream tasks, we set gs{10,20,40,80}g_{s}\in\{10,20,40,80\} and gm{10,20,40}g_{m}\in\{10,20,40\}.

Table 2: Comparison of zero-shot performances on PointGoal.
Method PointGoal (gs=10g_{s}=10) PointGoal (gs=20g_{s}=20) PointGoal (gs=40g_{s}=40) PointGoal (gs=80g_{s}=80)
LSD 1.00±0.00\textbf{1.00}\pm 0.00 1.00±0.00\textbf{1.00}\pm 0.00 1.00±0.00\textbf{1.00}\pm 0.00 0.92±0.03\textbf{0.92}\pm 0.03
DIAYN 0.41±0.050.41\pm 0.05 0.20±0.030.20\pm 0.03 0.12±0.030.12\pm 0.03 0.05±0.020.05\pm 0.02
DIAYN-XYO 1.00±0.00\textbf{1.00}\pm 0.00 0.80±0.010.80\pm 0.01 0.35±0.010.35\pm 0.01 0.15±0.010.15\pm 0.01
Table 3: Comparison of zero-shot performances on PointMultiGoals.
Method PointMultiGoals (gm=10g_{m}=10) PointMultiGoals (gm=20g_{m}=20) PointMultiGoals (gm=40g_{m}=40)
LSD 4.00±0.00\textbf{4.00}\pm 0.00 4.00±0.00\textbf{4.00}\pm 0.00 3.85±0.05\textbf{3.85}\pm 0.05
DIAYN 1.54±0.181.54\pm 0.18 0.82±0.110.82\pm 0.11 0.43±0.080.43\pm 0.08
DIAYN-XYO 2.09±0.032.09\pm 0.03 1.27±0.021.27\pm 0.02 0.57±0.020.57\pm 0.02

Tables 2 and 3 demonstrate the final average zero-shot performance of each skill discovery method, averaged over eight independent runs with the standard error. The result shows that although both LSD and DIAYN-XYO have the same ‘base’ performance, achieving the maximum reward with gs=10g_{s}=10 (i.e., when goals are sampled only from the states encountered during training), DIAYN-XYO’s performance degrades as gsg_{s} increases (i.e., given previously unseen goals). We speculate one reason behind this is that the probability of some chosen skill zp(z)z\sim p(z) in DIAYN becomes smaller when it encounters a previously unseen goal, which could lead to an unexpected behavior (for example, we notice that the average norm of DIAYN’s selected skills is approximately 3.843.84 when gs=40g_{s}=40, which is unlikely to be sampled from the standard normal distribution). Also, the result suggests that training with a broad range of the initial state distribution indeed harms the performance of DIAYN. Finally, LSD’s zero-shot scheme outperforms DIAYN’s on the three PointMultiGoals settings by large margins, indicating that DIAYN’s zero-shot scheme (at least empirically) could not cope well with goal-following settings (i.e., reaching multiple goals in order).

Appendix H Quantitative Evaluations of sTs0\|s_{T}-s_{0}\|

Refer to caption
Figure 16: Average normalized state difference sTs0\|s_{T}-s_{0}\| of skill discovery methods.

In order to empirically demonstrate that previous methods using the MI objective I(Z;S)I(Z;S) might end up learning only static or simple skills, we measure the average difference between the (normalized) initial and final states sTs0\|s_{T}-s_{0}\| on MuJoCo environments. Figure 16 shows that existing MI-based methods indeed prefer less dynamic skills, in contrast to LSD. Notably, in HalfCheetah and Ant, the state differences of DIAYN and DADS after skill discovery become even smaller than a random policy. This is natural because it is better for MI-based methods to have more predictable, static trajectories so that they can accurately restore the skill zz from the corresponding states (Equation 3).

Appendix I Implementation Details

I.1 MuJoCo Locomotion Environments

I.1.1 Settings

We implement LSD and most of the baselines on top of the garage framework (garage contributors, 2019), while we train the E stage (Lee et al., 2019) of EDL (Campos Camúñez et al., 2020) using their released codebase222https://github.com/victorcampos7/edl. We provide the implementation for LSD in the repository at https://vision.snu.ac.kr/projects/lsd/.

For the environments used in our experiments, we use the same configurations adopted in Sharma et al. (2020); Kim et al. (2021), with a maximum episode length of 200200 for Ant and HalfCheetah, and 10001000 for Humanoid. We normalize each state dimension of the environments ahead of skill discovery with the statistics used in Kim et al. (2021), where they compute the mean and standard deviation from 1000010000 rollouts of a random policy.

I.1.2 Variants of Skill Discovery Methods

DIAYN-XYO (Eysenbach et al., 2019) limits the input to the skill discriminator q(z|s)q(z|s) to the xx-yy dimensions and omits them from the input to its skill policy. For DADS-XYO (Sharma et al., 2020), we make its skill dynamics model q(s|s,z)q(s^{\prime}|s,z) only consider the xx-yy coordinates and exclude them from the inputs to both the skill policy and the skill dynamics model, as done in Sharma et al. (2020). IBOL-O (Kim et al., 2021) denotes the exact setting used in their work, where they omit the xx-yy coordinates from the input to its low-level policy.

I.1.3 Training of Skill Discovery Methods

We model each trainable component as a two-layered MLP with 10241024 units, and train them with SAC (Haarnoja et al., 2018a). At every epoch, we sample 2020 (Ant and HalfCheetah) or 55 (Humanoid) rollouts and train the networks with 44 gradient steps computed from 20482048-sized mini-batches. For quantitative evaluation of learned skills, we train the models for 2M episodes (== 100K epochs, Ant and HalfCheetah) or 1M episodes (== 200K epochs, Humanoid).

For each method, we search the discount factor γ\gamma from {0.99,0.995}\{0.99,0.995\} and the SAC entropy coefficient α\alpha from {0.003,0.01,0.03,0.1,0.3,1.0,auto-adjust (Haarnoja et al., 2018b)}\{0.003,0.01,0.03,0.1,0.3,1.0,\text{auto-adjust \cite[citep]{(\@@bibref{AuthorsPhrase1Year}{saces_haarnoja2018}{\@@citephrase{, }}{})}}\}. For continuous skills on Ant, we use γ=0.995\gamma=0.995 for the low-level policy of IBOL-O and 0.990.99 for the others, and use an auto-adjusted α\alpha for DADS, DIAYN, VISR and APS, α=0.01\alpha=0.01 for LSD, α=0.03\alpha=0.03 for DADS (d=5d=5), and α=0.3\alpha=0.3 for DIAYN (d=5d=5). For discrete skills, we set α\alpha to 0.0030.003 (Ant with N=16N=16) or 0.010.01 (HalfCheetah with N=8N=8) for LSD and use an auto-adjusted α\alpha for DADS and DIAYN. We set the default learning rate to 1e41e-4, but 3e53e-5 for DADS’s qq, DIAYN’s qq and LSD’s ϕ\phi, and 3e43e-4 for IBOL’s low-level policy. On Ant and HalfCheetah, we train the models with on-policy samples without using the replay buffer (following Sharma et al. (2020); Kim et al. (2021)), while we use the replay buffer for sampling the k(=5)k(=5)-nearest neighbors in APS. For the low-level policy of IBOL-O, we additionally normalize rewards and use full-sized batches, following Kim et al. (2021). In the case of IBOL, we used mini-batches of size 1024 and do not normalize rewards as we find this setting performs better. We use the original hyperparameter choices for their high-level policies.

On Humanoid, we set the discount factor to γ=0.99\gamma=0.99 and the learning rate to 3e43e-4, but 1e41e-4 for DADS’s qq, DIAYN’s qq and LSD’s ϕ\phi. Also, we use the replay buffer and additionally give an alive bonus bb at each step (following Kim et al. (2021)) searched from {0,0.03,0.3}\{0,0.03,0.3\}, while we find that bb does not significantly affect the performance. We use α=0.03\alpha=0.03 for LSD and an auto-adjusted α\alpha for the others, and b=0b=0 for DADS and b=0.03b=0.03 for the others.

I.1.4 Training of SMM

We train the SMM exploration stage (Lee et al., 2019) of EDL (Campos Camúñez et al., 2020) using the official implementation with hyperparameters tuned. Specifically, we set the discount factor γ\gamma to 0.99 (Ant and Humanoid), the SAC entropy coefficient α\alpha to 11 (Ant) or 33 (Humanoid), the β\beta-VAE coefficient to 11, the alive bonus bb to 3030 (only for Humanoid), and the density coefficient ν\nu to 0.50.5 (Ant) or 0.050.05 (Humanoid).

I.1.5 Downstream Tasks

In AntGoal and HumanoidGoal, a random goal g[gs,gs]2g\in[-g_{s},g_{s}]^{2} is given at the beginning of each episode, and the episode ends if the agent reaches the goal (i.e., the distance between the agent and the goal becomes less than or equal to ϵ\epsilon). In AntMultiGoal and HumanoidMultiGoals, (up to XX) new goals are sampled within the relative range of [gm,gm]2[-g_{m},g_{m}]^{2} from the current 2-D coordinates when the episode begins, the agent reaches the current goal, or the agent does not reach the goal within YY steps. In all of the environments, the agent receives a reward of rr when it reaches the goal (no reward otherwise). We use gs=50g_{s}=50, gm=15g_{m}=15, ϵ=3\epsilon=3, X=4X=4 and Y=50Y=50 for AntGoal and AntMultiGoals, and gs=20g_{s}=20, gm=7.5g_{m}=7.5, ϵ=3\epsilon=3, X=4X=4 and Y=250Y=250 for HumanoidGoal and HumanoidMultiGoals. Also, we set rr to 1010 (‘-Goals’ environments) or 2.52.5 (‘-MultiGoals’ environments).

I.1.6 Training of Hierarchical Policies for Downstream Tasks

For downstream tasks, we train a high-level meta-controller on top of a pre-trained skill policy with SAC (Haarnoja et al., 2018a) for continuous skills or PPO (Schulman et al., 2017) for discrete skills. The meta-controller is modeled as an MLP with two hidden layers of 512 dimensions. We set KK to 2525 (Ant and HalfCheetah) or 125125 (Humanoid), the learning rate to 3e43e-4, the discount factor to 0.9950.995, and use an auto-adjusted entropy coefficient (SAC) or an entropy coefficient of 0.010.01 (PPO). For SAC, we sample ten trajectories and train the networks with four SAC gradients computed from full-sized batches at every epoch. For PPO, we use 6464 trajectories, ten gradients and 256256-sized mini-batches. We normalize the state dimensions with an exponential moving average. For zero-shot learning, we set gg in Equation 12 to the current state with its locomotion dimensions replaced with the goal’s coordinates. Additionally, only for Figure 1(c), we set the locomotion dimensions of the input to the pre-trained low-level policy to 0 for better visualization.

I.2 MuJoCo Manipulation Environments

I.2.1 Training of Skill Discovery Methods

For MuJoCo manipulation environments (FetchPush, FetchSlide, FetchPickAndPlace), we implement skill discovery methods based on the official implementation333https://github.com/ruizhaogit/music of MUSIC (Zhao et al., 2021). We train each method for 8K episodes (== 4K epochs) with SAC and set the model dimensionality to (1024,1024)(1024,1024), the entropy coefficient to 0.020.02, the discount factor to 0.950.95 and the learning rate to 0.0010.001. At every epoch, we sample two trajectories and train the models with 4040 gradient steps computed from 256256-sized mini-batches. For methods equipped with the MUSIC intrinsic reward, we set the MUSIC reward coefficient to 50005000 with reward clipping, following Zhao et al. (2021). For the skill reward coefficient, we perform hyperparameter search over {5,15,50,150,500,1500,5000}\{5,15,50,150,500,1500,5000\}, where we choose 500500 (LSD), 150150 (DADS), or 15001500 (DIAYN), not clipping the skill reward.

I.2.2 Training of Downstream Policies

In FetchPushGoal, FetchSlideGoal and FetchPickAndPlaceGoal, a random goal is sampled at the beginning of each episode and the episode ends with a reward of 11 if the agent reaches the goal, where we use the same sampling range and reach radius as the original Fetch environments. For training of meta-controllers, we use the same hyperparameters as in the skill discovery phase, except that we sample 1616 trajectories for each epoch.

Appendix J Rendered Scenes of Learned Skills

Refer to caption
(a) DIAYN
Refer to caption
(b) LSD
Figure 17: 2-D continuous skills for Ant. DIAYN discovers posing skills, as its mutual information objective does not necessarily prefer large state variations. On the other hand, LSD encourages the agent to have more variations in the state space, resulting in learning more dynamic behaviors such as locomotion skills. Videos are available on our project page.
Refer to caption
Refer to caption
Figure 18: 16 discrete skills discovered by LSD for Ant. Discrete LSD learns a skill set consisting of locomotion skills (#1, #6, #7, #12, #16), rotation skills (#2, #3, #4, #8, #10, #15), posing skills (#5, #9, #14) and flipping skills (#11, #13). Videos are available on our project page.
Refer to caption
Figure 19: 2-D continuous skills discovered by LSD for Humanoid. The Humanoid robot can walk in various directions specified by zz. Videos are available on our project page.
Refer to caption
Refer to caption
Figure 20: 16 discrete skills discovered by LSD for Humanoid. Videos are available on our project page.
Refer to caption
Figure 21: 8 discrete skills discovered by LSD for HalfCheetah. Videos are available on our project page.

Figures 17, 19, 21, 18 and 20 visualize the rendered scenes of skills discovered on the MuJoCo locomotion environments. Each figure demonstrates a single set of skills. We refer the reader to our project page for the videos.