Title: OPTION DISCOVERY USING DEEP SKILL CHAINING

Abstract: Autonomously discovering temporally extended actions, or skills, is a longstanding goal of hierarchical reinforcement learning. We propose a new algorithm that combines skill chaining with deep neural networks to autonomously discover skills in high-dimensional, continuous domains. The resulting algorithm, deep skill chaining, constructs skills with the property that executing one enables the agent to execute another. We demonstrate that deep skill chaining significantly outperforms both non-hierarchical agents and other state-of-the-art skill discovery techniques in challenging continuous control tasks. 1 2

1. INTRODUCTION:

Hierarchical reinforcement learning (Barto & Mahadevan, 2003) is a promising approach for solving long-horizon sequential decision making problems. Hierarchical methods lower the decision making burden on the agent through the use of problem specific action abstractions (Konidaris, 2019) . While the use of temporally extended actions, or options (Sutton et al., 1999) , has been shown to accelerate learning (McGovern & Sutton, 1998) , there remains the question of skill discovery: how can agents autonomously construct useful skills via interaction with the environment? While a large body of work has sought to answer this question in small discrete domains, skill discovery in high-dimensional continuous spaces remains an open problem.

An early approach to skill discovery in continuous-state environments was skill chaining (Konidaris & Barto, 2009b) , where an agent constructs a sequence of options that target a salient event in the MDP (for example, the goal state). The skills are constructed so that successful execution of each option in the chain allows the agent to execute another option, which brings it closer still to its eventual goal. While skill chaining was capable of discovering skills in continuous state spaces, it could only be applied to relatively low-dimensional state-spaces with discrete actions.

We introduce a new algorithm that combines the core insights of skill chaining with recent advances in using non-linear function approximation in reinforcement learning. The new algorithm, deep skill chaining, scales to high-dimensional problems with continuous state and action spaces. Through a series of experiments on five challenging domains in the MuJoCo physics simulator (Todorov et al., 2012) , we show that deep skill chaining can solve tasks that otherwise cannot be solved by nonhierarchical agents in a reasonable amount of time. Furthermore, the new algorithm outperforms state-of-the-art deep skill discovery algorithms (Bacon et al., 2017; Levy et al., 2019) in these tasks.

2. BACKGROUND AND RELATED WORK:

Sequential decision making problems can be formalized as Markov Decision Processes (MDPs). We consider goal-oriented episodic MDPs, where S denotes the state space, A is the action space, R is the reward function, T is the transition function, γ is the discount factor and g ∈ S is the terminating goal state (Sutton & Barto, 2018) . Unlike goal-conditioned algorithms (Sutton et al., 2011; Schaul et al., 2015) , we do not require that g be known; instead we assume access to an indicator function 1 g : s ∈ S -→ {0, 1} which the agent can query to determine if it has reached the MDP's goal.

One way to learn a policy in an MDP is to first learn an action-value function. The action-value function Q π (s t , a t ) is defined as the expected sum of discounted future rewards if the agent takes action a t from s t and then follows policy π thereafter: Q π (s t , a t ) = E π [r t + γ max at+1 Q π (s t+1 , a t+1 )].

Q-learning (Watkins & Dayan, 1992 ) is a commonly used off-policy algorithm that uses the actionvalue function for control through a greedy policy π(s t ) = arg max at Q(s t , a t ). Inspired by recent success in scaling Q-learning to high-dimensional spaces (Mnih et al., 2015; Van Hasselt et al., 2016; Lillicrap et al., 2015; Tesauro, 1994) , we learn the action-value function Q π φ (s t , a t ) using non-linear function approximators parameterized by φ, by minimizing the loss L(φ) = E π [(Q φ (s t , a t ) -y t ) 2 ] where the Q-learning target y t is given by the following equation (Van Hasselt et al., 2016) :

y t = r t + γQ φ (s t+1 , arg max at+1 Q φ (s t+1 , a t+1 )).

(1)

Deep Q-Learning (DQN) (Mnih et al., 2015) casts minimizing L(φ) as a standard regression problem by using target networks (parameterized by φ ) and experience replay (Lin, 1993) .

2.1. THE OPTIONS FRAMEWORK:

The options framework (Sutton et al., 1999) models skills as options. An option o consists of three components: (a) its initiation condition, I o (s), which determines whether o can be executed in state s, (b) its termination condition, β o (s), which determines whether option execution must terminate in state s and (c) its closed-loop control policy, π o (s), which maps state s to a low level action a ∈ A.

Augmenting the set of available actions with options results in a Semi-Markov Decision Process (SMDP) (Sutton et al., 1999) where the next state depends on the current state, action and time.

2.2. SKILL DISCOVERY ALGORITHMS:

Skill discovery has been studied extensively in small discrete domains (McGovern & Sutton, 1998; S ¸ims ¸ek & Barto, 2004; S ¸ims ¸ek et al., 2005; Bakker & Schmidhuber, 2004; Schmidhuber, 1991; Pickett & Barto, 2002; Dietterich, 2000) . Recently however, there has been a significant body of work aimed at discovering skills in continuous spaces.

