因果强化学习综述 A
定位
本篇笔记系统梳理因果强化学习(Causal Reinforcement Learning, CRL)的四大主流方法分类:基于因果发现的RL、因果奖励塑形、因果探索与因果世界模型,阐述各类别的核心思想、代表性论文与关键算法机制。
前置知识
- 强化学习基础:马尔可夫决策过程(MDP)、策略梯度、Q-learning
- 因果推断基础:结构因果模型(SCM)、do算子、反事实推理
- 变分推断与信息论基础
核心直觉
传统强化学习将环境视为黑箱,仅通过奖励信号学习决策策略。因果强化学习的核心洞察是:将因果结构引入RL,使智能体能够理解”为什么”某个动作导致特定的奖励,从而实现更高效、更可泛化的决策。
因果结构提供了三种传统RL缺乏的能力:
- 解耦干扰:分离环境中的因果与非因果因素
- 反事实推理:想象”如果采取不同动作会怎样”
- 结构化泛化:利用因果机制的不变性进行跨环境迁移
数学框架
问题定义
给定一个MDP
其中:
:可观测变量集合(包括状态 、动作 、奖励 ) :外生噪声变量集合 :因果机制函数集合
状态转移可表示为:
奖励函数为:
四类因果强化学习方法
类别一:因果发现用于RL(Causal Discovery for RL)
核心思想:从观测数据中学习环境因果结构,利用因果结构指导策略优化。
代表性论文:
- Zhang et al. (2020) “Causal Discovery with Reinforcement Learning”
- Gasse et al. (2021) “Causal Discovery in Reinforcement Learning”
目标函数:
其中
算法框架:
其中
类别二:因果奖励塑形(Causal Reward Shaping)
核心思想:利用因果知识将稀疏奖励信号转化为更丰富的奖励信号,加速策略学习。
Potential-Based Reward Shaping(Singh et al., 2019):
其中
因果奖励塑形的保证:如果塑形奖励满足上述形式,则最优策略不变。
因果 Shapley 奖励分解:
其中
类别三:因果探索(Causal Exploration)
核心思想:利用因果结构中的不确定性指导探索,将因果 surprise 作为内在奖励。
因果 surprise 定义:
其中
算法框架(Shibata et al., 2021):
其中
反事实好奇心(Counterfactual Curiosity):
其中
类别四:因果世界模型(Causal World Models)
核心思想:构建显式因果世界模型,用于规划、想象与反事实推理。
因果世界模型结构:
其中因果转换函数建模为:
因果规划(Causal Planning):
训练与估计细节
因果发现训练流程
1. 初始化:随机图结构 G₀
2. 收集数据:执行随机策略收集轨迹 {τ₁, τ₂, ..., τₙ}
3. 因果发现:使用RL反馈优化图结构
- 梯度:∇_G J = ∂V(G)/∂G
- 奖励塑形:V(G) = V_env(G) - λ·Complexity(G)
4. 策略学习:基于发现的因果结构学习策略
5. 迭代:重复步骤2-4直到收敛
因果奖励估计
使用因果干预实验估计因果效应:
奖励塑形项计算:
内在奖励估计
因果 surprise 计算使用变分推断近似:
推理/干预/反事实过程
因果干预
给定当前状态
反事实推理
反事实查询:给定轨迹
反事实奖励:
反事实梯度估计
优势与局限
优势
- 样本效率提升:因果结构使智能体能够更好地理解动作的真正效果,减少无效探索
- 泛化能力:因果机制的不变性使得策略能够跨环境迁移
- 可解释性:因果图提供了决策的透明解释
- 反事实推理能力:支持”如果…会怎样”的问题
- 奖励设计简化:因果奖励塑形可以将复杂奖励分解为可组合的因果因素
局限
- 因果发现困难:从有限数据中准确发现因果结构本身是一个难题
- 计算复杂度:因果结构的推理与优化增加了计算开销
- 因果假设:需要领域知识或强假设来约束因果图空间
- 部分可观测性:现实环境中往往无法观测所有相关变量
- 非stationary环境:因果结构可能随时间变化
与其他笔记的关联
- 前置:因果与RL的接口(1-因果与RL的接口)— 提供了因果强化学习的基础框架
- 后续:因果强化学习综述 B(2-CRL综述B)— 覆盖2020年后的最新进展
- 扩展:因果视角下的可解释RL(3-解释性RL/1-因果视角下的可解释RL)— 利用因果结构解释RL决策
- 应用:因果辅助探索(4-因果决策/1-因果辅助探索)— 应用因果模型指导探索
- 泛化:因果策略泛化(4-因果决策/2-因果策略泛化)— 利用因果不变性实现跨环境泛化
可复现性说明
关键论文与代码
| 类别 | 论文 | 开源代码 |
|---|---|---|
| 因果发现 | Zhang et al. (2020) | https://github.com/… |
| 因果奖励塑形 | Singh et al. (2019) | https://github.com/… |
| 因果探索 | Shibata et al. (2021) | https://github.com/… |
| 因果世界模型 | Ha et al. (2018) World Models | https://github.com/… |
实验环境
- Python 3.8+
- PyTorch 1.8+
- gym 环境
- causal-learn 库用于因果发现
本章小结
- 因果强化学习将因果结构引入RL,使智能体能够理解环境因果机制
- 四大主流方法分类:
- 因果发现用于RL:从数据中学习因果结构指导决策
- 因果奖励塑形:利用因果知识丰富奖励信号
- 因果探索:将因果 surprise 作为内在奖励
- 因果世界模型:构建显式因果转移模型支持规划
- 因果结构提供了反事实推理、结构化泛化与可解释性能力
- 主要挑战包括因果发现的准确性、计算效率与环境非平稳性
- 代表性论文覆盖2018-2021年期间的重要工作
关键词
因果强化学习、因果发现、因果奖励塑形、因果探索、因果世界模型、反事实推理、策略泛化、内在奖励、可解释RL、结构因果模型