OCAILGJan 17, 2022

Learning to Reformulate for Linear Programming

arXiv:2201.06216v114 citationsHas Code
AI Analysis

This addresses the efficiency of LP solvers for optimization problems in real-life scenarios like production planning, representing a novel application of ML to modeling rather than just solver improvement.

The paper tackles the problem of improving linear programming (LP) solver performance by using reinforcement learning to reformulate LP models from the front end, achieving average reductions of 25% in solving iterations and 15% in solving time across datasets.

It has been verified that the linear programming (LP) is able to formulate many real-life optimization problems, which can obtain the optimum by resorting to corresponding solvers such as OptVerse, Gurobi and CPLEX. In the past decades, a serial of traditional operation research algorithms have been proposed to obtain the optimum of a given LP in a fewer solving time. Recently, there is a trend of using machine learning (ML) techniques to improve the performance of above solvers. However, almost no previous work takes advantage of ML techniques to improve the performance of solver from the front end, i.e., the modeling (or formulation). In this paper, we are the first to propose a reinforcement learning-based reformulation method for LP to improve the performance of solving process. Using an open-source solver COIN-OR LP (CLP) as an environment, we implement the proposed method over two public research LP datasets and one large-scale LP dataset collected from practical production planning scenario. The evaluation results suggest that the proposed method can effectively reduce both the solving iteration number ($25\%\downarrow$) and the solving time ($15\%\downarrow$) over above datasets in average, compared to directly solving the original LP instances.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes