DeepPath:基于强化学习的知识图谱推理方法

基本信息

项目内容
作者Wenhan Xiong, Thien Hoang, William Yang Wang (University of California, Santa Barbara)
年份2017
来源Proceedings of the 2017 Conference on Empirical Methods in Natural Language Processing (EMNLP 2017)
主题知识图谱多跳关系推理、强化学习序列决策、策略梯度与可解释逻辑路径挖掘
链接Zotero 条目 | Zotero PDF 原文 | 本地全文 Markdown | DOI 链接

一句话摘要

本文针对传统路径排序算法在离散图上随机游走搜索效率低下且缺乏语义泛化能力的问题,首次将知识图谱多跳推理构建为连续向量环境中的马尔可夫决策过程,提出融合全局准确率、路径精炼度与路径多样性的强化学习策略梯度模型,以极度紧凑的显式逻辑规则链在链接与事实预测上显著超越离散与嵌入式基线。

研究对象

  • 研究对象:大规模多关系知识图谱中的多跳关系推理(Multi-Hop Relational Reasoning)与未知事实补全。
  • 核心问题:
    1. 离散符号搜索效率低下:传统路径寻找方法(如经典路径排序算法 PRA)依赖于在离散图结构上的带重启随机游走(Random Walk with Restarts)。遇到高度连通的超级节点(Supernodes)时会产生剧烈的扇出爆炸(Fan-out Areas),不仅检索极慢,而且无法在连续语义空间中衡量不同实体/关系的相似性;
    2. 纯向量嵌入黑盒不可解释:TransE、TransR 等纯几何向量模型虽然计算高效,但只能给出不可解释的距离打分,无法给出推断成立的可信逻辑推导链(Inference Formulas);
    3. 端到端强化学习的冷启动崩溃:在超大规模关系空间中直接进行试错搜索,因正向奖励极度稀疏而导致智能体根本无法收敛。
  • 研究情境/范围:Freebase 事实库子集 FB15k-237(14,505 实体、237 关系,覆盖体育、影视、人物等 20 个复杂推理任务)、永恒语言学习系统 NELL-995(75,492 实体、200 关系)。

研究方法

方法概述

  • 方法类型:强化学习与图符号搜索算法(Reinforcement Learning Formulation & Graph Path Mining)
  • 总体思路:将知识图谱建模为强化学习的外部交互环境。利用预训练的知识图谱嵌入(如 TransE)构建连续状态空间 st=(et,etarget−et)\mathbf{s}_t = (\mathbf{e}_t, \mathbf{e}_{\text{target}} - \mathbf{e}_t),使智能体感知“当前身处何处以及与终点目标的相对位移”。智能体采用参数化策略网络 πθ(a∣s)\pi_\theta(a \mid s) 逐步挑选关系出边作为动作。设计三维复合奖赏机制:若最终成功抵达目标实体给予全局正向奖励 rGLOBALr_{\text{GLOBAL}};通过路径长度倒数 rEFFICIENCYr_{\text{EFFICIENCY}} 惩罚冗长路径;通过路径向量和的负余弦相似度 rDIVERSITYr_{\text{DIVERSITY}} 强迫智能体发掘不重复的异构规则。为解决动作空间过大引发的冷启动困难,借鉴 AlphaGo 的专家模仿机制,先利用随机双向 BFS 搜索成功轨迹进行监督预训练(Imitation Learning),随后进行策略梯度(REINFORCE)微调,最终提取最精炼的逻辑路径进行双向路径约束验证(Bi-directional Path Search)。
  • 为什么用这种方法:将连续语义向量(指引大方向)与离散符号拓扑(保障真实连通性)有机结合;多目标奖赏函数从机制上确保了找到的推理链既“短(低时延)”、又“准(高置信度)”、且“广(覆盖多角度推导逻辑)”。

