Benders in a nutshell Matteo Fischetti, University of Padova

Similar documents
Modern Benders (in a nutshell)

Branch-and-cut implementation of Benders decomposition Matteo Fischetti, University of Padova

Exact Algorithms for Mixed-Integer Bilevel Linear Programming

Implementing a B&C algorithm for Mixed-Integer Bilevel Linear Programming

On the selection of Benders cuts

A Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs

Improving Dual Bound for Stochastic MILP Models Using Sensitivity Analysis

Algorithms for Decision Support. Integer linear programming models

Selected Topics in Column Generation

Fundamentals of Integer Programming

LaGO - A solver for mixed integer nonlinear programming

Stochastic Separable Mixed-Integer Nonlinear Programming via Nonconvex Generalized Benders Decomposition

Global Solution of Mixed-Integer Dynamic Optimization Problems

Improving the heuristic performance of Benders decomposition

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

Advanced Use of GAMS Solver Links

The Supporting Hyperplane Optimization Toolkit A Polyhedral Outer Approximation Based Convex MINLP Solver Utilizing a Single Branching Tree Approach

The MIP-Solving-Framework SCIP

Gomory Reloaded. Matteo Fischetti, DEI, University of Padova (joint work with Domenico Salvagnin) 1 MIP 2010

Minimal Infeasible Subsystems and Benders cuts

Exploiting Degeneracy in MIP

A NEW SEQUENTIAL CUTTING PLANE ALGORITHM FOR SOLVING MIXED INTEGER NONLINEAR PROGRAMMING PROBLEMS

Benders Decomposition

An extended supporting hyperplane algorithm for convex MINLP problems

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2

3 INTEGER LINEAR PROGRAMMING

The Gurobi Optimizer. Bob Bixby

Solving a Challenging Quadratic 3D Assignment Problem

Algorithms for Integer Programming

Solving a Challenging Quadratic 3D Assignment Problem

How to use your favorite MIP Solver: modeling, solving, cannibalizing. Andrea Lodi University of Bologna, Italy

Pure Cutting Plane Methods for ILP: a computational perspective

From the Separation to the Intersection Sub-problem in Benders Decomposition Models with Prohibitively-Many Constraints

On Mixed-Integer (Linear) Programming and its connection with Data Science

Column Generation Based Primal Heuristics

A Generic Separation Algorithm and Its Application to the Vehicle Routing Problem

Lagrangian Decompositions for the Two-Level FTTx Network Design Problem

A Note on the Separation of Subtour Elimination Constraints in Asymmetric Routing Problems

Heuristics in Commercial MIP Solvers Part I (Heuristics in IBM CPLEX)

Gurobi Guidelines for Numerical Issues February 2017

Solving lexicographic multiobjective MIPs with Branch-Cut-Price

A subgradient-based branch-and-bound algorithm for the capacitated facility location problem

56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998

The AIMMS Outer Approximation Algorithm for MINLP

Lagrangean relaxation - exercises

A Center-Cut Algorithm for Quickly Obtaining Feasible Solutions and Solving Convex MINLP Problems

2. Modeling AEA 2018/2019. Based on Algorithm Engineering: Bridging the Gap Between Algorithm Theory and Practice - ch. 2

Motivation for Heuristics

On the Global Solution of Linear Programs with Linear Complementarity Constraints

The AIMMS Outer Approximation Algorithm for MINLP

Outline. Column Generation: Cutting Stock A very applied method. Introduction to Column Generation. Given an LP problem

Column Generation: Cutting Stock

Review of Mixed-Integer Nonlinear and Generalized Disjunctive Programming Methods

An Extension of the Multicut L-Shaped Method. INEN Large-Scale Stochastic Optimization Semester project. Svyatoslav Trukhanov

Lecture 4 Duality and Decomposition Techniques

Heuristics in MILP. Group 1 D. Assouline, N. Molyneaux, B. Morén. Supervisors: Michel Bierlaire, Andrea Lodi. Zinal 2017 Winter School

