<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurorobot.</journal-id>
<journal-title>Frontiers in Neurorobotics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurorobot.</abbrev-journal-title>
<issn pub-type="epub">1662-5218</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnbot.2022.1081242</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Realistic Actor-Critic: A framework for balance between value overestimation and underestimation</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Li</surname> <given-names>Sicen</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2068334/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Tang</surname> <given-names>Qinyun</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2149690/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Pang</surname> <given-names>Yiming</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2149693/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Ma</surname> <given-names>Xinmeng</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2017536/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Wang</surname> <given-names>Gang</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1954885/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>College of Mechanical and Electrical Engineering, Harbin Engineering University</institution>, <addr-line>Harbin</addr-line>, <country>China</country></aff>
<aff id="aff2"><sup>2</sup><institution>Science and Technology on Underwater Vehicle Laboratory, Harbin Engineering University</institution>, <addr-line>Harbin</addr-line>, <country>China</country></aff>
<aff id="aff3"><sup>3</sup><institution>College of Shipbuilding Engineering, Harbin Engineering University</institution>, <addr-line>Harbin</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Huiyu Zhou, University of Leicester, United Kingdom</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Amit Trivedi, University of Illinois at Chicago, United States; Changsheng Li, Beijing Institute of Technology, China; Zhe Min, University College London, United Kingdom; Ning Tan, Sun Yat-sen University, China</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Gang Wang &#x02709; <email>wanggang&#x00040;hrbeu.edu.cn</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>09</day>
<month>01</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>16</volume>
<elocation-id>1081242</elocation-id>
<history>
<date date-type="received">
<day>27</day>
<month>10</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>12</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2023 Li, Tang, Pang, Ma and Wang.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Li, Tang, Pang, Ma and Wang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license> </permissions>
<abstract>
<sec>
<title>Introduction</title>
<p>The value approximation bias is known to lead to suboptimal policies or catastrophic overestimation bias accumulation that prevent the agent from making the right decisions between exploration and exploitation. Algorithms have been proposed to mitigate the above contradiction. However, we still lack an understanding of how the value bias impact performance and a method for efficient exploration while keeping stable updates. This study aims to clarify the effect of the value bias and improve the reinforcement learning algorithms to enhance sample efficiency.</p></sec>
<sec>
<title>Methods</title>
<p>This study designs a simple episodic tabular MDP to research value underestimation and overestimation in actor-critic methods. This study proposes a unified framework called Realistic Actor-Critic (RAC), which employs Universal Value Function Approximators (UVFA) to simultaneously learn policies with different value confidence-bound with the same neural network, each with a different under overestimation trade-off.</p></sec>
<sec>
<title>Results</title>
<p>This study highlights that agents could over-explore low-value states due to inflexible under-overestimation trade-off in the fixed hyperparameters setting, which is a particular form of the exploration-exploitation dilemma. And RAC performs directed exploration without over-exploration using the upper bounds while still avoiding overestimation using the lower bounds. Through carefully designed experiments, this study empirically verifies that RAC achieves 10x sample efficiency and 25% performance improvement compared to Soft Actor-Critic in the most challenging Humanoid environment. All the source codes are available at <ext-link ext-link-type="uri" xlink:href="https://github.com/ihuhuhu/RAC">https://github.com/ihuhuhu/RAC</ext-link>.</p></sec>
<sec>
<title>Discussion</title>
<p>This research not only provides valuable insights for research on the exploration-exploitation trade-off by studying the frequency of policies access to low-value states under different value confidence-bounds guidance, but also proposes a new unified framework that can be combined with current actor-critic methods to improve sample efficiency in the continuous control domain.</p></sec></abstract>
<kwd-group>
<kwd>reinforcement learning (RL)</kwd>
<kwd>robot control</kwd>
<kwd>estimation bias</kwd>
<kwd>exploration-exploitation dilemma</kwd>
<kwd>uncertainty</kwd>
</kwd-group>
<contract-num rid="cn001">51779059</contract-num>
<contract-sponsor id="cn001">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content></contract-sponsor>
<counts>
<fig-count count="9"/>
<table-count count="2"/>
<equation-count count="17"/>
<ref-count count="55"/>
<page-count count="15"/>
<word-count count="8936"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Reinforcement learning is a major tool to realize intelligent agents that can be autonomously adaptive to the environment (Namiki and Yokosawa, <xref ref-type="bibr" rid="B36">2021</xref>; Yu, <xref ref-type="bibr" rid="B53">2018</xref>; Fukuda, <xref ref-type="bibr" rid="B17">2020</xref>). However, current reinforcement learning techniques still suffer from requiring a huge amount of interaction data, which could result in unbearable costs in real-world applications (Karimpanal and Bouffanais, <xref ref-type="bibr" rid="B26">2018</xref>; Levine et al., <xref ref-type="bibr" rid="B34">2018</xref>; Sutton and Barto, <xref ref-type="bibr" rid="B45">2018</xref>; Dulac-Arnold et al., <xref ref-type="bibr" rid="B14">2020</xref>). This study aims to mitigate this problem by better balancing exploration and exploitation.</p>
<p>Undesirable overestimation bias and accumulation of function approximation errors in temporal difference methods may lead to sub-optimal policy updates and divergent behaviors (Thrun and Schwartz, <xref ref-type="bibr" rid="B46">1993</xref>; Pendrith and Ryan, <xref ref-type="bibr" rid="B41">1997</xref>; Fujimoto et al., <xref ref-type="bibr" rid="B16">2018</xref>; Chen et al., <xref ref-type="bibr" rid="B9">2022</xref>). Most model-free off-policy RL methods learn approximate lower confidence bound of Q-function (Fujimoto et al., <xref ref-type="bibr" rid="B16">2018</xref>; Kuznetsov et al., <xref ref-type="bibr" rid="B31">2020</xref>; Lan et al., <xref ref-type="bibr" rid="B32">2020</xref>; Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>; Lee et al., <xref ref-type="bibr" rid="B33">2021</xref>) to avoid overestimation by introducing underestimation bias. However, if the lower bound has a spurious maximum, it will discourage policy to explore potentially higher uncertain regions, resulting in stochastic local-maximum and causing pessimistic underexploration (Ciosek et al., <xref ref-type="bibr" rid="B12">2019</xref>). Moreover, directionally uninformed (Ciosek et al., <xref ref-type="bibr" rid="B12">2019</xref>) policies, such as Gaussian policies, cannot avoid fully explored wasteful actions.</p>
<p>Optimistic exploration methods (Brafman and Tennenholtz, <xref ref-type="bibr" rid="B6">2002</xref>; Kim et al., <xref ref-type="bibr" rid="B27">2019</xref>; Pathak et al., <xref ref-type="bibr" rid="B39">2019</xref>) learn upper confidence bounds of the Q-function from an epistemic uncertainty estimate. These methods are directionally informed and encourage policy to execute overestimated actions to help agents escape local optimum. However, such upper confidence bound might cause an agent to over-explore low-value regions. In addition, it increases the risk of value overestimation since transitions with high uncertainty may have higher function approximation errors to make the value overestimated. To avoid the above problems, one must carefully adjust hyperparameters and control the bias to keep the value at a balance point between lower and higher bounds: supporting stable learning while providing good exploration behaviors. We highlight that this balance is a particular form of the exploration&#x02013;exploitation dilemma (Sutton and Barto, <xref ref-type="bibr" rid="B45">2018</xref>). Unfortunately, most prior works have studied the overestimation and pessimistic underexploration in isolation and have ignored the under-/overestimation trade-off aspect.</p>
<p>We formulate the Realistic Actor-Critic (RAC), whose main idea is to learn together values and policies with different trade-offs between underestimation and overestimation in the same network. Policies guided by lower bounds control overestimation bias to provide consistency and stable convergence. Each policy guided by different upper bounds provides a unique exploration strategy to generate overestimated actions, so that the policy family can directionally explore overestimated state-action pairs uniformly and avoid over-exploration. All transitions are stored in a shared replay buffer, and all policies benefit from them to escape spurious maximum. Such a family of policies is jointly parameterized with the Universal Value Function Approximators (UVFA) (Schaul et al., <xref ref-type="bibr" rid="B44">2015</xref>). The learning process can be considered as a set of auxiliary tasks (Badia et al., <xref ref-type="bibr" rid="B5">2020b</xref>; Lyle et al., <xref ref-type="bibr" rid="B35">2021</xref>) that help build shared state representations and sills.</p>
<p>However, learning such policies with diverse behaviors in a single network is challenging since policies vary widely in behavior. We introduce punished Bellman backup, which calculates uncertainty as punishment to correct value estimations. Punished Bellman backup provides fine-granular estimation control to make value approximation shift smoothly between upper and lower bounds, allowing for more efficient training. An ensemble of critics is learned to produce well-calibrated uncertainty estimations (i.e., standard deviation) on unseen samples (Amos et al., <xref ref-type="bibr" rid="B2">2018</xref>; Pathak et al., <xref ref-type="bibr" rid="B39">2019</xref>; Lee et al., <xref ref-type="bibr" rid="B33">2021</xref>). We show empirically that RAC controls the standard deviation and the mean of value estimate bias to close to zero for most of the training. Benefiting from well-bias control, critics are trained with a high update-to-data (UTD) ratio (Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>) to improve sample efficiency significantly.</p>
<p>Empirically, we implement RAC with SAC (Haarnoja et al., <xref ref-type="bibr" rid="B20">2018</xref>) and TD3 (Fujimoto et al., <xref ref-type="bibr" rid="B16">2018</xref>) in continuous control benchmarks (OpenAI Gym Brockman et al., <xref ref-type="bibr" rid="B7">2016</xref>, MuJoCo Todorov et al., <xref ref-type="bibr" rid="B47">2012</xref>). Results demonstrate that RAC significantly improves the performance and sample efficiency of SAC and TD3. RAC outperforms the current state-of-the-art algorithms (MBPO Janner et al., <xref ref-type="bibr" rid="B23">2019</xref>, REDQ Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>, and TQC Kuznetsov et al., <xref ref-type="bibr" rid="B31">2020</xref>), achieving state-of-the-art sample efficiency on the Humanoid benchmark. We perform ablations and isolate the effect of the main components of RAC on performance. Moreover, we perform hyperparameter ablations and demonstrate that RAC is stable in practice. The higher sample efficiency allows RAC to facilitate further applications of the RL algorithm in automatic continuous control.</p>
<p>This study makes the following contributions:
<list list-type="roman-lower">
<list-item><p>Highlighting that agents could over-explore low-value states due to inflexible under-/overestimation trade-off in the fixed hyperparameters setting, and it is a particular form of the exploration&#x02013;exploitation dilemma;</p></list-item>
<list-item><p>Defining a unified framework called Realistic Actor-Critic (RAC), which employs Universal Value Function Approximators (UVFA) to simultaneously learn policies with different value confidence-bond with the same neural network, each with a different under-/overestimation trade-off;</p></list-item>
<list-item><p>Experimental evidence that the performance and sample efficiency of the proposed method are better than state-of-the-art methods on continuous control tasks.</p></list-item>
</list></p>
<p>The study is organized as follows. Section 2 describes related works and their results. Section 3 describes the problem setting and preliminaries of RL. Section 4 explains the under-/overestimation trade-off. Section 5 introduces the punished Bellman backup and RAC algorithm. Section 6 presents experimental results that show the sample efficacy and final performance of RAC. Finally, Section 7 presents our conclusions.</p></sec>
<sec id="s2">
<title>2. Related works</title>
<sec>
<title>2.1. Underestimation and overestimation of Q-function</title>
<p>The maximization update rule in Q-learning has been shown to suffer from overestimation bias which is cited as the reason for nonlinear function approximation fails in RL (Thrun and Schwartz, <xref ref-type="bibr" rid="B46">1993</xref>).</p>
<p>Minimizing the value ensemble is a standard method to deal with overestimation bias. Double DQN (Van Hasselt et al., <xref ref-type="bibr" rid="B48">2016</xref>) was shown to be effective in alleviating this problem for discrete action spaces. Clipped double Q-learning (CDQ) (Fujimoto et al., <xref ref-type="bibr" rid="B16">2018</xref>) took the minimum value between a pair of critics to limit overestimation. Maxmin Q-learning (Lan et al., <xref ref-type="bibr" rid="B32">2020</xref>) mitigated the overestimation bias by using a minimization over multiple action-value estimates. However, minimizing a Q-function set cannot filter out abnormally small values, which causes undesired pessimistic underexploration problem (Ciosek et al., <xref ref-type="bibr" rid="B12">2019</xref>). Using minimization to control overestimation is coarse and wasteful as it ignores all estimates except the minimal one (Kuznetsov et al., <xref ref-type="bibr" rid="B31">2020</xref>).</p>
<p>REDQ (Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>) proposed in-target minimization, which used a minimization across a random subset of Q-functions from the ensemble to alleviate the above problems. REDQ (Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>) showed that their method reduces the standard deviation of the Q-function bias to close to zero for most of the training. Truncated Quantile Critics (TQC) (Kuznetsov et al., <xref ref-type="bibr" rid="B31">2020</xref>) truncated the right tail of the distributional value ensemble by dropping several of the topmost atoms to control overestimation. Weighted bellman backup (Lee et al., <xref ref-type="bibr" rid="B33">2021</xref>) and uncertainty-weighted actor-critic (Wu et al., <xref ref-type="bibr" rid="B52">2021</xref>) prevent error propagation (Kumar et al., <xref ref-type="bibr" rid="B29">2020</xref>) in Q-learning by reweighing sample transitions based on uncertainty estimations from the ensembles (Lee et al., <xref ref-type="bibr" rid="B33">2021</xref>) or Monte Carlo dropout (Wu et al., <xref ref-type="bibr" rid="B52">2021</xref>). AdaTQC (Kuznetsov et al., <xref ref-type="bibr" rid="B30">2021</xref>) proposed an auto mechanism for controlling overestimation bias. Unlike prior works, our work does not reweight sample transitions but directly adds uncertainty estimations to punish the target value.</p>
<p>The effect of underestimation bias on learning efficiency is environment-dependent (Lan et al., <xref ref-type="bibr" rid="B32">2020</xref>). Therefore, choosing suitable parameters to balance under- and overestimating for entirely different environments may be hard. This work propose to solve this problem by learning about optimistic and pessimistic policy families.</p></sec>
<sec>
<title>2.2. Ensemble methods</title>
<p>In deep learning, ensemble methods are often used to solve the two key issues, uncertainty estimations (Wen et al., <xref ref-type="bibr" rid="B50">2020</xref>; Abdar et al., <xref ref-type="bibr" rid="B1">2021</xref>) and out-of-distribution robustness (Dusenberry et al., <xref ref-type="bibr" rid="B15">2020</xref>; Havasi et al., <xref ref-type="bibr" rid="B21">2020</xref>; Wenzel et al., <xref ref-type="bibr" rid="B51">2020</xref>). In reinforcement learning, using an ensemble to enhance value function estimation was widely studied, such as averaging a Q-ensemble (Anschel et al., <xref ref-type="bibr" rid="B3">2017</xref>; Peer et al., <xref ref-type="bibr" rid="B40">2021</xref>), bootstrapped actor-critic architecture (Kalweit and Boedecker, <xref ref-type="bibr" rid="B25">2017</xref>; Zheng et al., <xref ref-type="bibr" rid="B54">2018</xref>), calculating uncertainty to reweight sample transitions (Lee et al., <xref ref-type="bibr" rid="B33">2021</xref>), minimization over ensemble estimates (Lan et al., <xref ref-type="bibr" rid="B32">2020</xref>; Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>), and updating the actor with a value ensemble (Kuznetsov et al., <xref ref-type="bibr" rid="B31">2020</xref>; Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>). MEPG (He et al., <xref ref-type="bibr" rid="B22">2021</xref>) introduced a minimalist ensemble consistent with Bellman update by utilizing a modified dropout operator.</p>
<p>A high-level policy can be distilled from a policy ensemble (Chen and Peng, <xref ref-type="bibr" rid="B8">2019</xref>; Badia et al., <xref ref-type="bibr" rid="B4">2020a</xref>) by density-based selection (Saphal et al., <xref ref-type="bibr" rid="B43">2020</xref>), selection through elimination (Saphal et al., <xref ref-type="bibr" rid="B43">2020</xref>), choosing the action that max all Q-functions (Jung et al., <xref ref-type="bibr" rid="B24">2020</xref>; Parker-Holder et al., <xref ref-type="bibr" rid="B38">2020</xref>; Lee et al., <xref ref-type="bibr" rid="B33">2021</xref>), Thompson sampling (Parker-Holder et al., <xref ref-type="bibr" rid="B38">2020</xref>), and sliding-window UCBs (Badia et al., <xref ref-type="bibr" rid="B4">2020a</xref>). Leveraging uncertainty estimations of the ensemble (Osband et al., <xref ref-type="bibr" rid="B37">2016</xref>; Kalweit and Boedecker, <xref ref-type="bibr" rid="B25">2017</xref>; Zheng et al., <xref ref-type="bibr" rid="B54">2018</xref>) simulated training different policies with a multi-head architecture independently to generate diverse exploratory behaviors. Ensemble methods were also used to learn joint state presentation to improve sample efficiency. There were two main methods: multi-heads (Osband et al., <xref ref-type="bibr" rid="B37">2016</xref>; Kalweit and Boedecker, <xref ref-type="bibr" rid="B25">2017</xref>; Zheng et al., <xref ref-type="bibr" rid="B54">2018</xref>; Goyal et al., <xref ref-type="bibr" rid="B19">2019</xref>) and UVFA (Schaul et al., <xref ref-type="bibr" rid="B44">2015</xref>; Badia et al., <xref ref-type="bibr" rid="B4">2020a</xref>,<xref ref-type="bibr" rid="B5">b</xref>). This study uses uncertainty estimation to reduce value overestimation bias, a simple max operator to get the best policy, and learning joint state presentation with UVFA.</p></sec>
<sec>
<title>2.3. Optimistic exploration</title>
<p>Pessimistic initialization (Rashid et al., <xref ref-type="bibr" rid="B42">2020</xref>) and a learning policy that maximizes a lower confidence bound value could suffer a pessimistic underexploration problem (Ciosek et al., <xref ref-type="bibr" rid="B12">2019</xref>). Optimistic exploration is a promising solution to ease the above problem by applying the principle of optimism in the face of uncertainty (Brafman and Tennenholtz, <xref ref-type="bibr" rid="B6">2002</xref>). Disagreement (Pathak et al., <xref ref-type="bibr" rid="B39">2019</xref>) and EMI (Kim et al., <xref ref-type="bibr" rid="B27">2019</xref>) considered uncertainty as intrinsic motivation to encourage agents to explore the high-uncertainty areas of the environment. Uncertainty punishment proposed in this study can also be a particular intrinsic motivation. Different from studies of Pathak et al. (<xref ref-type="bibr" rid="B39">2019</xref>) and Kim et al. (<xref ref-type="bibr" rid="B27">2019</xref>), which usually choose the weight &#x02265; 0 to encourage exploration, punished Bellman backup use the weight &#x02264; 0 to control value bias. SUNRISE (Lee et al., <xref ref-type="bibr" rid="B33">2021</xref>) proposed an optimistic exploration that chooses the action that maximizes upper confidence bound (Chen et al., <xref ref-type="bibr" rid="B10">2017</xref>) of Q-functions. OAC (Ciosek et al., <xref ref-type="bibr" rid="B12">2019</xref>) proposed an off-policy exploration policy that is adjusted to a linear fit of upper bounds to the critic with the maximum Kullback&#x02013;Leibler (KL) divergence constraining between the exploration policies and the target policy. Most importantly, our work provides a unified framework for the under-/overestimation trade-off.</p></sec></sec>
<sec id="s3">
<title>3. Problem setting and preliminaries</title>
<p>In this section, we describe the notations and introduce the concept of maximum entropy RL.</p>
<sec>
<title>3.1. Notation</title>
<p>We consider the standard reinforcement learning notation, with states <bold>s</bold>, actions <bold>a</bold>, reward <italic>r</italic>(<bold>s</bold>, <bold>a</bold>), and dynamics <italic>p</italic>(<bold>s&#x02032;</bold> &#x02223; <bold>s</bold>, <bold>a</bold>). The discounted return <inline-formula><mml:math id="M1"><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the total accumulated rewards from timestep <italic>t</italic>, &#x003B3; &#x02208; [0, 1] is a discount factor determining the priority of short-term rewards. The objective is to find the optimal policy &#x003C0;<sub>&#x003D5;</sub>(<bold>s</bold> &#x02223; <bold>a</bold>) with parameters &#x003D5;, which maximizes the expected return <italic>J</italic>(&#x003D5;) &#x0003D; &#x1D53C;<sub><italic>p</italic><sub>&#x003C0;</sub></sub>[<italic>R</italic><sub><italic>t</italic></sub>].</p></sec>
<sec>
<title>3.2. Maximum entropy RL</title>
<p>The maximum entropy objective (Ziebart, <xref ref-type="bibr" rid="B55">2010</xref>) encourages the robustness to noise and exploration by maximizing a weighted objective of the reward and the policy entropy:
<disp-formula id="E1"><label>(1)</label><mml:math id="M2"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo class="qopname">arg</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mo>&#x1D53C;</mml:mo></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>&#x0007E;</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>&#x0007E;</mml:mo><mml:mi>&#x003C0;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003C0;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>&#x000B7;</mml:mo><mml:mo>&#x02223;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where &#x003B1; is the temperature parameter used to determine the relative importance of entropy and reward. Soft Actor-Critic (SAC) (Haarnoja et al., <xref ref-type="bibr" rid="B20">2018</xref>) seeks to optimize the maximum entropy objective by alternating between a soft policy evaluation and a soft policy improvement. A parameterized soft Q-function <italic>Q</italic><sub>&#x003B8;</sub>(<bold>s</bold>, <bold>a</bold>), known as the critic in actor-critic methods, is trained by minimizing the soft Bellman backup:
<disp-formula id="E2"><label>(2)</label><mml:math id="M3"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">critic</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x1D53C;</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x003C4;</mml:mi><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">B</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>=</mml:mo><mml:mi>r</mml:mi><mml:mo>-</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msub><mml:mrow><mml:mo>&#x1D53C;</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>&#x0007E;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo class="qopname">log</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>&#x02223;</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where &#x003C4; &#x0003D; (<bold>s</bold>, <bold>a</bold>, <italic>r</italic>, <bold>s&#x02032;</bold>) is a transition, <inline-formula><mml:math id="M5"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">B</mml:mi></mml:mrow></mml:math></inline-formula> is a replay buffer, <inline-formula><mml:math id="M6"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:math></inline-formula> are the delayed parameters which are updated by exponential moving average <inline-formula><mml:math id="M7"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>&#x02190;</mml:mo><mml:mi>&#x003C1;</mml:mi><mml:mi>&#x003B8;</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:math></inline-formula>, &#x003C1; is the target smoothing coefficient, and <italic>y</italic> is the target value. The target value <inline-formula><mml:math id="M8"><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is obtained by using two networks <inline-formula><mml:math id="M9"><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M10"><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> with minimum operator:
<disp-formula id="E4"><label>(3)</label><mml:math id="M11"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
The parameterized policy &#x003C0;<sub>&#x003D5;</sub>, known as the actor, is updated by minimizing the following object:
<disp-formula id="E5"><label>(4)</label><mml:math id="M12"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">actor</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x1D53C;</mml:mo></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">B</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>&#x0007E;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>&#x003B1;</mml:mi><mml:mo class="qopname">log</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>&#x02223;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
SAC uses an automated entropy adjusting mechanism to update &#x003B1; with the following objective:
<disp-formula id="E6"><label>(5)</label><mml:math id="M13"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">temp</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x1D53C;</mml:mo></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">B</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>&#x0007E;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo class="qopname">log</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>&#x02223;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <inline-formula><mml:math id="M14"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula> is the target entropy.</p></sec></sec>
<sec id="s4">
<title>4. Understanding under-/overestimation trade-off</title>
<p>This section briefly discusses the estimation bias issue and empirically shows that a better under-/overestimation trade-off may improve learning performance.</p>
<sec>
<title>4.1. Under-/overestimation trade-off</title>
<p>Under-/overestimation trade-off is a special form of the exploration&#x02013;exploitation dilemma. This is illustrated in <xref ref-type="fig" rid="F1">Figure 1</xref>. At first, the agent starts with a policy &#x003C0;<sub><italic>past</italic></sub>, trained with lower bound <inline-formula><mml:math id="M15"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, becoming &#x003C0;<sub><italic>LB</italic></sub>. We divide the current action space into four regions:</p>
<list list-type="roman-lower">
<list-item><p>High uncertainty, low-value. Highly stochastic regions also have low values; overestimation bias might cause an agent to over-explore a low-value area;</p></list-item>
<list-item><p>High uncertainty, excessive errors. This region has high uncertainty but is full of unseen transitions that can have excessive-high approximation errors, which may cause catastrophic overestimation and need fewer samples;</p></list-item>
<list-item><p>High uncertainty, controllable errors. This region has high uncertainty and is closer to the &#x003C0;<sub><italic>LB</italic></sub>, with controllable approximation errors, and needs more samples;</p></list-item>
<list-item><p>Full explored. Since &#x003C0;<sub><italic>past</italic></sub> is gradually updated to &#x003C0;<sub><italic>LB</italic></sub>, the area is fully explored and needs less samples.</p></list-item>
</list>
<p>To prevent catastrophic overestimation bias accumulation, SAC (Haarnoja et al., <xref ref-type="bibr" rid="B20">2018</xref>), TD3 (Fujimoto et al., <xref ref-type="bibr" rid="B16">2018</xref>), and REDQ (Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>) introduce underestimation bias to learn lower confidence bounds of Q-functions, similar to Equation 3. However, directionally uninformed policies, such as gaussian policies, will sample actions located in region 4 with half probability. If the lower bound has a spurious maximum and policies are directionally uninformed (Ciosek et al., <xref ref-type="bibr" rid="B12">2019</xref>), lower bound policy &#x003C0;<sub><italic>LB</italic></sub> may be stuck at the junction of regions 3 and 4. This is wasteful and inefficient, causing pessimistic underexploration.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Balance between value underestimation and overestimation in actor-critic methods. The state <italic>s</italic> is fixed. The graph shows <italic>Q</italic><sub>&#x003C0;</sub> <bold>(in black)</bold>, which is unknown to the algorithm, estimated lower bound <inline-formula><mml:math id="M19"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> <bold>(in blue)</bold>, higher bound <inline-formula><mml:math id="M20"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>U</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> <bold>(in red)</bold>, two policies, &#x003C0;<sub><italic>LB</italic></sub> <bold>(in blue)</bold> and &#x003C0;<sub><italic>past</italic></sub> <bold>(in black)</bold>, at different time steps of the algorithm, and exploration policies &#x003C0;<sub><italic>UB</italic></sub> <bold>(in red)</bold> for optimistic exploration.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1081242-g0001.tif"/>
</fig>
<p>&#x003C0;<sub><italic>UB</italic></sub>, which is used in optimistic exploration methods (Brafman and Tennenholtz, <xref ref-type="bibr" rid="B6">2002</xref>; Kim et al., <xref ref-type="bibr" rid="B27">2019</xref>; Pathak et al., <xref ref-type="bibr" rid="B39">2019</xref>), can encourage agents to execute overestimated actions and explore potential high-value regions with high uncertainty. However, regions with high and overestimated actions, such as region 2, may have excessive function approximation errors. Alternatively, if highly uncertain regions also have low values (like region 1), overestimation bias might cause an agent to over-explore a low-value region.</p>
<p>Ideally, the exploration policies are located in region 3 to provide better exploration behaviors and keep stable updates. There are two ways to achieve this: (1) enforcing a KL constraint between &#x003C0;<sub><italic>UB</italic></sub> and &#x003C0;<sub><italic>LB</italic></sub> (like OAC Ciosek et al., <xref ref-type="bibr" rid="B12">2019</xref>); and (2) balancing <inline-formula><mml:math id="M16"><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula> between <inline-formula><mml:math id="M17"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M18"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>U</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and we call it an under-/overestimation trade-offs.</p>
<p>However, in practical applications, <italic>Q</italic><sub>&#x003C0;</sub> is unknown, and it is not easy to tune to ideal conditions through constant hyperparameters.</p></sec>
<sec>
<title>4.2. A simple MDP</title>
<p>We show this effect in a simple Markov decision process (MDP), as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. Any state&#x00027;s optimal policy is the left action. If the agent wants to go to state 9, it must go through states 1&#x02013;8 with high uncertainty and low values.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>A simple episodic MDP (Lan et al., <xref ref-type="bibr" rid="B32">2020</xref>), adapted from Figure 6.5 in the study of Sutton and Barto (<xref ref-type="bibr" rid="B45">2018</xref>). This MDP has two terminal states: state 9 and state 0. Every episode starts from state 1, which has two actions: <bold>Left</bold> and <bold>Right</bold>. The MDP is deterministic. Once the agent takes into any states, the MDP will reward back: <italic>r</italic> &#x0003D; 0.1 for terminal states 0, <italic>r</italic> &#x0003D; 1 for terminal states 9, and a reward <italic>r</italic> &#x0007E; <italic>U</italic>(&#x02212;1, 1) for non-terminal states 1&#x02013;8. State 9 is the optimal state, state 0 is a local optimum, and states 1&#x02013;8 are the high-uncertainty and low-value states.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1081242-g0002.tif"/>
</fig>
<p>In the experiment, we used a discount factor &#x003B3; &#x0003D; 0.9; a replay buffer with size 5, 000; a Boltzmann policy with <italic>temperature</italic> &#x0003D; 0.1; tabular action values with uniform noisy respect to a Uniform distribution <italic>U</italic>(&#x02212;0.1, 0.1), initialized with a Uniform distribution <italic>U</italic>(&#x02212;5, 5); and a learning rate of 0.01 for all algorithms.</p>
<p>The results in <xref ref-type="fig" rid="F3">Figure 3</xref> verify our hypotheses in Section 4.1. All algorithms converge, but each has a different convergence speed. <inline-formula><mml:math id="M21"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> underestimates too much and converges to a suboptimal policy in the early learning stage, causing slow convergence. For &#x003B2; &#x0003D; 0.5 and 1.0, optimistic exploration drives the agent to escape the local optimum and learn faster. However, <inline-formula><mml:math id="M22"><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula> overestimates too much for &#x003B2; &#x0003D; 2.0, significantly impairing the convergence speed of the policy. In addition, no matter what parameter &#x003B2; takes, the agent still over-explores low-value states at different time steps (see <xref ref-type="fig" rid="F3">Figure 3</xref>).</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Results of the simple MDP. In-target minimization target from REDQ is used as <inline-formula><mml:math id="M23"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. <inline-formula><mml:math id="M24"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> can perform optimistic exploration. &#x003B2; is a key parameter to control value bias. If &#x003B2; &#x0003D; 0, <inline-formula><mml:math id="M25"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is equal to <inline-formula><mml:math id="M26"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. As &#x003B2; increases, <inline-formula><mml:math id="M27"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> gradually approaches <inline-formula><mml:math id="M28"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>U</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. The horizontal axis indicates the number of time steps. <bold>(A)</bold> Visit frequency of the optimal state is the ratio of the frequency of visiting the optimal state among all termination states. The higher the value, the lower the probability that the agent is stuck in a local optimum. <bold>(B)</bold> Visit frequency of low-value states is the ratio of the visit frequency of low-value state 2&#x02013;8 and the optimal state 9. The lower the value, the fewer steps the agent wastes in low-value states. This value has been subtracted by 7, as the minimum step size to reach the optimum state is seven. <bold>(C)</bold> Q bias measures the difference between the estimated Q values and true Q values. All results are estimated by the Monte Carlo method and averaged over eight seeds.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1081242-g0003.tif"/>
</fig>
<p>RAC avoids over-exploration in low-value states and is the fastest to converge to the optimal policy. Furthermore, RAC maintains the Q bias close to zero without catastrophic overestimation throughout the learning process, indicating that RAC keeps an outstanding balance between underestimation and overestimation.</p></sec></sec>
<sec id="s5">
<title>5. Realistic Actor-Critic</title>
<p>We present Realistic Actor-Critic (RAC), which can be used in conjunction with the most modern off-policy actor-critic RL algorithms in principle, such as SAC (Haarnoja et al., <xref ref-type="bibr" rid="B20">2018</xref>) and TD3 (Fujimoto et al., <xref ref-type="bibr" rid="B16">2018</xref>). We describe only the SAC version of RAC (RAC-SAC) in the main body for the exposition. The TD3 version of RAC (RAC-TD3) follows the same principles and is fully described in <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>.</p>
<sec>
<title>5.1. Punished Bellman backup</title>
<p>Punished Bellman backup is a variant of soft Bellman backup (Equation 2). The idea is to maintain an ensemble of <italic>N</italic> soft Q-functions <italic>Q</italic><sub>&#x003B8;<sub><italic>i</italic></sub></sub>(<bold>s</bold>, <bold>a</bold>), where &#x003B8;<sub><italic>i</italic></sub> denotes the parameters of the <italic>i</italic> &#x02212; <italic>th</italic> soft Q-function, which are initialized randomly and independently for inducing an initial diversity in the models (Osband et al., <xref ref-type="bibr" rid="B37">2016</xref>), but updated with the same target.</p>
<p>Given a transition &#x003C4;<sub><italic>t</italic></sub>, punished Bellman backup considers following punished target <italic>y</italic>:
<disp-formula id="E7"><label>(6)</label><mml:math id="M29"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msub><mml:mrow><mml:mo>&#x1D53C;</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>&#x0007E;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mi>&#x0015D;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo class="qopname">log</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>&#x02223;</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <inline-formula><mml:math id="M30"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the sample mean of the target Q-functions and <inline-formula><mml:math id="M31"><mml:mi>&#x0015D;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the sample standard deviation of target Q-functions with bessel&#x00027;s correction (Warwick and Lininger, <xref ref-type="bibr" rid="B49">1975</xref>). Punished Bellman backup uses <inline-formula><mml:math id="M32"><mml:mi>&#x0015D;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> as uncertainty estimation to punish value estimation. &#x003B2; &#x02265; 0 is the weighting of the punishment. Note that we do not propagate gradient through the uncertainty <inline-formula><mml:math id="M33"><mml:mi>&#x0015D;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p>We write <inline-formula><mml:math id="M34"><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> instead of <italic>Q</italic><sub>&#x003B8;<sub><italic>i</italic></sub></sub>(<bold>s</bold>, <bold>a</bold>) and <inline-formula><mml:math id="M35"><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> instead of <inline-formula><mml:math id="M36"><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> for compactness. Assuming each Q-function has random approximation error <inline-formula><mml:math id="M37"><mml:msubsup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> (Thrun and Schwartz, <xref ref-type="bibr" rid="B46">1993</xref>; Lan et al., <xref ref-type="bibr" rid="B32">2020</xref>; Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>), which is a random variable belonging to some distribution,
<disp-formula id="E8"><label>(7)</label><mml:math id="M38"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <inline-formula><mml:math id="M39"><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> is the ground truth of Q-functions. <italic>M</italic> is the number of actions applicable at state <bold>s&#x02032;</bold>. The estimation bias <italic>Z</italic><sub><italic>MN</italic></sub> for a transition &#x003C4;<sub><italic>t</italic></sub> is defined as
<disp-formula id="E9"><label>(8)</label><mml:math id="M40"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>=</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mstyle class="mbox"><mml:mtext>def</mml:mtext></mml:mstyle></mml:mrow></mml:mrow></mml:mover><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:munder></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:munder></mml:mstyle><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:munder></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:munder></mml:mstyle><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where
<disp-formula id="E10"><label>(9)</label><mml:math id="M41"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x02248;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msubsup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00113;</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E11"><label>(10)</label><mml:math id="M42"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x02248;</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00113;</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00113;</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt><mml:mo>=</mml:mo><mml:mi>&#x0015D;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
Then,
<disp-formula id="E12"><label>(11)</label><mml:math id="M43"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02248;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:munder></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00113;</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mi>&#x0015D;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:munder></mml:mstyle><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
If one could choose <inline-formula><mml:math id="M44"><mml:mi>&#x003B2;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x00113;</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>&#x0015D;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:math></inline-formula>, <inline-formula><mml:math id="M45"><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> will be resumed to <inline-formula><mml:math id="M46"><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>, then <italic>Z</italic><sub><italic>MN</italic></sub> can be reduced to near 0. However, it&#x00027;s hard to adjust a suitable constant &#x003B2; for various state-action pairs actually. We develop vanilla RAC, which uses a constant &#x003B2; <xref ref-type="supplementary-material" rid="SM1">Appendix B.3</xref>, to research this problem.</p>
<p>For &#x003B2; = 0, the update is simple average Q-learning which causes overestimation bias (Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>). As &#x003B2; increases, increasing penalties <inline-formula><mml:math id="M56"><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> decrease <italic>E</italic>[<italic>Z</italic><sub><italic>MN</italic></sub>] gradually and encourage Q-functions to transit smoothly from higher bounds to lower bounds.</p></sec>
<sec>
<title>5.2. Realistic Actor-Critic agent</title>
<p>We demonstrate how to use punished Bellman backup to incorporate various bounds of value approximations into a full agent that maintains diverse policies, each with a different under-/overestimation trade-off. The pseudocode for RAC-SAC is shown in <xref ref-type="table" rid="T3">Algorithm 1</xref>.</p>
<table-wrap position="float" id="T3">
<label>Algorithm 1</label>
<caption><p>RAC: SAC version.</p></caption>
<table frame="hsides" rules="groups">
<tbody>
<tr><td align="left" valign="top"><monospace>1:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;Initialize actor network &#x003D5;, <italic>N</italic> critic networks &#x003B8;<sub><italic>i</italic></sub>, <italic>i</italic> &#x0003D; 1, &#x02026;, <italic>N</italic>, temperature network &#x003C8;, empty replay buffer <inline-formula><mml:math id="M47"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">B</mml:mi></mml:mrow></mml:math></inline-formula>, target network <inline-formula><mml:math id="M48"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>&#x02190;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, for <italic>i</italic> &#x0003D; 1, 2, &#x02026;, <italic>N</italic>, uniform distribution <italic>U</italic><sub>1</sub> and <italic>U</italic><sub>2</sub></monospace></td></tr>
<tr><td align="left" valign="top"><monospace>2:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;<bold>for</bold> each iteration <bold>do</bold></monospace></td></tr>
<tr><td align="left" valign="top"><monospace>3:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0; <sc>// optimistic exploration</sc></monospace></td></tr>
<tr><td align="left" valign="top"><monospace>4:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0; execute an action <italic>a</italic> &#x0007E; &#x003C0;<sub>&#x003D5;</sub>(&#x000B7;&#x02223;<italic>s</italic>, &#x003B2;), &#x003B2;&#x0007E;<italic>U</italic><sub>2</sub>.</monospace></td></tr>
<tr><td align="left" valign="top"><monospace>5:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0; Observe reward <italic>r</italic><sub><italic>t</italic></sub>, new state <italic>s</italic>&#x02032;</monospace></td></tr>
<tr><td align="left" valign="top"><monospace>6:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0; Store transition tuple <inline-formula><mml:math id="M49"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">B</mml:mi></mml:mrow><mml:mo>&#x02190;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">B</mml:mi></mml:mrow><mml:mo>&#x0222A;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula></monospace></td></tr>
<tr><td align="left" valign="top"><monospace>7:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0; <bold>for</bold> <italic>G</italic> updates <bold>do</bold></monospace></td></tr>
<tr><td align="left" valign="top"><monospace>8:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0; <sc>// update critics via punished bellman backup</sc></monospace></td></tr>
<tr><td align="left" valign="top"><monospace>9:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0; Sample random minibatch:</monospace></td></tr>
<tr><td align="left" valign="top"><monospace>10:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0; <inline-formula><mml:math id="M50"><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>B</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">B</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M51"><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>B</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0007E;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></monospace></td></tr>
<tr><td align="left" valign="top"><monospace>11:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0; Compute the Q target (Equation 13)</monospace></td></tr>
<tr><td align="left" valign="top"><monospace>12:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0; <bold>for</bold> <italic>i</italic> &#x0003D; 1, &#x02026;, <italic>N</italic> <bold>do</bold></monospace></td></tr>
<tr><td align="left" valign="top"><monospace>13:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0; Update &#x003B8;<sub><italic>i</italic></sub> by minimize <inline-formula><mml:math id="M52"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="texttt" mathvariant="monospace">critic</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="texttt" mathvariant="monospace">RAC</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup></mml:math></inline-formula> (Equation 13)</monospace></td></tr>
<tr><td align="left" valign="top"><monospace>14:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0; Update target networks:</monospace></td></tr>
<tr><td align="left" valign="top"><monospace>15:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0; <inline-formula><mml:math id="M53"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>&#x02190;</mml:mo><mml:mi>&#x003C1;</mml:mi><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></monospace></td></tr>
<tr><td align="left" valign="top"><monospace>16:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0; <sc>// update actors and temperatures according to <italic>U</italic><sub>1</sub></sc></monospace></td></tr>
<tr><td align="left" valign="top"><monospace>17:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0; Update &#x003D5; by minimize <inline-formula><mml:math id="M54"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="texttt" mathvariant="monospace">actor</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="texttt" mathvariant="monospace">RAC-SAC</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup></mml:math></inline-formula> (Equation 14)</monospace></td></tr>
<tr><td align="left" valign="top"><monospace>18:</monospace></td>
<td align="left" valign="top"><monospace>&#x000A0;&#x000A0;&#x000A0;&#x000A0; Update &#x003C8; by minimize <inline-formula><mml:math id="M55"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="texttt" mathvariant="monospace">temp</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="texttt" mathvariant="monospace">RAC</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup></mml:math></inline-formula> (Equation 12)</monospace></td></tr>
<tr><td align="left" valign="top"><monospace>&#x000A0;-</monospace></td></tr>
</tbody>
</table>
</table-wrap>
<p>RAC uses UVFA (Schaul et al., <xref ref-type="bibr" rid="B44">2015</xref>) to extend the critic and actor as <italic>Q</italic><sub>&#x003B8;<sub><italic>i</italic></sub></sub>(<bold>s</bold>, <bold>a</bold>, &#x003B2;) and <inline-formula><mml:math id="M57"><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>&#x000B7;</mml:mo><mml:mo>&#x02223;</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, <italic>U</italic><sub>1</sub> is a uniform training distribution <inline-formula><mml:math id="M58"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">U</mml:mi></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, <italic>a</italic> is a positive real number, and &#x003B2; &#x0007E; <italic>U</italic><sub>1</sub> that generates various bounds of value approximations.</p>
<p>An independent temperature network &#x003B1;<sub>&#x003C8;</sub> parameterized by &#x003C8; is used to accurately adjust the temperature with respect to &#x003B2;, which can improve the performance of RAC. Then, the objective (Equation 5) becomes:
<disp-formula id="E13"><label>(12)</label><mml:math id="M59"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">temp</mml:mtext></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">RAC</mml:mtext></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x1D53C;</mml:mo></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">B</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>&#x0007E;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mo>&#x0007E;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo class="qopname">log</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>&#x02223;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
The extended Q-ensemble use punished Bellman backup to simultaneously approximate a soft Q-function family:
<disp-formula id="E14"><label>(13)</label><mml:math id="M60"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">critic</mml:mtext></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">RAC</mml:mtext></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x1D53C;</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x003C4;</mml:mi><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">B</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mo>&#x0007E;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>r</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msub><mml:mrow><mml:mo>&#x1D53C;</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>&#x0007E;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mi>&#x0015D;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo class="qopname">log</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>&#x02223;</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x02032;</mml:mi></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <inline-formula><mml:math id="M62"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the sample mean of target Q-functions and <inline-formula><mml:math id="M63"><mml:mi>&#x0015D;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the corrected sample standard deviation of target Q-functions.</p>
<p>The extended policy &#x003C0;<sub>&#x003D5;</sub> is updated by minimizing the following object:
<disp-formula id="E16"><label>(14)</label><mml:math id="M64"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">actor</mml:mtext></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">RAC-SAC</mml:mtext></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x1D53C;</mml:mo></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">B</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mo>&#x0007E;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mo>&#x1D53C;</mml:mo></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>&#x0007E;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo class="qopname">log</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>&#x02223;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <inline-formula><mml:math id="M66"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>s</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the sample mean of Q-functions.</p>
<p>A larger UTD ratio <italic>G</italic> improves sample utilization. We find that a smaller replay buffer capacity slightly improves the sample efficiency of RAC in Section 6.5.</p>
<p>Note that we find that applying different samples, which are generated by binary masks from the Bernoulli distribution (Osband et al., <xref ref-type="bibr" rid="B37">2016</xref>; Lee et al., <xref ref-type="bibr" rid="B33">2021</xref>), to train each Q-function will not improve RAC performance in our experiments; therefore, RAC does not apply this method.</p>
<sec>
<title>5.2.1. RAC circumvents direct adjustment</title>
<p>RAC leaners with a distribution of &#x003B2; instead of a constant &#x003B2;. One could evaluate the policy family to find the best &#x003B2;. We employ a discrete number <italic>H</italic> of values <inline-formula><mml:math id="M71"><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> (see details in <xref ref-type="supplementary-material" rid="SM1">Appendix A.1</xref>) to implement a distributed evaluation for computational efficiency and apply the max operator to get best &#x003B2;.</p></sec>
<sec>
<title>5.2.2. Optimistic exploration</title>
<p>When interacting with the environment, we propose to sample &#x003B2; uniformly from a uniform explore distribution <inline-formula><mml:math id="M72"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">U</mml:mi></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, where <italic>b</italic> &#x0003C; <italic>a</italic> is a positive real number, to get optimistic exploratory behaviors to avoid pessimistic underexploration (Ciosek et al., <xref ref-type="bibr" rid="B12">2019</xref>).</p></sec></sec>
<sec>
<title>5.3. How RAC solves the under-/overestimation trade-off</title>
<p>Similar to the idea of NGU (Badia et al., <xref ref-type="bibr" rid="B5">2020b</xref>), RAC decouples exploration and exploitation policies. RAC uses UVFA to simultaneously learn policies with the same neural network, each with different trade-offs between underestimation and overestimation. Using UVFA to learn different degrees of confidence bounds allows us to learn a powerful representation and set of skills that can be quickly transferred to the expected policy. With punished Bellman backup, RAC has a larger number of policies and values that change smoothly, allowing for more efficient training.</p>
<p>This is illustrated in <xref ref-type="fig" rid="F4">Figure 4</xref>. Q-functions that are close to <inline-formula><mml:math id="M73"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> (like <inline-formula><mml:math id="M74"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) control overestimation bias to provide consistency and stable convergence. Exploration policies (such as &#x003C0;<sub><italic>UB</italic></sub>, &#x003C0;<sub>1</sub>, and &#x003C0;<sub>2</sub>) are far from the spurious maximum of <inline-formula><mml:math id="M75"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M76"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and overestimated actions sampled from them located in regions 1, 2, and 3 lead to a quick correction to the critic estimate. All transitions are stored in a shared replay buffer, and all policies benefit from them to escape spurious maximums. Since exploration policies are not symmetric to the mean of &#x003C0;<sub><italic>LB</italic></sub> and &#x003C0;<sub><italic>n</italic></sub>, RAC also avoids directional uninformedness.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Visualization of RAC. The serial numbers in the figure correspond to Section 4.1 and <xref ref-type="fig" rid="F1">Figure 1</xref>. For better illustration, <inline-formula><mml:math id="M67"><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula> is discretized. In fact, <inline-formula><mml:math id="M68"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> learned by RAC is infinite and changes continuously. <italic>Q</italic><sup>&#x022C6;</sup>(<bold>s</bold>, <bold>a</bold>) is the optimal Q-function that is unknown. Q-functions are distributed between <inline-formula><mml:math id="M69"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>U</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M70"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and their policies are distributed between &#x003C0;<sub><italic>UB</italic></sub> and &#x003C0;<sub><italic>LB</italic></sub>. &#x003C0;<sub><italic>UB</italic></sub>, &#x003C0;<sub>1</sub>, and &#x003C0;<sub>2</sub> are used as exploration policies.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1081242-g0004.tif"/>
</fig>
<p>Although RAC cannot always keep the exploration policies located in region 3, the policy family avoids all behaviors concentrated in region 1 or 2. Exploration behaviors uniformly distribute in regions 1, 2, and 3, preventing over-exploration in any area.</p>
<p>Moreover, such policies could be quite different from a behavior standpoint and generate varied action sequences to visit unseen state-action pairs following the principle of optimism in the face of uncertainty (Chen et al., <xref ref-type="bibr" rid="B10">2017</xref>; Ciosek et al., <xref ref-type="bibr" rid="B12">2019</xref>; Lee et al., <xref ref-type="bibr" rid="B33">2021</xref>).</p></sec></sec>
<sec id="s6">
<title>6. Experiments</title>
<p>We designed our experiments to answer the following questions:</p>
<list list-type="bullet">
<list-item><p>Can the Realistic Actor-Critic outperform state-of-the-art algorithms in continuous control tasks?</p></list-item>
<list-item><p>Can the Realistic Actor-Critic better balance between value overestimation and underestimation?</p></list-item>
<list-item><p>What is the contribution of each technique in the Realistic Actor-Critic?</p></list-item>
</list>
<sec>
<title>6.1. Setups</title>
<p>We implement RAC with SAC and TD3 as RAC-SAC and RAC-TD3 (see <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>).</p>
<p>The baseline algorithms are REDQ (Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>), MBPO (Janner et al., <xref ref-type="bibr" rid="B23">2019</xref>), SAC (Haarnoja et al., <xref ref-type="bibr" rid="B20">2018</xref>), TD3 (Fujimoto et al., <xref ref-type="bibr" rid="B16">2018</xref>), and TQC (Kuznetsov et al., <xref ref-type="bibr" rid="B31">2020</xref>). All hyperparameters we used for evaluation are the same as those in the original articles. For MBPO (<ext-link ext-link-type="uri" xlink:href="https://github.com/JannerM/mbpo">https://github.com/JannerM/mbpo</ext-link>), REDQ (<ext-link ext-link-type="uri" xlink:href="https://github.com/watchernyu/REDQ">https://github.com/watchernyu/REDQ</ext-link>), TD3 (<ext-link ext-link-type="uri" xlink:href="https://github.com/sfujim/TD3">https://github.com/sfujim/TD3</ext-link>), and TQC (<ext-link ext-link-type="uri" xlink:href="https://github.com/SamsungLabs/tqc_pytorch">https://github.com/SamsungLabs/tqc_pytorch</ext-link>), we use the authors&#x00027; code. For SAC, we implement it following the study of Haarnoja et al. (<xref ref-type="bibr" rid="B20">2018</xref>), and the results we obtained are similar to previously reported results. TQC20 is a variant of TQC with UTD <italic>G</italic> &#x0003D; 20 for a fair comparison.</p>
<p>We compare baselines on six challenging continuous control tasks (Walker2d, HalfCheetah, Hopper, Swimmer, Ant, and Humanoid) from MuJoCo environments (Todorov et al., <xref ref-type="bibr" rid="B47">2012</xref>) in the OpenAI gym benchmark (Brockman et al., <xref ref-type="bibr" rid="B7">2016</xref>).</p>
<p>The time steps for training instances on Walker2d, Hopper, and Ant are 3 &#x000D7; 10<sup>5</sup>, and 1 &#x000D7; 10<sup>6</sup> for Humanoid and HalfCheetah. All algorithms explore with a stochastic policy but use a deterministic policy for evaluation similar to those in SAC. We report the mean and standard deviation across eight seeds.</p>
<p>For all algorithms, we use a fully connected network with two hidden layers and 256 units per layer, with Rectified Linear Unit in each layer (Glorot et al., <xref ref-type="bibr" rid="B18">2011</xref>), for both actor and critic. All the parameters are updated by the Adam optimizer (Kingma and Ba, <xref ref-type="bibr" rid="B28">2014</xref>) with a fixed learning rate. All algorithms adopt almost the same NN architecture and hyperparameter.</p>
<p>For all experiments, our learning curves show the total undiscounted return.</p>
<p>Using the Monte Carlo method, we estimate the mean and standard deviation of normalized Q-function bias (Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>) as the main analysis indicators to analyze the value approximation quality (described in <xref ref-type="supplementary-material" rid="SM1">Appendix A</xref>). The average bias lets us know whether <italic>Q</italic><sub>&#x003B8;</sub> is overestimated or underestimated, while standard deviation measures whether <italic>Q</italic><sub>&#x003B8;</sub> is overfitting.</p>
<p>Sample efficiency (SE) (Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>; Dorner, <xref ref-type="bibr" rid="B13">2021</xref>) is measured by the ratio of the number of samples collected when RAC and some algorithms reach the specified performance. Hopper is not in the comparison object as the performance of algorithms is almost indistinguishable.</p></sec>
<sec>
<title>6.2. Comparative evaluation</title>
<sec>
<title>6.2.1. OpenAI gym</title>
<p><xref ref-type="fig" rid="F5">Figure 5</xref> and <xref ref-type="table" rid="T1">Table 1</xref> show learning curves and performance comparison. RAC consistently improves the performance of SAC and TD3 across all environments and performs better than other algorithms. In particular, RAC learns significantly faster for Humanoid and has better asymptotic performance for Ant, Walker2d, and HalfCheetah. RAC yields a much smaller variance than SAC and TQC, indicating that the optimistic exploration helps the agents escape from bad local optima.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Learning curves on six Mujoco environments. The horizontal axis indicates the number of time steps. The vertical axis shows the average undiscounted return. The shaded areas denote one standard deviation over eight runs. <bold>(A)</bold> Humanold, <bold>(B)</bold> Ant, <bold>(C)</bold> HalfCheetah, <bold>(D)</bold> Hopper, <bold>(E)</bold> Walker2d, and <bold>(F)</bold> Swimmer.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1081242-g0005.tif"/>
</fig>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Performance on OpenAI gym.</p></caption>
<table frame="box" rules="all">
<thead><tr style="background-color:#919498;color:#ffffff">
<th/>
<th valign="top" align="center"><bold>RAC-SAC</bold></th>
<th valign="top" align="center"><bold>RAC-TD3</bold></th>
<th valign="top" align="center"><bold>REDQ</bold></th>
<th valign="top" align="center"><bold>MBPO</bold></th>
<th valign="top" align="center"><bold>TQC20</bold></th>
<th valign="top" align="center"><bold>TD3</bold></th>
<th valign="top" align="center"><bold>SAC</bold></th>
<th valign="top" align="center"><bold>TQC</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Humanoid</td>
<td valign="top" align="center"><bold>11,107</bold> &#x000B1; <bold>475</bold></td>
<td valign="top" align="center">9,321 &#x000B1; 1,126</td>
<td valign="top" align="center">5,504 &#x000B1; 120</td>
<td valign="top" align="center">5,162 &#x000B1; 350</td>
<td valign="top" align="center">7,053 &#x000B1; 857</td>
<td valign="top" align="center">7,014 &#x000B1; 643</td>
<td valign="top" align="center">7,681 &#x000B1; 1,118</td>
<td valign="top" align="center">10,731 &#x000B1; 1,296</td>
</tr> <tr>
<td valign="top" align="left">Ant</td>
<td valign="top" align="center">6,283 &#x000B1; 549</td>
<td valign="top" align="center">6,470 &#x000B1; 165</td>
<td valign="top" align="center">5,475 &#x000B1; 890</td>
<td valign="top" align="center">5,281 &#x000B1; 699</td>
<td valign="top" align="center">4,722 &#x000B1; 567</td>
<td valign="top" align="center"><bold>6,796</bold> &#x000B1; <bold>277</bold></td>
<td valign="top" align="center">6,433 &#x000B1; 332</td>
<td valign="top" align="center">6,402 &#x000B1; 1,371</td>
</tr> <tr>
<td valign="top" align="left">Walker</td>
<td valign="top" align="center"><bold>5,860</bold> &#x000B1; <bold>440</bold></td>
<td valign="top" align="center">5,114 &#x000B1; 489</td>
<td valign="top" align="center">5,034 &#x000B1; 711</td>
<td valign="top" align="center">4,864 &#x000B1; 488</td>
<td valign="top" align="center">5,109 &#x000B1; 696</td>
<td valign="top" align="center">4,419 &#x000B1; 1,682</td>
<td valign="top" align="center">5,249 &#x000B1; 554</td>
<td valign="top" align="center">5,821 &#x000B1; 457</td>
</tr> <tr>
<td valign="top" align="left">Hopper</td>
<td valign="top" align="center">3,421 &#x000B1; 483</td>
<td valign="top" align="center">3,495 &#x000B1; 672</td>
<td valign="top" align="center"><bold>3,563</bold> &#x000B1; <bold>94</bold></td>
<td valign="top" align="center">3,280 &#x000B1; 455</td>
<td valign="top" align="center">3,208 &#x000B1; 538</td>
<td valign="top" align="center">3,433 &#x000B1; 321</td>
<td valign="top" align="center">2,815 &#x000B1; 585</td>
<td valign="top" align="center">3,011 &#x000B1; 866</td>
</tr> <tr>
<td valign="top" align="left">HalfCheetah</td>
<td valign="top" align="center">15,717 &#x000B1; 1,063</td>
<td valign="top" align="center">15,083 &#x000B1; 1,113</td>
<td valign="top" align="center">10,802 &#x000B1; 1,179</td>
<td valign="top" align="center">13,477 &#x000B1; 443</td>
<td valign="top" align="center">12,123 &#x000B1; 2,600</td>
<td valign="top" align="center">14,462 &#x000B1; 1,982</td>
<td valign="top" align="center">16,330 &#x000B1; 323</td>
<td valign="top" align="center"><bold>17,245</bold> &#x000B1; <bold>293</bold></td>
</tr> <tr>
<td valign="top" align="left">Swimmer</td>
<td valign="top" align="center"><bold>143</bold> &#x000B1; <bold>6.8</bold></td>
<td valign="top" align="center">71 &#x000B1; 83</td>
<td valign="top" align="center">98 &#x000B1; 31</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">143 &#x000B1; 9.6</td>
<td valign="top" align="center">53 &#x000B1; 8.8</td>
<td valign="top" align="center">51 &#x000B1; 4.2</td>
<td valign="top" align="center">65 &#x000B1; 5.8</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The maximum value for each task is bolded. &#x000B1; corresponds to a single standard deviation over eight runs. The best results are indicated in bold. Results of SAC, TD3, and TQC are obtained at 6 &#x000D7; 10<sup>6</sup> time steps for Humanoid and HalfCheetah and 3 &#x000D7; 10<sup>6</sup> time steps for other environments. Results of RAC, REDQ, and TQC20 are obtained at 1 &#x000D7; 10<sup>6</sup> time steps for Humanoid and HalfCheetah and 3 &#x000D7; 10<sup>5</sup> time steps for other environments. Results of MBPO are obtained at 3 &#x000D7; 10<sup>5</sup> time steps for Ant, Humanoid, and Walker2d, 4 &#x000D7; 10<sup>5</sup> for HalfCheetah and 1.25 &#x000D7; 10<sup>5</sup> for Hopper.</p>
</table-wrap-foot>
</table-wrap>
</sec>
<sec>
<title>6.2.2. Sample-efficiency comparison</title>
<p><xref ref-type="table" rid="T2">Table 2</xref> shows the sample-efficiency comparison with baselines. Compared with TQC, RAC-SAC reaches 3,000 and 6,000 for Ant with 16.79x and 12.31x sample efficiency, respectively. RAC-SAC performs 1.5x better than REDQ halfway through training and 1.8x better at the end of training in Walker and Humanoid. They show that a better under-/overestimation trade-off can achieve better sample-efficiency performance than the MuJoCo environments&#x00027; state-of-the-art algorithms.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Sample-efficiency comparison.</p></caption>
<table frame="box" rules="all">
<thead><tr style="background-color:#919498;color:#ffffff">
<th/>
<th valign="top" align="center"><bold>RAC-SAC</bold></th>
<th valign="top" align="center"><bold>REDQ</bold></th>
<th valign="top" align="center"><bold>MBPO</bold></th>
<th valign="top" align="center"><bold>TQC</bold></th>
<th valign="top" align="center"><bold>TQC20</bold></th>
<th valign="top" align="center"><bold>REDQ/RAC-SAC</bold></th>
<th valign="top" align="center"><bold>MBPO/RAC-SAC</bold></th>
<th valign="top" align="center"><bold>TQC/RAC-SAC</bold></th>
<th valign="top" align="center"><bold>TQC20/RAC-SAC</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Humanoid at 2,000</td>
<td valign="top" align="center">63 K</td>
<td valign="top" align="center">109 K</td>
<td valign="top" align="center">154 K</td>
<td valign="top" align="center">145 K</td>
<td valign="top" align="center">147 K</td>
<td valign="top" align="center">1.73</td>
<td valign="top" align="center">2.44</td>
<td valign="top" align="center">2.30</td>
<td valign="top" align="center">2.33</td>
</tr> <tr>
<td valign="top" align="left">Humanoid at 5,000</td>
<td valign="top" align="center">134 K</td>
<td valign="top" align="center">250 K</td>
<td valign="top" align="center">295 K</td>
<td valign="top" align="center">445 K</td>
<td valign="top" align="center">258 K</td>
<td valign="top" align="center">1.87</td>
<td valign="top" align="center">2.20</td>
<td valign="top" align="center">3.32</td>
<td valign="top" align="center">1.93</td>
</tr> <tr>
<td valign="top" align="left">Humanoid at 10,000</td>
<td valign="top" align="center">552 K</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">3,260 K</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">5.91</td>
<td valign="top" align="center">-</td>
</tr> <tr>
<td valign="top" align="left">Ant at 1,000</td>
<td valign="top" align="center">21 K</td>
<td valign="top" align="center">28 K</td>
<td valign="top" align="center">62 K</td>
<td valign="top" align="center">185 K</td>
<td valign="top" align="center">42 K</td>
<td valign="top" align="center">1.33</td>
<td valign="top" align="center">2.95</td>
<td valign="top" align="center">8.81</td>
<td valign="top" align="center">2.00</td>
</tr> <tr>
<td valign="top" align="left">Ant at 3,000</td>
<td valign="top" align="center">56 K</td>
<td valign="top" align="center">56 K</td>
<td valign="top" align="center">152 K</td>
<td valign="top" align="center">940 K</td>
<td valign="top" align="center">79K</td>
<td valign="top" align="center">1.00</td>
<td valign="top" align="center">2.71</td>
<td valign="top" align="center">16.79</td>
<td valign="top" align="center">1.41</td>
</tr> <tr>
<td valign="top" align="left">Ant at 6,000</td>
<td valign="top" align="center">248 K</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">3,055 K</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">12.31</td>
<td valign="top" align="center">-</td>
</tr> <tr>
<td valign="top" align="left">Walker at 1,000</td>
<td valign="top" align="center">27 K</td>
<td valign="top" align="center">42 K</td>
<td valign="top" align="center">54 K</td>
<td valign="top" align="center">110 K</td>
<td valign="top" align="center">50 K</td>
<td valign="top" align="center">1.56</td>
<td valign="top" align="center">2.00</td>
<td valign="top" align="center">4.07</td>
<td valign="top" align="center">1.85</td>
</tr> <tr>
<td valign="top" align="left">Walker at 3,000</td>
<td valign="top" align="center">53 K</td>
<td valign="top" align="center">79 K</td>
<td valign="top" align="center">86 K</td>
<td valign="top" align="center">270 K</td>
<td valign="top" align="center">89K</td>
<td valign="top" align="center">1.49</td>
<td valign="top" align="center">1.62</td>
<td valign="top" align="center">10.75</td>
<td valign="top" align="center">1.68</td>
</tr> <tr>
<td valign="top" align="left">Walker at 5,000</td>
<td valign="top" align="center">147 K</td>
<td valign="top" align="center">272 K</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">960 K</td>
<td valign="top" align="center">270 K</td>
<td valign="top" align="center">1.85</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">6.53</td>
<td valign="top" align="center">1.84</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>Sample efficiency (Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>; Dorner, <xref ref-type="bibr" rid="B13">2021</xref>) is measured by the ratio of the number of samples collected when RAC and some algorithms reach the specified performance. The last four rows show how many times RAC is more sample efficient than other algorithms in achieving that performance.</p>
</table-wrap-foot>
</table-wrap></sec>
<sec>
<title>6.2.3. Value approximation analysis</title>
<p><xref ref-type="fig" rid="F6">Figure 6</xref> presents the results for Ant, Humanoid, and Walker2d.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Estimated mean and standard deviation of normalized Q bias of RAC-SAC, REDQ, TQC, and TQC20 for Ant and Humanoid with Monte Carlo method. <bold>(A)</bold> Q bias of Ant, <bold>(B)</bold> Q bias of Humanold, <bold>(C)</bold> Q bias of Walker2d, <bold>(D)</bold> Q standard deviation of Ant, <bold>(E)</bold> Q standard deviation of Humanold, and <bold>(F)</bold> Q standard deviation of Walker2d.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1081242-g0006.tif"/>
</fig>
<p>In Ant and Walker2d, TQC20 has a high normalized mean of bias, indicating that TQC20 prevents catastrophic overestimation failure accumulation. TQC20 also has a high normalized standard deviation of bias, indicating that the bias is highly non-uniform, which can be detrimental. Since distributional RL is prone to overfitting with few samples, it may not be appropriate to use a high UTD ratio for TQC. In Humanoid, which has a high-dimensional state, overfitting still exists but has been alleviated.</p>
<p>Relative to TQC and TQC20, REDQ and RAC-SAC have a very low normalized standard deviation of bias for most of the training, indicating the bias across different state-action pairs is about the same. Thus, the Q-estimation of REDQ is too conservative in Humanoid, and the large negative bias makes REDQ trapped in a bad locally optimal policy, suffering from pessimistic underexploration. For Ant and Walker2d, although this poor exploration does not harm the performance of the policy, it still slows down convergence speed compared to RAC.</p>
<p>Relative to REDQ, RAC-SAC keeps the Q bias nearly zero without overestimation accumulation; this benign overestimation bias significantly improves performance. RAC-SAC strikes a good balance between overestimation bias (good performance without being trapped in a bad local optimum) and underestimation bias (slight overestimation bias and consistently small standard deviation of bias).</p></sec></sec>
<sec>
<title>6.3. Why Humanoid is hard for most baselines?</title>
<p><xref ref-type="fig" rid="F7">Figure 7</xref> visualizes the performance with respect to various value confidence bounds. Humanoid is extremely sensitive to the value bias. The huge state-action space of Humanoid leads to a large approximation error of the value function with small samples. The approximate lower bound inevitably has spurious maxima, while a small overestimated bias can seriously destabilize updates. It is hard to choose appropriate confidence bound for Humanoid by tuning the hyperparameters, resulting in a difficult under-/overestimation trade-off.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>Performance of various value confidence bounds with respect to different &#x003B2;. <bold>(A&#x02013;D)</bold> Performance respect to different &#x003B2; in Ant, Humanoid, Walker2d, and Hopper. We visualize different &#x003B2; belonging to training distribution <inline-formula><mml:math id="M77"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">U</mml:mi></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> during training processes.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1081242-g0007.tif"/>
</fig>
<p>Algorithms (like REDQ) that rely on constant hyperparameters to control the value bias have to conservatively introduce a large underestimation error (<xref ref-type="fig" rid="F6">Figure 6</xref>) to stabilize updates, leading the policy to fall into pessimistic underexploration. In contrast, other algorithms (such as TQC20) plagued by overestimation and overfitting require more samples.</p>
<p>Compared to Humanoid, the state-action space of other environments is much smaller. The approximate Q-functions can easily fit the true Q values accurately, significantly reducing the possibility of spurious maxima. Therefore, optimistic exploration may not be a required component for these environments. So, we can see that they are not very sensitive to various value confidence bounds from <xref ref-type="fig" rid="F7">Figure 7</xref>. An underestimated value is enough to guide the policy to learn stably.</p></sec>
<sec>
<title>6.4. Variants of RAC</title>
<p>We evaluate the performance contributions of ingredients of RAC (punished Bellman backup, policy family, optimistic exploration, independent temperature network, and learning rate warm-up) on a subset of four environments (see <xref ref-type="fig" rid="F8">Figure 8</xref>).</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>Performance of RAC and its variants. <bold>(A&#x02013;D)</bold> Humanoid, Ant, Walker2d, and Hopper. The in-target minimization version of RAC is shown in <xref ref-type="supplementary-material" rid="SM1">Appendix B.4</xref>. RAC without policy family is named Vanilla RAC (see <xref ref-type="supplementary-material" rid="SM1">Appendix B.3</xref> for more details. In this case, OAC (Ciosek et al., <xref ref-type="bibr" rid="B12">2019</xref>) is used as optimistic exploration method).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1081242-g0008.tif"/>
</fig>
<sec>
<title>6.4.1. Punished Bellman backup</title>
<p>When using the in-target minimization instead of punished Bellman backup, RAC is stable, but the performance is significantly worse in Humanoid. Punished Bellman backup provides more finer-grained bias control than in-target minimization, reducing the difficulty of learning representations. Compared with other environments, Humanoid has stronger requirements for state representation learning (Chen et al., <xref ref-type="bibr" rid="B11">2021</xref>). Thus, punished Bellman backup far outperforms in-target minimization in Humanoid and is almost the same in other environments.</p></sec>
<sec>
<title>6.4.2. Policy family</title>
<p>The policy family is paramount to performance. This is consistent with Section 5.3&#x00027;s conjecture. Even with OAC, an agent can only converge to a local optimum without the policy family in Humanoid, indicating that a single optimistic exploration method cannot solve the pessimistic underexploration well. In addition, the convergence speed of the policy has decreased in Walker2d and Ant.</p></sec>
<sec>
<title>6.4.3. Optimistic exploration</title>
<p>Experimental results support the point in Section 6.3. Optimistic exploration can help the agent escape from local optima in Humanoid. However, in simple environments (like Ant, Walker2d, and Hopper), optimistic exploration has little impact on performance.</p></sec>
<sec>
<title>6.4.4. Independent temperature network</title>
<p>Except for Walker2d, the independent temperature network has little effect on RAC performance. The learned temperatures are shown in <xref ref-type="supplementary-material" rid="SM1">Appendix C</xref>. In practice, we find that the independent temperature network can control the entropy of the policy more quickly and stably.</p></sec>
<sec>
<title>6.4.5. Learning rate warm-up</title>
<p>A high UTD ratio can easily lead to an excessive accumulation of overestimation errors in the early stage of learning. The learning rate warm-up can alleviate this problem and stabilize the learning process. Without the learning rate warm-up, RAC learns slower at the beginning of the training process.</p></sec></sec>
<sec>
<title>6.5. Hyperparameter ablations</title>
<p>RAC introduces some hyperparameters: (1) replay buffer capacity; (2) right side of exploitation distribution <italic>U</italic><sub>1</sub> (<italic>a</italic>); (3) right side of exploration distribution <italic>U</italic><sub>2</sub> (<italic>b</italic>); (4) UTD ratio G in <xref ref-type="table" rid="T3">Algorithm 1</xref>; and (5) Ensemble size. <xref ref-type="fig" rid="F9">Figure 9</xref> shows the numerical results.</p>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>Hyperparameter ablations of RAC. <bold>(A&#x02013;E)</bold> Replay buffer capacity, right side of exploitation distribution (a), right side of exploration distribution (b), the UTD ratio and the ensemble size for ant. <bold>(F&#x02013;J)</bold> Replay buffer capacity, right side of exploitation distribution (a), right side of exploration distribution (b), the UTD ratio and the Ensemble size for Humanoid.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1081242-g0009.tif"/>
</fig>
<p>Replay buffer capacity (<xref ref-type="fig" rid="F9">Figures 9A</xref>, <xref ref-type="fig" rid="F9">F</xref>). RAC can benefit from a smaller capacity but will be hurt when the capacity is excessively small.</p>
<p>The right side of <italic>U</italic><sub>1</sub> (<italic>a</italic>) (<xref ref-type="fig" rid="F9">Figures 9B</xref>, <xref ref-type="fig" rid="F9">G</xref>). <italic>a</italic> is a key hyperparameter of RAC. Because <italic>a</italic> controls the underestimation bias of RAC, which determines the lower bound of Q-functions. The learning process becomes stable with <italic>a</italic> increasing. However, if <italic>a</italic> is too large, it will reduce the learning opportunity of optimistic policies, thereby reducing the learning efficiency.</p>
<p>The right side of <italic>U</italic><sub>2</sub> (<italic>b</italic>) (<xref ref-type="fig" rid="F9">Figures 9C</xref>, <xref ref-type="fig" rid="F9">H</xref>). Exploration policies become more conservative with <italic>b</italic> increasing, and the performance of RAC gradually declines. The increasing standard deviation means that more and more agents fall into local-optimal policies. However, if <italic>b</italic> is too small, policies may over-explore the overestimated state, resulting in a decrease in learning efficiency.</p>
<p>The ensemble size (<xref ref-type="fig" rid="F9">Figures 9E</xref>, <xref ref-type="fig" rid="F9">J</xref>) and the UTD ratio (<xref ref-type="fig" rid="F9">Figures 9D</xref>, <xref ref-type="fig" rid="F9">I</xref>). RAC appears to benefit greatly from the ensemble size and UTD ratio. When the ensemble size and UTD ratio are increased, we generally get a more stable average bias, a lower standard deviation of bias, and stronger performance.</p></sec></sec>
<sec sec-type="conclusions" id="s7">
<title>7. Conclusion</title>
<p>In this study, we empirically discussed under-/ overestimation trade-off on improving the sample efficiency in DRL and proposed the Realistic Actor-Critic (RAC), which learns together values and policies with different trade-offs between underestimation and overestimation in the same network. This study proposed Punished Bellman backup that provides fine-granular estimation bias control to make value approximation smoothly shift between upper bounds and lower bounds. This study also discussed the role of the various components of RAC. Experiments show advantageous properties of RAC: low-value approximation error and brilliant sample efficiency. Furthermore, continuous control benchmarks suggest that RAC consistently improves performances and sample efficiency of existing off-policy RL algorithms, such as SAC and TD3. It is of great significance for promoting reinforcement learning in the robot control domain.</p>
<p>Our results suggest that directly incorporating uncertainty to value functions and learning a powerful policy family can provide a promising avenue for improved sample efficiency and performance. Further exploration of ensemble methods, including high-level policies or more rich policy classes, is an exciting avenue for future work.</p></sec>
<sec sec-type="data-availability" id="s8">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="supplementary-material" rid="SM1">Supplementary material</xref>, further inquiries can be directed to the corresponding author.</p></sec>
<sec sec-type="author-contributions" id="s9">
<title>Author contributions</title>
<p>SL implemented the code and drafted the manuscript. QT assisted in implementing the code and discussed the manuscript. YP assisted in implementing the code and discussed the manuscript. XM guided the research and discussed the results. GW guided the research, implemented parts of the code, and revised the manuscript. All authors contributed to the article and approved the submitted version.</p></sec>
</body>
<back>
<sec sec-type="funding-information" id="s10">
<title>Funding</title>
<p>This study was funded by the National Natural Science Foundation of Heilongjiang Province (Grant No. YQ2020E028), the National Natural Science Foundation of China (Grant No. 51779059), and in part by the Research Fund from the Science and Technology on Underwater Vehicle Technology under Grant No. 2021-SYSJJ-LB06909.</p>
</sec>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec sec-type="supplementary-material" id="s12">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fnbot.2022.1081242/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fnbot.2022.1081242/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Presentation_1.pdf" id="SM1" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>

<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Abdar</surname> <given-names>M.</given-names></name> <name><surname>Pourpanah</surname> <given-names>F.</given-names></name> <name><surname>Hussain</surname> <given-names>S.</given-names></name> <name><surname>Rezazadegan</surname> <given-names>D.</given-names></name> <name><surname>Liu</surname> <given-names>L.</given-names></name> <name><surname>Ghavamzadeh</surname> <given-names>M.</given-names></name> <etal/></person-group>. (<year>2021</year>). <article-title>A review of uncertainty quantification in deep learning: techniques, applications and challenges</article-title>. <source>Inf. Fusion</source>. <volume>76</volume>, <fpage>243</fpage>&#x02013;<lpage>297</lpage>. <pub-id pub-id-type="doi">10.1016/j.inffus.2021.05.008</pub-id><pub-id pub-id-type="pmid">35433168</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Amos</surname> <given-names>B.</given-names></name> <name><surname>Dinh</surname> <given-names>L.</given-names></name> <name><surname>Cabi</surname> <given-names>S.</given-names></name> <name><surname>Roth&#x000F6;rl</surname> <given-names>T.</given-names></name> <name><surname>Colmenarejo</surname> <given-names>S. G.</given-names></name> <name><surname>Muldal</surname> <given-names>A.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Learning awareness models</article-title>. <source>arXiv preprint arXiv:1804.06318.</source> <pub-id pub-id-type="doi">10.48550/arXiv.1804.06318</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Anschel</surname> <given-names>O.</given-names></name> <name><surname>Baram</surname> <given-names>N.</given-names></name> <name><surname>Shimkin</surname> <given-names>N.</given-names></name></person-group> (<year>2017</year>). <article-title>Averaged-DQN: variance reduction and stabilization for deep reinforcement learning</article-title>, in <source>International Conference on Machine Learning</source> (PMLR), <fpage>176</fpage>&#x02013;<lpage>185</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://proceedings.mlr.press/v70/anschel17a/anschel17a.pdf">http://proceedings.mlr.press/v70/anschel17a/anschel17a.pdf</ext-link></citation></ref>
<ref id="B4">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Badia</surname> <given-names>A. P.</given-names></name> <name><surname>Piot</surname> <given-names>B.</given-names></name> <name><surname>Kapturowski</surname> <given-names>S.</given-names></name> <name><surname>Sprechmann</surname> <given-names>P.</given-names></name> <name><surname>Vitvitskyi</surname> <given-names>A.</given-names></name> <name><surname>Guo</surname> <given-names>Z. D.</given-names></name> <etal/></person-group>. (<year>2020a</year>). <article-title>Agent57: outperforming the atari human benchmark</article-title>, in <source>International Conference on Machine Learning</source> (PMLR), <fpage>507</fpage>&#x02013;<lpage>517</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://proceedings.mlr.press/v119/badia20a/badia20a.pdf">http://proceedings.mlr.press/v119/badia20a/badia20a.pdf</ext-link></citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Badia</surname> <given-names>A. P.</given-names></name> <name><surname>Sprechmann</surname> <given-names>P.</given-names></name> <name><surname>Vitvitskyi</surname> <given-names>A.</given-names></name> <name><surname>Guo</surname> <given-names>D.</given-names></name> <name><surname>Piot</surname> <given-names>B.</given-names></name> <name><surname>Kapturowski</surname> <given-names>S.</given-names></name> <etal/></person-group>. (<year>2020b</year>). <article-title>Never give up: learning directed exploration strategies</article-title>. <source>arXiv preprint arXiv:2002.06038.</source> <pub-id pub-id-type="doi">10.48550/arXiv.2002.06038</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Brafman</surname> <given-names>R. I.</given-names></name> <name><surname>Tennenholtz</surname> <given-names>M.</given-names></name></person-group> (<year>2002</year>). <article-title>R-max-a general polynomial time algorithm for near-optimal reinforcement learning</article-title>. <source>J. Mach. Learn. Res</source>. <volume>3</volume>, <fpage>213</fpage>&#x02013;<lpage>231</lpage>. <pub-id pub-id-type="doi">10.1162/153244303765208377</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Brockman</surname> <given-names>G.</given-names></name> <name><surname>Cheung</surname> <given-names>V.</given-names></name> <name><surname>Pettersson</surname> <given-names>L.</given-names></name> <name><surname>Schneider</surname> <given-names>J.</given-names></name> <name><surname>Schulman</surname> <given-names>J.</given-names></name> <name><surname>Tang</surname> <given-names>J.</given-names></name> <etal/></person-group>. (<year>2016</year>). <article-title>Openai gym</article-title>. <source>arXiv preprint arXiv:1606.01540.</source> <pub-id pub-id-type="doi">10.48550/arXiv.1606.01540</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>G.</given-names></name> <name><surname>Peng</surname> <given-names>Y.</given-names></name></person-group> (<year>2019</year>). <article-title>Off-policy actor-critic in an ensemble: achieving maximum general entropy and effective environment exploration in deep reinforcement learning</article-title>. <source>arXiv preprint arXiv:1902.05551.</source> <pub-id pub-id-type="doi">10.48550/arXiv.1902.05551</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>L.</given-names></name> <name><surname>Jiang</surname> <given-names>Z.</given-names></name> <name><surname>Cheng</surname> <given-names>L.</given-names></name> <name><surname>Knoll</surname> <given-names>A. C.</given-names></name> <name><surname>Zhou</surname> <given-names>M.</given-names></name></person-group> (<year>2022</year>). <article-title>Deep reinforcement learning based trajectory planning under uncertain constraints</article-title>. <source>Front. Neurorobot</source>. <volume>16</volume>, <fpage>883562</fpage>. <pub-id pub-id-type="doi">10.3389/fnbot.2022.883562</pub-id><pub-id pub-id-type="pmid">35586262</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>R. Y.</given-names></name> <name><surname>Sidor</surname> <given-names>S.</given-names></name> <name><surname>Abbeel</surname> <given-names>P.</given-names></name> <name><surname>Schulman</surname> <given-names>J.</given-names></name></person-group> (<year>2017</year>). <article-title>Ucb exploration <italic>via</italic> q-ensembles</article-title>. <source>arXiv preprint arXiv:1706.01502</source>. <pub-id pub-id-type="doi">10.48550/arXiv.1706.01502</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>X.</given-names></name> <name><surname>Wang</surname> <given-names>C.</given-names></name> <name><surname>Zhou</surname> <given-names>Z.</given-names></name> <name><surname>Ross</surname> <given-names>K.</given-names></name></person-group> (<year>2021</year>). <article-title>Randomized ensembled double q-learning: Learning fast without a model</article-title>. <source>arXiv preprint arXiv:2101.05982.</source> <pub-id pub-id-type="doi">10.48550/arXiv.2101.05982</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Ciosek</surname> <given-names>K.</given-names></name> <name><surname>Vuong</surname> <given-names>Q.</given-names></name> <name><surname>Loftin</surname> <given-names>R.</given-names></name> <name><surname>Hofmann</surname> <given-names>K.</given-names></name></person-group> (<year>2019</year>). <article-title>Better exploration with optimistic actor critic</article-title>, in <source>Advances in Neural Information Processing Systems 32</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://papers.nips.cc/paper/2019/file/a34bacf839b923770b2c360eefa26748-Paper.pdf">https://papers.nips.cc/paper/2019/file/a34bacf839b923770b2c360eefa26748-Paper.pdf</ext-link></citation></ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dorner</surname> <given-names>F. E.</given-names></name></person-group> (<year>2021</year>). <article-title>Measuring progress in deep reinforcement learning sample efficiency</article-title>. <source>arXiv preprint arXiv:2102.04881.</source> <pub-id pub-id-type="doi">10.48550/arXiv.2102.04881</pub-id></citation></ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dulac-Arnold</surname> <given-names>G.</given-names></name> <name><surname>Levine</surname> <given-names>N.</given-names></name> <name><surname>Mankowitz</surname> <given-names>D. J.</given-names></name> <name><surname>Li</surname> <given-names>J.</given-names></name> <name><surname>Paduraru</surname> <given-names>C.</given-names></name> <name><surname>Gowal</surname> <given-names>S.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>An empirical investigation of the challenges of real-world reinforcement learning</article-title>. <source>arXiv preprint arXiv:2003.11881</source>. <pub-id pub-id-type="doi">10.48550/arXiv.2003.11881</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Dusenberry</surname> <given-names>M.</given-names></name> <name><surname>Jerfel</surname> <given-names>G.</given-names></name> <name><surname>Wen</surname> <given-names>Y.</given-names></name> <name><surname>Ma</surname> <given-names>Y.</given-names></name> <name><surname>Snoek</surname> <given-names>J.</given-names></name> <name><surname>Heller</surname> <given-names>K.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>Efficient and scalable bayesian neural nets with rank-1 factors</article-title>, in <source>International Conference on Machine Learning</source> (PMLR), <fpage>2782</fpage>&#x02013;<lpage>2792</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://proceedings.mlr.press/v119/dusenberry20a/dusenberry20a.pdf">http://proceedings.mlr.press/v119/dusenberry20a/dusenberry20a.pdf</ext-link></citation></ref>
<ref id="B16">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Fujimoto</surname> <given-names>S.</given-names></name> <name><surname>Hoof</surname> <given-names>H.</given-names></name> <name><surname>Meger</surname> <given-names>D.</given-names></name></person-group> (<year>2018</year>). <article-title>Addressing function approximation error in actor-critic methods</article-title>, in <source>International Conference on Machine Learning</source> (PMLR), <fpage>1587</fpage>&#x02013;<lpage>1596</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://proceedings.mlr.press/v80/fujimoto18a/fujimoto18a.pdf">http://proceedings.mlr.press/v80/fujimoto18a/fujimoto18a.pdf</ext-link></citation></ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fukuda</surname> <given-names>T.</given-names></name></person-group> (<year>2020</year>). <article-title>Cyborg and bionic systems: Signposting the future</article-title>. <source>Cyborg Bionic Syst</source>. <volume>2020</volume>, <fpage>1310389</fpage>. <pub-id pub-id-type="doi">10.34133/2020/1310389</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Glorot</surname> <given-names>X.</given-names></name> <name><surname>Bordes</surname> <given-names>A.</given-names></name> <name><surname>Bengio</surname> <given-names>Y.</given-names></name></person-group> (<year>2011</year>). <article-title>Deep sparse rectifier neural networks</article-title>, in <source>Proceedings of the Fourteenth International Conference on Artificial Intelligence and Statistics</source> (JMLR Workshop and Conference Proceedings), <fpage>315</fpage>&#x02013;<lpage>323</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://proceedings.mlr.press/v15/glorot11a/glorot11a.pdf">http://proceedings.mlr.press/v15/glorot11a/glorot11a.pdf</ext-link></citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goyal</surname> <given-names>A.</given-names></name> <name><surname>Sodhani</surname> <given-names>S.</given-names></name> <name><surname>Binas</surname> <given-names>J.</given-names></name> <name><surname>Peng</surname> <given-names>X. B.</given-names></name> <name><surname>Levine</surname> <given-names>S.</given-names></name> <name><surname>Bengio</surname> <given-names>Y.</given-names></name></person-group> (<year>2019</year>). <article-title>Reinforcement learning with competitive ensembles of information-constrained primitives</article-title>. <source>arXiv preprint arXiv:1906.10667</source>. <pub-id pub-id-type="doi">10.48550/arXiv.1906.10667</pub-id></citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Haarnoja</surname> <given-names>T.</given-names></name> <name><surname>Zhou</surname> <given-names>A.</given-names></name> <name><surname>Hartikainen</surname> <given-names>K.</given-names></name> <name><surname>Tucker</surname> <given-names>G.</given-names></name> <name><surname>Ha</surname> <given-names>S.</given-names></name> <name><surname>Tan</surname> <given-names>J.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Soft actor-critic algorithms and applications</article-title>. <source>arXiv preprint arXiv:1812.05905</source>. <pub-id pub-id-type="doi">10.48550/arXiv.1812.05905</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Havasi</surname> <given-names>M.</given-names></name> <name><surname>Jenatton</surname> <given-names>R.</given-names></name> <name><surname>Fort</surname> <given-names>S.</given-names></name> <name><surname>Liu</surname> <given-names>J. Z.</given-names></name> <name><surname>Snoek</surname> <given-names>J.</given-names></name> <name><surname>Lakshminarayanan</surname> <given-names>B.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>Training independent subnetworks for robust prediction</article-title>. <source>arXiv preprint arXiv:2010.06610</source>. <pub-id pub-id-type="doi">10.48550/arXiv.2010.06610</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname> <given-names>Q.</given-names></name> <name><surname>Gong</surname> <given-names>C.</given-names></name> <name><surname>Qu</surname> <given-names>Y.</given-names></name> <name><surname>Chen</surname> <given-names>X.</given-names></name> <name><surname>Hou</surname> <given-names>X.</given-names></name> <name><surname>Liu</surname> <given-names>Y.</given-names></name></person-group> (<year>2021</year>). <article-title>MEPG: a minimalist ensemble policy gradient framework for deep reinforcement learning</article-title>. <source>arXiv preprint arXiv:2109.10552</source>. <pub-id pub-id-type="doi">10.48550/arXiv.2109.10552</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Janner</surname> <given-names>M.</given-names></name> <name><surname>Fu</surname> <given-names>J.</given-names></name> <name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Levine</surname> <given-names>S.</given-names></name></person-group> (<year>2019</year>). <article-title>When to trust your model: Model-based policy optimization</article-title>, in <source>Advances in Neural Information Processing Systems 32</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://dl.acm.org/doi/10.5555/3454287.3455409">https://dl.acm.org/doi/10.5555/3454287.3455409</ext-link></citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jung</surname> <given-names>W.</given-names></name> <name><surname>Park</surname> <given-names>G.</given-names></name> <name><surname>Sung</surname> <given-names>Y.</given-names></name></person-group> (<year>2020</year>). <article-title>Population-guided parallel policy search for reinforcement learning</article-title>. <source>arXiv preprint arXiv:2001.02907</source>. <pub-id pub-id-type="doi">10.48550/arXiv.2001.02907</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Kalweit</surname> <given-names>G.</given-names></name> <name><surname>Boedecker</surname> <given-names>J.</given-names></name></person-group> (<year>2017</year>). <article-title>Uncertainty-driven imagination for continuous deep reinforcement learning</article-title>, in <source>Conference on Robot Learning</source> (PMLR), <fpage>195</fpage>&#x02013;<lpage>206</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://proceedings.mlr.press/v78/kalweit17a/kalweit17a.pdf">http://proceedings.mlr.press/v78/kalweit17a/kalweit17a.pdf</ext-link></citation></ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Karimpanal</surname> <given-names>T. G.</given-names></name> <name><surname>Bouffanais</surname> <given-names>R.</given-names></name></person-group> (<year>2018</year>). <article-title>Experience replay using transition sequences</article-title>. <source>Front. Neurorobot</source>. <volume>12</volume>, <fpage>32</fpage>. <pub-id pub-id-type="doi">10.3389/fnbot.2018.00032</pub-id><pub-id pub-id-type="pmid">29977200</pub-id></citation></ref>
<ref id="B27">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Kim</surname> <given-names>H.</given-names></name> <name><surname>Kim</surname> <given-names>J.</given-names></name> <name><surname>Jeong</surname> <given-names>Y.</given-names></name> <name><surname>Levine</surname> <given-names>S.</given-names></name> <name><surname>Song</surname> <given-names>H. O.</given-names></name></person-group> (<year>2019</year>). <article-title>EMI: exploration with mutual information</article-title>, in <source>International Conference on Machine Learning</source> (PMLR), <fpage>3360</fpage>&#x02013;<lpage>3369</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/pdf/1810.01176.pdf">https://arxiv.org/pdf/1810.01176.pdf</ext-link></citation></ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kingma</surname> <given-names>D. P.</given-names></name> <name><surname>Ba</surname> <given-names>J.</given-names></name></person-group> (<year>2014</year>). <article-title>Adam: a method for stochastic optimization</article-title>. <source>arXiv preprint arXiv:1412.6980</source>. <pub-id pub-id-type="doi">10.48550/arXiv.1412.6980</pub-id></citation></ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kumar</surname> <given-names>A.</given-names></name> <name><surname>Gupta</surname> <given-names>A.</given-names></name> <name><surname>Levine</surname> <given-names>S.</given-names></name></person-group> (<year>2020</year>). <article-title>Discor: Corrective feedback in reinforcement learning <italic>via</italic> distribution correction</article-title>. <source>Adv. Neural Inf. Process. Syst</source>. <volume>33</volume>, <fpage>18560</fpage>&#x02013;<lpage>18572</lpage>. <pub-id pub-id-type="doi">10.48550/arXiv.2003.07305</pub-id></citation></ref>
<ref id="B30">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Kuznetsov</surname> <given-names>A.</given-names></name> <name><surname>Grishin</surname> <given-names>A.</given-names></name> <name><surname>Tsypin</surname> <given-names>A.</given-names></name> <name><surname>Ashukha</surname> <given-names>A.</given-names></name> <name><surname>Vetrov</surname> <given-names>D.</given-names></name></person-group> (<year>2021</year>). <article-title>Automating control of overestimation bias for continuous reinforcement learning</article-title>. <source>arXiv preprint arXiv:2110.13523</source>. <pub-id pub-id-type="doi">10.48550/arXiv.2110.13523</pub-id> Available online at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/pdf/2110.13523.pdf">https://arxiv.org/pdf/2110.13523.pdf</ext-link></citation></ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kuznetsov</surname> <given-names>A.</given-names></name> <name><surname>Shvechikov</surname> <given-names>P.</given-names></name> <name><surname>Grishin</surname> <given-names>A.</given-names></name> <name><surname>Vetrov</surname> <given-names>D.</given-names></name></person-group> (<year>2020</year>). <article-title>Controlling overestimation bias with truncated mixture of continuous distributional quantile critics</article-title>, in <source>International Conference on Machine Learning</source> (PMLR), <fpage>5556</fpage>&#x02013;<lpage>5566</lpage>.</citation></ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lan</surname> <given-names>Q.</given-names></name> <name><surname>Pan</surname> <given-names>Y.</given-names></name> <name><surname>Fyshe</surname> <given-names>A.</given-names></name> <name><surname>White</surname> <given-names>M.</given-names></name></person-group> (<year>2020</year>). <article-title>Maxmin q-learning: controlling the estimation bias of q-learning</article-title>. <source>arXiv preprint arXiv:2002.06487.</source> <pub-id pub-id-type="doi">10.48550/arXiv.2002.06487</pub-id></citation></ref>
<ref id="B33">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>K.</given-names></name> <name><surname>Laskin</surname> <given-names>M.</given-names></name> <name><surname>Srinivas</surname> <given-names>A.</given-names></name> <name><surname>Abbeel</surname> <given-names>P.</given-names></name></person-group> (<year>2021</year>). <article-title>Sunrise: a simple unified framework for ensemble learning in deep reinforcement learning</article-title>, in <source>International Conference on Machine Learning</source> (PMLR), <fpage>6131</fpage>&#x02013;<lpage>6141</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://proceedings.mlr.press/v139/lee21g/lee21g.pdf">http://proceedings.mlr.press/v139/lee21g/lee21g.pdf</ext-link></citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Levine</surname> <given-names>S.</given-names></name> <name><surname>Pastor</surname> <given-names>P.</given-names></name> <name><surname>Krizhevsky</surname> <given-names>A.</given-names></name> <name><surname>Ibarz</surname> <given-names>J.</given-names></name> <name><surname>Quillen</surname> <given-names>D.</given-names></name></person-group> (<year>2018</year>). <article-title>Learning hand-eye coordination for robotic grasping with deep learning and large-scale data collection</article-title>. <source>Int. J. Rob. Res</source>. <volume>37</volume>, <fpage>421</fpage>&#x02013;<lpage>436</lpage>. <pub-id pub-id-type="doi">10.1177/0278364917710318</pub-id></citation></ref>
<ref id="B35">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Lyle</surname> <given-names>C.</given-names></name> <name><surname>Rowland</surname> <given-names>M.</given-names></name> <name><surname>Ostrovski</surname> <given-names>G.</given-names></name> <name><surname>Dabney</surname> <given-names>W.</given-names></name></person-group> (<year>2021</year>). <article-title>On the effect of auxiliary tasks on representation dynamics</article-title>, in <source>International Conference on Artificial Intelligence and Statistics</source> (PMLR), <fpage>1</fpage>&#x02013;<lpage>9</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://proceedings.mlr.press/v130/lyle21a/lyle21a.pdf">http://proceedings.mlr.press/v130/lyle21a/lyle21a.pdf</ext-link></citation></ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Namiki</surname> <given-names>A.</given-names></name> <name><surname>Yokosawa</surname> <given-names>S.</given-names></name></person-group> (<year>2021</year>). <article-title>Origami folding by multifingered hands with motion primitives</article-title>. <source>Cyborg Bionic Syst.</source> <volume>2021</volume>, <fpage>9851834</fpage>. <pub-id pub-id-type="doi">10.34133/2021/9851834</pub-id><pub-id pub-id-type="pmid">36285136</pub-id></citation></ref>
<ref id="B37">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Osband</surname> <given-names>I.</given-names></name> <name><surname>Blundell</surname> <given-names>C.</given-names></name> <name><surname>Pritzel</surname> <given-names>A.</given-names></name> <name><surname>Van Roy</surname> <given-names>B.</given-names></name></person-group> (<year>2016</year>). <article-title>Deep exploration <italic>via</italic> bootstrapped DQN</article-title>, in <source>Advances in Neural Information Processing Systems 29</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://papers.nips.cc/paper/2016/file/8d8818c8e140c64c743113f563cf750f-Paper.pdf">https://papers.nips.cc/paper/2016/file/8d8818c8e140c64c743113f563cf750f-Paper.pdf</ext-link></citation></ref>
<ref id="B38">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Parker-Holder</surname> <given-names>J.</given-names></name> <name><surname>Pacchiano</surname> <given-names>A.</given-names></name> <name><surname>Choromanski</surname> <given-names>K. M.</given-names></name> <name><surname>Roberts</surname> <given-names>S. J.</given-names></name></person-group> (<year>2020</year>). <article-title>Effective diversity in population based reinforcement learning</article-title>. <source>Adv. Neural Inf. Process. Syst</source>. <volume>33</volume>, <fpage>18050</fpage>&#x02013;<lpage>18062</lpage>. <pub-id pub-id-type="doi">10.48550/arXiv.2002.00632</pub-id></citation></ref>
<ref id="B39">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Pathak</surname> <given-names>D.</given-names></name> <name><surname>Gandhi</surname> <given-names>D.</given-names></name> <name><surname>Gupta</surname> <given-names>A.</given-names></name></person-group> (<year>2019</year>). <article-title>Self-supervised exploration <italic>via</italic> disagreement</article-title>, in <source>International Conference on Machine Learning</source> (PMLR), <fpage>5062</fpage>&#x02013;<lpage>5071</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://proceedings.mlr.press/v97/pathak19a/pathak19a.pdf">http://proceedings.mlr.press/v97/pathak19a/pathak19a.pdf</ext-link></citation></ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Peer</surname> <given-names>O.</given-names></name> <name><surname>Tessler</surname> <given-names>C.</given-names></name> <name><surname>Merlis</surname> <given-names>N.</given-names></name> <name><surname>Meir</surname> <given-names>R.</given-names></name></person-group> (<year>2021</year>). <article-title>Ensemble bootstrapping for q-learning</article-title>. <source>arXiv preprint arXiv:2103.00445.</source> <pub-id pub-id-type="doi">10.48550/arXiv.2103.00445</pub-id></citation></ref>
<ref id="B41">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pendrith</surname> <given-names>M. D.</given-names></name> <name><surname>Ryan</surname> <given-names>M. R.</given-names></name></person-group> (<year>1997</year>). <source>Estimator variance in reinforcement learning: Theoretical problems and practical solutions</source>. University of New South Wales, School of Computer Science and Engineering.</citation></ref>
<ref id="B42">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rashid</surname> <given-names>T.</given-names></name> <name><surname>Peng</surname> <given-names>B.</given-names></name> <name><surname>B&#x000F6;hmer</surname> <given-names>W.</given-names></name> <name><surname>Whiteson</surname> <given-names>S.</given-names></name></person-group> (<year>2020</year>). <article-title>Optimistic exploration even with a pessimistic initialization</article-title>, in <source>International Conference on Learning Representations (ICLR)</source>. <pub-id pub-id-type="doi">10.48550/arXiv.2002.12174</pub-id></citation></ref>
<ref id="B43">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Saphal</surname> <given-names>R.</given-names></name> <name><surname>Ravindran</surname> <given-names>B.</given-names></name> <name><surname>Mudigere</surname> <given-names>D.</given-names></name> <name><surname>Avancha</surname> <given-names>S.</given-names></name> <name><surname>Kaul</surname> <given-names>B.</given-names></name></person-group> (<year>2020</year>). <article-title>SEERL: sample efficient ensemble reinforcement learning</article-title>. <source>arXiv preprint arXiv:2001.05209</source>. <pub-id pub-id-type="doi">10.48550/arXiv.2001.05209</pub-id></citation></ref>
<ref id="B44">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Schaul</surname> <given-names>T.</given-names></name> <name><surname>Horgan</surname> <given-names>D.</given-names></name> <name><surname>Gregor</surname> <given-names>K.</given-names></name> <name><surname>Silver</surname> <given-names>D.</given-names></name></person-group> (<year>2015</year>). <article-title>Universal value function approximators</article-title>, in <source>International Conference on Machine Learning</source> (PMLR), <fpage>1312</fpage>&#x02013;<lpage>1320</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://proceedings.mlr.press/v37/schaul15.pdf">http://proceedings.mlr.press/v37/schaul15.pdf</ext-link></citation></ref>
<ref id="B45">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Sutton</surname> <given-names>R. S.</given-names></name> <name><surname>Barto</surname> <given-names>A. G.</given-names></name></person-group> (<year>2018</year>). <source>Reinforcement Learning: An Introduction</source>. <publisher-name>MIT Press</publisher-name>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://www.incompleteideas.net/sutton/book/first/Chap1PrePub.pdf">http://www.incompleteideas.net/sutton/book/first/Chap1PrePub.pdf</ext-link></citation></ref>
<ref id="B46">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Thrun</surname> <given-names>S.</given-names></name> <name><surname>Schwartz</surname> <given-names>A.</given-names></name></person-group> (<year>1993</year>). <article-title>Issues in using function approximation for reinforcement learning</article-title>, in <source>Proceedings of the Fourth Connectionist Models Summer School</source> (<publisher-loc>Hillsdale, NJ</publisher-loc>), <fpage>255</fpage>&#x02013;<lpage>263</lpage>.</citation></ref>
<ref id="B47">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Todorov</surname> <given-names>E.</given-names></name> <name><surname>Erez</surname> <given-names>T.</given-names></name> <name><surname>Tassa</surname> <given-names>Y.</given-names></name></person-group> (<year>2012</year>). <article-title>MuJoCo: a physics engine for model-based control</article-title>, in <source>2012 IEEE/RSJ International Conference on Intelligent Robots and Systems</source> (<publisher-loc>Vilamoura-Algarve</publisher-loc>: <publisher-name>IEEE</publisher-name>), 5026&#x02013; 5033.</citation></ref>
<ref id="B48">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Van Hasselt</surname> <given-names>H.</given-names></name> <name><surname>Guez</surname> <given-names>A.</given-names></name> <name><surname>Silver</surname> <given-names>D.</given-names></name></person-group> (<year>2016</year>). <article-title>Deep reinforcement learning with double q-learning</article-title>, in <source>Proceedings of the AAAI Conference on Artificial Intelligence, Vol. 30</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://ojs.aaai.org/index.php/AAAI/article/download/10295/10154">https://ojs.aaai.org/index.php/AAAI/article/download/10295/10154</ext-link></citation></ref>
<ref id="B49">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Warwick</surname> <given-names>D. P.</given-names></name> <name><surname>Lininger</surname> <given-names>C. A.</given-names></name></person-group> (<year>1975</year>). <source>The Sample Survey: Theory and Practice. McGraw-Hill</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x00026;as_sdt=0%2C5&#x00026;q=The&#x0002B;Sample&#x0002B;Survey%3A&#x0002B;Theory&#x0002B;and&#x0002B;Practice&#x00026;btnG=">https://scholar.google.com/scholar?hl=en&#x00026;as_sdt=0%2C5&#x00026;q=The&#x0002B;Sample&#x0002B;Survey%3A&#x0002B;Theory&#x0002B;and&#x0002B;Practice&#x00026;btnG=</ext-link></citation></ref>
<ref id="B50">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wen</surname> <given-names>Y.</given-names></name> <name><surname>Tran</surname> <given-names>D.</given-names></name> <name><surname>Ba</surname> <given-names>J.</given-names></name></person-group> (<year>2020</year>). <article-title>Batchensemble: an alternative approach to efficient ensemble and lifelong learning</article-title>. <source>arXiv preprint arXiv:2002.06715</source>. <pub-id pub-id-type="doi">10.48550/arXiv.2002.06715</pub-id></citation></ref>
<ref id="B51">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wenzel</surname> <given-names>F.</given-names></name> <name><surname>Snoek</surname> <given-names>J.</given-names></name> <name><surname>Tran</surname> <given-names>D.</given-names></name> <name><surname>Jenatton</surname> <given-names>R.</given-names></name></person-group> (<year>2020</year>). <article-title>Hyperparameter ensembles for robustness and uncertainty quantification</article-title>. <source>Adv. Neural Inf. Process. Syst</source>. <volume>33</volume>, <fpage>6514</fpage>&#x02013;<lpage>6527</lpage>. <pub-id pub-id-type="doi">10.48550/arXiv.2006.13570</pub-id></citation></ref>
<ref id="B52">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>Y.</given-names></name> <name><surname>Zhai</surname> <given-names>S.</given-names></name> <name><surname>Srivastava</surname> <given-names>N.</given-names></name> <name><surname>Susskind</surname> <given-names>J.</given-names></name> <name><surname>Zhang</surname> <given-names>J.</given-names></name> <name><surname>Salakhutdinov</surname> <given-names>R.</given-names></name> <etal/></person-group>. (<year>2021</year>). <article-title>Uncertainty weighted actor-critic for offline reinforcement learning</article-title>. <source>arXiv preprint arXiv:2105.08140</source>. <pub-id pub-id-type="doi">10.48550/arXiv.2105.08140</pub-id></citation></ref>
<ref id="B53">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Yu</surname> <given-names>Y.</given-names></name></person-group> (<year>2018</year>). <article-title>Towards sample efficient reinforcement learning</article-title>, in <source>IJCAI</source>, 5739&#x02013;5743. Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.ijcai.org/proceedings/2018/0820.pdf">https://www.ijcai.org/proceedings/2018/0820.pdf</ext-link><pub-id pub-id-type="pmid">26903687</pub-id></citation></ref>
<ref id="B54">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Zheng</surname> <given-names>Z.</given-names></name> <name><surname>Yuan</surname> <given-names>C.</given-names></name> <name><surname>Lin</surname> <given-names>Z.</given-names></name> <name><surname>Cheng</surname> <given-names>Y.</given-names></name></person-group> (<year>2018</year>). <article-title>Self-adaptive double bootstrapped DDPG</article-title>, in <source>International Joint Conference on Artificial Intelligence</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.ijcai.org/proceedings/2018/0444.pdf">https://www.ijcai.org/proceedings/2018/0444.pdf</ext-link></citation></ref>
<ref id="B55">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Ziebart</surname> <given-names>B. D.</given-names></name></person-group> (<year>2010</year>). <source>Modeling Purposeful Adaptive Behavior With the Principle of Maximum Causal Entropy. Carnegie Mellon University</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://reports-archive.adm.cs.cmu.edu/anon/anon/home/ftp/usr/ftp/ml2010/CMU-ML-10-110.pdf">http://reports-archive.adm.cs.cmu.edu/anon/anon/home/ftp/usr/ftp/ml2010/CMU-ML-10-110.pdf</ext-link></citation></ref>
</ref-list> 
</back>
</article>