Title: NOISY NETWORKS FOR EXPLORATION

Abstract: We introduce NoisyNet, a deep reinforcement learning agent with parametric noise added to its weights, and show that the induced stochasticity of the agent's policy can be used to aid efficient exploration. The parameters of the noise are learned with gradient descent along with the remaining network weights. NoisyNet is straightforward to implement and adds little computational overhead. We find that replacing the conventional exploration heuristics for A3C, DQN and Dueling agents (entropy reward and -greedy respectively) with NoisyNet yields substantially higher scores for a wide range of Atari games, in some cases advancing the agent from sub to super-human performance.

1. INTRODUCTION:

Despite the wealth of research into efficient methods for exploration in Reinforcement Learning (RL) (Kearns & Singh, 2002; Jaksch et al., 2010) , most exploration heuristics rely on random perturbations of the agent's policy, such as -greedy (Sutton & Barto, 1998) or entropy regularisation (Williams, 1992) , to induce novel behaviours. However such local 'dithering' perturbations are unlikely to lead to the large-scale behavioural patterns needed for efficient exploration in many environments (Osband et al., 2017) .

Optimism in the face of uncertainty is a common exploration heuristic in reinforcement learning. Various forms of this heuristic often come with theoretical guarantees on agent performance (Azar et al., 2017; Lattimore et al., 2013; Jaksch et al., 2010; Auer & Ortner, 2007; Kearns & Singh, 2002) . However, these methods are often limited to small state-action spaces or to linear function approximations and are not easily applied with more complicated function approximators such as neural networks (except from work by (Geist & Pietquin, 2010a; b) but it doesn't come with convergence guarantees). A more structured approach to exploration is to augment the environment's reward signal with an additional intrinsic motivation term (Singh et al., 2004 ) that explicitly rewards novel discoveries. Many such terms have been proposed, including learning progress (Oudeyer & Kaplan, 2007) , compression progress (Schmidhuber, 2010) , variational information maximisation (Houthooft et al., 2016) and prediction gain (Bellemare et al., 2016) . One problem is that these methods separate the mechanism of generalisation from that of exploration; the metric for intrinsic reward, and-importantly-its weighting relative to the environment reward, must be chosen by the experimenter, rather than learned from interaction with the environment. Without due care, the optimal policy can be altered or even completely obscured by the intrinsic rewards; furthermore, dithering perturbations are usually needed as well as intrinsic reward to ensure robust exploration (Ostrovski et al., 2017) . Exploration in the policy space itself, for example, with evolutionary or black box algorithms (Moriarty et al., 1999; Fix & Geist, 2012; Salimans et al., 2017) , usually requires many prolonged interactions with the environment. Although these algorithms are quite generic and can apply to any type of parametric policies (including neural networks), they are usually not data efficient and require a simulator to allow many policy evaluations.

We propose a simple alternative approach, called NoisyNet, where learned perturbations of the network weights are used to drive exploration. The key insight is that a single change to the weight vector can induce a consistent, and potentially very complex, state-dependent change in policy over multiple time steps -unlike dithering approaches where decorrelated (and, in the case of -greedy, state-independent) noise is added to the policy at every step. The perturbations are sampled from a noise distribution. The variance of the perturbation is a parameter that can be considered as the energy of the injected noise. These variance parameters are learned using gradients from the reinforcement learning loss function, along side the other parameters of the agent. The approach differs from parameter compression schemes such as variational inference (Hinton & Van Camp, 1993; Bishop, 1995; Graves, 2011; Blundell et al., 2015; Gal & Ghahramani, 2016) and flat minima search (Hochreiter & Schmidhuber, 1997) since we do not maintain an explicit distribution over weights during training but simply inject noise in the parameters and tune its intensity automatically. Consequently, it also differs from Thompson sampling (Thompson, 1933; Lipton et al., 2016) as the distribution on the parameters of our agents does not necessarily converge to an approximation of a posterior distribution.

At a high level our algorithm is a randomised value function, where the functional form is a neural network. Randomised value functions provide a provably efficient means of exploration (Osband et al., 2014) . Previous attempts to extend this approach to deep neural networks required many duplicates of sections of the network (Osband et al., 2016) . By contrast in our NoisyNet approach while the number of parameters in the linear layers of the network is doubled, as the weights are a simple affine transform of the noise, the computational complexity is typically still dominated by the weight by activation multiplications, rather than the cost of generating the weights. Additionally, it also applies to policy gradient methods such as A3C out of the box (Mnih et al., 2016) . Most recently (and independently of our work) Plappert et al. (2017) presented a similar technique where constant Gaussian noise is added to the parameters of the network. Our method thus differs by the ability of the network to adapt the noise injection with time and it is not restricted to Gaussian noise distributions. We need to emphasise that the idea of injecting noise to improve the optimisation process has been thoroughly studied in the literature of supervised learning and optimisation under different names (e.g., Neural diffusion process (Mobahi, 2016) and graduated optimisation (Hazan et al., 2016) ). These methods often rely on a noise of vanishing size that is non-trainable, as opposed to NoisyNet which tunes the amount of noise by gradient descent.

NoisyNet can also be adapted to any deep RL algorithm and we demonstrate this versatility by providing NoisyNet versions of DQN (Mnih et al., 2015) , Dueling (Wang et al., 2016) and A3C (Mnih et al., 2016) algorithms. Experiments on 57 Atari games show that NoisyNet-DQN and NoisyNet-Dueling achieve striking gains when compared to the baseline algorithms without significant extra computational cost, and with less hyper parameters to tune. Also the noisy version of A3C provides some improvement over the baseline.

2. BACKGROUND:

This section provides mathematical background for Markov Decision Processes (MDPs) and deep RL with Q-learning, dueling and actor-critic methods.

2.1. MARKOV DECISION PROCESSES AND REINFORCEMENT LEARNING:

MDPs model stochastic, discrete-time and finite action space control problems (Bellman & Kalaba, 1965; Bertsekas, 1995; Puterman, 1994) . An MDP is a tuple M = (X , A, R, P, γ) where X is the state space, A the action space, R the reward function, γ ∈]0, 1[ the discount factor and P a stochastic kernel modelling the one-step Markovian dynamics (P (y|x, a) is the probability of transitioning to state y by choosing action a in state x). A stochastic policy π maps each state to a distribution over actions π(•|x) and gives the probability π(a|x) of choosing action a in state x. The quality of a policy π is assessed by the action-value function Q π defined as:

EQUATION

where E π is the expectation over the distribution of the admissible trajectories (x 0 , a 0 , x 1 , a 1 , . . . ) obtained by executing the policy π starting from x 0 = x and a 0 = a. Therefore, the quantity Q π (x, a) represents the expected γ-discounted cumulative reward collected by executing the policy π starting from x and a. A policy is optimal if no other policy yields a higher return. The action-value function of the optimal policy is Q (x, a) = arg max π Q π (x, a).

The value function V π for a policy is defined as

V π (x) = E a ∼π(•|x) [Q π (x, a)],

and represents the expected γ-discounted return collected by executing the policy π starting from state x.

2.2. DEEP REINFORCEMENT LEARNING:

Deep Reinforcement Learning uses deep neural networks as function approximators for RL methods. Deep Q-Networks (DQN) (Mnih et al., 2015) , Dueling architecture (Wang et al., 2016) , Asynchronous Advantage Actor-Critic (A3C) (Mnih et al., 2016) , Trust Region Policy Optimisation (Schulman et al., 2015 ), Deep Deterministic Policy Gradient (Lillicrap et al., 2015) and distributional RL (C51) (Bellemare et al., 2017) are examples of such algorithms. They frame the RL problem as the minimisation of a loss function L(θ), where θ represents the parameters of the network. In our experiments we shall consider the DQN, Dueling and A3C algorithms.

DQN (Mnih et al., 2015) uses a neural network as an approximator for the action-value function of the optimal policy Q (x, a). DQN's estimate of the optimal action-value function, Q(x, a), is found by minimising the following loss with respect to the neural network parameters θ:

EQUATION

)

where D is a distribution over transitions e = (x, a, r = R(x, a), y ∼ P (•|x, a)) drawn from a replay buffer of previously observed transitions. Here θ -represents the parameters of a fixed and separate target network which is updated (θ -← θ) regularly to stabilise the learning. An -greedy policy is used to pick actions greedily according to the action-value function Q or, with probability , a random action is taken.

The Dueling DQN (Wang et al., 2016) is an extension of the DQN architecture. The main difference is in using Dueling network architecture as opposed to the Q network in DQN. Dueling network estimates the action-value function using two parallel sub-networks, the value and advantage subnetwork, sharing a convolutional layer. Let θ conv , θ V , and θ A be, respectively, the parameters of the convolutional encoder f , of the value network V , and of the advantage network A; and θ = {θ conv , θ V , θ A } is their concatenation. The output of these two networks are combined as follows for every (x, a) ∈ X × A:

EQUATION

The Dueling algorithm then makes use of the double-DQN update rule (van Hasselt et al., 2016) to optimise θ:

EQUATION

where the definition distribution D and the target network parameter set θ -is identical to DQN.

In contrast to DQN and Dueling, A3C (Mnih et al., 2016 ) is a policy gradient algorithm. A3C's network directly learns a policy π and a value function V of its policy. The gradient of the loss on the A3C policy at step t for the roll-out (x t+i , a t+i ∼ π(•|x t+i ; θ), r t+i ) k i=0 is:

