← 返回 2026-02-02

使用过程奖励扩展多智能体系统 Scaling Multiagent Systems with Process Rewards

Ed Li, Junyu Ren, Cat Yan 📅 2026-01-30 👍 8 2026-07-13 08:35
AI反馈 多智能体系统 大语言模型 强化学习 过程奖励

通过AI反馈的逐动作过程奖励训练多智能体,解决信用分配和样本效率问题

前置知识

多智能体系统(Multiagent Systems)

多个大语言模型智能体协作完成复杂任务的系统架构。每个智能体通常被分配不同的角色和职责,例如在数学推理任务中,一个问题求解器负责初步推理,代码执行器负责验证和计算,验证者负责综合信息并给出最终答案。智能体之间可以是顺序执行的流水线结构,也可以是并行讨论的辩论结构。每个智能体拥有独立的权重参数,允许通过训练实现专业化分工。

本文的核心研究对象就是多智能体系统,理解多智能体系统的基本架构和运行方式是理解MAPPA方法的前提

过程奖励(Process Rewards)

与仅在任务完成时给出的结果奖励(outcome rewards)不同,过程奖励是对智能体每个中间动作的质量评估。在MAPPA中,一个被称为'教练'的LLM会根据智能体的角色、输入上下文、执行的动作以及工具执行结果(如标准输出、错误信息等),对每个动作进行0-10分的评分。这种方式提供了密集的学习信号,即使任务完全失败,也能从每个动作中提取训练信号。

过程奖励是MAPPA方法的核心创新点,它解决了多智能体系统中信用分配的关键难题

信用分配(Credit Assignment)

在强化学习中,信用分配是指如何将整体系统的最终表现归因于各个单独的动作或智能体。在多智能体系统中,这个问题尤为复杂:当最终任务失败时,到底应该归咎于哪个智能体的哪个动作?传统的结果奖励只能给出一个稀疏的'成功/失败'信号,无法进行细粒度的信用分配。MAPPA通过教练LLM的上下文感知评估来实现隐式信用分配。

信用分配是多智能体系统训练的两大核心挑战之一,理解这个问题才能理解本文的动机和创新

REINFORCE++

一种策略梯度强化学习算法,其核心特点是使用全局批量归一化(global batch normalization)来计算优势函数。与GRPO(Group-Relative Policy Optimization)在每个prompt组内归一化不同,REINFORCE++跨所有智能体和所有经验进行全局归一化。这种设计特别适合多智能体训练场景,因为上游智能体的随机输出会导致即使从相同prompt开始的rollout也会产生不同的中间状态。

REINFORCE++是MAPPA采用的训练算法,理解其与GRPO的区别有助于理解多智能体训练的技术挑战

样本效率(Sample Efficiency)

样本效率衡量算法从有限的训练数据中提取学习信号的能力。在多智能体系统中,每个rollout可能需要数分钟甚至数小时,但只产生一个结果奖励信号,导致样本效率极低。MAPPA通过过程奖励将训练信号的数量与动作数量成正比,每个动作都能产生独立的学习信号,从而显著提高样本效率。

样本效率是多智能体系统训练的另一大核心挑战,MAPPA通过过程奖励同时解决了这个问题

研究动机

多智能体系统虽然通过专业化分工在复杂任务上展现出潜力,但同时微调多个智能体面临两个关键挑战。首先是信用分配问题:当整个多智能体系统的任务失败时,如何将失败归因于各个智能体的具体动作?传统方法只在任务完成时给出一个稀疏的结果奖励信号,无法进行细粒度的归因。其次是计算成本问题:多智能体系统的rollout可能需要数分钟甚至数小时,但每次rollout只产生一个结果奖励信号,导致训练信号极为稀疏。例如,一个包含3个智能体、每个智能体最多执行5轮的系统,一次rollout可能包含15个动作,但只有1个奖励信号。现有的多智能体框架如AutoGen、MetaGPT等主要通过提示工程实现协作,不更新智能体权重;而最近的多智能体微调工作如Multiagent Finetuning使用监督微调而非强化学习,且仅限于辩论场景。

本文的目标是本文的具体目标是提出一种能够有效训练多智能体系统的方法,同时解决信用分配和样本效率这两大挑战。具体而言,作者希望实现:(1)通过AI反馈为每个智能体动作提供密集的过程奖励,实现细粒度的信用分配;(2)无需真实标签即可进行训练,降低对人工标注的依赖;(3)在不同领域的多智能体任务上验证方法的通用性,包括竞赛数学推理和端到端数据科学流水线;(4)为复杂、长时间跨度的任务提供一种可扩展的多智能体训练框架。

