Skip to content

迭代策略评估

Iterative policy evaluation · Successive approximation for policy evaluation · 迭代策略求值

从任意初值反复施加固定策略的 Bellman 算子,以几何速度逼近该策略的价值函数。

条目类型
算法

形式陈述

给定有限折扣 MDP 和固定策略 π,迭代策略评估从任意有界 v0 出发,执行

vk+1(s)=aπ(as)[r(s,a)+γsP(ss,a)vk(s)]=(Tπvk)(s).

Bellman 期望算子γ-压缩性,

vkvπγkv0vπ.

|rπ(s)|Rmaxv0=0,右侧可进一步界为 γkRmax/(1γ)

实际计算更常用可观测的连续迭代差。由 vkvπ=(vkvk+1)+(TπvkTπvπ),得到

vkvπvk+1vk1γ.

因此若希望价值误差至多 ε,可在更新差不超过 (1γ)ε 时停止。只检查某几个常访问状态不能给全状态 sup-norm 证书。

同步版本用完整的旧向量 vk 计算所有新分量;原地 Gauss–Seidel 更新会立刻使用刚算出的分量。后者常更快,但收敛证明需要每个状态持续被更新并保留适当的异步迭代条件。

直觉

第一次更新只看一步奖励,第二次把一步后的估计接上,经过 k 次后信息大致传播了 k 步。算法无需枚举整条轨迹;每轮把上一轮“余生值”接到当前一步后面。折扣使更远处的信息影响越来越弱,所以有限次传播能逼近无限时域。

它与直接求解 (IγPπ)v=rπ 得到同一个答案。线性求解一次性利用全局代数结构,迭代法则只需反复做矩阵—向量乘法,适合稀疏大系统;哪一个更省取决于状态数、稀疏性和所需精度。

例子与边界

Pπ=(4/51/51/109/10),rπ=(1,0),γ=1/2,v0=(0,0).

同步更新依次给出

v1=(1,0),v2=(7/5,1/20),v3=(313/200,37/400).

精确解是 (22/13,2/13)。第一状态的奖励先进入 v1,再经转移概率逐轮传到第二状态;这个轨迹展示的是信息传播,而非重新解一次线性方程。

γ 很接近一时,几何收敛可能非常慢。γ=1 的继续型任务不再由上述压缩论证覆盖;含终止吸收态的随机最短路也需“适当策略”等额外条件。若更新时使用样本转移而不是完整期望,算法已变成随机近似,固定步长会在不动点附近波动,不能继续引用确定性误差界。

推论与应用

策略迭代中,评估步骤可以一直做到精确,也可只做有限轮后改进策略,形成 modified policy iteration。有限评估减少单轮代价,却需要另行保证误差不会破坏改进方向。

迭代策略评估也是动态规划备份的基准:它假设模型 P,r 已知并对所有下一状态求和。TD(0)用一次实际转移替代这份完整期望,保留一步 bootstrap 结构,同时引入采样噪声。

参考资料
  • Richard S. Sutton and Andrew G. Barto, Reinforcement Learning: An Introduction, 2nd ed., MIT Press, 2018, Sec. 4.1.
  • Martin L. Puterman, Markov Decision Processes, Wiley, 1994, Sec. 6.3.
  • Dimitri P. Bertsekas and John N. Tsitsiklis, Parallel and Distributed Computation: Numerical Methods, Prentice Hall, 1989, Ch. 6.
关系图谱6 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

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