← 返回 2026-05-15

FrontierSmith:大规模合成开放式编码问题 FrontierSmith: Synthesizing Open-Ended Coding Problems at Scale

Runyuan He, Qiuyang Mang, Shang Zhou, Kaiyuan Liu, Hanchen Li, Huanzhi Mao, Qizheng Zhang, Zerui Li, Bo Peng, Lufeng Cheng, Tianfu Fu, Yichuan Wang, Wenhao Chai, Jingbo Shang, Alex Dimakis, Joseph E. Gonzalez, Alvin Cheung 📅 2026-05-14 👍 21 2026-07-13 08:36
LLM训练数据合成 开放式编码 强化学习 问题生成

用突变+多样性过滤把封闭题改造成开放式训练数据

前置知识

封闭式 vs 开放式编码问题

封闭式问题(如 Codeforces)有唯一正确答案,可用二元 pass/fail 评分;开放式问题(如启发式竞赛)没有已知最优解,需要用连续分数(makespan、得分等)评估解的质量,且存在多种有效策略。

本文的核心论点是这两类问题的训练数据存在严重不对称——前者极丰富、后者极稀缺,决定了 LLM 编码能力提升的天花板。

GRPO(Group Relative Policy Optimization)

一种基于群组相对优势的强化学习算法,对同一 prompt 采样一组回答,用组内相对分数作为优势估计,避免训练独立 critic。本文在 Qwen3.5-9B/27B 上用其训练。

GRPO 是把合成问题变成训练信号的桥梁;理解它有助于明白为什么"解法多样性"会影响梯度强度。

可验证奖励强化学习(RLVR)

依赖可程序化验证的奖励信号(如单元测试、形式化验证)训练 LLM 的范式,近年在数学和代码领域取得显著进展。其优势是奖励无歧义、可大规模生成。

FrontierSmith 的核心是把"二元可验证"扩展为"连续可验证",让 RLVR 范式能迁移到开放式编码。

LLM-as-a-Judge

用一个大语言模型充当评判者,对其他模型的输出做打分或分类。本文用 GPT-5.4 Thinking 比较两段解法的算法策略是否相同。

这是 idea divergence 估计的第一阶段,没有测试用例时只能靠语义比较,必须理解其工作方式与局限。

Idea Divergence(思路发散度)

本文提出的指标,定义为对同一问题独立采样两个解时使用不同算法策略的概率 d(c)。通过成对比较或执行得分向量的距离来估计。

这是筛选高质量开放式问题的核心信号——只有真开放的问题才能让独立求解者走出不同路线。

研究动机

LLM 在封闭式编码任务(Codeforces、SWE-bench verified)上已经拿到金牌或 80%+ 通过率,但在开放式编码(云调度、启发式竞赛等需要连续评分的优化题)上仍远落后于人类——在 FrontierCS 上人类专家得 95.41 分,Gemini 3.0 Pro 仅 29.37 分。造成差距的根本原因是数据不对称:Codeforces 等有数十万道题和已验证答案,而 FrontierCS 只有约 240 道、ALE-bench 仅约 40 道人工策划的开放式题。手工构建每道题都需要设计优化目标、连续打分 verifier 和可靠测试集,工程和专家评审成本高得难以扩展。已有数据合成工作(AutoCode、SWE-smith、HardTests 等)全部围绕二元正确性展开,迁移不到开放式场景。

本文的目标是构建自动化系统 FrontierSmith,从大规模已有的封闭式竞赛编程题出发,规模化合成开放式编码问题,并证明用合成数据训练出的 LLM 编码器能达到甚至超过人工策划数据的训练效果。系统必须同时输出问题陈述、测试集和连续打分 verifier 三件套,可直接喂给 RL 训练流水线。最终目标是消除开放式编码训练数据对人类专家的依赖,让 RLVR 范式能像封闭式场景一样低成本扩展到开放场景,覆盖云调度、启发式竞赛、组合优化等真实场景。

与已有工作不同的是,已有方法的切入角度是"如何合成封闭式题的测试用例/验证器"或"如何 prompt 进化产生新题",但它们都不触碰"问题表述本身"。本文的独特切入点是:把问题表述形式化为元组 (O, C_I, C_O),通过对 O、C_I、C_O 做目标替换、输出约束、输入泛化三类突变,主动移除已知最优解,使问题从可精确求解变成需要启发式/近似算法求解;再用 idea divergence 指标筛掉被单一策略统治的伪开放式题。

核心方法

FrontierSmith 是一个四阶段流水线:突变(mutation)→ 粗筛(coarse filter)→ 思路发散度排序(idea divergence rank)→ 测试集与 verifier 构建(test+verifier agents 交叉验证)。直觉上:先从封闭式种子题批量"改写"成开放式候选,再让 LLM 裁判和真实执行结果两道关卡过滤掉那些只是"看起来开放、实则单一策略能赢"的题,最后把幸存题加进种子池让下一轮从更多样化的起点继续突变。技术路线上同时用 GPT-5.4 Thinking 做问题改写和语义判断,用 Claude Sonnet 4.6 采样解、生成测试和 verifier。

核心创新是把"开放式问题"形式化为一个可由突变算子系统性生成的类别,并用"两个独立求解者采用不同算法策略的概率"作为质量信号。已有数据合成研究衡量的是"输出多样性"(同一个模型的多次输出),本文把视角反过来——衡量"问题本身能否诱导不同求解者走出不同路线"。这是一个问题质量分类器而不是解质量分类器,因此可以无差别地筛掉伪开放式题。三类突变(goal/output/input)共同保证了合成问题在表达力上覆盖 NP-hard 化的经典路径(Min-True 2-SAT、度约束生成树、一般图最大独立集等)。

方法步骤详情

流水线 6 步:(1) 种子池 S 初始化为 HardTests 的 47136 道 CP 题,每轮采样 B=1000;(2) GPT-5.4 对每道种子的 (O, C_I, C_O) 做 1~多种突变(目标替换/输出约束/输入泛化)生成候选 C;(3) 粗筛 LLM 裁判检查"无已知最优/多策略合理/可定义连续打分",剔除失败者;(4) 幸存候选采样 n=10 个解,LLM 裁判成对比较得 $\hat{d}_{LLM}(c)$,留 top-100;(5) test-case 与 verifier agent 并行构建并交叉验证,后者把 O 转成 [0,1] 打分程序 $V_c(s,t) = \max\{0, \sigma_O \cdot \frac{O(s,t)-O(s^*,t)}{\max\{O(s,t), O(s^*,t)\}\}$;(6) 用得分向量算 $\hat{d}_{exec}(c) = \frac{1}{\binom{n}{2}}\sum_{i<j}\frac{\|q_i-q_j\|_2}{\sqrt{m}}$,取 top-50 回流 S,4 轮共得 200 题。

技术新颖性

技术新颖性体现在三点:(a) 把问题合成的视角从"合成解/测试"挪到"合成问题表述",并提出系统性的三类突变算子,且这三类算子在经典复杂性理论中有对应(NP-hard 化路径),使合成问题天然覆盖原本难以获得的高质量优化任务;(b) idea divergence 是首个面向"问题质量"而非"解质量"的多样性指标,结合 LLM 语义判断和执行向量距离形成两阶段漏斗,避免了单信号失效(如纯执行相似度会把"策略不同但得分相近"误判);(c) test-case agent 与 verifier agent 的交叉验证协议让合成闭环可自我纠错——10% 的进入者最终产出有效 (T_c, V_c),其余被自动丢弃,规模化时无需人工干预。

FrontierSmith pipeline(流水线概览)
Figure 1: FrontierSmith pipeline(流水线概览)
Estimating idea divergence d̂(c)(思路发散度的两种估计方式)
Figure 2: Estimating idea divergence d̂(c)(思路发散度的两种估计方式)
Test case and verifier synthesis(测试用例与 verifier 合成)
Figure 3: Test case and verifier synthesis(测试用例与 verifier 合成)

实验结果

(1) Qwen3.5-9B + FrontierSmith-200 在 FrontierCS 上 Avg@5=10.62(+8.82 vs Base),ALE-bench 上 Avg@5=633.58、Best@5=782.30 全配置最高;(2) Qwen3.5-27B 反超人工数据:FrontierCS 19.82 vs 13.98(+5.84),ALE-bench 661.64 vs 543.80;(3) 消融:无 filter 版本掉到 8.57/564.4,单过滤贡献 +2.05/+69.2 点;(4) Idea divergence 是干净的问题分类器:FrontierSmith=0.42、FrontierCS=0.40、ALE-bench≈0.40 几乎重合,HardTests 仅 0.14,差约 3 倍;(5) 合成题驱动 long-horizon 行为:Claude SDK 平均 113 轮、6.3×10^6 tokens,逼近 ALE-bench 区;(6) Random Reward 控制仅 3.04/376.82,排除"格式曝光"假设。

Performance on FrontierCS and ALE-bench(主结果表)
Table 1: Performance on FrontierCS and ALE-bench(主结果表)
Test performance over training steps(训练过程中测试性能曲线)
Figure 4: Test performance over training steps(训练过程中测试性能曲线)
Comparison of four problem sources(四类问题源对比)
Figure 5: Comparison of four problem sources(四类问题源对比)
查看结构化数据
任务指标本文基线提升
FrontierCS (Qwen3.5-9B, 200 训练题) Avg@5 连续分数 (0-100) 10.62 HardTests 5.38 / FrontierCS 人工 11.17 / Base 1.80 +8.82 vs Base;+5.24 vs HardTests;仅落后人工数据 0.55
ALE-bench (Qwen3.5-9B, 200 训练题) Avg@5 / Best@5 Elo 分数 633.58 / 782.30 HardTests 397.18/512.83;ALE-bench 训练 657.40/750.15;Base 327.22/327.22 +306.36 Avg vs Base;Best@5 782.30 全配置最高
FrontierCS (Qwen3.5-27B, 200 训练题) Avg@5 连续分数 19.82 FrontierCS 人工 13.98;HardTests 11.20;Base 7.70 +12.12 vs Base;反超人工数据 +5.84
ALE-bench (Qwen3.5-27B, 200 训练题) Avg@5 / Best@5 661.64 / 938.10 FrontierCS 人工 543.80/843.80;HardTests 529.12/922.50;Base 352.52/498.00 +309.12 Avg vs Base;Best@5 比人工高 +94.30
随机奖励控制 (FrontierCS 172 题 + U[0,100]) Avg@5 3.04 (FrontierCS) / 376.82 (ALE-bench) Base 1.80 / 327.22 几乎无提升,排除"格式曝光"假设

局限与改进

作者明确承认两点限制:(1) 流水线只能处理自包含的算法环境(文本输入→程序输出),无法覆盖需要云资源、GPU kernel 调优或多文件工程设置的 repo 级开放式任务——这类题还需要同时合成可复现的执行环境;(2) 计算预算限制下 RL 训练只跑了 100 步单轮 GRPO,没探索多轮 agentic RL,而合成问题天然适合 long-horizon agent 训练。从读者角度还可补充:(3) idea divergence 严重依赖 LLM 裁判质量,文中仅 GPT-5.4 Thinking 一个模型,没有跨模型裁判一致性分析;(4) 200 道题就拿到大幅提升,但 4 轮迭代中 10% 通过率意味着实际消耗约 4000 个候选,单次跑 GPT-5.4 + Claude Sonnet 的 API 费用与算力门槛不可忽视;(5) 与 Human-Curated FrontierCS 训练在 9B 上还有 0.55 点差距,说明自动合成尚未完全逼近人类水平。

独立分析的弱点

独立分析可指出几个弱点:(1) idea divergence 的 LLM 估计与执行估计的相关性未量化,两阶段漏斗到底过滤掉了多少"伪开放"还是"真开放但执行向量相似"无法判别;改进方向是引入 oracle 人工标注的小规模验证集,比较两阶段信号的一致率。(2) 粗筛在 100 道 HardTests 上假阳率 9%、100 道 FrontierCS 上假阴率 19%,说明它偏向保守,可能误杀一些形式上模糊但实质开放的题;可改用更细粒度的多维度评分(目标清晰度、策略空间、可验证性分别打分)替代二元判断。(3) 训练只用 GRPO 单轮 100 步,合成问题的潜力可能被低估——多轮 RFT(rejection fine-tuning)或 agentic RL 也许能把 Best@5 的 782 推到接近专家水平。(4) test-case agent 仅按均匀/偏度等粗粒度结构生成输入,未覆盖对抗性边界(如动态规划问题的最坏情况输入族),可以借鉴 HardTests 的对抗式生成进一步拉开与基线差距。

未来方向

作者提出未来方向是扩展到 repo 级和 agentic RL。基于成果还可延伸:(1) 把 idea divergence 推广到多模态问题(视觉编程、机器人策略合成),因为核心信号"独立求解者走不同路线"在任何开放式领域都成立;(2) 用合成题作为 agentic RL 的环境,与多轮工具调用、反思结合,端到端训练 long-horizon coding agent;(3) 把突变算子参数化,让用户指定"想要哪种 NP-hard 化路径"(调度、图划分、约束满足),定向生成特定难度/领域的训练集;(4) 探索闭环自演化:训练后的模型反过来当解采样器,让 idea divergence 信号更强,形成"训-合成"飞轮;(5) 跨语言扩展:当前合成基于英文 CP 题,迁移到中文/数学题需要重新设计 (O, C_I, C_O) 抽取 prompt。

复现评估

可复现性中等:作者开源了示例问题和训练脚本(github.com/FrontierCS/FrontierSmith2026),模型权重公开在 HuggingFace(huggingface.co/runyuanhe/qwen35-9b-frontiersmith)。但有三个隐性门槛:(1) 主合成依赖 GPT-5.4 Thinking 和 Claude Sonnet 4.6 两个闭源 API,论文未公开 prompt 模板与精调超参,第三方难完全对齐;(2) RL 训练算力高:9B 用 8×A100×1.5 天、27B 用 32×H200×1.5 天,普通实验室难负担完整 ablation;(3) 评估依赖 FrontierCS 私有 sandbox(172 道算法题)和 ALE-bench-lite(10 道),前者需申请。综合看,完整流水线复现难度中等偏高。