Variational Inverse Control with Events: A General Framework for DataDriven Reward Definition
Abstract
The design of a reward function often poses a major practical challenge to realworld applications of reinforcement learning. Approaches such as inverse reinforcement learning attempt to overcome this challenge, but require expert demonstrations, which can be difficult or expensive to obtain in practice. We propose variational inverse control with events (VICE), which generalizes inverse reinforcement learning methods to cases where full demonstrations are not needed, such as when only samples of desired goal states are available. Our method is grounded in an alternative perspective on control and reinforcement learning, where an agent’s goal is to maximize the probability that one or more events will happen at some point in the future, rather than maximizing cumulative rewards. We demonstrate the effectiveness of our methods on continuous control tasks, with a focus on highdimensional observations like images where rewards are hard or even impossible to specify.
1 Introduction
Reinforcement learning (RL) has shown remarkable promise in recent years, with results on a range of complex tasks such as robotic control (Levine et al., 2016) and playing video games (Mnih et al., 2015) from raw sensory input. RL algorithms solve these problems by learning a policy that maximizes a reward function that is considered as part of the problem formulation. There is little practical guidance that is provided in the theory of RL about how these rewards should be designed. However, the design of the reward function is in practice critical for good results, and reward misspecification can easily cause unintended behavior (Amodei et al., 2016). For example, a vacuum cleaner robot rewarded to pick up dirt could exploit the reward by repeatedly dumping dirt on the ground and picking it up again (Russell & Norvig, 2003). Additionally, it is often difficult to write down a reward function at all. For example, when learning policies from highdimensional visual observations, practitioners often resort to using motion capture (Peng et al., 2017) or specialized computer vision systems (Rusu et al., 2017) to obtain rewards.
As an alternative to reward specification, imitation learning (Argall et al., 2009) and inverse reinforcement learning (Ng & Russell, 2000) instead seek to mimic expert behavior. However, such approaches require an expert to show how to solve a task. We instead propose a novel problem formulation, variational inverse control with events (VICE), which generalizes inverse reinforcement learning to alternative forms of expert supervision. In particular, we consider cases when we have examples of a desired final outcome, rather than full demonstrations, so the expert only needs to show what the desired outcome of a task is (see Figure 1). A straightforward way to make use of these desired outcomes is to train a classifier (Pinto & Gupta, 2016; Tung et al., 2018) to distinguish desired and undesired states. However, it is unclear if using this classifier as a reward will result in the intended behavior, since an RL agent can learn to exploit the classifier, in the same way it can exploit humandesigned rewards. Our framework provides a more principled approach, where classifier training corresponds to learning probabilistic graphical model parameters (see Figure 2), and policy optimization corresponds to inferring the optimal actions. By selecting an inference query which corresponds to our intentions, we can mitigate reward hacking scenarios similar to those previously described, and also specify the task with examples rather than manual engineering. This makes it practical to base rewards on raw observations, such as images.
Our inverse formulation is based on a corresponding forward control framework which reframes control as inference in a graphical model. Our framework resembles prior work (Kappen et al., 2009; Toussaint, 2009; Rawlik et al., 2012), but we extend this connection by replacing the conventional notion of rewards with event occurence variables. Rewards correspond to logprobabilities of events, and value functions can be interpreted as backward messages that represent logprobabilities of those events occurring. This framework retains the full expressivity of RL, since any rewards can be expressed as logprobabilities, while providing more intuitive guidance on task specification. It further allows us to express various intentions, such as for an event to happen at least once, exactly once at any time step, or once at a specific timestep. Crucially, our framework does not require the agent to observe the event happening, but only to know the probability that it occurred. While this may seem unusual, it is more practical in the real world, where success may be determined by probabilistic models that themselves carry uncertainty. For example, the previously mentioned vacuum cleaner robot needs to estimate from its observations whether its task has been accomplished and would never receive direct feedback from the real world whether a room is clean.
Our contributions are as follows. We first introduce the eventbased control framework by extending previous control as inference work to alternative queries which we believe to be useful in practice. This view on control can ease the process of reward engineering by mapping a user’s intention to a corresponding inference query in a probabilistic graphical model. Our experiments demonstrate how different queries can result in different behaviors which align with the corresponding intentions. We then propose methods to learn event probabilities from data, in a manner analogous to inverse reinforcement learning. This corresponds to the use case where designing event probabilities by hand is difficult, but observations (e.g., images) of successful task completion are easier to provide. This approach is substantially easier to apply in practical situations, since full demonstrations are not required. Our experiments demonstrate that our framework can be used in this fashion for policy learning from high dimensional visual observations where rewards are hard to specify. Moreover, our method substantially outperforms baselines such as sparse reward RL, indicating that our framework provides an automated shaping effect when learning events, making it feasible to solve otherwise hard tasks.
2 Related work
Our reformulation of RL is based on the connection between control and inference (Kappen et al., 2009; Ziebart, 2010; Rawlik et al., 2012). The resulting problem is sometimes referred to as maximum entropy reinforcement learning, or KL control. Duality between control and inference in the case of linear dynamical systems has been studied in Kalman (1960); Todorov (2008). Maximum entropy objectives can be optimized efficiently and exactly in linearly solvable MDPs (Todorov, 2007) and environments with discrete states. In linearquadratic systems, control as inference techniques have been applied to solve path planning problems for robotics (Toussaint, 2009). In the context of deep RL, maximum entropy objectives have been used to derive soft variants of Qlearning and policy gradient algorithms (Haarnoja et al., 2017; Schulman et al., 2017; O’Donoghue et al., 2016; Nachum et al., 2017). These methods embed the standard RL objective, formulated in terms of rewards, into the framework of probabilistic inference. In contrast, we aim specifically to reformulate RL in a way that does not require specifying arbitrary scalarvalued reward functions.
In addition to studying inference problems in a control setting, we also study the problem of learning event probabilities in these models. This is related to prior work on inverse reinforcement learning (IRL), which has also sought to cast learning of objectives into the framework of probabilistic models (Ziebart et al., 2008; Ziebart, 2010). As explained in Section 5, our work generalizes IRL to cases where we only provide examples of a desired outcome or goal, which is significantly easier to provide in practice since we do not need to know how to achieve the goal.
Reward design is crucial for obtaining the desired behavior from RL agents (Amodei et al., 2016). Ng & Russell (2000) showed that rewards can be modified, or shaped, to speed up learning without changing the optimal policy. Singh et al. (2010) study the problem of optimal reward design, and introduce the concept of a fitness function. They observe that a proxy reward that is distinct from the fitness function might be optimal under certain settings, and Sorg et al. (2010) study the problem of how this optimal proxy reward can be selected. HadfieldMenell et al. (2017) introduce the problem of inferring the true objective based on the given reward and MDP. Our framework aids task specification by introducing two decisions: the selection of the inference query that is of interest (i.e., when and how many times should the agent cause the event?), and the specification of the event of interest. Moreover, as discussed in Section 6, we observe that our method automatically provides a reward shaping effect, allowing us to solve otherwise hard tasks.
3 Preliminaries
In this section we introduce our notation and summarize how control can be framed as inference. Reinforcement learning operates on Markov decision processes (MDP), defined by the tuple . are the state and action spaces, respectively, is a reward function, which is typically taken to be a scalar field on , and is the discount factor. and represent the dynamics and initial state distributions, respectively.
3.1 Control as inference
In order to cast control as an inference problem, we begin with the standard graphical model for an MDP, which consists of states and actions. We incorporate the notion of a goal with an additional variable that depends on the state (and possibly also the action) at time step , according to . If the goal is specified with a reward function, we can define which, as we discuss below, leads to a maximum entropy version of the standard RL framework. This requires the rewards to be negative, which is not restrictive in practice, since if the rewards are bounded we can recenter them so that the maximum value is 0. The structure of this model is presented in Figure 3, and is also considered in prior work, as discussed in the previous section.
The maximum entropy reinforcement learning objective emerges when we condition on . Consider computing a backward message . Letting , notice that the backward messages encode the backup equations
We include the full derivation in Appendix A, which resembles derivations discussed in prior work (Ziebart et al., 2008). This backup equation corresponds to maximum entropy RL, and is equivalent to soft Qlearning and causal entropy RL formulations in the special case of deterministic dynamics (Haarnoja et al., 2017; Schulman et al., 2017). For the case of stochastic dynamics, maximumentropy RL is optimistic with respect to the dynamics and produces riskseeking behavior, and we refer the reader to Appendix B, which covers a variational derivation of the policy objective which properly handles stochastic dynamics.
4 Eventbased control
In control as inference, we chose so that the resulting inference problem matches the maximum entropy reinforcement learning objective. However, we might also ask: what does the variable , and its probability, represent? The connection to graphical models lets us interpret rewards as the logprobability that an event occurs, and the standard approach to reward design can also be viewed as specifying the probability of some binary event, that we might call an optimality event. This provides us with an alternative way to think about task specification: rather than using arbitrary scalar fields as rewards, we can specify the events for which we would like to maximize the probability of occurrence.
We now outline inference procedures for different types of problems of interest in the graphical model depicted in Figure 3. In Section 5, we will discuss learning procedures in this graphical model which allow us to specify objectives from data. The strength of the events framework for task specification lies in both its intuitive interpretation and flexibility: though we can obtain similar behavior in standard reinforcement learning, it may require considerable reward tuning and changes to the overall problem statement, including the dynamics. In contrast, events provides a single unified framework where the problem parameters remain unchanged, and we simply ask the appropriate queries. We will discuss:

