LongTraceRL:基于搜索代理轨迹和评分奖励的长上下文推理学习 LongTraceRL: Learning Long-Context Reasoning from Search Agent Trajectories with Rubric Rewards
通过搜索代理轨迹构建分层干扰文档,用实体级评分奖励提升长上下文推理能力
前置知识
强化学习与可验证奖励
强化学习与可验证奖励是一种训练大语言模型的方法,通过对模型生成的答案进行自动验证(如数学题可计算验证、代码可运行验证)来给出奖励信号,引导模型优化策略。这种方法在数学推理、逻辑推理等任务中效果显著,能够提供比单纯基于语言模型的监督更强的训练信号。
本文正是基于RLVR框架改进长上下文推理任务,需要理解传统RLVR的工作原理及其在长文本场景下的局限性。
多跳推理
多跳推理是指需要经过多个推理步骤才能找到答案的任务。例如要回答'A和B的共同时期作品是什么',需要先找到A的作品,再找到B的作品,然后比较时间。这类任务要求模型能够跟踪多个实体及其关系,在长上下文中定位并整合分散的信息。
本文通过知识图谱随机游走生成8跳长链问题,这是方法的核心数据构建基础。
GRPO(Group Relative Policy Optimization)
GRPO是一种相对策略优化算法,通过对同一问题生成多个响应(一个group),计算它们之间的相对奖励来更新策略。与传统PPO需要额外的价值网络不同,GRPO使用组内奖励标准化,减少了计算开销,更适合大规模RL训练。
本文采用GRPO作为RL算法,且rubric reward的归一化策略正是基于group的相对比较。
干扰文档
干扰文档是指被添加到长上下文中但与问题无关或误导性的文档。在长上下文推理任务中,模型需要在大量干扰信息中准确定位关键证据。干扰文档的难度直接影响模型训练效果,过于简单的干扰无法提供有效训练信号,过于困难又可能导致模型无法学习。
本文的核心创新就是利用搜索代理轨迹构建高质量的分层干扰文档,这是区别于已有方法的关键。
研究动机
现有长上下文强化学习方法存在两个关键局限。首先是训练数据质量受限:当前方法构建的问题推理链较短,干扰文档大多从无关文档中随机采样(如DocQA、LoongRL、LongRLVR),缺乏与查询的语义相关性,混淆性低。如图1所示,随机采样的干扰文档(如阿拉伯拜占庭帝国官员、Lady Gaga维基百科、气象学家博客)很容易通过关键词匹配过滤,无法提供真正的挑战。其次是奖励信号过于稀疏:现有方法主要依赖基于结果的二元奖励,仅根据最终答案是否正确提供优化指导。当输入达到数万甚至数十万token时,这种奖励变得非常稀疏且可能存在噪声——模型可能通过错误的推理路径偶然得到正确答案。例如图1中模型正确回答'Moroccan-Swedish',但在中间推理步骤错误地引用了'Love Game'而非'Just Dance',这种巧合成功满足了二元结果奖励,但掩盖了中间步骤的检索失败。
本文的目标是本文提出LONGTRACERL框架,旨在同时解决数据构建和奖励设计两个问题。在数据方面,通过知识图谱随机游走生成具有极长推理链的复杂多跳问题,并利用真实搜索代理的轨迹构建分层干扰文档:代理打开但未引用的文档作为高混淆性干扰,搜索结果中从未打开的文档作为低混淆性干扰。在奖励方面,设计实体级rubric reward,使用推理链上每个推理步骤的黄金实体作为细粒度过程监督。该方法仅在最终答案正确的响应上应用rubric奖励(正例策略),帮助区分正确响应的推理质量,有效防止模型通过枚举实体来 hack 奖励。
与已有工作不同的是,本文的独特切入角度是将真实的搜索代理行为引入数据构建,并将奖励细粒度下沉到实体级别。现有方法要么使用随机干扰,要么使用基于embedding相似性的硬负例挖掘,都缺乏与实际检索场景的真实性差异。而本文直接利用搜索代理的轨迹:那些代理读过但决定不用的文档是最自然的'看似相关但实际无关'的干扰。同样,现有奖励设计要么只有结果奖励,要么在chunk、文档或工具调用层面提供过程信号,本文则更进一步到实体级别,实现了更细粒度的推理监督。
核心方法
LONGTRACERL框架包含两个主要组件:数据构建管道和强化学习框架。数据构建管道利用知识图谱结构生成具有可验证推理链的多跳问题,然后使用代理搜索行为产生具有高混淆性的现实干扰文档。强化学习框架结合基于结果的奖励和基于过程的奖励,其中rubric reward提供了比现有方法更细粒度的实体级推理监督。整个过程分为四个步骤:多跳问题生成、代理搜索轨迹收集、分层干扰提取、长上下文组装,最终得到训练数据用于GRPO强化学习训练。
本文有两个核心创新点。第一个是基于搜索代理轨迹的分层干扰文档构建:不同于随机采样或单次搜索,我们根据代理的真实搜索行为将文档分为两层——Tier-1是代理打开但未引用的文档(高混淆性),Tier-2是搜索结果中出现但从未打开的文档(低混淆性)。这些干扰文档在语义上与查询更相关,迫使模型更仔细地区分和推理。第二个是实体级rubric reward:使用推理链每一步的黄金实体作为过程监督,通过计算模型响应中提到的黄金实体比例来评估推理质量,并采用正例策略(只对正确答案应用rubric奖励)来防止奖励hacking。
方法步骤详情
数据构建管道包含四个步骤。第一步是多跳问题生成:从KILT Wikipedia快照上的超链接图执行随机游走,从种子实体 $v_0$ 开始走 $k=8$ 步形成路径 $P=[v_0, v_1, ..., v_k]$,然后使用强LLM生成多跳问题,要求必须逐步经过所有实体且必须改写识别信息。第二步是代理搜索轨迹收集:部署具有深度搜索能力的代理(包括SEARCH、OPEN、CITE操作)回答每个问题,记录完整搜索轨迹 $\tau=[(a_1, d_1), (a_2, d_2), ...]$,对每个问题采样 $K=5$ 个独立轨迹,只保留到达正确答案的轨迹。第三步是分层干扰提取:将记录的搜索轨迹中的文档分为两层——Tier-1是代理打开但未在最终响应中引用的文档(高混淆性),Tier-2是出现在搜索结果中但从未打开的文档(低混淆性)。第四步是长上下文组装:使用traj-tiered策略,先添加黄金文档,然后优先添加Tier-1干扰,如果还未达到目标长度 $L$ 再用Tier-2填充,最后打乱所有文档顺序。强化学习方面,采用GRPO算法,组合结果奖励 $r_{oc} \in \{0, 1\}$ 和rubric奖励 $r_{rb}$:原始rubric分数 $\hat{r}_{rb} = \frac{|\{e \in E | e \text{ appears in response}\}|}{|E|}$,组内归一化后为 $r_{rb} = \begin{cases} \hat{r}_{rb} / \max_{j \in [G]} \hat{r}_{rb}^{(j)} & \text{if } \max > 0 \\ 0 & \text{otherwise} \end{cases}$,最终奖励 $r = \begin{cases} (1-\alpha) \cdot r_{oc} + \alpha \cdot r_{rb} & \text{if } r_{oc} > 0 \\ 0 & \text{otherwise} \end{cases}$,其中 $\alpha = 0.3$ 控制过程监督权重。
技术新颖性
本文的技术新颖性体现在多个方面。数据构建上,首次将搜索代理的真实搜索轨迹引入干扰文档构建,通过Tier-1和Tier-2的分层设计实现了比随机采样、单次搜索或embedding相似性挖掘更真实的干扰难度。实验证明traj-tiered策略的干扰文档与rubric实体的重叠率达到50.03%,而随机策略仅为1.35%。奖励设计上,首次将过程监督细化到实体级别,rubric reward直接衡量模型对推理链上所有黄金实体的召回率,比chunk级、文档级或工具调用级的监督更细粒度。策略设计上,提出正例奖励策略,只在正确答案上应用rubric奖励,有效防止模型学习枚举实体的hacking行为。训练动态显示,这种正例策略与有限的响应预算结合,能够自动调节响应长度,防止模型过度膨胀。
实验结果
实验在三个推理LLM(4B–30B)和五个长上下文基准上进行,主要发现如下。LONGTRACERL在所有骨干网络上都实现了最佳平均分数:在Qwen3-4B-Thinking-2507上达到59.0,比基线模型提升+5.7分,比最强基线LongRLVR提升+2.5分;在DeepSeek-R1-0528-Qwen3-8B上达到43.8,比基线提升+1.1分;在Qwen3-30B-A3B-Thinking-2507上达到63.7,比基线提升+3.2分。相反,DocQA、LoongRL和LongRLVR在8B骨干网络上甚至降低了性能(从42.7降至40.6/40.1/40.9)。增益在最具挑战性的AA-LCR基准上最明显(4B模型从33.2提升到41.8,+8.6分)。移除rubric奖励(LONGTRACERL-GRPO)会使4B模型的平均分数从59.0降至53.7,几乎抵消所有增益,证明rubric奖励是改进的主要驱动因素。训练动态分析显示,rubric奖励在所有规模的LONGTRACERL训练中稳步增长,表明模型逐渐学习到在黄金实体中锚定推理。响应长度分析表明rubric奖励鼓励更长、更深思熟虑的推理,约在120步时许多rollout达到32K预算并因此无法发出最终答案,这时正例策略引导策略回到更短的响应。消融实验显示rubric权重 $\alpha=0.3$ 最佳(平均59.0),$\alpha=0.1$ 在AA-LCR上下降至39.2,$\alpha=0.5$ 整体下降至57.1。干扰源验证显示traj-tiered策略最佳(59.0),其次是traj-random(57.4)、search(56.7)、random(55.7),干扰难度统计与此排序一致:traj-tiered的干扰文档与rubric实体的重叠率为50.03%,Tier-1达到63.23%。正例策略验证显示移除正例约束会导致性能从59.0降至57.1,AA-LCR下降4.8分(41.8→37.0),MRCR下降5.3分(45.8→40.5)。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| AA-LCR(专家 crafted 长上下文问答) | 准确率 | 41.8 (4B模型) | 33.2 (基线), 37.5 (LongRLVR) | 较基线+8.6分,较LongRLVR+4.3分 |
| MRCR(多轮指消基准) | 平均分数(2/4/8针平均) | 45.8 (4B模型) | 36.2 (基线), 41.8 (LongRLVR) | 较基线+9.6分,较LongRLVR+4.0分 |
| FRAMES(多跳事实推理) | 准确率 | 79.5 (4B模型) | 76.7 (基线), 78.5 (LongRLVR) | 较基线+2.8分,较LongRLVR+1.0分 |
| LongBench v2(8K-2M词多任务) | 准确率 | 44.1 (4B模型) | 41.7 (基线), 43.8 (LongRLVR) | 较基线+2.4分,较LongRLVR+0.3分 |
| LongReason(合成短推理长上下文版) | 平均分数(8K-128K) | 83.8 (4B模型) | 78.5 (基线), 80.7 (LongRLVR) | 较基线+5.3分,较LongRLVR+3.1分 |
局限与改进
作者承认了几个局限性。首先是数据构建管道完全依赖KILT Wikipedia快照作为知识源,意味着所有生成的问题都基于百科知识。虽然实验表明训练在这样的数据上能很好地迁移到覆盖金融、法律和代码文档的下游基准,但单一知识源可能限制训练数据中推理模式的多样性。其次是搜索代理轨迹用于干扰构建取决于所部署的特定代理能力,更强或更弱的代理会产生不同的轨迹分布,可能影响结果干扰文档的质量和难度。此外,从表格数据可以看出,LONGTRACERL在某些基准(如LongBench v2的8B模型)上提升有限,甚至略有下降(从26.8降至25.6),说明方法可能对不同类型的任务敏感。训练成本方面,实验使用32×H800 GPU,资源要求较高。
独立分析的弱点
本文存在几个可以改进的弱点。首先是知识源单一:仅依赖Wikipedia可能限制推理模式的多样性,特别是在专业领域(如金融、法律、医学)上。改进方向可以是扩展到多源知识图谱,加入领域特定的知识库(如法律条文、医学文献),或者使用现实世界的文档语料库(如arXiv、GitHub、金融报告)进行知识图构建。其次是代理能力依赖:轨迹质量取决于所使用的搜索代理,但论文没有详细说明代理的具体实现和能力范围。改进方向可以是系统研究代理能力(如搜索策略、文档选择策略、citation策略)与干扰质量的关系,甚至使用多个不同能力的代理构建更丰富的干扰集合。第三是rubric奖励的召回率指标可能不够全面:只计算实体是否出现,不考虑实体的使用上下文是否正确。改进方向可以是引入实体级别的精确率或F1分数,或者使用LLM判断每个黄金实体在推理中的使用是否正确。第四是训练成本高:32×H800 GPU的资源要求对大多数研究团队不现实。改进方向可以是探索更高效的RL算法,或者使用蒸馏方法将大型模型学到的推理能力转移到小型模型。
未来方向
作者提出的未来工作方向包括研究代理能力如何影响数据质量,这是一个有趣的方向。基于本文成果,可以延伸多个研究方向:一是将方法应用到其他任务类型,如代码生成、文档理解、对话系统等,验证轨迹干扰和rubric奖励的泛化性;二是探索更多层次的干扰文档,如根据代理阅读时间、滚动行为、高亮行为等更细粒度地量化文档的'注意力'并据此分层;三是研究rubric奖励在不同任务粒度上的应用,如在代码任务中使用函数/变量名作为rubric实体,在文档摘要任务中使用关键信息点作为rubric实体;四是开发更自动化的数据构建流水线,减少对强LLM(如GPT-5.2)的依赖;五是研究如何将rubric奖励与其他过程监督(如思维链、工具使用、自我验证)结合,形成更全面的训练信号;六是探索在线学习场景,让模型在与真实用户交互的过程中持续学习和改进,而不仅限于离线预训练。
复现评估
论文声称代码、数据集和模型将在GitHub开源(https://github.com/THU-KEG/LongTraceRL),这有利于复现。实验使用的数据集由本文的流水线构建,包含2,815个长上下文QA示例,每个示例包含8跳问题、黄金证据和组装到128K token的分层干扰文档。训练使用Slime框架,GRPO参数设置为组大小 $G=8$、全局批大小128、学习率 $2 \times 10^{-6}$、最大上下文160K token(128K prompt + 32K response),训练200个迭代。评估使用温度0.6,rollout使用温度1.0。实验在32×H800 GPU上运行。从复现角度看,主要挑战包括:需要强大的搜索代理实现、需要GPT-5.2等强LLM进行问题生成、需要大量GPU资源。如果能完整开源所有组件(包括代理实现、生成脚本、预训练检查点),复现难度会显著降低。论文提供了详细的超参数设置和训练配置,这是良好的实践。
论文图表
这张图通过一个具体例子对比了两种方法。左侧展示现有方法的问题:随机采样的干扰文档(阿拉伯拜占庭帝国官员、Lady Gaga维基、气象学家博客)太容易过滤,基于结果的奖励无法惩罚推理错误。中间的例子中,模型错误引用了'Love Game'而非'Just Dance',但最终答案正确'Moroccan-Swedish',因此结果奖励仍然是1.0,无法发现中间推理错误。右侧展示本文方法:使用代理轨迹构建的分层干扰文档(Lady Gaga的'Just Dance'维基、Rami Yacoub维基、'Paparazzi'维基)更难过滤,rubric奖励根据命中的黄金实体(4/5=0.8)和结果奖励(1.0)组合得到0.94的最终奖励,能够区分推理质量。
这张图直观地展示了本文要解决的两个核心问题(干扰质量低、奖励稀疏)和相应的解决方案,是理解论文动机和方法的关键视觉辅助。通过具体例子,读者可以立即看到现有方法的缺陷和本文方法的优势。