MetaBox-v2
收藏MetaBox 数据集概述
数据集简介
- 名称: MetaBox
- 版本: 2.0 (MetaBox-v2)
- 领域: 元黑盒优化 (Meta-Black-Box Optimization, MetaBBO)
- 特点:
- 支持多种优化场景(单目标、多目标、多模态、多任务等)
- 包含18个优化问题集(合成+现实)、1900+问题实例和36种基线方法
- 优化底层实现以支持并行元训练和评估
- 提供清晰的教程和灵活的开发支持
优化问题集
单目标优化
| 名称 | 描述 | 维度 | 实例数 | 相关论文/代码 |
|---|---|---|---|---|
| bbob | 基于CoCo平台的96个代表性单目标合成问题实例 | 10D/30D/带噪声 | 24/子集 | Paper, Code |
| bbob-surrogate | 72个代理模型问题实例 | 2D/5D/10D | 24/子集 | Paper, Code |
| hpo-b | 自动机器学习超参数优化基准 | 2D-16D | 935 | Paper, Code |
| uav | 56个地形景观的无人机路径规划问题 | 30D | 56 | Paper, Code |
| ne | 基于神经进化接口的机器人控制任务 | ≥1000D | 66 | Paper, Code |
| protein | 蛋白质对接基准 | 12D | 280 | Paper, Code |
| lsgo | 20个大尺度问题实例 | 905D-1000D | 20 | Paper, Code |
多目标优化
| 名称 | 描述 | 维度 | 实例数 | 相关论文/代码 |
|---|---|---|---|---|
| moo-synthetic | 混合ZDT/UF/DTLZ/WFG问题集 | 6D-38D | 187 | Code |
| moo-uav | 分解uav目标值为5个独立目标 | 30D | 56 | Paper, Code |
多模态优化
多任务优化
| 名称 | 描述 | 维度 | 实例数 | 相关论文/代码 |
|---|---|---|---|---|
| cec2017mto | 包含9个多任务问题实例 | 25D-50D | 9 | Paper, Code |
| wcci2020 | 包含10个多任务问题实例 | 50D | 10 | Paper, Code |
| augmented-wcci2020 | 包含127个多任务问题 | 50D | 127 | Paper, Code |
基线方法
黑盒优化 (BBO)
| 名称 | 目标优化场景 | 年份 | 相关论文 |
|---|---|---|---|
| PSO | 单目标优化 | 1995 | Particle swarm optimization |
| DE | 单目标优化 | 1997 | Differential Evolution |
| CMAES | 单目标优化 | 2001 | Completely Derandomized Self-Adaptation |
| SHADE | 单目标优化 | 2013 | Success-history based parameter adaptation |
| MOEAD | 多目标优化 | 2007 | MOEA/D |
| MFEA | 多任务优化 | 2016 | Multifactorial Evolution |
元黑盒优化 (MetaBBO)
| 名称 | 目标优化场景 | 年份 | 相关论文 |
|---|---|---|---|
| RNNOPT | 单目标优化 | 2017 | Learning to learn without gradient descent |
| QLPSO | 单目标优化 | 2019 | A reinforcement learning-based communication topology |
| DEDDQN | 单目标优化 | 2019 | Deep reinforcement learning based parameter control |
| LDE | 单目标优化 | 2021 | Learning Adaptive Differential Evolution Algorithm |
快速开始
安装
bash conda create -n metaevobox_env python=3.11.5 -y conda activate metaevobox_env pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cpu pip install metaevobox
使用示例
训练MetaBBO基线
python from metaevobox import Config, Trainer from metaevobox.baseline.metabbo import GLEET from metaevobox.environment.optimizer import GLEET_Optimizer from metaevobox.environment.problem.utils import construct_problem_set
config = {train_problem: bbob-10D, train_batch_size: 16, train_parallel_mode:subproc} config = Config(config) config, datasets = construct_problem_set(config) gleet = GLEET(config) gleet_opt = GLEET_Optimizer(config) trainer = Trainer(config, gleet, gleet_opt, datasets) trainer.train()
测试BBO/MetaBBO基线
python from metaevobox import Config, Tester, get_baseline from metaevobox.baseline.metabbo import GLEET from metaevobox.environment.optimizer import GLEET_Optimizer from metaevobox.baseline.bbo import CMAES, SHADE from metaevobox.environment.problem.utils import construct_problem_set
config = { test_problem:bbob-10D, test_batch_size:16, test_difficulty:difficult, baselines:{ GLEET:{agent: GLEET, optimizer: GLEET_Optimizer}, SHADE:{optimizer: SHADE}, CMAES:{optimizer:CMAES}, }, } config = Config(config) config, datasets = construct_problem_set(config) baselines, config = get_baseline(config) tester = Tester(config, baselines, datasets) tester.test()
文档资源




