Stabilizing Off-Policy Q-Learning via Bootstrapping Error Reduction

2019·Arxiv

Abstract

Abstract

Off-policy reinforcement learning aims to leverage experience collected from prior policies for sample-efficient learning. However, in practice, commonly used off-policy approximate dynamic programming methods based on Q-learning and actor-critic methods are highly sensitive to the data distribution, and can make only limited progress without collecting additional on-policy data. As a step towards more robust off-policy algorithms, we study the setting where the off-policy experience is fixed and there is no further interaction with the environment. We identify bootstrapping error as a key source of instability in current methods. Bootstrapping error is due to bootstrapping from actions that lie outside of the training data distribution, and it accumulates via the Bellman backup operator. We theoretically analyze bootstrapping error, and demonstrate how carefully constraining action selection in the backup can mitigate it. Based on our analysis, we propose a practical algorithm, bootstrapping error accumulation reduction (BEAR). We demonstrate that BEAR is able to learn robustly from different off-policy distributions, including random and suboptimal demonstrations, on a range of continuous control tasks.

1 Introduction

One of the primary drivers of the success of machine learning methods in open-world perception settings, such as computer vision [20] and NLP [9], has been the ability of high-capacity function approximators, such as deep neural networks, to learn generalizable models from large amounts of data. Reinforcement learning (RL) has proven comparatively difficult to scale to unstructured real-world settings because most RL algorithms require active data collection. As a result, RL algorithms can learn complex behaviors in simulation, where data collection is straightforward, but real-world performance is limited by the expense of active data collection. In some domains, such as autonomous driving [39] and recommender systems [4], previously collected datasets are plentiful. Algorithms that can utilize such datasets effectively would not only make real-world RL more practical, but also would enable substantially better generalization by incorporating diverse prior experience.

In principle, off-policy RL algorithms can leverage this data; however, in practice, off-policy algorithms are limited in their ability to learn entirely from off-policy data. Recent off-policy RL methods (e.g., [19, 30, 24, 10]) have demonstrated sample-efficient performance on complex tasks in robotics [24] and simulated environments [37]. However, these methods can still fail to learn when presented with arbitrary off-policy data without the opportunity to collect more experience from the environment. This issue persists even when the off-policy data comes from effective expert policies, which in principle should address any exploration challenge [7, 13, 12]. This sensitivity to the training data distribution is a limitation of practical off-policy RL algorithms, and one would hope that an off-policy algorithm should be able to learn reasonable policies through training on static datasets before being deployed in the real world. In this paper, we aim to develop off-policy, value-based RL methods that can learn from large, static datasets. As we show, a crucial challenge in applying value-based methods to off-policy scenarios arises in the bootstrapping process employed when Q-functions are evaluated on out of out-of-distribution action inputs for computing the backup when training from off-policy data. This may introduce errors in the Q-function and the algorithm is unable to collect new data in order to remedy those errors, making training unstable and potentially diverging. Our primary contribution is an analysis of error accumulation in the bootstrapping process due to out-of-distribution inputs and a practical way of addressing this error. First, we formalize and analyze the reasons for instability and poor performance when learning from off-policy data. We show that, through careful action selection, error propagation through the Q-function can be mitigated. We then propose a principled algorithm called bootstrapping error accumulation reduction (BEAR) to control bootstrapping error in practice, which uses the notion of support-set matching to prevent error accumulation. Through systematic experiments, we show the effectiveness of our method on continuous-control MuJoCo tasks, with a variety of off-policy datasets: generated by a random, suboptimal, or optimal policies. BEAR is consistently robust to the training dataset, matching or exceeding the state-of-the-art in all cases, whereas existing algorithms only perform well for specific datasets.

2 Related Work

In this work, we study off-policy reinforcement learning with static datasets. Errors arising from inadequate sampling, distributional shift, and function approximation have been rigorously studied as “error propagation” in approximate dynamic programming (ADP) [5, 28, 11, 34]. These works often study how Bellman errors accumulate and propagate to nearby states via bootstrapping. In this work, we build upon tools from this analysis to show that performing Bellman backups on static datasets leads to error accumulation due to out-of-distribution values. Our approach is motivated as reducing the rate of propagation of error propagation between states.

Our approach constrains actor updates so that the actions remain in the support of the training dataset distribution. Several works have explored similar ideas in the context of off-policy learning learning in online settings. Kakade and Langford [23] shows that large policy updates can be destructive, and propose a conservative policy iteration scheme which constrains actor updates to be small for provably convergent learning. Grau-Moya et al. [17] use a learned prior over actions in the maximum entropy RL framework [26] and justify it as a regularizer based on mutual information. However, none of these methods use static datasets. Importance Sampling based distribution re-weighting [30, 16, 31, 27] has also been explored primarily in the context of off-policy policy evaluation.

Most closely related to our work is batch-constrained Q-learning (BCQ) [13] and SPIBB [25], which also discuss instability arising from previously unseen actions. Fujimoto et al. [13] show convergence properties of an action-constrained Bellman backup operator in tabular, error-free settings. We prove stronger results under approximation errors and provide a bound on the suboptimality of the solution. This is crucial as it drives the design choices for a practical algorithm. As a consequence, although we experimentally find that [13] outperforms standard Q-learning methods when the off-policy data is collected by an expert, BEAR outperforms [13] when the off-policy data is collected by a suboptimal policy, as is common in real-life applications. Empirically, we find BEAR achieves stronger and more consistent results than BCQ across a wide variety of datasets and environments. As we explain below, the BCQ constraint is too aggressive; BCQ generally fails to substantially improve over the behavior policy, while our method actually improves when the data collection policy is suboptimal or random. SPIBB [25], like BEAR, is an algorithm based on constraining the learned policy to the support of a behavior policy. However, the authors do not extend safe performance guarantees from the batch-constrained case to the relaxed support-constrained case, and do not evaluate on high-dimensional control tasks. REM [1] is a concurrent work that uses a random convex combination of an ensemble of Q-networks to perform offline reinforcement learning from a static dataset consisting of interaction data generated while training a DQN agent.

3 Background

We represent the environment as a Markov decision process (MDP) defined by a tuple , where S is the state space, A is the action space, is the transition distribution, is the initial state distribution, R(s, a) is the reward function, and discount factor. The goal in RL is to find a policy that maximizes the expected cumulative discounted rewards which is also known as the return. The notation denotes the discounted state marginal of a policy , defined as the average state visited by the policy, shorthand for the transition matrix from following a certain policy

Q-learning learns the optimal state-action value function , which represents the expected cumulative discounted reward starting in s taking action a and then acting optimally thereafter. The optimal policy can be recovered from by choosing the maximizing action. Q-learning algorithms are based on iterating the Bellman optimality operator T , defined as

When the state space is large, we represent as a hypothesis from the set of function approximators Q (e.g., neural networks). In theory, the estimate of the Q-function is updated by projecting Q (i.e., minimizing the mean squared Bellman error is the state occupancy measure under the behaviour policy). This is also referred to a Q-iteration. In practice, an empirical estimate of is formed with samples, and treated as a supervised regression target to form the next approximate Q-function iterate.

In large action spaces (e.g., continuous), the maximization is generally intractable. Actor-critic methods [36, 14, 19] address this by additionally learning a policy that maximizes the Q-function. In this work, we study off-policy learning from a static dataset of transitions , collected under an unknown behavior policy . We denote the distribution over states and actions induced by

4 Out-of-Distribution Actions in Q-Learning

Figure 1: Performance of SAC on HalfCheetah-v2 (return (left) and log Q-values (right)) with off-policy expert data w.r.t. number of training samples (n). Note the large discrepancy between returns (which are negative) and log Q-values (which have large positive values),

Q-learning methods often fail to learn on static, off-policy data, as shown in Figure 1. At first glance, this resembles overfitting, but increasing the size of the static dataset does not rectify the problem, suggesting the issue is more complex. We can understand the source of this instability by examining the form of the Bellman backup. Although minimizing the mean squared Bellman error corresponds to a supervised regression problem, the targets for this regression are themselves derived from the current Q-function estimate. The targets are calculated by maximizing the learned Q-values with respect to the action at the next state. However, the Q-function estimator is only reliable on inputs from the same

distribution as its training set. As a result, naïvely maximizing the value may evaluate the on actions that lie far outside of the training distribution, resulting in pathological values that incur large error. We refer to these actions as out-of-distribution (OOD) actions.

Formally, let denote the total error at iteration k of Q-learning, and let denote the current Bellman error. Then, we have . In other words, errors from are discounted, then accumulated with new errors from the current iteration. We expect to be high on OOD states and actions, as errors at these state-actions are never directly minimized while training.

To mitigate bootstrapping error, we can restrict the policy to ensure that it output actions that lie in the support of the training distribution. This is distinct from previous work (e.g., BCQ [13]) which implicitly constrains the distribution of the learned policy to be close to the behavior policy, similarly to behavioral cloning [32]. While this is sufficient to ensure that actions lie in the training set with high probability, it is overly restrictive. For example, if the behavior policy is close to uniform, the learned policy will behave randomly, resulting in poor performance, even when the data is sufficient to learn a strong policy (see Figure 2 for an illustration). Formally, this means that a learned policy has positive density only where the density of the behaviour policy is more than a threshold (i.e., ), instead of a closeness constraint on the value of the density and . Our analysis instead reveals a tradeoff between staying within the data distribution and finding a suboptimal solution when the constraint is too restrictive. Our analysis motivates us to restrict the support of the learned policy, but not the probabilities of the actions lying within the support. This avoids evaluating the Q-function estimator on OOD actions, but remains flexible in order to find a performant policy. Our proposed algorithm leverages this insight.

4.1 Distribution-Constrained Backups

In this section, we define and analyze a backup operator that restricts the set of policies used in the maximization of the Q-function, and we derive performance bounds which depend on the restricted set. This provides motivation for constraining policy support to the data distribution. We begin with the definition of a distribution-constrained operator:

Definition 4.1 (Distribution-constrained operators). Given a set of policies , the distribution-constrained backup operator is defined as:

This backup operator satisfies properties of the standard Bellman backup, such as convergence to a fixed point, as discussed in Appendix A. To analyze the (sub)optimality of performing this backup under approximation error, we first quantify two sources of error. The first is a suboptimality bias. The optimal policy may lie outside the policy constraint set, and thus a suboptimal solution will be found. The second arises from distribution shift between the training distribution and the policies used for backups. This formalizes the notion of OOD actions. To capture suboptimality in the final solution, we define a suboptimality constant, which measures how far

Definition 4.2 (Suboptimality constant). The suboptimality constant is defined as:

Next, we define a concentrability coefficient [29], which quantifies how far the visitation distribution generated by policies from is from the training data distribution. This constant captures the degree to which states and actions are out of distribution.

Assumption 4.1 (Concentrability). Let denote the initial state distribution, and denote the distribution of the training data over , with marginal over S. Suppose there exist coefficients c(k) such that for any

where is the transition operator on states induced by . Then, define the concentrability coefficient

To provide some intuition for , if was generated by a single policy , and was a singleton set, then we would have , which is the smallest possible value. However, if contained policies far from , the value could be large, potentially infinite if the support of is not contained in . Now, we bound the performance of approximate distribution-constrained Q-iteration: Theorem 4.1. Suppose we run approximate distribution-constrained value iteration with a set constrained backup . Assume that bounds the Bellman error. Then,

Proof. See Appendix B, Theorem B.1

This bound formalizes the tradeoff between keeping policies chosen during backups close to the data (captured by ) and keeping the set large enough to capture well-performing policies (captured

Figure 2: Visualized error propagation in Q-learning for various choices of the constraint set : unconstrained (top row) distribution-constrained (middle), and constrained to the behaviour policy (policy-evaluation, bottom). Triangles represent Q-values for actions that move in different directions. The task (left) is to reach the bottomleft corner (G) from the top-left (S), but the behaviour policy (visualized as arrows in the task image, support state-action pairs are shown in black on the support set image) travels to the bottom-right with a small amount of -greedy exploration. Dark values indicate high error, and light values indicate low error. Standard backups propagate large errors from the low-support regions into the high-support regions, leading to high error. Policy evaluation reduces error propagation from low-support regions, but introduces significant suboptimality bias, as the data policy is not optimal. A carefully chosen distribution-constrained backup strikes a balance between these two extremes, by confining error propagation in the low-support region while introducing minimal suboptimality bias.

by ). When we expand the set of policies , we are increasing but decreasing example of this tradeoff, and how a careful choice of can yield superior results, is given in a tabular gridworld example in Fig. 2, where we visualize errors accumulated during distribution-constrained Q-iteration for different choices of

