← 返回 2026-10-07

基于选择的结构化推理:迈向高效的多模态搜索智能体 Selection-Based Structured Reasoning: Toward Efficient Multimodal Search Agents

Feiyu Gavin Zhu, Xiaoyu Zhu, Jiqi Yang, Rui Yang, Arnab Kumar Mondal, Yancheng Wang, Xinke Deng, Jean Oh, Reid Simmons, Joerg Liebelt, Xiang Kong, Zhongyu Jiang 📅 2026-10-01 👍 20 2026-11-11 18:30
GRPO 多模态智能体 并行解码 强化学习 搜索智能体 高效推理

把逐词生成推理改为从可复用候选库中选择,推理延迟降90%以上且性能持平

前置知识

ReAct 范式

ReAct 是大模型智能体的经典设计:模型在每一轮先生成一段自由文本推理(thought),再输出一个动作,动作可以是调用工具或给出最终答案;工具返回的观察结果被拼回上下文进入下一轮,形成“观察-推理-行动”交替循环,是多轮任务求解的基本骨架。

本文的研究对象正是 ReAct 式多模态搜索智能体,SSR 替换的恰恰是其中“推理”这一步的生成方式,只有理解 ReAct 才能明白替换发生在流水线的哪个位置。

KV 缓存与 teacher forcing 预填充

自回归解码时每生成一个 token 都要对全部历史做注意力计算,KV 缓存把历史 token 的键值状态存下来避免重复计算。teacher forcing 则是把一段已知文本整体作为输入做一次前向传播,一次性得到每个位置的 log 概率,完全不需要逐词生成。

SSR 能并行打分的全部技术基础在于候选推理文本是预先写好的:可以用 teacher forcing 一次前向算出候选内所有 token 的似然,并复用历史的 KV 缓存,这是延迟降低 90% 的来源。

GRPO(组相对策略优化)

GRPO 是 DeepSeekMath 提出的强化学习算法:对同一问题采样一组轨迹,用组内奖励的均值和标准差归一化得到优势估计,再用 clip 代理目标更新策略,配合对参考策略的 KL 正则,省去价值网络。重要性比 $\rho$ 定义为当前策略与旧 rollout 策略的概率之比。

论文在 GRPO/GSPO/SAPO 三种 RL 目标下训练 SSR,核心改动是把整段推理 token 的逐 token 重要性比换成一次候选选择的类别分布比值,理解这一点才能看懂 SSR 如何与 RL 训练兼容。

长度归一化对数似然

直接比较不同长度文本的联合对数似然会系统性偏向短文本(许多小于 1 的概率连乘)。对长度做归一化 $S_\theta = \frac{1}{K}\sum_{j} \log p(r_j \mid \cdot)$ 得到平均每 token 对数似然,可消除长度偏差,相当于困惑度的对数形式。指数 $\alpha$ 控制归一化强度。

SSR 用这个量作为候选打分函数 $S_\theta(r_i \mid h_t)$(论文取 $\alpha=1$),它决定了“哪条候选最贴合当前上下文”的公平比较方式,也直接影响选择质量。

计算深度(关键路径)与 FLOPs

计算深度指并行计算中必须串行执行的最少步骤数:注意力对 $m$ 个 token 的 softmax 加权和需要 $O(\log m)$ 的并行深度。自回归生成 $L$ 个 token 的深度与 $L$ 成正比,而一次批处理前向的深度只与序列长度呈对数关系;深度不同于总计算量(FLOPs)。

论文用关键路径深度 $D_{\text{freeform}}=O(L\log(H+L))$ 对比 $D_{\text{SSR}}=O(\log(H+K_{\max})+\log N)$ 来刻画延迟优势,并单独讨论 FLOPs 与 KV 内存的代价,混淆这两个概念会误读其效率分析。

研究动机

多模态搜索智能体普遍沿用 ReAct 式设计:每执行一个动作前先自由生成一段推理文本。这对 2B/4B 级小模型是沉重负担——论文在图 2 的实例中展示,4B 模型为决定“是否该用图片搜索”生成了 156 个 token、耗时 1821.92ms 的推理,而它真正要产出的动作不过一个工具调用;统计上,freeform 模型每轮推理平均耗时 0.770–1.113 秒,单个问题全程模型推理延迟达 5.2–6.1 秒。更糟的是小模型容量有限,冗长推理常沦为复述图像内容,对动作生成几乎没有引导价值,算力花了却没换来更好的决策。已有高效推理方案各有局限:Chain-of-Draft、Sketch-of-Thought 等提示压缩方法和效率奖励 RL 只能缩短生成文本的长度,token 之间的串行自回归依赖依然存在,压缩后每轮推理仍需 0.4–0.9 秒;HyperEyes 通过并行派发查询减少交互轮数,却不触及每一轮内部推理段的开销。

本文的目标是本文的目标是彻底消除每轮推理的串行解码成本,同时不牺牲任务成功率。作者的关键观察是:多模态搜索中实体、查询、观察随问题千变万化,但决定下一步动作的高层推理模式高度重复——例如“已知实体但不知道所问的属性,去搜该属性”这一条理由,同时适用于查 AI 会议举办地和查乐高创立年份。因此搜索智能体所需的推理空间不必覆盖整个自然语言空间,一小撮候选就足以支撑可观的成功率。SSR 框架把反复出现的高层推理固化为 6 条可复用的自然语言候选,每轮由模型基于当前上下文用似然打分从中选择,选中的候选作为推理轨迹插入上下文,指导实例化的动作生成(具体搜索词、裁剪框、最终答案)。量化目标:在 GRPO、GSPO、SAPO、SFT 四种训练目标和 2B/4B 两种模型规模下,成功率与 freeform 对手持平,同时把每轮推理延迟降低 90% 以上、每问题总模型延迟降低 28–54%。

与已有工作不同的是,本文切入角度的独特之处在于改变“推理的表示形式”本身,而非调节推理的长度或时机。与压缩式方法不同,SSR 不是生成更短的思考,而是根本不逐词生成思考:推理被离散化为候选库上的分类问题,用 teacher forcing 一次前向并行完成打分。与思路模板类工作(Buffer of Thoughts、ReasoningBank)相比,SSR 不依赖任何外部知识管理或检索系统,直接用执行动作的那个语言模型自身充当候选打分器,通过长度归一化似然做上下文匹配,既不需要辅助分类头也不需要 SFT 预热。与语法约束解码(XGrammar 一类)不同,SSR 对完整候选整体并行打分并把语义直接注入上下文,而不是只约束输出 token 的表面形式。与轨迹级策略抽象 StraTA(开局定一次策略、全程不变)不同,SSR 每轮基于更新后的交互历史重新选择,新观察可以即时改变后续引导。此外,把推理选择建模为类别分布并代入策略梯度,使 RL 可以直接从 base 模型训练,这在同类搜索智能体中很少见。

核心方法

SSR 重新定义了 ReAct 智能体中“推理”这一步。给定交互历史 $h_t=[x, z_0,a_0,o_0,\dots,z_{t-1},a_{t-1},o_{t-1}]$($x$ 为用户请求,$z/a/o$ 分别为推理、动作、观察),模型不再自由生成推理 $z_t$,而是从推理库 $\mathcal{R}=\{r_1,\dots,r_N\}$ 中选一条。直觉上,这相当于把“每步现场写一篇小作文”换成“从一张决策清单里挑一句最贴合当前处境的话”。技术上分两步:先用 teacher forcing 对每条候选做一次前向传播,按式 (1) 计算长度归一化对数似然 $S_\theta(r_i \mid h_t)=\frac{1}{K_i}\sum_{j=1}^{K_i}\log p_\theta(r_{i,j}\mid h_t, r_{i,<j})$(取 $\alpha=1$);再对分数做温度为 $\tau$ 的 softmax 得到选择分布 $q_\theta(\cdot \mid h_t)$,从中采样一条候选插入上下文,随后照常自回归生成动作(搜索查询、裁剪框或最终答案)。打分和动作生成共用同一套模型参数与系统提示,所有候选共享历史的 KV 缓存并发打分——候选内 token 级并行、候选之间候选级并行,整个推理阶段模型不需要生成任何新 token。论文还从计算深度角度给出理论刻画:freeform 的深度 $O(L\log(H+L))$ 被 SSR 压到 $O(\log(H+K_{\max})+\log N)$,消掉了主导项 $L$。

核心创新是“推理即选择”加上“并行推理解码”,与已有方法的本质区别有三层。第一,推理文本预先存在,因此可以在 token 级(候选内所有 token 在一次 batched forward 中同时打分)和候选级($N$ 条候选并发计算、共享历史 KV cache)两个粒度上完全并行,把自回归生成的串行链彻底砍断,推理延迟不再随思考长度 $L$ 线性增长。第二,语言模型本身充当候选分类器:不需要额外分类头、不需要 SFT 热启动,模型的语言理解能力直接转化为“哪条候选最贴合当前上下文”的判断力,index-only 消融证明完整文本语义是选择质量的关键。第三,该机制硬性约束了推理的支撑集——无论基座模型初始分布如何发散,推理永远落在库内,这使得 GRPO 等 RL 算法可以从 base 模型直接训练(freeform 推理通常需要 SFT 预热教会模型输出格式),同时选择比值作为单一标量进入重要性采样,训练目标端到端联合优化选择与动作生成。

方法步骤详情

完整流程分推理与训练两段。推理侧:第一步,构建推理库——默认 6 条人工编写的自然语言候选(附录 E),如“图片中实体光凭外观认不准,应先用图片本身去识别”“已知实体但缺所问事实,应检索该事实”等,训练与评测共用同一库。第二步,候选打分——每轮把 $N$ 条候选分别拼到历史 $h_t$ 后,通过 SGLang 的 prefill-only generate 调用($\text{logprob\_start\_len}=L_t-1$ 对齐边界)返回每条候选全部 token 的对数概率,按 $\alpha=1$ 求均值得到分数 $S_{t,i}$,历史 KV 缓存被前缀复用。第三步,选择与注入——$\tau>0$ 时按 $\mathrm{softmax}(S_t/\tau)$ 采样候选下标($\tau=0$ 时取 argmax),harness 把选中候选的完整 token 序列作为 thinking 块插入上下文。第四步,动作生成——模型自回归产出一个符合 JSON schema 的工具调用(反向图搜 / 文本搜索 / 图片放大)或 $\langle\text{answer}\rangle$ 终止;环境执行工具后把观察拼回上下文进入下一轮。训练侧:SFT 用式 (4) 的选择损失与动作 token 损失加权和($\lambda^{\text{reason}}_{\text{SFT}}=1$),真值轨迹由 Gemini 3.1 Pro 生成并映射到候选标签;RL 用式 (6) 的 GRPO 目标,推理选择用类别比值 $\rho^{\text{reason}}_t=q_\theta/q_{\text{old}}$、动作用逐 token 比值 $\rho^{\text{action}}_{t,k}$,组内归一化优势加 clip 代理,$\gamma^{\text{reason}}_{\text{RL}}=1$、$\beta=10^{-3}$,选择器梯度用 detached-competitor 近似(式 10,只对选中候选回传梯度,避免对所有候选做反向传播)。奖励为准确率加 0.5 倍格式分,SSR 还要求动作类型与所选候选一致才能拿满格式分。

技术新颖性

技术新颖性可以从四个对照面看清。对压缩式高效推理(Chain-of-Draft、Sketch-of-Thought、效率奖励 RL):它们缩短串行链长度 $L$,SSR 直接把串行链变成一次词级并行批处理,延迟对 $L$ 不敏感,代价是每轮要处理 $K_{\text{tot}}$ 个候选 token(论文给出 SSR 更快的充要条件 $K_{\text{tot}}/L < v_{\text{score}}/v_{\text{dec}}$,并在 RTX PRO 6000 上估算处理 15200 token 的库约等于生成 100 个 freeform token 的时间)。对语法约束解码:那是强制输出符合文法的形式,SSR 是对完整候选做语义级并行打分并直接供给推理轨迹。对思路模板与推理记忆(Buffer of Thoughts、ReasoningBank、AutoGuide):它们依赖外部知识管理/检索系统,SSR 用动作模型自身的似然完成匹配,零辅助组件;对 StraTA 这类轨迹级抽象(初始状态定策略、全程固定),SSR 逐轮重选、观察可即时改变引导;对 HyperEyes(并行派发查询减少轮数):SSR 压缩轮内推理段开销,两者正交可叠加。训练技术上,把整段推理浓缩为单一类别分布的重要性比、配合 detached-competitor 梯度近似的 on-policy GRPO 分析,也是此前没有的具体贡献。

Overview of Selection-based Structured Reasoning. Freeform agents generate token-by-token reasoning before each action. SSR instead selects from a library of reusable natural-language reasoning candidates. Parallel reasoning decoding scores every token in each candidate using teacher-forced prefill, and the selected candidate guides context-specific action generation.
Figure 2: Overview of Selection-based Structured Reasoning. Freeform agents generate token-by-token reasoning before each action. SSR instead selects from a library of reusable natural-language reasoning candidates. Parallel reasoning decoding scores every token in each candidate using teacher-forced prefill, and the selected candidate guides context-specific action generation.

实验结果

逐一梳理核心实验。任务性能(Table 1):4B SSR+GRPO 在七个基准上取得 MMSearch 61.40 / HR-MMSearch 30.16 / FVQA-test 70.22 / SimpleVQA 71.08 / LiveVQA 57.19 / MAT-Search 78.67 / InfoSeek 60.90,平均 61.37%,与最强 4B 同规模模型 TAPO+GSPO 的 61.25% 持平,超过 MMSearch-R1(57.66%)和 SenseNova-MARS(51.65%);2B SSR 平均 51.26%,几乎追平零样本 8B 模型的 51.33%。效率(Table 2):GRPO 4B 下每轮推理延迟从 0.896s 降到 0.061s(-93.2%),每问题模型延迟从 5.456s 降到 2.514s(-53.9%),有效推理吞吐从 72.7 涨到 3029.9 toks/s(+4070%);该模式在四种训练目标下一致——GSPO/SAPO 成功率分别 -3.1%/-1.3%(作者归因于选择器梯度近似在多次更新后失准),SFT 持平(54.57 vs 54.55),2B GRPO 成功率反而 +2.6%。与高效推理基线对比(Table 3):在每基准采样 100 题、共 700 题的 profile 子集上,SSR 成功率 58.36% 最高,推理延迟均值 0.061s、p95 仅 0.071s,比最快的 Chain-of-Draft(0.416s)快约 7 倍,且 mean-p95 差距只有 10ms,延迟极其稳定;每问题模型延迟 2.514s、p95 4.620s,比最快的 Sketch-of-Thought(均值 3.487s)低约 28%。消融(Table 4):只对候选下标打分(丢失候选语义)平均成功率降到 58.98%(相对 -3.9%,七个基准全跌);自回归复述候选需要 SFT 热启动才达 60.01%,无 SFT 则退化为 freeform(60.23%),说明并行选择在接口约束和延迟上都更优。库规模(Figure 3):1/2/4/6 条候选对应 37.24/54.51/59.31/61.37%,从 1 条万能候选到 2 条就提升 17.27 个百分点。选择分布(Figure 4):同一 checkpoint 在不同基准上选择分布显著不同(如 SimpleVQA 偏好“看图作答”,HR-MMSearch 偏好“细看图像区域”),且 99.9% 的轮次中生成动作类型与所选候选预期一致。附录 Figure 5:SSR 平均 61.37% 高于无思考 58.91% 和 freeform 58.65%,7/7 基准胜过无思考(提升 0.99–7.34 点),5/7 胜过 freeform。

Success rate (%) on multimodal search benchmarks. SSR achieves comparable or better performance than state-of-the-art multimodal search agents of the same size.
Table 1: Success rate (%) on multimodal search benchmarks. SSR achieves comparable or better performance than state-of-the-art multimodal search agents of the same size.
Success rate and inference efficiency across training objectives and model sizes. SSR achieves success rates comparable to those of freeform reasoning while reducing reasoning latency per turn by over 90% and model latency per question by 28–54%.
Table 2: Success rate and inference efficiency across training objectives and model sizes. SSR achieves success rates comparable to those of freeform reasoning while reducing reasoning latency per turn by over 90% and model latency per question by 28–54%.
Success rate and efficiency measurement on the profiling subset. Our approach yields the highest success rate while being significantly faster than the baselines.
Table 3: Success rate and efficiency measurement on the profiling subset. Our approach yields the highest success rate while being significantly faster than the baselines.
Comparison between different reasoning methods. Selecting only the index degrades performance, while autoregressive decoding without SFT fails to limit its reasoning to the reasoning candidates in the library.
Table 4: Comparison between different reasoning methods. Selecting only the index degrades performance, while autoregressive decoding without SFT fails to limit its reasoning to the reasoning candidates in the library.
Multimodal-search RL training data.
Table 5: Multimodal-search RL training data.
The six-candidate multimodal-search reasoning library.
Table 6: The six-candidate multimodal-search reasoning library.
Reasoning library size. Average success rate increases as the library size grows.
Figure 3: Reasoning library size. Average success rate increases as the library size grows.
Success rate (%) of the three reasoning types on the multimodal search benchmarks.
Figure 5: Success rate (%) of the three reasoning types on the multimodal search benchmarks.
查看结构化数据
任务指标本文基线提升
多模态搜索七基准平均(4B 训练模型) 平均成功率 (%) 61.37(SSR+GRPO) TAPO+GSPO 61.25;MMSearch-R1 57.66;SenseNova-MARS 51.65 与最强同规模基线持平,超 MMSearch-R1 +3.71 点
小模型平均成功率 平均成功率 (%) 51.26(2B SSR+GRPO) 零样本 Qwen3-VL-8B 51.33 以约 1/4 参数量追平零样本 8B
每轮推理延迟(GRPO 4B) 秒 0.061 freeform GRPO 0.896 -93.2%(四种训练目标下均超 90%)
每问题模型推理延迟(GRPO 4B) 秒 2.514 freeform 5.456 -53.9%(跨目标 28–54%)
有效推理吞吐(GRPO 4B) toks/s 3029.9 freeform 72.7 +4070%
对高效推理基线(700 题 profile 子集) 成功率 (%) / 每轮推理延迟均值 (s) 58.36 / 0.061 Sketch-of-Thought 56.07 / 0.543;Chain-of-Draft 54.06 / 0.416 成功率最高,速度快约 7 倍,p95 延迟 0.071s 最稳
选择-动作一致性 动作类型与所选候选匹配率 99.9% — 证明候选选择确实在指导动作生成

局限与改进

作者承认的局限:GSPO/SAPO 下成功率小幅下降(-3.1%/-1.3%),源于 detached-competitor 选择器梯度近似在批内多次梯度更新后与真实分数脱节;库从 4 条扩到 6 条时收益递减(59.31% 到 61.37%),说明固定库的信息量上限。我观察到的额外局限:其一,推理被硬约束在 6 条人工候选内,遇到库未覆盖的状态(多轮反思、计算、多来源对比)模型无从表达,论文也未报告“所有候选都不适合”时的表现;其二,HR-MMSearch(30.16)和 MAT-Search(78.67)上仍落后于 freeform/TAPO(TAPO+GRPO 分别 33.11、82.00),粗粒度候选对高分辨率细粒度检查和多跳任务帮助有限;其三,每轮都要处理全部候选 token,计算量随 $K_{\text{tot}}$ 线性增长,KV 缓存需存 $H+K_{\text{tot}}$ 的状态,库变大后优势会收窄(论文自己给出 $K_{\text{tot}}/L < v_{\text{score}}/v_{\text{dec}}$ 的成立条件);其四,评测只覆盖三个工具的搜索场景,延迟测量明确剔除了工具执行等环境侧时间,真实端到端收益会小于报告值;其五,结论只在 2B/4B 小模型上验证,大模型上 freeform 推理本身质量更高,选择式是否仍占优是未知数。

