← 返回 2026-05-05

面向跨文档检索增强生成的层次化抽象树(Ψ-RAG) Hierarchical Abstract Tree for Cross-Document Retrieval-Augmented Generation

Ziwen Zhao, Menglin Yang 📅 2026-05-01 👍 6 2026-07-13 08:36
RAG 多跳问答 层次聚类 智能体检索 结构化索引

Ψ-RAG用层次聚类建树+多粒度智能体检索,统一解决跨文档多跳问答。

前置知识

检索增强生成(RAG)

RAG 通过检索外部知识库中的相关文档片段,然后将其与用户查询一起输入大语言模型(LLM),由 LLM 生成答案。给定查询 $q$,系统从语料 $D$ 中检索 top-k 片段 $D^* = r(q; I)$,再由 LLM 生成回答 $a = f(q; I, D^*)$。

本文是 RAG 框架的改进工作,必须先理解 RAG 的基本范式:先检索再生成,以及检索器 $r$ 和生成器 $f$ 的职责划分。

层次聚类(AHC)

凝聚层次聚类(AHC)是一种自底向上逐步合并相似样本的聚类算法。先把每个样本看作一个簇,再按相似度从高到低依次合并两个最相似的簇,直到所有样本归入一棵二叉树。Dasgupta 2016 年提出 $c(T)=\sum d(u_i, u_j)|\ell(\text{LCA})|$ 作为隐式优化目标。

Ψ-RAG 的核心建树过程直接借鉴 AHC,但用 merging+collapse 替代了严格二叉合并,论文还用 Dasgupta 代价证明其分布适应性。

k-means 与均匀效应(uniform effect)

k-means 最小化 $L=\sum\sum\|x_j-\mu_i\|^2$,GMM 共享其全局最优。Liang 2012 证明这等价于最大化 $\sum n_i n_j\|\mu_i-\mu_j\|^2$,会强制 $n_1=\cdots=n_k$,使每簇等大,即"均匀效应"。

RAPTOR 等 Tree-RAG 底层用 GMM 聚类,因此天然存在均匀效应,会把少数类的样本错分到多数类簇,Ψ-RAG 正是要解决这一问题。

BM25 稀疏检索与稠密检索

BM25 是基于词频与逆文档频率的经典稀疏检索算法,按词项匹配打分;稠密检索(如 DPR)则把文本编码为向量,按余弦相似度排序。两者各有擅长:BM25 对精确实体名/专名匹配好,稠密检索对语义相关但用词不同的查询更鲁棒,因此常通过 reranker 或倒数秩融合(RRF)做混合检索。

Ψ-RAG 在树检索之外额外维护 BM25 索引,构成 multi-granular hybrid index,是其解决粗抽象掩盖细节的关键。

多跳问答(multi-hop QA)

多跳问答要求模型跨多个文档多步推理才能得到答案。如要回答"Beyoncé 受谁影响"需先找传记文档再跳到影响来源。代表数据集有 HotpotQA、2Wiki、MuSiQue、MultiHop-RAG,指标用 EM 和 F1。

Ψ-RAG 主打的正是跨文档多跳场景,论文在 4 个多跳基准上比 RAPTOR 平均 F1 提升 25.9%,是论文效果的最大亮点。

研究动机

现有 Tree-RAG(如 RAPTOR)在单文档单跳检索上表现良好,但跨文档多跳问答时存在三大瓶颈:第一,分布适应性差——RAPTOR 用 GMM 做层次聚类,隐式假设数据呈球形分布,Liang et al. (2012) 证明 k-means 类聚类会强制各簇等大,导致少数类样本被错分进多数类簇,产生"均匀效应",作者在图 4 的 toy 实验中观察到迭代 12 步后少数类中心被严重拉偏;第二,结构孤立——树中叶节点缺乏跨文档的显式连接,而 Graph-RAG 可以靠 OpenIE 实体关系动态跳转,多跳问题常常涉及隐式因果链,beam search 式自顶向下检索抓不到这种顺序因果;第三,粗粒度抽象——RAPTOR 上层摘要节点像"马赛克",稠密向量匹配很难把查询中某个具体实体精确锚定到高层抽象。具体数据上,RAPTOR + Q3R 在 PopQA 上 Recall@5 只有 23.80%,比纯 DPR 49.70% 低一半,F1 仅 25.76%;在 2Wiki 上 F1 跌到 22.16%。与此同时,Graph-RAG 类的 HippoRAG 2 在多跳上很强但索引极慢(MuSiQue 总索引时间 148,860 秒),且依赖大型 LLM 做 OpenIE 抽取。