Finally, we motivate the use of support sets to construct . We are interested in the case where , where is the behavior policy (i.e., is the set of policies that have support in the probable regions of the behavior policy). Defining in this way allows us to bound the concentrability coefficient:

Theorem 4.2. Assume the data distribution is generated by a behavior policy . Let be the marginal state distribution under the data distribution. Define and let be the highest discounted marginal state distribution starting from the initial state distribution and following policies at each time step thereafter. Then, there exists a concentrability coefficient which is bounded:

Proof. See Appendix B, Theorem B.2

Qualitatively, is the minimum discounted visitation marginal of a state under the behaviour policy if only actions which are more than likely are executed in the environment. Thus, using support sets gives us a single lever, , which simultaneously trades off the value of . Not only can we provide theoretical guarantees, we will see in our experiments (Sec. 6) that constructing way provides a simple and effective method for implementing distribution-constrained algorithms.

Intuitively, this means we can prevent an increase in overall error in the Q-estimate by selecting policies supported on the support of the training action distribution, which would ensure roughly bounded projection error while reducing the suboptimality bias, potentially by a large amount. Bounded error on the support set of the training distribution is a reasonable assumption when using highly expressive function approximators, such as deep networks, especially if we are willing to reweight the transition set [33, 12]. We further elaborate on this point in Appendix C.

5 Bootstrapping Error Accumulation Reduction (BEAR)

We now propose a practical actor-critic algorithm (built on the framework of TD3 [14] or SAC [19]) that uses distribution-constrained backups to reduce accumulation of bootstrapping error. The key insight is that we can search for a policy with the same support as the training distribution, while preventing accidental error accumulation. Our algorithm has two main components. Analogous to BCQ [14], we use K Q-functions and use the minimum Q-value for policy improvement, and design a constraint which will be used for searching over the set of policies , which share the same support as the behaviour policy. Both of these components will appear as modifications of the policy improvement step in actor-critic style algorithms. We also note that policy improvement can be performed with the mean of the K Q-functions, and we found that this scheme works as good in our experiments.

We denote the set of Q-functions as: . Then, the policy is updated to maximize the conservative estimate of the Q-values within

In practice, the behaviour policy is unknown, so we need an approximate way to constrain We define a differentiable constraint that approximately constrains to , and then approximately solve the constrained optimization problem via dual gradient descent. We use the sampled version of maximum mean discrepancy (MMD) [18] between the unknown behaviour policy and the actor because it can be estimated based solely on samples from the distributions. Given samples , the sampled MMD between P and Q is given by:

Here, is any universal kernel. In our experiments, we find both Laplacian and Gaussian kernels work well. The expression for MMD does not involve the density of either distribution and it can be optimized directly through samples. Empirically we find that, in the low-intermediate sample regime, the sampled MMD between P and Q is similar to the MMD between a uniform distribution over support and Q, which makes MMD roughly suited for constraining distributions to a given support set. (See Appendix C.3 for numerical simulations justifying this approach).

Putting everything together, the optimization problem in the policy improvement step is

where is an approximately chosen threshold. We choose a threshold of in our experiments. The algorithm is summarized in Algorithm 1.

How does BEAR connect with distribution-constrained backups described in Section 4.1? Step 5 of the algorithm restricts to lie in the support of . This insight is formally justified in Theorems 4.1 & 4.2 (is bounded). Computing distribution-constrained backup exactly by maximizing over is intractable in practice. As an approximation, we sample Dirac policies in the support of (Alg 1, Line 5) and perform empirical maximization to compute the backup. As the maximization is performed over a narrower set of Dirac policies (), the bound in Theorem 4.1 still holds. Empirically, we show in Section 6 that this approximation is sufficient to outperform previous methods. This connection is briefly discussed in Appendix C.2.

Figure 3: Average performance of BEAR-QL, BCQ, Naïve RL and BC on medium-quality data averaged over 5 seeds. BEAR-QL outperforms both BCQ and Naïve RL. Average return over the training data is indicated by the magenta line. One step on the x-axis corresponds to 1000 gradient steps.

In summary, the actor is updated towards maximizing the Q-function while still being constrained to remain in the valid search space defined by . The Q-function uses actions sampled from the actor to then perform distribution-constrained Q-learning, over a reduced set of policies. At test time, we sample p actions from and the Q-value maximizing action out of these is executed in the environment. Implementation and other details are present in Appendix D.

6 Experiments

In our experiments, we study how BEAR performs when learning from static off-policy data on a variety of continuous control benchmark tasks. We evaluate our algorithm in three settings: when the dataset D is generated by (1) a completely random behaviour policy, (2) a partially trained, medium scoring policy, and (3) an optimal policy. Condition (2) is of particular interest, as it captures many common use-cases in practice, such as learning from imperfect demonstration data (e.g., of the sort that are commonly available for autonomous driving [15]), or reusing previously collected experience during off-policy RL. We compare our method to several prior methods: a baseline actor-critic algorithm (TD3), the BCQ algorithm [13], which aims to address a similar problem, as discussed in Section 4, KL-control [22] (which solves a KL-penalized RL problem similarly to maximum entropy RL), a static version of DQfD [21] (where a constraint to upweight Q-values of state-action pairs observed in the dataset is added as an auxiliary loss on top a regular actor-critic algorithm), and a behaviour cloning (BC) baseline, which simply imitates the data distribution. This serves to measure whether each method actually performs effective RL, or simply copies the data. We report the average evaluation return over 5 seeds of the policy given by the learned algorithm, in the form of a learning curve as a function of number of gradient steps taken by the algorithm. These samples are only collected for evaluation, and are not used for training.

6.1 Performance on Medium-Quality Data

