Journal of the Operations Research Society of China ›› 2025, Vol. 13 ›› Issue (1): 1-55.doi: 10.1007/s40305-023-00493-1

   

MILP Acceleration: A Survey from Perspectives of Simplex Initialization and Learning-Based Branch and Bound

Meng-Yu Huang1, Ling-Ying Huang1, Yu-Xing Zhong1, Hui-Wen Yang1, Xiao-Meng Chen1, Wei Huo1, Jia-Zheng Wang2, Fan Zhang2, Bo Bai2, Ling Shi1   

  1. 1 Department of Electronic and Computer Engineering, The Hong Kong University of Science and Technology, Hong Kong, China;
    2 Theory Lab, Huawei Hong Kong Research Centre, Hong Kong, China
  • Received:2022-11-24 Revised:2023-03-28 Published:2025-03-20
  • Contact: Meng-Yu Huang, Ling-Ying Huang, Yu-Xing Zhong, Hui-Wen Yang, Xiao-Meng Chen, Wei Huo, Jia-Zheng Wang, Fan Zhang, Bo Bai, Ling Shi E-mail:mhuangak@connect.ust.hk;lhuangaq@connect.ust.hk;yzhongbc@connect.ust.hk;hyangbr@connect.ust.hk;xiaomeng.chen@connect.ust.hk;whuoaa@connect.ust.hk;wang.jiazheng@huawei.com;zhang.fan2@huawei.com;baibo8@huawei.com;eesling@ust.hk

Abstract: Mixed integer linear programming (MILP) is an NP-hard problem, which can be solved by the branch and bound algorithm by dividing the original problem into several subproblems andforming a search tree. For each subproblem, linear programming(LP) relaxation can be solved to find the boundformaking thefollowing decisions. Recently, with the increasing dimension of MILPs in different applications, how to accelerate the solution process becomes a huge challenge. In this survey, we summarize techniques and trends to speed up MILP solving from two perspectives. First, we present different approaches in simplex initialization, which can help to accelerate the solution of LP relaxation for each subproblem. Second, we introduce the learning-based technologies in branch and bound algorithms to improve decision making in tree search. We also propose several potential directions and extensions to further enhance the efficiency of solving different MILP problems.

Key words: MILP acceleration, Simplex initialization, Linear programming, Mixed integer linear programming, Machine learning

CLC Number: