《强化学习与最优控制》第 1.2 节 · 随机动态规划
确定性 DP 中,给定状态和控制,下一状态完全确定。现实中,环境往往有随机性——掷骰子、天气变化、市场需求波动。引入随机扰动后,DP 框架需要做两个关键调整。
一、随机系统方程
xk+1=fk(xk,uk,wk),k=0,1,…,N−1
新增要素:
- wk:随机扰动,服从概率分布 Pk(⋅∣xk,uk)
- 该分布可能显式依赖于 xk 和 uk,但不受先前扰动 wk−1,…,w0 的影响(马尔可夫性质)
- 阶段费用也变为随机的:gk(xk,uk,wk)
与确定性的关键区别:在确定性系统中,xk+1 由 xk 和 uk 完全决定。在随机系统中,xk+1 还依赖于不可预测的 wk。
二、从控制序列到策略——最本质的变化
这是随机 DP 引入的最重要概念变化:
确定性问题:优化控制序列
u0,u1,…,uN−1minJ(x0;u0,…,uN−1)
因为系统是确定的,一旦 x0 和 {uk} 给定,整条轨迹就确定了。所以可以直接优化一个开环控制序列。
随机问题:优化策略(闭环控制律)
μ0,μ1,…,μN−1minE{J(x0;μ0,…,μN−1)}
其中 μk 是一个函数:μk:Sk→Uk(xk),将状态映射到控制。
为什么随机问题必须用策略而非控制序列?
因为 wk 是随机的,我们无法预先知道 x1 会是什么,所以无法预先决定 u1。我们必须等到观察到 x1 之后再决定 u1=μ1(x1)。这就是"闭环"(closed-loop)或"反馈"(feedback)控制的含义。
学习心得:这个区别是控制论的核心洞察之一。开环控制像"按剧本演戏"——不管发生什么,都按计划走。闭环控制像"即兴表演"——根据当前情况做出反应。在随机环境中,只有闭环控制才能达到最优。
三、期望费用
给定策略 {μ0,…,μN−1} 和初始状态 x0,总费用是随机的:
J(x0;μ0,…,μN−1)=gN(xN)+k=0∑N−1gk(xk,μk(xk),wk)
其中 xk+1=fk(xk,μk(xk),wk)。
我们优化的是期望费用:
Jπ(x0)=E{gN(xN)+k=0∑N−1gk(xk,μk(xk),wk)}
期望是关于所有随机扰动 w0,w1,…,wN−1 的联合分布取的。
四、随机 DP 算法
形式与确定性 DP 非常相似,只是多了期望运算:
终止条件:
JN∗(xN)=gN(xN)
递归方程:
Jk∗(xk)=uk∈Uk(xk)minEwk{gk(xk,uk,wk)+Jk+1∗(fk(xk,uk,wk))}
对比确定性版本:
|
确定性 DP |
随机 DP |
| 系统方程 |
xk+1=fk(xk,uk) |
xk+1=fk(xk,uk,wk) |
| 阶段费用 |
gk(xk,uk) |
gk(xk,uk,wk) |
| 递归方程 |
minu[gk+Jk+1∗(fk)] |
minuEw[gk+Jk+1∗(fk)] |
| 优化对象 |
控制序列 |
策略(函数序列) |
关键观察:DP 算法的结构完全相同!唯一的区别是在递归方程中多了一个期望 Ewk。这意味着所有后续的近似方法(值空间近似、策略前展等)可以统一地适用于确定性和随机两种情况。
五、Q 因子的随机版本
Qk∗(xk,uk)=Ewk{gk(xk,uk,wk)+Jk+1∗(fk(xk,uk,wk))}
Jk∗(xk)=uk∈Uk(xk)minQk∗(xk,uk)
Q 因子版本的递归:
Qk∗(xk,uk)=Ewk{gk(xk,uk,wk)+uk+1minQk+1∗(fk(xk,uk,wk),uk+1)}
学习心得:注意 Q 因子中包含了期望运算。在精确 DP 中,我们假设知道 Pk(⋅∣xk,uk) 所以可以精确计算期望。但在强化学习中,我们通常不知道这个分布——这就是为什么需要基于仿真的方法(第 5、6 章),用采样来近似期望。
六、条件期望与嵌套结构
随机 DP 的费用可以写成嵌套期望的形式:
J∗(x0)=μ0minEw0{g0+μ1minEw1{g1+⋯μN−1minEwN−1{gN−1+gN}}}
这种嵌套结构是 DP 的本质——每一步的最优化只涉及当前一步的期望,而不是整个轨迹的联合期望。这使得计算可以分解。
七、一个直观的例子
考虑一个简化的库存管理问题:
- xk:第 k 天的库存量
- uk:第 k 天的订购量
- wk:第 k 天的需求量(随机)
- 系统方程:xk+1=xk+uk−wk
- 费用:gk=订购费+持有费+缺货费
DP 递归:
Jk∗(xk)=uk≥0minEwk{c⋅uk+h⋅max(xk+uk−wk,0)+p⋅max(wk−xk−uk,0)+Jk+1∗(xk+uk−wk)}
这里 c 是单位订购费,h 是单位持有费,p 是单位缺货费。
策略 μk∗(xk) 的含义是:看到当前库存 xk 后,决定订购多少。这就是闭环控制——你不会在月初就决定每天订多少,而是每天根据实际库存来决定。
八、从随机 DP 到强化学习
随机 DP 假设我们知道 Pk(⋅∣xk,uk)。强化学习放松了这个假设:
| 假设 |
随机 DP |
强化学习 |
| 系统方程 fk |
已知 |
未知 |
| 扰动分布 Pk |
已知 |
未知 |
| 费用函数 gk |
已知 |
可能未知(通过采样观察) |
| 状态空间大小 |
小(可枚举) |
大(需要近似) |
强化学习通过与环境交互来收集样本 (xk,uk,xk+1,gk),用这些样本代替对模型的精确知识。
下一篇将通过一系列实例——最短路径、TSP、部分可观察问题、自适应控制——来展示 DP 框架的普适性。
评论(0)