Option-critic methods: Option-Critic (Bacon et al., 2017) uses an end-to-end gradient based algorithm to learn options in high-dimensional continuous spaces. Option-Critic was a substantial step forward in skill discovery and led to a family of related methods (Klissarov et al., 2017; Tiwari & Thomas, 2019; Riemer et al., 2018; Liu et al., 2017; Jain et al., 2018) . Proximal Policy Option Critic (PPOC) (Klissarov et al., 2017) extends Option-Critic to continuous action spaces and is the version of Option-Critic that we compare against in this paper. Our method bypasses two fundamental shortcomings of the Option-Critic framework: (a) unlike Option-Critic, we explicitly learn initiation sets of options and thus do not assume that all options are executable from everywhere, and (b) we do not treat the number of skills required to solve a task as a fixed and costly hyperparameter. Instead, our algorithm flexibly discovers as many skills as it needs to solve the given problem.

Feudal methods: An alternative to the options framework is Feudal RL (Dayan & Hinton, 1993) , which creates a hierarchy in which managers learn to assign subgoals to workers; workers take a subgoal state as input and learn to reach it. Feudal Networks (FuN) (Vezhnevets et al., 2017) used neural networks to scale the Feudal-RL framework to high-dimensional continuous spaces; it was extended and outperformed by HIRO (Nachum et al., 2018) in a series of control tasks in the MuJoCo simulator. More recently, Hierarchical Actor-Critic (HAC) (Levy et al., 2019) outperformed HIRO in a similar suite of continuous control problems. While HIRO relies on having a dense "distanceto-goal" based reward function to train both levels of their feudal hierarchy, HAC's use of Hindsight Experience Replay (HER) (Andrychowicz et al., 2017) allows it to work in the more general sparsereward setting. Given its strong performance in continuous control problems and its ability to learn effectively in sparse-reward settings, we compare against HAC as a representative feudal method.

Learning backward from the goal: The idea of sequencing locally applicable controllers is well established in robotics and control theory in the form of pre-image backchaining (Kaelbling & Lozano-Pérez, 2017) and LQR-Trees (Tedrake, 2009) . Such methods either require individually engineered control loops or a model of the system dynamics. Our work fits in the model-free RL setting and thus requires neither. More recently, reverse curriculum learning (Florensa et al., 2017 ) also learns backward from the goal. However, they define a curriculum of start states to learn a single policy, rather than learning skills. Relay Networks (Kumar et al., 2018) segment the value function backward from the goal using a thresholding scheme, which makes their method reliant on the accurate estimation of the value function. By contrast, our algorithm is agnostic to errors in value estimation, which are unavoidable when using function approximation in high-dimensional spaces.

Planning with learned skills: Options have been shown to empirically speed up planning in several domains (Silver & Ciosek, 2012; Jinnai et al., 2019; James et al., 2018; Francis & Ram, 1993; Konidaris, 2016; Sharma et al., 2019) . However, Konidaris et al. (2018) show that for resulting plans to be provably feasible, skills must be executable sequentially. While they assume that such skills are given, we show that they can be autonomously discovered in high-dimensional spaces.

3. DEEP SKILL CHAINING:

Deep skill chaining (DSC) is based on the intuition that it is easier to solve a long-horizon task from states in the local neighborhood of the goal. This intuition informs the first step of the algorithm: create an option that initiates near the goal and reliably takes the agent to the goal. Once such an option is learned, we create another option whose goal is to take the agent to a state from which it can successfully execute the first option. Skills are chained backward in this fashion until the start state of the MDP lies inside the initiation set of some option. The inductive bias of creating sequentially executable skills guarantees that as long as the agent successfully executes each skill in its chain, it will solve the original task. More formally, skill chaining amounts to learning options such that the termination condition β oi (s t ) of an option o i is the initiation condition I oi-1 (s t ) of the option that precedes it in its chain.

Our algorithm proceeds as follows: at time t, the policy over options π O : s t ∈ S -→ o ∈ O determines which option to execute (Section 3.2). Control is then handed over to the selected option o i 's internal policy π oi : s ∈ S -→ a t ∈ R |A| . π oi outputs joint torques until it either reaches its goal (β oi := I oi-1 ) or times out at its predetermined budget T (Section 3.1). At this point, π O chooses another option to execute. If at any point the agent reaches the goal state of the MDP or the initiation condition of a previously learned option, it creates a new option to target such a salient event. The machinery for learning the initiation condition of this new option is described in Section 3.3. We now detail the components of our architecture and how they are learned. Readers may also refer to Figures 4 & 7 and the pseudo-code in Appendix A.5 to gain greater intuition about our algorithm.

3.1. INTRA-OPTION POLICY:

Each option o maintains its own policy π o : s -→ a t ∈ R |A| , which is parameterized by its own neural networks θ o . To train π o (s; θ o ), we must define o's internal reward function. In sparse reward problems, o is given a subgoal reward when it triggers β o ; otherwise it is given a step penalty. In the dense reward setting, we can compute the distance to the parent option's initiation set classifier and use that to define o's internal reward function. We can now treat learning the intra-option policy (π o ) as a standard RL problem and use an off-the-shelf algorithm to learn this policy. Since in this work we solve tasks with continuous action spaces, we use Deep Deterministic Policy Gradient (DDPG) (Lillicrap et al., 2015) to learn option policies over real-valued actions.

