Learning to Optimize for Mixed-Integer Non-linear Programming

📅 2024-10-14
🏛️ arXiv.org
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
To address the computational intractability and low efficiency of solving large-scale mixed-integer nonlinear programming (MINLP) problems, this paper proposes the first general-purpose learning-based optimization framework. Methodologically, it introduces a differentiable bilevel integer correction mechanism that enables end-to-end learnable optimization within the continuous relaxation space, integrated with projection-based integer constraint enforcement and heuristic feasibility-enhancing post-processing. The key contribution is the first fully end-to-end learnable solver for MINLP, overcoming dual bottlenecks—scalability and speed—that limit conventional solvers. Experiments demonstrate that the framework achieves millisecond-level solution times on MINLP instances with ten-thousand variables, consistently delivering higher-quality solutions than state-of-the-art commercial solvers (e.g., Gurobi, BARON) and classical heuristics. Notably, it successfully solves the largest publicly available MINLP benchmark instance to date.

Technology Category

Application Category

📝 Abstract
Mixed-integer nonlinear programs (MINLPs) arise in diverse domains such as energy systems and transportation but are notoriously difficult to solve, particularly on a large scale. While learning-to-optimize methods have been successful at continuous optimization, extending them to MINLPs is still challenging due to the integer constraints. To overcome this, we propose a novel deep-learning approach with two learnable correction layers to ensure solution integrality and a post-processing step to improve solution feasibility. Our experiments show that this is the first general method capable of efficiently solving large-scale MINLPs with up to tens of thousands of variables in milliseconds, delivering high-quality solutions even when traditional solvers and heuristics fail. This is the first general learning method for MINLP, successfully solving some of the largest instances reported to date. Our code is available at https://github.com/pnnl/L2O-pMINLP.
Problem

Research questions and friction points this paper is trying to address.

Mixed-Integer Nonlinear Programming
MINLP
Large-Scale Problems
Innovation

Methods, ideas, or system contributions that make the work stand out.

Deep Learning Method
Mixed-Integer Nonlinear Programming (MINLP)
Large-Scale Optimization
B
Bo Tang
Department of Mechanical and Industrial Engineering, University of Toronto, Toronto, ON M5S 1A1, Canada
Elias B. Khalil
Elias B. Khalil
Assistant Professor, University of Toronto
discrete optimizationmachine learninginteger programming
J
Ján Drgona
Pacific Northwest National Laboratory, Richland, WA 99354, USA