We first discuss the evaluation of condition with “mediocre” data (2), as this condition resembles the settings where we expect training on offline data to be most useful. We collected one million transitions from a partially trained policy, so as to simulate imperfect demonstration data or data from a mediocre prior policy. In this scenario, we found that BEAR-QL consistently outperforms both BCQ [13] and a naïve off-policy RL baseline (TD3) by large margins, as shown in Figure 3. This scenario is the most relevant from an application point of view, as access to optimal data may not be feasible, and random data might have inadequate exploration to efficient learn a good policy. We also evaluate the accuracy with which the learned Q-functions predict actual policy returns. These trends are provided in Appendix E. Note that the performance of BCQ often tracks the performance of the BC baseline, suggesting that BCQ primarily imitates the data. Our KL-control baseline uses automatic temperature tuning [19]. We find that KL-control usually performs similar or worse to BC, whereas DQfD tends to diverge often due to cumulative error due to OOD actions and often exhibits a huge variance across different runs (for example, HalfCheetah-v2 environment).

6.2 Performance on Random and Optimal Datasets

In Figure 5, we show the performance of each method when trained on data from a random policy (top) and a near-optimal policy (bottom). In both cases, our method BEAR achieves good results, consistently exceeding the average dataset return on random data, and matching the optimal policy return on optimal data. Naïve RL also often does well on random data. For a random data policy, all actions are in-distribution, since they all have equal probability. This is consistent with our hypothesis

Figure 5: Average performance of BEAR-QL, BCQ, Naïve RL and BC on random data (top row) and optimal data (bottom row) over 5 seeds. BEAR-QL is the only algorithm capable of learning in both scenarios. Naïve RL cannot handle optimal data, since it does not illustrate mistakes, and BCQ favors a behavioral cloning strategy (performs quite close to behaviour cloning in most cases), causing it to fail on random data. Average return over the training dataset is indicated by the dashed magenta line.

that OOD actions are one of the main sources of error in off-policy learning on static datasets. The prior BCQ method [13] performs well on optimal data but performs poorly on random data, where the constraint is too strict. These results show that BEAR-QL is robust to the dataset composition, and can learn consistently in a variety of settings. We find that KL-control and DQfD can be unstable in these settings.

Finally, in Figure 4, we show that BEAR outperforms other considered prior methods in the challenging Humanoid-v2 environment as well, in two cases – Medium-quality data and random data.

6.3 Analysis of BEAR-QL

Figure 4: Performance of BEAR-QL, BCQ, Naïve RL and BC on medium-quality (left) and random (right) data in the Humanoid-v2 environment. Note that BEAR-QL

In this section, we aim to analyze different components of our method via an ablation study. Our first ablation studies the support constraint discussed in Section 5, which uses MMD to measure support. We replace it with a more standard KL-divergence distribution constraint, which measures similarity in density. Our hypothesis is that this should provide a more conservative constraint, since matching distributions is not necessary for matching support. KL-divergence performs well in some cases, such as with optimal data, but as shown in Figure 6, it performs worse than MMD on medium-quality data. Even

when KL-divergence is hand tuned fully, so as to prevent instability issues it still performs worse than a not-well tuned MMD constraint. We provide the results for this setting in the Appendix. We also vary the number of samples n that are used to compute the MMD constraint. We find that smaller n (4 or 5) gives better performance. Although the difference is not large, consistently better performance with 4 samples leans in favour of our hypothesis that an intermediate number of samples works well for support matching, and hence is less restrictive.

7 Discussion and Future Work

The goal in our work was to study off-policy reinforcement learning with static datasets. We theoretically and empirically analyze how error propagates in off-policy RL due to the use of out-of-distribution actions for computing the target values in the Bellman backup. Our experiments suggest that this source of error is one of the primary issues afflicting off-policy RL: increasing the number of samples does not appear to mitigate the degradation issue (Figure 1), and training with naïve RL on data from a random policy, where there are no out-of-distribution actions, shows much less degradation than training on data from more focused policies (Figure 5). Armed with this insight, we develop a method for mitigating the effect of out-of-distribution actions, which we call BEAR-QL. BEAR-QL constrains the backup to use actions that have non-negligible support under the data distribution, but without being overly conservative in constraining the learned policy. We observe experimentally that BEAR-QL achieves good performance across a range of tasks, and across a range of dataset compositions, learning well on random, medium-quality, and expert data.

Figure 6: Average return (averaged Hopper-v2 and Walker2d-v2) as a function of train steps for ablation studies from Section 6.3. (a) MMD constrained optimization is more stable and leads to better returns, (b) 4 sample

While BEAR-QL substantially stabilizes off-policy RL, we believe that this problem merits further study. One limitation of our current method is that, although the learned policies are more performant than those acquired with naïve RL, performance sometimes still tends to degrade for long learning runs. An exciting direction for future work would be to develop an early stopping condition for RL, perhaps by generalizing the notion of validation error to reinforcement learning. A limitation of approaches that perform constrained-action selection is that they can be overly conservative when compared to methods that constrain statedistributions directly, especially with datasets collected from mixtures of policies. We leave

it to future work to design algorithms that can directly constrain state distributions. A theoretically robust method for support matching efficiently in high-dimensional continuous action spaces is a question for future research. Perhaps methods from outside RL, predominantly used in domain adaptation, such as using asymmetric f-divergences [38] can be used for support restriction. Another promising future direction is to examine how well BEAR-QL can work on large-scale off-policy learning problems, of the sort that are likely to arise in domains such as robotics, autonomous driving, operations research, and commerce. If RL algorithms can learn effectively from large-scale off-policy datasets, reinforcement learning can become a truly data-driven discipline, benefiting from the same advantage in generalization that has been seen in recent years in supervised learning fields, where large datasets have enabled rapid progress in terms of accuracy and generalization [8].

Acknowledgements

We thank Kristian Hartikainen for sharing implementations of RL algorithms and for help in debugging certain issues. We thank Matthew Soh for help in setting up environments. We thank Aurick Zhou, Chelsea Finn, Abhishek Gupta, Kelvin Xu and Rishabh Agarwal for informative discussions. We thank Ofir Nachum for comments on an earlier draft of this paper. We thank Google, NVIDIA, and Amazon for providing computational resources. This research was supported by Berkeley DeepDrive, JPMorgan Chase & Co., NSF IIS-1651843 and IIS-1614653, the DARPA Assured Autonomy program, and ARL DCIST CRA W911NF-17-2-0181.