方法分析

  • 分析单位:实体对查询 (es,et)(e_s, e_t)、多跳关系序列 p=r1→r2→⋯→rnp = r_1 \to r_2 \to \dots \to r_n 以及推理规则 r1(x,z1)∧r2(z1,z2)∧⋯∧rn(zn−1,y)⇒r(x,y)r_1(x, z_1) \wedge r_2(z_1, z_2) \wedge \dots \wedge r_n(z_{n-1}, y) \Rightarrow r(x, y)。

  • 关键变量/概念:

    • 连续状态表征(Continuous State Vector):st=(et,etarget−et)∈R2d\mathbf{s}_t = (\mathbf{e}_t, \mathbf{e}_{\text{target}} - \mathbf{e}_t) \in \mathbb{R}^{2d},直接将当前实体坐标与到达终点的剩余位移拼合。
    • 动作空间(Action Space):所有候选关系类型(含逆关系 r−1r^{-1},允许智能体在图中自由回溯撤退)。
    • 三维复合奖赏(Composite Reward Function):
      1. rGLOBAL∈{+1,−1}r_{\text{GLOBAL}} \in \{+1, -1\}:二值连通达标激励;
      2. rEFFICIENCY=1/length(p)r_{\text{EFFICIENCY}} = 1 / \text{length}(p):偏好奥卡姆剃刀式的短链推理;
      3. rDIVERSITY=−1∣F∣∑i=1∣F∣cos⁡(p,pi)r_{\text{DIVERSITY}} = -\frac{1}{|F|}\sum_{i=1}^{|F|} \cos(\mathbf{p}, \mathbf{p}_i):避免规则同质化冗余。
    • 专家轨迹监督预热(Supervised Warm-up):利用随机中间桥梁节点拆解的两端 BFS 生成初始成功路径,梯度更新强化初始策略先验。
  • 识别/推断逻辑:

    • 智能体从起点 ese_s 出发,每走一步选择一个关系转移到相连邻居实体;若无有效出边则判为死胡同并施加负奖励;
    • 训练收敛后,提取该关系概率最高且彼此正交的 Top-K 路径;在测试阶段利用双向验证法检查候选尾实体是否存在上述连通链。
  • 具体步骤:

    1. 环境与嵌入构建:在图谱全集上训练 TransE 嵌入(维度 d=100d=100),包含逆关系 r−1r^{-1}。
    2. 模仿学习预训练:针对特定关系抽取正例对,随机选择中间点运行双向 BFS,提取成功路径,利用对数似然最大化完成策略网络初始化。
    3. 强化学习重训练(Algorithm 1):智能体在限制步长内根据当前策略概率分布随机采样动作,遇死循环或超长中断给予惩罚,抵达终点结算总奖赏 Rtotal=λ1rGLOBAL+λ2rEFFICIENCY+λ3rDIVERSITYR_{\text{total}} = \lambda_1 r_{\text{GLOBAL}} + \lambda_2 r_{\text{EFFICIENCY}} + \lambda_3 r_{\text{DIVERSITY}} 并反向传播更新 θ\theta。
    4. 双向剪枝验证(Algorithm 2):将挖掘出的精炼路径投入双向交替扩展搜索,两端相遇即判定事实成立。
  • 核心公式/指标 1:状态表征定义

st=(et,  etarget−et)\mathbf{s}_t = (\mathbf{e}_t, \; \mathbf{e}_{\text{target}} - \mathbf{e}_t)
  • 公式拆解 1:

    • et∈Rd\mathbf{e}_t \in \mathbb{R}^d 为智能体当前停留实体的 TransE 连续向量;
    • etarget−et\mathbf{e}_{\text{target}} - \mathbf{e}_t 为终点实体与当前实体的空间差向量,反映在知识几何流形中“智能体与终点的相对朝向和几何距离”;
    • 这种设计让智能体拥有全局罗盘引导能力,极大加速了搜索向目标收敛的速度,避免了离散图上漫无目的的盲目游走。
  • 核心公式/指标 2:三合一综合奖赏函数

