《强化学习与最优控制》【学习笔记08】参数化近似与神经网络训练
《强化学习与最优控制》第 3 章 · 参数化近似
策略前展和问题近似都是"每次决策时计算 "。参数化近似走了一条不同的路:预先训练一个参数化函数(如神经网络)来近似 ,运行时只需前向计算。这是现代深度强化学习的基础。
一、近似架构
基本形式
- :可调参数向量(权重)
- :近似架构(approximation architecture)
- 通过调整 来改变 的形状,使其接近
常见架构
| 架构 | 形式 | 特点 |
|---|---|---|
| 线性特征 | 简单、凸优化、可解释 | |
| 多项式 | 经典、可能过拟合 | |
| 径向基函数 | 局部平滑 | |
| 神经网络 | 多层非线性变换 | 表达力强、非凸 |
二、基于特征的线性架构
特征提取
将状态 映射为特征向量 ,然后:
特征的选择
特征的选择至关重要——它决定了近似能力。
| 问题类型 | 典型特征 |
|---|---|
| 棋盘游戏 | 棋子位置、控制区域、移动性 |
| 机器人控制 | 位置、速度、关节角度 |
| 金融 | 价格、移动平均、波动率 |
| 库存管理 | 库存水平、需求率、季节性 |
学习心得:线性架构虽然简单,但在很多问题上效果出奇地好。关键是选好特征。在传统 RL 中(如 TD-Gammon),人工设计的特征 + 线性架构就能达到世界冠军水平。深度学习的优势在于自动学习特征,省去了人工设计的工作。
三、训练方法——最小二乘拟合
基本思路
给定训练集 (状态-费用对),最小化拟合误差:
训练集从哪来?
- 策略前展:用基础策略模拟,收集 对
- DP 迭代:用近似 DP 迭代生成 对
- 采样:与环境交互,收集 对
拟合值迭代(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)每次只用一个样本更新:
批量梯度
增量梯度
每次随机选一个样本 :
增量方法的优势
Bertsekas 给出了一个精妙的直觉解释:
当远离最优解时,增量方法一步的进展大约是批量方法的 ,但计算量也是 。所以单位计算量的进展大致相同。但当接近最优解时,增量方法可以更快地"扫描"所有样本,找到更好的方向。
| 维度 | 批量梯度 | 增量梯度 |
|---|---|---|
| 每步计算量 | (全部样本) | (一个样本) |
| 收敛速度 | 每步精确但慢 | 每步有噪声但快 |
| 适合场景 | 小训练集 | 大训练集 |
与随机梯度下降(SGD)的关系:增量梯度法就是 SGD 的另一种称呼。当 很大时(如深度学习中的百万级样本),增量方法是唯一可行的选择。
五、神经网络训练
架构
其中 NN 是多层非线性变换:
- :所有权重和偏置
- :非线性激活函数(如 ReLU、tanh)
训练问题
特殊挑战
- 非凸:神经网络的费用函数是非凸的,只能找到局部最优
- 梯度爆炸/消失:深层网络的梯度可能指数级增长或衰减
- 过拟合:参数数量可能超过训练样本数
正则化
添加正则项防止过拟合:
学习心得:Bertsekas 特别指出,神经网络训练中添加正则函数的原因与一般优化不同——不是为了使问题更容易求解,而是为了避免过拟合。当参数数量与训练集规模相当甚至更大时,模型可以完美拟合训练数据,但对新数据泛化能力差。
六、反向传播 = 增量梯度法
Bertsekas 明确指出:
增量梯度法被广泛用于神经网络的训练中。在此情况下,它被称为反向传播法(backpropagation methods)。
反向传播本质上是链式法则 + 增量梯度:
- 前向传播:计算网络输出和损失
- 反向传播:用链式法则计算每个参数的梯度
- 参数更新:用增量梯度更新参数
前向:x → h₁ → h₂ → ... → J̃ → Loss
反向:Loss → ∂Loss/∂J̃ → ∂Loss/∂W_L → ... → ∂Loss/∂W₁
更新:W_i ← W_i - α · ∂Loss/∂W_i
七、策略空间近似
参数化近似不仅可用于值空间,也可用于策略空间:
训练方式
| 方式 | 描述 | 对应方法 |
|---|---|---|
| 模仿学习 | 用专家数据监督训练 | 行为克隆 |
| 策略梯度 | 直接优化期望费用 | REINFORCE、PG |
| 执行-评论家 | 策略 + 值函数联合训练 | A2C、A2C、PPO |
分类架构
对于离散控制空间,可以用分类架构:
网络输出每个控制的概率(softmax),训练时用交叉熵损失。
学习心得:策略空间近似与值空间近似是两种不同的哲学。值空间近似先学"好坏"(费用函数),再据此决策。策略空间近似直接学"怎么做"(策略)。前者样本效率高(off-policy 可回放),后者更灵活(支持连续控制、随机策略)。
八、本章在全书中的位置
获取 J̃ 的三种途径
├── 策略前展(第 2.2 节) ← 每次实时模拟
├── 问题近似(第 2.3 节) ← 求解简化问题
└── 参数化近似(第 3 章) ← 预先训练
├── 线性特征架构
├── 神经网络
├── 训练方法
│ ├── 最小二乘拟合
│ ├── 增量梯度法(SGD)
│ └── 反向传播
└── 策略空间近似
下一篇将进入第 4 章——无穷阶段动态规划。有限阶段 DP 是地基,但很多实际问题(如持续控制、持续学习)需要无穷阶段模型,这会带来新的数学挑战。
- 点赞
- 收藏
- 关注作者
评论(0)