References

[1] Rishabh Agarwal, Dale Schuurmans, and Mohammad Norouzi. Striving for simplicity in off-policy deep reinforcement learning. CoRR, abs/1907.04543, 2019. URL http://arxiv. org/abs/1907.04543.

[2] Andräs Antos, Csaa Szepesvari, and Remi Munos. Value-iteration based fitted policy iteration: Learning with a single trajectory. In 2007 IEEE International Symposium on Approximate Dynamic Programming and Reinforcement Learning, pages 330–337, April 2007. doi: 10.1109/ ADPRL.2007.368207.

[3] András Antos, Csaba Szepesvári, and Rémi Munos. Fitted q-iteration in continuous actionspace mdps. In Advances in Neural Information Processing Systems 20, pages 9–16. Curran Associates, Inc., 2008.

[4] James Bennett, Stan Lanning, et al. The netflix prize. 2007.

[5] Dimitri P Bertsekas and John N Tsitsiklis. Neuro-dynamic programming. Athena Scientific, 1996.

[6] Jonathon Byrd and Zachary Lipton. What is the effect of importance weighting in deep learning? In ICML 2019.

[7] Tim de Bruin, Jens Kober, Karl Tuyls, and Robert Babuska. The importance of experience replay database composition in deep reinforcement learning. 01 2015.

[8] Jia Deng, Wei Dong, Richard S. Socher, Li-Jia Li, Kai Li, and Li Fei-Fei. ImageNet: A Large-Scale Hierarchical Image Database. In CVPR09, 2009.

[9] Jacob Devlin, Ming-Wei Chang, Kenton Lee, and Kristina Toutanova. Bert: Pre-training of deep bidirectional transformers for language understanding. arXiv preprint arXiv:1810.04805, 2018.

[10] Lasse Espeholt, Hubert Soyer, Remi Munos, Karen Simonyan, Volodymir Mnih, Tom Ward, Yotam Doron, Vlad Firoiu, Tim Harley, Iain Dunning, et al. Impala: Scalable distributed deep-rl with importance weighted actor-learner architectures. In Proceedings of the International Conference on Machine Learning (ICML), 2018.

[11] Amir-massoud Farahmand, Csaba Szepesvári, and Rémi Munos. Error propagation for approximate policy and value iteration. In Advances in Neural Information Processing Systems, pages 568–576, 2010.

[12] Justin Fu, Aviral Kumar, Matthew Soh, and Sergey Levine. Diagnosing bottlenecks in deep q-learning algorithms. arXiv preprint arXiv:1902.10250, 2019.

[13] Scott Fujimoto, David Meger, and Doina Precup. Off-policy deep reinforcement learning without exploration. arXiv preprint arXiv:1812.02900, 2018.

[14] Scott Fujimoto, Herke van Hoof, and David Meger. Addressing function approximation error in actor-critic methods. In Jennifer Dy and Andreas Krause, editors, Proceedings of the 35th International Conference on Machine Learning, volume 80 of Proceedings of Machine Learning Research, pages 1587–1596. PMLR, 2018.

[15] Yang Gao, Huazhe Xu, Ji Lin, Fisher Yu, Sergey Levine, and Trevor Darrell. Reinforcement learning from imperfect demonstrations. In ICLR (Workshop). OpenReview.net, 2018.

[16] Carles Gelada and Marc G. Bellemare. Off-policy deep reinforcement learning by bootstrapping the covariate shift. CoRR, abs/1901.09455, 2019.

[17] Jordi Grau-Moya, Felix Leibfried, and Peter Vrancx. Soft q-learning with mutual-information regularization. In International Conference on Learning Representations, 2019. URL https: //openreview.net/forum?id=HyEtjoCqFX.

[18] Arthur Gretton, Karsten M. Borgwardt, Malte J. Rasch, Bernhard Schölkopf, and Alexander Smola. A kernel two-sample test. J. Mach. Learn. Res., 13:723–773, March 2012. ISSN 1532-4435. URL http://dl.acm.org/citation.cfm?id=2188385.2188410.

[19] Tuomas Haarnoja, Aurick Zhou, Pieter Abbeel, and Sergey Levine. Soft actor-critic: Offpolicy maximum entropy deep reinforcement learning with a stochastic actor. arXiv preprint arXiv:1801.01290, 2018.

[20] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep residual learning for image recognition. 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pages 770–778, 2016.

[21] Todd Hester, Matej Vecerik, Olivier Pietquin, Marc Lanctot, Tom Schaul, Bilal Piot, Dan Horgan, John Quan, Andrew Sendonaris, Ian Osband, et al. Deep q-learning from demonstrations. In Thirty-Second AAAI Conference on Artificial Intelligence, 2018.

[22] Natasha Jaques, Asma Ghandeharioun, Judy Hanwen Shen, Craig Ferguson, Àgata Lapedriza, Noah Jones, Shixiang Gu, and Rosalind W. Picard. Way off-policy batch deep reinforcement learning of implicit human preferences in dialog. CoRR, abs/1907.00456, 2019. URL http: //arxiv.org/abs/1907.00456.

[23] Sham Kakade and John Langford. Approximately optimal approximate reinforcement learning. In Proceedings of the Nineteenth International Conference on Machine Learning, pages 267– 274. Morgan Kaufmann Publishers Inc., 2002.

[24] Dmitry Kalashnikov, Alex Irpan, Peter Pastor, Julian Ibarz, Alexander Herzog, Eric Jang, Deirdre Quillen, Ethan Holly, Mrinal Kalakrishnan, Vincent Vanhoucke, and Sergey Levine. Scalable deep reinforcement learning for vision-based robotic manipulation. In Proceedings of The 2nd Conference on Robot Learning, volume 87 of Proceedings of Machine Learning Research, pages 651–673. PMLR, 2018.

[25] Romain Laroche, Paul Trichelair, and Remi Tachet Des Combes. Safe policy improvement with baseline bootstrapping. In International Conference on Machine Learning (ICML), 2019.

