网易首页 > 网易号 > 正文 申请入驻

Optuna v4.5新特性深度解析:GPSampler实现约束多目标优化

0
分享至

Optuna在8月18日发布了最近的 v4.5版,加入了GPSampler的约束多目标优化功能,我们来看看这个新的功能。

基于高斯过程的贝叶斯优化(GPBO)最近几年在材料科学、机器学习等领域应用很广。GPSampler最初设计时就想做一个简单好用的GPBO实现。虽然在定制方面(比如核函数、获取函数)没有BoTorch和Ax那么灵活,但GPSampler胜在速度快,依赖少。

早期版本的GPSampler支持的问题类型比较有限,但是经过团队持续改进。v4.2版本加入了不等式约束支持,v4.4版本实现了多目标优化。现在v4.5直接支持约束多目标优化了。

这个功能在很多实际场景中都很有用,比如说:材料科学、机器学习、药物发现这些领域经常需要在物理约束或实验限制下平衡多个目标。Optuna v4.5的约束多目标GPBO直接解决了这个需求,可能会推动相关领域的研究进展。

安装和基本使用

GPSampler需要额外安装几个依赖包:

$ pip install optuna==4.5.0
# scipy和torch对于GPSampler也是必需的。
$ pip install scipy
$ pip install torch --index-url https://download.pytorch.org/whl/cpu


安装完成后,使用起来很直接:

import optuna
def objective(trial: optuna.Trial) -> tuple[float, float]:
x = trial.suggest_float("x", -5.0, 5.0)
y = trial.suggest_float("y", -5.0, 5.0)
c = x**2 + y**2 - 4.0
trial.set_user_attr("c", c)
return x**2 + y**2, (x - 2) ** 2 + (y - 2) ** 2
def constraints(trial: optuna.trial.FrozenTrial) -> tuple[float]:
c = trial.user_attrs["c"]
return (c,)
sampler = optuna.samplers.GPSampler(constraints_func=constraints)
study = optuna.create_study(sampler=sampler, directions=["minimize"] * 2)
study.optimize(objective, n_trials=100)

多目标优化的技术实现

GPSampler的多目标优化采用了Expected Hypervolume Improvement (log EHVI)的对数形式作为获取函数。这个实现主要基于Daulton等人[1]的方程(1)和Lacour等人[6]的算法2。

几个关键的技术改进都体现在相关的PR中:

PR#6039实现了盒分解算法,大幅提升了超体积改进计算的速度。PR#6052引入了基于准蒙特卡罗的logEHVI实现。PR#6069则在GPSampler中正式加入了多目标优化功能。

盒分解算法带来的性能提升相当明显。相比原生的实现,速度提升了6到800倍,让四目标问题的优化变得可行。虽然整体思路和BoTorch的实现接近,但具体实现细节有些不同。

在多目标优化基础上,GPSampler现在可以处理不等式约束了。这部分参考了J. Gardner等人[3]和M. Gelbart等人[4]的方法。

系统同时为目标函数和约束函数建立GP模型,不过暂时忽略了它们之间的相关性。PR#6198实现了约束logEHVI,PR#6224则完成了约束多目标优化的完整支持。

约束处理的核心是用Probability of Improvement (PI)来评估候选点的可行性。最终的获取函数就是EHVI和可行性概率的乘积。

性能测试对比

为了验证约束多目标优化的效果,团队做了详细的基准测试。主要对比了几种情况:

一是和不考虑约束的多目标GPSampler比较,看约束处理带来的好处。二是和Optuna中已有的TPESampler、NSGAIISampler对比,这两个也支持约束多目标优化。

测试环境设置

测试问题选择了C2-DTLZ2,这是OptunaHub新加的约束多目标优化基准问题。设置为2个目标,3个变量。

每次优化跑300轮试验,用5个不同随机种子重复测试来计算标准误差。由于C2-DTLZ2是确定性问题(目标函数没有噪声),GPSampler开启了

deterministic_objective=True

选项。

测试机器配置:Arch Linux系统,Intel Core i9-14900HX处理器(24核32线程,最高5.8GHz),Python 3.11.0。

帕累托前沿质量对比

图1展示了不同算法获得的帕累托前沿分布。



图1. 300次试验后C2-DTLZ2问题的获得帕累托前沿。结果显示约束GPSampler(如(a)所示)与无约束GPSampler(如(b)所示)和TPESampler(如(c)所示)相比,有效地减少了不可行区域中的浪费评估(灰色着色),而NSGAIISampler(如(d)所示)在300次试验后仍远未收敛。

约束处理的效果很明显

C2-DTLZ2问题故意在帕累托前沿上设置了不可行区域,专门测试算法处理断开帕累托前沿的能力[5]。虽然不考虑约束也能找到一些帕累托解,但会在不可行区域浪费很多评估次数。

对比约束版GPSampler(图1a)和无约束版本(图1b),约束版本在可行帕累托解(蓝色点)之间产生的不可行观察(灰色点)明显更少。说明约束处理确实起作用了,减少了无效评估。

和其他采样器的比较

相比TPESampler(图1c),GPSampler(图1a)在不可行区域的浪费评估也更少。不过TPESampler在某个目标值接近零的帕累托前沿区域覆盖得更全面一些。

这主要是GP获取函数的特性导致的——倾向于在边界附近过度采样,降低了那些区域的不确定性,但也让进一步探索相邻帕累托前沿变得困难。

NSGAIISampler的表现就比较一般了(图1d),300次试验后还没收敛,找到的最优解很少。

收敛速度分析

图2的可行超体积历史更直观地展示了各算法的收敛表现。



图2. C2-DTLZ2问题[5]的可行超体积历史。实线表示均值,阴影区域表示标准误差,两者都是在具有不同随机种子的五次独立运行中计算的。约束GPSampler(蓝色)与TPESampler(粉色)和NSGAIISampler(黄色)相比,实现了更快的收敛到更高的超体积值,证明了新功能在减少评估成本方面的有效性。

GPSampler的超体积增长曲线很有意思。不到50次试验就达到了TPESampler的最终水平,比NSGAIISampler领先得更多。这种快速收敛对计算成本高的优化问题特别重要——减少函数评估次数就是直接节省时间。

总结

Optuna v4.5的GPSampler约束多目标优化功能确实是个不错的更新。C2-DTLZ2基准测试证明了几点:减少了不可行区域的无效评估,可行超体积收敛比TPESampler和NSGAIISampler都快。

这让Optuna在处理计算昂贵的黑盒优化问题时更有竞争力了。如果你的项目涉及约束多目标优化,值得试试这个新功能。

参考文献

[1] Daulton, S., Balandat, M., and Bakshy, E. Differentiable expected hypervolume improvement for parallel multi-objective Bayesian optimization. InAdvances in Neural Information Processing Systems, volume 33, pp. 9851–9864, 2020.

[2] Deb, K., Thiele, L., Laumanns, M., and Zitzler, E. Scalable test problems for evolutionary multi-objective optimization. InEvolutionary Multi-objective Optimization, pp. 105–145. Springer-Verlag, 2005.

[3] Gardner, J., Kusner, M., Zhixiang, W., Weinberger, K., and Cunningham, J. Bayesian Optimization with Inequality Constraints. InProceedings of the 31st International Conference on Machine Learning, volume 32, pp. 937–945. PMLR, 2014.

[4] Gelbart, M. A., Snoek, J., and Adams, R. P. InProceedings of the 30th Conference on Uncertainty in Artificial Intelligence,pp. 250–259. AUAI Press, 2014.

[5] Jain, H., and Deb, K. An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point Based Nondominated Sorting Approach, Part II: Handling Constraints and Extending to an Adaptive Approach. InIEEE Transactions on Evolutionary Computation, 18(4):602–622, 2014.

https://avoid.overfit.cn/post/2223f043ade548cc8a33494b8eae6331

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
阿根廷神级预言家,1000多幅预言画几乎全中?未来世界3国主导?

阿根廷神级预言家,1000多幅预言画几乎全中?未来世界3国主导?

飞云如水
2024-08-01 21:28:13
重庆重要人事调动

重庆重要人事调动

白衣海盗
2026-01-09 10:00:22
深夜英特尔狂飙超8%,中概股下挫,油价、白银拉升

深夜英特尔狂飙超8%,中概股下挫,油价、白银拉升

21世纪经济报道
2026-01-10 00:03:07
央视怒批,人民日报点名封杀,这5位目无法纪的大网红,彻底凉凉

央视怒批,人民日报点名封杀,这5位目无法纪的大网红,彻底凉凉

一娱三分地
2025-12-04 17:00:33
“大尺度”新年挂历火了!活菩萨椰树怂了

“大尺度”新年挂历火了!活菩萨椰树怂了

李东阳朋友圈
2026-01-09 20:01:49
橘玛丽:从“大G御姐”到百变女王,这位姐的逆袭剧本太顶了!