3.2. POLICY OVER OPTIONS:

Initially, the policy over options (π O ) only possesses one option that operates over a single time step (T = 1). We call this option the global option (o G ) since its initiation condition is true everywhere in the state space and its termination condition is true only at the goal state of the MDP (i.e, I o G (s) = 1∀s and β o G = 1 g ). Using o G , π O can select primitive actions. At first the agent continually calls upon o G , which uses its internal option policy π o G to output exactly one primitive action. Once o G triggers the MDP's goal state N times, DSC creates its first temporally extended option, the goal option (o g ), whose termination condition is also set to be the goal state of the MDP, i.e, β og = 1 g .

As the agent discovers new skills, it adds them to its option repertoire and relies on π O to determine which option (including o G ) it must execute at each state. Unlike o G , learned options will be temporally extended, i.e, they will operate over T > 1 time steps. If in state s t the agent chooses to execute option o i , then o i will execute its own closed-loop control policy (for τ steps) until its termination condition is met (τ < T ) or it has timed out at τ = T time steps. At this point, control is handed back to π O , which must now choose a new option at state s t+τ .

Option selection: To select an option in state s t , π O first constructs a set of admissible options given by Equation 2. π O then chooses the admissible option that maximizes its option-value function, as shown in Equation 3. Since the agent must choose from a discrete set of options at any time, we learn its option-value function using Deep Q-learning (DQN) (Mnih et al., 2015) .

O (s t ) = {o i |I oi (s t ) = 1 ∩ β oi (s t ) = 0, ∀o i ∈ O}

(2)

EQUATION

Learning the option-value function: Given an SMDP transition (s t , o t , r t:t+τ , s t+τ ), we update the value of taking option o t in state s t according to SMDP Q-learning update (Bradtke & Duff, 1995) . Since the agent learns Q-values for different state-option pairs, it may choose to ignore learned options in favor of primitive actions in certain parts of the state-space (in the interest of maximizing its expected future sum of discounted rewards). The Q-value target for learning the weights φ of the DQN is given by:

EQUATION

Adding new options to the policy over options: Equations 2, 3 and 4 show how we can learn the option-value function and use it for selecting options. However, we must still incrementally add new skills to the network during the agent's lifetime. After the agent has learned a new option o's initiation set classifier I o (we will discuss how this happens in Section 3.3), it performs the following steps before it can add o to its option repertoire:

• To initialize o's internal policy π o , the parameters of its DDPG (θ o ) are set to the parameters of the global agent's DDPG (θ o G ). Subsequently, their neural networks are trained independently. This provides a good starting point for optimizing π o , while allowing it to learn sub-problem specific abstractions.

• To begin predicting Q-values for o, we add a new output node to final layer of the DQN parameterizing π O .

• We must assign appropriate initial values to Q φ (s, o). We follow Konidaris & Barto (2009b) and collect all the transitions that triggered β o and use the max over these Q-values to optimistically initialize the new output node of our DQN. 3 This is done by setting the bias of this new node, which ensures that the Q-value predictions corresponding to the other options remain unchanged.

3.3. INITIATION SET CLASSIFIER:

Central to the idea of learning skills is the ability to learn the set of states from which they can be executed. First, we must learn the initiation set classifier for o g , the option used to trigger the MDP's goal state. While acting in the environment, the agent's global DDPG will trigger the goal state N times (also referred to as the gestation period of the option by Konidaris & Barto (2009b) and Niekum & Barto (2011) ). We collect these N successful trajectories, segment the last K states from each trajectory and learn a one-class classifier around the segmented states. Once initialized, it may be necessary to refine the option's initiation set based on its policy. We do so by executing the option and collecting data to train a two-class classifier. States from which option execution was successful are labeled as positive examples. States from which option execution timed out are labeled as negative examples. We continue this process of refining the option's initiation set classifier for a fixed number of episodes, which we call the initiation period of the option.

At the end of the initiation period, we fix the option's initiation set classifier and add it to the list of salient events in the MDP. We then construct a new option whose termination condition is the initiation classifier of the option we just learned. We continue adding to our chain of options in this fashion until a learned initiation set classifier contains the start state of the MDP.

3.4. GENERALIZING TO SKILL TREES:

Our discussion so far has been focused on learning skill chains that extend from the goal to the start state of the MDP. However, such a chain is not sufficient if the agent has multiple start states or if we want the agent to learn multiple ways of solving the same problem. To permit such behavior, our algorithm can be used to learn skills that organize more generally in the form of trees (Konidaris & Barto, 2009b; Konidaris et al., 2012) . This generalization requires some additional care while learning initiation set classifiers, the details of which can be found in Section A.1 of the Appendix.

To demonstrate our ability to construct such skill trees (and their usefulness), we consider a maze navigation task, E-Maze, with distinct start states in Section 4.

3.5. OPTIMALITY OF DISCOVERED SOLUTIONS:

