@@ -140,12 +140,14 @@ After the environment is installed, run the following command to confirm that th
140140
141141⚠️ ** 2025-10-21:** We find that on macOS, the `` gurobipy `` package does not support `` Python 3.8 `` or earlier. Therefore, please upgrade your Python to at least 3.9.
142142
143+ ⚠️ ** 2026-03-13:** For Python versions 3.9 to 3.11 on macOS, it is necessary to downgrade setuptools (recommended versions: 75.0.0 ~ 80.9.0).
144+
143145
144146## 📝 ** ML4CO-Kit Development status**
145147
146148We will present the development progress of ML4CO-Kit in the above 5 levels.
147149
148- ** Graph: MCl & MCut & MIS & MVC; Portfolio: MaxRetPO & MinVarPO & MOPO**
150+ ** Graph: MCl & MCut & MIS & MVC; Portfolio: MaxRetPO & MinVarPO & MOPO; SAT: SATA & SATP **
149151
150152** ✔: Supported; 📆: Planned for future versions (contributions welcomed!).**
151153
@@ -166,6 +168,13 @@ We will present the development progress of ML4CO-Kit in the above 5 levels.
166168| Maximum Cut (MCut) | ✔ | ✔ | ✔ | ✔ | `` gpickle `` , `` adj_matrix `` , `` networkx `` , `` csr `` |
167169| Maximum Independent Set (MIS) | ✔ | ✔ | ✔ | ✔ | `` gpickle `` , `` adj_matrix `` , `` networkx `` , `` csr `` |
168170| Minimum Vertex Cover (MVC) | ✔ | ✔ | ✔ | ✔ | `` gpickle `` , `` adj_matrix `` , `` networkx `` , `` csr `` |
171+ | ** QAP Tasks** |
172+ | Graph Matching (GM) | ✔ | ✔ | ✔ | 📆 | |
173+ | Graph Edit Distance (GED) | ✔ | ✔ | ✔ | 📆 | |
174+ | Koopmans-Beckmann QAP (KQAP) | ✔ | ✔ | ✔ | 📆 | |
175+ | ** SAT Tasks** |
176+ | Satisfiability Prediction (SATP) | ✔ | ✔ | ✔ | 📆 | `` cnf `` |
177+ | Satisfying Assignment Prediction (SATA) | ✔ | ✔ | ✔ | 📆 | `` cnf `` |
169178| ** Portfolio Tasks** |
170179| Maximum Return Portfolio Optimization (MaxRetPO) | ✔ | ✔ | ✔ | 📆 | |
171180| Minimum Variance Portfolio Optimization (MinVarPO) | ✔ | ✔ | ✔ | 📆 | |
@@ -206,6 +215,17 @@ We will present the development progress of ML4CO-Kit in the above 5 levels.
206215| | Lognormal (weighted) | Weights with Lognormal distribution | ✔ |
207216| | Powerlaw (weighted) | Weights with Powerlaw distribution | ✔ |
208217| | Binomial (weighted) | Weights with Binomial distribution | ✔ |
218+ | ** QAP Tasks** |
219+ | GM | ISO | Isomorphic Graph matching | ✔ |
220+ | GM | SUB | Subgraph Graph matching | ✔ |
221+ | ** SAT Tasks** |
222+ | (SAT) | PHASE | Near satisfiability phase transition | ✔ |
223+ | | SR | SAT/UNSAT paired generation | ✔ |
224+ | | CA | Community Attachment generator | ✔ |
225+ | | PS | Popularity Similarity generator | ✔ |
226+ | | K_CLIQUE | Reduction-based SAT instance generation | ✔ |
227+ | | K_CLIQUE | Reduction-based SAT instance generation | ✔ |
228+ | | K_CLIQUE | Reduction-based SAT instance generation | ✔ |
209229| ** Portfolio Tasks** |
210230| (Portfolio) | GBM | Geometric Brownian Motion model | ✔ |
211231| | Factor | Factor model with k factors and idiosyncratic noise | ✔ |
@@ -258,6 +278,10 @@ We will present the development progress of ML4CO-Kit in the above 5 levels.
258278| | MCut | Python | [ ISCO] ( https://proceedings.mlr.press/v202/sun23c/sun23c.pdf ) | [ DISCS] ( https://github.com/google-research/discs ) | ✔ |
259279| | MIS | Python | [ ISCO] ( https://proceedings.mlr.press/v202/sun23c/sun23c.pdf ) | [ DISCS] ( https://github.com/google-research/discs ) | ✔ |
260280| | MVC | Python | [ ISCO] ( https://proceedings.mlr.press/v202/sun23c/sun23c.pdf ) | [ DISCS] ( https://github.com/google-research/discs ) | ✔ |
281+ | FEMSolver | MCl | Python | [ FEM] ( https://github.com/Fanerst/FEM ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
282+ | | MCut | Python | [ FEM] ( https://github.com/Fanerst/FEM ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
283+ | | MIS | Python | [ FEM] ( https://github.com/Fanerst/FEM ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
284+ | | MVC | Python | [ FEM] ( https://github.com/Fanerst/FEM ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
261285| KaMISSolver | MIS | Python | [ KaMIS] ( https://github.com/KarlsruheMIS/KaMIS ) | [ MIS-Bench] ( https://github.com/MaxiBoether/mis-benchmark-framework ) | ✔ |
262286| LcDegreeSolver | MCl | Python | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
263287| | MCut | Python | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
@@ -274,6 +298,11 @@ We will present the development progress of ML4CO-Kit in the above 5 levels.
274298| | MCl | C/C++ | [ OR-Tools] ( https://developers.google.cn/optimization/introduction ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
275299| | MIS | C/C++ | [ OR-Tools] ( https://developers.google.cn/optimization/introduction ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
276300| | MVC | C/C++ | [ OR-Tools] ( https://developers.google.cn/optimization/introduction ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
301+ | PyGMSolver | GM | Python | [ pygmtools] ( https://github.com/Thinklab-SJTU/pygmtools ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
302+ | | GED | Python | [ pygmtools] ( https://github.com/Thinklab-SJTU/pygmtools ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
303+ | | KQAP | Python | [ pygmtools] ( https://github.com/Thinklab-SJTU/pygmtools ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
304+ | PySATSolver | SATP | Python | [ PySAT] ( https://github.com/pysathq/pysat ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
305+ | | SATA | Python | [ PySAT] ( https://github.com/pysathq/pysat ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
277306| RLSASolver | MCl | Python | [ RLSA] ( https://arxiv.org/abs/2502.00277 ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
278307| | MCut | Python | [ RLSA] ( https://arxiv.org/abs/2502.00277 ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
279308| | MIS | Python | [ RLSA] ( https://arxiv.org/abs/2502.00277 ) | [ ML4CO-Kit] ( https://github.com/Thinklab-SJTU/ML4CO-Kit ) | ✔ |
@@ -324,6 +353,13 @@ We will present the development progress of ML4CO-Kit in the above 5 levels.
324353| ** Graph Tasks** |
325354| (Graph)Wrapper | "[ edge_index] label [ sol] " | `` gpickle `` |
326355| (Graph)Wrapper [ weighted] | "[ edge_index] weights [ weights] label [ sol] " | `` gpickle `` |
356+ | ** QAP Tasks** |
357+ | GMWrapper | -- | `` pickle `` |
358+ | GEDWrapper | -- | `` pickle `` |
359+ | KQAPWrapper | -- | `` pickle `` |
360+ | ** SAT Tasks** |
361+ | SATPWrapper | "[ vars_num] vars_num [ clauses] output [ sol] " | `` cnf `` |
362+ | SATAWrapper | "[ vars_num] vars_num [ clauses] output [ sol] " | `` cnf `` |
327363| ** Portfolio Tasks** |
328364| MaxRetPOWrapper | "[ returns] cov [ cov] max_var [ max_var] output [ sol] " | |
329365| MinVarPOWrapper | "[ returns] cov [ cov] required_returns [ required_returns] output [ sol] " | |
0 commit comments