∇ θ L π (θ) = -E π k i=0 ∇ θ log(π(a t+i |x t+i ; θ))A(x t+i , a t+i ; θ) + β k i=0 ∇ θ H(π(•|x t+i ; θ)) .

(6) H[π(•|x t ; θ)] denotes the entropy of the policy π and β is a hyper parameter that trades off between optimising the advantage function and the entropy of the policy. The advantage function A(x t+i , a t+i ; θ) is the difference between observed returns and estimates of the return produced by A3C's value network:

A(x t+i , a t+i ; θ) = k-1 j=i γ j-i r t+j + γ k-i V (x t+k ; θ) -V (x t+i ; θ), r t+j

being the reward at step t + j and V (x; θ) being the agent's estimate of value function of state x.

The parameters of the value function are found to match on-policy returns; namely we have

L V (θ) = k i=0 E π (Q i -V (x t+i ; θ)) 2 | x t+i (7)

where Q i is the return obtained by executing policy π starting in state x t+i . In practice, and as in Mnih et al. (2016) , we estimate

Q i as Qi = k-1 j=i γ j-i r t+j + γ k-i V (x t+k ; θ) where {r t+j } k-1 j=i

are rewards observed by the agent, and x t+k is the kth state observed when starting from observed state x t . The overall A3C loss is then

L(θ) = L π (θ) + λL V (θ)

where λ balances optimising the policy loss relative to the baseline value function loss.

3. NOISYNETS FOR REINFORCEMENT LEARNING:

NoisyNets are neural networks whose weights and biases are perturbed by a parametric function of the noise. These parameters are adapted with gradient descent. More precisely, let y = f θ (x) be a neural network parameterised by the vector of noisy parameters θ which takes the input x and outputs y. We represent the noisy parameters θ as

θ def = µ + Σ ε, where ζ def = (µ, Σ

) is a set of vectors of learnable parameters, ε is a vector of zero-mean noise with fixed statistics and represents element-wise multiplication. The usual loss of the neural network is wrapped by expectation over the noise ε:

L(ζ) def = E [L(θ)].

Optimisation now occurs with respect to the set of parameters ζ.

Consider a linear layer of a neural network with p inputs and q outputs, represented by

EQUATION

where x ∈ R p is the layer input, w ∈ R q×p the weight matrix, and b ∈ R q the bias. The corresponding noisy linear layer is defined as:

EQUATION

where µ w + σ w ε w and µ b + σ b ε b replace w and b in Eq. ( 8), respectively. The parameters µ w ∈ R q×p , µ b ∈ R q , σ w ∈ R q×p and σ b ∈ R q are learnable whereas ε w ∈ R q×p and ε b ∈ R q are noise random variables (the specific choices of this distribution are described below). We provide a graphical representation of a noisy linear layer in Fig. 4 (see Appendix B).

We now turn to explicit instances of the noise distributions for linear layers in a noisy network. We explore two options: Independent Gaussian noise, which uses an independent Gaussian noise entry per weight and Factorised Gaussian noise, which uses an independent noise per each output and another independent noise per each input. The main reason to use factorised Gaussian noise is to reduce the compute time of random number generation in our algorithms. This computational overhead is especially prohibitive in the case of single-thread agents such as DQN and Duelling. For this reason we use factorised noise for DQN and Duelling and independent noise for the distributed A3C, for which the compute time is not a major concern.

(a) Independent Gaussian noise: the noise applied to each weight and bias is independent, where each entry ε w i,j (respectively each entry ε b j ) of the random matrix ε w (respectively of the random vector ε b ) is drawn from a unit Gaussian distribution. This means that for each noisy linear layer, there are pq + q noise variables (for p inputs to the layer and q outputs).

(b) Factorised Gaussian noise: by factorising ε w i,j , we can use p unit Gaussian variables ε i for noise of the inputs and and q unit Gaussian variables ε j for noise of the outputs (thus p + q unit Gaussian variables in total). Each ε w i,j and ε b j can then be written as:

EQUATION

EQUATION

)