Each option o's internal policy π o is is given a subgoal reward only when it triggers its termination condition β o . As a result, π o is trained to find the optimal trajectory for entering its own goal region. Naively executing learned skills would thus yield a recursively optimal solution to the MDP (Barto & Mahadevan, 2003) . However, since the policy over options π O does not see subgoal rewards and is trained using extrinsic rewards only, it can combine learned skills and primitive actions to discover a flat optimal solution π * to the MDP (Barto & Mahadevan, 2003) . Indeed, our algorithm allows π O to employ discovered skills to quickly and reliably find feasible paths to the goal, which over time can be refined into optimal solutions. It is worth noting that our ability to recover π * in the limit is in contrast to feudal methods such as HAC (Levy et al., 2019) in which higher levels of the hierarchy are rewarded for choosing feasible subgoals, not optimal ones.

To summarize, our algorithm proceeds as follows: 

4. EXPERIMENTS:

We test our algorithm in five tasks that exhibit a strong hierarchical structure: (1) Point-Maze (Duan et al., 2016) , (2) Four Rooms with Lock and Key, (3) Reacher (Brockman et al., 2016) , ( 4) Point E-Maze and (5) Ant-Maze (Duan et al., 2016; Brockman et al., 2016) . Since tasks 1, 3 and 5 appear frequently in the literature, details of their setup can be found in Appendix A.3.

Four Rooms with Lock and Key: In this task, a point agent (Duan et al., 2016) is placed in the Four Rooms environment (Sutton et al., 1999) . It must pick up the key (blue sphere in the top-right room in Figure 1 (c), row 2) and then navigate to the lock (red sphere in the top-left room). The agent's state space consists of its position, orientation, linear velocity, rotational velocity and a has key indicator variable. If it reaches the lock with the key in its possession, its episode terminates with a sparse reward of 0; otherwise it gets a step penalty of -1. If we wish to autonomously discover the importance of the key, (i.e, without any corresponding extrinsic rewards) a distance-based dense reward such as that used in related work (Nachum et al., 2018) would be infeasible.

Point E-Maze: This task extends the benchmark U-shaped Point-Maze task (Duan et al., 2016 ) so that the agent has two possible start locations -on the top and bottom rungs of the E-shaped maze respectively. We include this task to demonstrate our algorithm's ability to construct skill trees.

4.1. COMPARATIVE ANALYSES:

We compared the performance of our algorithm to DDPG, Option-Critic and Hierarchical Actor-Critic (HAC), in the conditions most similar to those in which they were originally evaluated. For Both DSC and DDPG use the same exploration strategy in which a t = π θ (s t ) + η t where η t ∼ N (0, t ). Option-Critic, on the other hand, learns a stochastic policy π θ (a t |s t ) and thus has baked-in exploration (Sutton & Barto, 2018, Ch. 13 ), precluding the need for additive noise during action selection. We hypothesize that this difference in exploration strategies is the reason Option-Critic initially performs better than both DDPG and DSC in the Reacher and Point E-Maze tasks.

Comparison with Hierarchical Actor-Critic: We compare our algorithm to Hierarchical Actor-Critic (HAC) (Levy et al., 2019) , which has recently outperformed other hierarchical reinforcement learning methods (Nachum et al., 2018; Vezhnevets et al., 2017) on a wide variety of tasks.5 A noteworthy property of the HAC agent is that it may prematurely terminate its training episodes to prevent flooding its replay buffer with uninformative transitions. The length of each training episode in DSC however, is fixed and determined by the test environment. Unless the agent reaches the goal state, its episode lasts for the entirety of its episodic budget (e.g, this would be 1000 timesteps in the Point-Maze environment). Thus, to compare the two algorithms, we perform periodic test rollouts wherein all networks are frozen and both algorithms have the same time budget to solve the given task. Furthermore, since both DSC and HAC learn deterministic policies, we set t = 0 during these test rollouts. When comparing to HAC, we perform 1 test rollout after each training episode in all tasks except for Ant-Maze, where we average performance over 5 test rollouts every 10 episodes.

Figure 1 (b) shows that DSC outperforms HAC in all environments except for Four Rooms with a Lock and Key, where their performance is similar, even though DSC does not use Hindsight Experience Replay (Andrychowicz et al., 2017) to deal with the sparse reward nature of this task. Figure 3 shows that DSC is able to learn options that induce simple, efficient policies along different segments of the state-space. Furthermore, it illustrates that in some states, the policy over options prefers primitive actions (shown in black) over learned skills. This suggests that DSC is robust to situations in which it constructs poor options or is unable to learn a good option policy in certain portions of the state-space. In particular, Figure 3 (d) shows how DSC constructs a skill tree to solve a problem with two distinct start states. It learns a common option near the goal (shown in blue), which then branches off into two different chains leading to its two different start states respectively.

5. DISCUSSION AND CONCLUSION:

Deep skill chaining breaks complex long-horizon problems into a series of sub-problems and learns policies that solve those sub-problems. By doing so, it provides a significant performance boost when compared to a flat learning agent in all of the tasks considered in Section 4.

We show superior performance when compared to Option-Critic, the leading framework for option discovery in continuous domains. A significant drawback of Option-Critic is that it assumes that all options are executable from everywhere in the state-space. By contrast, deep skill chaining explicitly learns initiation set classifiers. As a result, learned skills specialize in different regions of the statespace and do not have to bear the burden of learning representations for states that lie far outside of their initiation region. Furthermore, each option in the Option-Critic architecture leverages the same state-abstraction to learn option-specific value functions and policies, while deep skill chaining permits each skill to construct its own skill-specific state-abstraction (Konidaris & Barto, 2009a ). An advantage of using Option-Critic over DSC is that it is not confined to goal-oriented tasks and can work in tasks which require continually maximizing non-sparse rewards.

