跳转至

PathMind: A Retrieve-Prioritize-Reason Framework for Knowledge Graph Reasoning with Large Language Models

会议: AAAI 2026 Oral
arXiv: 2511.14256
代码: github.com/liuyudiy/PathMind
领域: 图学习
关键词: 知识图谱推理, LLM, 路径优先级, 检索增强, 偏好对齐

一句话总结

提出PathMind框架,遵循"检索-优先级排序-推理"范式,通过语义感知的路径优先级函数(结合累积代价和估计未来代价)识别重要推理路径,再通过任务特定指令调优和路径级偏好对齐两阶段训练增强LLM的忠实可解释推理,在复杂推理任务上以更少token实现SOTA。

研究背景与动机

问题定义

知识图谱推理(KGR)旨在基于知识图谱 \(\mathcal{G} = (\mathcal{E}, \mathcal{R}, \mathcal{T})\) 推断新知识或回答复杂查询。给定查询 \(q\) 和KG \(\mathcal{G}\),目标是设计函数 \(f\) 预测答案 \(a = f(q, \mathcal{G})\)

现有方法的两大范式及局限

1. 检索增强范式(Retrieval-Augmented)

  • 从KG中检索与查询相关的三元组或多跳路径,文本化后输入LLM
  • 关键问题:不加区分地提取推理路径,未评估各路径对答案生成的重要性,可能引入不相关的噪声误导LLM
  • 例如:查询"Amazon的竞争对手是谁?"时,路径 \(Amazon \xrightarrow{invest\_in} Retail \xrightarrow{invest\_by} Walmart\) 明确揭示竞争关系,但路径 \(Amazon \xrightarrow{partner} Google \xleftarrow{partner} Walmart\) 可能误导性地暗示合作关系

2. 协同增强范式(Synergy-Augmented)

  • 将LLM作为agent迭代与KG交互,动态探索推理路径
  • 关键问题:面临大搜索空间中的大量检索需求和多次LLM调用的高计算开销,严重限制可扩展性和实用性
  • 例如:ToG需要11.6次LLM调用/查询,PoG需要9.0次

本文动机

  • 设计有效的路径优先级机制,受A*算法启发
  • 同时考虑到当前节点的累积代价和到目标的估计未来代价
  • 仅需1次LLM调用即可完成推理

方法详解

整体框架

PathMind包含三个核心模块: 1. 子图检索(Subgraph Retrieval):提取查询子图并编码为图表示 2. 路径优先级排序(Path Prioritization):基于优先级函数识别重要推理路径 3. 知识推理(Knowledge Reasoning):通过双阶段训练策略生成准确一致的响应

关键设计

1. 子图检索模块

查询子图提取: - 对查询 \(q\) 中的每个主题实体 \(e_q \in \mathcal{O}_q\),检索其 \(k\)-hop邻域 \(\mathcal{N}_k(e_q)\) - 取邻域并集作为子图节点集:\(\mathcal{E}_q = \bigcup_{e_q \in \mathcal{O}_q} \mathcal{N}_k(e_q)\) - 提取连接子图节点的边集,构建查询子图 \(\mathcal{G}_q\)

图表示学习: - 使用GNN通过消息传递和聚合机制学习节点和关系表示 - 每层更新: $\(\bm{m}_e^{(l)} = \text{AGG}^{(l)}(\{\bm{W}_r^{(l)} \bm{h}_{e'}^{(l-1)} \mid (e', r, e) \in \mathcal{T}_q\})\)$ $\(\bm{h}_e^{(l)} = \text{UPDATE}^{(l)}(\bm{h}_e^{(l-1)}, \bm{m}_e^{(l)})\)$

2. 路径优先级模块(核心创新)

受A*算法启发,设计语义感知的路径优先级函数。总优先级分数: $\(s_q(e) = \sigma(\text{MLP}(\bm{d}(q,e) + \bm{f}(e,a)))\)$

累积代价 \(d(q,e)\): - 衡量从查询到当前实体的路径代价聚合 $\(\bm{d}(q,e) = \sum_{\pi \in \Pi_{q \rightsquigarrow e}} \sum_{(e_{i-1}, r_i, e_i) \in \pi} \bm{w}_q(e_{i-1}, r_i, e_i)\)$ - 其中 \(\bm{w}_q(e_{i-1}, r_i, e_i) = (\bm{h}_{e_{i-1}} \bm{W}_{r_i} \bm{h}_{e_i})^\top \bm{q}\) 是条件于查询的三元组语义表示

估计未来代价 \(f(e,a)\): - 由于目标答案 \(a\) 事先未知,用主题实体和查询关系重参数化: $\(\bm{f}(e,a) = \bm{f}([\bm{d}(q,e), \bm{q}])\)$ - 直觉:将当前表示与查询比较来估计剩余代价——如果 \(\bm{d}(q,e)\) 接近 \(\bm{q}\),剩余代价接近0

两大挑战的解决: 1. KG是异构图而非网格图——边代表语义关系而非几何距离→使用GNN学习的语义表示定义"语义距离" 2. KG大规模→将检索范围限制在查询子图 \(\mathcal{G}_q\)

学习目标: $\(\mathcal{L} = -\sum_{e \in \mathcal{A}_q} \log(s_q(e)) - \sum_{e \in \mathcal{G}_q \backslash \mathcal{A}_q} \log(1 - s_q(e))\)$

迭代选择top-\(K\)实体,每次迭代 \(t \in T\)(WebQSP设T=2,CWQ设T=4,K=3)。

3. 知识推理模块(双阶段训练)

阶段一:任务特定指令调优(SFT) - 输入:查询 \(q\) + 重要推理路径 \(\Pi_q\) - 输出:对应答案 \(\mathcal{A}_q\) - 损失:\(\mathcal{L}_{\text{SFT}} = -\mathbb{E}_{(q, \mathcal{A}_q) \sim \mathcal{D}_{\text{SFT}}}[\log P_\phi(\mathcal{A}_q | q, \Pi_q)]\)

阶段二:路径级偏好对齐(DPO) - 构建偏好对:\(\Pi_q^w\)(优选路径=检索到的重要路径)vs \(\Pi_q^l\)(次优路径=子图中的剩余候选路径) - DPO损失: $\(\mathcal{L}_{\text{DPO}} = -\mathbb{E}\left[\log \sigma\left(\beta \log \frac{\mathcal{M}(\Pi_q^w | q)}{\mathcal{M}(\Pi_q^l | q)} - \beta \log \frac{\mathcal{M}_{\text{sft}}(\Pi_q^w | q)}{\mathcal{M}_{\text{sft}}(\Pi_q^l | q)}\right)\right]\)$

训练细节

  • LLM骨干:Llama3.1-8B
  • 子图检索:3-hop邻域
  • GNN:随机初始化,BERT编码查询表示
  • 训练:3 epochs,batch size=2,学习率2e-5,warmup比例3e-2
  • DPO:学习率5e-6,\(\beta=0.1\)
  • 最大输入长度:2048 tokens
  • 硬件:2×NVIDIA A800 GPU

实验关键数据

主实验

方法 类型 WebQSP Hits@1 WebQSP F1 CWQ Hits@1 CWQ F1
ReaRev 传统检索 0.764 0.709 0.529 0.478
GPT-4o LLM直接推理 0.618 0.436 0.382 0.329
ToG 协同增强 0.826 0.685
RoG 检索增强 0.857 0.708 0.626 0.562
GNN-RAG* 检索增强 0.864 0.690 0.673 0.591
SubgraphRAG 检索增强 0.866 0.706 0.472 0.570
EPERM 检索增强 0.888 0.724 0.662 0.589
GCR* 检索增强 0.883 0.654 0.686 0.532
PathMind 检索增强 0.895 0.728 0.707 0.614

*使用Llama3.1-8B复现。PathMind在CWQ上Hits@1超GNN-RAG 5.1%,F1超3.9%。

消融实验