与已有工作不同的是,本文的独特切入角度是将语言模型作为'教练'(coach)而非'裁判'(judge)来使用。传统的LLM-as-a-Judge方法使用固定评分标准评估最终输出,而MAPPA的教练则提供上下文感知的反馈,评估每个中间动作的质量。教练能够进行隐式信用分配:当下游智能体遇到文件未找到的错误时,教练会将低分分配给应该产生该文件的上游智能体,而不是惩罚下游智能体。此外,教练与智能体之间存在两种不对称性:信息不对称(教练可以看到工具输出和环境反馈,而智能体看不到)和任务不对称(在回顾中评估动作比在不确定性下提出动作更容易)。这种设计使得MAPPA能够使用较弱的模型作为教练,同时仍能提供方向正确的反馈。

核心方法

MAPPA的整体思路是将多智能体系统中的每个智能体动作视为一个独立的训练样本,通过AI教练的评估为每个动作提供过程奖励,然后使用强化学习算法微调每个智能体的底层模型。直觉上,这类似于体育训练中的教练模式:教练不仅关注比赛结果,更关注运动员每个动作的质量,提供即时反馈来指导改进。技术路线上,MAPPA包含四个关键组件:(1)多智能体拓扑定义,支持顺序流水线、辩论等不同架构;(2)教练LLM评估,为每个动作提供0-10分的过程奖励;(3)REINFORCE++训练算法,使用全局批量归一化处理多智能体状态多样性;(4)可扩展的分布式训练架构,支持并行rollout和异步教练评估。

MAPPA的核心创新是用AI教练的逐动作过程奖励替代传统稀疏结果奖励来训练多智能体系统。这与已有方法的本质区别在于:(1)相比纯结果奖励,过程奖励提供了密集的学习信号,训练信号数量与动作数量成正比而非固定为1;(2)相比监督微调,过程奖励无需真实标签,教练LLM可以根据上下文判断动作质量;(3)相比GRPO,REINFORCE++的全局归一化更适合多智能体场景,因为上游智能体的随机性导致相同prompt产生不同的中间状态;(4)教练的隐式信用分配机制能够识别失败的真正原因,例如当下游智能体报告文件缺失时,教练会惩罚应该产生该文件的上游智能体。此外,MAPPA可以在有或没有真实标签/验证器的情况下工作,当有真实标签时,教练将其融入过程评分中。

方法步骤详情

MAPPA的训练流程包括以下步骤:首先,定义多智能体系统的拓扑结构,例如MathChat中的顺序流水线(Problem Solver → Code Executor → Verifier)或DSBench中的数据科学流水线(Data Engineer → Modeler → Analyst)。然后,对于每个训练样本,多个智能体按拓扑顺序依次执行,每个智能体在其轮次生成一个或多个动作,可能包含工具调用。工具调用在沙箱环境中处理和执行,智能体会收到环境反馈(如标准输出、错误信息)。每个智能体动作都会被发送给教练LLM进行评估,教练根据智能体的角色、输入上下文、动作内容和工具执行结果给出0-10分的过程奖励。教练使用Gemini 2.5 Flash(MathChat)或Gemini 2.5 Pro(DSBench)作为评估模型。收集到所有动作的奖励后,计算KL惩罚奖励 $r_t = r_t^{coach} - \beta \cdot D_{KL}(\pi_\theta \| \pi_{ref})$,其中 $\beta = 0.01$。然后计算每个动作的优势函数 $A_t = \sum_{\tau \geq t} r_\tau$,使用无折扣的回报到终值。优势函数在所有智能体和所有经验上进行全局归一化:$\hat{A}_t = (A_t - \mu) / \sigma$。最后,使用PPO裁剪目标函数进行策略梯度更新,裁剪范围 $\epsilon = 0.2$。整个训练在8块NVIDIA H100 GPU上进行,使用Ray进行分布式协调,vLLM进行推理,DeepSpeed ZeRO-3进行内存高效的参数更新。

技术新颖性

MAPPA的技术新颖性体现在多个方面。首先,将语言模型定位为'教练'而非'裁判'是一个重要的概念转变。裁判使用固定评分标准评估最终输出,而教练提供上下文感知的反馈来指导训练过程中的改进。教练具备两种关键不对称性:信息不对称(教练可以看到工具输出和环境反馈,而智能体无法看到)和任务不对称(评估动作比提出动作更容易)。其次,教练的隐式信用分配机制是原创贡献。当下游智能体遇到文件缺失错误时,教练能够追溯到上游智能体的错误动作并给予低分,而不是惩罚下游智能体。第三,选择REINFORCE++而非GRPO是基于对多智能体训练特性的深刻理解。GRPO假设相同prompt的样本具有相同状态,但在多智能体系统中,上游智能体的随机输出导致状态发散。REINFORCE++的全局批量归一化自然处理了这种状态多样性。第四,MAPPA能够在有或没有真实标签的情况下工作,当有真实标签时,教练能够智能地综合多个指标(如准确率、F1、RMSE)为单个动作生成公平的过程评分。

带逐动作教练评估的智能体执行循环
Figure 2: 带逐动作教练评估的智能体执行循环
DSBench三智能体流水线
Figure 4: DSBench三智能体流水线

实验结果

MAPPA在两个不同领域的多智能体任务上都取得了显著改进。在MathChat竞赛数学任务中,使用DeepSeek-R1-Distill-Qwen-1.5B模型时,AMC准确率从60.9%提升到78.1%(+17.2pp),AIME准确率从24.2%提升到29.2%(+5.0pp);使用更大的Qwen3-4B模型时,AMC从78.1%提升到85.9%(+7.8pp),AIME从49.2%提升到66.7%(+17.5pp)。行为指标显示两个模型的学习模式存在显著差异:Qwen3-4B展现出戏剧性的行为适应,工具调用成功率大幅提升,所有三个智能体的响应长度都显著减少;而1.5B模型在整个训练过程中保持相对稳定的行为指标,表明过程奖励能够在模型容量限制下驱动改进。在DSBench数据科学任务中,训练将成功率从50.0%提升到66.7%(+16.7pp),分类任务准确率提升28.8%,回归任务RMSE降低41.4%。有趣的是,训练后期出现了专业化现象:分类性能从峰值回落到基线,而回归性能持续改善。分析发现教练对回归任务存在系统性偏好,评分差异在0.51到1.80之间。

MathChat在留出竞赛数学题上的性能
Table 1: MathChat在留出竞赛数学题上的性能
DSBench评估:基线、峰值成功率和后期训练比较
Table 2: DSBench评估:基线、峰值成功率和后期训练比较
按智能体和训练epoch划分的教练评分差异(回归-分类)
Table 3: 按智能体和训练epoch划分的教练评分差异(回归-分类)
部分信息约束下的MathChat性能(Qwen3-4B)
Table 4: 部分信息约束下的MathChat性能(Qwen3-4B)
分布式训练中的通信模式和同步点
Table 5: 分布式训练中的通信模式和同步点
分布式训练的关键配置参数
Table 6: 分布式训练的关键配置参数
MathChat和DSBench的配置差异
Table 7: MathChat和DSBench的配置差异
MathChat训练期间的行为指标
Figure 3: MathChat训练期间的行为指标
DSBench 84步训练动态
Figure 5: DSBench 84步训练动态
部分信息约束下的MathChat行为指标
Figure 6: 部分信息约束下的MathChat行为指标
DSBench质量指标(84步)
Figure 7: DSBench质量指标(84步)
查看结构化数据
任务指标本文基线提升
AMC竞赛数学(32题) 准确率 R1-Distill-1.5B: 78.1%, Qwen3-4B: 85.9% R1-Distill-1.5B: 60.9%, Qwen3-4B: 78.1% R1-Distill-1.5B: +17.2pp, Qwen3-4B: +7.8pp
AIME 2025竞赛数学(30题) 准确率 R1-Distill-1.5B: 29.2%, Qwen3-4B: 66.7% R1-Distill-1.5B: 24.2%, Qwen3-4B: 49.2% R1-Distill-1.5B: +5.0pp, Qwen3-4B: +17.5pp
DSBench数据科学(24样本) 总成功率 66.7%(峰值,epoch 11) 50.0% +16.7pp
DSBench分类任务 公平准确率 0.719(峰值) 0.583 +23.3%
DSBench回归任务 公平RMSE 14.6%(峰值)→ 13.2%(后期) 24.9% 峰值: -41.4%, 后期: -47.0%

局限与改进