Section 4 also shows that deep skill chaining outperforms HAC in four out of five domains, while achieving comparable performance in one. We note that even though HAC was designed to work in the multi-goal setting, we test it here in the more constrained single-goal setting. Consequently, we argue that in problems which permit a stationary set of target events (like the ones considered here), deep skill chaining provides a favorable alternative to HAC. Furthermore, HAC depends on Hindsight Experience Replay (HER) to train the different layers of their hierarchy. Deep skill chaining shows the benefits of using hierarchies even in the absence of such data augmentation techniques but including them should yield additional performance benefits in sparse-reward tasks.

A drawback of deep skill chaining is that, because it builds skills backward from the goal, its performance in large state-spaces is dependent on a good exploration algorithm. We used the naive exploration strategy of adding Gaussian noise to chosen actions (Lillicrap et al., 2015; Fujimoto et al., 2018) since the exploration question is orthogonal to the ideas presented here. The lack of a sophisticated exploration algorithm also explains the higher variance in performance in the Point-Maze task in Figure 1 . Combining effective exploration (Machado et al., 2018; Jinnai et al., 2020) with DSC's high reliability of triggering target events is a promising avenue for future work.

We presented a new skill discovery algorithm that can solve high-dimensional goal-oriented tasks far more reliably than flat RL agents and other popular hierarchical methods. To our knowledge, DSC is the first deep option discovery algorithm that does not treat the number of options as a fixed and costly hyperparameter. Furthermore, where other deep option discovery techniques have struggled to show consistent improvements over baseline flat agents in the single task setting (Zhang & Whiteson, 2019; Smith et al., 2018; Harb et al., 2018; Klissarov et al., 2017) , we unequivocally show the necessity for hierarchies for solving challenging problems. 

A APPENDIX:

A.1 CREATING SKILL TREES In Section 3.4, we introduced the idea of generalizing skill chains to skill trees to incorporate qualitatively different solution trajectories. In this section, we provide some of the implementation details required to learn initiation set classifiers that organize in the form of trees.

When creating skill chains, the goal of each option is to trigger the initiation condition of the option that precedes it in its chain (i.e, its parent option). When creating a skill tree of branching factor B, we allow at most B options to target each salient event in the MDP (i.e, the goal state and the initiation set classifiers of preexisting options). To further control the branching factor of the skill tree, we impose two more conditions on option creation:

1. Consider an option o 1 which already has one child option o 2 targeting it. Now suppose that we want to learn another option o 3 that also targets o 1 . We only consider state s t to be a positive example for training

I o3 if I o2 (s t ) = 0.

2. To prevent significant overlap between options that target the same event, we treat the positive examples used to train the initiation set classifier of one as negative training examples of all its sibling options. This allows for multiple options that trigger the same target event, while encouraging them to specialize in different parts of the state-space.

In the Point E-Maze task considered in Section 4, we learn a skill tree with B = 2.

A.2 INTRA-OPTION Q-LEARNING

In principle, the methodology outlined in Section 3.2 is sufficient to learn an effective policy over options π O . However, when O is a set of Markov options (Sutton et al., 1999) , which is the setting considered in this paper, we can use intra-option Q-learning (Sutton et al., 1998) to improve the sample efficiency associated with learning π O .

More specifically, given a transition (s t , o, r t:t+τ , s t+τ ), SMDP Q-learning treats option o as a black box and uses Equation 4to determine the Q-value target y t for updating π O . Intra-option Q-learning leverages the fact that option o is Markov to point out that all the transitions experienced during the execution of o are also valid experiences for training π O . As long as a state s t+i , ∀i ∈ [0, τ ] is inside the initiation set of the option o, we can pretend that option execution really began in state s t+i and add the transition (s t+i , o, r t+i:t+τ , s t+τ ) to the π O 's replay buffer.

Furthermore, intra-option Q-learning also provides a way to improve the sample efficiency associated with learning option policies π o , ∀o ∈ O. This can be done by making off-policy updates to each option's internal policy. In other words, regardless of which option is actually executed in the MDP, as long as a state experienced during execution is inside the initiation set of some other option, we can add the associated experience tuple to that (un-executed) option's replay buffer. Note that this is possible because we use an off-policy learning algorithm (DDPG) to learn intra-option policies.

A.3 TEST ENVIRONMENTS:

A description of the Four Rooms and the Point E-Maze tasks was provided in Section 4. Here we describe the remaining tasks considered in this paper:

Point Maze: In this task, the same point agent as in the four rooms task must navigate around a U-shaped maze to reach its goal. The agent receives a reward of -1 for every step it lives, and a sparse terminating reward of 0 when it reaches its goal location. This is an interesting task for hierarchical agents because in order to reach the goal, the agent must first move away from it. It is clear that a dense distance-based reward formulation of this problem would only serve to deceive non-hierarchical agents such as DDPG.

