《强化学习与最优控制》【学习笔记03】随机动态规划:从确定性到随机性

举报
yd_269763035 发表于 2026/11/01 00:25:27 2026/11/01
【摘要】 《强化学习与最优控制》第 1.2 节 · 随机动态规划确定性 DP 中,给定状态和控制,下一状态完全确定。现实中,环境往往有随机性——掷骰子、天气变化、市场需求波动。引入随机扰动后,DP 框架需要做两个关键调整。 一、随机系统方程xk+1=fk(xk,uk,wk),k=0,1,…,N−1x_{k+1} = f_k(x_k, u_k, w_k), \quad k = 0, 1, \ldots,...

《强化学习与最优控制》第 1.2 节 · 随机动态规划

确定性 DP 中,给定状态和控制,下一状态完全确定。现实中,环境往往有随机性——掷骰子、天气变化、市场需求波动。引入随机扰动后,DP 框架需要做两个关键调整。


一、随机系统方程

xk+1=fk(xk,uk,wk),k=0,1,…,N−1x_{k+1} = f_k(x_k, u_k, w_k), \quad k = 0, 1, \ldots, N-1

新增要素:

  • wkw_k:随机扰动,服从概率分布 Pk(⋅∣xk,uk)P_k(\cdot \mid x_k, u_k)
  • 该分布可能显式依赖于 xkx_k 和 uku_k,但不受先前扰动 wk−1,…,w0w_{k-1}, \ldots, w_0 的影响(马尔可夫性质)
  • 阶段费用也变为随机的:gk(xk,uk,wk)g_k(x_k, u_k, w_k)

与确定性的关键区别:在确定性系统中,xk+1x_{k+1} 由 xkx_k 和 uku_k 完全决定。在随机系统中,xk+1x_{k+1} 还依赖于不可预测的 wkw_k。


二、从控制序列到策略——最本质的变化

这是随机 DP 引入的最重要概念变化:

确定性问题:优化控制序列

min⁡u0,u1,…,uN−1J(x0;u0,…,uN−1)\min_{u_0, u_1, \ldots, u_{N-1}} J(x_0; u_0, \ldots, u_{N-1})

因为系统是确定的,一旦 x0x_0 和 {uk}\{u_k\} 给定,整条轨迹就确定了。所以可以直接优化一个开环控制序列。

随机问题:优化策略(闭环控制律)

min⁡μ0,μ1,…,μN−1E{J(x0;μ0,…,μN−1)}\min_{\mu_0, \mu_1, \ldots, \mu_{N-1}} \mathbb{E}\left\{ J(x_0; \mu_0, \ldots, \mu_{N-1}) \right\}

其中 μk\mu_k 是一个函数:μk:Sk→Uk(xk)\mu_k: S_k \to U_k(x_k),将状态映射到控制。

为什么随机问题必须用策略而非控制序列?

因为 wkw_k 是随机的,我们无法预先知道 x1x_1 会是什么,所以无法预先决定 u1u_1。我们必须等到观察到 x1x_1 之后再决定 u1=μ1(x1)u_1 = \mu_1(x_1)。这就是"闭环"(closed-loop)或"反馈"(feedback)控制的含义。

学习心得:这个区别是控制论的核心洞察之一。开环控制像"按剧本演戏"——不管发生什么,都按计划走。闭环控制像"即兴表演"——根据当前情况做出反应。在随机环境中,只有闭环控制才能达到最优。


三、期望费用

给定策略 {μ0,…,μN−1}\{\mu_0, \ldots, \mu_{N-1}\} 和初始状态 x0x_0,总费用是随机的:

J(x0;μ0,…,μN−1)=gN(xN)+∑k=0N−1gk(xk,μk(xk),wk)J(x_0; \mu_0, \ldots, \mu_{N-1}) = g_N(x_N) + \sum_{k=0}^{N-1} g_k(x_k, \mu_k(x_k), w_k)

其中 xk+1=fk(xk,μk(xk),wk)x_{k+1} = f_k(x_k, \mu_k(x_k), w_k)。

我们优化的是期望费用:

Jπ(x0)=E{gN(xN)+∑k=0N−1gk(xk,μk(xk),wk)}J_\pi(x_0) = \mathbb{E}\left\{ g_N(x_N) + \sum_{k=0}^{N-1} g_k(x_k, \mu_k(x_k), w_k) \right\}

期望是关于所有随机扰动 w0,w1,…,wN−1w_0, w_1, \ldots, w_{N-1} 的联合分布取的。


四、随机 DP 算法

形式与确定性 DP 非常相似,只是多了期望运算:

终止条件:

JN∗(xN)=gN(xN)J_N^*(x_N) = g_N(x_N)

递归方程:

Jk∗(xk)=min⁡uk∈Uk(xk)Ewk{gk(xk,uk,wk)+Jk+1∗(fk(xk,uk,wk))}J_k^*(x_k) = \min_{u_k \in U_k(x_k)} \mathbb{E}_{w_k} \left\{ g_k(x_k, u_k, w_k) + J_{k+1}^*\big(f_k(x_k, u_k, w_k)\big) \right\}

对比确定性版本:

确定性 DP 随机 DP
系统方程 xk+1=fk(xk,uk)x_{k+1} = f_k(x_k, u_k) xk+1=fk(xk,uk,wk)x_{k+1} = f_k(x_k, u_k, w_k)
阶段费用 gk(xk,uk)g_k(x_k, u_k) gk(xk,uk,wk)g_k(x_k, u_k, w_k)
递归方程 min⁡u[gk+Jk+1∗(fk)]\min_u [g_k + J_{k+1}^*(f_k)] min⁡uEw[gk+Jk+1∗(fk)]\min_u \mathbb{E}_w [g_k + J_{k+1}^*(f_k)]
优化对象 控制序列 策略(函数序列)

关键观察:DP 算法的结构完全相同!唯一的区别是在递归方程中多了一个期望 Ewk\mathbb{E}_{w_k}。这意味着所有后续的近似方法(值空间近似、策略前展等)可以统一地适用于确定性和随机两种情况。


五、Q 因子的随机版本

Qk∗(xk,uk)=Ewk{gk(xk,uk,wk)+Jk+1∗(fk(xk,uk,wk))}Q_k^*(x_k, u_k) = \mathbb{E}_{w_k} \left\{ g_k(x_k, u_k, w_k) + J_{k+1}^*\big(f_k(x_k, u_k, w_k)\big) \right\}

Jk∗(xk)=min⁡uk∈Uk(xk)Qk∗(xk,uk)J_k^*(x_k) = \min_{u_k \in U_k(x_k)} Q_k^*(x_k, u_k)

Q 因子版本的递归:

Qk∗(xk,uk)=Ewk{gk(xk,uk,wk)+min⁡uk+1Qk+1∗(fk(xk,uk,wk),uk+1)}Q_k^*(x_k, u_k) = \mathbb{E}_{w_k} \left\{ g_k(x_k, u_k, w_k) + \min_{u_{k+1}} Q_{k+1}^*\big(f_k(x_k, u_k, w_k), u_{k+1}\big) \right\}

学习心得:注意 Q 因子中包含了期望运算。在精确 DP 中,我们假设知道 Pk(⋅∣xk,uk)P_k(\cdot \mid x_k, u_k) 所以可以精确计算期望。但在强化学习中,我们通常不知道这个分布——这就是为什么需要基于仿真的方法(第 5、6 章),用采样来近似期望。


六、条件期望与嵌套结构

随机 DP 的费用可以写成嵌套期望的形式:

J∗(x0)=min⁡μ0Ew0{g0+min⁡μ1Ew1{g1+⋯min⁡μN−1EwN−1{gN−1+gN}}}J^*(x_0) = \min_{\mu_0} \mathbb{E}_{w_0} \left\{ g_0 + \min_{\mu_1} \mathbb{E}_{w_1} \left\{ g_1 + \cdots \min_{\mu_{N-1}} \mathbb{E}_{w_{N-1}} \left\{ g_{N-1} + g_N \right\} \right\} \right\}

这种嵌套结构是 DP 的本质——每一步的最优化只涉及当前一步的期望,而不是整个轨迹的联合期望。这使得计算可以分解。


七、一个直观的例子

考虑一个简化的库存管理问题:

  • xkx_k:第 kk 天的库存量
  • uku_k:第 kk 天的订购量
  • wkw_k:第 kk 天的需求量(随机)
  • 系统方程:xk+1=xk+uk−wkx_{k+1} = x_k + u_k - w_k
  • 费用:gk=订购费+持有费+缺货费g_k = \text{订购费} + \text{持有费} + \text{缺货费}

DP 递归:

Jk∗(xk)=min⁡uk≥0Ewk{c⋅uk+h⋅max⁡(xk+uk−wk,0)+p⋅max⁡(wk−xk−uk,0)+Jk+1∗(xk+uk−wk)}J_k^*(x_k) = \min_{u_k \geq 0} \mathbb{E}_{w_k} \left\{ c \cdot u_k + h \cdot \max(x_k + u_k - w_k, 0) + p \cdot \max(w_k - x_k - u_k, 0) + J_{k+1}^*(x_k + u_k - w_k) \right\}

这里 cc 是单位订购费,hh 是单位持有费,pp 是单位缺货费。

策略 μk∗(xk)\mu_k^*(x_k) 的含义是:看到当前库存 xkx_k 后,决定订购多少。这就是闭环控制——你不会在月初就决定每天订多少,而是每天根据实际库存来决定。


八、从随机 DP 到强化学习

随机 DP 假设我们知道 Pk(⋅∣xk,uk)P_k(\cdot \mid x_k, u_k)。强化学习放松了这个假设:

假设 随机 DP 强化学习
系统方程 fkf_k 已知 未知
扰动分布 PkP_k 已知 未知
费用函数 gkg_k 已知 可能未知(通过采样观察)
状态空间大小 小(可枚举) 大(需要近似)

强化学习通过与环境交互来收集样本 (xk,uk,xk+1,gk)(x_k, u_k, x_{k+1}, g_k),用这些样本代替对模型的精确知识。

下一篇将通过一系列实例——最短路径、TSP、部分可观察问题、自适应控制——来展示 DP 框架的普适性。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。