where f is a real-valued function. In our experiments we used f (x) = sgn(x) |x|. Note that for the bias Eq. ( 11) we could have set f (x) = x, but we decided to keep the same output noise for weights and biases.

Since the loss of a noisy network,

L(ζ) = E [L(θ)]

, is an expectation over the noise, the gradients are straightforward to obtain:

EQUATION

)

We use a Monte Carlo approximation to the above gradients, taking a single sample ξ at each step of optimisation:

EQUATION

3.1. DEEP REINFORCEMENT LEARNING WITH NOISYNETS:

We now turn to our application of noisy networks to exploration in deep reinforcement learning. Noise drives exploration in many methods for reinforcement learning, providing a source of stochasticity external to the agent and the RL task at hand. Either the scale of this noise is manually tuned across a wide range of tasks (as is the practice in general purpose agents such as DQN or A3C) or it can be manually scaled per task. Here we propose automatically tuning the level of noise added to an agent for exploration, using the noisy networks training to drive down (or up) the level of noise injected into the parameters of a neural network, as needed.

A noisy network agent samples a new set of parameters after every step of optimisation. Between optimisation steps, the agent acts according to a fixed set of parameters (weights and biases). This ensures that the agent always acts according to parameters that are drawn from the current noise distribution.

Deep Q-Networks (DQN) and Dueling. We apply the following modifications to both DQN and Dueling: first, ε-greedy is no longer used, but instead the policy greedily optimises the (randomised) action-value function. Secondly, the fully connected layers of the value network are parameterised as a noisy network, where the parameters are drawn from the noisy network parameter distribution after every replay step. We used factorised Gaussian noise as explained in (b) from Sec. 3. For replay, the current noisy network parameter sample is held fixed across the batch. Since DQN and Dueling take one step of optimisation for every action step, the noisy network parameters are re-sampled before every action. We call the new adaptations of DQN and Dueling, NoisyNet-DQN and NoisyNet-Dueling, respectively.

We now provide the details of the loss function that our variant of DQN is minimising. When replacing the linear layers by noisy layers in the network (respectively in the target network), the parameterised action-value function Q(x, a, ε; ζ) (respectively Q(x, a, ε ; ζ -)) can be seen as a random variable and the DQN loss becomes the NoisyNet-DQN loss:

EQUATION

)

where the outer expectation is with respect to distribution of the noise variables ε for the noisy value function Q(x, a, ε; ζ) and the noise variable ε for the noisy target value function Q(y, b, ε ; ζ -).

Computing an unbiased estimate of the loss is straightforward as we only need to compute, for each transition in the replay buffer, one instance of the target network and one instance of the online network. We generate these independent noises to avoid bias due to the correlation between the noise in the target network and the online network. Concerning the action choice, we generate another independent sample ε for the online network and we act greedily with respect to the corresponding output action-value function.

Similarly the loss function for NoisyNet-Dueling is defined as:

EQUATION

Both algorithms are provided in Appendix C.1.

Asynchronous Advantage Actor Critic (A3C). A3C is modified in a similar fashion to DQN: firstly, the entropy bonus of the policy loss is removed. Secondly, the fully connected layers of the policy network are parameterised as a noisy network. We used independent Gaussian noise as explained in (a) from Sec. 3. In A3C, there is no explicit exploratory action selection scheme (such as -greedy); and the chosen action is always drawn from the current policy. For this reason, an entropy bonus of the policy loss is often added to discourage updates leading to deterministic policies. However, when adding noisy weights to the network, sampling these parameters corresponds to choosing a different current policy which naturally favours exploration. As a consequence of direct exploration in the policy space, the artificial entropy loss on the policy can thus be omitted. New parameters of the policy network are sampled after each step of optimisation, and since A3C uses n step returns, optimisation occurs every n steps. We call this modification of A3C, NoisyNet-A3C.

Indeed, when replacing the linear layers by noisy linear layers (the parameters of the noisy network are now noted ζ), we obtain the following estimation of the return via a roll-out of size k:

EQUATION

)

As A3C is an on-policy algorithm the gradients are unbiased when noise of the network is consistent for the whole roll-out. Consistency among action value functions Qi is ensured by letting letting the noise be the same throughout each rollout, i.e., ∀i, ε i = ε. Additional details are provided in the Appendix A and the algorithm is given in Appendix C.2.

3.2. INITIALISATION OF NOISY NETWORKS:

