FrontierCO
收藏FrontierCO: 前沿组合优化基准数据集
概述
- 目的:评估基于ML的求解器在大规模和现实世界组合优化问题上的性能
- 特点:
- 涵盖8个经典组合优化问题
- 跨越5个应用领域
- 提供训练和评估实例
- 专门设计用于测试ML和LLM在解决NP难问题中的前沿能力
数据集结构
-
目录结构:
FrontierCO/ ├── CFLP/ │ ├── easy_test_instances/ │ ├── hard_test_instances/ │ ├── valid_instances/ │ └── config.py ├── CPMP/ ├── CVRP/ ├── FJSP/ ├── MIS/ ├── MDS/ ├── STP/ ├── TSP/ └── ...
-
子目录内容:
easy_test_instances/:可被SOTA人工设计求解器解决的基准实例hard_test_instances/:计算密集型或缺乏已知最优解的实例valid_instances/:用于验证或开发的额外实例(如适用)config.py:包含实例格式、求解器设置和参考解决方案的元数据
涵盖任务
- MIS – 最大独立集
- MDS – 最小支配集
- TSP – 旅行商问题
- CVRP – 带容量限制的车辆路径问题
- CFLP – 带容量限制的设施选址问题
- CPMP – 带容量限制的p中位问题
- FJSP – 柔性作业车间调度问题
- STP – 斯坦纳树问题
数据来源
- 公共存储库(如TSPLib、CVRPLib)
- DIMACS和PACE挑战赛
- 先前ML和优化研究中使用的合成实例生成器
- 从最近的SOTA求解器评估基准中手动筛选
使用方式
-
克隆仓库并选择感兴趣的任务: bash git clone https://huggingface.co/datasets/CO-Bench/FrontierCO cd FrontierCO/CFLP
-
加载数据实例: python from config import load_data instance = load_data(easy_test_instances/i1000_1.plc) print(instance)
-
生成解决方案: python solution = my_solver_func(**instance)
-
评估解决方案: python from config import eval_func score = eval_func(**instance, **solution) print("Evaluation score:", score)
引用
bibtex @misc{feng2025comprehensive, title={A Comprehensive Evaluation of Contemporary ML-Based Solvers for Combinatorial Optimization}, author={Shengyu Feng and Weiwei Sun and Shanda Li and Ameet Talwalkar and Yiming Yang}, year={2025}, }
许可证
- 许可证类型:MIT License




