因果视角下的可解释RL
定位
本篇笔记从因果视角探讨强化学习决策的可解释性问题,利用因果图结构分析状态-动作转移的因果机制,解释Q值构成与决策依据,为智能体决策提供透明、可理解的解释。
前置知识
- 强化学习基础:Q-learning、DQN、策略梯度
- 因果图基础:结构因果模型(SCM)、因果路径、do算子
- 可解释机器学习基础:特征重要性、注意力可视化
核心直觉
传统RL中,Q值是一个黑箱数字,我们只知道”动作A的Q值高”,但不知道”为什么”。因果视角的核心洞察是:将Q值分解为可追溯的因果贡献,每个状态变量的因果贡献清晰可查。
举例:当智能体选择向左转时,我们不仅知道”向左转的Q值=8.5”,还能解释”因为左边有一个金币(贡献+3),而且左边相对安全(贡献+5.5)“。
数学框架
因果图定义
设RL环境的状态空间为
其中
因果边:
因果Q值分解
给定因果图
其中:
:节点 到奖励 的因果路径注意力 :节点 在当前状态-动作下的值
路径注意力的计算:
对于因果图中的每条路径
其中
因果路径分析
直接因果效应:
间接因果效应(通过中间节点):
其中
因果奖励贡献分解
对于给定的状态-动作对
其中
总奖励可以表示为:
其中
因果Q值解释算法
算法:因果Q值分解(Causal Q-Decomposition, CQD)
输入:因果图
输出:每个状态因素的Q值贡献
步骤:
- 构建干预图:对每个动作
,构建干预后的因果图 - 计算因果效应:对每个状态因素
,计算 - 传播到Q值:
- 归一化:
- 返回:
归因公式:
算法复杂度
- 时间复杂度:
用于图遍历 - 空间复杂度:
用于存储中间结果
训练与估计细节
因果图学习
从数据中学习因果图结构,使用PC算法或其变体:
def learn_causal_graph(trajectories):
# 输入:轨迹数据 D = {(s_t, a_t, r_t, s_{t+1})}
# 输出:因果邻接矩阵 A
# 1. 构建条件独立性测试
for (X, Y) in pairs:
Z = set of separators
if is_conditionally_independent(X, Y | Z):
A[X, Y] = 0
else:
A[X, Y] = 1
# 2. 方向确定
for (X, Y) with A[X, Y] = 1:
orient_edges(X, Y, v-structures)
# 3. 返回因果图
return A因果贡献估计
使用干预实验估计因果贡献:
其中
注意力权重训练
其中
推理/干预/反事实过程
当前状态解释
给定当前状态
对于动作 a* = argmax_a Q(s_t, a):
分解 Q(s_t, a*) = Σ c_i
找出最重要的因果因素:top_k(c_i)
生成自然语言解释
反事实解释
反事实查询:“为什么选择了动作
计算:
找出导致差异最大的因果因素:
干预分析
分析如果某个状态因素发生变化,决策会如何改变:
优势与局限
优势
- 透明的决策依据:每个Q值分解为可理解的因果贡献
- 反事实解释能力:可以解释”为什么选择A而非B”
- 诊断能力:可以识别导致次优决策的因果因素
- 与领域知识结合:因果图可以融入先验知识
- 指导改进:指出哪些状态因素需要更准确地学习
局限
- 因果图学习困难:从有限数据学习准确因果图仍具挑战
- 计算开销:因果分解增加了推理计算量
- 歧义性:多条因果路径可能导致贡献分解不唯一
- 假设限制:假设因果图已知或可准确学习
- 非线性挑战:非线性因果关系的贡献分解更复杂
与其他笔记的关联
- 前置:因果与RL的接口(1-因果与RL的接口)— 因果RL基础
- 基础:因果强化学习综述 A(2-因果强化学习综述/1-CRL综述A)— 四类方法
- 深化:因果链解释(3-解释性RL/2-因果链解释)— 因果链提取方法
- 应用:因果辅助探索(4-因果决策/1-因果辅助探索)— 因果探索中的解释
- 泛化:因果策略泛化(4-因果决策/2-因果策略泛化)— 因果策略可解释性
可复现性说明
关键论文与代码
| 论文 | 年份 | 代码 |
|---|---|---|
| Causal Q-Decomposition (Madumal et al.) | 2020 | https://github.com/… |
| Explainable RL via Causal Reasoning | 2021 | https://github.com/… |
| Causal Attention for RL (this work) | 2022 | https://github.com/… |
实验环境
- Python 3.8+
- PyTorch 1.8+
- Minigrid / Atari 环境
- causal-learn 库
本章小结
- 因果视角为RL决策提供了透明的解释机制
- Q值可以分解为各状态因素的因果贡献,通过路径注意力加权
- 因果Q值分解(CQD)算法实现了解释的自动化
- 反事实解释能力使智能体能够回答”为什么而非”的问题
- 因果图的学习是解释准确性的关键瓶颈
- 主要应用场景:自动驾驶解释、机器人决策解释、医疗决策支持
- 当前局限包括因果图学习困难、计算开销和非线性挑战
关键词
可解释强化学习、因果Q值分解、因果路径分析、决策解释、反事实解释、因果注意力、状态因素贡献、奖励归因、因果图、解释生成