Skip to content

Q-learning 算法

Q-learning · Watkins Q-learning · Q 学习

用下一状态动作值的最大值构造离策略 TD 目标,随机近似最优动作值 Bellman 不动点。

条目类型
算法

形式陈述

Q-learning 观察转移 (St,At,Rt+1,St+1) 后更新

Qt+1(St,At)=Qt(St,At)+αt(St,At)[Rt+1+γmaxaQt(St+1,a)Qt(St,At)],

终止状态的最大值按零处理。方括号是最优 Bellman 方程残差的一次样本,因此该算法属于时序差分学习,但其目标策略是对当前 Q 贪心的策略,数据却可由另一行为策略收集。

表格收敛定理要求条件明确:MDP 状态与动作有限,奖励有界,0γ<1;每个需要学习的状态—动作对被无限访问;按每对访问次数计的步长满足

nαn(s,a)=,nαn(s,a)2<;

行为选择相对过去信息适应且转移噪声满足相应条件。在这些假设下 Qtq 几乎必然。行为策略不必 GLIE,甚至不必趋向贪心;无限覆盖才是该离策略定理的核心。ε-greedy 是实现覆盖的一种办法,不是定义的一部分。

直觉

一次经验告诉算法“采取了什么”,目标却问“到了下一状态后,若从此采取当前看来最好的动作,会值多少”。这把探索行为和被优化的贪心策略分开,使任意充分覆盖的数据都有机会改进同一个最优动作值表。

最大值也会带来选择偏差:带噪估计中最大的那一个往往恰好被高估。Double Q-learning 用不同估计器选择与评价动作来减轻这一偏差,但不改变基本离策略思想。

实际采取的下一动作只决定以后采到哪条数据,不进入当前 backup;行为与备份目标的这层分离正是离策略性的核心。

例子与边界

与 SARSA 的配对算例中,从 (s,a) 获得 0u,当前 Q(s,a)=1,而 Q(u,safe)=2,Q(u,risky)=5;行为这次实际选择了 safe。取 γ=0.9,α=1/2,Q-learning 不使用实际下一动作,其目标为

0+0.9max{2,5}=4.5,

于是

Q(s,a)1+12(4.51)=2.75.

和 SARSA 的 1.4 不同,是因为这里估计“到 u 后转为贪心”的反事实续程。若 risky 从未在 u 被尝试,其数值 5 可能只是初始化幻觉;无限访问条件正是为了最终纠正这种幻觉。

经典保证不覆盖常见的“致命三元组”。线性函数逼近下,离策略 Q-learning 已可发散;深度网络加入目标网络、回放和梯度裁剪能改善实践,却没有把表格定理自动搬过来。有限数据、固定步长或不断变化的环境也只允许误差界或跟踪分析,不能宣称几乎必然到达 q

推论与应用

Q 已精确等于 q,逐状态取最大动作得到最优策略。训练期间仍需探索,否则未选择动作没有更新;部署阶段是否保留探索取决于环境是否继续变化。离线数据中,最大化可能挑中数据支持之外的动作,产生外推误差,这是覆盖条件的有限样本版本。

价值迭代用完整模型计算下一状态期望,Q-learning 用一个实际样本作随机近似。DQN 再用神经网络表示 Q;Double DQN、dueling 架构等修补具体误差来源,但不改变目标里的最优 Bellman backup。

参考资料
  • Christopher J. C. H. Watkins and Peter Dayan, “Q-learning,” Machine Learning 8, 1992, pp. 279–292.
  • John N. Tsitsiklis, “Asynchronous Stochastic Approximation and Q-Learning,” Machine Learning 16, 1994, pp. 185–202.
  • Richard S. Sutton and Andrew G. Barto, Reinforcement Learning: An Introduction, 2nd ed., MIT Press, 2018, Sec. 6.5.
关系图谱7 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组