ALL query: , meaning the event should happen at each time step.

AT query: , meaning the event should happen at a specific time .

ANY query: meaning the event should happen on at least one time step during each trial.
We present two derivations for each query: a conceptually simple one based on maximum entropy and message passing (see Section 3.1), and one based on variational inference, (see Appendix B), which is more appropriate for stochastic dynamics. The resulting variational objective is of the form:
where is an empirical Qvalue estimator for a trajectory and represents the entropy of the policy. This form of the objective can be used in policy gradient algorithms, and in special cases can also be written as a recursive backup equation for dynamic programming algorithms. We directly present our results here, and present more detailed derivations (including extensions to discounted cases) in Appendices C and D.
4.1 ALL and AT queries
We begin by reviewing the ALL query, when we wish for an agent to trigger an event at every timestep. This can be useful, for example, when expressing some continuous task such as maintaining some sort of configuration (such as balancing on a unicycle) or avoiding an adverse outcome, such as not causing an autonomous car to collide. As covered in Section 3.1, conditioning on the event at all time steps mathematically corresponds to the same problem as entropy maximizing RL, with the reward given by .
Theorem 4.1 (ALL query).
In the ALL query, the message passing update for the Qvalue can be written as:
where represents the logmessage . The corresponding empirical Qvalue can be written recursively as:
The AT query, or querying for the event at a specific time step, results in the same equations, except , is only given at the specified time . While we generally believe that the ANY query presented in the following section will be more broadly applicable, there may be scenarios where an agent needs to be in a particular configuration or location at the end of an episode. In these cases, the AT query would be the most appropriate.
4.2 ANY query
The ANY query specifies that an event should happen at least once before the end of an episode, without regard for when in particular it takes place. Unlike the ALL and AT queries, the ANY query does not correspond to entropy maximizing RL and requires a new backup equation. It is also in many cases more appropriate: if we would like an agent to accomplish some goal, we might not care when in particular that goal is accomplished, and we likely don’t need it to accomplish it more than once. This query can be useful for specifying behaviors such as reaching a goal state, completion of a task, etc. Let the stopping time denote the first time that the event occurs.
Theorem 4.2 (ANY query).
In the ANY query, the message passing update for the Qvalue can be written as:
where represents the logmessage . The corresponding empirical Qvalue can be written recursively as:
This query is related to firstexit RL problems, where an agent receives a reward of 1 when a specified goal is reached and is immediately moved to an absorbing state but it does not require the event to actually be observed, which makes it applicable to a variety of realworld situations that have uncertainty over the goal. The backup equations of the ANY query are equivalent to the firstexit problem when is deterministic. This can be seen by setting , where is an goal indicator function that denotes the reward of the firstexit problem. In this case, we have if the goal is reachable, and if not. In the firstexit case, we have if the goal is reachable and if not  both cases result in the same policy.
4.3 Samplebased optimization using policy gradients
In small, discrete settings with known dynamics, we can use the backup equations in the previous section to solve for optimal policies with dynamic programming. For large problems with unknown dynamics, we can also derive modelfree analogues to these methods, and apply them to complex tasks with highdimensional function approximators. We can adapt the policy gradient to obtain an unbiased estimator for our variational objective:
See Appendix E for further explanation. Under certain simplifications we can replace with to obtain an estimator which only depends on future returns. This estimator can be integrated into standard policy gradient algorithms, such as TRPO Schulman et al. (2015), to train expressive inference models using neural networks. Extensions of our approach to other RL methods with function approximation, such as Qlearning, can also be derived from the backup equations, though this is outside the scope of the present work.
5 Learning event probabilities from data
In the previous section, we presented a control framework that operates on events rather than reward functions, and discussed how the user can choose from among a variety of inference queries to obtain a desired outcome. However, the event probabilities must still be obtained in some way, and may be difficult to handengineer in many practical situations  for example, an imagebased deep RL system may need an image classifier to determine if it has accomplished its goal. In such situations, we can ask the user to instead supply examples of states or observations where the event has happened, and learn the event probabilities . Inverse reinforcement learning corresponds to the case when we assume the expert triggers an event at all timesteps (the ALL query), in which case we require full demonstrations. However, if we assume the expert is optimal under an ANY or AT query, full demonstrations are not required because the event is not assumed to be triggered at each timestep. This means our supervision can be of the form of a desired set of states rather than full trajectories. For example, in the visionbased robotics case, this means that we can specify goals using images of a desired goal state, which are much easier to obtain than full demonstrations.
Formally, we assume that the user supplies the algorithm with a dataset of examples where the event happens. We derive variational inverse control with events (VICE) for the AT query in this section as it is conceptually the simplest, and include further derivations for the ALL and ANY queries in Appendix F. For the AT query, we assume examples are drawn from the distribution . , where is the stateaction marginal of a reference policy. We can use this data to train the factor in our graphical model, where corresponds to the parameters of this factor. For example, if we would like to use a neural network to predict the probability of the event, corresponds to the weights in this network. Our event model is accordingly of the form . The normalizing factor is
We fit the model using the following maximum likelihood objective:
(1) 
The gradient of this objective with respect to is given by
A tractable way to compute this gradient is to use the previously mentioned variational inference procedure (Appendix B) to compute the distribution to approximate , and then use it to evaluate the expectations for the gradient. This corresponds to an EMlike iterative algorithm, where we alternate training our event probability given the current and training a policy to draw samples from the distribution in order to estimate the second term of the gradient. This procedure is analogous to MaxEnt IRL (Ziebart et al., 2008), except that, depending on the type of query we use, the event may not necessarily happen at every time step, and the data consists only of individual states rather than entire demonstrations. In highdimensional settings, we can adapt the method of Fu et al. (2018), which alternates between training by fitting a discriminator to distinguish policy samples from dataset samples, and training a policy by performing inference on the corresponding graphical model (which corresponds to trying to fool the discriminator). We present our algorithm pseudocode in Algorithm 1. In our experiments, we use a variant of TRPO (Schulman et al., 2015) (as discussed in Section 4.3) to update the policy with respect to the event probabilities (line 7).
Interestingly, as we will discuss in the experimental evaluation, we’ve found in many cases that learning the event probabilities using VICE actually resulted in better performance than reinforcement learning directly from binary event indicators even when these indicators are available. Part of the explanation for this phenomenon is that the learned probabilities are smoother than binary event indicators, and therefore can provide a better shaped reward function for RL.
6 Experimental evaluation
Our experimental evaluation aims to answer the following questions: (1) How does the behavior of an agent change depending on the choice of query? We study this question in the case where the event probabilities are already specified. (2) Does our event learning framework (VICE) outperform simple alternatives, such as offline classifier training, when learning event probabilities from data? We study this question in settings where it is difficult to manually specify a reward function, such as when the agent receives raw image observations. (3) Does learning event probabilities provide better shaped rewards than the ground truth event occurrence indicators? Additional videos and supplementary material are available at https://sites.google.com/view/inverseevent.
6.1 Inference with prespecified event probabilities
We first demonstrate how the ANY and ALL queries in our framework result in different behaviors. We adapt TRPO (Schulman et al., 2015), a natural policy gradient algorithm, to train policies using our query procedures derived in Section 4. Our examples involve two goalreaching domains, HalfCheetah and Lobber, shown in Figure 4. The goal of HalfCheetah is to navigate a 6DoF agent to a goal position, and in Lobber, a robotic arm must throw an block to a goal position. To study the inference process in isolation, we manually design the event probabilities as for the HalfCheetah and for the Lobber.
Query  Avg. Dist  Min. Dist 