变体 WebQSP Hits@1 CWQ Hits@1 CWQ F1 说明
PathMind(完整) 0.895 0.707 0.614
w/o Prioritization 0.840 0.643 0.561 去掉路径优先级→性能大幅下降
w/o Alignment 0.871 0.672 0.586 去掉DPO→次优
w/o Training 0.668 0.413 0.274 去掉双阶段训练→严重退化
Random Paths 0.356 0.268 0.079 随机路径→几乎失效
Shortest Paths 0.854 0.662 0.578 最短路径→不如优先级路径
Important Paths 0.895 0.707 0.614 优先级路径最优

效率对比

方法 Hits@1(%) 平均时间(s) LLM调用次数 输入Token数
ToG 75.1 16.14 11.6 7,069
PoG 87.3 16.80 9.0 5,518
RoG 85.7 2.60 2 521
GNN-RAG 86.4 1.52 1 414
GCR 88.3 3.60 2 231
PathMind 89.5 2.23 1 216

PathMind仅需1次LLM调用和216个输入token,在性能和效率之间取得最佳平衡。

关键发现

  1. 路径优先级是核心:去掉路径优先级模块后CWQ Hits@1降6.4%,说明识别重要路径至关重要
  2. 复杂推理提升更大:在需要多跳推理的CWQ上,PathMind的优势比单跳为主的WebQSP更加显著
  3. K=3为最优选择:过多节点(K>3)引入不相关实体遮蔽关键信息,F1反而下降
  4. 跨LLM泛化性:PathMind在Qwen2-7B、Llama2-7B、Llama3.1-8B上均取得良好效果
  5. 可扩展性验证:随推理跳数和答案数增加,PathMind始终超越RoG,因为能忽略大量不相关路径从而减少干扰
  6. 累积代价更重要:在路径优先级函数的两个分量中,累积代价比未来代价的贡献更大(0.878 vs 0.831 Hits@1)

亮点与洞察

  1. A*算法在KG推理中的巧妙类比:将图搜索中的"几何距离"替换为GNN学习的"语义距离",将路径规划思想迁移到知识推理
  2. 极高的token效率:仅216个输入token即达最优性能,比协同增强方法少30倍以上
  3. DPO的路径级应用:不是对答案做偏好对齐,而是对推理路径做偏好对齐——优选路径vs剩余候选路径
  4. 可解释推理的case study:图5展示了PathMind如何正确识别两跳推理路径并在有噪声路径时做出准确推理

局限与展望

  1. 子图检索瓶颈:3-hop邻域可能遗漏关键信息(Case 3展示了因缺失路径导致的错误预测)
  2. 静态路径优先级:学习到的优先级函数在推理时是固定的,无法根据中间推理结果动态调整
  3. 固定LLM输入长度:2048 tokens的限制可能在路径数多时成为瓶颈
  4. 仅在两个数据集验证:WebQSP和CWQ,缺少更多领域的验证(如生物医学KG)
  5. GNN表示质量:路径优先级的准确性依赖于GNN学到的实体/关系表示质量

相关工作与启发

  • 与RoG的对比:RoG使用planning-retrieval-reasoning框架生成关系路径,PathMind进一步引入路径优先级评估
  • 与GNN-RAG的对比:GNN-RAG检索主题实体与答案候选之间的最短路径,但不评估路径重要性
  • 与PoG的对比:PoG提出自纠正自适应规划,但需要9次LLM调用
  • 启发:路径质量比数量更重要——精确选择少量重要路径优于提供大量候选路径

评分

  • 新颖性: ⭐⭐⭐⭐ — A*启发的路径优先级+DPO路径对齐的组合有创意
  • 实验充分度: ⭐⭐⭐⭐⭐ — 大量baseline对比+详细消融+效率分析+case study+可扩展性分析
  • 写作质量: ⭐⭐⭐⭐⭐ — 逻辑链清晰,图表设计优秀,附录完整
  • 价值: ⭐⭐⭐⭐ — 对KGR领域有实质推动,路径优先级思想可推广到其他RAG场景