[26] Sergey Levine. Reinforcement learning and control as probabilistic inference: Tutorial and review. CoRR, abs/1805.00909, 2018. URL http://arxiv.org/abs/1805.00909.

[27] A Rupam Mahmood, Huizhen Yu, Martha White, and Richard S Sutton. Emphatic temporal-difference learning. arXiv preprint arXiv:1507.01569, 2015.

[28] Rémi Munos. Error bounds for approximate policy iteration. In Proceedings of the Twentieth International Conference on International Conference on Machine Learning, pages 560–567. AAAI Press, 2003.

[29] Rémi Munos. Error bounds for approximate value iteration. In Proceedings of the National Conference on Artificial Intelligence, 2005.

[30] Rémi Munos, Tom Stepleton, Anna Harutyunyan, and Marc Bellemare. Safe and efficient off-policy reinforcement learning. In Advances in Neural Information Processing Systems, pages 1054–1062, 2016.

[31] Doina Precup, Richard S. Sutton, and Sanjoy Dasgupta. Off-policy temporal-difference learning with function approximation. In International Conference on Machine Learning (ICML), 2001.

[32] Stefan Schaal. Is imitation learning the route to humanoid robots?, 1999.

[33] Tom Schaul, John Quan, Ioannis Antonoglou, and David Silver. Prioritized experience replay. CoRR, abs/1511.05952, 2016.

[34] Bruno Scherrer, Mohammad Ghavamzadeh, Victor Gabillon, Boris Lesner, and Matthieu Geist. Approximate modified policy iteration and its application to the game of tetris. Journal of Machine Learning Research, 16:1629–1676, 2015. URL http://jmlr.org/papers/v16/ scherrer15a.html.

[35] John Schulman, Sergey Levine, Pieter Abbeel, Michael Jordan, and Philipp Moritz. Trust region policy optimization. In Francis Bach and David Blei, editors, Proceedings of the 32nd International Conference on Machine Learning, volume 37 of Proceedings of Machine Learning Research, pages 1889–1897, Lille, France, 07–09 Jul 2015. PMLR.

[36] Richard S Sutton and Andrew G Barto. Reinforcement learning: An introduction. Second edition, 2018.

[37] Emanuel Todorov, Tom Erez, and Yuval Tassa. MuJoCo: A physics engine for model-based control. In IROS, pages 5026–5033, 2012.

[38] Yifan Wu, Ezra Winston, Divyansh Kaushik, and Zachary Lipton. Domain adaptation with asymmetrically-relaxed distribution alignment. In ICML 2019.

[39] Fisher Yu, Wenqi Xian, Yingying Chen, Fangchen Liu, Mike Liao, Vashisht Madhavan, and Trevor Darrell. BDD100K: A diverse driving video database with scalable annotation tooling. CoRR, abs/1805.04687, 2018. URL http://arxiv.org/abs/1805.04687.

Appendices A Distribution-Constrained Backup Operator

In this section, we analyze properties of the constrained Bellman backup operator, defined as:

Such an operator can be reduced to a standard Bellman backup in a modified MDP. We can construct an MDP from the original MDP M as follows:

• The state space, discount, and initial state distributions remain unchanged from M. • We define a new action set to be the choice of policy to execute. • We define the new transition distribution as taking one step under the chosen policy execute and one step under the original dynamics

• Q-values in this new MDP, would, in words, correspond to executing policy one step and executing the policy which maximizes the future discounted value function in the original MDP M thereafter.

Under this redefinition, the Bellman operator is mathematically the same operation as the Bellman operator under . Thus, standard results from MDP theory carry over - i.e. the existence of a fixed point and convergence of repeated application of to said fixed point.

B Error Propagation

In this section, we provide proofs for Theorem 4.1 and Theorem 4.2.

Theorem B.1. Suppose we run approximate distribution-constrained value iteration with a set constrained backup . Assume that bounds the Bellman error. Then,

Proof. We first begin by introducing , the fixed point of . By the triangle inequality, we have:

First, we note that provides an upper bound on the value error:

We can bound

by direct modification of the proof of Theorem 3 of Farahmand et al. [11] or Theorem 1 of Munos [29] with k = 1 (p = 1), but replacing with and T with , as is a contraction and is its fixed point. An alternative proof involves viewing as a backup under a modified MDP (see Appendix A), and directly apply Theorem 1 of Munos [29] under this modified MDP. A similar bound also holds true for value iteration with the operator which can be analysed on similar lines as the above proof and Munos [29].

To bound , we provide a simple -norm bound, although we could in principle apply techniques used to bound to get a tighter distribution-based bound.

Thus, we have. Because the maximum is greater than the expectation,

Adding completes the proof.

Theorem B.2. Assume the data distribution is generated by a behavior policy , such that . Let be the marginal state distribution under the data distribution. Let us define . Then, there exists a concentrability coefficient is bounded as:

Proof. For notational clarity, we refer to in this proof. The term is the highest discounted marginal state distribution starting from the initial state distribution and following policies Formally, it is defined as:

Now, we begin the proof of the theorem. We first note, from the definition of . This suggests a bound on the total variation distance between and any for all . This means that the marginal state distributions of and , are bounded in total variation distance by: , where is the marginal state distribution as defined above. This can be derived from Schulman et al. [35], Appendix B, which bounds the difference in returns of two policies by showing the state marginals between two policies are bounded if their total variation distance is bounded.

Further, the definition of the set of policies implies that , where is a constant that depends on and captures the minimum visitation probability of a state when rollouts are executed from the initial state distribution while executing the behaviour policy , under the constraint that only actions with are selected for execution in the environment. Combining it with the total variation divergence bound, , we get that

We know that, is the ratio of the marginal state visitation distribution under the policy iterates when performing backups using the distribution-constrained operator and the data distribution . Therefore,

C Additional Details Regarding BEAR-QL

In this appendix, we address several remaining points regarding the support matching formulation of BEAR-QL, and further discuss its connections to prior work.

C.1 Why can we choose actions from , the support of the training distribution, and need not restrict action selection to the policy distribution?