本文存在多个需要关注的局限性。首先是评估规模限制:MathChat的留出集仅包含32道AMC题目和30道AIME 2025题目,DSBench仅有6个建模任务用于留出评估,样本量较小可能导致结果存在方差。作者通过每个问题多次采样(MathChat 4次,DSBench 2次)来缓解方差,但未能报告多次运行的置信区间。其次是教练偏差问题:分析发现教练对回归任务存在系统性偏好,评分差异在0.51到1.80之间,这种偏差导致智能体学会了利用教练的偏好而非真正提升能力。教练的无状态评估无法检测或纠正自身评分行为中的不平衡。第三,MAPPA目前仅使用标量奖励,但教练能够提供更丰富的反馈(如修正后的动作),当前方法未能充分利用这种潜力。第四,训练后期出现了专业化向回归任务偏移的现象,分类性能回落到基线,这表明单一教练可能导致任务类型间的不平衡优化。最后,MAPPA的教练评估需要大量API调用(每次训练约3000-10000次教练调用),成为主要的时间瓶颈。

独立分析的弱点

MAPPA存在几个值得关注的弱点。首先,教练的无状态评估是一个根本性限制。当前教练对每个动作独立评分,不知道其评分会驱动梯度更新,因此无法检测或纠正自身评分行为的不平衡。例如,DSBench中教练对回归任务的系统性偏好导致智能体专业化到回归任务而分类性能下降。改进方向是开发具有记忆和自我反思能力的教练,能够访问训练历史和性能趋势,发现如'我一直在给回归任务+1.2的高分——我是否在制造不平衡?'这样的模式。其次,纯标量奖励浪费了教练的丰富反馈能力。当智能体的动作次优时,教练可以生成修正后的动作,用于监督微调(SFT)或通过DPO进行偏好学习,但当前方法未能利用这种潜力。第三,奖励反向传播(Reward Backpropagation)虽然在附录中提出但未实现,这种自上而下的信用分配方法可能比当前的自下而上方法更高效。最后,MAPPA仅在竞赛数学和数据科学两个领域验证,对于更复杂的长时间跨度任务(如科学研究、企业工作流)的适用性尚未验证。

未来方向

作者提出了多个未来研究方向。首先,训练可学习的教练(Trainable Coach)是一个重要方向。教练本身可以作为多智能体系统中的可训练智能体,但关键问题是:什么信号应该训练教练?选项包括来自更强外部模型的元评估、与结果验证的一致性、或人类对教练决策的反馈。一个完全自包含的系统——智能体和教练共同进化而无需外部监督——是否能够避免退化均衡,这是一个开放问题。其次,奖励反向传播(Reward Backpropagation)值得深入探索。给定特定结果,反向追溯识别哪个智能犯了哪个错误,哪个智能体的动作拯救了团队。在每个反向步骤,裁判尝试从当前智能体的动作解释结果;如果存在合理的解释,信用或责备就归因于那里,否则裁判剥离次要贡献并将残差传递给前一个智能体。第三,从'LLM-as-Judge'(被动、无状态)到'Agent-as-a-Coach'(主动、战略性)的范式转变值得发展。战略性教练可以使用工具计算训练历史的统计数据、运行代码验证正确性、或检查中间工件,做出基于完整训练上下文的评估决策。第四,扩展到大规模多智能体系统(数十个或更多智能体)处理复杂、长时间跨度的任务(如科学研究)是一个重要方向。

复现评估

MAPPA的复现评估需要考虑多个因素。在开源方面,作者提供了GitHub仓库(https://github.com/ltjed/multiagent-coaching)的源代码,这大大降低了复现门槛。在数据方面,MathChat使用从1983-2024年随机采样的512道AIME题目进行训练,使用2025年的30道AIME和32道AMC题目进行评估;DSBench使用64个任务训练、6个任务评估,数据规模合理。在算力方面,所有实验在单节点8块NVIDIA H100 GPU上进行,MathChat训练约8-12小时完成106步,API成本估计在50-150美元(使用Gemini 2.5 Flash)。这个算力要求对学术研究机构来说是可承受的,但对个人研究者可能较高。在复现难度方面,MAPPA的训练基础设施扩展自MARTI框架,使用Ray进行分布式协调、vLLM进行推理、DeepSpeed ZeRO-3进行内存优化,需要一定的分布式系统经验。教练评估使用Gemini 2.5 Flash/Pro作为评估模型,需要API访问。总体而言,MAPPA的复现难度中等,主要挑战在于分布式训练架构的搭建和调试。