Welcome to EasyCO’s documentation!¶
EasyCO is a learning-driven platform for solving Combinatorial Optimization (CO) problems. We aim to provide the CO community with solvers that are easy-to-use, flexible, and broadly applicable.
pipline:
🚀Features¶
Extensive Coverage: EasyCO supports the solution generation for 55 common CO problems. This broad coverage is complemented by a comprehensive suite of benchmark datasets to facilitate fair and robust comparisons. To the best of our knowledge, EasyCO is the first platform to achieve coverage of over 50 problems.
Flexible Composition: EasyCO is built upon a unified optimization pipeline, where each neural solver is decomposed into interchangeable modules. This modular framework allows the flexible composition of components from different solvers, thereby facilitating the rapid development of novel and tailored solutions.
Intuitive GUI: We provide a user-friendly Graphical User Interface (GUI) that enables a full code-free workflow from experimental design to result analysis. This significantly lowers the technical barrier and accelerates the research process.
🌟Supported tasks¶
Problem Category |
Description |
Typical Problems |
|---|---|---|
Routing Problems |
Find one or more paths in a graph to minimize cost or maximize reward under constraints. |
TSP, ATSP, PCTSP, CVRP, OP, SOP |
Scheduling Problems |
Assign start times or order to tasks under resource/time constraints to optimize goals. |
FFSP, RCPSP, SMTWTP |
Packing Problems |
Select items under capacity limits to maximize value or minimize container usage. |
KP, MKP, BPP |
Other Graph Problems |
Match items or select subsets under structural constraints to optimize objective. |
MIS |
Problem |
Solvers |
|---|---|
TSP |
|
CVRP |
|
OP |
|
ATSP |
|
PCTSP |
|
SOP |
🎉Supported methods¶
EasyCO supports the following classical methods:
Method |
Paper |
code |
|---|---|---|
LKH-3 |
An effective implementation of the Lin-Kernighan traveling salesman heuristic (European Journal of Operational Research, 2000) |
|
EAX |
A Powerful Genetic Algorithm Using Edge Assembly Crossover for the Traveling Salesman Problem (INFORMS Journal on Computing, 2013) |
|
HGS |
Hybrid genetic search for the CVRP: Open-source implementation and SWAP* neighborhood (Computers & Operations Research, 2022) |
|
OR-Tools |
https://ai.googleblog.com/2019/09/or-tools-now-supports-integer.html |
|
Concorde |
Concorde TSP solver (2006) |
|
PyVRP |
EasyCO supports the following NCO methods:
Note
1111
Tip
2222
🤝About EasyNCO¶
📄Citation¶
@inproceedings{ye2023deepaco,
title={DeepACO: Neural-enhanced Ant Systems for Combinatorial Optimization},
author={Ye, Haoran and Wang, Jiarui and Cao, Zhiguang and Liang, Helan and Li, Yong},
booktitle={Advances in Neural Information Processing Systems},
year={2023}
}