《强化学习与最优控制》【学习笔记05】值空间近似:强化学习的核心框架
《强化学习与最优控制》第 2.1 节 · 值空间近似概述
从这一篇开始,我们正式进入强化学习。第 1 章建立了精确 DP 的框架,现在要放松"精确"这个要求。值空间近似是本书最核心的思想——所有后续方法都是它的具体实例。
一、核心思想
精确 DP 的递归方程:
问题: 未知(状态空间太大,无法精确计算)。
值空间近似:用一个近似函数 代替 :
由此得到的策略(一步前瞻策略):
直觉理解:我们不知道从下一状态到终点的精确最优费用,但有一个估计 。基于这个估计,选择当前最优的控制。就像下棋——你看不了最后一步,但能往前看一步,加上对后续局面的大致评估。
二、 从哪来?——三种主要途径
这是全书的核心分类。 的不同获取方式,对应不同的方法族:
途径 1:策略前展(Policy Rollout)
用一个已知的次优策略 来计算 :
即:从 出发,按照策略 走到底的期望费用。
- 称为基础策略(base policy)
- 称为前展策略(rollout policy)
- 通常 比 更好(一步前瞻 直接用 )
途径 2:问题近似(Problem Approximation)
把原问题简化为一个更容易求解的近似问题,用近似问题的最优费用作为 :
- 确定性等价:用 代替随机扰动
- 聚集:把相似状态合并,减少状态数量
- 截断时域:只看有限步,忽略更远的未来
途径 3:参数化近似(Parametric Approximation)
用参数化函数族来近似 :
- :参数向量(如神经网络的权重)
- 通过训练(最小二乘拟合、梯度下降等)来确定
- 可以是线性特征架构、神经网络等
三种途径的关系:
策略前展 ←→ 用某策略的费用函数作为 J̃ 问题近似 ←→ 用简化问题的最优费用作为 J̃ 参数化 ←→ 用训练得到的参数函数作为 J̃三者可以组合使用,例如先用问题近似得到初始 ,再用参数化方法微调。
三、多步前瞻
一步前瞻只用 做一次最小化。可以推广为 步前瞻:
即:往前精确看 步,从第 步开始用近似 。
| 前瞻步数 | 精确度 | 计算量 |
|---|---|---|
| 1 步 | 最低 | 最低 |
| 步 | 更高 | 指数增长( 步的组合爆炸) |
| 步(全部) | 精确 | = 精确 DP |
实践权衡:多步前瞻能提高策略质量,但计算量指数增长。实践中通常用 1-3 步前瞻。在棋类程序中,通过 Alpha-Beta 剪枝来减少多步前瞻的计算量。
四、Q 因子形式的值空间近似
当不知道系统方程 (无模型设定)时,用 Q 因子更方便:
策略:
如果直接近似 Q 因子(而非费用函数),就不需要知道 ——只需要能观察到 即可。
这是 Q 学习的基础:Q 学习直接近似 Q 因子,完全不需要系统模型。后面第 5 章会详细讨论。
五、性能界——近似有多好?
Bertsekas 给出了值空间近似的性能保证。核心结论:
如果 与 的误差为 :
那么一步前瞻策略的费用满足:
(无穷阶段折扣问题, 为折扣因子)
关键信息:
- 近似误差 越小,策略越好——这是显然的
- 误差被放大 倍——折扣因子越接近 1,误差放大越严重
- 这只是一个上界,实际性能可能好得多
六、在线 vs 离线
值空间近似可以在两个时机执行:
离线(Offline)
- 预先计算好 (或其参数)
- 运行时只需查表或前向计算
- 适合: 的计算量大,但运行时要求快速响应
在线(Online)
- 运行时实时计算
- 只计算当前需要的状态,不计算所有状态
- 适合:状态空间大,但每次只需要一个决策
学习心得:策略前展通常是在线的——从当前状态出发,用基础策略模拟到终点,计算费用。这避免了预先计算所有状态的 。MCTS(蒙特卡洛树搜索)就是在线策略前展的典型例子。
七、值空间近似的全景
值空间近似
├── J̃ 的获取方式
│ ├── 策略前展(第 2.2 节)
│ │ ├── 在线策略前展
│ │ ├── 蒙特卡洛树搜索(MCTS)
│ │ └── 基于专家的策略前展
│ ├── 问题近似(第 2.3 节)
│ │ ├── 确定性等价
│ │ ├── 聚集
│ │ └── 截断时域
│ └── 参数化近似(第 3 章)
│ ├── 线性特征架构
│ ├── 神经网络
│ └── 训练方法(最小二乘、梯度下降)
│
├── 前瞻步数
│ ├── 一步前瞻
│ ├── 多步前瞻
│ └── 全程(= 精确 DP)
│
├── 执行时机
│ ├── 离线(预先计算)
│ └── 在线(实时计算)
│
└── 表示形式
├── 费用函数 J̃
└── Q 因子 Q̃(无模型友好)
- 点赞
- 收藏
- 关注作者
评论(0)