← 返回 2026-04-03

基于贝叶斯优化的科学与高效发现:一份教程 Efficient and Principled Scientific Discovery through Bayesian Optimization: A Tutorial

Zhongwei Yu, Rasul Tutunov, Alexandre Max Maraval, Zikai Xie, Zhenzhi Tan, Jiankang Wang, Zijing Li, Liangliang Xu, Qi Yang, Jun Jiang, Sanzhong Luo, Zhenxiao Guo, Haitham Bou-Ammar, Jun Wang 📅 2026-04-01 👍 9 2026-07-13 08:36
催化剂设计 分子优化 教程 科学发现 自动实验设计 贝叶斯优化 高斯过程

系统教程:将科学发现重构为黑盒优化问题,详解GP-UCB等BO核心组件并以5个真实科学案例验证。

前置知识

高斯过程(Gaussian Process, GP)

GP 是一种定义在函数空间上的概率分布:任何有限个输入点上函数值的联合分布都是多元高斯。它由一个均值函数 $m(x)$ 和一个协方差核函数 $k(x,x')$ 完全刻画,$k$ 编码了'相近输入产生相近输出'等结构性先验。给定观测数据后,GP 能在任意测试点同时给出预测均值 $\mu(x)$ 与后验方差 $\sigma^2(x)$,后者直接对应认知不确定性(epistemic uncertainty),是 BO 探索-利用平衡的基础。

GP 是 BO 事实上的标准代理模型,提供闭式后验 $\mu,\sigma$ 让采集函数得以计算;若没有 GP 的解析不确定性,BO 退化为普通响应面方法,丧失样本效率。

采集函数(Acquisition Function)

采集函数 $\alpha(x|D)$ 是从当前代理后验派生的标量函数,量化了在点 $x$ 处做一次实验的'期望价值',指导下一步实验选择。常见形式包括 Upper Confidence Bound $\alpha_{UCB}=\mu+\beta\sigma$、Expected Improvement $\alpha_{EI}=\mathbb{E}[\max(f(x)-f(x^*),0)]$ 和 Probability of Improvement $\alpha_{PI}=\Pr(f(x)>f(x^*))$。通过调节 $\beta$ 等超参,可控制探索与利用的权重。

采集函数是 BO 决策的'大脑',把概率性后验转化为可执行的单点选择规则;它也是连接代理模型与真实实验的唯一接口。

贝叶斯假说-演绎方法(Bayesian Hypothetico-Deductive)

将科学发现建模为对假设空间的后验概率更新:先验 $p(h)$ 反映先验信念,证据 $p(D|h)$ 通过似然影响信念,贝叶斯公式 $p(h|D)\propto p(D|h)p(h)$ 给出后验。与经典 H-D 方法不同,Bayesian H-D 显式承认假设永远无法被完全证实或证伪,信念以分布形式持续演化。

论文把 BO 定位为 Bayesian H-D 方法的计算化身:代理模型编码当前信念,采集函数选择信息量最大的下一步实验,新数据更新后验——理解这一对应能看清 BO 不只是优化算法,更是科学方法的算法化。

黑盒函数与样本效率

黑盒函数 $f$ 不可解析表达、不可求导,只能通过逐次查询 $y=f(x)+\varepsilon$ 获得噪声观测。'样本效率'指在固定评估预算下找到接近全局最优解的能力。

材料/化学实验的每次评估可能耗费数天、数千美元(如论文提到的 OER 过电位测量需要数百小时稳定性测试),这迫使研究者必须用尽量少的实验找到最优配方——这正是 BO 要解决的核心痛点。

研究动机

传统材料开发遵循'假设-实验-修正'的循环,但成本极高:典型的材料优化问题涉及 5-15 个设计变量(成分比例、煅烧温度、退火时间、气氛等),单次实验可能耗时数天至数周、花费数百至数千美元。以 OER 电催化剂为例,仅粗略离散化合成参数就会产生数万候选,而 OER 稳定性测试往往需要数百小时。综合起来,研究者实际探索的设计空间通常不足 0.1%,绝大多数潜在更优的材料与配方被永久埋没。论文还指出当前科学发现存在一个更深的认识论裂缝:大多数科研人员每天手动调整实验条件、搜索参数空间,实际上已经在无意识地进行'隐式优化',却没有用优化理论的语言来形式化这一过程,导致工具使用与认知脱节。

本文的目标是本文教程的核心目标是把贝叶斯优化(BO)作为桥接 AI 算法与自然科学的通用框架,系统性地向跨学科科研人员介绍其理论基础、数学工具、代码实现与真实科学应用。具体地,教程希望让三类读者各取所需:实验科学家能获得开箱即用的 BO 工具,将典型实验次数降低 60-85%;方法开发者能获得在科学场景下尚未充分解决的挑战清单;普通读者则能理解 BO 如何以概率化方式重塑科学发现流程。

与已有工作不同的是,现有 BO 教材(如 Garnett 的《Bayesian Optimization》)和综述(如 Brochu 等的 survey、Hsieh 的技术 tutorial)几乎完全面向 AI 研究者或机器学习专家,缺乏面向化学、材料、催化等实验科学家的层次化内容——既没有'为什么很多科学问题本质上是优化问题'的哲学阐述,也没有从零到能跑得动的代码级指导。本文在覆盖广度、领域针对性、可重复性(开源 GitHub 代码 + 16 随机种子)和可读性(带图标分层的章节结构)四方面同时做出突破,并通过 5 个横跨催化、纳米酶、电催化、有机合成和分子设计的真实案例,给出从'零成本 mock oracle'到'含 CVAE 子空间的两阶段 BO'等差异化实现路径。

核心方法

论文提出的方法学路线图是把科学发现重构为对黑盒目标 $f:\mathcal{X}\to\mathbb{R}$ 的序贯最大化,然后以贝叶斯假说-演绎方法为计算隐喻,把 BO 拆成代理模型(理解黑盒)与采集函数(决策与执行)两大模块,通过四步迭代循环(拟合代理→最大化采集→执行实验→更新代理)实现样本高效的优化。技术路径上,教程先以'科学发现作为优化问题'给出形式化定义(第 I 部分),再以高斯过程为核心讲清代理模型与不确定性量化(第 II 部分),接着以 UCB/EI/PI 等采集函数把不确定性转化为行动(第 III 部分),最后给出可运行的 GP-UCB 完整算法、HEBO/Bgolearn 等高层库与自定义 Scikit-Learn/GPyTorch 实现(第 IV 部分),并以 5 个案例统一验证(第 V 部分)。

本文的核心创新不是新算法,而是一套'科学发现→BO 形式化→分模块教程化'的认知框架:把 BO 上升为对 H-D 科学方法论的概率化重述,让'代理模型=概率数字孪生''采集函数=假说-演绎实验设计'这种一一对应成为读者内化 BO 的认知锚点。技术层面,教程把 HEBO 等先进框架所支持的'非平稳目标+异方差噪声+多目标采集+上下文优化'四大扩展,作为处理科学场景的'标配工具箱'展示出来,并通过 HEA 受限单纯形到超立方体的可逆重参数化(双射 $\phi:\mathcal{X}\to[0,1]^{n-1}$)、OER 两阶段自适应 BO(含 CVAE 构建低过电位子空间)等具体技巧,演示了如何把受限、混合变量、高维、不规则的科学设计空间塞进标准 BO 框架。

方法步骤详情

完整 BO 流程被拆为 6 步:第 1 步把科学挑战形式化为 $\max_{x\in\mathcal{X}} f(x)$,明确设计空间 $\mathcal{X}$(含数值/整数/对数/类别/布尔等多种类型)、约束 $\{g_i\}$ 与目标(如 HER 产氢率、OER 过电位、QED 药物相似性);第 2 步建立评估流程,对真实昂贵实验可训练'模拟 oracle'(如用随机森林拟合文献数据集作 mock oracle)或调用自动化实验平台;第 3 步用 $n_{init}=20$ 个初始样本(随机/LHS/专家指定)训练代理模型,标准选择是 GP,其联合先验 $(f(x_1),\ldots,f(x_n))\sim\mathcal{N}(m,K)$、核函数 $k(x,x')$ 编码相似性假设;第 4 步定义采集策略,论文重点推导 UCB $\alpha_{UCB}=\mu+\beta_t^{1/2}\sigma$、EI、PI 与 thompson 采样,并指出 HEBO 的 MACE 采集函数是 EI/PI/LCB 的多目标动态加权;第 5 步进入迭代循环(Algorithm 1),每步在候选集上最大化采集函数得到 $x_{t+1}$,执行实验得到 $y_{t+1}$,把新数据并入 $D$ 后重新拟合代理;第 6 步输出两类结果——代理后验提供的机理洞察(如特征重要性)和历史最优解 $x^*=\arg\max f(x_t)$。对受限问题(如 HEA 单纯形 $\sum x_i=1$、$0.05\le x_i\le 0.35$),教程给出显式的可逆映射 $\phi(x)_k=(x_k-a_k)/(b_k-a_k)$,把 $n$ 维单纯形映到 $[0,1]^{n-1}$,再在标准超立方体上跑 BO。

技术新颖性

本文的技术新颖性集中在'让 BO 真正适配科学场景'的几处关键改造上:第一是设计空间统一化,通过分类型变量描述(HEBO 支持 num/int/pow/pow_int/step_int/int_exponent/bool/cat 八种类型)和单纯形到超立方的可逆重参数化,把非欧几里得空间塞进标准 BO;第二是双目标 OER 中的'条件变分自编码器(CVAE)构建自适应子空间',先用 BO 最小化过电位,再用 CVAE 学一个低过电位子空间并在其中跑 BO 最大化稳定性,将昂贵稳定性测试次数从全空间搜索降至子空间搜索;第三是上下文优化 CGP-UCB,把不可控的环境变量 $c$ 显式纳入 GP 联合建模 $f(x,c)$,并通过多输出 GP + 神经网络聚合权重来建模 context-design 协同;第四是人机协同优化,允许专家在每步否决/重选采集函数提议的候选,从而把'难以数学化的专家直觉'注入循环;第五是 HEBO 自身在标准 GP-UCB 之外引入输入/输出 warping(Kumaraswamy、Box-Cox、Yeo-Johnson)以同时处理非平稳与异方差噪声,并用 MACE 采集函数替代单一采集函数,使其在混合变量场景下也保持鲁棒。

The AntBO workflow for automated antibody design (Figure 1 of Khan et al.).
Figure 3: The AntBO workflow for automated antibody design (Figure 1 of Khan et al.).
Workflow of the spatially adaptive active learning strategy.
Figure 4: Workflow of the spatially adaptive active learning strategy.
Scientific discovery as sequential model-based optimisation: iteratively updating a model of the unknown mechanism based on experimental data, and using this model to guide the selection of future experiments.
Figure 5: Scientific discovery as sequential model-based optimisation: iteratively updating a model of the unknown mechanism based on experimental data, and using this model to guide the selection of future experiments.
Illustration of surrogate modelling in black-box optimisation.
Figure 6: Illustration of surrogate modelling in black-box optimisation.
Bayesian Optimisation Loop.
Figure 9: Bayesian Optimisation Loop.

实验结果

教程在 5 个真实科学案例上做了统一 200 步、16 随机种子的对照实验(HEBO vs 标准 BO-LCB vs 随机搜索),核心发现是:HEBO 在所有 5 个任务上均显著优于随机搜索且基本优于标准 BO-LCB,标准 BO-LCB 仅在 OER 混合变量任务上输给随机搜索。第 1 个任务'光催化 HER 催化剂设计'是 10 维连续空间,HEBO 在前 50 步就把 regret 从约 24 降到 15 以下,最终 regret=9.2(随机搜索 21.8),意味着用 30 步就达到随机搜索 200 步的水平,对应实验工作量减少 85%。第 2 个任务'HEA 纳米酶配方'是 5 维单纯形($\sum x_i=1$,$0.05\le x_i\le 0.35$),HEBO 把 regret 从 290 降至 153,标准 BO-LCB 降到 238,随机搜索仅 244,因为大量随机样本落在可行域外;这证明双射重参数化+HEBO 的组合在受限空间上极为有效。第 3 个任务'OER 电催化剂'最具挑战性——含金属类型/载体等类别变量与连续变量的混合,HEBO 把过电位从 320 mV 降到 219 mV,前 50 步就突破 250 mV,而标准 BO-LCB 反而比随机搜索更差(252 mV vs 245 mV),作者归因于标准 GP 的平稳核无法建模类别变量间的离散跳跃。第 4 个任务'Buchwald-Hartwig 反应'原本是 530 维 DFT 特征空间,教程先用随机森林特征重要性选 top-20 后再跑 BO,HEBO 把 regret 从 70 降到 9.9,BO-LCB 25、随机搜索 47,证明简单特征选择+BO 即可应对高维化学空间。第 5 个任务'分子 QED 最大化'是约 25 万 SMILES 字符串的离散结构化空间,教程用 RDKit 提取 10 维分子描述符(MolWt、logP、TPSA、H 键供受体数等)作为 GP 特征,100 步后 BO 把 QED 从 0.86 提升到 0.918,随机搜索仅 0.881,证明领域知识驱动的特征工程能让 GP 在离散结构空间上同样有效。

The optimisation curves (the best input found after each iteration) for the problems with a mathematical design space.
Figure 10: The optimisation curves (the best input found after each iteration) for the problems with a mathematical design space.
Optimisation curves for molecular QED maximisation using descriptor-based GP-UCB and random search.
Figure 11: Optimisation curves for molecular QED maximisation using descriptor-based GP-UCB and random search.
查看结构化数据
任务指标本文基线提升
光催化 HER 催化剂设计(10 维连续) regret(最小化) 9.2(HEBO)/ 12(BO-LCB) 21.8(随机搜索) HEBO 相对随机搜索降低 58%;前 30 步达随机搜索最终水平,对应实验量减 85%
HEA 纳米酶配方(5 维单纯形) regret(最小化) 153(HEBO)/ 238(BO-LCB) 244(随机搜索) HEBO 相对随机搜索降低 37%;单纯形重参数化使 BO 摆脱大量不可行采样
OER 电催化剂设计(混合变量) 过电位 mV(最小化) 219(HEBO)/ 252(BO-LCB) 245(随机搜索) HEBO 相对随机搜索降低 11%;BO-LCB 在该任务上比随机搜索更差,凸显标准 GP 平稳假设的局限
Buchwald-Hartwig 反应(530→20 维) regret(最小化) 9.9(HEBO)/ 25(BO-LCB) 47(随机搜索) HEBO 相对随机搜索降低 79%,证明特征选择+BO 可应对 500+ 维化学空间
分子 QED 最大化(25 万 SMILES 离散空间) QED 分数(最大化) 0.918(GP-UCB + RDKit 描述符) 0.881(随机搜索) QED 绝对提升 0.037,分子描述符特征工程让 GP 在离散结构空间上仍能有效泛化

局限与改进

作者明确承认了三方面局限:其一,教程以 HEBO 为主要软件示例,对 BoTorch、Spearmint、Phoenics、Bgolearn、BayesOpt 等同样成熟但定位不同的库覆盖不足;其二,BO 虽是昂贵黑盒的首选,但在目标评估廉价、或有梯度/物理约束可利用的场景下,梯度法/演化算法/物理信息优化可能更优;其三,标准 GP 的精确推断复杂度为 $O(n^3)$,$n\gtrsim 10^3$ 时难以为继,但教程未深入讲解稀疏 GP、变分推断、BNN、深度核学习等大规模替代方案。本人观察到的额外局限包括:(a) 教程所有 5 个案例都用 mock oracle(随机森林/AutoGluon 拟合文献数据)评估,真实湿实验中的批次效应、漂移、失败率、人为操作差异均未触及,因此 60-85% 的实验节省数字在真实实验中未必可线性外推;(b) 对高维问题的处理仅靠特征选择 hack(BH 任务),而 HDBO、TuRBO 等专门的高维 BO 方法被一笔带过;(c) 教程的 OER 案例虽引入 CVAE 子空间策略但只展示'框架图',并未给出 CVAE 训练细节与子空间外推风险的分析;(d) 对安全约束、可解释性、分布式多实验室协同 BO 等实际部署痛点未充分讨论。

独立分析的弱点

独立审视,第一处明显弱点是教程在概念铺垫上过度依赖历史哲学叙事(Aristotle→Bacon→H-D→Popper→Bayesian H-D),对急于上手的实验科学家来说前 10 页像教科书序言而非教程。改进方向是增加一个 2 页 'TL;DR for experimentalists' 速查表,把 6 步工作流压成一页流程图。第二处弱点是教程的 OER 两阶段 CVAE-BO 方案(图 4)虽然思路巧妙,但 CVAE 作为黑盒生成器存在子空间外推风险——若 CVAE 学到的 latent 流形与真实低过电位区域不一致,阶段二的 BO 会被锁死在错误子空间里;改进方向是给 CVAE 加一个保真度约束(如基于 GP 预测不确定性的 reject option),或在阶段二同时维持一个小流量的全空间探索。第三处弱点是教程的代码示例(HEBO + Scikit-Learn + GPyTorch + RDKit)虽然覆盖了主流工具栈,但对多目标 BO、批量并行 BO、CGP-UCB 等高级扩展几乎只给概念定义而无代码。改进方向是提供配套的 multi-objective BoTorch 与 batched HEBO notebook。第四处弱点是教程对实验失败(wet-lab 中合成失败、表征失败约占 20-40%)的处理仅靠 RDKit 例子中 'invalid_score=-1' 的兜底,没有给出 censored BO / robust BO 的系统方案。

未来方向

作者在结论部分给出了近-中-长期三阶段路线图:近期(1-2 年)重点是开发内置领域知识(分子描述符、材料特征工程、反应动力学先验)的领域专用 BO 工具包,并原生集成流化学系统、机器人合成平台、高通量表征设备,实现无人工干预的'实验设计-执行-分析-迭代'闭环;中期(3-5 年)方向包括物理信息先验注入 GP(如 physics-informed neural network + GP 的混合代理)、稳健人机协同 BO(含推荐解释、专家反例注入)、对噪声/失败/批次效应/上下文扰动的鲁棒 BO;长期愿景是把 BO 训练成'实验设计大脑',与 LLM(文献挖掘/知识推理)和机器人系统(自动执行)共同构成端到端科学 AI 智能体,并建立跨实验室共享的 BO 实验数据库,通过元学习/预训练代理模型解决新研究问题的冷启动。基于现有结果还可延伸的方向有:(a) 把教程的 5 个任务迁移到主动学习 + 真实湿实验的混合回路,量化 mock oracle 与真实实验的预测一致性;(b) 用 CVAE 替换为基于物理可解释潜变量的子空间模型(如工艺-结构-性能图谱),解决 OER 案例的子空间可靠性问题;(c) 把教程框架扩展到多保真度 BO(同时利用 DFT 粗算与实验精测),把 BH 任务的 530 维 DFT 特征和真实反应条件纳入同一优化循环。

复现评估

教程在可复现性方面做得相当充分:5 个案例对应的完整代码、随机种子配置、训练超参($n_{init}=20$,$T=200$,16 随机种子,$\beta=2.0$)、数据来源(OER 用 1600+ 文献记录 + 80/20 划分,BH 用 1728 条 HTE 数据)全部在 GitHub 公开(github.com/zwyu-ai/BO-Tutorial-for-Sci),所用工具栈(HEBO、Scikit-Learn、GPyTorch、RDKit、PyTorch)都是主流开源库,可直接 pip/conda 安装。算力门槛很低:除 QED 任务中 GP 用了 50 步 Adam 训练外,其余任务标准 GP 在普通 CPU 上几秒至几分钟即可完成 200 步,单卡 GPU 可选可不选。复现难度评估为'中等偏低'——对有 Python 基础的硕博生基本是几小时工作量。不足之处在于:(a) mock oracle 的训练数据未直接开源链接,研究者需自行按论文引文爬取文献构建数据集;(b) 教程未提供 docker/conda 环境 yml 文件,环境差异可能导致 GPyTorch 版本不兼容;(c) 未提供随机种子列表,无法精确复现论文中的具体曲线,仅能复现统计意义上的均值-标准差区间。