FilMINT: An Outer Approximation-Based Solver for Convex Mixed-Integer Nonlinear Programs

被引:62
作者
Abhishek, Kumar [1 ]
Leyffer, Sven [2 ]
Linderoth, Jeff [3 ]
机构
[1] United Airlines, Enterprise Optimizat, Elk Grove Village, IL 60007 USA
[2] Argonne Natl Lab, Div Math & Comp Sci, Argonne, IL 60439 USA
[3] Univ Wisconsin, Dept Ind & Syst Engn, Madison, WI 53706 USA
基金
美国国家科学基金会;
关键词
mixed-integer nonlinear programming; outer approximation; LP/NLP-based branch and bound; CUTTING-PLANE METHOD; SEARCH ALGORITHM; OPTIMIZATION; BRANCH; SOFTWARE;
D O I
10.1287/ijoc.1090.0373
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We describe a new solver for convex mixed-integer nonlinear programs (MINLPs) that implements a linearization-based algorithm. The solver is based on an algorithm of Quesada and Grossmann [Quesada, I., I. E. Grossmann. 1992. An LP/NLP based branch-and-bound algorithm for convex MINLP optimization problems. Comput. Chemical Engrg. 16(10-11) 937-947] that avoids the complete re-solution of a master mixed-integer linear program (MILP) by adding new linearizations at open nodes of the branch-and-bound tree whenever an integer solution is found. The new solver, FilMINT, combines the MINTO branch-and-cut framework for MILP with filterSQP to solve the nonlinear programs that arise as subproblems in the algorithm. The MINTO framework allows us to easily employ cutting planes, primal heuristics, and other well-known MILP enhancements for MINLPs. We present detailed computational experiments that show the benefit of such advanced MILP techniques. We offer new suggestions for generating and managing linearizations that are shown to be efficient on a wide range of MINLPs. By carefully incorporating and tuning all these enhancements, an effective solver for convex MINLPs is constructed.
引用
收藏
页码:555 / 567
页数:13
相关论文
共 37 条
[1]   Conflict analysis in mixed integer programming [J].
Achterberg, Tobias .
DISCRETE OPTIMIZATION, 2007, 4 (01) :4-20
[2]  
[Anonymous], 1993, AMPL, a modeling language for mathematical programming
[3]   Integer-programming software systems [J].
Atamtürk, A ;
Savelsbergh, MWP .
ANNALS OF OPERATIONS RESEARCH, 2005, 140 (01) :67-124
[4]  
BELOTTI P, 2006, CMU IBM OPEN SOURCE
[5]  
BONAMI P, 2008, RC24639W0809056 IBM
[6]   An algorithmic framework for convex mixed integer nonlinear programs [J].
Bonami, Pierre ;
Biegler, Lorenz T. ;
Conna, Andrew R. ;
Cornuejols, Gerard ;
Grossmann, Ignacio E. ;
Laird, Carl D. ;
Lee, Jon ;
Lodi, Andrea ;
Margot, Francois ;
Sawaya, Nicolas ;
Wachter, Andreas .
DISCRETE OPTIMIZATION, 2008, 5 (02) :186-204
[7]   A Feasibility Pump for mixed integer nonlinear programs [J].
Bonami, Pierre ;
Cornuejols, Gerard ;
Lodi, Andrea ;
Margot, Francois .
MATHEMATICAL PROGRAMMING, 2009, 119 (02) :331-352
[8]   MINLPLib - A collection of test models for mixed-integer nonlinear programming [J].
Bussieck, MR ;
Drud, AS ;
Meeraus, A .
INFORMS JOURNAL ON COMPUTING, 2003, 15 (01) :114-119
[9]   Optimization of block layout design problems with unequal areas: A comparison of MILP and MINLP optimization methods [J].
Castillo, I ;
Westerlund, J ;
Emet, S ;
Westerlund, T .
COMPUTERS & CHEMICAL ENGINEERING, 2005, 30 (01) :54-69
[10]   A TREE-SEARCH ALGORITHM FOR MIXED INTEGER PROGRAMMING-PROBLEMS [J].
DAKIN, RJ .
COMPUTER JOURNAL, 1965, 8 (03) :250-253