本文的目标是本文提出 Ψ-RAG,要同时实现三个目标:① 把 Tree-RAG 从单文档扩展到语料库级别的索引,使树节点规模从千级跃升到百万级仍能高效构建;② 在跨文档多跳场景下达到甚至超过当前最强的 Graph-RAG(HippoRAG 2);③ 保持 Tree-RAG 在段落级因果推理和文档级摘要上的固有优势,让单一框架同时支持 token 级事实问答、passage 级因果推理、document 级摘要三种粒度的任务,并且支持完全开源、可插拔的 LLM 组件。

与已有工作不同的是,作者观察到 Tree-RAG 学界长期被 RAPTOR 范式主导,而 RAPTOR 的均匀效应、结构孤立、粗抽象问题从未被系统化研究;Graph-RAG 虽然在多跳上更强,但 OpenIE 抽取慢、依赖大模型、不可扩展到工业级语料。Ψ-RAG 的独特切入角度是放弃 k-means 类聚类,直接借鉴 AHC 的"自底向上合并+坍缩"建树过程,并通过 Dasgupta 代价在理论上证明这种建树方式天然偏好保留偏态分布中的少数类;同时设计一个 R&A 智能体配合 BM25 稀疏索引做查询重写和混合检索,把"树"的多粒度结构优势与"稀疏检索"的精确匹配能力缝合起来。代码已在 https://github.com/Newiz430/Psi-RAG 开源。

核心方法

Ψ-RAG 沿用 RAG 的两阶段范式:先建索引,再做检索。索引阶段先用 Qwen3-Embedding-8B 把所有 chunk 编码成向量,构造对称相似度矩阵 $S = e(D)e(D)^\top$,按相似度从大到小排序得到 chunk 对序列;然后按这个序列对每对 $(u, v)$ 迭代执行"合并"或"坍缩"操作,把 $n$ 个 chunk 连成一棵多叉树,最后由 Llama-3.3-70B 抽象智能体为每个非叶节点生成"summative abstract"或"keyword abstract";并同步构建 BM25 稀疏索引。检索阶段给定查询 $q$,先做一次 top-down 稠密检索取 top-k,喂给 R&A 智能体,智能体根据动作标签 \texttt{} 或 \texttt{} 决定是直接答还是发起新检索,每次重检索会先用查询重写机制把 $q$ 扩展成 $q'$(加入描述性同位语),再用 reranker 或 RRF 把树检索和 BM25 结果融合。整套流程强调"分布自适应建树 + 多粒度混合检索 + 智能体迭代交互"三位一体。

和 RAPTOR 等 k-means 类 Tree-RAG 的本质区别有三点:① 建树目标不同——RAPTOR 隐式最小化 k-means 目标 $\sum_{i=1}^k \sum_{x_j\in c_i}\|x_j-\mu_i\|^2$,产生均匀效应;Ψ-RAG 没有显式目标函数,直接按 AHC 的"按相似度从高到低合并"启发式建树,并用 Dasgupta 代价证明其偏好偏态分布。② 节点组织不同——RAPTOR 是严格自底向上 k-means 产生的等深二叉/多叉树,少数类节点在高层被"污染";Ψ-RAG 用 merging(双方无父节点,新建抽象节点)、leaf collapse(一方有父节点,把孤立节点挂到该父节点)、abstract collapse(双方各有抽象节点,按深度合并或挂到对方祖先链上)三套操作,允许同一抽象节点下挂载任意深度的子节点,且在迭代结束后做 rebalance。③ 检索范式不同——RAPTOR 仅靠单轮 beam search 在树中自顶向下选节点;Ψ-RAG 引入 R&A 智能体进行多轮 \texttt{retrieve}/\texttt{answer} 决策,并且把 BM25 稀疏索引与树索引做参数化(Qwen3-Reranker-8B 融合)或非参数化(RRF)混合,查询重写机制进一步把 $q$ 扩展为 $q'$,让稀疏索引能匹配到精确实体名,让树检索能定位到高层抽象。

方法步骤详情

索引阶段:第一步 Similarity ranking——把全部 $n$ 个 chunk 送入 Qwen3-Embedding-8B 得到 $e(D)\in\mathbb{R}^{n\times d_e}$,计算对称相似度矩阵 $S = e(D)e(D)^\top$,按 $S$ 从大到小生成 chunk 对队列。第二步 Iterative merging and collapse——遍历队列,对每对 $(u, v)$:若 $\text{root}(u)$ 和 $\text{root}(v)$ 都不存在,执行 merging 新建抽象节点 $a$ 并令 $c(a)=\{u, v\}$;若一方已有父节点 $p(u)$,执行 leaf collapse 令 $c(p(u)) \leftarrow c(p(u))\cup\{v\}$;若双方各自有抽象节点 $p(u), p(v)$ 且根不同,执行 abstract collapse:若 $\delta(u) = \delta(v)$ 则建新父节点合并两根,若 $\delta(u) > \delta(v)$ 则把 $\text{root}(v)$ 挂到 $p_{\delta(v)+1}(u)$ 之下,对称处理 $\delta(u) < \delta(v)$;共执行 $n-1$ 步把所有节点连成一棵树,再做 rebalance 把子节点过多的内部节点分裂。第三步 Abstraction——对每个抽象节点调用 Llama-3.3-70B 抽象智能体,生成 summative abstract(连贯段落)或 keyword abstract(短语列表),两种模式分别记为 $\Psi\text{-RAG}_A$ 和 $\Psi\text{-RAG}_\emptyset$。第四步同步构建 BM25S 稀疏索引。检索阶段:第一步 Dense top-down retrieval——给定查询 $q$,从根开始按余弦相似度选 top-k 节点 $U_l$,取 $U_l$ 的子节点作为下一层候选,迭代到叶层返回 $D_0^*$。第二步 R&A agent 推理——把 $q$ 与 $D_0^*$ 拼成 prompt 喂给 LLM,输出三元组 $a = (R, \text{\texttt{}}, \cdot)$,若 \texttt{} 则返回 $R$ 中提取的答案。第三步 Iterative retrieval-generation——若 \texttt{},智能体生成新查询 $q'$,执行查询重写加同位语后做混合检索(reranker 或 RRF 融合树检索和 BM25 检索),得到 $D_i^*$,再让智能体基于 $\cup_{j=0}^i D_j^*$ 重新推理,循环至 \texttt{} 或达到最大步数 $i_\text{max}$。

技术新颖性

技术新颖性主要体现在三点:① 算法层面提出"merging + collapse"的三元操作建树算法,把 AHC 的二叉合并范式扩展为可挂载、可坍缩的任意多叉结构,并通过 rebalance 步骤控制每个抽象节点的子节点数;② 理论层面用 Dasgupta 代价给出两个定理(定理 4.3 和 4.4),严格证明 Ψ-RAG 不会产生均匀效应,并且在偏态分布中倾向于把少数类保留为独立子树,定理 4.4 还进一步证明把多数类叶节点移入少数类子树的增量代价严格大于反向操作;③ 系统层面首次把 R&A 智能体 + 查询重写 + BM25 混合检索整合进 Tree-RAG,弥补了 Tree-RAG 在精确实体匹配和顺序因果推理上的先天短板,实验上首次让 Tree-RAG 在 4 个多跳基准上全面超越 Graph-RAG。这些贡献共同使 Ψ-RAG 成为目前唯一一个"All-in-One" Tree-RAG 框架。

Overview of Ψ-RAG framework
Figure 2: Overview of Ψ-RAG framework
Illustration of abstract tree building steps: merging, leaf-node collapse, abstract-node collapse
Figure 3: Illustration of abstract tree building steps: merging, leaf-node collapse, abstract-node collapse
RAPTOR vs Ψ-RAG on skewed distributions (MultiHop-RAG subsets)
Figure 5: RAPTOR vs Ψ-RAG on skewed distributions (MultiHop-RAG subsets)

实验结果