February 19, Integer programming. Outline. Problem formulation. Branch-andbound

Parallel Branch & Bound

Integrating Mixed-Integer Optimisation & Satisfiability Modulo Theories

Constrained optimization

From the Separation to the Intersection Sub-problem in Benders Decomposition Models with Prohibitively-Many Constraints

The Gurobi Solver V1.0

Cutting Planes for Some Nonconvex Combinatorial Optimization Problems

The goal of this paper is to develop models and methods that use complementary

ONLY AVAILABLE IN ELECTRONIC FORM

Penalty Alternating Direction Methods for Mixed- Integer Optimization: A New View on Feasibility Pumps

Decomposition and Dynamic Cut Generation in Integer Linear Programming

ALGORITHMS AND SOFTWARE FOR CONVEX MIXED INTEGER NONLINEAR PROGRAMS

A Generic Benders Decomposition Algorithm for the AIMMS Modeling Language Informs 2012, Phoenix

Assignment 3b: The traveling salesman problem

Integer Programming: Algorithms - 2

Linear & Integer Programming: A Decade of Computation

An extended supporting hyperplane algorithm for convex MINLP problems

PLEASE SCROLL DOWN FOR ARTICLE. Full terms and conditions of use:

MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms

DETERMINISTIC OPERATIONS RESEARCH

SBB: A New Solver for Mixed Integer Nonlinear Programming

Two-layer Network Design by Branch-and-Cut featuring MIP-based Heuristics

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

Computational Integer Programming. Lecture 12: Branch and Cut. Dr. Ted Ralphs

Primal Heuristics in SCIP

The Benders Dual Decomposition Method

IBM ILOG CPLEX Optimization Studio CPLEX Parameters Reference. Version 12 Release 7 IBM

Outline. Alternative Benders Decomposition Explanation explaining Benders without projections. Primal-Dual relations

A LARGE SCALE INTEGER AND COMBINATORIAL OPTIMIZER

Decomposition and Dynamic Cut Generation in Integer Linear Programming

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

AIMMS Language Reference - AIMMS Outer Approximation Algorithm for MINLP

Thinning out Steiner trees

Basic Concepts of Constraint Integer Programming

B553 Lecture 12: Global Optimization

Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem

Parallel and Distributed Graph Cuts by Dual Decomposition

RENS. The optimal rounding. Timo Berthold

Minimum Weight Constrained Forest Problems. Problem Definition

Research Interests Optimization:

The Stochastic Generalized Assignment Problem with Coordination. Constraints

Integer Programming. Leo Liberti. March 13, Abstract

On the Optimization of CPLEX Models

DIP with CHiPPS: Decomposition Methods for Integer Linear Programming. CSIRO, Melbourne, Australia, 19 December, 2011

Transcription:

Benders in a nutshell Matteo Fischetti, University of Padova ODS 2017, Sorrento, September 2017 1

Benders decomposition The original Benders decomposition from the 1960s uses two distinct ingredients for solving a Mixed-Integer Linear Program (MILP): 1) A search strategy where a relaxed (NP-hard) MILP on a variable subspace is solved exactly (i.e., to integrality) by a black-box solver, and then is iteratively tightened by means of additional Benders linear cuts 2) The technicality of how to actually compute those cuts (Farkas projection) Papers proposing a new Benders-like scheme typically refer to 1) Students scared by Benders implementations typically refer to 2) Later developments in the 1970s: Folklore (Miliotios for TSP?): generate Benders cuts within a single B&B tree to cut any infeasible integer solution that is going to update the incumbent McDaniel & Devine (1977): use Benders cuts to cut fractional sol.s as well (root node only) Everything fits very naturally within a modern Branch-and-Cut (B&C) framework. ODS 2017, Sorrento, September 2017 2

