《强化学习与最优控制》【学习笔记07】问题近似与模型预测控制

举报
yd_269763035 发表于 2026/11/05 11:26:47 2026/11/05
【摘要】 《强化学习与最优控制》第 2.3-2.5 节 · 问题近似与 MPC问题近似是值空间近似的第二种途径:不改变求解方法(仍然是 DP),而是把原问题简化为一个更容易求解的近似问题。模型预测控制(MPC)是这种方法在连续空间确定性问题上的典型应用。 一、问题近似的核心思想不是近似 J∗J^*J∗,而是近似原问题本身。原问题 P → 精确 DP → J*(不可行,状态太大)近似问题 ...

《强化学习与最优控制》第 2.3-2.5 节 · 问题近似与 MPC

问题近似是值空间近似的第二种途径:不改变求解方法(仍然是 DP),而是把原问题简化为一个更容易求解的近似问题。模型预测控制(MPC)是这种方法在连续空间确定性问题上的典型应用。


一、问题近似的核心思想

不是近似 J∗J^*,而是近似原问题本身。

原问题 P     →  精确 DP  →  J*(不可行,状态太大)
近似问题 P̃  →  精确 DP  →  J̃*(可行,状态小)

用近似问题的最优费用 JP~∗J^*_{\tilde{P}} 作为 J~\tilde{J},然后做一步前瞻:

μ~(x)=arg⁡min⁡u[g(x,u)+JP~∗(f(x,u))]\tilde{\mu}(x) = \arg\min_u \left[ g(x, u) + J^*_{\tilde{P}}(f(x, u)) \right]

与策略前展的区别:策略前展用一个次优策略的费用 JμJ_\mu 作为 J~\tilde{J};问题近似用近似问题的最优费用 JP~∗J^*_{\tilde{P}} 作为 J~\tilde{J}。后者通常更精确,但需要求解近似问题的 DP。


二、确定性等价近似

最简单的问题近似:用期望代替随机变量。

原问题(随机):

xk+1=f(xk,uk,wk),wk∼P(⋅∣xk,uk)x_{k+1} = f(x_k, u_k, w_k), \quad w_k \sim P(\cdot | x_k, u_k)

近似问题(确定性):

xk+1=f(xk,uk,wˉk),wˉk=E[wk]x_{k+1} = f(x_k, u_k, \bar{w}_k), \quad \bar{w}_k = \mathbb{E}[w_k]

何时有效?

  • 线性二次型问题:确定性等价精确成立(最优策略不变)
  • 一般问题:近似有效当随机扰动的影响"接近"其期望值的影响
  • 何时失效:当问题对扰动的非线性响应很强时(如阈值效应、不连续函数)

学习心得:确定性等价是一种"天真但有效"的近似。它假设"平均情况就是典型情况"。在很多实际问题中,这个假设大体成立,但在极端事件重要的场景(如风险管理、罕见事件仿真)中会失效。


三、聚集近似

思想

将相似的状态合并为聚集状态,在聚集状态空间上做 DP。

原状态空间:  s1, s2, s3, s4, s5, s6, s7, s8  (8 个状态)
聚集后:      [s1,s2] [s3,s4] [s5,s6] [s7,s8]  (4 个聚集状态)

数学描述

  • 聚集矩阵 Φ\Phi:n×mn \times m 矩阵(nn 原状态数,mm 聚集状态数,m≪nm \ll n)
  • 聚集状态费用:J~=ΦJ^\tilde{J} = \Phi \hat{J},其中 J^\hat{J} 是 mm 维向量
  • 在聚集空间上做 DP,然后通过 Φ\Phi 映射回原空间

聚集方式

方式 描述 适用场景
状态空间离散化 将连续状态分箱 连续状态空间
特征聚集 按特征相似度合并 高维状态
神经网络聚集 用神经网络提取特征 复杂状态表示

聚集方法在第 5.5 节和第 6 章会详细讨论,包括基于仿真的聚集和包含神经网络的聚集。


四、模型预测控制(MPC)

MPC 是问题近似在连续空间确定性控制问题上的典型应用,也是工业控制中广泛使用的方法。

核心思想

