Offline RL(离线强化学习)
1. Offline RL 的定义与挑战
1.1 问题定义
Offline Reinforcement Learning(离线强化学习)又称为 Batch Reinforcement Learning,旨在从一批由未知行为策略
形式化地,给定:
- 状态空间
和动作空间 - 转移概率
和奖励函数 - 数据集
,其中样本来自 (行为策略)
目标是学得一个策略
1.2 Offline RL vs Online RL:数据分布偏移问题
Online RL 的核心假设是智能体能够持续与环境交互,数据分布随策略更新而同步演化。Offline RL 则面临根本性的困境:学习过程中无法进行交互,只能依赖于固定数据集
数据分布偏移(Distributional Shift)
在 Offline RL 中,策略
1.3 分布偏移的数学刻画
定义累计折扣状态-动作分布:
价值函数
2. 策略约束方法
策略约束方法的核心思想是:将策略搜索限制在数据分布附近,以减轻分布偏移带来的外推误差。
2.1 BCQ(Batched Constrained Q-Learning)
BCQ 的核心观察是:数据集中的
BCQ 原版核心逻辑:
- 先用条件 VAE 拟合数据集内合法动作分布,仅生成贴近数据分布的候选动作
- 从 VAE 生成有限个候选动作,选取其中 Q 值最大的动作执行
- 约束核心:禁止生成远离数据分布的 OOD 动作
2.2 CQL(Conservative Q-Learning)
CQL 的出发点是:标准 Q-Learning 在 Offline 设定下会系统性地高估 OOD 动作的
CQL 目标函数:
其中
2.3 IQL(Implicit Q-Learning)
IQL 观察到:CQL 需要在动作空间上计算 softmax,这对于连续动作空间计算代价高昂。IQL 转而采用expectile regression 来隐式地学习一个保守的价值估计。
3. 重要性采样方法
3.1 重要性采样基础
在 Off-policy 强化学习中,重要性采样比(Importance Sampling Ratio)用于修正策略差异:
Off-policy 修正:
4. 价值函数约束与不确定性
4.1 不确定性估计在 Offline RL 中的作用
Offline RL 中的价值估计误差主要来源于:
- 认知不确定性(Epistemic Uncertainty):由于有限数据导致的模型不确定性
- 偶然不确定性(Aleatoric Uncertainty):环境固有的随机性
4.2 Ensemble 方法与 Bootstrap
给定数据集
价值估计集成:
不确定性估计:
5. 模型基础 Offline RL(Model-based Offline RL)
5.1 问题设定
在 Model-based Offline RL(MBRL)中,我们首先从数据
优势:
- 可以通过模型生成额外的转移样本
- 可以进行”想象力”规划
风险:
- 模型误差在外推中会被放大
- 错误模型可能导致完全错误的策略
6. Decision Transformer 与生成式方法
6.1 Decision Transformer 序列建模
Decision Transformer(Chen et al., 2021)将 RL 问题重新表述为序列建模问题:
输入序列:
输出:预测下一动作
6.2 Offline RL 与扩散模型
扩散模型作为策略表示用于 Offline RL:
前向过程(添加噪声):
反向过程(去噪):
7. 算法总结与比较
| 算法 | 核心方法 | 适用场景 | 关键超参数 |
|---|---|---|---|
| BCQ | VAE + 约束动作空间 | 连续动作,数据覆盖较好 | 扰动幅度 |
| CQL | Conservative Q 正则化 | 需要理论保证的保守估计 | |
| IQL | Expectile regression | 高效连续控制,无需枚举动作 | |
| Decision Transformer | 序列建模 + 回报条件 | 长程任务,需要条件控制 | 上下文长度 |
参考文献
- Fujimoto, S., Meger, D., & Precup, D. (2019). Off-policy deep reinforcement learning without exploration. ICML.
- Kumar, A., Zhou, A., Tucker, G., & Levine, S. (2020). Conservative Q-Learning for offline reinforcement learning. NeurIPS.
- Kostrikov, I., Nair, A., & Levine, S. (2022). Offline reinforcement learning with implicit Q-learning. ICLR.
- Chen, L., Lu, K., Rajeswaran, A., et al. (2021). Decision transformer: Reinforcement learning via sequence modeling. NeurIPS.