实验覆盖 4 类任务、共 10 个数据集,主要发现如下。第一,跨文档多跳 QA:Ψ-RAG 在 6 个数据集上平均 F1 达到 62.77%,比 RAPTOR + Q3R 的 36.69% 高 25.9 个百分点,比 HippoRAG 2 的 55.41% 高 7.4 个百分点,比 HippoRAG 2 + Q3R 的 52.87% 高 9.9 个百分点;在 2Wiki 上 F1 从 RAPTOR 的 22.16% 跃升到 76.94%,提升 54.78%;在 MultiHop-RAG 上 F1 达到 56.23%,比 GraphRAG 的 39.08% 高 17.15 个百分点。检索侧 Recall@5 平均从 RAPTOR 的 50.27% 提升到 78.98%。第二,叙事 QA 与摘要:Ψ-RAG 在 NarrativeQA 上 F1 27.84%、∞-LongBook 上 28.35%,分别超过 RAPTOR 6.48 和 14.45 个百分点;在 QMSum 和 WCEP 摘要上 ROUGE-L 分别达到 16.87% 和 20.28%,比 GoR 的 15.98% 和 13.98% 平均高 3.2 个百分点。第三,消融实验(图 6)显示 R&A 智能体在多跳任务上贡献约 20% 增益(2Wiki 上仅稀疏检索贡献 +41.21%,PopQA 上 +21.82%),reranker 比 RRF 略好但不构成核心贡献;查询重写(表 5)在 MuSiQue 上使 F1 提升 2.01 个百分点。第四,骨干灵活性(表 6、7)证明可热插拔——Qwen3-Embedding-0.6B 替换 8B 后 HotpotQA F1 仍达 74.48%,Llama-3.2-1B 作抽象智能体 F1 达 73.23%,BGE-Reranker 替代 Qwen3-Reranker 后 2Wiki F1 仍达 76.85%,Gemini-2.5-Flash 作 R&A 时 MuSiQue F1 达 51.86%,均接近甚至超过 L3-70B 设定。第五,效率(表 8):MuSiQue 上 130 万 token 语料仅需 258 秒建树(是 RAPTOR 的 1/6.5),全流程总索引时间 12,157 秒,比 HippoRAG 2 的 148,860 秒快 12 倍,单次检索 1.26 秒。

Comparison of RAG frameworks on supported task types
Table 1: Comparison of RAG frameworks on supported task types
Single- and multi-hop QA results in EM (%) and F1 (%)
Table 2: Single- and multi-hop QA results in EM (%) and F1 (%)
Retrieval results for single- and multi-hop QA in Recall@2 and Recall@5
Table 3: Retrieval results for single- and multi-hop QA in Recall@2 and Recall@5
Narrative QA and summarization results in F1 and ROUGE-L
Table 4: Narrative QA and summarization results in F1 and ROUGE-L
Query reorganization (QR) ablation in F1
Table 5: Query reorganization (QR) ablation in F1
Results of Ψ-RAG with different open-source backbones
Table 6: Results of Ψ-RAG with different open-source backbones
Results of Ψ-RAG with different closed-source R&A backbones
Table 7: Results of Ψ-RAG with different closed-source R&A backbones
Time costs of different structured RAG methods
Table 8: Time costs of different structured RAG methods
Ablation studies on NQ, MuSiQue, PopQA, 2Wiki, HotpotQA
Figure 6: Ablation studies on NQ, MuSiQue, PopQA, 2Wiki, HotpotQA
查看结构化数据
任务指标本文基线提升
跨文档多跳 QA(平均 6 个数据集) F1 (%) 62.77 (Ψ-RAG_A) 36.69 (RAPTOR + Q3R) / 55.41 (HippoRAG 2) +25.9 vs RAPTOR / +7.4 vs HippoRAG 2
2Wiki 多跳 QA F1 (%) 76.94 (Ψ-RAG_∅) 22.16 (RAPTOR + Q3R) / 71.35 (HippoRAG 2) +54.78 vs RAPTOR / +5.59 vs HippoRAG 2
多跳 QA 检索(平均 5 个数据集) Recall@5 (%) 78.98 50.27 (RAPTOR + Q3R) +23.7
NarrativeQA 叙事 QA F1 (%) 27.84 (Ψ-RAG_A) 21.36 (RAPTOR + Q3R) / 20.30 (BM25+DPR+Q3R) +6.48 / +7.54
∞-LongBook 长文档叙事 QA F1 (%) 28.35 (Ψ-RAG_∅) 13.90 (RAPTOR + Q3R) / 24.46 (BM25+DPR+Q3R) +14.45 / +3.89
QMSum + WCEP 摘要 ROUGE-L (%) 16.87 / 20.28 (Ψ-RAG_A) 15.98 / 13.98 (GoR + Q3R) / 16.53 / 18.33 (RAPTOR + Q3R) 平均 +3.2 vs GoR / +1.14 vs RAPTOR
MuSiQue 检索 Recall@5 (%) 75.77 (Ψ-RAG_A) 42.26 (RAPTOR + Q3R) / 73.77 (HippoRAG 2) +33.51 / +2.0
MuSiQue QA F1 (%) 48.90 (Ψ-RAG_A) 21.10 (RAPTOR + Q3R) / 48.00 (HippoRAG 2) +27.80 / +0.9

局限与改进