HalfCheetahANY  1.35 (0.20)  0.97 (0.46) 
HalfCheetahALL  1.33 (0.16)  2.01 (0.48) 
\hdashlineHalfCheetahRandom  8.95 (5.37)  5.41 (2.67) 
LobberANY  0.61 (0.12)  0.25 (0.20) 
LobberALL  0.59 (0.11)  0.36 (0.21) 
\hdashlineLobberRandom  0.93 (0.01)  0.91 (0.01) 
The experimental results are shown in Table 1. While the average distance to the goal for both queries was roughly the same, the ANY query results in a much closer minimum distance. This makes sense, since in the ALL query the agent is punished for every time step it is not near the goal. The ANY query can afford to receive lower cumulative returns and instead has maxseeking behavior which more accurately reaches the target. Here, the ANY query better expresses our intention of reaching a target.
6.2 Learning event probabilities
Query type  Classifier  VICE (ours)  True Binary  

Maze 
ALL  0.35 (0.29)  0.20 (0.19)  0.11 (0.01) 
ANY  0.37 (0.21)  0.23 (0.15)  
Ant 
ALL  2.71 (0.75)  0.64 (0.32)  1.61 (1.35) 
ANY  3.93 (1.56)  0.62 (0.55)  
Push 
ALL  0.25 (0.01)  0.09 (0.01)  0.17 (0.03) 
ANY  0.25 (0.01)  0.11 (0.01)  
We now compare our event probability learning framework, which we call variational inverse control with events (VICE), against an offline classifier training baseline. We also compare our method to learning from true binary event indicators, to see if our method can provide some reward shaping benefits to speed up the learning process. The data for learning event probabilities comes from success states. That is, we have access to a set of states , which may have been provided by the user, for which we know the event took place. This setting generalizes IRL, where instead of entire expert demonstrations, we simply have examples of successful states. The offline classifier baseline trains a neural network to distinguish success state ("positives") from states collected by a random policy. The number of positives and negatives in this procedure is kept balanced. This baseline is a reasonable and straightforward method to specify rewards in the standard RL framework, and provides a natural point of comparison to our approach, which can also be viewed as learning a classifier, but within the principled framework of control as inference. We evaluate these methods on the following tasks:
Maze from pixels. In this task, a point mass needs to navigate to a goal location through a small maze, depicted in Figure 5. The observations consist of 64x64 RGB images that correspond to an overhead view of the maze. The action space consists of X and Y forces on the robot. We use CNNs to represent the policy and the event distributions, training with 1000 success states as supervision.
Ant. In this task, a quadrupedal “ant” (shown in Figure 5) needs to crawl to a goal location, placed 3m away from its starting position. The state space contains joint angles and XYZcoordinates of the ant. The action space corresponds to joint torques. We use 500 success states as supervision.
Pusher from pixels. In this task, a 7DoF robotic arm (shown in Figure 5) must push a cylinder object to a goal location. The state space contains joint angles, joint velocities and 64x64 RGB images, and the action space corresponds to joint torques. We use 10K success states as supervision.
Training details and neural net architectures can be found in Appendix G. We also compare our method against a reinforcement learning baseline that has access to the true binary event indicator. For all the tasks, we define a “goal region”, and give the agent a +1 reward when it is in the goal region, and 0 otherwise. Note that this RL baseline, which is similar to vanilla RL from sparse rewards, “observes” the event, providing it with additional information, while our model only uses the event probabilities learned from the success examples and receives no other supervision. It is included to provide a reference point on the difficulty of the tasks. Results are summarized in Table 2, and detailed learning curves can be seen in Figure 6 and Appendix G. We note the following salient points from these experiments.
VICE outperforms naïve classifier. We observe that for Maze, both the simple classifier and our method (VICE) perform well, though VICE achieves lower final distance. In the Ant environment, VICE is crucial for obtaining good performance, and the simple classifier fails to solve the task. Similarly, for the Pusher task, VICE significantly outperforms the classifier (which fails to solve the task). Unlike the naïve classifier approach, VICE actively integrates negative examples from the current policy into the learning process, and appropriately models the event probabilities together with the dynamical properties of the task, analogously to IRL.
Shaping effect of VICE. For the more difficult ant and pusher domains, VICE actually outperforms RL with the true event indicators. We analyze this shaping effect further in Figure 6: our framework obtains performance that is superior to learning with true event indicators, while requiring much weaker supervision. This indicates that the event probability distribution learned by our method has a rewardshaping effect, which greatly simplifies the policy search process. We further compare our method against a handengineered shaped reward, depicted in dashed lines in Figure 6. The engineered reward is given by , and is impossible to compute when we don’t have access to , which is usually the case when learning in the real world. We observe that our method achieves performance that is comparable to this engineered reward, indicating that our method almost completely closes the gap between learning from sparse dense rewards.
7 Conclusion
In this paper, we described how the connection between control and inference can be extended to derive a reinforcement learning framework that dispenses with the conventional notion of rewards, and replaces them with events. Events have associated probabilities. which can either be provided by the user, or learned from data. Recasting reinforcement learning into the eventbased framework allows us to express various goals as different inference queries in the corresponding graphical model. The case where we learn event probabilities corresponds to a generalization of IRL where rather than assuming access to expert demonstrations, we assume access to states and actions where an event occurs. IRL corresponds to the case where we assume the event happens at every timestep, and we extend this notion to alternate graphical model queries where events may happen at a single timestep.
References
 Amodei et al. (2016) Amodei, Dario, Olah, Chris, Steinhardt, Jacob, Christiano, Paul, Schulman, John, and Mané, Dan. Concrete problems in AI safety. ArXiv Preprint, abs/1606.06565, 2016.
 Argall et al. (2009) Argall, Brenna D., Chernova, Sonia, Veloso, Manuela, and Browning, Brett. A survey of robot learning from demonstration. Robotics and autonomous systems, 57(5):469–483, 2009.
 Finn et al. (2016) Finn, C., Tan, X., Duan, Y., Darrell, T., Levine, S., and Abbeel, P. Deep spatial autoencoders for visuomotor learning. In ICRA, 2016.
 Fu et al. (2018) Fu, Justin, Luo, Katie, and Levine, Sergey. Learning robust rewards with adversarial inverse reinforcement learning. In International Conference on Learning Representations (ICLR), 2018.
 Haarnoja et al. (2017) Haarnoja, Tuomas, Tang, Haoran, Abbeel, Pieter, and Levine, Sergey. Reinforcement learning with deep energybased policies. In International Conference on Machine Learning (ICML), 2017.
 HadfieldMenell et al. (2017) HadfieldMenell, Dylan, Milli, Smitha, Abbeel, Pieter, Russell, Stuart J., and Dragan, Anca D. Inverse reward design. In NIPS, 2017.
 Ho & Ermon (2016) Ho, Jonathan and Ermon, Stefano. Generative adversarial imitation learning. In Advances in Neural Information Processing Systems (NIPS), 2016.
 Kalman (1960) Kalman, Rudolf. A new approach to linear filtering and prediction problems. 82:35–45, 1960.
 Kappen et al. (2009) Kappen, Hilbert J., Gomez, Vicenc, and Opper, Manfred. Optimal control as a graphical model inference problem. 2009.
 Levine et al. (2016) Levine, Sergey, Finn, Chelsea, Darrell, Trevor, and Abbeel, Pieter. Endtoend training of deep visuomotor policies. Journal of Machine Learning (JMLR), 2016.
 Mnih et al. (2015) Mnih, Volodymyr, Kavukcuoglu, Koray, Silver, David, Rusu, Andrei A, Veness, Joel, Bellemare, Marc G, Graves, Alex, Riedmiller, Martin, Fidjeland, Andreas K, Ostrovski, Georg, Petersen, Stig, Beattie, Charles, Sadik, Amir, Antonoglou, Ioannis, King, Helen, Kumaran, Dharshan, Wierstra, Daan, Legg, Shane, and Hassabis, Demis. Humanlevel control through deep reinforcement learning. Nature, 518(7540):529–533, feb 2015. ISSN 00280836.
 Nachum et al. (2017) Nachum, Ofir, Norouzi, Mohammad, Xu, Kelvin, and Schuurmans, Dale. Bridging the gap between value and policy based reinforcement learning. In Advances in Neural Information Processing Systems (NIPS), 2017.
 Ng & Russell (2000) Ng, Andrew and Russell, Stuart. Algorithms for inverse reinforcement learning. In International Conference on Machine Learning (ICML), 2000.
 O’Donoghue et al. (2016) O’Donoghue, Brendan, Munos, Remi, Kavukcuoglu, Koray, and Mnih, Volodymyr. Combining policy gradient and qlearning. 2016.
 Peng et al. (2017) Peng, Xue Bin, Andrychowicz, Marcin, Zaremba, Wojciech, and Abbeel, Pieter. Simtoreal transfer of robotic control with dynamics randomization. CoRR, abs/1710.06537, 2017.
 Pinto & Gupta (2016) Pinto, Lerrel and Gupta, Abhinav. Supersizing selfsupervision: Learning to grasp from 50k tries and 700 robot hours. In IEEE International Conference on Robotics and Automation (ICRA), 2016.
 Rawlik et al. (2012) Rawlik, Konrad, Toussaint, Marc, and Vijayakumar, Sethu. On stochastic optimal control and reinforcement learning by approximate inference. In Robotics: Science and Systems (RSS), 2012.
 Russell & Norvig (2003) Russell, Stuart J. and Norvig, Peter. Artificial Intelligence: A Modern Approach. Pearson Education, 2 edition, 2003. ISBN 0137903952.
 Rusu et al. (2017) Rusu, Andrei A., Vecerik, Matej, Rothörl, Thomas, Heess, Nicolas, Pascanu, Razvan, and Hadsell, Raia. Simtoreal robot learning from pixels with progressive nets. In Conference on Robot Learning (CoRL), 2017.
 Schulman et al. (2015) Schulman, John, Levine, Sergey, Moritz, Philipp, Jordan, Michael I., and Abbeel, Pieter. Trust Region Policy Optimization. In International Conference on Machine Learning (ICML), 2015.
 Schulman et al. (2017) Schulman, John, Chen, Xi, and Abbeel, Pieter. Equivalence between policy gradients and soft qlearning. 2017.
 Singh et al. (2010) Singh, S., Lewis, R., and Barto, A. Where do rewards come from? In Proceedings of the International Symposium on AI Inspired Biology  A Symposium at the AISB 2010 Convention, 2010.
 Sorg et al. (2010) Sorg, Jonathan, Singh, Satinder P., and Lewis, Richard L. Reward design via online gradient ascent. In NIPS, 2010.
 Todorov (2007) Todorov, Emo. Linearlysolvable markov decision problems. In Advances in Neural Information Processing Systems (NIPS), 2007.
 Todorov (2008) Todorov, Emo. General duality between optimal control and estimation. In IEEE Conference on Decision and Control (CDC), 2008.
 Toussaint (2009) Toussaint, Marc. Robot trajectory optimization using approximate inference. In International Conference on Machine Learning (ICML), 2009.
 Tung et al. (2018) Tung, HsiaoYu Fish, Harley, Adam W., Huang, LiangKang, and Fragkiadaki, Katerina. Reward learning from narrated demonstrations. In Conference on Computer Vision and Pattern Recognition (CVPR), 2018.
 Ziebart (2010) Ziebart, Brian. Modeling purposeful adaptive behavior with the principle of maximum causal entropy. PhD thesis, Carnegie Mellon University, 2010.
 Ziebart et al. (2008) Ziebart, Brian, Maas, Andrew, Bagnell, Andrew, and Dey, Anind. Maximum entropy inverse reinforcement learning. In AAAI Conference on Artificial Intelligence (AAAI), 2008.