Rtotal=λ1rGLOBAL+λ21length(p)−λ31∣F∣∑i=1∣F∣cos⁡(∑k=1nrk,  pi)R_{\text{total}} = \lambda_1 r_{\text{GLOBAL}} + \lambda_2 \frac{1}{\text{length}(p)} - \lambda_3 \frac{1}{|F|}\sum_{i=1}^{|F|} \cos\left(\sum_{k=1}^n \mathbf{r}_k, \; \mathbf{p}_i\right)
  • 公式拆解 2:

    • 第一项保证逻辑有效性(正确抵达赋予 +1+1,失败撤回赋予 −1-1);
    • 第二项防止智能体通过无意义的自环绕路刷分,强化短链证据可信度;
    • 第三项通过累计路径向量 ∑rk\sum \mathbf{r}_k 的余弦距离惩罚相似语法结构的路径,强迫策略网络探索语义互补的多通道推演路径。
  • 核心公式/指标 3:蒙特卡洛策略梯度参数更新

∇θJ(θ)=∑t∇θlog⁡πθ(a=rt∣st)⋅Rtotal\nabla_\theta J(\theta) = \sum_{t} \nabla_\theta \log \pi_\theta(a = r_t \mid \mathbf{s}_t) \cdot R_{\text{total}}
  • 公式拆解 3:

    • 基于 REINFORCE 算法更新由 2 层全连接层 + ReLU + Softmax 构成的策略网络;
    • 当一整条轨迹成功且多样性高时,Rtotal>0R_{\text{total}} > 0,沿途所有动作概率被成比例提升;反之,若失败则通过负奖励抑制错误分支。
  • 方法优势:

    1. 高度可解释:输出为直观的离散关系链(如 playerPlaysForTeam ∧\wedge teamPlaysInLeague ⇒\Rightarrow playerPlaysInLeague),推理结果完全白盒可溯源;
    2. 极高紧凑性:平均仅需 20.3 条路径即可打败 PRA 依赖的 137.2 条繁复路径;
    3. 连续与离散结合:借助 TransE 向量引导大方向,克服了离散图搜索的盲目性。
  • 方法局限:

    1. 依赖高质量预训练嵌入;若 TransE 产生几何扭曲,会误导策略网络搜索;
    2. 若图谱本身稀疏且两实体间不存在真实图连通链,纯路径推理将直接失效(无法像纯嵌入模型那样直接做平滑插值泛化)。

数据来源

  • 数据类型:多领域常识与信息抽取知识图谱子集。
  • 样本来源:
    • FB15k-237:14,505 实体、237 关系、310,116 三元组,选取 20 个涵盖体育、出生地、国籍、影视等代表性推理任务;
    • NELL-995:卡内基梅隆大学 NELL 系统的第 995 次迭代快照,剔除泛化三元组后保留 Top-200 关系,含 75,492 实体、154,213 三元组。
  • 时间范围:经典知识库事实基准(2015–2017)。
  • 样本量/案例数:数十万三元组,评估覆盖链接预测 MAP 与事实二分类 AUC。
  • 数据局限:部分冷门关系图谱连通度低,难以采得足量有效路径。

