Optimization methods & software · 2017 · 163 citations · 44 references
Natural SciencesComputer ScienceMathematicsAlgorithmsDiscrete MathematicsOptimizationBranch And BoundCombinatorial OptimizationGlobal OptimizationInteger ProgrammingMathematical ProgrammingNonlinear ProgrammingHeuristicsInteger Programming RelaxationsLinear Programming RelaxationsMixed-integer Linear ProgrammingMixed-integer Nonlinear ProgrammingMixed-integer ProgrammingNp-complete ProblemsNp-hardness
Introducing mixed‑integer linear programming relaxations into BARON’s branch‑and‑bound framework creates practical challenges because solving such relaxations is NP‑hard. The paper presents recent developments in BARON aimed at solving mixed‑integer nonlinear programming problems with integer variables. BARON incorporates mixed‑integer linear programming relaxations, a dynamic strategy for activating them during branch‑and‑bound, cutting‑plane and probing techniques from integer linear programming, and primal heuristics to generate high‑quality solutions. Extensive computational experiments on a public dataset show that these techniques improve solution speed and quality, identifying the most effective methods.
In this paper, we present recent developments in the global optimization software BARON to address problems with integer variables. A primary development was the addition of mixed-integer linear programming relaxations to BARON's portfolio of linear and nonlinear programming relaxations, aiming to improve dual bounds and offer good starting points for primal heuristics. Since such relaxations necessitate the solution of NP-hard problems, their introduction to a branch-and-bound algorithm raises many practical issues regarding their effective implementation. In addition to describing BARON's dynamic strategy for deciding under what conditions to activate integer programming relaxations in the course of branch-and-bound, the paper also describes cutting plane and probing techniques that originate from the literature of integer linear programming and have been adapted in BARON to solve nonlinear problems. Finally, we describe BARON's primal heuristics for finding good solutions of mixed-integer nonlinear programmes. For all these techniques, we report extensive computational results on a public data set, aiming to analyse the impact of each technique in the solution process and identify techniques that expedite solution the most.
44