Appendices
Appendix A Message Passing Updates for Reinforcement Learning
In this section, we derive message passing updates that can be used to obtain an optimal policy in the graphical model for control (visualized below).
We define two backward messages, a stateaction message and a state message . The state message can be expanded in terms of the stateaction message as:
We can then write a recursive form for the stateaction message in terms of the state message:
Next, we define as the reward factor and set the reference policy to the uniform distribution as before. Nonuniform reference policies correspond to policy optimization with a modified reward function and with a uniform reference policy. We can now assign familiar names to these messages, by defining and . Our message passing updates now resemble soft variants of Bellman backup equations:
The constant term can be absorbed into the reward function to exactly match the equations we presented in Section 3.1, but we leave the term explicit for clarity of explanation. For the fixed horizon task we presented, adding a constant offset to the reward cannot change the optimal policy. As previously mentioned in Section B, under deterministic dynamics, , which aligns with MaxCausalEnt (Ziebart, 2010) and soft Qlearning (Haarnoja et al., 2017; Nachum et al., 2017).
From these value functions, we can easily obtain the optimal policy . First note that due to conditional independence, . Applying Bayes’ rule, we now have:
Appendix B Control as Variational Inference
Performing inference directly in the graphical model for control produces solutions that are optimistic with respect to stochastic dynamics, and produces riskseeking behavior. This is because posterior inference is not constrained to force : that is, it assumes that, like the action distribution, the next state distribution will “conspire” to make positive outcomes more likely. Prior work has sought to address this issue via the framework of causal entropy Ziebart (2010). To provide a more unified treatment of control as inference, we instead present a variational inference derivation that also addresses this problem. f When conditioning the graphical model in Figure 3 on as before, the optimal trajectory distribution is
We will assume that the action prior is uniform without loss of generality, since nonuniform distributions can be absorbed into the reward term , as discussed in Appendix A.
The correct maximum entropy reinforcement learning objective emerges when performing variational inference in this model, with a variational distribution of the form . In this distribution, the initial state distribution and dynamics are forced to be equal to the true dynamics, and only the action conditional , which corresponds to the policy, is allowed to vary. Writing out the variational objective and simplifying, we get
We see that we obtain the same problem as (undiscounted) entropyregularized reinforcement learning, where serves as the policy. For more indepth discussion, see Appendix D.1. We can recover the discounted objective by modifying the dynamics such that the agent has a probability of transitioning into an absorbing state with 0 reward.
We have thus derived how maximum entropy reinforcement learning can be recovered by applying variational inference with a specific choice of variational distribution to the graphical model for control.
Appendix C Derivations for Eventbased Message Passing Updates
c.1 ALL query
The goal of the ALL query is to trigger an event at every timestep. Mathematically, we want trajectories such that . As the ALL query is mathematically identical to MaxEnt RL, we redirect the reader to Appendix A for the derivation.
c.2 ANY query
The goal of the ANY query is to trigger an event at least once. Mathematically, we want trajectories such that .
First, we introduce a more concise notation by introducing a stopping time which denotes the first time that an event happens. Asking for the stopping time to be within a certain interval is the same as asking the event to happen at least once within that interval:
We can now derive the message passing updates. We derive the state messages as:
The stateaction message can be derived as:
We can now define our Q and value functions as logmessages as done in Appendix A to obtain the following backup rules:
One caveat here is that the policy, , always seeks to make the event happening in the future, which we refer to as the seeking policy. The correct nonseeking policy would be indifferent to actions after the event has happened. However, in terms of achieving the objective, both policies will behave exactly the same until the event is triggered, after which the behavior of the policy will no longer matter. For example, if we operate in the first exit scenario, and consider the episode terminated after the goal event is achieved, then we never encounter the scenario when the event occurs in the past.
If we would like to compute the nonseeking policy, we can compute a forward pass which keeps track of the probability that the event has happened:
We can then use this forward message in conjunction with our backward messages to obtain a nonseeking policy as:
Where
Note that while the policy is conditioned on all past states and actions, it only depends on them through the forward message, or the cumulative probability that the event has happened.
Appendix D Derivations for Variational Objectives
d.1 ALL query
We briefly reviewed the variational derivation for standard RL in Section B. In this section, we present a more thorough derivation under the events framework and additionally discuss extensions to discounted formulations.
First, we write down the joint trajectoryevent distribution, which is simply the product of all factors in the graphical model:
We can obtain the optimal trajectory distribution by conditioning and setting the reference policy as the uniform distribution:
We now perform variational inference with a distribution of the following form, where the dynamics have been forced to equal the true dynamics of the MDP:
Here, is the only term that is allowed to vary, and represents the learned policy. When we minimize the KL divergence between and , the dynamics terms cancel and we recover the following entropyregularized policy objective:
The constant C is due to proportionality in the optimal trajectory distribution, and can be ignored in the optimization process.
If we define the empirical returns as , we can write the returns recursively as:
In this discounted case, we consider the case when the dynamics has a chance of transitioning into an absorbing state with reward or . This means we now adjust the recursion as:
d.2 ANY query
As with our derivation in the RL case, we begin by writing down our trajectory distribution. Our target trajectory distribution is going to be , which are trajectories where the event happens at least once.
First, we can use Bayes’ rule to obtain:
The last term is a proportionality constant with respect to the trajectories. The second term is the trajectory distribution induced by the reference policy. The first term can be simplified further.
Note that the probability that the event first happens at is (i.e. the event happens at but not before). Now we can write:
To write down a recursion, we now define the quantity . We can now express the above term recursively as:
Thus, if we define our empirical Qfunction , our recursion now becomes:
Using the same variational distribution as before, we can write our optimization objective as:
Where the constant absorbs terms from the reference policy which we set to uniform, and the proportionality constant .
To achieve a discounted objective case, we consider the case when the dynamics has a chance of transitioning into an absorbing state where the event can never happen . Note that this is different from the all query. This means we now adjust the recursion as:
Appendix E Policy Gradients for Events
Because the ALL query is mathematically identical to standard RL, we do not derive the policy gradient estimator here.
For the ANY query, we consider the objective
. For simplicity we disregard the entropy term as that portion remains unchanged from standard RL.
Applying logarithmic differentiation, and simplifying, we can obtain the gradient estimator.
The next step is that we wish to only consider future returns, i.e. we wish to replace with . First, note that before the event happens before , then and are identical, but if is after then event then the returns estimator should be 0. Thus, we need to keep track of the cumulative probability that an event occurs and rewrite the estimator as:
To obtain an estimator that only depends on future returns, we assume that the event always happens in the future and set . The justification is that after the event happens, we no longer care about the behavior of the policy. We also discuss this point towards the end of Appendix C.2  it is exactly correct in a firstexit scenario where the episode terminates upon triggering the event so that the case when the event happened in the past is impossible, and otherwise still provides reasonable behavior.
Appendix F Variational Inverse Control with Events (VICE)
In this section, we derive the update rules for performing inverse eventbased control. We present one derivation for each query type, and follow the following steps. For each query, we assume our dataset of states and actions is generated given evidence corresponding to the query type. We then wish to learn the parameters of the graphical model , where parametrizes the event probability arc .
We can train this model with the maximum likelihood objective: