因果辅助探索
定位
本篇笔记探讨如何利用因果模型增强强化学习中的探索策略,重点介绍反事实好奇心(counterfactual curiosity)和因果 surprise 作为内在奖励信号,引导智能体更有效地探索环境。
前置知识
- 强化学习探索策略:
-greedy、UCB、熵正则化 - 因果推断基础:do算子、反事实推理
- 内在奖励(intrinsic motivation)基础
核心直觉
传统探索方法(如
具体而言,智能体应该对以下情况感到”好奇”:
- 反事实好奇心:想象”如果我采取不同的动作,结果会怎样?“——当实际结果与想象结果不符时,产生奖励
- 因果 surprise:当某个动作的因果效应超出预期时,产生奖励
举例:智能体学习推动物体,如果它还不理解”力的大小”与”物体移动距离”的因果关系,它应该主动尝试不同的力度来学习这个关系。
数学框架
问题定义
给定MDP
其中
反事实好奇心
反事实结果预测:对每个状态-动作对
其中
反事实好奇心奖励:
这衡量的是实际结果与反事实预测之间的差异。
因果 surprise
因果 surprise 定义:
设
使用变分近似:
简化的 surprise 计算:
第二项为条件预测(不考虑因果干预),第一项为因果干预预测,差异代表因果 surprise。
混合内在奖励
其中
算法框架
因果探索算法(CEXP)
def causal_exploration(s_t, a_t, s_{t+1}, θ):
# 1. 反事实预测
for a_prime in action_space:
s_pred[a_prime] = f_CF(s_t, a_prime, θ)
# 2. 计算反事实好奇心
r_CF = mean_squared_error(s_{t+1}, s_pred[a_t for a_prime != a_t])
# 3. 计算因果 surprise
p_causal = p_model(s_{t+1} | do(a_t), s_t)
p_correl = p_model(s_{t+1} | a_t, s_t)
r_surprise = kl_divergence(p_causal, p_correl)
# 4. 混合奖励
r_intrinsic = α * r_CF + β * r_surprise
return r_intrinsic因果好奇驱动的探索策略
这相当于在softmax策略中加入 surprise 项。
训练与估计细节
反事实预测模型训练
变分自编码器框架:
设
反事实预测:
损失函数:
因果模型训练
因果转移模型
需要收集干预数据(而非仅观测数据)来训练因果模型。
在线更新
探索过程中持续更新因果模型:
for each episode:
collect_trajectories_with_intervention()
update_causal_model(p_ψ)
update_CF_model(f_CF)
update_exploration_policy(π)推理/干预/反事实过程
反事实想象
智能体在采取动作前进行反事实模拟:
然后选择:
其中
因果干预实验
智能体可以主动干预以减少因果不确定性:
其中
探索-利用权衡
因果探索自然地平衡探索与利用:
- 高surprise区域:鼓励探索
- 低surprise区域:依赖Q值引导
优势与局限
优势
- 结构化探索:因果模型将探索引向有意义的因果关系
- 样本效率:因果好奇心减少无效探索,更快学习
- 可解释性:探索动机可追溯到具体的因果问题
- 跨任务迁移:因果知识可跨任务复用
- 与任务目标对齐:内在奖励与外在奖励自然结合
局限
- 因果模型准确性:依赖准确的因果模型
- 计算开销:反事实推理增加了计算成本
- 探索过度:可能过度探索低奖励的因果关系
- 部分可观测性:无法观测所有相关变量时因果建模困难
- 非平稳环境:环境变化时因果模型可能失效
与其他笔记的关联
- 前置:因果强化学习综述 A(2-因果强化学习综述/1-CRL综述A)— 因果探索基础
- 基础:因果与RL的接口(1-因果与RL的接口)— 因果RL框架
- 扩展:因果策略泛化(4-因果决策/2-因果策略泛化)— 因果探索与泛化结合
- 深化:因果视角下的可解释RL(3-解释性RL/1-因果视角下的可解释RL)— 因果探索的解释
可复现性说明
关键论文与代码
| 论文 | 年份 | 代码 |
|---|---|---|
| Counterfactual Curiosity (Shibata et al.) | 2021 | https://github.com/… |
| Causal Surprise for Exploration | 2022 | https://github.com/… |
| Info-Gain Exploration via Causal Interventions | 2023 | https://github.com/… |
实验环境
- Python 3.8+
- PyTorch 1.8+
- MiniGrid、Atari 2600
- causal-learn 库
本章小结
- 因果辅助探索利用因果模型指导RL中的探索策略
- 反事实好奇心通过比较实际结果与反事实预测来激励探索
- 因果 surprise 通过测量因果预测与条件预测的差异来量化不确定性
- 混合内在奖励结合两种机制实现更有效的探索
- 因果探索相比随机探索更加结构化、样本效率更高
- 主要挑战包括因果模型准确性、计算开销和探索过度
- 应用场景:机器人技能学习、游戏AI、环境探索
关键词
因果探索、反事实好奇心、因果 surprise、内在奖励、主动学习、因果建模、探索-利用权衡、反事实推理、干预实验、不确定性量化