A10 · 第 3 章 · 第二编 控制与策略
Q-learning
从 Bellman 最优方程推导表格 Q-learning 的一步时序差分目标,区分行为策略与贪心目标策略,分析 epsilon-greedy 探索、表格收敛条件、最大化偏差以及函数逼近下的自举与分布风险。
报告页面错误本章目标
- 从最优动作价值定义写出Bellman最优方程,并正确处理终止转移。
- 计算一步TD目标、误差和表格Q更新,解释步长与重复访问的作用。
- 区分产生数据的epsilon-greedy行为策略与更新中贪心最大化的目标策略。
- 陈述表格Q-learning收敛所需的有限性、覆盖、步长和稳定环境条件。
- 解释最大化偏差以及函数逼近、off-policy和自举结合后的不稳定风险。
本页目录
动作价值把当前选择和后续控制连接起来
在马尔可夫决策过程中,状态为 、动作 ,环境给出奖励 与下一状态 。折扣回报定义为
策略 的动作价值是 。最优动作价值 表示先执行 ,随后采用最佳可行策略时的期望回报。若已知 ,每个状态选择其最大动作即可得到一个最优贪心策略;并列最大动作可按固定规则或随机打破。
奖励的时间索引和终止语义必须固定。这里 是执行 后收到的奖励。终止后没有后续动作价值,不能把重置后新一局状态误接到旧一局目标中。时间上限造成的截断是否等同真正终止,要由任务定义决定。
Bellman最优方程是固定点条件
把第一步奖励与余下回报分开,最优动作价值满足
右侧先对下一状态采用最优动作,再对环境随机性取期望。若转移到终止状态,最大值项定义为零。已知转移概率和奖励模型时可做完整动态规划备份;Q-learning不知道模型,用观测到的一次 构造随机近似。
对有限状态动作、奖励有界且 的折扣问题,Bellman最优算子在最大范数下是 压缩,因此有唯一固定点。这个结论支持表格算法的目标,却不表示任意神经网络参数化后的优化仍是压缩映射。
状态 有两个动作:停止立即获得奖励二并终止;继续立即奖励零并确定转移到 。状态 只有一个动作,获得奖励三后终止。取 。
先从终点向前算:。于是 ,而 。最优策略在 选择继续,最优状态价值为 。若错误地在 终止后再自举一次,会凭空增加不存在的未来奖励。
一条经验产生一次表格更新
给定转移 ,Q-learning目标和TD误差为
其中真正终止时 。表格更新是
其他表项保持不变。 完全替换为单次目标,较小步长在多次随机目标间平滑。目标本身包含当前Q表的估计,所以属于自举;它不是一条完整轨迹的实际总回报。
当前 ,观测奖励 ,下一状态最大动作价值为二,,。先算目标 ,再算误差 。
更新后 。其余动作值不变。若这条转移终止,目标应为 ,更新会变成 ;终止标志使两种语义产生相反方向的更新。
off-policy来自行为和目标的分离
行为策略 决定实际采取什么动作、因而决定采到哪些状态动作对。Q-learning目标中的 则对应当前贪心目标策略,不使用行为策略在下一步实际选中的动作。因此即使数据由探索性策略产生,更新仍朝贪心控制固定点推进,这就是其off-policy性质。
off-policy不等于可以忽略数据覆盖。若行为策略从未执行某动作,该动作的Q值没有直接证据;最大化仍可能选中一个由初始化或函数外推抬高的动作。行为分布变化、经验重放和离线数据都要统计访问频数与支持,不能只看损失。
epsilon-greedy在利用和覆盖间分配概率
有 个动作时,一种epsilon-greedy规则以概率 选择一个贪心动作,并以概率 从全部 个动作均匀抽取。若贪心动作唯一,其总概率为 ,其他每个动作概率为 。实现若只从非贪心动作中探索,概率公式不同,必须明确。
并列最大时可先在并列集合均匀选贪心动作,再混合均匀探索;固定取第一个最大索引会产生无意偏置。训练回报包含探索动作的代价,评价时常另用冻结的贪心策略;两条曲线回答不同问题。
某状态四个动作值为 ,。唯一贪心动作一的行为概率为 ,其余每个动作为 。假设探索实际选了动作二并到达下一状态,收到奖励一。
更新当前动作二时,下一状态的Q值若为 ,,则目标使用最大值四:,而不是使用行为策略下一次可能抽到的动作值。行为决定样本,贪心最大化决定目标,两者在同一次更新中职责不同。
交互实验:在多臂老虎机上看探索的代价
多臂老虎机是没有状态的极简情形: 个臂的奖励分别为 , 由固定种子确定,ε-greedy 的两种动作来源可以单独观察。先按上一节的概率分配写预测:估计收敛后,最优臂的长期选择率应为 ,每步期望奖励应为 ; 又会有什么风险。
ε-greedy 多臂老虎机
正在加载交互实验…
逐步增加拉杆次数,实线是累计平均奖励,虚线是渐近线 。核对三件事:最优臂选择率是否向 靠近; 时是否可能长期锁定次优臂(换几个种子比较);增大 后平均奖励被拉向 一侧的方向。实验中的贪心选择在并列最大时从并列集合均匀抽取,不固定取第一个索引。渐近线假设 已收敛到真实均值,有限步数下的偏离主要来自估计误差,不是理论失效。
表格收敛结论附带一组条件
经典表格Q-learning的几乎必然收敛结论需要有限马尔可夫决策过程、奖励有界、折扣小于一、环境转移稳定、每个状态动作对被访问无限多次,并且每一对自己的步长序列满足
第一项防止学习过早停止,第二项让随机噪声影响可衰减。按访问次数使用 是典型形式。固定正步长一般在随机目标附近持续波动,适合跟踪非平稳环境,却不满足精确收敛条件。
epsilon随时间降到零若同时保证每对仍被无限访问,可形成“无限探索且最终贪心”的条件;下降太快会失去覆盖,恒定epsilon则保持探索但行为策略不会变成完全贪心。有限训练预算下只能检查访问数、误差和独立回报,不能从渐近定理直接声称已经到达 。
同一表项初值为零,三次观测到的TD目标依次为四、二、五,使用第 次访问步长 。第一次更新为 ;第二次为 ;第三次为 。
结果正好是三个目标的算术平均。实际Q-learning目标会随整张Q表变化,通常不是独立同分布常数,因此该例只解释步长平滑。它仍显示每个状态动作对必须维护自己的访问次数,不能用全局步数代替稀有动作的更新计数。
最大化会放大估计噪声
即使各动作估计误差均值为零, 通常不小于 。选择和评价使用同一组带噪估计,使偶然偏高的动作更容易进入目标,产生最大化偏差。动作越多、噪声越大时问题可能更明显。
双重Q思想用一套估计选择最大动作、另一套估计评价它,降低选择与评价噪声的耦合。它不是所有环境中的无偏保证,也不能修复覆盖不足。诊断可比较普通最大目标、双重目标和蒙特卡洛回报,并按动作访问量分组。
下一状态有两个动作,估计器甲给出 ,估计器乙给出 。普通甲估计直接取最大值得六。双重更新先由甲选择动作一,再由乙评价同一动作,目标中的下一价值为 ,而不是乙自己的最大值 。
若奖励为一、,两种TD目标分别为 与 。单次较低不能证明更准确;关键是选择噪声与评价噪声被分开,并应在重复样本上检查偏差和方差。
函数逼近会让一次更新影响许多状态
大状态空间用 共享参数。常见半梯度损失把目标暂时视为常数:
目标又由估计函数自举,数据由不同于目标的行为策略产生,函数还会在状态间泛化。函数逼近、off-policy和自举结合时,表格压缩映射证明不再直接适用,参数可能振荡或发散。目标网络、经验重放、梯度限制和双重估计常用于改善数值行为,但都不是普遍收敛证明。
经验重放改变样本相关性和访问频率:均匀抽样会让常见转移占主导,优先重放又会改变经验分布并需要相应权重解释。目标网络把自举参数在若干步内冻结,使回归目标较慢移动,但同步间隔过长会带来陈旧目标。两者都是明确的算法状态,恢复训练时要连同缓冲区、采样器、目标参数和同步计数保存。
奖励缩放也会传到Q值、TD误差和梯度。把所有奖励乘常数会在理想固定策略下同比缩放价值,却可能改变梯度限制、优化器有效步长和探索行为。不同实验比较前应冻结奖励定义、折扣和终止处理;否则看似算法差异可能只是目标尺度不同。
训练诊断与策略评价分开
记录每个状态动作访问数、TD目标与误差分布、Q值范围、最大动作切换频率、终止比例和梯度范数。Q值绝对尺度应与奖励界和有效时域相容;若每步奖励绝对值不超过 ,持续任务的最优值通常受 量级约束,远超该范围提示终止、折扣或发散问题。
策略评价要冻结Q参数,用规定的贪心或部署探索策略运行独立回合,报告回报分布、成功率、长度和约束违例。训练中的epsilon回报较低可能只是探索代价;训练TD损失下降也可能只是拟合偏置目标。多个环境种子和算法种子应分开,避免把环境容易程度当成更新稳定性。
练习
写出动作价值的Bellman最优方程并说明终止处理。
查看提示
查看解答
完成一条非终止与终止转移的Q更新。
查看提示
查看解答
解释Q-learning为何是off-policy。
查看提示
查看解答
计算五动作、epsilon为0.1时的行为概率。
查看提示
查看解答
陈述表格Q-learning结论不能省略的条件。
查看提示
查看解答
说明表格证明为何不能直接推广到神经Q网络。
查看提示
查看解答
概念关系
- 马尔可夫决策过程 定义状态、动作、转移、奖励和折扣回报。
- 动态规划、蒙特卡洛与时序差分 提供Bellman备份和自举误差。
- 随机梯度下降 连接样本步长与参数更新。
- 过拟合与泛化 解释共享估计在未访问状态上的误差。
- 策略梯度与actor–critic 提供直接优化参数化策略的对照。
- 基于模型与离线强化学习 延伸固定数据下的支持和分布外动作问题。
- 强化学习综合复习 比较价值、策略与模型方法。
资源
Reinforcement Learning: An Introduction, Second Edition
Richard S. Sutton, Andrew G. Barto
用于核对 A10 的定义、Bellman 推导、经典算法与收敛条件;高级离线与多智能体内容另标研究边界。
打开官方来源Stanford CS229 Course Materials
Andrew Ng
用于核对经典机器学习模型的目标函数、推导和适用前提。
年份未在已核验来源中明确提供,登记为“暂无可核实信息”;未作推测性补写。打开官方来源Sutton 与 Barto 第二版用于核对 Q-learning 的时序差分目标、离策略更新、探索条件和表格情形收敛边界;Stanford CS229 材料用于核对回归式函数逼近与随机梯度训练。本章因此把表格算法的经典保证与神经近似下的经验稳定性严格分开。