Finding high-quality solutions to mixed-integer linear programming problems (MILPs) is of great importance for many practical applications. In this respect, the refinement heuristic local branching (LB) has been proposed to produce improving solutions and has been highly influential for the development of local search methods in MILP. The algorithm iteratively explores a sequence of solution neighborhoods defined by the so-called local branching constraint, namely, a linear inequality limiting the distance from a reference solution. For a LB algorithm, the choice of the neighborhood size is critical to performance. In this work, we study the relation between the size of the search neighborhood and the behavior of the underlying LB algorithm, and we devise a leaning based framework for predicting the best size for the specific instance to be solved. Furthermore, we have also investigated the relation between the time limit for exploring the LB neighborhood and the actual performance of LB scheme, and devised a strategy for adapting the time limit. We computationally show that the neighborhood size and time limit can indeed be learned, leading to improved performances and that the overall algorithm generalizes well both with respect to the instance size and, remarkably, across instances.
翻译:对于许多实际应用来说,寻找高品质的混合内线编程问题解决方案(MILPs)对于许多实际应用非常重要。在这方面,为了改进解决方案,提出了精细的超额本地分支(LB),以提出改进解决方案,并对MILP本地搜索方法的发展具有高度影响。算法迭代探索了所谓的本地分支制约所定义的一系列解决方案邻里,即线性不平等,限制与参考解决方案的距离。对于LB算法,选择邻里规模对于绩效至关重要。我们研究了搜索邻里的规模与基础LB算法行为之间的关系。我们设计了一个精细的基于框架,以预测有待解决的具体实例的最佳规模。此外,我们还调查了探索LB邻里区的时间期限与LB计划实际绩效之间的关系,并设计了调整时限的战略。我们计算表明,邻里规模和时间期限确实可以学习,从而导致业绩的改进,整个算法将实例大小和显著实例都概括了。