SM I RL
: S URPRISE M INIMIZING R EINFORCEMENT L EARNING IN U NSTABLE E NVIRONMENTS
Anonymous authors
Paper under double-blind review
A BSTRACT
Every living organism struggles against disruptive environmental forces to carve out and maintain an orderly niche.
We propose that such a struggle to achieve and preserve order might offer a principle for the emergence of useful behaviors in artiﬁcial agents.
We formalize this idea into an unsupervised reinforcement learning method called surprise minimizing reinforcement learning (SMiRL).
SMiRL alternates between learning a density model to evaluate the surprise of a stimulus, and improving the policy to seek more predictable stimuli.
The policy seeks out stable and repeatable situations that counteract the environment’s prevailing sources of entropy.
This might include avoiding other hostile agents, or ﬁnding a stable, balanced pose for a bipedal robot in the face of disturbance forces.
We demonstrate that our surprise minimizing agents can successfully play Tetris, Doom, control a humanoid to avoid falls, and navigate to escape enemies in a maze without any task-speciﬁc reward supervision.
We further show that SMiRL can be used together with standard task rewards to accelerate reward-driven learning.
I NTRODUCTION
Organisms can carve out environmental niches within which they can maintain relative predictability amidst the entropy around them (Boltzmann, 1886; Schrödinger, 1944; Schneider & Kay, 1994;
Friston, 2009).
For example, humans go to great lengths to shield themselves from surprise — we band together to build cities with homes, supplying water, food, gas, and electricity to control the deterioration of our bodies and living spaces amidst heat, cold, wind and storm.
These activities exercise sophisticated control over the environment, which makes the environment more predictable and less “surprising” (Friston, 2009; Friston et al., 2009).
Could the motive of preserving order guide the automatic acquisition of useful behaviors in artiﬁcial agents?
We study this question in the context of unsupervised reinforcement learning, which deals with the problem of acquiring complex behaviors and skills with no supervision (labels) or incentives (external rewards).
Many previously proposed unsupervised reinforcement learning methods focus on noveltyseeking behaviors (Schmidhuber, 1991; Lehman & Stanley, 2011; Still & Precup, 2012; Bellemare et al., 2016;
Houthooft et al., 2016; Pathak et al., 2017).
Such methods can lead to meaningful behavior in simulated environments, such as video games, where interesting and novel events mainly happen when the agent executes a speciﬁc and coherent pattern of behavior.
However, we posit that in more realistic open-world environments, natural forces outside of the agent’s control already offer an excellent source of novelty: from other agents to unexpected natural forces, agents in these settings must contend with a constant stream of unexpected events.
In such settings, rejecting perturbations and maintaining a steady equilibrium may pose a greater challenge than novelty seeking.
Based on this observation, we devise an algorithm, surprise minimizing reinforcement learning (SMiRL), that speciﬁcally aims to reduce the entropy of the states visited by the agent.
SMiRL maintains an estimate of the distribution of visited states, p θ ( s ) , and a policy that seeks to reach likely future states under p θ ( s ) .
After each action, p θ ( s ) is updated with the new state, while the policy is conditioned on the parameters of this distribution to construct a stationary MDP.
We illustrate this with a diagram in Figure 1a.
We empirically evaluate SMiRL in a range of domains that are characterized by naturally increasing entropy, including video game environments based on Tetris and Doom, and simulated robot tasks that require controlling a humanoid robot to balance and walk.
Our experiments show that, in environments that satisfy the assumptions of our method, SMiRL
[Figure]
automatically discovers complex and coordinated behaviors without any reward signal, learning to successfully play Tetris, shoot enemies in Doom, and balance a humanoid robot at the edge of a cliff.
We also show that SMiRL can provide an effective auxiliary objective when a reward signal is provided, accelerating learning in these domains substantially more effectively than pure novelty-seeking methods.
Videos of our results are available online
R ELATED W ORK
Prior work on unsupervised learning has proposed algorithms that learn without a reward function, such as empowerment (Klyubin et al., 2005; Mohamed & Jimenez Rezende, 2015) or intrinsic motivation (Chentanez et al., 2005; Oudeyer & Kaplan, 2009; Oudeyer et al., 2007).
Intrinsic motivation has typically focused on encouraging novelty-seeking behaviors by maximizing model uncertainty (Houthooft et al., 2016;
Still & Precup, 2012; Shyam et al., 2018; Pathak et al., 2019), by maximizing model prediction error or improvement (Lopes et al., 2012; Pathak et al., 2017), through state visitation counts (Bellemare et al., 2016), via surprise maximization (Achiam & Sastry, 2017b;
Schmidhuber, 1991; Sun et al., 2011), and through other novelty-based reward bonuses (Lehman &
Stanley, 2011; Achiam & Sastry, 2017a; Burda et al., 2018a; Kim et al., 2019).
We do the opposite.
Inspired by the free energy principle (Friston, 2009; Friston et al., 2009; Ueltzhöffer, 2018; Faraji et al., 2018; Friston et al., 2016) including recent methods that train policies using RL (Tschantz et al., 2020a;b; Annabi et al., 2020) that encode a prior over desired observations, we instead incentivize an agent to minimize surprise over the distribution of states generated by the policy in unstable environments, and study the resulting behaviors.
In such environments it is non-trivial to achieve low entropy state distributions, which we believe are more reﬂective of the real world.
Learning progress methods that minimize model parameter entropy (Lopes et al., 2012; Kim et al., 2020) avoid the issues novelty-based methods have with noisy distractors.
These methods are based on learning the parameters of the dynamics where our method is learning to control the marginal state distribution.
Several works aim to maximize state entropy to encourage exploration (Lee et al., 2019; Hazan et al., 2019).
Our method aims to do the opposite, minimizing state entropy.
Existing work has also studied how competitive self-play and competitive, multi-agent environments can lead to complex behaviors with minimal reward information (Silver et al., 2017; Bansal et al., 2017; Sukhbaatar et al., 2017;
Baker et al., 2019;
Weihs et al., 2019; Chen et al., 2020).
Like these works, we also consider how complex behaviors can emerge in resource-constrained environments, but instead of multi-agent competition, we utilize surprise minimization to drive the emergence of complex skills.
S URPRISE M INIMIZING A GENTS
We propose surprise minimization as a means to operationalize the idea of learning useful behaviors by seeking out low entropy state distributions.
The long term effects of actions on surprise can be subtle, since actions change both (i) the state that the agent is in, and (ii) its beliefs, represented by a model p θ ( s ) , about which states are likely under its current policy.
SMiRL induces the agent to modify its policy π so that it encounters states s with high p θ ( s ) , as well as to seek out states that will change the model p θ ( s ) so that future states are more likely.
In this section, we will ﬁrst describe what we mean by unstable environments and provide the surprise minimization problem statement, and then present our practical deep reinforcement learning algorithm for learning policies that minimize surprise.
Many commonly used reinforcement learning benchmark environments are stable , in the sense the agent remains in a narrow range of starting states unless it takes coordinated and purposeful actions.
In such settings, unsupervised RL algorithms that seek out novelty can discover meaningful behaviors.
However, many environments – including, as we argue, those that reﬂect properties commonly found in the real world, – are unstable, in the sense that unexpected and disruptive events naturally lead to novelty and increased state entropy even if the agent does not carry out any particularly meaningful or purposeful behavior.
In unstable environments, minimizing cumulative surprise requires taking actions to reach a stable distribution of states, and then acting continually and purposefully to stay in this distribution.
An example of this is illustrated in Figure 1b: the agent’s environment is unstable due to varied weather.
If the robot builds a shelter, it will initially experience unfamiliar states, but in the long term the observations inside the shelter are more stable and less surprising than those outside.
Another example is the game of Tetris (Figure 2), where the environment spawns new blocks and drops them into random conﬁgurations, unless a skilled agent takes actions to control the board.
The challenge of maintaining low entropy in unstable settings forces the SMiRL agent to acquire meaningful skills.
We defer a more precise deﬁnition of unstable environments to Section 4, where we describe several unstable environments and contrast them with the static environments that are more commonly found in RL benchmark tasks.
In static environments, novelty seeking methods must discover complex behaviors to increase entropy, leading to interesting behavior, while SMiRL may trivially ﬁnd low entropy policies.
We show that the reverse is true for unstable environments: a novelty seeking agent is satisﬁed with watching the environment change around it, while a surprise minimizing agent must develop meaningful skills to lower entropy.
Problem statement.
To instantiate SMiRL, we design a reinforcement learning agent that receives larger rewards for experiencing more familiar states, based on the history of states it has experienced during the current episode.
This translates to learning a policy with the lowest state entropy.
We assume a fully-observed controlled Markov process (CMP), where we use s t to denote the state at time t , a t to denote the agent’s action, p ( s 0 ) to denote the initial state distribution, and T ( s t +1 | s t , a t ) to denote the transition probabilities.
The agent learns a policy π φ ( a | s ) , parameterized by φ .
The goal is to minimize the entropy of its state marginal distribution under its current policy π φ at each time step of the episode.
We can estimate this entropy by ﬁtting an estimate of the state marginal d π φ ( s t ) at each time step t , given by p θ t − 1 ( s t ) , using the states seen so far during the episode, τ t = { s 1 , . . .
, s t } that is stationary.
The sum of the entropies of the state distributions over an episode can then be estimated as
[Equation]
where the inequality becomes an equality if p θ t − 1 ( s t ) accurately models d π φ ( s t ) .
Minimizing the right-hand side of this equation corresponds to maximizing an RL objective with rewards:
[Equation]
However, an optimal policy for solving this problem must take changes in the distribution p θ t −
[Equation]
t ) into account when selecting actions, since this distribution changes at each step.
To ensure that the underlying RL optimization corresponds to a stationary and Markovian problem, we construct an augmented MDP to instantiate SMiRL in practice, which we describe in the following section.
Training SMiRL agents.
In order to instantiate SMiRL, we construct an augmented MDP out of the original CMP, where the reward in Equation (2) can be expressed entirely as a function of the state.
This augmented MDP has a state space that includes the original state s t , as well as the sufﬁcient statistics of p θ t ( s ) .
For example, if p θ t ( s ) is a normal distribution with parameters θ t , then ( θ t , t ) – the parameters of the distribution and the number of states seen so far – represents a sufﬁcient statistic.
Note that it is possible to use other, more complicated, methods to summarize the statistics, including reading in the entirety of τ t using a recurrent model.
The policy conditioned on the augmented state is then given by π φ ( a t
| s t , θ t , t ) .
The parameters of the sufﬁcient statistics are updated θ t =
U ( τ t ) using a maximum likelihood state density estimation process θ t =arg max θ (cid:80) tn =0 log p θ ( s n ) over the experience within the episode τ t .
When ( θ t , t ) is a sufﬁcient statistic, the update may be written as θ t =
U ( s t , θ t − 1 , t − 1) .
Speciﬁc update functions U ( τ t ) used in our experiments are described in Appendix B and at the end of the section.
Since the reward is given by r ( s t , θ t − 1 , t − 1)
= log p θ t − 1 ( s t ) , and θ t is a function of s t and ( θ t − 1 , t − 1) , the resulting RL problem is fully Markovian and stationary, and as a result standard RL algorithms will converge to locally optimal solutions.
Appendix C include details on the MDP dynamics.
In Figure 8, we illustrate the evolution of p θ t ( s ) during an episode of the game Tetris.
The pseudocode for this algorithm is presented in Algorithm 1.
1: while not converged do 2: β ← {} (cid:46)
Reset experience 3: for episode = 0 , . .
, M do 4: s 0 ∼ p ( s 0 ); τ 0 ← { s 0 } (cid:46)
Initialize state 5: ¯ s 0 ← ( s 0 , 0 , 0)
(cid:46) Initialize aug.
state 6: for each t = 0 , . .
, T do 7: a t ∼ π φ ( a t | s t , θ t , t ) (cid:46) Get action 8: s t +1 ∼ T ( s t +1 | s t , a t ) (cid:46) Step dynamics 9: r t ← log p θ t ( s t +1 )
(cid:46) SMiRL reward 10: τ t +1 ← τ t ∪ { s t +1 } (cid:46) Record state 11: θ t +1 ← U ( τ t +1 )
(cid:46) Fit model 12: ¯ s t +1 ← { ( s t +1 , θ t +1 , t t +1 ) } 13: β ← β ∪ { (¯ s t , a t , r t , ¯ s t +1 ) } 14: end for 15: end for each 16: φ ← RL ( φ, β ) (cid:46) Update policy 17: end while
Density estimation with learned representations.
SMiRL may, in principle, be used with any choice of model class for the density model p θ t ( s ) .
As we show in our experiments, relatively simple distribution classes, such as products of independent marginals, sufﬁce to run
SMiRL in many environments.
However, it may be desirable in more complex environments to use more sophisticated density estimators, especially when learning directly from highdimensional observations such as images.
In these cases, we can use variational autoencoders (VAEs) (Kingma & Welling, 2014) to learn a non-linear state representation.
A VAE is trained using the standard ELBO objective to reconstruct states s after encoding them into a latent representation z via an encoder q ω ( z | s ) , with parameters ω .
Thus, z can be viewed as a compressed representation of the state.
When using VAE representations, we train the VAE online together with the policy.
This approach necessitates two changes to the procedure described Algorithm 1.
First, training a VAE requires more data than the simpler independent models, which can easily be ﬁtted to data from individual episodes.
We propose to overcome this by not resetting the VAE parameters between training episodes, and instead training the VAE across episodes.
Second, instead of passing the VAE model parameters to the policy, we only update a distribution over the VAE latent state, given by p θ t ( z ) , such that p θ t ( z ) replaces p θ t ( s ) in the SMiRL algorithm, and is ﬁtted to only that episode’s (encoded) state history.
We represent p θ t ( z ) as a normal distribution with a diagonal covariance, and ﬁt it to the VAE encoder outputs.
Thus, the mean and variance of p θ t ( z ) are passed to the policy at each time step, along with t .
This implements the density estimate in line 9 of Algorithm 1.
The corresponding update U ( τ t ) is: z 0 , . . .
, z t =
E [ q ω ( z | s )] for s ∈ τ t , µ = 1 / t + t (cid:88)
j = z j , σ = 1 / t + t (cid:88)
j = ( µ − z j ) 2 ,θ t = [ µ, σ ] .
Training the VAE online, over all previously seen data, deviates from the recipe in the previous section, where the density model was only updated within an episode.
In this case the model is updated after a collection of episodes.
This makes the objective for RL somewhat non-stationary and could theoretically cause issues for convergence, however we found in practice that the increased representational capacity provides signiﬁcant improvement in performance.
E VALUATION E NVIRONMENTS
We evaluate SMiRL on a range of environments, from video game domains to simulated robotic control scenarios.
In these unstable environments, the world evolves automatically, without the goaldriven behavior of the agent, due to disruptive forces and adversaries.
Standard RL benchmark tasks are typically static, in the sense that unexpected events don not happen unless the agent carries out a speciﬁc and coordinated sequence of actions.
We therefore selected these environments speciﬁcally to be unstable , as we discuss below.
This section describes each environment, with details of the corresponding MDPs in Appendix A. Illustrations of the environments are shown in Figure 2.
Tetris .
The classic game offers a naturally unstable environment — the world evolves according to its own dynamics even in the absence of coordinated agent actions, piling pieces and ﬁlling the board.
The agent’s task is to place randomly supplied blocks to construct and eliminate complete rows.
The environment gives a reward of − 1 when the agent fails or dies by stacking a column too high.
Otherwise, the agent gets 0.
VizDoom .
We consider two VizDoom environments from Kempka et al.
TakeCover and
DefendTheLine where enemies throw ﬁreballs at the agent, which can move around to avoid damage.
TakeCover is unstable and evolving, with new enemies appearing over time and ﬁring at the player.
The agent is evaluated on how many ﬁreballs hit it, which we term the “damage" taken by the agent.
HauntedHouse .
This is a partially observed navigation task.
The agent (red) starts on the left of the map, and is pursued by “enemies" (blue).
To escape, the agent can navigate down the hallways and through randomly placed doors (green) to reach the safe room on the right, which the enemies cannot enter.
To get to the safe room the agent must endure increased surprise early on, since the doors appear in different locations in each episode.
Simulated Humanoid robots.
A simulated planar Humanoid agent must avoid falling in the face of external disturbances (Berseth et al., 2018).
We evaluate four versions of this task.
For Cliff the agent is initialized sliding towards a cliff, for Treadmill , the agent is on a small platform moving backwards at 1 m/s. In Pedestal , random forces are applied to it, and objects are thrown at it.
In Walk , we evaluate how the SMiRL reward stabilizes an agent that is learning to walk.
In all four tasks, we evaluate the proportion of episodes the robot does not fall.
Training Details.
For discrete action environments, the RL algorithm used is DQN (Mnih et al., 2013) with a target network.
For the Humanoid domains, we use TRPO (Schulman et al., 2015).
For
Tetris and the Humanoid domains, the policies are parameterized by fully connected neural networks, while VizDoom uses a convolutional network.
Additional details are in Appendix Section A
[Table]
Environment Stability.
In Section 3, we described the connection between SMiRL and unstable environments.
We can quantify how unstable an environment is by computing a relative entropy gap .
We compare the entropy between three methods: entropy minimizing (SMiRL), entropy maximizing (RND) methods, and an initial random (Random) policy (or, more generally, an uninformed policy, such as a randomly initialized neural network).
In stable environments, an uninformed random policy would only attain slightly higher state entropy than one that minimizes the entropy explicitly (SMiRL - Random ∼ 0 ) , whereas a novelty-seeking policy should attain much higher entropy (RND - Random > 0 ), indicating a relative entropy gap in the positive direction.
In an unstable environment, we expect random policies and novelty-seeking policies should attain similar entropies, whereas entropy minimization should result in much lower entropy (SMiRL - Rand < 0 ), indicating a negative entropy gap.
To compute the entropy used in this evaluation, we used the approximation in Eq.
1 multiplied by − 1 for three of our tasks as well as many Atari games studied in the RND paper (Burda et al., 2018b), with numbers shown in Table 1 and full results in Appendix D. Our environments have a large negative entropy gap, whereas most Atari games lack this clear entropy gap.
2 We therefore expect SMiRL to perform well on these tasks, which we use in the next section, but poorly on most Atari games.
We show animations of the resulting policies on our anonymous project website.
E XPERIMENTAL R ESULTS
Our experiments aim to answer the following questions: (1) Can SMiRL learn meaningful and complex emergent behaviors without supervision?
(2) Can we improve SMiRL by incorporating representation learning via VAEs, as described in Section 3?
(3) Can SMiRL serve as a joint training objective to accelerate the acquisition of reward-guided behavior, and does it outperform prior intrinsic motivation methods in this role?
We also illustrate several applications of SMiRL, showing that it can accelerate task learning, facilitate exploration, and implement a form of imitation learning.
Video results of learned behaviors are available at https://sites.google.com/ view/
surpriseminimization 5. E MERGENT B EHAVIOR WITH U NSUPERVISED L EARNING
To answer (1) [Figure] we evaluate SMiRL on the Tetris , VizDoom and Humanoid tasks, studying its ability to generate purposeful coordinated behaviors without engineered task-speciﬁc rewards.
We compare {+
+}
We expect that in all cases, random policies will have somewhat higher state entropy than SMiRL, so the entropy gap should be interpreted in a relative sense.
[Figure] [Figure] SMiRL to two intrinsic motivation methods, ICM (Pathak et al., 2017) and RND (Burda et al., 2018b), which seek out states that maximize surprise or novelty.
For reference, we also include an Oracle baseline that directly optimizes the task reward.
We ﬁnd that SMiRL acquires meaningful emergent behaviors across these domains.
In both the Tetris and VizDoom environments, stochastic and chaotic events force the SMiRL agent to take a coordinated course of action to avoid unusual states, such as full Tetris boards or ﬁreball explosions.
On Tetris , after training for 2000 epochs, SMiRL achieves near-perfect play, on par with the oracle baseline, with no deaths, as shown in Figure 3 (left, middle).
Figure 3 left and middle show data from the same experiment that plots two different metrics, where the Oracle is optimized for minimizing deaths.
ICM and RND seek novelty by creating more and more distinct patterns of blocks rather than clearing them, leading to deteriorating game scores over time.
The SMiRL agent also learns emergent game playing behavior in VizDoom , acquiring an effective policy for dodging the ﬁreballs thrown by the enemies, illustrated in Figure 3 (right).
Novelty-seeking seeking methods once again yield deteriorating rewards over time.
In Cliff , the
SMiRL agent learns to brace against the ground and stabilize itself at the edge, as shown in Figure 2.
In Treadmill , SMiRL learns to jump forward to increase the time it stays on the treadmill.
In Pedestal , the agent must actively respond to persistent disturbances.
We ﬁnd that SMiRL learns a policy that can reliably keep the agent atop the pedestal, as shown in Figure 2.
Figure 4 plots the reduction in falls in the Humanoid environments.
Novelty-seeking methods learn irregular behaviors that cause the humanoid to jump off the Cliff and Pedestal tasks and roll around on the Treadmill , maximizing the variety (and quantity) of falls.
Next, we study how representation learning with a VAE improves the SMiRL algorithm (question (2) ), in the TakeCover , Cliff , Treadmill , and Pedestal environments.
In these experiments, we train a VAE model and estimate surprise in the VAE latent space.
This leads to faster acquisition of the emergent behaviors in TakeCover (Figure 3, right), Cliff (Figure 4, left), and Treadmill (Figure 4, middle), where it also leads to a more successful locomotion behavior.
At ﬁrst glance, the SMiRL surprise minimization objective appears to be the opposite of standard intrinsic motivation objectives (Bellemare et al., 2016; Pathak et al., 2017; Burda et al., 2018b) that seek out states with maximal surprise (i.e., novel states).
However, while those approaches measure surprise with respect to all prior experience, SMiRL minimizes surprise over each episode.
We demonstrate that these two approaches are in fact complementary.
SMiRL can use conventional intrinsic motivation methods to aid in exploration so as to discover more effective policies for minimizing surprise .
We can, therefore, combine these two methods and learn more sophisticated behaviors.
While SMiRL on its own does not successfully produce a good walking gait on Treadmill , the addition of novelty-seeking intrinsic motivation allows increased exploration, which results in an improved walking gait that remains on the treadmill longer, as shown in Figure 4 (middle).
We evaluate this combined approach on Pedestal and Cliff as well, where learning to avoid falls is also a challenge.
For these two tasks SMiRL can already discover strong surprise minimizing policies and adding exploration bonuses does not provide additional beneﬁt.
In Figure 5 adding a bonus enables the agent to discover improved surprise minimizing strategies.
SMiRL and long term surprise.
Although the SMiRL objective by itself does not speciﬁcally encourage exploration, we observe that optimal SMiRL policies exhibit active “searching” behaviors, seeking out objects in the environment that would allow for reduced long-term surprise.
For example, in HauntedHouse , the positions of the doors leading to the safe room change between episodes, and the policy trained with SMiRL learns to search for the doors to facilitate lower future surprise, even if ﬁnding the doors themselves yields higher short-term surprise.
This behavior is illustrated in Figure 5, [Figure] along with the “delayed gratiﬁcation” plot, which shows that the SMiRL agent incurs higher surprise early in the episode [Figure]
for the sake of much lower surprise later.
5. A PPLICATIONS OF SM I RL
[Figure]
While the focus of this paper is on the emergent behaviors obtained by SMiRL, here we study more pragmatic applications.
We show that SMiRL can be used for basic imitation and joint training to accelerate reward-driven learning.
Imitation.
SMiRL can be adapted to perform imitation by initializing the prior via the buffer D 0 with states from demonstrations, or individual desired outcome states.
We initialize the buffer Din Tetris with user-speciﬁed desired board states.
An illustration of the Tetris imitation task is presented in Figure 6, showing imitation of a box pattern (top) and a checkerboard pattern (bottom), with the leftmost frame showing the user-speciﬁed example, and the other frames showing actual states reached by the SMiRL agent.
While several prior works have studied imitation without example actions (Liu et al., 2018; Torabi et al., 2018a; Aytar et al., 2018;
Torabi et al., 2018b; Edwards et al., 2018; Lee et al.), this capability emerges automatically in SMiRL, without any further modiﬁcation to the algorithm.
SMiRL as an auxiliary reward.
We explore how combining SMiRL with a task reward can lead to faster learning.
We hypothesize that, when the task reward is aligned with avoiding unpredictable situations (e.g., falling), adding SMiRL as an auxiliary reward can accelerate learning by providing a dense intermediate signal.
The full reward is given by r combined ( s ) =
r task ( s ) + αr SMiRL ( s ) , where α is chosen to put the two reward terms at a similar magnitude.
We study this application of SMiRL in two tasks: DefendTheLine and Walk .
On the easier DefendTheLine task (Figure 7), prior exploration methods generally lead to signiﬁcantly worse performance.
On the harder Walk task, the SMiRL reward accelerates learning substantially, and also signiﬁcantly reduces the number of falls.
In Walk , we include a version of SMiRL with prior data , where p θ ( s ) is initialized with 8 walking trajectories ( 256 timesteps each), similar to the imitation setting.
Incorporating prior data requires no modiﬁcation to the SMiRL algorithm, and we can see in Figure 7 (middle and right) that this variant (“Reward + SMiRL + prior data”) further accelerates learning and reduces the number of falls.
This shows that while SMiRL can learn from scratch it is possible to encode prior knowledge in p θ ( s ) to improve learning.
D ISCUSSION
We presented an unsupervised reinforcement learning method based on minimizing surprise.
We show that surprise minimization can be used to learn a variety of behaviors that reach “homeostasis,” putting the agent into stable state distributions in its environment.
Across a range of tasks, these cycles correspond to useful, semantically meaningful, and complex behaviors: clearing rows in Tetris , avoiding ﬁreballs in VizDoom , and learning to balance and hop with a bipedal robot.
The key insight utilized by our method is that, in contrast to simple simulated domains, realistic environments exhibit unstable phenomena that gradually increase entropy over time.
An agent that resists this growth in entropy must take effective and coordinated actions, thus learning increasingly complex behaviors.
This stands in contrast to commonly proposed intrinsic exploration methods based on novelty.
Besides fully unsupervised reinforcement learning, where we show that our method can give rise to intelligent and sophisticated policies, we also illustrate several more practical applications of our approach.
We show that surprise minimization can provide a general-purpose auxiliary reward that, when combined with task rewards, can improve learning in environments where avoiding catastrophic (and surprising) outcomes is desirable.
We also show that SMiRL can be adapted to perform a rudimentary form of imitation.
Our investigation of surprise minimization suggests several directions for future work.
The particular behavior of a surprise minimizing agent is strongly inﬂuenced by the choice of state representation: by including or excluding particular observation modalities, the agent will be more or less surprised.
Thus, tasks may be designed by choosing an appropriate state or observation representations.
Exploring this direction may lead to new ways of specifying behaviors for RL agents without explicit reward design.
Other applications of surprise minimization may also be explored in future work, possibly for mitigating reward misspeciﬁcation by disincentivizing any unusual behavior that likely deviates from what the reward designer intended.
Finally, we believe that a promising direction for future research is to study how non-episodic surprise minimization can result in intelligent and sophisticated behavior that maintains homeostasis by acquiring increasingly complex behaviors.
A A DDITIONAL I MPLEMENTATION D ETAILS
Additional Training Details.
The experiments in the paper used two different RL algorithms for discrete action environemnts (Double DQN) and continuous action environments (TRPO).
For all environments trained with Double-DQN ( Tetris , VizDoom , HauntedHouse ) we use a ﬁxed episode length of 500 for training and collect 1000 sample between training rounds that perform 1000 gradient steps on the network.
The replay buffer size that is used is 50000 .
The same size is used for additional data buffers for RND and ICM.
For Tetris and network with layer sizes [128 , 64 , 32] is used for both
Q-networks.
For VizDoom the network include 3 additional convolutional layers with [64 , 32 , 8] ﬁlters with strides [5 , 4 , 3] , all using relu activations.
A learning rate of 0 .
003 is used to train the Q networks.
For the Humanoid environments the network uses relu activations with hidden layer sizes [256 , 128] .
TRPO is used to train the policy with the advantage estimated with Generalize Advantage Estimation.
The training collects 4098 sample at a time, performs 64 gradient steps on the value function and one step with TRPO.
A ﬁxed variance is used for the policy of 0 . 2 which is scaled according to the action dimensions from the environment.
Each episode consisted of 4 rounds of training and it typically take 20 hours to train one of the SMiRL policies using 8 threads.
A kl constraint of 0 .
2 is used for TRPO and a learning rate of 0 .
001 is used for training the value function.
Next, we provide additional details on the state and action spaces of the environments and how θ was represented for each environment.
Tetris We consider a 4 × 10 Tetris board with tromino shapes (composed of 3 squares).
The observation is a binary image of the current board with one pixel per square, as well as an indicator integer for the shape that will appear next.
A Bernoulli distribution is used to represent the sufﬁcient statistics θ given the to policy for SMiRL.
This distribution models the probability density of a block being in each of the boad locations.
Double-DQN is used to train the policy for this environment.
The reward function used for this environment is based on the Tetris game which gives more points for eliminating more rows at a single time.
VizDoom For the VizDoom environment the images are scaled down to be 48 × 64 grayscale.
Then a history of the latest 4 images are stacked together to use as in separate channels.
To greatly reduce the number of parameters θ , SMiRL needs to estimate in order to compute the state entropy the image is further reduces to 20 .
A Gaussian distribution is used to model the mean and variance over this state input.
This same design is used for TakeCover and DefendTheLine .
An episode timelimit ofis used for each environent.
Double-DQN is used to train the policy for this environment.
Simulated Humanoid robots.
A simulated planar Humanoid agent must avoid falling in the face of external disturbances (Berseth et al., 2018).
The state-space comprises the rotation of each joint and the linear velocity of each link.
We evaluate four versions of this task: Cliff , Treadmill , Pedestal , and
Walk .
The Cliff task initializes the agent at the edge of a cliff, in a random pose and with a forward velocity of 1 m/s.
Falling off the cliff leads to highly irregular and unpredictable conﬁgurations, so a surprise minimizing agent will want to learn to stay on the cliff.
In Treadmill , the agent starts on a platform that is moving backwards at 1 m/s. In Pedestal , random forces are applied to it, and objects are thrown at it.
In this environment, the agent starts on a thin pedestal and random forces are applied to the robot’s links and boxes of random size are thrown at the agent.
In Walk , we evaluate how the SMiRL reward stabilizes an agent that is learning to walk.
In all four tasks, we evaluate the proportion of episodes the robot does not fall.
A state is classiﬁed a fall if the agent’s links, except for the feet, touch the ground, or if the agent is − 5 meters or more below the platform or cliff.
Since the state is continuous, We model p θ ( s ) as independent Gaussian for these tasks.
The full pose and link velocity state is used for the Humanoid environments θ .
The simulated robot has a control frequency of 30 hz .
TRPO is used to train the policy for this environment.
Similar to VizDoom p ( s ) is modeled as an independent Gaussian distribution for each dimension in the observation.
Then, the SMiRL reward can be computed as:
[Equation]
where s is a single state, µ i and σ i are calculated as the sample mean and standard deviation from D t and s i is the i th observation feature of s .
HauntedHouse .
This partially observed navigation environment is based on the gym_minigrid toolkit (Chevalier-Boisvert et al., 2018).
The agent vision if changed to be centered around the agent.
The experiments in the paper combine SMiRL with curiosity measures for Counts that are computed using the agent locations in the discrete environment.
Similar, to the VizDoom and Humanoid environments a Gaussian distribution over the agents observations is used to estimate θ .
Double-DQN is used to train the policy for this environment.
SMiRL VAE training
The encoders and decoders of the VAEs used for VizDoom and Humanoid experiments are implemented as fully connected networks.
The coefﬁcient for the KL-divergence term in the VAE loss was 0 .
1 and 1 .
for the VizDoom and Humanoid experiments, respectively.
We found it very helpful to train the VAE in batches.
For the Humanoid experiments where TRPO is used to train the policy the VAE is trained every 4 data collection phases for TRPO.
This helped make the learning process more stationary, increasing convergence.
The design of the networks used for the VAE mirrors the size and shapes of the policies used for training described earlier in this section.
Fixed Length Episodes For SMiRL it helped to used ﬁxed length episodes during training to help keep SMiRL from terminating early.
For example, in the VizDoom environments SMiRL would result in policies that would terminate as soon as possible so the agent would return to a similar initial state.
In fact, for training we need to turn on god mode to prevent this behaviour.
Similarly, to discourage
SMiRL from terminating Tetris early by quickly stacking pieces in the same tower (resulting in low entropy)
we added "soft resets" where the simulation will reset when the game fails and the episode will continue on forcing the SMiRL agent to learn how to eliminate rows to reduce the number of blocks in the scene.
B SM I RL D ISTRIBUTIONS
SMiRL on Tetris .
In Tetris , since the state is a binary image, we model p ( s ) as a product of independent Bernoulli distributions for each board location.
The SMiRL reward log p θ ( s ) becomes:
[Equation]
where s is a single state, the update procedure θ i
= U ( D t ) returns the sample mean of D t , indicating the proportion of datapoints where location i has been occupied by a block, and s i is a binary variable indicating the presence of a block at location i .
If the blocks stack to the top, the game board resets, but the episode continues and the dataset D t continues to accumulate states.
C SM I RL MDP
Note that the RL algorithm in SMiRL is provided with a standard stationary MDP (except in the VAE setting, more on that below), where the state is augmented with the parameters of the belief over states θ and the timestep t .
We emphasize that this MDP is Markovian, and therefore it is reasonable to expect any convergent reinforcement learning (RL) algorithm to converge to a near-optimal solution.
Consider the augmented state transition p ( s t +1 , θ t +1 , t + 1 | s t , a t , θ t , t ) .
This transition model does not change over time because the updates to θ are deterministic when given s t and t .
The reward function r ( s t , θ t , t ) is also stationary, and is in fact deterministic given s t and θ t .
Because SMiRL uses RL in an MDP, we beneﬁt from the same convergence properties as other RL methods.
[Table]
Transition dynamics of θ t .
Given the augmented state ( s t , θ t , t ) , we show that the transition dynamics of the MDP are Markovian.
The s t portion of the augmented state are from the environment, therefore all convergence properties of RL hold.
Here we show that ( θ t , t ) is also Markovian given s t +1 .
To this end, we describe the transition dynamics of ( θ t , t ) for an incremental estimation of a
Gaussian distribution, which is used in most experiments.
Here we outline θ t +
= U ( s t , θ t , t ) .
[Equation]
These dynamics are dependant on the current augmented state ( s t , θ t , t ) and the next state s t +1 of the
RL environment and do not require an independent model ﬁtting process.
However, the version of SMiRL that uses a representation learned from a VAE is not Markovian due to not adding the VAE parameters to the state s , and thus the reward function changes over time.
We ﬁnd that this does not hurt results, and note that many intrinsic reward methods such as ICM and
RND also lack stationary reward functions.
D M ORE E NVIRONMENT S TABILITY D ETAILS
Here we include the full data on the stability analysis in Figure 2.
From this data and the additional results on the website we can see the SMiRL can reduce the entropy of a few of the Atari environments as well.
These include Assault, where SMiRL hides on the left but is good at shooting ships and
Carnival, where SMiRL also reduces the number of moving objects.
RND on the other hand tends to induce entropy and cause many game ﬂashes.
E A DDITION N OTES ON U NSUPERVISED RL R ELATED W ORK
The works in Tschantz et al.
(2020b)
; Annabi et al.
(2020) are interesting and discuss connections to active inference and RL.
However, these methods and many based on active inference “encode” the task reward function as a “global prior” and minimizing a KL between the agents state distribution this “global prior”.
Our work instead actively estimates a marginal over the distribution of states the agent visits (with no prior data) and then minimizes this “online” estimate of the marginal, as is described in Section 3.
Our work differs from LP-based methods (Kim et al., 2020; Lopes et al., 2012; Schmidhuber, 1991) because SMiRL is learning to control the marginal state distribution rather than identifying the system parameters.