In the case of an unfactorised noisy networks, the parameters µ and σ are initialised as follows. Each element µ i,j is sampled from independent uniform distributions U[-3 p , + 3 p ], where p is the number of inputs to the corresponding linear layer, and each element σ i,j is simply set to 0.017 for all parameters. This particular initialisation was chosen because similar values worked well for the supervised learning tasks described in Fortunato et al. (2017) , where the initialisation of the variances of the posteriors and the variances of the prior are related. We have not tuned for this parameter, but we believe different values on the same scale should provide similar results.

For factorised noisy networks, each element µ i,j was initialised by a sample from an independent uniform distributions U[-1 √ p , + 1 √ p ] and each element σ i,j was initialised to a constant σ0 √ p . The hyperparameter σ 0 is set to 0.5.

4. RESULTS:

We evaluated the performance of noisy network agents on 57 Atari games (Bellemare et al., 2015) and compared to baselines that, without noisy networks, rely upon the original exploration methods (ε-greedy and entropy bonus).

4.1. TRAINING DETAILS AND PERFORMANCE:

We used the random start no-ops scheme for training and evaluation as described the original DQN paper (Mnih et al., 2015) . The mode of evaluation is identical to those of Mnih et al. (2016) where randomised restarts of the games are used for evaluation after training has happened. The raw average scores of the agents are evaluated during training, every 1M frames in the environment, by suspending (a) Improvement in percentage of NoisyNet-DQN over DQN (Mnih et al., 2015) (b) Improvement in percentage of NoisyNet-Dueling over Dueling (Wang et al., 2016) (c) Improvement in percentage of NoisyNet-A3C over A3C (Mnih et al., 2016) Figure 1 : Comparison of NoisyNet agent versus the baseline according to Eq. ( 19). The maximum score is truncated at 250%. learning and evaluating the latest agent for 500K frames. Episodes are truncated at 108K frames (or 30 minutes of simulated play) (van Hasselt et al., 2016) .

We consider three baseline agents: DQN (Mnih et al., 2015) , duel clip variant of Dueling algorithm (Wang et al., 2016) and A3C (Mnih et al., 2016) . The DQN and A3C agents were training for 200M and 320M frames, respectively. In each case, we used the neural network architecture from the corresponding original papers for both the baseline and NoisyNet variant. For the NoisyNet variants we used the same hyper parameters as in the respective original paper for the baseline.

We compared absolute performance of agents using the human normalised score:

EQUATION

)

where human and random scores are the same as those in Wang et al. (2016) . Note that the human normalised score is zero for a random agent and 100 for human level performance. Per-game maximum scores are computed by taking the maximum raw scores of the agent and then averaging over three seeds. However, for computing the human normalised scores in Figure 2 , the raw scores are evaluated every 1M frames and averaged over three seeds. The overall agent performance is measured by both mean and median of the human normalised score across all 57 Atari games.

The aggregated results across all 57 Atari games are reported in 18). We report on the last column the percentage improvement on the baseline in terms of median human-normalised score.

without noisy networks:

EQUATION

)

As before, the per-game score is computed by taking the maximum performance for each game and then averaging over three seeds. The relative human normalised scores are shown in Figure 1 . As can be seen, the performance of NoisyNet agents (DQN, Dueling and A3C) is better for the majority of games relative to the corresponding baseline, and in some cases by a considerable margin. Also as it is evident from the learning curves of Fig. 2 NoisyNet agents produce superior performance compared to their corresponding baselines throughout the learning process. This improvement is especially significant in the case of NoisyNet-DQN and NoisyNet-Dueling. Also in some games, NoisyNet agents provide an order of magnitude improvement on the performance of the vanilla agent; as can be seen in Table 3 in the Appendix E with detailed breakdown of individual game scores and the learning curves plots from Figs 6, 7 and 8, for DQN, Dueling and A3C, respectively. We also ran some experiments evaluating the performance of NoisyNet-A3C with factorised noise. We report the corresponding learning curves and the scores in Fig. 5 and Table 2 , respectively (see Appendix D). This result shows that using factorised noise does not lead to any significant decrease in the performance of A3C. On the contrary it seems that it has positive effects in terms of improving the median score as well as speeding up the learning process. 

4.2. ANALYSIS OF LEARNING IN NOISY LAYERS:

In this subsection, we try to provide some insight on how noisy networks affect the learning process and the exploratory behaviour of the agent. In particular, we focus on analysing the evolution of the noise weights σ w and σ b throughout the learning process. We first note that, as L(ζ) is a positive and continuous function of ζ, there always exists a deterministic optimiser for the loss L(ζ) (defined in Eq. ( 14)). Therefore, one may expect that, to obtain the deterministic optimal solution, the neural network may learn to discard the noise entries by eventually pushing σ w s and σ b towards 0.