Branch-and-Cut (B&C) B&C was proposed by Padberg and Rinaldi in the 1990s and is nowadays the method of choice for solving MIPs B&C is a clever mixture of cutting-plane and branch-and-bound methods Since the beginning, an highly-effective implementation was part of the B&C trademark (use of cut pool, global vs local cuts, variable pricing, etc.) Modern commercial B&C solvers such as IBM ILOG Cplex, Gurobi, XPRESS etc. can be fully customized by using callback functions Callback functions are just entry points in the B&C code where an advanced user (you!) can add his/her customized cuts, heuristics, etc. ODS 2017, Sorrento, September 2017 3

Benders cuts Consider the convex MINLP in the (x,y) space and let that the convex function is well defined for every y in no Benders feasibility cut needed (otherwise, see the full paper) ODS 2017, Sorrento, September 2017 4

Working on the y-space (projection) (1) (2) (3) isolate the inner minimization over x Original MINLP in the (x,y) space Benders master problem in the y space Warning: projection changes the objective function (e.g., linear convex nonlinear) ODS 2017, Sorrento, September 2017 5

Outer-approximation of the Φ function Solving Benders master problem calls for the minimization of a nonlinear convex function (even if you start from a linear problem!) Branch-and-cut MINLP solvers generate a sequence of linear cuts to approximate this function from below (outer-approximation) subgradient (aka Benders) cut at a given y* Taylor s first order approx. ODS 2017, Sorrento, September 2017 6

Benders cut separation Benders (for linear) and Geoffrion (general convex) showed how to compute a subgradient to be used in the cut derivation, by using the optimal primal-dual solution (x*,u*) available after computing We propose the use of the following simpler and completely general recipe to generate a (most violated) Benders cut for a given y*. ODS 2017, Sorrento, September 2017 7

Benders feasibility cuts For some important applications, the set can be empty for some infeasible y S undefined This situation can be handled by considering the phase-1 feasibility condition where the function is convex it can be approximated by the usual subgradient Benders feasibility cut to be computed as in the previous Benders optimality cut ODS 2017, Sorrento, September 2017 8

Successful Benders applications Benders decomposition works well when fixing y = y* for computing makes the problem much simpler to solve. This usually happens when The problem for y = y* decomposes into a number of independent subproblems Stochastic Programming Uncapacitated Facility Location etc. Fixing y = y* changes the nature of some constraints: in Capacitated Facility Location, tons of constr.s of the form become just variable bounds Second Order Cone const.s become quadratic etc. ODS 2017, Sorrento, September 2017 9

Cut-loop stabilization In practice, Benders decomposition can work quite well, but sometimes it is desperately slow at the root node (the lower bound does not improve even after the addition of tons of Benders cuts) Slow convergence is generally attributed to the poor quality of Benders cuts, to be cured by a more clever selection policy (Pareto optimality of Magnanti and Wong, 1981, etc.) An important role is also played by the Kelley s cut loop (always cut an optimal vertex of the current master problem) try alternative schemes that cut an internal point of the master relaxation (analytic center, bundle, in-out, etc.) ODS 2017, Sorrento, September 2017 10

Effect of the improved cut loop Comparing Kelley cut loop at the root node with Kelley+ (add epsilon to y*) and with our chase-the-carrot method (inout) Koerkel-Ghosh qufl instance gs250a-1 (250x250, quadratic costs) *nc = n. of Benders cuts generated at the end of the root node times in logarithmic scale ODS 2017, Sorrento, September 2017 11

To summarize: Conclusions Benders cuts are easy to implement within modern B&C (just use a callback where you solve the problem for y = y* and compute reduced costs) Kelley s cut loop can be desperately slow hence stabilization is a must Suitable for general MIP solvers (already in Cplex 12.7) Slides available at http://www.dei.unipd.it/~fisch/papers/slides/ Reference papers:. M. Fischetti, I. Ljubic, M. Sinnl, "Benders decomposition without separability: a computational study for capacitated facility location problems", European Journal of Operational Research, 253, 557-569, 2016. M. Fischetti, I. Ljubic, M. Sinnl, "Redesigning Benders Decomposition for Large Scale Facility Location", to appear in Management Science, 2016. ODS 2017, Sorrento, September 2017 12