arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 2202.10962math.OCcs.LG
收藏

混合规划线性规划的自适应割集选择

Adaptive Cut Selection in Mixed-Integer Linear Programming

Technische Universität Berlin(柏林工业大学);Zuse Institute Berlin(柏林祖斯研究所);Gurobi GmbH(古罗比有限责任公司)

Mark Turner, Thorsten Koch, Felipe Serrano, Michael Winkler

摘要:

切割平面选择是所有现代混合整数线性规划求解器中使用的子例程,其目标是选择诱导最佳求解器性能的生成切割的子集。这些求解器有数百万个参数组合,因此是参数调整的绝佳候选者。切割选择评分规则通常是不同测量的加权和,其中权重是参数。我们提出了一个参数族的混合整数线性规划,以及无穷多个家庭范围内的有效切割。这些削减中的一些削减可以在应用后直接诱导整数最优解,而另一些削减即使应用了无限数量也无法诱导整数最优解。我们表明,对于一个特定的切割选择规则,任何有限的网格搜索的参数空间总是会错过所有的参数值,选择整数最佳诱导削减在无限数量的问题。我们提出了现有图卷积神经网络设计的一种变体,使其适应于学习切割选择规则参数。我们提出了一个用于选择切割的强化学习框架,并在MIPLIB 2017和神经网络验证数据集上使用所述框架对我们的设计进行训练。我们的框架和设计表明,自适应切割选择确实大大提高了性能在不同的实例集,但找到一个单一的功能描述这样的规则是困难的。复制所有实验的代码可在https://github.com/Opt-Mucca/Adaptive-Cutsel-MILP上获得。

英文摘要:

Cutting plane selection is a subroutine used in all modern mixed-integer linear programming solvers with the goal of selecting a subset of generated cuts that induce optimal solver performance. These solvers have millions of parameter combinations, and so are excellent candidates for parameter tuning. Cut selection scoring rules are usually weighted sums of different measurements, where the weights are parameters. We present a parametric family of mixed-integer linear programs together with infinitely many family-wide valid cuts. Some of these cuts can induce integer optimal solutions directly after being applied, while others fail to do so even if an infinite amount are applied. We show for a specific cut selection rule, that any finite grid search of the parameter space will always miss all parameter values, which select integer optimal inducing cuts in an infinite amount of our problems. We propose a variation on the design of existing graph convolutional neural networks, adapting them to learn cut selection rule parameters. We present a reinforcement learning framework for selecting cuts, and train our design using said framework over MIPLIB 2017 and a neural network verification data set. Our framework and design show that adaptive cut selection does substantially improve performance over a diverse set of instances, but that finding a single function describing such a rule is difficult. Code for reproducing all experiments is available at https://github.com/Opt-Mucca/Adaptive-Cutsel-MILP.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