当前位置: 首页 > news >正文

【强化学习系列】Q-learning——从贝尔曼最优方程谈起

引言

上一篇贝尔曼最优方程中我们已经推导出动作价值形式的贝尔曼最优方程:
q π ∗ ( s , a ) = ∑ s ′ ∈ S ∑ r ∈ R p ( s ′ , r ∣ s , a ) [ r + γ max ⁡ a ′ q π ∗ ( s ′ , a ′ ) ] \begin{equation}q_{\pi^*}(s,a)=\sum_{s'\in S}\sum_{r\in R}p(s',r|s,a)[r+\gamma \max_{a'}q_{\pi^*}(s',a')]\end{equation} qπ(s,a)=sSrRp(s,rs,a)[r+γamaxqπ(s,a)]
这里的 q π ∗ ( s , a ) q_{\pi^*}(s,a) qπ(s,a)是最优动作价值的真实值,它是一个期望值,需要对所有可能的 s ′ s' s r r r依概率 p ( s ′ , r ∣ s , a ) p(s',r|s,a) p(s,rs,a)进行加权求和,然而这在实际中很难做到。因为环境的模型,即概率 p ( s ′ , r ∣ s , a ) p(s',r|s,a) p(s,rs,a)通常是很难知道的。因此需要一种免模型的方法,Q-learning就是免模型的方法。

原理

根据公式(1),我们采用一种迭代计算的方式来估计最优动作价值 q π ∗ ( s , a ) q_{\pi^*}(s,a) qπ(s,a),由于是估计值,我们用大写的Q与真实值作区分,记作Q(s,a)。

假设我们已经有了Q(s,a)的初始值,在与环境交互时,我们遇到了状态s,并采取了动作a,获得了奖励r,并进入了下一个状态s’。我们可以仅用这一条数据(s,a,r,s’)来更新最优动作价值的估计Q(s,a),根据公式(1),这时我们就不再对所有的r和s’依概率进行加权求和了,而只用这一条数据,所以可以把 r + γ max ⁡ a ′ Q ( s ′ , a ′ ) r+\gamma \max_{a'}Q(s',a') r+γmaxaQ(s,a)作为最优动作价值的估计。

但是,只用一条数据进行估计会有很大的误差,更好的方式是采用迭代计算的方式更新动作价值的估计值,即每次以一定的步长 α \alpha α用目标值 r + γ max ⁡ a ′ Q ( s ′ , a ′ ) r+\gamma \max_{a'}Q(s',a') r+γmaxaQ(s,a)来更新原有的估计值,即:
Q t + 1 ( s t , a t ) = Q t ( s t , a t ) − α t ( s t , a t ) [ Q t ( s t , a t ) − [ r t + 1 + γ max ⁡ a Q t ( s t + 1 , a ) ] ] Q_{t+1}(s_t,a_t)=Q_t(s_t,a_t)-\alpha_t(s_t,a_t)\left[Q_t(s_t,a_t)-[r_{t+1}+\gamma \max_{a}Q_t(s_{t+1},a)]\right] Qt+1(st,at)=Qt(st,at)αt(st,at)[Qt(st,at)[rt+1+γamaxQt(st+1,a)]]
至于为什么可以这样迭代计算,证明比较复杂,不展开赘述

为什么说Q-learning是off-policy的

行动策略:用来产生观测数据的策略,它决定了在 s t s_t st时选择哪个动作 a t a_t at
目标策略:最终需要学习的、正在优化的策略,也是在更新目标中使用的策略

在状态 s t s_t st时采取的动作 a t a_t at是是由行动策略决定的,为了保持对环境的探索,通常使用 ϵ \epsilon ϵ-greedy策略。而更新目标 r t + 1 + γ max ⁡ a Q t ( s t + 1 , a ) r_{t+1}+\gamma \max_{a}Q_t(s_{t+1},a) rt+1+γmaxaQt(st+1,a)可以改写成 r t + 1 + γ Q t ( s t + 1 , a ∗ ) r_{t+1}+\gamma Q_t(s_{t+1},a^*) rt+1+γQt(st+1,a),即在 s t + 1 s_{t+1} st+1时采取最优动作 a ∗ a^* a,说明我们的目标策略是一个贪心策略,它与行动策略是不同的。所以Q-learning是off-policy的。

相关文章:

  • 【MCP Node.js SDK 全栈进阶指南】高级篇(2):MCP高性能服务优化
  • 【无标题】好用的远程链接插件
  • DNA复制过程3D动画教学工具
  • C语言按位操作符
  • 道德经解读分析
  • 端到端电力电子建模、仿真与控制及AI推理
  • 您好,当前系统不允许绑定该店,具体原因您可咨询系统服务商,我们将尽力为您解决
  • Python核心机制与实战技巧:从变量作用域到GIL的深度解析
  • 焊接与热切割作业精选判断真题及答案
  • 监控易一体化运维:解锁业务系统管理,助力企业运维升级
  • 什么是ICSP编程
  • BIM(建筑信息模型)与GIS(地理信息系统)的融合的技术框架、实现路径与应用场景
  • JAVA--- 关键字static
  • JSON配置文件格式全解析与多语言实战指南
  • 合并两个有序链表
  • 第十五章-PHP文件编程
  • 课程管理:借助教学管理系统,优化教学资源配置​
  • 从零构建Dagster分区管道:时间+类别分区实战案例
  • 无人机航拍牛羊检测数据集VOC+YOLO格式1021张3类别小目标
  • ctf.show 卷王杯 pwn签到
  • 胸外科专家查出肺多发结节,说了一个可怕的事实……
  • 庄语乐︱宋代历史是被“塑造”出来的吗?
  • IMF前副总裁朱民捐赠1000万元,在复旦设立青云学子基金
  • 神舟十九号载人飞船因东风着陆场气象原因推迟返回
  • 习近平在上海考察时强调,加快建成具有全球影响力的科技创新高地
  • 从咖啡节到话剧、演唱会,上海虹口“文旅商体展”联动促消费