To test this hypothesis we track the changes in σ w s throughout the learning process. Let σ w i denote the i th weight of a noisy layer. We then define Σ, the mean-absolute of the σ w i s of a noisy layer, as

EQUATION

)

Intuitively speaking Σ provides some measure of the stochasticity of the Noisy layers. We report the learning curves of the average of Σ across 3 seeds in Fig. 3 for a selection of Atari games in NoisyNet-DQN agent. We observe that Σ of the last layer of the network decreases as the learning proceeds in all cases, whereas in the case of the penultimate layer this only happens for 2 games out of 5 (Pong and Beam rider) and in the remaining 3 games Σ in fact increases. This shows that in the case of NoisyNet-DQN the agent does not necessarily evolve towards a deterministic solution as one might have expected. Another interesting observation is that the way Σ evolves significantly differs from one game to another and in some cases from one seed to another seed, as it is evident from the error bars. This suggests that NoisyNet produces a problem-specific exploration strategy as opposed to fixed exploration strategy used in standard DQN. 

5. CONCLUSION:

We have presented a general method for exploration in deep reinforcement learning that shows significant performance improvements across many Atari games in three different agent architectures. In particular, we observe that in games such as Beam rider, Asteroids and Freeway that the standard DQN, Dueling and A3C perform poorly compared with the human player, NoisyNet-DQN, NoisyNet-Dueling and NoisyNet-A3C achieve super human performance, respectively. Although the improvements in performance might also come from the optimisation aspect since the cost functions are modified, the uncertainty in the parameters of the networks introduced by NoisyNet is the only exploration mechanism of the method. Having weights with greater uncertainty introduces more variability into the decisions made by the policy, which has potential for exploratory actions, but further analysis needs to be done in order to disentangle the exploration and optimisation effects.

Another advantage of NoisyNet is that the amount of noise injected in the network is tuned automatically by the RL algorithm. This alleviates the need for any hyper parameter tuning (required with standard entropy bonus and -greedy types of exploration). This is also in contrast to many other methods that add intrinsic motivation signals that may destabilise learning or change the optimal policy. Another interesting feature of the NoisyNet approach is that the degree of exploration is contextual and varies from state to state based upon per-weight variances. While more gradients are needed, the gradients on the mean and variance parameters are related to one another by a computationally efficient affine function, thus the computational overhead is marginal. Automatic differentiation makes implementation of our method a straightforward adaptation of many existing methods. A similar randomisation technique can also be applied to LSTM units (Fortunato et al., 2017) and is easily extended to reinforcement learning, we leave this as future work.

A NOISYNET-A3C IMPLEMENTATION DETAILS:

In contrast with value-based algorithms, policy-based methods such as A3C (Mnih et al., 2016) parameterise the policy π(a|x; θ π ) directly and update the parameters θ π by performing a gradient ascent on the mean value-function E x∼D [V π(•|•;θπ) (x)] (also called the expected return) (Sutton et al., 1999) . A3C uses a deep neural network with weights θ = θ π ∪θ V to parameterise the policy π and the value V . The network has one softmax output for the policy-head π(•|•; θ π ) and one linear output for the value-head V (•; θ V ), with all non-output layers shared. The parameters θ π (resp. θ V ) are relative to the shared layers and the policy head (resp. the value head). A3C is an asynchronous and online algorithm that uses roll-outs of size k + 1 of the current policy to perform a policy improvement step.

For simplicity, here we present the A3C version with only one thread. For a multi-thread implementation, refer to the pseudo-code C.2 or to the original A3C paper (Mnih et al., 2016) . In order to train the policy-head, an approximation of the policy-gradient is computed for each state of the roll-out

EQUATION

where Qi is an estimation of the return Qi = k-1 j=i γ j-i r t+j + γ k-i V (x t+k ; θ V ). The gradients are then added to obtain the cumulative gradient of the roll-out:

EQUATION

A3C trains the value-head by minimising the error between the estimated return and the value k i=0 ( Qi -V (x t+i ; θ V )) 2 . Therefore, the network parameters (θ π , θ V ) are updated after each roll-out as follows:

EQUATION

EQUATION

