Searching Large Neighborhoods for Integer Linear Programs with Contrastive Learning

02/03/2023
by   Taoan Huang, et al.
0

Integer Linear Programs (ILPs) are powerful tools for modeling and solving a large number of combinatorial optimization problems. Recently, it has been shown that Large Neighborhood Search (LNS), as a heuristic algorithm, can find high quality solutions to ILPs faster than Branch and Bound. However, how to find the right heuristics to maximize the performance of LNS remains an open problem. In this paper, we propose a novel approach, CL-LNS, that delivers state-of-the-art anytime performance on several ILP benchmarks measured by metrics including the primal gap, the primal integral, survival rates and the best performing rate. Specifically, CL-LNS collects positive and negative solution samples from an expert heuristic that is slow to compute and learns a new one with a contrastive loss. We use graph attention networks and a richer set of features to further improve its performance.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/15/2022

Local Branching Relaxation Heuristics for Integer Linear Programs

Large Neighborhood Search (LNS) is a popular heuristic algorithm for sol...
research
01/24/2023

Learning To Dive In Branch And Bound

Primal heuristics are important for solving mixed integer linear program...
research
10/08/2022

Finding and Exploring Promising Search Space for the 0-1 Multidimensional Knapsack Problem

The 0-1 multidimensional knapsack problem(MKP) is a classical NP-hard co...
research
07/21/2021

Learning a Large Neighborhood Search Algorithm for Mixed Integer Programs

Large Neighborhood Search (LNS) is a combinatorial optimization heuristi...
research
04/22/2017

A hybrid primal heuristic for Robust Multiperiod Network Design

We investigate the Robust Multiperiod Network Design Problem, a generali...
research
08/01/2023

Threshold-aware Learning to Generate Feasible Solutions for Mixed Integer Programs

Finding a high-quality feasible solution to a combinatorial optimization...
research
03/29/2020

A General Large Neighborhood Search Framework for Solving Integer Programs

This paper studies how to design abstractions of large-scale combinatori...

Please sign up or login with your details

Forgot password? Click here to reset