独立分析的弱点

独立分析几点弱点并给出改进方向。第一,静态人工库:6 条候选由作者手工编写并跨所有基准共享,粒度粗、无法覆盖长尾推理模式,换一个任务域就得重写;改进方向是论文附录 A 已暗示的从轨迹反馈自动演化库(借鉴 SkillOpt),或先聚类成功的 freeform 推理再摘要成候选。第二,选择信号与决策价值可能错位:长度归一化似然衡量的是“模型觉得这句话顺不顺口”,未必等于“这句话对当前决策最有用”,index-only 消融(-3.9%)证明语义有用,但语义匹配好不代表决策最优;可引入基于结果的选择器训练信号,或在 RL 中对选择分布施加任务奖励塑形。第三,缺少“跳过推理”通道:SSR 每轮必须选一条候选,即使当下最优决策是不加思考直接行动,可增设一条空候选或自适应门控,与 no-thinking 基线在部分基准上的优势结合起来。第四,泛化与规模未验证:结论限定在单库搜索智能体与 2B/4B 模型,库在 GUI、具身、深度研究等域之间的可组合性、以及 7B+ 模型上的相对收益都值得检验。第五,效率测量口径偏理想:离线 H100+SGLang、剔除环境开销,边缘设备在线服务场景的真实收益和内存压力需另行评估。

未来方向

作者明确提出的方向:用 SkillOpt 类技能演化方法从轨迹反馈中自动构建和精炼推理库(附录 A.1),并让候选集合覆盖智能体将遇到的所有状态。基于本文成果可自然延伸的:把 SSR 与 HyperEyes 式的轮内并行工具派发叠加,同时压缩交互轮数与轮内推理开销;研究库的规模定律与候选自动剪枝/合并(4 到 6 条收益递减提示存在冗余);混合模式——让模型在“选择”与“自由生成”之间自适应切换,难例生成、易例选择,兼得覆盖率与效率;把选择机制从推理推广到动作本身(候选动作模板加参数生成);用低秩或稀疏近似实现精确 softmax 选择器梯度(当前 detached-competitor 近似是 GSPO/SAPO 小幅退火的嫌疑来源);利用 SSR p95 延迟高度可预测的特性做在线服务的 SLA 工程调优;以及在更大模型和更长程任务(深度研究、多跳网页操作)上检验该表示是否依然高效。

复现评估

复现条件总体较好。模型是公开的 Qwen3-VL 2B/4B;训练集是 TAPO/SenseNova-MARS 的公开混合数据共 3,859 条(Table 5 给出各子集规模与奖励类型:FVQA-train 1894、VisualProbe 912、DeepEyes MCQ 628、非 MCQ 425);6 条推理候选全文在 Table 6 公开;Algorithm 1(推理)与 Algorithm 2(GRPO 训练)伪代码、超参(学习率 $10^{-5}$、单阶段单 epoch、全局 batch 64、每问题 8 条 rollout、最多 10 轮、每轮 8192 token、全程 32768 token)、奖励公式(准确率 + 0.5 格式分)都在附录写明。工程栈为 VeRL(训练)+ SGLang(推理),延迟 profile 在单张 H100 上完成。门槛在于:RL 训练 4B 模型需要多卡集群(具体卡数未披露);SFT 变体依赖专有的 Gemini 3.1 Pro 生成真值轨迹;评测需要 Serp API 网络搜索和 Qwen3-VL-32B 做 LLM 裁判,训练期文本检索用本地 Wikipedia 索引;论文未明确承诺开源代码,仅给出项目主页。若自行实现 harness 与打分接口,复现难度中等,伪代码细节足以支撑对齐。

相似论文推荐