TL;DR
This paper introduces an attention-based multi-task deep reinforcement learning method that automatically manages knowledge sharing between tasks, promoting positive transfer and avoiding negative interference without prior task relationship assumptions.
Contribution
It presents a novel attention mechanism that dynamically groups task knowledge at a state level, improving transfer learning efficiency and robustness in multi-task reinforcement learning.
Findings
Achieves comparable or better performance than state-of-the-art methods.
Requires fewer network parameters.
Effectively avoids negative transfer between tasks.
Abstract
Sharing knowledge between tasks is vital for efficient learning in a multi-task setting. However, most research so far has focused on the easier case where knowledge transfer is not harmful, i.e., where knowledge from one task cannot negatively impact the performance on another task. In contrast, we present an approach to multi-task deep reinforcement learning based on attention that does not require any a-priori assumptions about the relationships between tasks. Our attention network automatically groups task knowledge into sub-networks on a state level granularity. It thereby achieves positive knowledge transfer if possible, and avoids negative transfer in cases where tasks interfere. We test our algorithm against two state-of-the-art multi-task/transfer learning approaches and show comparable or superior performance while requiring fewer network parameters.
| Base network | Shared CNN | Sub-networks | Attention network | |
|---|---|---|---|---|
| Layer 1 | 3x3x16, stride 2 | 3x3x32, stride 2 | - | - |
| Layer 2 | 3x3x16, stride 1 | 3x3x32, stride 1 | - | - |
| Layer 3 | 3x3x16, stride 1 | - | 3x3x16, stride 1 | 3x3x16, stride 1 |
| Layer 4 | FC 256 | - | FC 256 | FC |
| Layer 5 | Softmax | - | Softmax | FC 256 |
| Layer 6 | - | - | Softmax | Softmax |
| Stacked input frames: | 1 | Discount factor : | 0.99 |
| Adam learning rate: | 1e-4 | Rollout length: | 5 |
| Adam : | 0.9 | Entropy regularization: | 0.02 |
| Adam : | 0.999 | Distral : | 0.5 |
| Adam : | 1e-08 | Distral : |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Attentive Multi-Task Deep Reinforcement Learning
11institutetext: Department of Information Technology and Electrical Engineering
ETH Zurich
Switzerland
11email: brunnegi,richtero,wattenhofer@ethz.ch
Attentive Multi-Task Deep Reinforcement Learning
Timo Bräm
Gino Brunner
Oliver Richter
Roger Wattenhofer Authors listed in alphabetical order.
Abstract
Sharing knowledge between tasks is vital for efficient learning in a multi-task setting. However, most research so far has focused on the easier case where knowledge transfer is not harmful, i.e., where knowledge from one task cannot negatively impact the performance on another task. In contrast, we present an approach to multi-task deep reinforcement learning based on attention that does not require any a-priori assumptions about the relationships between tasks. Our attention network automatically groups task knowledge into sub-networks on a state level granularity. It thereby achieves positive knowledge transfer if possible, and avoids negative transfer in cases where tasks interfere. We test our algorithm against two state-of-the-art multi-task/transfer learning approaches and show comparable or superior performance while requiring fewer network parameters.
1 Introduction
Humans are often excellent role models for machines. Unlike machines, humans have been interacting with their environment since time immemorial, and this extensive experience should not be ignored. So how are we humans learning, and what can machines learn from us?
First, humans learn with a limited amount of training data, as we cannot afford to first train for an unreasonably long time before becoming active. Also, we usually do not require labeled training data, but instead rely on experience gained from interactions with our world. This situation is well represented by the reinforcement learning paradigm: We observe the environment and take actions to hopefully maximize our cumulative reward. Second, humans learn many tasks concurrently, not only because there is no time to learn all possible tasks sequentially, but also because tasks are often similar in nature, and useful strategies can be transferred between comparable tasks. This is a fundamental aspect of intelligence known as multi-task learning. Third, our brain would be overwhelmed if it had to focus on all skills acquired over the span of our lives at every point in time. Therefore, we focus our attention to a set of skills useful at the moment. If we were not able to relate similar tasks and attend to skills based on extrinsic or intrinsic cues, our brain would not be able to learn much. Recent advances in neuroscience [17] also suggest that the attention mechanisms of humans are themselves learned through reinforcement learning.
In this paper, we investigate the combination of these three paradigms, in other words, we study attentive multi-task deep reinforcement learning. More specifically, we employ the insight of human attention by developing a simple yet effective architecture for model-free multi-task reinforcement learning. We use a neural network based attention mechanism to focus on sub-networks depending on the current state of the environment and the task to be solved. Most recent work [29, 12, 15, 2] in the multi-task/transfer deep reinforcement learning setting capitalize on some shared property between tasks. In contrast, our approach makes no assumptions about the similarity between tasks. Instead, possible relations are automatically inferred during training.
An additional advantage of using an attention based architecture is that unrelated tasks can effectively be separated and learned in different sub-parts of the architecture. We thereby automatically embrace the negative transfer problem (the effect that training one task might actually harm performance on another task) which most related approaches omit in their evaluation. We show that our approach scales economically with an increasing number of tasks as the attention mechanism automatically learns to group related skills in the same part of the architecture. We back our claims by comparing against two state of the art algorithms [29, 26] on a large set of grid world tasks with different amounts of transferable knowledge. We show that our method scales better in the number of parameters per task, while achieving comparable or superior performance in terms of steps to convergence. Especially, when the action spaces of the tasks are not aligned we outperform [29, 26].111To stimulate future research in this area, our source code is available at: https://github.com/braemt/attentive-multi-task-deep-reinforcement-learning.
2 Related Work
Transfer learning in classical reinforcement learning [28] is a well established research area. Even though Lin [18] already used neural networks in combination with reinforcement learning, a renewed interest in this combination came with the recent success on Atari (DQN, [21]), followed by an increased interest in developing transfer learning techniques specific to deep learning. Parisotto et al. [22] train a neural network to predict the features and outputs of several expert DQNs and use multi-task network weights as initialization for a target task DQN. Rusu et al. [25] use a single network to match expert DQN policies from different games by policy distillation. Yin et al. [30] improve policy distillation by making the convolutional layers task specific and by using hierarchical experience replay. Schmitt et al. [27] also build on the idea of policy distillation but additionally propose to anneal the teacher signal such that the student can surpass the teacher’s performance. Further, in [11, 7, 23] knowledge is transferred from human expert demonstrations, while the algorithm of Aytar et al. [1] learns from YouTube video demonstrations. Gupta et al. [9] transfer knowledge from source to target agent by training matched feature spaces. Closely related to our approach is the work of Rajendran et al. [24] who also incorporate several sub-networks and an attention mechanism to transfer knowledge from an expert network. In contrast to the architecture described in [24] and all related work mentioned so far, our algorithm learns multiple tasks simultaneously from scratch, without guidance from any demonstrations or experts. This makes our approach self-sustained and as such more general than mentioned related work.
Glatt et al. [8] train a DQN on a source task and investigate how the learned weights, which are used as initialization for a target task, alter the performance. In a similar manner, [4, 6, 10] show that some transfer is possible by simply training one network on multiple tasks. However, since these algorithms do not incorporate any task-specific weights, the best that can be done is to interpolate between conflicting tasks. In contrast, our method allows conflicting tasks to be learned in separate networks.
One interesting line of research [15, 31, 3, 2, 16] capitalizes on transferring knowledge based on successor features, i.e., shared environment dynamics. In contrast, our method does not rely on shared environment dynamics nor action alignment across tasks.
Czarnecki et al. [5] use multiple networks similar to our approach. However, their focus is on automated curriculum learning. Therefore they adjust the policy mixing weights through population based training [13] while we learn attention weights conditioned on the task state.
Rusu et al. [26] introduce Progressive Neural Networks (PNN), an effective approach for learning in a sequential multi-task setting. In PNN, a new network and lateral connections for each additional task are added in order to enable knowledge transfer, which speeds up the training of subsequent tasks. The additional network parts let the architecture grow super-linearly, while our network scales economically with an increasing number of tasks. Another strong approach is introduced by Teh et al. [29]. Their algorithm, Distral, learns multiple tasks at once by sharing knowledge through a distillation process of an additional shared policy network. In contrast to our approach, this requires an aligned action space and a separate network for each task. We compare against Distral and PNN in our experiments.
3 Background
In reinforcement learning, an agent learns through interactions with an environment. The agent repeatedly chooses an action at step and observes a reward and the next state , where and denote the sets of possible actions and states, respectively. The agent chooses the actions according to a policy which indicates the probability of choosing action in state . The objective is to find a policy that maximizes the expected discounted return, i.e., to find
[TABLE]
where is the discount factor for future rewards.
In this work, we train on this objective using asynchronous advantage actor-critic training (A3C, [20]), a well established policy gradient method that uses multiple asynchronous actors for experience collection. However, our approach is general and can be readily applied to most on- and off-policy deep reinforcement learning algorithms.
In multi-task reinforcement learning, the goal is to solve a set of tasks simultaneously by training a policy and value function , also referred to as critic, for each task . While the objective to maximize the discounted rewards in each of the tasks remains unchanged, an additional goal is to share knowledge between tasks to accelerate training.
4 Architecture
Our network architecture, as shown in Figure 1, consists of a number of independent sub-networks and an attention module that weights the output of all sub-networks to generate a weighted policy and value function per task. The policies are then used to choose the next action in each of the environments. The attention and sub-networks all operate on top of a shared CNN that extracts high-level features of the environments. The attention network determines whether sub-networks become specialized on certain tasks, or whether they learn features that are shared across a group of tasks. However, we do not explicitly enforce this. Thus, we do not require any a-priori knowledge about the nature of the tasks or about their similarity. In other words, we do not make any assumptions about whether potential for positive or negative transfer exists.
4.1 Shared Feature Extractor
The first stage of our architecture consists of a CNN that outputs a state-embedding . The embedding is shared among all following sub-networks as well as the attention network. Thus, will learn general high-level features that are relevant for all subsequent parts of the architecture. Since we do not decrease the dimensionality of the input in these layers, the architecture can in the (worst) case, where no information can be shared, learn an approximate identity mapping from to and leave the specialization to the sub-networks.
4.2 Attention Network
One could think of several ways how to combine the different sub-network outputs into a policy per task. One way would be to choose in each time step one of the sub-networks directly as policy. However, this sort of hard attention leads to noisy gradients (since a stochastic sampling operation would be added to the computation graph) and no complex interactions of several sub-networks could be learned. Therefore we employ a soft attention mechanism, where the final output is a linear combination of the sub-networks’ outputs. Intuitively, this allows all sub-networks that are helpful to contribute to the policy and value function. This can also be seen as an ensemble, where different sub-networks with possibly different specializations vote on the next action, but where the final decision is governed by an attention network.
More concretely, the attention network consists of a CNN that operates on the shared embedding . The output of the CNN is fed into a fully connected network (FCN) that projects the output into a latent vector. This vector is then concatenated with a one-hot encoding of the task ID from which the input originates, and processed further in the fully connected network. Finally, a linear layer with softmax activation produces the attention weights , which decide the contribution of the policy and value functions of each sub-network in state of task .
4.3 Sub-Networks
We use sub-networks that contribute to the final weighted policy and value function. The number of sub-networks can be chosen based on resource requirements and/or availability. In a practical application of our method, one would choose the maximum number of networks for which the entire model still fits into memory. Unused sub-networks can be automatically ignored by the attention network (see Section 6.4), and could potentially be pruned to reduce the overall number of parameters. In our experiments we choose a small number of networks to show that we can achieve comparable or superior performance to state of the art methods while requiring substantially fewer parameters. Specifically, we chose the number of sub-networks depending on the number of tasks. That is, we roughly add one sub-network for four tasks. More precisely we let , as we found this scaling to work well in our experiments. The sub-networks can act independently, as in an ensemble, or specialize on certain types of (sub-)tasks. The exact mode of operation depends on the nature of the tasks and is governed by the attention network. In other words, if the attention network decides that specialization is most beneficial, then the sub-networks will be encouraged to specialize, and vice versa.
The sub-networks all have the same architecture and get the embedding as input. First, a CNN learns to extract sub-network specific features from that are then passed to a FCN. From the last hidden representation of the FCN, a linear layer directly outputs the value function estimate for the -th sub-network. A softmax layer maps the last hidden representation of the FCN to a -dimensional vector , where is the largest action space size across all tasks.
4.4 Attentive Multi-Task Network
The attention weighted is in the end fed to a task-specific linear layer that maps it to the action dimension of each task, and a final softmax normalization is applied to generate a valid probability distribution over actions, i.e., a policy. More formally, the sub-network outputs are combined into the final policy as
[TABLE]
where is a task-specific weight matrix and is a task-specific bias. Note that and are shared across the sub-networks and only depend on the task.
Putting everything together, we use the attention weights to also compute the final value function from the outputs of the sub-networks as
[TABLE]
5 Task Environments
To evaluate our approach we create a set of environments which are designed to have the potential for positive as well as negative knowledge transfer. Since we aim at evaluating our approach on a large set of tasks, we opt for simple, easy to generate environments, even though our initial results on the Arcade Learning Environment [19] (not reported here) were promising as well. We leave the adaption of our methodology to more complex environments to future work as we aim to show the evolution of transfer depending on the number of tasks in this report, which was not feasible on more complex tasks within our resource constraints due to the large amount of networks trained (600 for Figure 4 alone) and experiments conducted.
5.1 Grid Worlds
The first set of environments contains grid world tasks. The environments of this set consist of gray-scale images representing the state of the environment. The agent is a single pixel in the grid and the possible actions are moving up, down, left or right. For all tasks, the goal is to reach a target pixel where a positive reward is received and the episode terminates. The environments can also contain additional objects that represent positive/negative rewards, as well as impassable walls. All objects in the environments are at fixed locations, and only the starting location of the player is random. Figure 2(a) shows the template for all tasks and Figure 2(b) shows an example of such an environment as seen by the agent.
In the following we give a detailed description of every variation, each defining a task. In the first task, the goal is to find the target as fast as possible. No walls or additional rewards are put into the environment, just the agent and the target. To encourage speed, the agent is penalized with a small negative reward at every step. In the other tasks there is no such penalty, but if the player leaves the board, a negative reward of is observed and the episode is terminated. This is also the only difference between task one and two: The goal of the second task is to reach the target without leaving the board. In the third task, a bonus object is added at location marked in Figure 2(a) that yields a positive reward when collected. In the fourth task, additionally to the bonus object of task , another bonus object at location and a penalty object at the location marked with are added. The penalty object yields a negative reward when collected. The fifth and sixth task both contain three bonus objects at the locations marked with a in Figure 2(a), where the sixth task additionally contains another penalty object at location . Tasks and are visually indistinguishable from tasks and , but we invert the rewards of the bonus and penalty objects in order to test negative transfer. Similar to these two tasks, tasks and consist of three objects looking like penalty objects (at locations marked with ) but yielding positive reward. Task additionally contains an object that looks like a bonus object at location (see Figure 2(a)) yielding a negative reward. Tasks to are the same as tasks to but additionally contain impassable walls. The maximum achievable reward is set to for all tasks, distributed equally among bonus objects and target. For example, if there are three bonus objects, the target and bonus objects yield rewards of each. The penalty objects give a negative reward that is equal in magnitude to the bonus objects’ positive reward. In addition, walking into a wall yields a reward of . Furthermore, if the agent does not reach the target after steps, the task terminates without any additional reward.
5.2 Connect Four
To test the behavior of our model on unrelated tasks with little to no potential for knowledge transfer, we generate environments from a completely different domain. We implement a two-player game based on connect four. Each location or token is represented by a single pixel. The agent drops in a token from the top, which then appears on top of the top most token in the column, or in the bottom row if the column was empty. The goal of this task is to have four tokens in a horizontal, vertical or diagonal line. Our connect four tasks consist of rows and columns, and thus looks visually similar to the grid world tasks, but has otherwise no relation to them. The agent has different actions to choose from, indicating in which column the token is to be dropped. An example of this is shown in Figure 2(c). If the agent plays an invalid action, i.e., if the chosen column is already full, the agent loses the game immediately. When the agent wins the game it receives a reward of , and if it loses. In case of a tie the reward is [math]. The opponent chooses a valid action uniformly at random. We additionally implement three variations of this basic connect four task. The goal of the first variation is to connect five tokens instead of four. The second and third variation rotate the state of the connect four and connect five tasks by degrees, such that the players now choose rows and not columns.
6 Experiments and Results
We evaluate the performance of our architecture on the set of grid worlds described before and compare the results to two state of the art architectures: Progressive Neural Networks (PNN) [26] and Distral [29]. PNN learns tasks sequentially by freezing already trained networks and adding an additional network for each new task. The new networks are connected to previous ones to allow knowledge transfer. The order in which the tasks are trained with our PNN implementation is sampled randomly for all experiments. In contrast to PNN, but similar to our approach, Distral learns all tasks simultaneously. Here, a distilled policy is used for sharing and transferring knowledge, while each task also has its own network to learn task-specific policies . We implement the KL+ent 2col approach (see [29]). The distilled policy network and the task-specific networks have the same network architecture as the base PNN model which is listed as Base network in Table 1.
Note that even though our architecture starts with more filters in the shared CNN when compared to the base architecture, this does not give us a parameter advantage, since those filters are shared across all tasks while Distral and PNN get additional CNN parameters for each additional task. For all approaches and all experiments, we use the same hyper parameters which are summarized in Table 2. We chose these hyper parameters based on the performance of all three approaches on multiple grid world tasks such that no approach has an unfair advantage. We use the smallest multiple of (the number of tasks) which is equal or larger than for the number of parallel workers in the A3C training and distribute tasks equally over the workers. The loss function is minimized with the Adam optimizer [14]. For PNN we had to reduce the number of workers to 16, as the memory consumption for a large number of tasks was too high. For Distral, we set and and compute the policy as
[TABLE]
where is the output of the distilled network and is the -scaled output of the task-specific network (see Appendix B.2 of [29]).
6.1 Model Size
First, we compare the model sizes of our Attentive Multi-Task (AMT) architecture, PNN, Distral and Linear. Linear simply represents training a separate network (same size as the base network) on each task which leads to a linear increase in parameters with each additional task. The results are shown in Figure 3. In our experiments we add a new sub-network to AMT for every fourth task, thus the number of network parameters grows more slowly with the number of tasks than in the other approaches. Depending on memory requirements we can easily increase or decrease the total number of parameters since we do not assign sub-networks to tasks a-priori; more difficult tasks can automatically be assigned more effective network capacity by the attention network.
Distral uses slightly more parameters than having a separate network for each task due to the additional distilled policy network. The only way to reduce the number of total parameters would be to decrease the size of the task networks. However, unlike our approach, doing so could more strongly affect difficult tasks that require more network capacity to be solved, or tasks that cannot profit from the distilled policy due to a lack of transfer potential. One could tune each task network individually and, e.g., use larger networks for more difficult tasks, but this would require a substantial tuning effort. In contrast, our method assigns effective network capacity automatically, and can thus utilize the available network parameters more efficiently.
PNN also adds a new sub-network for each task and additionally connects all existing sub-networks to the newly added one. Thus, the number of total parameters grows super-linearly in the number of tasks. This parameter explosion causes high memory consumption and high computational costs, which can quickly become a problem when training on an increasing number of tasks with limited hardware.
6.2 Sample Efficiency vs. Number of Tasks
In this section, we compare the performance of AMT to PNN and Distral when trained on an increasing number of tasks. We perform 10 runs for each approach and every number of tasks (from 1 to 20). For each of the 10 runs, the tasks are chosen uniformly at random without replacement from all grid world tasks. The tasks are considered solved if the average score over steps is at least and each individual task has a score of at least . The results are shown in Figure 4. The number of steps required to solve a given number of tasks scales sub-linearly for all three approaches, i.e., training on multiple tasks requires fewer interactions with the environment than training every task separately. This means that knowledge is shared between different tasks in all approaches as expected. For a larger amount of tasks, our approach is faster than PNN and only slightly worse than Distral in terms of steps required to reach the given performance threshold. Note however that our approach has substantially fewer parameters than the other approaches in this large number of tasks setup.
6.3 Unaligned Action Spaces
To see whether the approaches can handle transfer between domains where the action spaces are not aligned, we take the second, third and fourth grid world task and switch their action dimensions, meaning that the agent goes to the left instead of the right, to the top instead of the bottom, and vice versa. We combine these new tasks with the original grid world tasks and and train the three different approaches to solve these six tasks simultaneously. Figure 5 compares the number of steps required to reach a score of on all tasks separately and on average. Our approach clearly outperforms PNN and Distral in the number of steps required the reach the target performance on all tasks. We see two explanations for this: either two of our sub-networks specialize to the two sets of tasks and allow fast transfer as such, or the task specific linear layer in our architecture effectively learns to invert the action space of some tasks such that two tasks from the two different sets look similar to a sub-network in our architecture. Most likely, the improvement is due to an entangled combination of both explanations. The results of PNN are comparable to the previous experiment as PNN is also able to deal well with unaligned action spaces. In contrast to multi-task approaches however, PNN is bound to define a threshold for when to freeze the current task’s network weights and move on to the next one. Further, a curriculum needs to be specified and tasks learned earlier cannot profit from knowledge discovered during learning later tasks. Therefore PNN ultimately learns slower in this setup than our approach. Distral, an approach that aligns the action space between tasks, requires more steps for these six tasks than for randomly selected six tasks like in the previous experiment, as the distilled policy cannot deal with the three environments and their counterparts at the same time. This underlines our claim that, while other approaches are effective for multi-task learning in a controlled setup, our approach is able to deal with multiple tasks even if the action spaces are not aligned.
6.4 Analyzing the Learned Attention Weights
To give an insight in how tasks are separated into sub-networks we take a sub-set of the grid world tasks where we expect negative transfer when knowledge is shared. More specifically, we take tasks and . Note that these two sets of tasks are visibly indistinguishable and equivalent apart from the fact that bonus objects yield negative rewards and penalty objects positive rewards in the second set. In Figure 6 we plot a smoothed average of the attention weights of each task for all sub-networks . As can be seen in the figure, our architecture discovers that three sub-networks are not needed for these six tasks and learns to discard one of them. Further, one can see a tendency that one set of tasks is learned into one of the sub-networks while the other set of tasks is learned into the other remaining sub-network. Note however, that this distinction is not sharp since there is still a lot of transfer possible between the two sets of tasks, i.e., the agent has to stay on the board and find the target in both sets. This brings us to the interesting question how the distribution of the weights would look like if one uses two sets of tasks from completely unrelated domains. To answer this question, we train our model on connect-four/five and on grid world tasks. Figure 7 shows the weighting of the sub-networks when trained on those tasks. Clearly, the second sub-network learns to specialize on the connect-four/five task. Further, even though the connect-four/five and grid world tasks are unrelated to each other, parts of the “connect-four-knowledge” is used for the grid worlds while the non-overlapping state-action correlations are safely learned in a separate sub-network. Again, one of the sub-networks is left almost unused by all tasks, i.e., the model automatically learned that there are more sub-networks than needed for the two task domains.
7 Conclusion
We present a multi-task deep reinforcement learning algorithm based on the intuition of human attention. We show that knowledge transfer can be achieved by a simple attention architecture that does not require any a-priori knowledge of the relationship between the tasks. We show that our approach achieves transfer comparable to state of the art approaches as the number of tasks increases while using substantially fewer network parameters. Further, our approach clearly outperforms Distral and PNN when the action space between tasks is not aligned, since the task-specific weights and specialized sub-networks can account for this discrepancy. In future work, we plan to apply our approach to more complex tasks by incorporating recent, more resource efficient algorithms like [6, 10].
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Aytar, Y., Pfaff, T., Budden, D., Paine, T.L., Wang, Z., de Freitas, N.: Playing hard exploration games by watching youtube. Co RR abs/1805.11592 (2018), http://arxiv.org/abs/1805.11592
- 2[2] Barreto, A., Borsa, D., Quan, J., Schaul, T., Silver, D., Hessel, M., Mankowitz, D.J., Zídek, A., Munos, R.: Transfer in deep reinforcement learning using successor features and generalised policy improvement. In: Proceedings of the 35th International Conference on Machine Learning, ICML 2018 (2018), http://proceedings.mlr.press/v 80/barreto 18a.html
- 3[3] Barreto, A., Dabney, W., Munos, R., Hunt, J.J., Schaul, T., Silver, D., van Hasselt, H.P.: Successor features for transfer in reinforcement learning. In: Advances in Neural Information Processing Systems 30: Annual Conference on Neural Information Processing Systems 2017 (2017), http://papers.nips.cc/paper/6994-successor-features-for-transfer-in-reinforcement-learning
- 4[4] Birck, M., Corrêa, U., Ballester, P., Andersson, V., Araujo, R.: Multi-task reinforcement learning: An hybrid a 3c domain approach (01 2017)
- 5[5] Czarnecki, W.M., Jayakumar, S.M., Jaderberg, M., Hasenclever, L., Teh, Y.W., Osindero, S., Heess, N., Pascanu, R.: Mix&match-agent curricula for reinforcement learning. ar Xiv preprint ar Xiv:1806.01780 (2018)
- 6[6] Espeholt, L., Soyer, H., Munos, R., Simonyan, K., Mnih, V., Ward, T., Doron, Y., Firoiu, V., Harley, T., Dunning, I., Legg, S., Kavukcuoglu, K.: IMPALA: scalable distributed deep-rl with importance weighted actor-learner architectures. In: ICML 2018 (2018), http://proceedings.mlr.press/v 80/espeholt 18a.html
- 7[7] Gao, Y., Xu, H., Lin, J., Yu, F., Levine, S., Darrell, T.: Reinforcement learning from imperfect demonstrations. Co RR abs/1802.05313 (2018), http://arxiv.org/abs/1802.05313
- 8[8] Glatt, R., da Silva, F.L., Costa, A.H.R.: Towards knowledge transfer in deep reinforcement learning. In: BRACIS 2016 (2016). https://doi.org/10.1109/BRACIS.2016.027, https://doi.org/10.1109/BRACIS.2016.027