作者明确承认的局限:① 相似度矩阵排序的 $O(n^2\log n)$ 时间和 $O(n^2)$ 空间复杂度难以直接扩展到 1000 万 token 以上的工业语料,论文在附录 E 提出用 HNSW 近似近邻 + 桶化(Bucketing)做扩展,但未在大规模实验上验证。② 抽象阶段比 RAPTOR 更耗时(MuSiQue 上 11,899 秒 vs 7,570 秒),因为 Ψ-RAG 包含更多抽象节点。③ 评测集中在英文基准,未在中文或多语种上验证。我的额外观察:① 理论结果建立在 3 层等深多叉树假设上,对真实不平衡树是否仍成立未给出严格证明;② 抽象智能体选用 70B 级 Llama-3.3,对算力受限的中小团队仍是较高门槛;③ R&A 智能体依赖闭源级别的 reasoning 能力,从表 7 看 GPT-5-Mini 和 Gemini-2.5-Flash 比 L3-70B 略好,但闭源 API 引入延迟和成本不确定性;④ 实验中 L3-70B 的 4-bit 量化配置未明确说明,不同硬件下重现性可能受影响。

独立分析的弱点

独立分析认为 Ψ-RAG 仍存在以下可改进点:① 相似度矩阵是 $n \times n$ 的稠密矩阵,对 100 万 chunk 级别就要占用 TB 级内存,单纯 HNSW 近似会带来 recall 损失,建议用 IVF-PQ 或 DiskANN 这类兼顾内存与召回的工业级 ANN 索引;② 论文默认 top-k 选 5,没有给出 top-k 与 R&A 智能体多轮检索的协同敏感性分析,但 HotpotQA 检索 Recall@5 达 96%、F1 仅 74.85% 表明仍有 ~20% 的 chunk 正确但答案错误,需要在 R&A 智能体的 prompt 工程或 CoT 模板上做更多优化;③ "keyword abstract" 和 "summative abstract" 两种模式差距很小(平均 F1 差 ~0.4),说明抽象阶段的语义收益已被 R&A 智能体部分覆盖,未来可以让智能体自适应选择;④ 树索引不可增量更新——任何新文档加入都需要重建 $S$ 矩阵和全部抽象,对动态语料代价高;⑤ 评测未涉及对抗性查询或长尾事实,对真实工业场景中查询分布偏斜的鲁棒性仍待验证。

未来方向

作者在文末和附录 E 提出了几个方向:① 用 HNSW + 桶化把 Ψ-RAG 扩展到 10M+ token 工业语料;② 探索更轻量的抽象智能体(如 Qwen3-30B-A3B 类 MoE),在保持 F1 的同时降低抽象时间;③ 在多模态 RAG 上做扩展(树节点是图文混合 chunk)。我基于结果可延伸的方向:① 把 R&A 智能体的"retrieve/answer"动作空间扩展为 function call 风格(多工具调用、规划器+执行器分离),与 LangChain/AutoGen 等智能体框架结合;② 利用 Ψ-RAG 树中每个抽象节点的子节点列表天然形成的"主题-文档"映射做主动学习——对低置信度主题自动生成验证问答;③ 把 Dasgupta 代价作为损失项引入端到端训练,把树结构本身变成可学习的索引;④ 在多语种/中文 RAG 基准(如 C-MTEB、CMRC)上做迁移实验,验证中英文 embedding 在偏态分布下的差异;⑤ 把"查询重写 + 稀疏检索"机制推广到 Graph-RAG,进一步提升多跳召回。

复现评估

代码完全开源在 https://github.com/Newiz430/Psi-RAG,主要配置如下:嵌入用 Qwen3-Embedding-8B,抽象与 R&A 智能体默认 Llama-3.3-70B(疑似 4-bit 量化版本),reranker 用 Qwen3-Reranker-8B,BM25 用 BM25S 实现。所有数据集(NQ、PopQA、HotpotQA、2Wiki、MuSiQue、MultiHop-RAG、NarrativeQA、∞-LongBook、QMSum、WCEP)均为公开学术基准,作者从 HippoRAG 2 仓库沿用了统一的 1000 条查询采样。训练上无任何微调,是纯 zero-shot 推理框架。算力门槛:70B 模型至少需要 4 张 A100/H100 推理,MuSiQue 全流程索引 + 评测约需 12-15 小时单卡 4-bit 推理(按 8 卡估算);若改用 L3-8B + G3-27B + BGE 轻量组合,索引时间可压缩到 2,487 秒、单卡即可跑通。复现难度中等偏低——没有自定义算子,依赖 vLLM/transformers 标准推理栈,主要风险是 70B 智能体的推理随机性和 BM25S 缓存策略在不同硬件上的细微差异。