在每个时刻 kk:

  1. 求解一个有限时域优化问题(从当前状态往前看 ℓ\ell 步)
  2. 只执行最优控制序列的第一个控制 uk∗u_k^*
  3. 在下一时刻 k+1k+1 重复上述过程(滚动优化)

数学描述

在每个时刻 kk,求解:

min⁡uk,…,uk+ℓ−1∑i=kk+ℓ−1gi(xi,ui)+J~(xk+ℓ)\min_{u_k, \ldots, u_{k+\ell-1}} \sum_{i=k}^{k+\ell-1} g_i(x_i, u_i) + \tilde{J}(x_{k+\ell})

约束:

xi+1=f(xi,ui),i=k,…,k+ℓ−1x_{i+1} = f(x_i, u_i), \quad i = k, \ldots, k+\ell-1

加上其他约束(如控制约束、状态约束)。

只执行 uk∗u_k^*,然后滚动到 k+1k+1。

MPC = 多步前瞻 + 问题近似

MPC 的值空间近似视角:
  - 前瞻步数:ℓ 步
  - J̃ 的来源:终端代价函数(如二次型终端代价)
  - 问题近似:用有限时域代替无穷时域
  - 在线执行:每次决策都重新优化

学习心得:MPC 的"滚动"特性是关键——每次只执行第一步,然后重新优化。这使得 MPC 能够应对扰动和模型误差:即使计划不完全准确,下一时刻会根据新状态重新规划。这就是"反馈控制"的精髓。


五、MPC 的约束处理

MPC 的一个重要优势是能自然处理约束:

  • 状态约束:xk∈Xx_k \in X(如安全区域限制)
  • 控制约束:uk∈Uu_k \in U(如执行器饱和)
  • 终端约束:xk+ℓ∈Xfx_{k+\ell} \in X_f(如终端状态需在某区域内)

这些约束直接加入优化问题中,由约束优化求解器处理。

稳定性保证

通过选择合适的终端代价 J~\tilde{J} 和终端约束集 XfX_f,可以保证 MPC 的闭环稳定性:

  • J~\tilde{J} 是终端约束集上的 Lyapunov 函数
  • XfX_f 是不变集(在 XfX_f 内的控制使下一状态仍在 XfX_f 内)

与最优控制的关系:MPC 可以看作最优控制理论在现代计算框架下的实现。它将"离线设计控制律"转变为"在线求解优化问题",大大增加了灵活性。


六、MPC 的变体

1. 零终端代价(J~=0\tilde{J} = 0)

最简单的 MPC:只看 ℓ\ell 步费用,不考虑终端代价。

  • 优点:简单
  • 缺点:可能短视,稳定性无保证

2. 无穷时域近似

用足够大的 ℓ\ell 和好的 J~\tilde{J} 来近似无穷时域最优控制。

  • ℓ\ell 越大越精确,但计算量越大
  • J~\tilde{J} 的选择影响稳定性

3. 随机 MPC

将确定性等价与 MPC 结合:用 E[w]\mathbb{E}[w] 代替随机扰动。

更高级的版本:机会约束 MPC,约束以一定概率满足:

P(xk∈X)≥1−ϵP(x_k \in X) \geq 1 - \epsilon


七、MPC vs 策略前展

维度 MPC 策略前展
问题类型 确定性连续空间 确定性/随机,离散/连续
J~\tilde{J} 来源 终端代价函数 基础策略的费用
前瞻方式 多步优化 一步前瞻 + 模拟
约束处理 自然 需要额外处理
稳定性 可证明 无保证
计算量 每步求解优化问题 每步多次模拟

选择建议:

  • 连续控制 + 有约束 → MPC
  • 离散决策 + 有好的基础策略 → 策略前展
  • 博弈树搜索 → MCTS

八、问题近似在全书中的位置

值空间近似
├── 策略前展(第 2.2 节)← 上一篇
├── 问题近似(第 2.3 节)← 本篇
│   ├── 确定性等价
│   ├── 聚集
│   └── MPC(第 2.5 节)
└── 参数化近似(第 3 章)← 下一篇

下一篇将进入参数化近似——用神经网络等参数化函数来近似 J~\tilde{J},这是现代深度强化学习的基础。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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