Neural Large Neighborhood Search
Large Neighborhood Search (LNS) is a combinatorial optimization technique that works iteratively starting from a poor solution, and at each iteration searches a large set of neighbors of the current solution to find a better one. The choice of the set of neighbors to search at each iteration is crucial for LNS to be effective, and successful applications rely on problem-specific neighborhood definitions that are difficult to develop. In this work we propose NLNS, a Deep Reinforcement Learning approach to automatically learn a strong neighborhood selection policy in LNS for a given input distribution of problems. NLNS works in tandem with an existing solver that searches in each neighborhood, guiding it towards optimal solutions efficiently. We demonstrate our approach on Mixed Integer Programs (MIPs). Results on several datasets show that it is possible to learn a neighbor selection policy that allows LNS to efficiently find good solutions. We also present results for integrating the learned policy in a state-of-the-art MIP solver based on the branch-and-bound algorithm to improve its performance.
Code (0)
등록된 구현이 없습니다.
Tasks
Combinatorial OptimizationDeep Reinforcement LearningSimilar Papers 제목 키워드 기반
Learning a Large Neighborhood Search Algorithm for Mixed Integer Programs
Large Neighborhood Search (LNS) is a combinatorial optimization heuristic that starts with an assignment of values for the variables to be optimized, and iteratively improves it by searching a large neighborhood around t…
Combinatorial OptimizationImitation LearningCharacterization of neighborhood behaviours in a multi-neighborhood local search algorithm
We consider a multi-neighborhood local search algorithm with a large number of possible neighborhoods. Each neighborhood is accompanied by a weight value which represents the probability of being chosen at each iteration…
SMACSMAC+Large Neighborhood Prioritized Search for Combinatorial Optimization with Answer Set Programming
We propose Large Neighborhood Prioritized Search (LNPS) for solving combinatorial optimization problems in Answer Set Programming (ASP). LNPS is a metaheuristic that starts with an initial solution and then iteratively t…
Combinatorial OptimizationLocal Branching Relaxation Heuristics for Integer Linear Programs
Large Neighborhood Search (LNS) is a popular heuristic algorithm for solving combinatorial optimization problems (COP). It starts with an initial solution to the problem and iteratively improves it by searching a large n…
Combinatorial OptimizationExploiting variable associations to configure efficient local search algorithms in large-scale binary integer programs
We present a data mining approach for reducing the search space of local search algorithms in a class of binary integer programs including the set covering and partitioning problems. The quality of locally optimal soluti…