混合整数规划中的预求解简化

Presolve Reductions in Mixed Integer Programming

INFORMS journal on computing · 2019
被引 162 · 同刊同年前 2%
UTD 24ABS 3

中文导读

介绍了Gurobi商业混合整数规划代码中的预求解功能,包括多种预处理技术的分类和详细描述,这些技术能缩小模型规模并提升求解速度,对解决实际规划和调度问题至关重要。

Abstract

Mixed integer programming has become a very powerful tool for modeling and solving real-world planning and scheduling problems, with the breadth of applications appearing to be almost unlimited. A critical component in the solution of these mixed integer programs is a set of routines commonly referred to as presolve. Presolve can be viewed as a collection of preprocessing techniques that reduce the size of and, more importantly, improve the “strength” of the given model formulation, that is, the degree to which the constraints of the formulation accurately describe the underlying polyhedron of integer-feasible solutions. As our computational results will show, presolve is a key factor in the speed with which we can solve mixed integer programs and is often the difference between a model being intractable and solvable, in some cases easily solvable. In this paper we describe the presolve functionality in the Gurobi commercial mixed integer programming code. This includes an overview, or taxonomy of the different methods that are employed, as well as more-detailed descriptions of several of the techniques, with some of them appearing, to our knowledge, for the first time in the literature.

整数规划运筹学数学优化算法