Implementing the branch-and-cut approach for a general purpose Benders' decomposition framework

被引:13
作者
Maher, Stephen J. [1 ]
机构
[1] Univ Exeter, Coll Engn Math & Phys Sci, Exeter, Devon, England
基金
英国工程与自然科学研究理事会;
关键词
Benders' decomposition; Branch-and-cut; Mixed integer programming; Constraint integer programming; Optimisation software; STOCHASTIC INTEGER PROGRAMS; NETWORK DESIGN; PRICE; ALGORITHM; SOFTWARE; SYSTEM;
D O I
10.1016/j.ejor.2020.08.037
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
Benders' decomposition is a popular mathematical and constraint programming algorithm that is widely applied to exploit problem structure arising from real-world applications. While useful for exploiting structure in mathematical and constraint programs, the use of Benders' decomposition typically requires significant implementation effort to achieve an effective solution algorithm. Traditionally, Benders' decomposition has been viewed as a problem specific algorithm, which has limited the development of general purpose algorithms and software solutions. This paper presents a general purpose Benders' decomposition algorithm that is capable of handling many classes of mathematical and constraint programs and provides extensive flexibility in the implementation and use of this algorithm. A branch-and-cut approach for Benders' decomposition has been implemented within the constraint integer programming solver SCIP using a plugin-based design to allow for a wide variety of extensions and customisations to the algorithm. The effectiveness of the Benders' decomposition algorithm and available enhancement techniques is assessed in a comprehensive computational study. (C) 2020 Elsevier B.V. All rights reserved.
引用
收藏
页码:479 / 498
页数:20
相关论文
共 60 条
[1]  
Ahmed Shabbir, 2015, SIPLIB: A stochastic integer programming test problem library
[2]   The recoverable robust facility location problem [J].
Alvarez-Miranda, Eduardo ;
Fernandez, Elena ;
Ljubic, Ivana .
TRANSPORTATION RESEARCH PART B-METHODOLOGICAL, 2015, 79 :93-120
[3]   Improving the Integer L-Shaped Method [J].
Angulo, Gustavo ;
Ahmed, Shabbir ;
Dey, Santanu S. .
INFORMS JOURNAL ON COMPUTING, 2016, 28 (03) :483-499
[4]  
[Anonymous], BAPCOD GENERIC BRANC
[5]  
[Anonymous], 2007, CONSTRAINT INTEGER P
[6]  
[Anonymous], 2020, FICO FICO XPRESS OPT
[7]   On a new collection of stochastic linear programming test problems [J].
Ariyawansa, KA ;
Felt, AJ .
INFORMS JOURNAL ON COMPUTING, 2004, 16 (03) :291-299
[8]  
Bastubbe M., 2018, SCIP WORKSH
[9]   Partitioning procedures for solving mixed-variables programming problems [J].
Benders, J. F. .
COMPUTATIONAL MANAGEMENT SCIENCE, 2005, 2 (01) :3-19
[10]   Automatic Dantzig-Wolfe reformulation of mixed integer programs [J].
Bergner, Martin ;
Caprara, Alberto ;
Ceselli, Alberto ;
Furini, Fabio ;
Luebbecke, Marco E. ;
Malaguti, Enrico ;
Traversi, Emiliano .
MATHEMATICAL PROGRAMMING, 2015, 149 (1-2) :391-424