where (α π , α V ) are hyper-parameters. As mentioned previously, in the original A3C algorithm, it is recommended to add an entropy term β k i=0 ∇ θπ H(π(•|x t+i ; θ π )) to the policy update, where H(π(•|x t+i ; θ π )) = -β a∈A π(a|x t+i ; θ π ) log(π(a|x t+i ; θ π )). Indeed, this term encourages exploration as it favours policies which are uniform over actions. When replacing the linear layers in the value and policy heads by noisy layers (the parameters of the noisy network are now ζ π and ζ V ), we obtain the following estimation of the return via a roll-out of size k:

EQUATION

)

We would like Qi to be a consistent estimate of the return of the current policy. To do so, we should force ∀i, ε i = ε. As A3C is an on-policy algorithm, this involves fixing the noise of the network for the whole roll-out so that the policy produced by the network is also fixed. Hence, each update of the parameters (ζ π , ζ V ) is done after each roll-out with the noise of the whole network held fixed for the duration of the roll-out:

EQUATION

EQUATION

)

B NOISY LINEAR LAYER:

In this Appendix we provide a graphical representation of noisy layer. 18). In the case of A3C we inculde both factorised and non-factorised variant of the algorithm. We report on the last column the percentage improvement on the baseline in terms of median human-normalised score. 

V ← dζ V + ∇ ζ V [Q -V (x[i]; ζ V , ξ)] 2 .

:



Figures and Tables:

Figure 2: Comparison of the learning curves of NoisyNet agent versus the baseline according to the median human normalised score.

Figure 3: Comparison of the learning curves of the average noise parameter Σ across five Atari games in NoisyNet-DQN. The results are averaged across 3 seeds and error bars (+/-standard deviation) are plotted.

Figure 4: Graphical representation of a noisy linear layer. The parameters µ w , µ b , σ w and σ b are the learnables of the network whereas ε w and ε b are noise variables which can be chosen in factorised or non-factorised fashion. The noisy layer functions similarly to the standard fully connected linear layer. The main difference is that in the noisy layer both the weights vector and the bias is perturbed by some parametric zero-mean noise, that is, the noisy weights and the noisy bias can be expressed as w = µ w + σ w ε w and b = µ b + σ b ε b , respectively. The output of the noisy layer is then simply obtained as y = wx + b.

Figure 5: Comparison of the learning curves of factorised and non-factorised NoisyNet-A3C versus the baseline according to the median human normalised score.

Figure 7: Training curves for all Atari games comparing Duelling and NoisyNet-Dueling.

, while the individual scores for each game are in Table3from the Appendix E. The median human normalised score is improved in all agents by using NoisyNet, adding at least 18 (in the case of A3C) and at most 48 (in the case of DQN) percentage points to the median human normalised score. The mean human normalised score is also significantly improved for all agents. Interestingly the Dueling case, which relies on multiple modifications of DQN, demonstrates that NoisyNet is orthogonal to several other improvements made to DQN. We also compared relative performance of NoisyNet agents to the respective baseline agent

Table content: <table><tr><td/><td colspan="2">Baseline</td><td colspan="2">NoisyNet</td><td>Improvement</td></tr><tr><td/><td colspan="5">Mean Median Mean Median (On median)</td></tr><tr><td>DQN</td><td>319</td><td>83</td><td>379</td><td>123</td><td>48%</td></tr><tr><td>Dueling</td><td>524</td><td>132</td><td>633</td><td>172</td><td>30%</td></tr><tr><td>A3C</td><td>293</td><td>80</td><td>347</td><td>94</td><td>18%</td></tr></table>