In Section 4.1, we designed a new distribution-constrained backup and analyzed its properties from an error propagation perspective. Theorems 4.1 and 4.2 tell us that, if the maximum projection error on all actions within the support of the train distribution is bounded, then the worst-case error incurred is also bounded. That is, we have a bound on . In this section, we provide an intuitive explanation for why action distributions that are very different from the training policy distributions, but still lie in the support of the train distribution, can be chosen without incurring large error. In practice, we use powerful function approximators for Q-learning, such as deep neural networks. That is, is the Bellman error for one iteration of Q-iteration/Q-learning, which can essentially be viewed as a supervised regression problem with a very expressive function class. In this scenario, we expect a bounded error on the entire support of the training distribution, and we therefore expect approximation error to depend less on the specific density of a datapoint under the data distribution, and more on whether or not that datapoint is within the support of the data distribution. I.e., any point that is within the support would have a comparatively low error, due to the expressivity of the function approximator.

Another justification is that, a different version of the Bellman error objective renormalizes the actiondistributions to the uniform distribution by applying an inverse behavior policy density weighting. For example, [3, 2] use this variant of Bellman error:

This implies that this form of Bellman error mainly depends upon the support of the behaviour policy (i.e. the set of action samples sampled from with a high-enough probability which we formally refer to as in the main text). In a scenario when this form of Bellman error is being minimized, is defined as

The overall error, hence, incurred due to error propagation is expected to be insensitive to distribution change, provided the support of the distribution doesn’t change. Therefore, all policies the same amount of propagated error () whereas different amount of suoptimality biases – suggesting the existence of a different policy in which propagates the same amount of error while having a lower suboptimality bias. However, in practice, it has been observed that using the inverse density weighting under the behaviour policy doesn’t lead to substantially better performance for vanilla RL (not in the setting with purely off-policy, static datasets), so we use the unmodified Bellman error objective.

Both of these justifications indicate that bounded is reasonable to expect under in-support action distributions.

C.2 Details on connection between BEAR-QL and distribution-constrained backups

Distribution-constrained backups perform maximization over a set of policies which is defined as the set of policies that share the support with the behaviour policy. In the BEAR-QL algorithm, is maximized towards maximizing the expected Q-value for each state under the action distribution defined by it, while staying in-support (through the MMD constraint). The maximization step biases towards the in-support actions which maximize the current Q-value. By sampling multiple Dirac-delta action distributions - - and then performing an explicit maximum over them for computing the target is a stochastic approximation to the distribution-constrained operator. What is the importance of training the actor to maximize the expected Q-value? We found empirically that this step is important as without this maximization step and high-dimensional action spaces, it is likely to require many more samples (exponentially more, due to curse of dimensionality) to get the correct action that maximizes the target value while being in-support. This is hard and unlikely, and in some experiments we tried with this variant, we found it to lead to suboptimal solutions. At evaluation time, we use the Q-function as the actor. The same process is followed. Dirac-delta action distribution candidates are sampled, and then the action that is gives the empirical maximum over the Q-function values is the action that is executed in the environment.

C.3 How effective is the MMD constraint in constraining supports of distributions?

In Section 5, we argued in favour of the usage of the sampled MMD distance between distributions to search for a policy that is supported on the same support as the train distribution. Revisiting the argument, in this section, we argue, via numerical simulations, the effectiveness of the MMD distance between two probability distributions in constraining the support of the distribution being learned, without constraining the distribution density function too much. While, MMD distance computed exactly between two distribution functions will match distributions exactly and that explains its applicability in 2-sample tests, however, with a limited number of samples, we empirically find that the values of the MMD distance computed using samples from two d-dimensional Gaussian distributions with diagonal covariance matrices: and is roughly equal to the MMD distance computed using samples from . This means that when minimizing the MMD distance to train distribution Q, the gradient signal would push Q towards a uniform distribution supported on P’s support as this solution exhibits a lower MMD value – which is the objective we are optimizing.

Figure 7 shows an empirical comparison of MMD(P, Q) when Q = P, computed by sampling n-samples from P, and (also when Q = P) computed by sampling n-samples from . We observe that MMD distance computed using limited samples can, in fact, be higher between a distribution and itself as compared to a uniform distribution over a distribution’s support and itself. In Figure 7, note that for smaller values of n and appropriately chosen (mentioned against each figure, the support of the uniform distribution), the estimator for provide lower estimates than the value of the estimator for MMD(P, P). This observation suggests that when the number of samples is not enough to sample infer the distribution shape, density-agnostic distances like MMD can be used as optimization objectives to push distributions to match supports. Subfigures (c) and (d) shows the increase in MMD distance as the support of the uniform distribution is expanded.

In order to provide a theoretical example, we refer to Example 1 in Gretton et al. [18], and extend it. First, note that the example argues that a fixed sample size of samples drawn from a distribution P, there exists another discrete distribution Q supported on samples from the support set of P, such that there atleast is a probability

indeed a sample from P as well. So, with a smaller value of m, no 2-sample test will be able to distinguish between P and Q. We would also note that this example is exactly the argument that our algorithm build upon. We further extend this example by noting that if Q were rather not completely supported on the support of P, then there exists atleast a probability of that a sample from Q lies outside the support of P. This gives us a lower bound on the value of the MMD estimator, indicating that the MMD 2-sample test will be able to detect this distribution due to an irreducible difference of Extremal(P) (where y is an "extremal point" in P’s support) in the MMD estimate.

D Additional Experimental Details

Data collection We trained behaviour policies using the Soft Actor-Critic algorithm [19]. In all cases, random data was generated by running a uniform at random policy in the environment. Optimal data was generated by training SAC agents in all 4 domains until convergence to the returns mentioned in Figure 5. Mediocre data was generated by training a policy until the return value marked in each of the plots in Figure 3. Each of our datasets contained 1e6 samples. We used the same datasets for evaluating different algorithms to maintain uniformity across results.

