Mathematical discoveries from program search with large language models (FunSearch)
FunSearch:用 LLM 在程序空间做进化搜索,发现新数学构造
Bernardino Romera-Paredes, Mohammadamin Barekatain, Alexander Novikov, Matej Balog, M. Pawan Kumar, Emilien Dupont, Francisco J. R. Ruiz, Jordan Ellenberg, et al. · Google DeepMind · Nature · 2023-12
一句话DeepMind 把预训练 code LLM(Codey)当变异算子接进进化搜索,在 cap set 问题上找到 n=8 维 512 元素的新构造(此前最好 496),把 cap set capacity 下界从 2.2180 推到 2.2202(20 年来最大改进),并进化出全面超过 best fit 的 online bin packing 启发式;发表在 Nature,是 AlphaEvolve 整条路线的起点。
论文的卖点在于结果是'可验证的新知识':在 extremal combinatorics 的 cap set 问题上,FunSearch 找到的构造超过了人类已知最优,这排除了'LLM 只是背出训练数据'的解释。同时在 online bin packing 上进化出的启发式在 OR-Library 和 Weibull 基准上全面超过 first fit / best fit。作者强调搜程序而非搜构造还有两个附带好处:程序更短(相当于偏好低 Kolmogorov 复杂度的解,能 scale 到 20 多万个向量的实例)、更可读(数学家 Ellenberg 从进化出的代码里读出了一个此前未知的对称性,反过来收窄搜索空间进一步改进结果)。
这类结果好核查:cap set / admissible set 的性质验证是多项式时间的。仓库 cap_set/、admissible_set/ 目录直接给出了发现的构造函数和数值格式的集合,附 Colab notebook 可一键验证(github.com/google-deepmind/funsearch)。数学结果本身没有争议,Ernest Davis 的批评文章(cs.nyu.edu/~davise/papers/FunSearchComment.pdf)也确认结果为真,争的只是重要性。
代码开源、方法可复现。
打折扣:官方 repo 只含单线程 pipeline 和进化算法,不含 LLM 接入、沙箱、分布式基础设施(README 自己写明)。issue #1('Lack of Implementation for LLMs',14 条讨论)里第三方 jonppe/funsearch 补齐了 Docker 沙箱 + LLM 接口后能跑通、能在 cap set 上找到改进算法;用户 timneumann1 接 Codey API 复现小规模实验,但报告'前几轮提升明显,之后几百次迭代停滞'。没有公开的第三方完整复现 512-cap——考虑到官方自己也只有 4/140 成功率、单实验约 $1400(issue #1 引论文附录估算),这在算力上就不现实。repo 2024-02 后无更新,1.1k stars。
数字属实(见 Table 1,Davis 文中转载核对),但基线只有 first fit 和 best fit 两个教科书算法;Davis 明确说他'无法确认这两个是否是当前实践中的 SOTA',论文没有与 hyper-heuristics 文献里已有的进化启发式(其中一些同样能打平或超过 best fit)做正面对比。
结果不是从训练数据里背出来的,因为超过了人类已知最优。
这个论证对 cap set 成立(512 > 496 是严格的新构造),是全文最硬的一环;后续整条路线(AlphaEvolve 2025 年在矩阵乘法等 50+ 问题上重复了这个模式)反过来支持了方法论有效性,OpenEvolve/ShinkaEvolve 等开源复刻在其他问题上复现了'LLM+进化能超已知最优'的现象。