Comparison between the baseline DQN, Dueling and A3C and their NoisyNet version in terms of median and mean human-normalised scores defined in Eq. (

Table content: <table/>

Get state x t from Env

Table content: <table><tr><td>7</td><td>Choice of the noise: ξ ∼ ε</td></tr><tr><td/><td>/ * r is a list of rewards</td><td>* /</td></tr><tr><td>8</td><td>r ← [ ]</td></tr><tr><td/><td>/ * a is a list of actions</td><td>* /</td></tr><tr><td>9</td><td>a ← [ ]</td></tr><tr><td/><td>/ * x is a list of states</td><td>* /</td></tr></table>

Comparison between the baseline DQN, Dueling and A3C and their NoisyNet version in terms of median and mean human-normalised scores defined in Eq. (

Table content: <table><tr><td/><td colspan="2">Baseline</td><td colspan="2">NoisyNet</td><td>Improvement</td></tr><tr><td/><td colspan="5">Mean Median Mean Median (On median)</td></tr><tr><td>DQN</td><td>319</td><td>83</td><td>379</td><td>123</td><td>48%</td></tr><tr><td>Dueling</td><td>524</td><td>132</td><td>633</td><td>172</td><td>30%</td></tr><tr><td>A3C</td><td>293</td><td>80</td><td>347</td><td>94</td><td>18%</td></tr><tr><td>A3C (factorised)</td><td>293</td><td>80</td><td>276</td><td>99</td><td>24 %</td></tr></table>

Peer review (iclr2018):
 This paper introdues NoisyNets, that are neural networks whose parameters are perturbed by a parametric noise function, and they apply them to 3 state-of-the-art deep reinforcement learning algorithms: DQN, Dueling networks and A3C. They obtain a substantial performance improvement over the baseline algorithms, without explaining clearly why. The general concept is nice, the paper is well written and the experiments are convincing, so to me this paper should be accepted, despite a weak analysis. Below are my comments for the authors. --------------------------------- General, conceptual comments: The second paragraph of the intro is rather nice, but it might be updated with recent work about exploration in RL. Note that more than 30 papers are submitted to ICLR 2018 mentionning this topic, and many things have happened since this paper was posted on arxiv (see the "official comments" too). p2: "our NoisyNet approach requires only one extra parameter per weight" Parameters in a NN are mostly weights and biases, so from this sentence one may understand that you close-to-double the number of parameters, which is not so few! If this is not what you mean, you should reformulate... p2: "Though these methods often rely on a non-trainable noise of vanishing size as opposed to NoisyNet which tunes the parameter of noise by gradient descent." Two ideas seem to be collapsed here: the idea of diminishing noise over an experiment, exploring first and exploiting later, and the idea of adapting the amount of noise to a specific problem. It should be made clearer whether NoisyNet can address both issues and whether other algorithms do so too... In particular, an algorithm may adapt noise along an experiment or from an experiment to the next. From Fig.3, one can see that having the same initial noise in all environments is not a good idea, so the second mechanism may help much. BTW, the short section in Appendix B about initialization of noisy networks should be moved into the main text. p4: the presentation of NoisyNets is not so easy to follow and could be clarified in several respects: - a picture could be given to better explain the structure of parameters, particularly in the case of factorised (factorized, factored?) Gaussian noise. - I would start with the paragraph "Considering a linear layer [...] below)" and only after this I would introduce .theta and .xi as a more synthetic notation. Later in the paper, you then have to state "...are now noted .xi" several times, which I found rather clumsy. p5: Why do you use option (b) for DQN and Dueling and option (a) for A3C? The reason why (if any) should be made clear from the clearer presentation required above. By the way, a wild question: if you wanted to use NoisyNets in an actor-critic architecture like DDPG, would you put noise both in the actor and the critic? The paragraph above Fig3 raises important questions which do not get a satisfactory answer. Why is it that, in deterministic environments, the network does not converge to a deterministic policy, which should be able to perform better? Why is it that the adequate level of noise changes depending on the environment? By the way, are we sure that the curves of Fig3 correspond to some progress in noise tuning (that is, is the level of noise really "better" through time with these curves, or they they show something poorly correlated with the true reasons of success?)? Finally, I would be glad to see the effect of your technique on algorithms like TRPO and PPO which require a stochastic policy for exploration, and where I believe that the role of the KL divergence bound is mostly to prevent the level of stochasticity from collasping too quickly. ----------------------------------- Local comments: The first sentence may make the reader think you only know about 4-5 old works about exploration. Pp. 1-2 : "the approach differs ... from variational inference. [...] It also differs variational inference..." If you mean it differs from variational inference in two ways, the paragraph should be reorganized. p2: "At a high level our algorithm induces a randomised network for exploration, with care exploration via randomised value functions can be provably-efficient with suitable linear basis (Osband et al., 2014)" => I don*t understand this sentence at all. At the top of p3, you may update your list with PPO and ACKTR, which are now "classical" baselines too. Appendices A1 and A2 are a lot redundant with the main text (some sentences and equations are just copy-pasted), this should be improved. The best would be to need to reject nothing to the Appendix. --------------------------------------- Typos, language issues: p2 the idea ... the optimization process have been => has p2 Though these methods often rely on a non-trainable noise of vanishing size as opposed to NoisyNet which tunes the parameter of noise by gradient descent. => you should make a sentence... p3 the the double-DQN several times, an equation is cut over two lines, a line finishing with "=", which is inelegant You should deal better with appendices: Every "Sec. Ax/By/Cz" should be replaced by "Appendix Ax/By/Cz". Besides, the big table and the list of performances figures should themselves be put in two additional appendices and you should refer to them as Appendix D or E rather than "the Appendix".