Apollo-MILP: An Alternating Prediction-Correction Neural Solving Framework for Mixed-Integer Linear Programming
Haoyang Liu, Jie Wang, Zijie Geng, Xijun Li, Yuxuan Zong, Fangzhou Zhu, Jianye Hao, Feng Wu
TL;DR
Apollo-MILP targets the core challenge in MILP solving: how to safely reduce problem size by fixing variables inferred from predictions. By introducing an alternating prediction-correction loop and a novel UEBO metric, the method selects highly reliable fixed variables and iteratively reduces the MILP while preserving feasibility and (often) optimality. The correction step uses a trust-region search to produce a reference solution, and UEBO combines prediction uncertainty with prediction-correction discrepancy to guide fixes, backed by theoretical results on consistency and precision. Empirically, Apollo-MILP substantially improves solution quality across multiple benchmarks, achieving over 50% reduction in solution gap and often outperforming extended runtime baselines, including warm-started solvers, on real-world MILP instances.
Abstract
Leveraging machine learning (ML) to predict an initial solution for mixed-integer linear programming (MILP) has gained considerable popularity in recent years. These methods predict a solution and fix a subset of variables to reduce the problem dimension. Then, they solve the reduced problem to obtain the final solutions. However, directly fixing variable values can lead to low-quality solutions or even infeasible reduced problems if the predicted solution is not accurate enough. To address this challenge, we propose an Alternating prediction-correction neural solving framework (Apollo-MILP) that can identify and select accurate and reliable predicted values to fix. In each iteration, Apollo-MILP conducts a prediction step for the unfixed variables, followed by a correction step to obtain an improved solution (called reference solution) through a trust-region search. By incorporating the predicted and reference solutions, we introduce a novel Uncertainty-based Error upper BOund (UEBO) to evaluate the uncertainty of the predicted values and fix those with high confidence. A notable feature of Apollo-MILP is the superior ability for problem reduction while preserving optimality, leading to high-quality final solutions. Experiments on commonly used benchmarks demonstrate that our proposed Apollo-MILP significantly outperforms other ML-based approaches in terms of solution quality, achieving over a 50% reduction in the solution gap.