Figure 7: Comparing MMD distance between a 1-d Gaussian distribution (P) and itself (P), and a uniform distribution over support set of the P and the distribution P. The parameters of the Gaussian distribution (P) and the uniform distribution being considered are mentioned against each plot. (’Self’ refers to MMD(P, P) and ’Uniform’ refers to MMD(P, U(P)).) Note that for small values of , the MMD with the Uniform distribution is slightly lower in magnitude than the MMD between the distribution P and itself (sub-figures (a), (b) and (c)). For (d), as the support of this uniform distribution is enlarged, this leads to an increase in the value of MMD in the uniform approximation case – which suggests that a near-local minimizer for the MMD distance can be obtained by making sure that the distribution which is being trained in this process shares the same support as the other given distribution.

Choice of kernels In our experiments, we found that the choice of the kernel is an important design decision that needs to be made. In general, we found that a Laplacian kernel worked well in all cases. Gaussian kernel worked quite well in the case of optimal dataset. For the Laplacian kernel, we chose for Cheetah, Ant and Hopper, and for Walker. However, we found that worked well for all environments in all settings. For the Gaussian kernel, we chose for all settings. Kernels often tend to not provide relevant measurements of distance especially in high-dimensional spaces, so one direction for future work is to design right kernels. We further experimented with a mixture of Laplacian kernel with different bandwidth parameters ) on Hopper-v2 and Walker2d-v2 where we found that it performs comparably and sometimes is better than a simple Laplacian kernel, probably because it is able to track supports upto different levels of thresholds due to multiple kernels.

More details about the algorithm At evaluation time, we find that using the greedy maximum of the Q-function over the support set of the behaviour policy (which can be approximated by sampling multiple Dirac-delta policies from the policy and performing a greedy maximization of the Q-values over these Dirac-delta policies) works best, better than unrolling the learned actor in the environment. This was also found useful in [13]. Another detail about the algorithm is deciding which samples to use for computing the MMD objective. We train a parameteric model fits a tanh-Gaussian distribution to a given the states use this to sample a candidate n actions for computing the MMD-distance, meaning that MMD is computed between and . We find the latter to work better in practice. Also, computing the MMD distance between actions before applying the tanh transformation work better, and leads to a constraint, that perhaps provides stronger gradient signal – because tanh saturates very quickly, after which gradients almost vanish.

Other hyperparameters Other hyperparameters include the following – (1) The variance of the Gaussian /(standard deviation of) Laplacian kernel : We tried a variance of 10, 20, and 40. We found that 10 and 20 worked well across Cheetah, Hopper and Ant, and 20 worked well for Walker2d; (2) The learning rate for the Lagrange multiplier was chosen to be 1e-3, and the log of the Lagrange multiplier was clipped between to prevent instabilities; (3) For the policy improvement step, we found using average Q works better than min Q for Walker2d. For the baselines, we used BCQ code from the official implementation accompanying [13], TD3 code from the official implementation accompanying [14] and the BC baseline was the VAE-based behaviour cloning baseline also used in [13]. We evaluated on 10 evaluation episodes (which were separate from the train distribution) after every 1000 iterations and used the average score and the variance for the plots.

E Additional Experimental Results

Figure 8: The trend of the difference between the Q-values and Monte-Carlo returns: returns for 2 environments. Note that a high value of corresponds to more overestimation. In these plots, BEAR-QL is more well behaved than BCQ. In Walker2d-v2, BCQ tends to diverge in the negative direction. In the case of Ant-v2, although roughly the same, the difference between Q values and Monte-carlo returns is slightly lower in the case of BEAR-QL suggestion no risk of overestimation. (This corresponds to medium-quality data.)

Figure 9: The trends of Q-values as a function of number of gradient steps taken in case of 3 environments. BCQs Q-values tend to be more unstable (especially in the case of Walker2d, where they diverge in the negative direction) as compared to BEAR-QL. This corresponds to medium-quality data.

In this section, we provide some extra plots for some extra experiments. In Figure 8 we provide the difference between learned Q-values and Monte carlo returns of the policy in the environment. In Figure 9 we provide the trends of comparisons of Q-values learned by BEAR-QL and BCQ in three environments. In Figure 10 we compare the performance when using the MMD constraint vs using the KL constraint in the case of three environments. In order to be fair at comparing to MMD, we train a model for the behaviour policy and constrain the KL-divergence to this behaviour policy. (For MMD, we compute MMD using samples from the model of the behaviour policy.) Note that in the case of Half Cheetah with medium-quality data, KL divergence constraint works pretty well, but it fails drastically in the case of Hopper and Walker2d and the Q-values tend to diverge. Figure 10 summarizes the trends for 3 environments.

We further study the performance of the KL-divergence in the setting when the KL-divergence is stable. In this setting we needed to perform extensive hyperparameter tuning to find the optimal

Figure 10: Performance Trends (measured in AverageReturn) for Hopper-v2, HalfCheetah-v2 and Walker2d-v2 environments with BEAR-QL algorthm but varying kind of constraint. In general we find that using the KL constraint leads to worse performance. However, in some rare cases (for example, HalfCheetah-v2), the KL constraint learns faster. In general, we find that the KL-constraint often leads to diverging Q-values. This experiment corresponds to medium-quality data.

Figure 11: Performance Trends (measured in Average Returns) for Hopper-v2 and Walker2d-v2 environments with BEAR-QL algorithm with an extensively tuned KL-constraint and the MMDconstraint from. Note that the MMD-constraint still outperforms the KL-constraint.

Lagrange multiplier for the KL-constraint and plain and simple dual descent always gave us an unstable solution with the KL-constraint. Even in this case tuned hyperparameter case, we find that using a KL-constraint is worse than using a MMD-constraint. Trends are summarized in Figure 11.

As described in Section C, we can achieve a reduced overall error , if we use the MMD support-matching constraint alongside importance sampling, i.e. when we multiply the Bellman error with the inverse of the behaviour policy density. Empirically, we tried reweighting the Bellman error by inverse of the fitted behavior policy density, alongside the BEAR-QL algorithm. The trends for two environments and medium-quality data are summarized in Figure 12. We found that reweighting the Bellman error wasn’t that useful, although in theory, it provides an absolute error reduction as described by Theorem 4.1. We hypothesize that this could be due to the possible reason that when optimizing neural nets using stochastic gradient procedures, importance sampling isn’t that beneficial [6].

Figure 12: BEAR with importance sampled Bellman error minimization. We find that importance sampling isn’t that beneficial in practice.

designed for accessibility and to further open science