W HAT CAN LEARNED INTRINSIC REWARDS CAPTURE ?
Anonymous authors
Paper under double-blind review
A BSTRACT
Reinforcement learning agents can include different components, such as policies, value functions, state representations, and environment models.
Any or all of these can be the loci of knowledge, i.e., structures where knowledge, whether given or learned, can be deposited and reused.
Regardless of its composition, the objective of an agent is behave so as to maximise the sum of a suitable scalar function of state: the reward .
As far as the learning algorithm is concerned, these rewards are typically given and immutable.
In this paper we instead consider the proposition that the reward function itself may be a good locus of knowledge.
This is consistent with a common use, in the literature, of hand-designed intrinsic rewards to improve the learning dynamics of an agent.
We adopt the multi-lifetime setting of the Optimal Rewards Framework, and propose to meta-learn an intrinsic reward function from experience that allows agents to maximise their extrinsic rewards accumulated until the end of their lifetimes.
Rewards as a locus of knowledge provide guidance on “what” the agent should strive to do rather than on knowledge of “how” the agent should behave that is more directly captured in policies or value functions for example.
Thus, our focus here is on demonstrating the following: (1) that it is feasible to meta-learn good reward functions, (2) to show that the learned reward functions can capture interesting kinds of “what” knowledge, and (3) that because of the indirectness of this form of knowledge the learned reward functions can generalise to other kinds of agents and to changes in the dynamics of the environment.
Reinforcement learning agents can store knowledge in their policies, value functions, state representations, and models of the environment dynamics.
These components can be the loci of knowledge in the sense that they are structures in which knowledge, either learned from experience by the agent’s algorithm or given by the agent-designer, can be deposited and reused.
The objective of the agent is deﬁned by a reward function, and the goal is to learn to act so as to optimise cumulative rewards.
In this paper we consider the proposition that the reward function itself is a good locus of knowledge.
This is unusual in that most prior work treats the reward as given and immutable, at least as far as the learning algorithm is concerned.
At the same time, especially in challenging reinforcement-learning problems, agent designers do ﬁnd it convenient to modify the reward function given to the agent to facilitate learning.
It is therefore useful to distinguish between two kinds of reward functions (Singh et al., 2010): extrinsic rewards deﬁne the task and capture the designer’s preferences over agent behaviour, whereas intrinsic rewards serve as helpful signals to improve the learning dynamics of the agent.
Intrinsic rewards are typically hand-designed and then often added to the immutable extrinsic rewards to form the reward optimised by the agent.
Most existing work on intrinsic rewards falls into two broad categories: task-dependent and taskindependent.
Both are typically designed by hand.
Hand-designing task-dependent rewards can be fraught with difﬁculty as even minor misalignment between the actual reward and the intended bias can lead to unintended and sometimes catastrophic consequences (Clark & Amodei, 2016).
Task-independent intrinsic rewards are also typically hand-designed, often based on an intuitive understanding of animal/human behaviour or on heuristics on desired exploratory behaviour.
It can, however, be hard to match such task-independent intrinsic rewards to the speciﬁc learning dynamics induced by the interaction between agent and environment.
The motivation for this paper is our interest in the comparatively under-explored possibility of learned (not hand-designed) taskdependent intrinsic rewards (see Zheng et al., 2018, for previous work).
We emphasise that it is not our objective to show that rewards are a better locus of learned knowledge than others; the best locus likely depends on the kind of knowledge that is most useful in a given task.
In particular, knowledge captured in rewards provides guidance on “what” the agent should strive to do while knowledge captured in policies provides guidance on “how” an agent should behave.
Knowledge about “what” captured in rewards is indirect and thus slower to make an impact on behaviour because it takes effect through learning, while knowledge about “how” can directly have an immediate impact on behaviour.
At the same time, because of its indirectness the former can generalise better to changes in dynamics and learning architectures.
Therefore, instead of comparing different loci of knowledge, the purpose of this paper is to show that it is feasible to capture useful learned knowledge in rewards and to study the kinds of knowledge that can be captured.
How should we measure the usefulness of a learned reward function?
Ideally, we would like to measure the effect the learned reward function has on the learning dynamics.
Of course, learning happens over multiple episodes, indeed it happens over an entire lifetime.
Therefore, we choose lifetime return , the cumulative extrinsic reward obtained by the agent over its entire lifetime, as the main objective.
To this end, we adopt the multi-lifetime setting of the Optimal Rewards Framework (Singh et al., 2009) in which an agent is initialised randomly at the start of each lifetime and then faces a stationary or non-stationary task drawn from some distribution.
In this setting, the only knowledge that is transferred across lifetimes is the reward instead of the policy.
Speciﬁcally, the goal is to learn a single intrinsic reward function that, when used to adapt the agent’s policy using a standard episodic RL algorithm, ends up optimising the cumulative extrinsic reward over its lifetime.
In previous work, good reward functions were found via exhaustive search, limiting the range of applicability of the framework.
Here, we develop a more scalable gradient-based method (Xu et al., 2018c) for learning the intrinsic rewards by exploiting the fact the interaction between the policy update and the reward function is differentiable (Zheng et al., 2018).
Since it is infeasible to backpropgate through the full computation graph that spans across the entire lifetime, we truncate the unrolled computation graph of learning updates up to some horizon.
However, we handle the long-term credit assignment by using a lifetime value function that estimates the remaining lifetime return, which needs to take into account changing policies.
Our main scientiﬁc contributions are a sequence of empirical studies on carefully designed environments that show how our learned intrinsic rewards can capture interesting regularities in the interaction between a learning agent and an environment sampled from a distribution, and how the learned intrinsic reward can generalise to changed dynamics and agent architectures.
Collectively, our contributions present an effective approach to the discovery of intrinsic rewards that can help an agent optimise the extrinsic rewards collected in a lifetime.
R ELATED W ORK
Hand-designed Rewards There is a long history of work on designing rewards to accelerate learning in reinforcement learning (RL).
Reward shaping aims to design task-speciﬁc rewards towards known optimal behaviours, typically requiring domain knowledge.
Both the beneﬁts (Randlov &
Alstrm, 1998; Ng et al., 1999; Harutyunyan et al., 2015) and the difﬁculty (Clark & Amodei, 2016) of task-speciﬁc reward shaping have been studied.
On the other hand, many intrinsic rewards have been proposed to encourage exploration, inspired by animal behaviours.
Examples include prediction error (Schmidhuber, 1991b; Gordon & Ahissar, 2011; Mirolli & Baldassarre, 2013; Pathak et al., 2017; Schmidhuber, 1991a), surprise (Itti & Baldi, 2006), weight change (Linke et al., 2019), and state-visitation counts (Sutton, 1990;
Poupart et al., 2006; Strehl & Littman, 2008; Bellemare et al., 2016;
Ostrovski et al., 2017).
Although these kinds of intrinsic rewards are not domain-speciﬁc, they are often not well-aligned with the task that the agent tries to solve, and ignores the effect on the agent’s learning dynamics.
In contrast, our work aims to learn intrinsic rewards from data that take into account the agent’s learning dynamics without requiring prior knowledge from a human.
Rewards Learned from Data There have been a few attempts to learn useful intrinsic rewards from data.
The optimal reward framework (Singh et al., 2009) proposed to learn an optimal reward function that allows agents to solve a distribution of tasks quickly using random search.
We revisit this problem in this paper and propose a more scalable gradient-based approach.
Although there have been follow-up works (Sorg et al., 2010; Guo et al., 2016) that uses a gradient-based method, they consider a non-parameteric policy using Monte-Carlo Tree Search (MCTS).
Our work is closely related to LIRPG (Zheng et al., 2018) which proposed a meta-gradient method to learn intrinsic rewards.
However, LIRPG considers a single task in a single lifetime with a myopic episode return
[Figure]
objective, which is limited in that it does not allow exploration across episodes or generalisation to different agents.
Meta-learning for Exploration Meta-learning (Schmidhuber et al., 1996; Thrun & Pratt, 1998) has recently received considerable attention in RL.
Recent advances include few-shot adaptation (Finn et al., 2017a), few-shot imitation (Finn et al., 2017b; Duan et al., 2017), model adaptation (Clavera et al., 2018), and inverse RL (Xu et al., 2018a).
In particular, our work is closely related to the prior work on meta-learning good exploration strategies (Wang et al., 2016;
Duan et al., 2016; Stadie et al., 2018;
Xu et al., 2018b) in that both perform temporal credit assignment across episode boundaries by maximising rewards accumulated beyond an episode.
Unlike the prior work that aims to learn an exploratory policy, our framework indirectly drives exploration via a reward function which can be reused by different learning agents as we show in this paper (Section 5.1).
Meta-learning of Agent Update
There have been a few studies that directly meta-learn how to update the agent’s parameters via meta-parameters including discount factor and returns (Xu et al., 2018c), auxiliary tasks (Schlegel et al., 2018; Veeriah et al., 2019), unsupervised learning rules (Metz et al., 2019), and RL objectives (Chebotar et al., 2019).
Our work also belongs to this category in that our meta-parameters are the reward function used in the agent’s update.
In particular, our multilifetime formulation is similar to ML
(Chebotar
et
al
However, we consider the long-term lifetime return as objective to perform cross-episode temporal credit assignment as opposed to the myopic episodic objective in ML 3 .
T HE O PTIMAL R EWARD P ROBLEM
We ﬁrst introduce some terminology.
• Agent : A learning system interacting with an environment.
On each step t the agent selects an action a t and receives from the environment an observation s t +1 and an extrinsic reward r t + deﬁned by a task T .
The agent chooses actions based on a policy π θ ( a t | s t ) parameterised by θ .
• Episode : A ﬁnite sequence of agent-environment interactions until the end of the episode deﬁned by the task.
An episode return is deﬁned as: G ep =
(cid:80) T ep − 1 t =
γ t r t +1 , where γ is a discount factor, and the random variable T ep gives the ﬁnite number of steps until the end of the episode.
• Lifetime :
A ﬁnite sequence of agent-environment interactions until the end of training deﬁned by an agent-designer, which can include multiple episodes.
The lifetime return is G life =
(cid:80) T −t =
γ t r t +1 , where γ is a discount factor, and T is the number of steps in the lifetime.
• Intrinsic reward : A reward function r η ( τ t +1 ) parameterised by η , where τ t = ( s 0 , a 0 , r 1 , d 1 , s 1 , . . .
, r t , d t , s t ) is a lifetime history with (binary) episode terminations d i .
The Optimal Reward Problem (Singh et al., 2010), illustrated in Figure 1, aims to learn the parameters of the intrinsic reward such that the resulting rewards achieve a learning dynamic for an RL agent that maximises the lifetime (extrinsic) return on tasks drawn from some distribution.
Formally, the optimal reward function is deﬁned as:
[Equation]
where Θ and p ( T ) are an initial policy distribution and a distribution over possibly non-stationary tasks respectively, and
G life =
(cid:80) T − 1 t =
γ t r t +1 is a lifetime return.
The likelihood of a lifetime history
Input : p ( T ) :
Task distribution, Θ : Randomly-initialised policy distribution
Initialise intrinsic reward function η and lifetime value function φ repeat
Initialise task T ∼ p ( T ) and policy θ ∼ Θ while lifetime not ended do θ
← θ for k = 1 , 2 , . . .
, N do
Generate a
−
1 + θ k −
) end for
Update
Update lifetime value φ using Eq.θ ← θ N end while until η converges τ is p η ( τ | θ 0 )
=
p ( s 0 )
(cid:81) T − 1 t =
π θ t ( a t | s t ) p ( d t +1 , r t +1 , s t +1 | s t , a t ) , where θ t = f ( θ t − 1 , η ) is a policy parameter as updated with update function f , which is policy gradient in this paper.
1 Note that the optimisation of η spans multiple lifetimes, each of which can span multiple episodes.
Using the lifetime return G life as the objective instead of the conventional episodic return G ep allows exploration across multiple episodes as long as the lifetime return is maximised in the long run.
In particular, when the lifetime is deﬁned as a ﬁxed number of episodes, we ﬁnd that the lifetime return objective is sometimes more beneﬁcial than the episodic return objective even in terms of the episodic return performance measure.
However, different objectives (e.g., ﬁnal episode return) can be considered depending on the deﬁnition of what a good reward function is.
M ETA -L EARNING I NTRINSIC R EWARD
We propose a meta-gradient approach (Xu et al., 2018c; Zheng et al., 2018) to solve the optimal reward problem.
At a high-level, we sample a new task T and a new random policy parameter θ at each lifetime iteration.
We then simulate an agent’s lifetime by updating the parameter θ using an intrinsic reward function r η (Section 3.1) with policy gradient (Section 3.2).
In the meantime, we compute the meta-gradient by taking into account the effect of the intrinsic rewards on the policy parameters to update the intrinsic reward function with a lifetime value function (Section 3.3).
Algorithm 1 gives an overview of our algorithm.
The following sections describe the details.
3. I NTRINSIC R EWARD A ND L IFETIME V ALUE F UNCTION A RCHITECTURES
The intrinsic reward function is a recurrent neural network (RNN) parameterised by η , which produces a scalar reward on arriving in state s t by taking into account the history of an agent’s lifetime τ t
= ( s 0 , a 0 , r 1 , d 1 , s 1 , ..., r t , d t , s t ) .
We claim that giving the lifetime history across episodes as input is crucial for balancing exploration and exploitation, for instance by capturing how frequently a certain state is visited to determine an exploration bonus reward.
The lifetime value function is a separate recurrent neural network parameterised by φ , which takes the same inputs as the intrinsic reward function and produces a scalar value estimation of the expected future return within the lifetime.
3. P OLICY U PDATE ( θ )
Each agent interacts with an environment and a task sampled from a distribution T ∼ p ( T ) .
However, instead of directly maximising the extrinsic rewards deﬁned by the task, the agent maximises the intrinsic rewards ( r η ) by using policy gradient (Williams, 1992; Sutton et al., 2000):
[Equation]
where r η ( τ t +1 ) is the intrinsic reward at time t , and G ep η,t = (cid:80) T ep − 1 k
= t
¯ γ k − t r η ( τ k +1 ) is the return of the intrinsic rewards accumulated over an episode with discount factor ¯ γ .
3. I NTRINSIC R EWARD ( η ) AND L IFETIME V ALUE F UNCTION ( φ ) UPDATE
To update the intrinsic reward parameters η , we directly take a meta-gradient ascent step using the overall objective (Equation 1).
Speciﬁcally, the gradient is (see Appendix A for derivation):
[Equation]
where G life t = (cid:80) T − 1 k = t γ k − t r k +1 is a lifetime return based on the extrinsic rewards of task T with discount factor γ .
The chain rule is used to get the meta-gradient ( ∇ η θ t ) as in previous work (Zheng et al., 2018).
The computation graph of this procedure is illustrated in Figure 1.
Computing the true meta-gradient in Equation 3 requires backpropagation through the entire lifetime, which is infeasible as each lifetime can involve more than thousands of policy updates.
To partially address this issue, we truncate the meta-gradient after N policy updates but approximate the lifetime return G life
[Equation]
≈ G life t using a lifetime value function V φ ( τ ) parameterised by φ , which is learned using a temporal difference learning from n -step trajectory:
[Equation]
In our empirical work, we found that the lifetime value estimates were crucial to allow the intrinsic reward to perform long-term credit assignments across episodes.
3. C ONNECTION T O S TANDARD RL F RAMEWORKS
The policy learning problem speciﬁed in Section 3.2 deviates from the standard Markov Decision
Process (MDP) framework because the intrinsic reward function is a function of the lifetime history rather than a function of states or state-action pairs.
Consequently, from the memoryless policy’s perspective, the rewards are non-stationary.
However, we can also view the combination of the intrinsic reward function and the policy as a joint lifetime-history-based policy parameterised by η and θ (see derivation in Appendix A).
From this perspective, the overall learning problem speciﬁed in Section 3.3 can be formulated as an MDP with history as state (recall, we use RNNs for the intrinsic reward function).
As a result, standard temporal-difference learning methods are applicable to learning lifetime value functions.
E MPIRICAL I NVESTIGATIONS : F EASIBILITY AND U SEFULNESS
We present the results from our empirical investigations in two sections.
For the results in this section, the experiments and domains are designed to answer the following research questions:
• What kind of knowledge can be learned by the intrinsic reward?
• How does the distribution of tasks drive the form of the intrinsic reward?
• What is the beneﬁt of the lifetime return objective over the episode return?
• When is it important to provide the lifetime history as input to the intrinsic reward?
We investigate these research questions in various grid-world domains illustrated in Figure 2.
For each domain, we trained an intrinsic reward function across many lifetimes and evaluated it by training an agent using the learned reward.
We implemented the following baselines.
• Extrinsic-EP: A policy is trained with extrinsic rewards to maximise the episode return.
[Figure] [Figure]
• Extrinsic-LIFE: A policy is trained with extrinsic rewards to maximise the lifetime return.
• Count-based (Strehl & Littman, 2008): A policy is trained with extrinsic rewards and countbased exploration bonus rewards. • ICM (Pathak et al., 2017):
A policy is trained with extrinsic rewards and curiosity rewards based on an inverse dynamics model.
Note that these baselines, unlike the learned intrinsic rewards, do not transfer any knowledge across different lifetimes.
Throughout Sections 4.1-4.4, we focus on analysing what kind of knowledge is learned by the intrinsic reward depending on the nature of environments.
We discuss the beneﬁt of using the lifetime return and considering the lifetime history when learning the intrinsic reward in
Section 4.5.
The details of implementation and hyperparameters are described in Appendix B.
E XPLORING U NCERTAIN S TATES
We designed ‘Empty Rooms’ (Figure 2a) to see whether the intrinsic reward can learn to encourage exploration of uncertain states like novelty-based exploration methods.
The goal is to visit an invisible goal location, which is ﬁxed within each lifetime but varies across lifetimes.
Episode terminates when the goal is reached.
Each lifetime consists of 200 episodes.
From the agent’s perspective, its policy should visit the locations suggested by the intrinsic reward.
From the intrinsic reward’s perspective, it should encourage the agent to go to unvisited locations to locate the goal, and once the goal is located to exploit that knowledge for the rest of that lifetime.
Figure 3 shows that our learned intrinsic reward was more efﬁcient than extrinsic rewards and countbased exploration when training a new agent.
We observed that the intrinsic reward learned two interesting strategies as visualised in Figure 4.
While the goal is not found, it encourages exploration of unvisited locations, because it learned the prior that there exists a rewarding goal location somewhere.
Once the goal is found the intrinsic reward encourages the agent to exploit it without further exploration, because it learned that there is only one goal.
This result shows that curiosity about uncertain states can naturally emerge when various states can be rewarding in a domain, even when the rewarding states are ﬁxed within an agent’s lifetime. [Figure] [Figure]
4. E XPLORING U NCERTAIN O BJECTS AND A VOIDING H ARMFUL O BJECTS
In the previous domain we considered uncertainty of where the reward (or goal location) is.
We now consider dealing with uncertainty about the value of different objects.
In the ‘Random ABC’ environment (see Figure 2b), for each lifetime the rewards for objects A, B and C are uniformly sampled from [ − 1 , 1] , [ − 0 .
5 , 0] and [0 , 0 . 5] respectively
but are held ﬁxed within the lifetime.
A good intrinsic reward should learn that: 1) B should be avoided, 2) A and C have uncertain rewards, hence require systematic exploration (ﬁrst go to one and then the other), and 3) once it is determined which of the two A or C is better, exploit that knowledge by encouraging the agent to repeatedly go to that object for the rest of the lifetime.
Figure 3 shows that the agent learned a near-optimal exploration-and-then-exploitation method with the learned intrinsic reward.
Note that the agent cannot pass information about the reward for objects across episodes, as usual in reinforcement learning.
The intrinsic reward can propagate such information across episodes and help the agent explore or exploit appropriately.
We visualised the learned intrinsic reward for different actions sequences in Figure 5.
The intrinsic rewards encourage the agent to explore towards A and C in the ﬁrst few episodes.
Once A and C are explored, the agent exploits the largest rewarding object.
Throughout training, the agent is discouraged to visit B through negative intrinsic rewards.
These results show that avoidance and curiosity about uncertain objects can potentially emerge if the environment has various or ﬁxed rewarding objects. [Figure] [Figure]
4. E XPLOITING I NVARIANT C AUSAL R ELATIONSHIP
To see how the intrinsic reward deals with causal relationship between objects, we designed ‘KeyBox’, which is similar to Random ABC except that there is a key in the room (see Figure 2c).
The agent needs to collect the key ﬁrst to open one of the boxes (A, B, and C) and receive the corresponding reward.
The rewards for the objects are sampled from the same distribution as Random ABC.
The key itself gives a neutral reward of 0 .
Moreover, the locations of the agent, the key, and the boxes are randomly sampled for each episode.
As a result, the state space contains more thanbillion distinct states and thus is infeasible to fully enumerate.
Figure 3 shows that learned intrinsic reward leads to a near-optimal exploration.
The agent trained with extrinsic rewards did not learn to open any box.
The intrinsic reward captures that the key is necessary to open any box, which is true across many lifetimes of training.
This demonstrates that the intrinsic reward can capture causal relationships between objects when the domain has this kind of invariant dynamics.
4. D EALING WITH N ON - STATIONARITY
We investigated how the intrinsic reward deals with non-stationarity of tasks within a lifetime in our ‘Non-stationary ABC’ environment.
Rewards are as follows: for A is either 1 or − 1 , for B is − 0 .
5 , for C is the negative value of the reward for A.
The rewards of A and C are swapped every 250 episodes.
Each lifetime lasts 1000 episodes.
Figure 3 shows that the agent with the learned intrinsic reward quickly recovered its performance when the task changes, whereas the baselines take more time to recover.
Figure 6 shows how the learned intrinsic reward encourages the learning agent to react to the changing rewards.
Interestingly, the intrinsic reward has learned to prepare for the change by giving negative rewards to the exploitation policy of the agent a few episodes before the task changes.
In other words, the intrinsic reward starts to discourage the agent to commit to the current best rewarding object, thereby increasing entropy in the current policy in anticipation of the change, eventually making it easier to adapt quickly.
This shows that the intrinsic reward can capture the (regularly) repeated non-stationarity across many lifetimes and make the agent intrinsically motivated not to commit too ﬁrmly to a policy, in anticipation of changes in the environment.
4. A BLATION S TUDY
To study relative beneﬁts of the proposed technical ideas, we conducted an ablation study 1) by replacing the long-term lifetime return objective ( G life ) with the episodic return ( G ep ) and 2) by restricting the input of the reward network to the current time-step instead of the entire lifetime history.
Figure 7 shows that the lifetime history was crucial to achieve good performance.
This is reasonable because all domains require some past information (e.g., current object rewards in Random ABC, [Figure] visited locations in Empty Rooms) to provide useful exploration strategies.
It is also shown that the lifetime return objective was beneﬁcial on Random ABC, Non-stationary ABC, and Key-Box.
These domains require exploration across multiple episodes in order to ﬁnd the optimal policy.
For example, collecting an uncertain object (e.g., object A in Random ABC) is necessary even if the episode terminates with a negative reward.
The episodic value function would directly penalise such an under-performed exploratory episode when computing meta-gradient, which prevents the intrinsic reward from learning to encourage exploration across episodes.
On the other hand, such behaviour can be encouraged by the lifetime value function as long as it provides useful information to maximise the lifetime return in the long term.
E MPIRICAL I NVESTIGATIONS : G ENERALISATION VIA R EWARDS
As noted above, rewards capture knowledge about what an agent’s goals should be rather than how it should behave.
At the same time, transferring the latter in the form of policies is also feasible in our domains presented above.
Here we conﬁrm that by implementing and presenting results for the following two meta-learning methods:
• MAML (Finn et al., 2017a):
A policy meta-learned from a distributions of tasks such that it can adapt quickly to the given task after a few parameter updates.
• RL 2 (Duan et al., 2016; Wang et al., 2016):
An LSTM policy unrolled over the entire lifetime to maximise the lifetime return, which is pre-trained on a distributions of tasks.
Although all the methods we implemented including ours are designed to learn useful knowledge from a distribution of tasks, they have different objectives.
Speciﬁcally, the objective of our method is to learn knowledge that is useful for training “randomly-initialised policies” by capturing “what to do”, whereas the goal of policy transfer methods is to directly transfer a useful policy for fast task adaptation by transferring “how to do” knowledge.
In fact, it can be more efﬁcient to transfer and reuse pre-trained policies instead of restarting from a random policy and learning using the learned rewards given a new task.
Figure 8 indeed shows that RL 2 performs better than our intrinsic reward approach.
It is also shown that MAML and RL 2 achieve good performance from the beginning, as they have already learned how to navigate the grid worlds and how to achieve the goals of the tasks.
In our method, on the other hand, the agent starts from a random policy and relies on the learned intrinsic reward which indirectly tells it what to do.
Nevertheless, our method outperforms MAML and achieves a comparable asymptotic performance to RL 2 .
5. G ENERALISATION TO D IFFERENT A GENT -E NVIRONMENT I NTERFACES
In fact, our method can be interpreted as an instance of RL 2 with a particular decomposition of parameters ( θ and η ), which uses policy gradient as a recurrent update (see Figure 1).
While this modular structure may not be more beneﬁcial than RL 2 when evaluated with the same agent-environment interface, such a decomposition provides clear semantics of each module: the policy ( θ ) captures “how to do” while the intrinsic reward ( η ) captures “what to do”, and this enables interesting kinds of generalisations as we show below.
Speciﬁcally, we show that “what” knowledge captured by the intrinsic reward can be reused by many different learning agents as follows.
Generalisation to unseen action spaces We ﬁrst evaluated the learned intrinsic reward on new action spaces.
Speciﬁcally, the intrinsic reward was used to train new agents with either 1) permuted actions, where the semantics of left/right and up/down are reversed, or 2) extended actions, withadditional actions that move diagonally.
Figure 9a shows that the intrinsic reward provided useful [Figure] rewards to new agents with different actions, even when these were not trained with those actions.
This is possible because the intrinsic reward assigns rewards to the agent’s state changes rather than its actions.
In other words, the intrinsic reward captures “what to do”, which makes it possible to generalise to new actions, as long as the goal remains the same.
On the other hand, it is unclear how to generalise RL 2 and MAML in this way.
Generalisation to unseen learning algorithms We further investigated how general the knowledge captured by the intrinsic reward is by evaluating the learned intrinsic reward on agents with different learning algorithms.
In particular, after training the intrinsic reward from actor-critic agents, we evaluated it by training new agents through Q-learning while using the learned intrinsic reward as denoted by ‘Q-Intrinsic’ in Figure 9b.
Interestingly, it turns out that the learned intrinsic reward is general enough to be useful for Q-learning agents, even though it was trained for actor-critic agents.
Again, it is unclear how to generalise RL 2 and MAML in this way.
Comparison to policy transfer While it wasn’t possible to apply the learned policy from RL 2 and
MAML when we extended the action space and when we changed the learning algorithm, we can do so when we keep the same number of actions and just permute them.
As shown in Figure 9c, both
RL 2 and MAML generalise poorly when the action space is permuted for Random ABC, because the transferred policies are highly biased to the original action space.
Again, this result highlights the difference between “what to do” knowledge captured by our approach and “how to do” knowledge captured by policies.
C ONCLUSION
We revisited the optimal reward problem (Singh et al., 2009) and proposed a more scalable gradientbased method for learning intrinsic rewards.
Through several proof-of-concept experiments, we showed that the learned non-stationary intrinsic reward can capture regularities within a distribution of environments or, over time, within a non-stationary environment.
As a result, they were capable of encouraging both exploratory and exploitative behaviour across multiple episodes.
In addition, some task-independent notions of intrinsic motivation such as curiosity emerged when they were effective for the distribution over tasks across lifetimes the agent was trained on.
We also showed that the learned intrinsic rewards can generalise to different agent-environment interfaces such as different action spaces and different learning algorithms, whereas policy transfer methods fail to generalise.
This highlights the difference between the “what” kind of knowledge captured by rewards and the “how” kind of knowledge captured by policies.
The ﬂexibility and range of knowledge captured by intrinsic rewards in our proof-of-concept experiments encourages further work towards combining different loci of knowledge to achieve greater practical beneﬁts.
A D ERIVATION OF INTRINSIC REWARD UPDATE
Following the conventional notation in RL, we deﬁne v T ( τ t | η, θ 0 ) as the state-value function that estimates the expected future lifetime return given the lifetime history τ t , the task T , initial policy parameters θ 0 and the intrinsic reward parameters η .
Specially, v T ( τ 0 | η, θ 0 ) denotes the expected lifetime return at the starting state, i.e.,
[Equation]
where G life denotes the lifetime return in task T .
We also deﬁne the action-value function q T ( τ t , a t | η, θ 0 ) accordingly as the expected future lifetime return given the lifetime history τ t and an action a t .
The objective function of the optimal reward problem is deﬁned as:
[Equation]
where Θ and p ( T ) are an initial policy distribution and a task distribution respectively.
Assuming the task T and the initial policy parameters θ 0 are given, we omit T and θ 0 for the rest of equations for simplicity.
Let π η ( ·| τ t ) =
π θ t ( ·| s t ) be the probability distribution over actions at time t given the history τ t , where θ t = f η ( τ t , θ 0 ) is the policy parameters at time t in the lifetime.
We can derive the meta-gradient with respect to η by the following:
[Equation]
where G t = (cid:80) T − 1 k = t
r k is the lifetime return given the history τ t
[Equation]
and we assume the discount factor γ = 1 for brevity.
Thus
[Equation]
the derivative of the overall objective is:
[Equation]
B E XPERIMENTAL D ETAILS B. I MPLEMENTATION D ETAILS
We used mini-batch update to reduce the variance of meta-gradient estimation.
Speciﬁcally, we ran 64 lifetimes in parallel, each with a randomly sample task and randomly initialised policy parameters.
We took the average of the meta-gradients from each lifetime to compute the update to the intrinsic reward parameters( η ).
We ran 2 × 10 5 updates to η at training time.
We used arctan activation on the output of the intrinsic reward.
The hyperparameters used for each domain are described in Table
[Table] [Table]
D OMAINS
We will consider ﬁve task distributions, instantiated within one of the three main gridworld domains shown in Figure 2.
In all cases the agent has four actions available, corresponding to moving up, down, left and right.
However the topology of the gridworld and the reward structure may vary
. B.2. E MPTY R OOMS
Figure 2a shows the layout of the Empty Rooms domain.
There are four rooms in this domain.
The agent always starts at the centre of the top-left room.
One and only one cell is rewarding, which is called the goal.
The goal is invisible.
The goal location is sampled uniformly from all cells at the beginning of each lifetime.
An episode terminates when the agent reaches the goal location or a time limit of 100 steps is reached.
Each lifetime consists of 200 episodes.
The agent needs to explore all rooms to ﬁnd the goal and then goes to the goal afterwards.
B.2. ABC W ORLD
Figure 2b shows the layout of the ABC World domain.
There is a single 5 by 5 room, with three objects (denoted by A, B, C).
All object provides reward upon reaching them.
An episode terminates when the agent reaches an object or a time limit of 10 steps is reached.
We consider three different versions of this environment: Fixed ABC , Random ABC and Non-stationary ABC .
In the Fixed
ABC environment, each lifetime has 200 episodes.
The reward associated with each object is ﬁxed across lifetimes.
Speciﬁcally, the rewards for objects A, B, and C are 1 , − 0 .
5 , and 0 .
5 respectively.
The optimal policy is to always collect A.
In the Random ABC environment, each lifetime hasepisodes.
The reward associated with each object is randomly sampled for each lifetime and is held ﬁxed within a lifetime.
Thus, the environment is stationary from an agent’s perspective but non-stationary from the reward function’s perspective.
Speciﬁcally, the rewards for A, B, and C are uniformly sampled from [ − 1 , 1] , [ − 0 .
5 , 0] , and [0 . 0 .
5] respectively.
The optimal behaviour is to explore A and C at the beginning of a lifetime to assess which is the better, and then commits to the better one for all subsequent episode.
In the non-stationary ABC environment, each lifetime has
[Figure]
r n
[Figure]
1000 episodes.
The rewards for A, B, and C are 1 , − 0 .
5 , and − 1 respectively.
The rewards for A and C swap every 250 episodes.
B.2. K EY B OX W ORLD
Figure 2c shows the Key Box World domain.
In this domain, there is a key and three boxes, A, B, and
C. In order to open any box, the agent must pick up the key ﬁrst.
The rewards for A, B, and C are uniformly sampled from [ − 1 , 1] , [ − 0 .
5 , 0] , and [0 , 0 . 5] respectively for each lifetime.
An episode terminates when the agent opens a box or a time limit of 100 steps is reached.
Each lifetime consists of 5000 episodes.
B. H AND - DESIGNED NEAR - OPTIMAL EXPLORATION STRATEGY FOR R ANDOM ABC
We hand-designed a heuristic strategy for the Random ABC domain.
We assume the agent has the prior knowledge that B is always bad and A and C have uncertain rewards.
Therefore, the heuristic is to go to A in the ﬁrst episode, go to C in the second episode, and then go to the better one in the remaining episodes in the lifetime.
We view this heuristic as an upper-bound because it always ﬁnds the best object and can arbitrarily control the agent’s behaviour.
C A DDITIONAL EMPIRICAL RESULT C. E XPLOITING OPTIMAL BEHAVIOUR ON A FIXED TASK
To investigate what the intrinsic reward learns in a ﬁxed task, we designed the ‘Fixed ABC’ environment (see Figure 2b).
The reward for each object (A, B, and C) is ﬁxed within and across lifetimes.
When the agent collects an object, it receives the corresponding reward of 1 , − 0 .
5 , or 0 .for object A, B, or C respectively, and the episode terminates.
Each lifetime contains 200 episodes.
The optimal policy is to always collect A.
The optimal reward should capture the regularity of the environment that object A has the highest reward and drive the agent towards object A.
Figure 10 shows that agents trained with the learned intrinsic reward learn optimal policies within a few episodes.
This indicates that the intrinsic reward memorises the ﬁxed optimal behaviour during training and assigns rewards accordingly to aid learning during evaluation.
The result on Fixed ABC is not particularly surprising.
In a ﬁxed task in a stationary environment, an optimal reward function does not need to encourage exploration, and helps the agent to directly learn the optimal behaviour as quickly as possible, similarly to reward shaping.