想象你要在一个陌生的城市找一套房子。价格要合适、离公司要近、面积要够大、采光要好、周围还要安静……每一项单独看都清楚,可合在一起就让人头疼:便宜的房子往往偏远,大的房子常常采光不佳。你不可能要求一套房子在所有指标上都是第一,只能在一批候选房源里找到“没有哪套房能全面比它强”的选项——在某一项上更好,必然在另一项上做了牺牲。药学家设计药物分子时,面对的正是几乎一模一样的难题:分子要对靶标有活性、要有选择性、要过得了 ADMET(吸收、分布、代谢、排泄、毒性)五道关卡、还得能方便地合成出来。活性高的分子往往毒性也大,溶解度好的分子可能透膜性又差。在 AI 药物研发里,“性质多目标优化”就是用算法在这片近乎无穷的分子空间里,像系统化筛选房源一样,搜索那批“各有取舍、无法被全面击败”的帕累托最优分子,而不是靠运气和直觉一个个试。本文就用这条“找房”主线,带你走完从定义目标、理解取舍、建立预测模型,到搜索进化、判定收敛、落地使用的完整旅程。
掌握性质多目标优化,你就握住了“从海量分子里挑出好药”的核心方法论——这是 AI 制药从“预测对”走向“设计对”的关键一跃。
目录
可视化演示
通过帕累托前沿、贝叶斯优化搜索与遗传算法演化三个模式,理解AI如何在活性-毒性等多目标空间中寻找最优分子。支持模式切换与播放暂停。
本节配有交互动效(进入视口后自动加载,约 3KB)。
帕累托前沿 活性↑ vs 毒性↓权衡 Pareto Front 非支配解集构成帕累托前沿。
目标空间定义:先列一张看房清单
找房的第一步不是跑楼盘,而是坐在家里列清单。价格上限多少、到公司半小时内、面积不低于 90 平、朝南、有电梯……每一项单独看都清楚,合在一起却让人犯难:便宜和朝向好很少同时出现。清单的价值在于把“感觉”变成“可比较的刻度”:你能明确说 A 房比 B 房便宜 20 万,而不是含糊地“感觉 A 更划算”。
设计药物分子之前,同样要先定义“目标空间”。在 AI 制药里,这张清单至少有四类:对靶标蛋白的活性(效力有多强)、选择性(会不会误伤其他蛋白)、ADMET 性质(药物在体内的吸收、分布、代谢、排泄与毒性,可以类比为“房子周边的配套与安全”),以及合成可行性(能不能用化学方法低成本地造出来)。每一个候选分子 x,在这张“考卷”上都会得到一个分数向量。
形式上,多目标优化把问题写成:在分子空间 X 中寻找使目标向量 f(x) 全面最小的分子。注意“活性越高越好”而“毒性越低越好”,方向相反,所以工程上常把活性取负号,统一成最小化问题。ADMET 预测模型在这里的角色,是把“这个分子的 hERG 毒性风险多高”这类化验项目转化成可计算的目标函数;不同目标的量纲差异巨大(IC50 是纳摩尔,合成难度是 0~10 分),通常还要做归一化处理。
清单没列清楚,看房就是瞎逛;目标没定义清楚,优化就是乱搜。目标空间定得好不好,直接决定后面所有步骤的上限——这也是资深团队会花大量时间在“终点选择”上,而不是急着跑算法的原因。
- 候选分子符号这里的 x 代表一个具体的候选分子,比如一个用原子与键描述的化学结构。
- 分子空间\mathcal{X} 是所有可设计分子的集合,规模可达 10^{60},相当于“一座城市的全部房源”。
- 目标函数向量\mathbf{f}(x) 把分子映射成一个 m 维向量,每一维是一个性质分数。
- 最小化符号\min 表示我们希望每个目标值都尽量小;活性类目标取负号后统一最小化。
- 分量示例比如 f_1 是负活性、f_2 是 hERG 风险、f_3 是合成难度。
帕累托优化理论:删掉被全面碾压的选项
现在你带着清单看了 30 套房,信息堆满了脑子,该做减法了。你慢慢形成一种直觉:有的房“被全面碾压”——比隔壁贵、还比隔壁小,这种直接划掉。剩下的房各有长处:A 便宜但远,B 近但小,C 又近又大但贵。没有一套房能在价格、通勤、面积三项上同时打败另一套。这个“删掉被碾压者”的筛选过程,在优化理论里叫做帕累托支配。
说精确一点:如果分子 x′ 在所有目标上都不比 x 差,并且至少在一个目标上严格优于 x,我们就说 x′ 支配 x。任何不被其他分子支配的分子,叫做帕累托最优解;全体帕累托最优解构成帕累托集,它们投影到目标空间就是帕累托前沿——一条把“各有取舍的短名单”画出来的曲线。
前沿上的点没有绝对高下,只有“偏好”的差异:偏重活性的药学家选右侧,偏重安全的选上侧。要定量评价一袋前沿解的质量,常用的指标是超体积(Hypervolume):以某个参考点为底线,计算前沿覆盖目标空间的“体积”(二维里就是面积)。前沿越靠右上、摊得越开,超体积越大,说明这轮优化找到的候选集合“又优又多样”。
帕累托前沿的数学定义也很简洁:没有其他分子能支配它。
找房时,短名单帮你把 30 套压成 5 套;多目标优化里,帕累托前沿帮你把天文数字的分子压成几十个候选。注意:短名单不等于签约,前沿不等于成药——它只是告诉你“值得认真考虑哪些”。
- 集合定义\mathcal{P} 是所有满足花括号内条件的分子组成的集合。
- 不存在符号\nexists 表示“不存在”,即找不到任何分子能支配 x。
- 整体含义帕累托集就是“名单上找不到更好替代品”的那些分子。
代理模型选择:中介的预估与验房
每套房都亲自去看,一个月也看不完。聪明的做法是请一个资深中介:他瞄一眼户型图,就知道采光大概如何;翻翻成交记录,就能估出价格水分。中介的预估就是代理模型——用便宜的预测替代昂贵的实地考察。但他也有拿不准的时候,这时他会诚实地说“这套我没把握”,而不是乱报。
在多目标优化里,“实地考察”是合成分子并做活性/ADMET 实验,一次实验成本可能上万、耗时数周;“中介预估”则是训练一个机器学习模型——最常用的是图神经网络(GNN),它把分子结构当作一张图来读,学习“结构 → 各目标分数”的映射。这套“预估-验房-再预估”的迭代框架,就是多目标贝叶斯优化。
贝叶斯优化的灵魂在于采集函数:它综合代理模型的预测均值与不确定性,回答“下一个最值得验的分子是谁”。经典的多目标采集函数是期望超体积提升(EHVI)——计算“如果把某个分子的预测值并入前沿,超体积平均能增加多少”,增加最多者优先做实验。这天然平衡了探索(不确定的角落)与利用(已知的好区域):就像中介会推荐“既可能很好、又把握不大”的房子让你去实地赌一把。
中介不追求每个报价都精准,而是帮你把看房预算花在刀刃上;代理模型也不追求全局预测误差最小,而是为搜索提供“下一步去哪”的信号。ADMET 预测模型在多目标优化中做的正是这件事:它不用完美,但要会“诚实地承认不知道”。
- 采集函数符号\alpha(x) 衡量“再评估分子 x 能为当前前沿带来多少增益”。
- 期望符号\mathbb{E} 表示对代理模型的不确定性取平均,即“平均而言能提升多少”。
- 超体积函数H(\cdot) 计算某个前沿在目标空间中覆盖的体积,通俗说就是“短名单有多丰富”。
- 并入预测值\mathcal{P} \cup \left\{ \hat{\mathbf{f}}(x) \right\} 表示把 x 的预测目标向量加入短名单后形成的新前沿。
- 前后差值整个式子等于“新增覆盖体积”,越大说明 x 越值得花实验成本去验证。
遗传搜索进化:把好房子拼出新房子
短名单有了,中介也有了,但你还不甘心:能不能把 A 的客厅和 B 的阳台拼起来,造一套更好的?这听起来像装修,其实是进化:你拉着家人头脑风暴,把两套房的优点“交叉”成一个新方案,再对细节做点小改动——这就是遗传算法的直觉。
遗传算法把每个候选分子当作一个“个体”,把分子结构编码成字符串或图。算法从初始种群出发,每一轮做三件事:用交叉把两个分子的片段(比如药效团骨架、侧链)拼成新分子;用变异做局部修改(替换一个原子、增减一个键、插入一段片段);然后用适应度给所有个体打分,把差的淘汰、好的保留。
在多目标场景下,适应度不是单一分数,而是“帕累托排序 + 拥挤度距离”。先按支配关系把种群分成一层层前沿(第一层就是非支配解),再计算拥挤度距离:把同一层解按某个目标排序,计算每个解与相邻解的距离并累加——距离越大说明这块区域越空旷,优先保留,目的是防止种群挤成一团、保住多样性。精英保留则保证当前最优的几个分子不会被下一代弄丢。
就像好的家庭讨论不会把方案越改越糟:交叉带来组合创新,变异带来细节突破,精英兜底保证下限,多样性防止走火入魔。进化搜索负责“生成候选”,代理模型负责“预估打分”,两者一唱一和,让短名单代代升级。
- 目标排序同一前沿层的解按第 k 个目标排序后,解 i 的前后邻居记为 i-1 与 i+1。
- 归一化分母f_k^{\max} - f_k^{\min} 是该目标在当前前沿上的取值范围,用于把不同量纲的间距拉齐。
- 累加求和把 m 个目标上的相对间距加起来,得到解 i 的拥挤度。
- 拥挤度含义d_i 越大,说明该解周围越空旷,优先保留它能让种群覆盖更多“户型”。
收敛判定标准:何时停止看房
看房看到第 12 套的时候,你发现一个新规律:最近几套房,要么比不上短名单里的,要么只是换了个方向的取舍,没有带来真正的惊喜。家人问:还要看多久?你说:再看两轮,若还是没有明显进步就定下来。这个“何时收手”的决策,在优化里叫收敛判定。
收敛判定回答一个问题:继续迭代还值不值?判据有四条。第一,超体积停滞:最近 τ 轮前沿覆盖体积的增长比例低于阈值 ε;第二,前沿稳定:连续多轮没有新分子进入前沿、也没有旧成员被淘汰,名单“冻住”了;第三,预算耗尽:最多只能合成 N 个分子或做 R 轮实验,到点即停;第四,综合判据:把超体积、多样性、专家抽检组合起来做最终裁决。
工程上最常用的是超体积改善率公式。注意“连续 τ 轮”这个细节:实验数据有噪声,单轮波动可能造成“假停滞”或“假进步”,所以要观察一个时间窗口。阈值 ε 通常取 1%~2%,窗口 τ 取 5~10 轮。过早收手会错过前沿右端的优质分子,过晚收手则把预算烧在重复劳动上。
收手时机等于“预算 × 信息的边际价值”。找房再多看 20 套,收获趋近于零;优化再多跑 50 轮,可能只是在替代理模型“刷存在感”。收敛判定给“停止”一个可计算、可解释的理由,也让团队敢于把省下的钱投向下一批候选分子。
- 当前超体积H_t 是第 t 轮优化结束时帕累托前沿覆盖的目标空间体积。
- 滞后项H_{t-\tau} 是 τ 轮之前的超体积,作为比较的基准。
- 改善率分子分母相除得到最近 τ 轮体积的相对增长比例。
- 阈值判定若 \Delta H_t < \varepsilon 且连续 τ 轮成立,则认为前沿几乎不再扩张,可以停止迭代。
应用案例效果:一家人找到了理想家园
一对夫妻带着清单、中介和进化讨论,看了六周房,最终在短名单里选中一套:通勤 35 分钟、面积 95 平、采光不错,代价是价格略超预算——但这个取舍是全家商量后主动接受的。在真实药物研发中,同样有团队用多目标优化完成了这样的“选房”。
案例:某激酶抑制剂先导物优化项目。目标定为四个:对靶标的抑制活性(IC50,越小越好)、hERG 安全性(抑制率越低越好,hERG 是心脏电活动的关键通道蛋白,抑制它会引起心律失常)、溶解度(越大越好)与合成可行性(分数越高越好)。团队用多目标贝叶斯优化加遗传搜索:每轮从十万级虚拟分子库中由代理模型预估,挑 15 个合成实测,共迭代 6 轮、合成 90 个分子,获得 8 个帕累托前沿候选,其中 3 个同时满足活性 IC50 < 100 nM 与 hERG 安全阈值。
而传统药化方法做同类优化,通常需要 300 多轮合成-测试循环、约两年时间。用效率提升率公式计算,AI 方案把循环次数从 300 压到 90,节省约 70% 的实验轮次;结合 ADMET 预测模型对前沿分子的早期淘汰,项目总成本下降一半以上。前沿分子还保持了结构多样性,为后续专利布局留了空间。
值得注意的是,项目最终选的“赢家”不是前沿上活性最高的那个,而是安全性、溶解度、合成难度综合平衡的点——正如那对夫妻选择了妥协后的户型。前沿给人选择权,专家经验做最后拍板。
- 传统轮次N_{\text{传统}} 是传统方法完成先导物优化所需的合成-测试循环次数。
- AI 轮次N_{\text{AI}} 是 AI 多目标优化实际使用的循环次数。
- 差值比例分子为减少的轮次数,除以传统轮次得到节省比例。
- 百分比乘以 100% 换成直观的百分比,例如 70%,便于向管理层汇报。
产业价值展望:系统化找房的时代
过去找房靠腿、靠运气、靠中介一张嘴,换一个城市又得从头摸索。如今,房源数据、估价模型、搜索算法被打包成平台,每个家庭都能用同一种系统化方法高效锁房。制药行业正经历同样的转变:多目标优化从论文走进产业,成为“设计-合成-测试-学习”闭环的引擎。
产业层面的价值可以直接算账:合成一个分子的材料与人力成本、一轮 ADMET 实验的成本、一个失败候选的沉没成本,分别乘以 AI 方法节省的数量与轮次,就是降本总额。更重要的是流程重构:候选分子不用等化学家凭直觉一个个做,算法先把庞大空间压缩成几十个高潜力分子;ADMET 预测前置到设计端,让“毒”的分子根本不需要进实验室。
与 AI 制药全链路结合后,多目标优化向上衔接靶点发现与 ADMET 预测,向下衔接逆合成与自动合成,形成一条连续决策链。挑战同样存在:目标工程化(怎么把抽象的“成药性”变成可计算的目标)、数据质量(ADMET 预测模型的训练数据稀疏且有偏)、可解释性(算法为什么推荐这个分子),以及和湿实验团队的协作节奏。
找房平台改变的是“每个家庭的决策方式”,多目标优化改变的是“每个药物项目的决策方式”。当“系统化搜索”成为标配,创新药研发的周期与成本将被重新定义——这正是这项技术最朴素的产业价值。
- 合成单价C_{\text{合成}} 是单个候选分子的平均合成成本,包括材料与人力。
- 数量差\Delta N 是传统方法与 AI 方法合成的分子数量差。
- 实验单价C_{\text{实验}} 是单轮生物/ADMET 实验的平均成本。
- 轮次差\Delta R 是节省的实验轮次数,两项乘积相加就是总节省金额。
AI 应用场景
先导化合物多目标优化
阶段:先导发现与优化阶段(分子设计)
解决的问题:传统先导优化依赖药化专家经验,一次只改进一个性质(如先提活性再改毒性),顾此失彼,合成-测试循环动辄数百轮、耗时数年。AI 方法把活性、选择性、ADMET 预测、合成可行性定义为多目标,用代理模型加遗传算法搜索帕累托前沿,一轮实验同时评估多个折中解,避免“改好一个指标、搞坏另一个指标”的循环。
具体案例:某激酶抑制剂项目以 hERG 安全性、溶解度、代谢稳定性为 ADMET 目标,结合 IC50 活性与合成可行性,6 轮贝叶斯优化筛选约 90 个分子,找到 8 个前沿候选,其中 3 个同时满足活性与安全阈值,较传统 300 多轮循环缩短约 60% 周期。
ADMET 早期筛查与候选排序
阶段:候选化合物筛选(虚拟筛选 + ADMET 预测)
解决的问题:早期筛选中数千个化合物,逐一做实验测吸收、分布、代谢、排泄、毒性成本高昂。用 ADMET 预测模型作为多目标评估器,在虚拟空间先做一轮“粗筛”,把每个分子的多维 ADMET 风险与活性投射到目标空间,找到帕累托前沿后再对少量前沿分子做实验验证,大幅压缩实验预算。
具体案例:一个虚拟高通量筛选管线中,5000 个虚拟分子经多目标排序后只对前沿 120 个做实验验证,命中率从随机筛选的 6% 提升到 34%。
合成可行性协同优化
阶段:分子生成与合成规划衔接
解决的问题:多目标优化常提出“纸面上完美、实验室做不出来”的分子。把逆合成分析软件给出的合成难度分数作为一个目标,用图神经网络代理模型在“可合成子空间”内搜索,让优化结果天然兼顾可制造性。
具体案例:某 Bcr-Abl 抑制剂优化项目中,加入合成可行性目标后,前沿分子的平均合成步骤从 12 步降至 7 步,活性无明显下降。
Python 演示
"""简化 NSGA-II: 在 20 位分子片段空间中搜索兼顾活性、ADMET 安全性与合成可行性的帕累托前沿"""import random def evaluate(mol): act = sum(mol[0::2]) / 10.0 # 活性: 偶数位有利片段越多越好 adm = (10 - sum(mol[1::2])) / 10.0 # ADMET 安全: 奇数位风险片段越少越好 syn = 1.0 - abs(sum(mol) - 9) / 11.0 # 合成可行: 总片段数接近 9 最易合成 return (act, adm, syn) def dominates(a, b): return all(x >= y for x, y in zip(a, b)) and any(x > y for x, y in zip(a, b)) def pareto_front(pop): return [ind for ind in pop if not any( o is not ind and dominates(o["f"], ind["f"]) for o in pop)] def main(): random.seed(7) pop = [{"gene": [random.randint(0, 1) for _ in range(20)]} for _ in range(50)] for _ in range(40): for ind in pop: ind["f"] = evaluate(ind["gene"]) elites = pareto_front(pop) nxt = list(elites) while len(nxt) < 50: p, q = random.choice(elites), random.choice(elites) cut = random.randrange(20) child = p["gene"][:cut] + q["gene"][cut:] # 交叉: 交换片段 for k in range(20): if random.random() < 0.08: child[k] = 1 - child[k] # 变异: 翻转位点 nxt.append({"gene": child}) pop = nxt for ind in pop: ind["f"] = evaluate(ind["gene"]) front = sorted(pareto_front(pop), key=lambda d: -d["f"][0]) print("40 轮进化后帕累托前沿候选分子数:", len(front)) for ind in front[:10]: print("活性=%.2f ADMET=%.2f 合成=%.2f 基因=%s" % ( ind["f"][0], ind["f"][1], ind["f"][2], "".join(map(str, ind["gene"])))) if __name__ == "__main__": main()
act = sum(mol[0::2]) / 10.0统计偶数位基因中“1”的数量并归一化,对应活性目标。syn = 1.0 - abs(sum(mol) - 9) / 11.0总片段数越接近 9 分越高,故意与活性目标制造冲突,让前沿有真实取舍。def dominates(a, b):实现“全面不差 + 至少一处更优”的支配判定,是帕累托筛选的核心。elites = pareto_front(pop)每轮先提取不被支配的分子作为精英,相当于保住当前短名单。child = p["gene"][:cut] + q["gene"][cut:]单点交叉:把两个父本分子的编码片段拼接成新分子。child[k] = 1 - child[k]位翻转变异,模拟化学中的原子替换或键的增删。front = sorted(pareto_front(pop), key=lambda d: -d["f"][0])得到最终前沿并按活性降序展示,方便肉眼检查取舍。
常见误区
误区初学者总想:把活性、毒性、合成难度各乘一个权重加成一个总分,然后用单目标优化一把梭。听起来简单直接,好像还省去了理解帕累托概念的麻烦。
正解加权求和是“标量化”,有两个致命问题。一是权重极难定:活性 70% + 安全 30% 还是 60% + 40%,结果天差地别,调权重本身变成一场赌博。二是当帕累托前沿非凸时,无论怎么调权重都找不到中间的某些折中解——就像找房时用“价格×0.5 + 面积×0.5”打分,永远发现不了“价格和面积都中等但采光极佳”的房子。多目标方法直接搜索整个前沿,把取舍摆出来让决策者选。
为何常见:单目标优化工具成熟、概念简单,而帕累托前沿需要理解支配关系与多维空间,直觉上“一个分数打天下”更省事。
误区既然算法把前沿上的分子都留下来了,那它们应该个个都适合做药,随便挑一个就行。
正解帕累托前沿只保证“不会被全面超越”,不保证“每个目标都达标”。前沿的端点往往是极端分子:活性极高的分子可能 hERG 毒性超标,合成极简的分子可能活性不够。前沿只是把“取舍关系”呈现给你,最终还要结合专家偏好(如安全优先)和硬性阈值(如毒性必须低于某值)做二次筛选。找房同理:短名单里最便宜的那套可能在地下室,不能因为它“便宜得无法被超越”就直接签约。
为何常见:“最优”二字的直觉误导——以为算法筛出来的就是能直接用的答案,忽略了多目标优化的输出是“供人决策的候选集”。
误区以为只要把图神经网络在更多数据上训练,让预测误差降到最低,优化就一定更高效。
正解多目标贝叶斯优化的核心不是“预测准”,而是“在探索不确定区域与利用已知好区域之间找平衡”。一个对已知区域精确、对未知区域乱猜的模型反而会误导采样;而带有合理不确定性估计的模型,虽然全局精度一般,却能主动把实验预算花在“最值钱”的新分子上。就像资深中介不一定每个报价都精准,但他诚实告诉你“这套房我拿不准采光”,反而能帮你少踩坑。
为何常见:监督学习长期训练我们“精度就是一切”,而贝叶斯优化是决策问题,价值在于信息增益而非预测精度。
误区预算充足就多跑几百轮遗传算法,肯定能找到更好的分子。
正解实验数据带噪声、代理模型有误差,优化到后期常出现三种情况:超体积增长趋缓(边际收益递减)、算法开始“过度信任”代理模型而反复建议相似分子(多样性丧失)、甚至因噪声把坏分子误判成好分子。收敛判定的意义就是识别“已经不划算”的时点。找房不会永远看下去——新看的房大多数比短名单差时,就该做决定了。更多轮次不等于更好结果,可能只是重复劳动。
为何常见:梯度下降“迭代越多越收敛”的直觉被错误迁移到带噪声、多目标的搜索问题上。
面试题
Q1. 多目标优化中,“帕累托最优解”的含义是什么?
- A.在所有目标上都达到最优的解
- B.无法被其他解全面超越的解← 正确答案
- C.目标加权得分最高的解
- D.满足全部硬性约束的解
答案:B。帕累托最优不要求“样样第一”,而是“没人能全面超越”。A 错在要求所有目标同时最优,冲突目标下这几乎不存在;C 是加权标量化,结果取决于权重;D 只是可行解约束,与最优无关。B 正是定义,如同找房短名单里“没有哪套房能全面打败它”的选项。
Q2. 帕累托前沿上的分子具备什么特点?
- A.每个目标函数值都相同
- B.活性一定高于所有分子
- C.某个目标改进必损其他目标← 正确答案
- D.合成路线一定最简单
答案:C。前沿上的分子只保证“不被支配”,不保证单一目标突出。A 说各目标相等,错误;B 说活性最高,前沿上也可能存在活性极高但安全性差的极端解;D 同样不是前沿解的必要条件。C 正确:帕累托最优的含义就是改善一个目标必然以损害其他目标为代价。
Q3. 多目标贝叶斯优化中,代理模型的核心作用是什么?
- A.直接合成并测试候选分子
- B.用廉价预测替代昂贵实验评估← 正确答案
- C.替代遗传算法的交叉变异算子
- D.生成分子的三维立体结构
答案:B。代理模型是“中介预估”,用便宜的预测替代昂贵的实验评估,故选 B。A 是湿实验的活;C 是把进化算子与代理模型混为一谈;D 是计算化学中构象生成的任务,不是代理模型的核心职责。
Q4. 遗传算法中“精英保留”策略的目的是什么?
- A.加快收敛并避免最优解丢失← 正确答案
- B.增加种群随机多样性水平
- C.降低每轮评估的计算开销
- D.提高代理模型的预测精度
答案:A。精英保留把每代最优解直接复制进下一代,防止交叉变异把好基因弄丢,从而加速收敛,故选 A。B 增加随机性靠的是变异算子;C 是采样策略关心的事;D 与精英保留无关。就像家庭讨论中“别把已经确定的最佳方案推翻重来”。
Q5. 超体积指标(Hypervolume)衡量的是什么?
- A.帕累托前沿覆盖目标空间的程度← 正确答案
- B.代理模型对目标的预测误差
- C.分子合成难度预测的置信度
- D.实验数据样本的总规模大小
答案:A。超体积以前沿与参考点围成的体积衡量前沿对目标空间的覆盖率,是评价前沿“收敛性 + 多样性”的标量指标。B 说的是回归误差,C 是合成预测的置信度,D 是数据规模,都与超体积无关。短名单覆盖的户型组合越多,超体积越大。
Q6. 收敛判定中“前沿稳定”指的是什么?
- A.种群规模始终保持固定不变
- B.连续多轮前沿成员几乎无变化← 正确答案
- C.活性预测值不再出现波动
- D.代理模型已完成全部训练轮次
答案:B。“前沿稳定”指帕累托前沿的成员集合在连续多轮中不再变化——新候选进不来、旧成员不被赶出,故选 B。种群规模是超参数,与收敛无关;单一活性分数波动不是多目标收敛的证据;代理模型训练轮次与搜索收敛是两回事。如同连续几周没有新房源进入短名单,说明信息增量趋零。
Q7. 加权求和法把多目标转为单目标的主要缺陷是什么?
- A.计算开销太大难以实际应用
- B.无法逼近非凸的帕累托前沿← 正确答案
- C.需要远超多目标方法的实验数据
- D.只能处理两个目标的优化问题
答案:B。加权求和只有在帕累托前沿凸时,才能通过调整权重枚举全部前沿点;前沿非凸(凹下去)时,中间的折中解无法用任何权重组合逼近。A 计算开销不是本质问题;C 数据需求未必更多;D 加权法可处理任意多目标,只是效果受限。好比只用“价格×0.5 + 面积×0.5”打分,永远发现不了那套“都中等但采光极佳”的房。
Q8. 以下哪些是合理的多目标优化收敛判定依据?
- A.超体积提升幅度低于设定阈值← 正确答案
- B.帕累托前沿连续多轮保持稳定← 正确答案
- C.种群内所有分子完全趋向一致
- D.合成评估迭代预算已经耗尽← 正确答案
答案:ABD。收敛判定的三类典型依据:超体积改善低于阈值(A)、前沿连续稳定(B)、预算耗尽(D)。C 是所有分子趋向一致的“多样性崩溃”,是应避免的病理状态,不是收敛依据。就像收手找房是因为“没有新惊喜”或“时间到了”,而不是因为“把同一套房看了十遍”。
Q9. 以下哪些目标可以纳入分子多目标优化?
- A.对靶标蛋白的抑制活性← 正确答案
- B.hERG 心脏毒性风险预测← 正确答案
- C.化学合成路线可行性← 正确答案
- D.论文参考文献引用次数
答案:ABC。分子多目标优化的典型目标包括活性(A)、hERG 等 ADMET 安全性(B)、合成可行性(C)。D 论文引用次数与分子性质无关,不是优化目标。对应找房清单:价格、通勤、面积都是真目标,“中介的口头禅”不是。
Q10. 关于代理模型在多目标贝叶斯优化中的作用,以下说法正确的是?
- A.提供各目标预测的不确定性估计← 正确答案
- B.用预测均值指导下一轮分子采样← 正确答案
- C.可以替代最终的湿实验验证环节
- D.用图神经网络编码分子结构特征← 正确答案
答案:ABD。代理模型有三重角色:输出不确定性供采集函数做探索-利用权衡(A)、输出预测均值指导采样(B)、以图神经网络等形式编码分子结构(D)。C 错误:湿实验验证永远不可替代,代理模型只是帮你缩小“值得验房”的范围,签约前必须实地验房。