Ant Maze: The ant (Duan et al., 2016) is a challenging agent to control due to its non-linear and highly unstable dynamics. In this task, the ant must now navigate around the same U-shaped maze as in the Point Maze task. Getting the ant to cover significant distances along the x, y plane without falling over, is a benchmark control task itself (Brockman et al., 2016) . As a result, constructing options backward from the goal could require prohibitively large training episodes or the use of a sophisticated exploration algorithms (Burda et al., 2019; Bellemare et al., 2016; Tang et al., 2017) . To avoid conflating our results with the orthogonal investigation of effective exploration in RL, we follow the experimental design of other state-of-the-art hierarchical reinforcement learning algorithms (Levy et al., 2019; Nachum et al., 2018) and sample the initial state of the ant uniformly across the maze for the first 30 episodes. For fair comparison, all baseline algorithms use this exploration strategy.

Fixed Reacher: We use the Reacher task (Brockman et al., 2016) with two modifications. First, rather than randomly sampling a new goal at the start of each episode, we fix the target across all episodes. We do this because if the goal moves, following a learned skill chain will no longer solve the MDP. Note that the same modification was made in the DDPG paper (Lillicrap et al., 2015) . Second, to increase the difficulty of the resulting task, we use a sparse reward function rather than the dense distance-based one used in the original formulation. In this experiment however, we restrict the number of skills DSC can learn to examine its impact on overall agent performance (as measured by cumulative reward during training). Figure 5 shows that the performance of the agent increases monotonically (with diminishing marginal improvements) as it is allowed to learn more skills. 

A.4.3 HYPERPARAMETER SENSITIVITY:

In this section, we analyze DSC's sensitivity to some of the hyperparameters specific to the algorithm. In Figure 8 , we show that even under a fairly large range of values for the buffer length K and the gestation period N , DSC is able to retain its strong performance. A.6 MORE DETAILS ON IMPLEMENTING OPTION REWARD FUNCTIONS Section 3.1 explains that to learn an option's intra-option policy, we must define its internal reward function. While most of our experiments are conducted in the sparse-reward setting, deep skill chaining can be used without much modification in dense reward tasks as well. All that remains is a clear description of how each option's internal reward function would be defined in such a setting.

G = (I o G , π o G , β o G = 1 g , T = 1) Goal option: o g = (I og , π og , β og = 1 g , T = T 0 ) Agent's option repertoire: O = {o G } Untrained Option: o U = o g //

Consider an option o i with parent option o i-1 such that β oi = I oi-1 . In the dense reward setting, we use the negative distance from the state to the parent option's initiation classifier as the reward function. Since initiation classifiers are represented using parametric classifiers, computing the dis-tance to the classifier's decision boundary is straightforward and can be done using most popular machine learning frameworks. For instance, when using scikit-learn (Pedregosa et al., 2011) , this is implemented as follows: R o (s, a, s ) = 0, if β o (s ) = 1 -I oi-1 .decision function(s ), otherwise

Where in Equation 5, decision function(x) returns the distance in feature space between point x ∈ R N and the decision boundary learned by the classifier I oi-1 .

A.7 LEARNING INITIATION SET CLASSIFIERS:

To learn initiation set classifiers as described in Section 3.3, we used scikit-learn's One-Class SVM and Two-Class SVM packages (Pedregosa et al., 2011) . Initiation set classifiers were learned on a subset of the state variables available in the domain. For instance, in the Lock and Key domain, the initiation set classifier was learned over the x, y position and the has key indicator variable. This is similar to other methods like HAC (Levy et al., 2019) which require the user to specify the dimensions of the state variable necessary to achieve the overall goal of the MDP. Incorporating the entire state variable to learn initiation set classifiers or using neural networks for automatic feature extraction should be straightforward and is left as future work.

A.8 HYPERPARAMETER SETTINGS

We divide the full set of hyperparameters that our algorithm depends on into two groups: those that are common to all algorithms that use DDPG (Table 2 ), and those that are specific to skill chaining (Table 3 ). We did not try to optimize over the space of DDPG hyperparameters, and used the ones used in previous work (Lillicrap et al., 2015; Fujimoto et al., 2018) . Table 3 shows the hyperparameters that we chose on the different tasks considered in this paper. Most of them are concerned with learning initiation set classifiers, the difficulty of which varies based on domain. To determine the correct setting of these parameters, we usually visualized the learned initiation set classifiers during the course of training (like Figures 2 and 6 ), and made adjustments accordingly.

Parameter Value:

Replay 

:

Video of learned policies: https://youtu.be/MGvvPmm6JQg

Code: https://github.com/deep-skill-chaining/deep-skill-chaining

Using the mean Q-value is equivalent to performing Monte Carlo rollouts. Instead, we follow the principle of optimism under uncertainty(Brafman & Tennenholtz, 2002) to select the max over the Q-values.

PPOC author's implementation: https://github.com/mklissa/PPOC

HAC author's implementation: https://github.com/andrew-j-levy/Hierarchical-Actor-Critc-HAC-

Figures and Tables:

(1) Collect trajectories that trigger new option o k 's termination condition β o k . (2) Train o k 's option policy π o k . (3) Learn o k 's initiation set classifier I o k . (4) Add o k to the agent's option repertoire. (5) Create a new option o k+1 such that β o k+1 = I o k . (6) Train policy over options π O . Steps 1, 3, 4 and 5 continue until the MDP's start state is inside some option's initiation set. Continue steps 2 and 6 indefinitely.

