FrontierCO
收藏资源简介:
FrontierCO是一个全面的基准数据集,涵盖了八种典型的组合优化问题类型,并评估了16种代表性的基于机器学习的求解器,包括图神经网络和大型语言模型(LLM)代理。该数据集具有来自工业应用和前沿组合优化研究的挑战性实例,提供了现实的问题难度和丰富的训练数据。通过使用FrontierCO,我们进行了广泛的评估,包括端到端神经求解器、神经增强的传统算法和基于LLM的代理方法,为比较神经和LLM求解器的相对优势和局限性提供了关键的见解。
FrontierCO is a comprehensive benchmark dataset that covers eight typical combinatorial optimization problem types and supports the evaluation of 16 representative machine learning-based solvers, including graph neural networks and large language model (LLM) agents. This dataset contains challenging instances sourced from industrial applications and cutting-edge combinatorial optimization research, providing realistic problem difficulty levels and abundant training data. By leveraging FrontierCO, we performed extensive evaluations covering end-to-end neural solvers, neural-augmented traditional algorithms, and LLM-based agent approaches, which offer critical insights for comparing the relative strengths and limitations of neural and LLM solvers.
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