研究结论

  • 主要发现 1:强化学习多跳推理在链接预测(Link Prediction)任务上全面击败了传统的路径排序算法(PRA)以及 TransE、TransR 等嵌入模型。在 FB15k-237 上,DeepPath 的整体 MAP 达到 0.572,优于 PRA(0.541)和 TransR(0.540);在 NELL-995 上,DeepPath 整体 MAP 达到 0.796,显著领先 PRA(0.675)和 TransE(0.737)。

  • 原文引用 1:

    “For the overall MAP shown in the last row of the table, our approach significantly outperforms both the path-based method and embedding methods on two datasets, which validates the strong reasoning ability of our RL model.” (Page 7) “Table 2: FB15k-237 Overall MAP: PRA 0.541, TransE 0.532, TransR 0.540 vs RL 0.572. NELL-995 Overall MAP: PRA 0.675, TransE 0.737 vs RL 0.796.” (Page 7, Table 2)

  • 主要发现 2:在事实预测(Fact Prediction)任务中,DeepPath 进一步凸显了优异的判别能力。在 FB15k-237 上达到 0.311 MAP(超越 TransE 0.277 和 TransH 0.309);在 NELL-995 上达到 0.493 MAP,相比 TransE(0.383)提升近 29%。

  • 原文引用 2:

    “Table 3 shows the overall results of all the methods. Our RL model gets even better results on this task. We also observe that the RL model beats all the embedding baselines on most reasoning tasks.” (Page 8) “Table 3: Fact Prediction MAP: FB15K-237 RL 0.311 vs TransE 0.277; NELL-995 RL 0.493 vs TransE 0.383, TransD 0.413.” (Page 7, Table 3)

  • 主要发现 3:多目标奖赏函数挖掘出的推理规则高度紧凑,用极其精简的路径集合即可实现更高的精度。在 NELL-995 上,传统 PRA 平均需要统计 137.2 条随机游走路径,而 DeepPath 平均仅需 20.3 条精选路径;在 organizationHiredPerson 任务上,DeepPath 仅用 9 条核心路径即打败了 PRA 依赖的 244 条路径,大幅降低了推理时的图匹配延迟。

  • 原文引用 3:

    “Table 4: Number of reasoning paths used by PRA and our RL model. RL achieved better MAP with a more compact set of learned paths… Average # paths: PRA 137.2 vs RL 20.3.” (Page 7)

  • 主要发现 4:挖掘出的多跳路径具备极强的直观可解释性与常识语义逻辑。例如对于 personNationality,模型自动挖掘出: placeOfBirth(x, y) ∧\wedge locationContains(z, y) ⇒\Rightarrow personNationality(x, z);对于 athletePlaysForTeam,挖掘出经由主场球馆反推效力球队的高置信度逻辑闭环。

  • 原文引用 4:

    “To interpret these paths, take the personNationality relation for example, the first reasoning path indicates that if we know facts placeOfBirth(x,y) and locationContains(z,y) then it is highly possible that person x has nationality z. These short but predictive paths indicate the effectiveness of the RL model.” (Page 8)

关联精读笔记

  • 图像与语言的偏序嵌入 (Order-Embeddings):同属于知识图谱研究的早期阶段(2016–2017),Order-Embeddings 尝试在连续空间中建模传递偏序锥,而 DeepPath 则通过强化学习在离散图上动态搜索显式传递路径,代表了知识图谱推理的两大不同流派(连续表征 vs 离散路径)。
  • 多关系庞加莱图嵌入 (MuRP) 与 低维双曲知识图谱嵌入 (ATTH):后续双曲模型虽然在紧凑连续几何上登峰造极,但 DeepPath 所确立的“多跳路径可解释性”始终是纯黑盒向量模型无法替代的核心价值。

我的判断

  • 最有启发的点: 将“状态向量设为(当前实体,目标实体 - 当前实体)”是一个绝妙的直觉。这不仅解决了强化学习中离散状态无法泛化的痛点,而且差向量直接赋予了 Agent 一个“空间引力场”,使得 Agent 像携带雷达一样,在成千上万个可能的分支中自然偏好那些在向量空间中“向终点靠近”的动作。
  • 可借鉴的方法:
    1. 在智能体复杂环境探索中,复合奖赏(准确率 + 效率倒数惩罚 + 历史多样性余弦负相关)是避免模型陷入局部单调重复策略的极佳设计;
    2. 采用模仿学习(如启发式随机 BFS)对策略网络进行有监督热启动(Warm-up),能有效化解超大动作空间中从零探索时奖励极度稀疏的冷启动难题。
  • 可继续追问的问题:
    1. DeepPath 的路径搜索是针对单个关系独立训练的,如何在所有关系之间实现跨关系的迁移学习或多任务策略共享?
    2. 能否将连续双曲几何(如 Poincaré/Lorentz)作为 DeepPath 的状态与动作空间,使得强化学习 Agent 能够沿着双曲测地线高效“爬树”?
  • 与我的研究关联: 本篇论文构成了知识图谱“路径搜索与符号多步推演”维度的基石,与后续几篇“双曲几何连续嵌入”论文共同拼齐了知识图谱在离散符号逻辑与非欧流形几何两大维度的完整图景。
Built with LogoFlowershow