Figure 1: (a) Learning curves comparing deep skill chaining (DSC), a flat agent (DDPG) and Option-Critic. (b) Comparison with Hierarchical Actor Critic (HAC). (c) the continuous control tasks corresponding to the learning curves in (a) and (b). Solid lines represent median reward per episode, with error bands denoting one standard deviation. Our algorithm remains the same between (a) and (b). All curves are averaged over 20 runs, except for Ant Maze which was averaged over 5 runs.

Figure 2 visualizes the initiation set classifiers of options discovered by DSC in Four Rooms with a Lock and Key. Despite not getting any extrinsic reward for picking up the key, DSC discovers

Figure 4: An illustration of the deep skill chaining algorithm. represents the goal state, × represents the two start states. (a) Before the agent has discovered its first skill/option, it acts according to its global DDPG policy. Having encountered the goal state N times, the agent creates an option to trigger the goal from its local neighborhood. (b) Now, when the agent enters the initiation set of the first option, it begins to learn another option to trigger the first option. (c) Because the agent has two different start states, it learns two qualitatively different options to trigger the option learned in (b). (d) Finally, the agent has learned a skill tree which it can follow to consistently reach the goal.

Figure 5: Analysis of performance (as measured by mean cumulative reward) of DSC agent as it is allowed to learn more skills in (a) Point-Maze, (b) Four Rooms with Lock and Key, (c) E-Maze and (d) Ant-Maze. Note that in general, DSC discovers as many skills as it needs to solve the given problem. For this experiment alone, we restrict the number of skills that the DSC agent can learn. All experiments averaged over 5 runs. Error bars denote 1 standard deviation. Higher is better.

Figure 6: Initiation set classifiers learned in the Point E-Maze domain. Discovered skills organize in the form of a tree with a branching factor of 2. The option on the extreme left initiates in the proximity of the goal. Options learned after the goal option branch off into two separate skill chains. The chain on top extends backward to the start state in the top rung of the E-Maze. The chain shown in the bottom row extends backward to the start state in the bottom rung of the E-Maze.

Figures 7 (a) and 7 (b) illustrate how deep skill chaining incrementally discovers options and adds it to the agent's option repertoire. Figure7(c) shows how the number of skills empirically increases over time, plateaus and has low variance between runs. Since the agent has to learn the importance of the key in the Four Rooms task, learning initiation set classifiers takes longer than in the Point-Maze task.

Figure 7: (a) Initially, the policy over options π O can only choose the global option o G as a proxy for selecting primitive actions. (b) Over time, the agent learns temporally extended skills and adds output nodes to the final layer of the DQN parameterizing π O . This continues until the start state s 0 lies inside the initiation set of a learned option. (c) Empirical evaluation of how the number of skills in the agent's option repertoire changes over time in Point-Maze and Four-Rooms with a Lock and Key.

Figure8: Variation in DSC performance (as measured by mean cumulative reward) as a function of two hyperparameters: (left) the buffer length K and (right) the gestation period N of the option. For a qualitative description of both hyperparameters, refer to Section 3.3. This experiment shows that DSC is fairly robust to most reasonable choices of these parameters. All experiments averaged over 5 runs. Error bars denote 1 standard deviation. Higher is better.

Maximum number of time steps per episode in each of the experimental domains

Table content: <table><tr><td>Task</td><td>Number of steps per episode</td></tr><tr><td>Point-Maze</td><td>1000</td></tr><tr><td>Four Rooms with Lock and Key</td><td>5000</td></tr><tr><td>Point E-Maze</td><td>1500</td></tr><tr><td>Reacher</td><td>500</td></tr><tr><td>Ant-Maze</td><td>2000</td></tr></table>

option whose initiation classifier is yet unlearned Policy over options: π O : s t -→ o t s t = s 0 while not s t .is terminal() do 1. Pick new option and execute in environment Choose o t according to π O (s t ) using Equations 2 and 3 r t:τ , s t+τ = execute option(o t ) π O .update(s t , o t , r t:t+τ , s t+τ ) using Equation 4 2. Learn initiation set of new option // Collect trajectories that trigger o U 's termination region unless we have finished chaining if β o U (s t+τ ) & (s 0 ∈I oi ∀o i ∈ O) then o U .learn initiation classif ier() using procedure described in Section 3.3 if o U .initiation classif ier is trained() then π O .add(o U ) using procedure described in Section 3.2 O.append(o U ) o U = create child option(o U ) Function execute option(o t ): """ Option control loop. """ t 0 = t T is the option's episodic time budget π ot is the option's internal policy while not β ot (s t ) & t < T do a t = π ot (s t ; θ ot ) r t , s t+1 = env.step(a t ) s t = s t+1 t = t + 1 end τ = t // duration of option execution return r t0:t0+τ , s t0+τ

Table content: <table><tr><td>end</td></tr><tr><td>end</td></tr><tr><td>end</td></tr><tr><td>Function create child option(o):</td></tr></table>

Deep Skill Chaining Hyperparameters

