价值迭代 (VI, Value Iteration) 直接迭代 Bellman 最优方程做全状态同步更新:
Vk+1(s)=maxa∑s′P(s′∣s,a)[r(s,a)+γVk(s′)], 其中
Vk 是第
k 轮估计,
maxa 隐式做贪婪改进,
∑s′P(s′∣s,a)[⋅] 是转移加权期望;每次迭代 = 一步策略评估 + 一步改进, 等价于"截断到一步"的策略迭代。因 Bellman 算子是
γ-压缩映射 (
∥TV−TU∥∞≤γ∥V−U∥∞),
Vk→V∗ 保证收敛;注意中间
Vk 可能不对应任何单一策略的值函数,收敛后才取贪婪策略。策略迭代 (PI, Policy Iteration) 分两步交替: ① 策略评估——迭代求解当前策略的值函数
Vπk(s)=∑s′P(s′∣s,πk(s))[r(s,πk(s))+γVπk(s′)] 直到收敛 (或按容忍度截断);② 策略改进——对新值函数做贪婪更新
πk+1(s)=argmaxa∑s′P(s′∣s,a)[r(s,a)+γVπk(s′)]。改进定理保证
Vπk+1≥Vπk 单调提升, 因此有限 MDP 上 PI 必然终止于最优策略 (理论上至多
∣A∣∣S∣ 轮, 实践远少于此)。