FunBO: Discovering Acquisition Functions for Bayesian Optimization with FunSearch
FunBO:用程序 search 发现 Bayesian optimization strategy
把 acquisition function 表示为代码,以 language model 提出变体,并通过真实 optimization trajectory 评价 search 与迁移效果。
Classification & RSI Relation 1 Variant · Editorial Assessment
主题标签用于检索;以下按实际 Experiment / Variant 判断更新对象与证据。Not Demonstrated 表示这项研究未提供相应证据。
Main Method
- Update Target
- No persistent system target in this setting
- Loop Role
- Solver
- Persistence
- Across Improvement Rounds
- Recursive Reuse
- Not Demonstrated
- Evidence
- Task Gain · Held-out Transfer
- System Boundary
- External Optimization Algorithm Code;以该论文实际可更新组件为边界,固定部分见下方判定。
- Feedback
- 候选 acquisition function 执行后,在 objective function 上的优化成绩及 validation set 选择结果。
- Evidence Scope
- 输入输出形式、objective function 集合、评价过程与 search 框架由研究者指定,搜到的是外部 Bayesian optimization 组件。发现一个更好的 acquisition function,不等于负责发现它的 Agent 变强,也不提供持续 recursive optimization 的证据。 已核验固定版本的相关方法与主要结果;未独立复现。
被搜索的 acquisition function 属于目标 Bayesian Optimizer;固定 FunSearch 系统的后继生成策略没有因此被证明自更新。
检查原文设置 ↗原论文明确提出或报告的内容
相关文献中已有的知识与结论
基于证据的解释、重建或教学推演
待验证的猜测、实验计划或新研究提案
Idea Reconstruction 是从已知背景出发的推演,不代表作者真实心理过程。Follow-up 是研究提案;相关工作比较不等于已证实 Novelty。教学示例与原文案例在正文中区分。
Contents · 12 Questions
Research Problem & Background
问题为什么重要,解决它有什么价值?
Bayesian optimization 下一次试验的位置由 acquisition function 决定,但不同问题需要不同的探索与利用平衡。论文研究能否自动发现可读的 acquisition function,减少人工设计,同时让新函数适用于训练之外的目标问题。
Bayesian Optimization 用少量昂贵函数评估寻找好解,Acquisition Function 决定下一次试哪里。不同问题适合不同探索策略,手工设计一个通用函数很难。FunBO 研究通过 LLM 代码搜索发现可读、可迁移的 Acquisition Functions。
Core Intuition
用一个清楚的视角抓住方法本质。
可以把优化 strategy 本身当作程序 search 对象,再用它真正驱动一轮优化后的表现来打分。编辑理解是,评价必须落在下游 search 效率;公式看似新颖或代码更复杂,不能直接说明它是更好的优化算法。
Method & Worked Example
沿着输入、处理、输出走完 Pipeline。
系统从历史程序库选取 acquisition function 组成 prompt,让 model 生成新实现,执行 Bayesian optimization 并按训练目标上的表现评分。多样化程序保留供下一轮采样,最后在较好候选中以验证目标选择输出函数。
沿用论文全局优化设置:输入一组辅助目标函数和初始 Acquisition Function;LLM 根据数据库中已有函数代码产生候选;每个候选在训练目标上驱动 BO,依据最终优化结果评分并回存。输出是可明确写出的 Acquisition Formula,再用于未见函数和 Hyperparameter Optimization。内层 BO 更新 Surrogate,外层搜索仍是既定流程。
Mathematical Foundations
从符号、直觉与简单例子理解理论。
BO 的 Surrogate 给候选点 x 预测均值 μ(x) 和不确定性 σ(x)。以最小化为例,Expected Improvement 衡量新点相对当前最好值 f_best 的潜在改善。下面是背景公式,不是 FunBO 声称唯一采用的发现公式。FunBO 搜索的正是类似这种将预测信息变成采样优先级的程序。
EI(x) = E[max(f_best − f(x), 0) | observed data] x_next = argmax_x acquisition(x) μ: predicted mean; σ: prediction uncertainty
以最小化目标 f 为例,f_best 是目前见过的最小值。一个新点如果比它更小,改进量为 f_best−f(x);如果更大,改进量记为 0。由于还没有真实评价 f(x),Surrogate Model 给出它的预测分布,对这些可能改进求平均就得到 Expected Improvement。较好的预测均值 μ 和较大的不确定性 σ 都可能使一个点值得尝试。FunBO 搜索的是选择下一点的 Acquisition 程序;一次学到更好的选择规则,并不表示搜索该规则的外层过程也被更新。
Experiments & Claims
Research Question → Experiment → Answer
Question:自动发现的 Acquisition Function 能否泛化?→ Experiment:在训练内外的全局优化函数和超参数任务上比较既有与发现的函数。→ Answer:作者报告有竞争力的表现;泛化范围仍取决于训练目标集合、Surrogate 与评估预算。
作者在全局优化与超参数优化设置中报告可竞争或更好的收敛表现,也测试训练分布之外的函数。输出具有可分析的代码形式;这说明算法产物能够迁移,并未展示生成 model 或程序 search 器自身更新。
Takeaways
这篇论文改变了哪些判断?
One-Week Reproduction
用一周检验一个最小且明确的命题。
Day 1–2:实现 GP-based BO 与 EI Baseline,选三类解析函数。Day 3–5:搜索十个短 Acquisition Programs,统一评估次数。Day 6–7:在变维、缩放和含噪函数上测试,比较 Simple Regret 与稳定性。
Counterexample Design
如何构造有辨识力的反例?
对同一个目标做正比例缩放和平移,最优点不变。如果发现的 Acquisition Function 因绝对数值尺度改变而显著退步,就能识别缺少尺度不变性的捷径。
Sources & Verification
阅读已固定版本的原文 Background、方法与主要结果,结合下列相关文献撰写。Paper Claim 表示作者报告,未独立复现;Inference 包括数学教学推演与 Idea Reconstruction。One-Week Reproduction、Counterexample 和 Follow-up 均为待执行提案,Novelty 尚需更全面的文献与实验检验。
- [1] FunBO: Discovering Acquisition Functions for Bayesian Optimization with FunSearch · v2 ↗原文 Background、Method / Formalization 与主要实验或理论结论。数字沿用原文设置;未独立运行完整实验。
- [2] Large Language Models as Optimizers ↗相关方法与研究背景;用于说明具体差异,不能替代对本篇结论的验证。
- [3] Self-Taught Optimizer (STOP): Recursively Self-Improving Code Generation ↗相关方法与研究背景;用于说明具体差异,不能替代对本篇结论的验证。