橘玛丽:从“大G御姐”到百变女王,这位姐的逆袭剧本太顶了!

碧波万览
2026-01-10 03:55:03
美女打屁股大赛,火了

美女打屁股大赛,火了

微微热评
2025-10-08 22:10:24
数据新闻丨3046公里!这是塔克拉玛干的大漠锁边记

数据新闻丨3046公里!这是塔克拉玛干的大漠锁边记

闪电新闻
2026-01-09 15:09:00
偌大的海南岛面积足有3.4万平方公里,为啥却少有大型港口呢?

偌大的海南岛面积足有3.4万平方公里,为啥却少有大型港口呢?

向航说
2025-12-12 00:40:02
三星掌门人北京逛街,穿“老头马甲”秒售罄!有钱男人为啥爱马甲

三星掌门人北京逛街,穿“老头马甲”秒售罄!有钱男人为啥爱马甲

商务范
2026-01-07 17:57:48
天生富贵命!这 3 对生肖夫妻,招财旺家一辈子,子孙后代都享福

天生富贵命!这 3 对生肖夫妻,招财旺家一辈子,子孙后代都享福

人閒情事
2026-01-09 22:03:34
阿隆索:西蒙尼的行为不是一个优秀的体育人士该有的

阿隆索:西蒙尼的行为不是一个优秀的体育人士该有的

懂球帝
2026-01-09 10:05:11
国内首例!万吨桥梁成功转体跨越上海磁浮线

国内首例!万吨桥梁成功转体跨越上海磁浮线

看看新闻Knews
2026-01-09 09:53:01
2019年17岁女孩找大叔偷情,缠绵时给大叔下药,透支大叔卡上的钱

2019年17岁女孩找大叔偷情,缠绵时给大叔下药,透支大叔卡上的钱

谈史论天地
2026-01-09 13:20:03
AI的尽头是医疗!AMD苏姿丰最新对话:开发药物,将像造iPhone一样简单!

AI的尽头是医疗!AMD苏姿丰最新对话:开发药物,将像造iPhone一样简单!

智药局
2026-01-07 19:40:48
越南当年为何敢和中国开战?黎笋长子多年后说出了核心真相

越南当年为何敢和中国开战?黎笋长子多年后说出了核心真相

古书记史
2025-12-22 19:21:12
国乒奥运阵容浮出水面,21岁新星弯道超车,4人稳固,1主力被冷落

国乒奥运阵容浮出水面,21岁新星弯道超车,4人稳固,1主力被冷落

知轩体育
2025-12-08 01:23:52
色字头上一把刀!沈阳一男子追求00后女生“霸王硬上弓”,被判刑

色字头上一把刀!沈阳一男子追求00后女生“霸王硬上弓”,被判刑

火山詩话
2026-01-09 08:45:32
若中日再次爆发战争,结局会如何?俄罗斯和美国看法一致

若中日再次爆发战争,结局会如何?俄罗斯和美国看法一致

老谢谈史
2025-12-01 20:40:13
许晴一看就老了,竟然还没张凯丽显年轻!

许晴一看就老了,竟然还没张凯丽显年轻!

草莓解说体育
2026-01-07 09:12:50
2026-01-10 06:11:00
deephub incentive-icons
deephub
CV NLP和数据挖掘知识
1885文章数 1441关注度
往期回顾 全部

科技要闻

市场偏爱MiniMax:开盘涨42%,市值超700亿

头条要闻

媒体称委内瑞拉代总统计划13日访问华盛顿 委方回应

头条要闻

媒体称委内瑞拉代总统计划13日访问华盛顿 委方回应

体育要闻

金元时代最后的外援,来中国8年了

娱乐要闻

关晓彤鹿晗风波后露面 不受影响状态佳

财经要闻

投资必看!瑞银李萌给出3大核心配置建议

汽车要闻

助跑三年的奇瑞 接下来是加速还是起跳?

态度原创

房产
旅游
家居
手机
军事航空

房产要闻

66万方!4755套!三亚巨量房源正疯狂砸出!

旅游要闻

想看雾凇别瞎跑!吉林阿什哈达这 5 个观赏秘诀,帮你避开空跑遗憾

家居要闻

木色留白 演绎现代自由

手机要闻

vivo X200T详细参数曝光,X300 Ultra待发布

军事要闻

特朗普:已开始从委石油资源中赚钱

无障碍浏览 进入关怀版