Learning to Remove Cuts in Integer Linear Programming

Pol Puigdemont, Stratis Skoulakis, Grigorios Chrysos, Volkan Cevher
6/26/2024
math.OCcs.DMcs.LG

No official code found. Best implementation: LIONS-EPFL/LearningToRemoveCutsILP (1 star, last commit 2024-06-25).

Abstract

Cutting plane methods are a fundamental approach for solving integer linear programs (ILPs). In each iteration of such methods, additional linear constraints (cuts) are introduced to the constraint set with the aim of excluding the previous fractional optimal solution while not affecting the optimal integer solution. In this work, we explore a novel approach within cutting plane methods: instead of only adding new cuts, we also consider the removal of previous cuts introduced at any of the preceding iterations of the method under a learnable parametric criteria. We demonstrate that in fundamental combinatorial optimization settings such cut removal policies can lead to significant improvements over both human-based and machine learning-guided cut addition policies even when implemented with simple models.

View on arXivView PDF

Code Implementations(1)

10PythonJun 25, 20242 years ago

Similar Papers

Cite this paper

@article{puigdemont2024learning,
  title  = {Learning to Remove Cuts in Integer Linear Programming},
  author = {Pol Puigdemont and Stratis Skoulakis and Grigorios Chrysos and Volkan Cevher},
  year   = {2024},
  eprint = {2406.18781},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.18781v1},
  journal = {ICML 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2406.18781.svg)](https://codeofpaper.com/paper/2406.18781)

Discussion