[控场AI]
· 6 分钟阅读· 3,401 字

EnvSched:环境感知调度提升智能体RL效率

EnvSched:环境感知调度提升智能体RL效率

EnvSched 通过双关系图在线调度环境-任务对,在有限 rollout 预算下显著提升智能体 RL 效率。

EnvSched 是一篇针对智能体强化学习中 rollout 成本急剧上升问题的论文。它提出一个从历史 rollout 中学习的在线调度器,在环境-任务对层面分配训练预算。调度器通过利用(优先高奖励方差任务)与覆盖(分散到观测不足的环境和交互模式)两类价值建模,平衡信息量与多样性;并将环境-任务对组织为双关系图,沿环境内边和跨环境边传播统计量以预测任务内奖励方差。环境配额与相似度惩罚防止批次集中和冗余,且无需额外试点 rollout。在 Qwen3-8B 上,EnvSched 仅用 40 个训练步就在 BFCL-v3、tau-Bench 和 ACEBench-Agent 上取得平均 48.81 分,超过随机任务选择 120 步的最高分,表明环境层面的数据调度可以成为智能体 RL 效率提升的独立杠杆。

随着语言智能体可执行环境规模扩大,生成与验证其 rollout 的成本急剧上升。在有限 rollout 预算下,如何通过环境层面的数据管理,让智能体强化学习(RL)更高效?近期一篇论文提出 EnvSched(Environment-aware Scheduling),一个从 rollout 历史中学习的在线调度器。

EnvSched 论文来源截图

核心问题:环境规模扩大带来的 rollout 瓶颈

智能体 RL 的训练依赖大量与环境交互的轨迹(rollout)。当环境数量从几十扩展到成百上千,每个环境对应不同的工具、状态转移逻辑和验证器,盲目均匀采样会导致大量 rollout 浪费在信息量低的交互上。论文提出的关键问题是:能否把任务实例与决定其工具、状态、转移和验证的环境联合起来,进行组织、评估和调度,从而在有限预算下获得更有信息量的训练批次。

Rollout 与智能体强化学习:在强化学习中,rollout 指智能体在当前策略下与环境交互产生的一条完整轨迹(状态-动作-奖励序列)。对于工具调用类智能体,一次 rollout 可能涉及多轮工具调用、状态查询与验证器判定,因此单条轨迹的成本远高于传统 RL 中的单步交互。训练时,策略梯度或 PPO 等方法需要大量 rollout 来估计优势函数和更新策略,rollout 总量直接决定训练成本。当环境数量扩大到成百上千,每个环境又有多个任务实例时,均匀采样意味着大量预算花在重复或低信息量的交互上。EnvSched 的核心洞察是:在 rollout 预算固定时,选择“在哪些环境-任务对上花预算”与“如何更新策略”同等重要,环境层面的调度可以成为独立于模型改进的效率杠杆。

EnvSched 的两类调度价值建模

EnvSched 通过两个互补的建模选择为任务分配调度价值。

**利用(exploitation)**优先选择可能提供信息性奖励差异的任务。在 RL 中,奖励差异越大的任务,越能帮助策略区分优劣动作,从而产生有效的梯度信号。

**覆盖(coverage)**则让每个批次分散到观测不足的环境和交互模式上。这避免了调度器反复选择少数“好任务”,导致其他环境的数据长期缺失。

这两类价值共同构成调度决策,既保证批次的信息量,又维持环境与任务的多样性。

奖励方差与梯度信号:在策略梯度方法中,梯度估计的方差与奖励的方差密切相关。对于同一任务,如果不同动作产生的奖励差异很小,策略难以区分优劣动作,梯度信号微弱;反之,奖励差异大的任务能提供更清晰的对比信号,帮助策略快速学习。因此,优先选择预测奖励方差高的任务,本质上是在选择梯度信息量更大的样本。但仅追求高方差会导致调度器反复选择少数“好任务”,使其他环境的数据长期缺失,策略在这些环境上过拟合或退化。覆盖机制通过让批次分散到观测不足的环境和交互模式,维持训练分布的多样性,避免因调度偏差造成环境层面的“遗忘”。两类价值共同构成调度决策,在信息量与多样性之间取得平衡。

双关系图:环境-任务对的结构化组织

EnvSched 将环境-任务对组织为双关系图中的节点。

  • 环境内边(within-environment edges):捕捉任务语义以及共享的工具、状态和验证器结构。同一环境下的任务往往复用相同的工具集和验证逻辑,环境内边将这些相似性编码进图结构。
  • 跨环境边(cross-environment edges):捕捉抽象的执行为奖励拓扑。不同环境可能在执行模式或奖励分布上存在共性,跨环境边让调度器能够跨环境迁移经验。

通过沿两类边传播历史 rollout 统计量,EnvSched 预测任务内的奖励方差。预测结果直接指导调度器:将每个批次分配给预测奖励方差高、且环境和任务观测不足的实例。

图上的统计量传播:双关系图将每个环境-任务对视为节点,环境内边连接同一环境下的不同任务,跨环境边连接执行模式或奖励拓扑相似的任务。调度器利用历史 rollout 中观测到的奖励统计量,沿边进行消息传递,从而对尚未充分观测的任务预测其奖励方差。这种设计的直觉是:同一环境下的任务共享工具集和验证逻辑,其奖励分布具有相关性;不同环境中执行模式相似的任务,其奖励拓扑也可能可迁移。通过图传播,调度器可以在数据稀疏时借助邻居信息做出更准确的预测,而不需要为每个任务单独跑试点 rollout。图结构还使调度决策具有可解释性:高方差预测可以追溯到具体是环境内相似任务还是跨环境相似任务提供了证据。

配额与相似度惩罚:防止批次集中与冗余

仅有方差预测和覆盖倾向还不够。如果不加约束,调度器可能持续偏向少数高方差任务。为此,EnvSched 引入环境配额和相似度惩罚:环境配额限制单个环境在一个批次中的占比,相似度惩罚则降低与已选任务高度相似的任务权重。两者共同作用,使批次既包含信息量大的样本,又保持环境与任务维度的多样性,且无需额外的试点 rollout(pilot rollouts)来预热调度器——这一点对预算敏感的场景尤为重要。

实验结果:更少训练步数达到更高分数

论文在 Qwen3-8B 上进行了 RL 实验。经过 40 个训练步,EnvSched 在 BFCL-v3、tau-Bench 和 ACEBench-Agent 三个基准上取得平均 48.81 的分数,超过了随机任务选择训练 120 步所达到的最高分。这意味着在相同 rollout 预算下,EnvSched 用大约三分之一的训练步数取得了更优结果。此外,论文指出在相同训练预算下,EnvSched 在不同模型规模上都能提升下游性能。

这一结果说明,环境层面的数据调度可以成为智能体 RL 效率提升的一个独立杠杆:不改变模型结构,不增加 rollout 总量,仅通过决定“在哪些环境与任务上花预算”,就能显著改善训练效果。

BFCL-v3、tau-Bench 与 ACEBench-Agent:这三个基准分别从不同角度评估智能体的工具调用与交互能力。BFCL-v3(Berkeley Function Calling Leaderboard)主要评测模型对函数调用的准确性,包括多轮调用和并行调用场景;tau-Bench 模拟真实用户与智能体的多轮对话,要求智能体在遵循领域策略的同时完成工具操作,强调交互中的规则遵循与状态管理;ACEBench-Agent 则覆盖更广泛的智能体任务,包括工具使用、多步推理和环境交互。三者共同构成了对工具调用类智能体较为全面的评估体系。EnvSched 在这三个基准上取得平均 48.81 的分数,说明其调度策略带来的提升不局限于单一任务类型,而是具有跨基准的泛化性。

对智能体 RL 训练的启示

EnvSched 的价值在于把调度粒度从“样本级”提升到“环境-任务对级”。传统经验回放或课程学习更多关注单个样本的难度或价值,而 EnvSched 显式建模了环境之间的结构关系——共享工具、相似状态转移、可迁移的奖励拓扑。这种建模方式对于工具调用类智能体尤其自然,因为工具集和验证器往往是跨任务复用的。

另一个值得关注的细节是“无需额外试点 rollout”。许多自适应采样方法需要先跑一批探索性 rollout 来估计任务难度,这在 rollout 昂贵的智能体场景中本身就很浪费。EnvSched 直接复用训练过程中自然产生的历史统计量,把调度开销压到最低。

当然,该方法的效果依赖于历史 rollout 统计量的可靠性。在训练早期,数据稀疏时图上的方差预测可能不够准确,论文通过覆盖机制和配额约束缓解了这一问题,但冷启动阶段的调度质量仍有进一步探索的空间。

总结

EnvSched 展示了环境感知调度在智能体强化学习中的潜力:通过双关系图组织环境-任务对、预测奖励方差、并结合覆盖与多样性约束,在有限 rollout 预算下显著提升训练效率。对于正在构建大规模智能体训练管线的团队,这种“先决定在哪练、再决定怎么练”的思路值得借鉴。

#EnvSched#智能体强化学习#rollout 调度#环境感知调度#奖励方差预测#双关系图#智能体训练效率
分享:

相关推荐