Table content: <table><tr><td/><td>buffer size</td><td/><td>1e6</td><td/><td/></tr><tr><td/><td>Batch size</td><td/><td>64</td><td/><td/></tr><tr><td/><td>γ</td><td/><td>0.99</td><td/><td/></tr><tr><td/><td>τ</td><td/><td>0.01</td><td/><td/></tr><tr><td/><td colspan="2">Number of hidden layers</td><td>2</td><td/><td/></tr><tr><td/><td>Hidden size 1</td><td/><td>400</td><td/><td/></tr><tr><td/><td>Hidden size 2</td><td/><td>300</td><td/><td/></tr><tr><td/><td>Critic learning rate</td><td/><td>1e -3</td><td/><td/></tr><tr><td/><td>Actor learning rate</td><td/><td>1e -4</td><td/><td/></tr><tr><td/><td colspan="3">Table 2: DDPG Hyperparameters</td><td/><td/></tr><tr><td>Parameter</td><td colspan="5">Point Maze Four Rooms Reacher Ant Maze E-Maze</td></tr><tr><td>Gestation Period (N )</td><td>5</td><td>10</td><td>5</td><td>1</td><td>5</td></tr><tr><td>Initiation Period</td><td>1</td><td>10</td><td>3</td><td>0</td><td>1</td></tr><tr><td>Buffer Length (K)</td><td>20</td><td>20</td><td>20</td><td>750</td><td>20</td></tr><tr><td>Option Max Time Steps (T )</td><td>100</td><td>150</td><td>150</td><td>100</td><td>100</td></tr></table>

Peer review (iclr2020):
Summary The authors tackle the problem of skill discovery by skill chaining. In particular, the authors claim two key contributions over the state of the art in option discovery 1) learn initiation sets 2) do not need to specify the number of options and this is also learned. Skill discovery is formalized by skill chaining; wherein the skills are chained backward from a goal state, and in a way, such that termination of an option is the initiation of the option that precedes in its chain. Interesting and useful aspects of this work are goal-based learning of where options should initiate (although clarification on goals would be crucial), the discussion of the optimality of the discovered solutions, scales up various ideas already proposed in Konidaris & Barto (2009b). Skill discovery through skill chaining, in particular, has not been extensively explored in a deep RL setting and serves as a useful contribution. Detailed comments: The authors introduce DSC with an intuition based on a goal. However, it is never mentioned where this goal comes from. In sec 3, the authors describe an algorithm based on the presumed goal. It is not clear to me: the goal is at one instance defined as _x0008_eta_{o_i} := mathcal{I}_{o_i - 1}, and then in the next few lines, it is said “goal state of the MDP or the initiation condition of a previously learned option”. Is it correct to say this is an algorithm (sec 3) for goal-based option discovery using DSC, where the goal is specified in the MDP? Before going into the details of the architecture, it would be useful for the reader to have a formalism or a clear algorithm where at least the definition of what a goal constitutes here is clearly stated. Intra-option policy: It is nice to see that the option’s internal policy is not driven by the task-specific reward and has its internal reward. In the sparse reward setting: how is the subgoal reward chosen? In dense reward: what kind of distance metric is used? Please provide details. Policy over options: The foremost option constructions seems a bit weird: is there a single goal specified which helps determine the termination condition of the global option? What would happen if there are multiple goals in the MDP? Initiation set classifier: This is an interesting approach. Although, it raises a natural question: “ We continue adding to our chain of options in this fashion until a learned initiation set classifier contains the start state of the MDP. “ What happens if this never happens, or is this process is guaranteed to converge? Experiments: Initiation set visuals are nice and interpretable. Experiments are not very convincing: authors mostly demonstrate results on control tasks that are specific to navigation and could do a more rigorous analysis by considering different tasks such as visual domains, robot manipulation tasks. In particular, authors should compare their method and discuss other skill chaining approaches such as [1,2,3]. [1] Shoeleh, Farzaneh, and Masoud Asadpour. *Graph-based skill acquisition and transfer learning for continuous reinforcement learning domains.* Pattern Recognition Letters 87 (2017): 104-116. [2] Metzen, Jan Hendrik, and Frank Kirchner. *Incremental learning of skill collections based on intrinsic motivation.* Frontiers in neurorobotics 7 (2013): 11. [3] Konidaris, George, et al. *Robot learning from demonstration by constructing skill trees.* The International Journal of Robotics Research 31.3 (2012): 360-375. My primary concern is the amount of engineering that is needed to get this to work. There are multiple steps which do not seem to be sequentially dependent on the success of the previous steps (eg: global option construction needs a goal, the next options are only discovered once the global actions has been constructed, there is an initiation period and internal components of an option are all learned through multiple algorithms DQN, SMDP Q learning, DDPG). Overall: +Break the assumption that all options are everywhere. +Number of options per task is also learned and does not need to be specified a priori. +Chains skills in a smart way - which could be very useful for lifelong learning, but the approach, as it is, is limited by the goal of the MDP (whatever that means in this context, state or a Reward). +Options are driven by internal rewards -The heavy machinery used in the core algorithm seems to be inspired by Konandiais 2009b. It would be very useful to discuss, clarify and contrast what is novel and what is borrowed from Konandiais 2009b as is.