《强化学习与最优控制》【学习笔记08】参数化近似与神经网络训练

举报
yd_269763035 发表于 2026/11/06 11:00:46 2026/11/06
【摘要】 《强化学习与最优控制》第 3 章 · 参数化近似策略前展和问题近似都是"每次决策时计算 J~\tilde{J}J~"。参数化近似走了一条不同的路:预先训练一个参数化函数(如神经网络)来近似 J~\tilde{J}J~,运行时只需前向计算。这是现代深度强化学习的基础。 一、近似架构 基本形式J~k(xk,r)=ϕk(xk,r)\tilde{J}_k(x_k, r) = \phi_k(x_k, ...

《强化学习与最优控制》第 3 章 · 参数化近似

策略前展和问题近似都是"每次决策时计算 J~\tilde{J}"。参数化近似走了一条不同的路:预先训练一个参数化函数(如神经网络)来近似 J~\tilde{J},运行时只需前向计算。这是现代深度强化学习的基础。


一、近似架构

基本形式

J~k(xk,r)=ϕk(xk,r)\tilde{J}_k(x_k, r) = \phi_k(x_k, r)

  • r=(r1,…,rm)r = (r_1, \ldots, r_m):可调参数向量(权重)
  • ϕk\phi_k:近似架构(approximation architecture)
  • 通过调整 rr 来改变 J~\tilde{J} 的形状,使其接近 J∗J^*

常见架构

架构 形式 特点
线性特征 ϕ(x)′r\phi(x)' r 简单、凸优化、可解释
多项式 ∑rixi\sum r_i x^i 经典、可能过拟合
径向基函数 ∑riexp⁡(−∣x−ci∣2/σ2)\sum r_i \exp(-|x - c_i|^2 / \sigma^2) 局部平滑
神经网络 多层非线性变换 表达力强、非凸

二、基于特征的线性架构

特征提取

将状态 xx 映射为特征向量 ϕ(x)=(ϕ1(x),…,ϕm(x))′\phi(x) = (\phi_1(x), \ldots, \phi_m(x))',然后:

J~(x,r)=ϕ(x)′r=∑i=1mriϕi(x)\tilde{J}(x, r) = \phi(x)' r = \sum_{i=1}^{m} r_i \phi_i(x)

特征的选择

特征的选择至关重要——它决定了近似能力。

问题类型 典型特征
棋盘游戏 棋子位置、控制区域、移动性
机器人控制 位置、速度、关节角度
金融 价格、移动平均、波动率
库存管理 库存水平、需求率、季节性

学习心得:线性架构虽然简单,但在很多问题上效果出奇地好。关键是选好特征。在传统 RL 中(如 TD-Gammon),人工设计的特征 + 线性架构就能达到世界冠军水平。深度学习的优势在于自动学习特征,省去了人工设计的工作。


三、训练方法——最小二乘拟合

基本思路

给定训练集 {(xs,βs)}s=1q\{(x_s, \beta_s)\}_{s=1}^{q}(状态-费用对),最小化拟合误差:

r∗=arg⁡min⁡r∑s=1q(ϕ(xs)′r−βs)2r^* = \arg\min_r \sum_{s=1}^{q} (\phi(x_s)' r - \beta_s)^2

训练集从哪来?

  • 策略前展:用基础策略模拟,收集 (x,Jμ(x))(x, J_\mu(x)) 对
  • DP 迭代:用近似 DP 迭代生成 (x,(TJ~)(x))(x, (T\tilde{J})(x)) 对
  • 采样:与环境交互,收集 (x,cost)(x, \text{cost}) 对

拟合值迭代(Fitted Value Iteration)

1. 初始化 J̃₀
2. 重复:
   a. 采样一批状态 {x_s}
   b. 对每个 x_s,计算目标值 β_s = (TJ̃_k)(x_s)  ← DP 一步
   c. 最小二乘拟合:r_{k+1} = argmin Σ (φ(x_s)'r - β_s)²
   d. J̃_{k+1}(x) = φ(x)'r_{k+1}
3. 直到收敛

关键问题:拟合值迭代的收敛性不保证!近似误差可能在迭代中累积。这是第 5 章的重要主题。


四、增量梯度法

当训练集很大时,批量最小二乘的计算成本高。增量梯度法(Incremental Gradient Method)每次只用一个样本更新:

批量梯度

rk+1=rk−α∇∑s=1q(ϕ(xs)′rk−βs)2r_{k+1} = r_k - \alpha \nabla \sum_{s=1}^{q} (\phi(x_s)' r_k - \beta_s)^2

增量梯度

每次随机选一个样本 sks_k:

rk+1=rk−α∇(ϕ(xsk)′rk−βsk)2r_{k+1} = r_k - \alpha \nabla (\phi(x_{s_k})' r_k - \beta_{s_k})^2

=rk−2α(ϕ(xsk)′rk−βsk)ϕ(xsk)= r_k - 2\alpha (\phi(x_{s_k})' r_k - \beta_{s_k}) \phi(x_{s_k})

增量方法的优势

Bertsekas 给出了一个精妙的直觉解释:

当远离最优解时,增量方法一步的进展大约是批量方法的 1/m1/m,但计算量也是 1/m1/m。所以单位计算量的进展大致相同。但当接近最优解时,增量方法可以更快地"扫描"所有样本,找到更好的方向。

维度 批量梯度 增量梯度
每步计算量 O(q)O(q)(全部样本) O(1)O(1)(一个样本)
收敛速度 每步精确但慢 每步有噪声但快
适合场景 小训练集 大训练集

与随机梯度下降(SGD)的关系:增量梯度法就是 SGD 的另一种称呼。当 qq 很大时(如深度学习中的百万级样本),增量方法是唯一可行的选择。


五、神经网络训练

架构

J~(x,r)=NN(x;r)\tilde{J}(x, r) = \text{NN}(x; r)

其中 NN 是多层非线性变换:

h1=σ(W1x+b1),h2=σ(W2h1+b2),…,J~=WLhL−1+bLh_1 = \sigma(W_1 x + b_1), \quad h_2 = \sigma(W_2 h_1 + b_2), \quad \ldots, \quad \tilde{J} = W_L h_{L-1} + b_L

  • r=(W1,b1,…,WL,bL)r = (W_1, b_1, \ldots, W_L, b_L):所有权重和偏置
  • σ\sigma:非线性激活函数(如 ReLU、tanh)

训练问题

r∗=arg⁡min⁡r∑s=1q(NN(xs;r)−βs)2+正则项r^* = \arg\min_r \sum_{s=1}^{q} (\text{NN}(x_s; r) - \beta_s)^2 + \text{正则项}

特殊挑战

  1. 非凸:神经网络的费用函数是非凸的,只能找到局部最优
  2. 梯度爆炸/消失:深层网络的梯度可能指数级增长或衰减
  3. 过拟合:参数数量可能超过训练样本数

正则化

添加正则项防止过拟合:

∑s=1q(NN(xs;r)−βs)2+λ∥r∥2\sum_{s=1}^{q} (\text{NN}(x_s; r) - \beta_s)^2 + \lambda \|r\|^2

学习心得:Bertsekas 特别指出,神经网络训练中添加正则函数的原因与一般优化不同——不是为了使问题更容易求解,而是为了避免过拟合。当参数数量与训练集规模相当甚至更大时,模型可以完美拟合训练数据,但对新数据泛化能力差。


六、反向传播 = 增量梯度法

Bertsekas 明确指出:

增量梯度法被广泛用于神经网络的训练中。在此情况下,它被称为反向传播法(backpropagation methods)。

反向传播本质上是链式法则 + 增量梯度:

  1. 前向传播:计算网络输出和损失
  2. 反向传播:用链式法则计算每个参数的梯度
  3. 参数更新:用增量梯度更新参数
前向:x → h₁ → h₂ → ... → J̃ → Loss
反向:Loss → ∂Loss/∂J̃ → ∂Loss/∂W_L → ... → ∂Loss/∂W₁
更新:W_i ← W_i - α · ∂Loss/∂W_i

七、策略空间近似

参数化近似不仅可用于值空间,也可用于策略空间:

μ~(x,r)=策略网络(x;r)\tilde{\mu}(x, r) = \text{策略网络}(x; r)

训练方式

方式 描述 对应方法
模仿学习 用专家数据监督训练 行为克隆
策略梯度 直接优化期望费用 REINFORCE、PG
执行-评论家 策略 + 值函数联合训练 A2C、A2C、PPO

分类架构

对于离散控制空间,可以用分类架构:

P(u=uj∣x,r)=ezj(x,r)∑lezl(x,r)P(u = u_j | x, r) = \frac{e^{z_j(x, r)}}{\sum_l e^{z_l(x, r)}}

网络输出每个控制的概率(softmax),训练时用交叉熵损失。

学习心得:策略空间近似与值空间近似是两种不同的哲学。值空间近似先学"好坏"(费用函数),再据此决策。策略空间近似直接学"怎么做"(策略)。前者样本效率高(off-policy 可回放),后者更灵活(支持连续控制、随机策略)。


八、本章在全书中的位置

获取 J̃ 的三种途径
├── 策略前展(第 2.2 节)     ← 每次实时模拟
├── 问题近似(第 2.3 节)     ← 求解简化问题
└── 参数化近似(第 3 章)     ← 预先训练
    ├── 线性特征架构
    ├── 神经网络
    ├── 训练方法
    │   ├── 最小二乘拟合
    │   ├── 增量梯度法(SGD)
    │   └── 反向传播
    └── 策略空间近似

下一篇将进入第 4 章——无穷阶段动态规划。有限阶段 DP 是地基,但很多实际问题(如持续控制、持续学习)需要无穷阶段模型,这会带来新的数学挑战。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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