English

Learn2Aggregate: Supervised Generation of Chv\'atal-Gomory Cuts Using Graph Neural Networks

Machine Learning 2024-09-11 v1 Optimization and Control

Abstract

We present Learn2Aggregate\textit{Learn2Aggregate}, a machine learning (ML) framework for optimizing the generation of Chv\'atal-Gomory (CG) cuts in mixed integer linear programming (MILP). The framework trains a graph neural network to classify useful constraints for aggregation in CG cut generation. The ML-driven CG separator selectively focuses on a small set of impactful constraints, improving runtimes without compromising the strength of the generated cuts. Key to our approach is the formulation of a constraint classification task which favours sparse aggregation of constraints, consistent with empirical findings. This, in conjunction with a careful constraint labeling scheme and a hybrid of deep learning and feature engineering, results in enhanced CG cut generation across five diverse MILP benchmarks. On the largest test sets, our method closes roughly twice\textit{twice} as much of the integrality gap as the standard CG method while running 40$% faster. This performance improvement is due to our method eliminating 75% of the constraints prior to aggregation.

Keywords

Cite

@article{arxiv.2409.06559,
  title  = {Learn2Aggregate: Supervised Generation of Chv\'atal-Gomory Cuts Using Graph Neural Networks},
  author = {Arnaud Deza and Elias B. Khalil and Zhenan Fan and Zirui Zhou and Yong Zhang},
  journal= {arXiv preprint arXiv:2409.06559},
  year   = {2024}
}

Comments

12 pages, 8 figures

R2 v1 2026-06-28T18:40:00.644Z