论文标题
最小化熵以发现重复混合整数程序的好解决方案
Minimizing Entropy to Discover Good Solutions to Recurrent Mixed Integer Programs
论文作者
论文摘要
当前用于混合智能编程(MIP)问题的最先进的求解器旨在在各种问题上表现良好。但是,对于许多现实世界中的用例,问题实例来自狭窄的分布。这促使开发专业方法,这些方法可以利用历史数据集中的信息来指导启发式方法。最近的工作表明,机器学习(ML)可以与MIP求解器集成以注入域知识并有效缩小最佳差距。这种杂交通常是通过深度学习(DL)进行的,这需要大型数据集和广泛的超参数调整才能表现良好。本文提出了一种在线启发式,该启发式方法使用熵的概念来有效地建立一个模型,并使用最少的培训数据和调整。我们测试了机车分配问题(LAP)的方法,这是一个经常出现的现实世界中的问题,在大规模上解决了挑战。实验结果表明,与通用求解器(CPLEX)相比,相对差距小于2%的速度。我们还观察到,在某些情况下,我们的方法可以在时间限制内发现比CPLEX更好的解决方案。
Current state-of-the-art solvers for mixed-integer programming (MIP) problems are designed to perform well on a wide range of problems. However, for many real-world use cases, problem instances come from a narrow distribution. This has motivated the development of specialized methods that can exploit the information in historical datasets to guide the design of heuristics. Recent works have shown that machine learning (ML) can be integrated with an MIP solver to inject domain knowledge and efficiently close the optimality gap. This hybridization is usually done with deep learning (DL), which requires a large dataset and extensive hyperparameter tuning to perform well. This paper proposes an online heuristic that uses the notion of entropy to efficiently build a model with minimal training data and tuning. We test our method on the locomotive assignment problem (LAP), a recurring real-world problem that is challenging to solve at scale. Experimental results show a speed up of an order of magnitude compared to a general purpose solver (CPLEX) with a relative gap of less than 2%. We also observe that for some instances our method can discover better solutions than CPLEX within the time limit.