Exact Algorithms for Mixed-Integer Bilevel Linear Programming

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

Modern Benders (in a nutshell)

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

Benders in a nutshell Matteo Fischetti, University of Padova

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

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

3 INTEGER LINEAR PROGRAMMING

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh

Pure Cutting Plane Methods for ILP: a computational perspective

Fundamentals of Integer Programming

5.3 Cutting plane methods and Gomory fractional cuts

Tutorial on Integer Programming for Visual Computing

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

Exploiting Degeneracy in MIP

On the selection of Benders cuts

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

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

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

Algorithms for Decision Support. Integer linear programming models

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

The University of Jordan Department of Mathematics. Branch and Cut

An Introduction to Bilevel Programming

Primal Heuristics in SCIP

Department of Mathematics Oleg Burdakov of 30 October Consider the following linear programming problem (LP):

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

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Pivot and Gomory Cut. A MIP Feasibility Heuristic NSERC

Optimization Methods in Management Science

CMU-Q Lecture 9: Optimization II: Constrained,Unconstrained Optimization Convex optimization. Teacher: Gianni A. Di Caro

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

Experiments On General Disjunctions

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

Integer Programming. Leo Liberti. March 13, Abstract

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

Stable sets, corner polyhedra and the Chvátal closure

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

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

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

MATHEMATICS II: COLLECTION OF EXERCISES AND PROBLEMS

Column Generation Based Primal Heuristics

DETERMINISTIC OPERATIONS RESEARCH

Section Notes 5. Review of Linear Programming. Applied Math / Engineering Sciences 121. Week of October 15, 2017

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

A COMPUTATIONAL STUDY OF THE CUTTING PLANE TREE ALGORITHM FOR GENERAL MIXED-INTEGER LINEAR PROGRAMS

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs

Linear programming and duality theory

Chapter 10 Part 1: Reduction

Integer Programming ISE 418. Lecture 7. Dr. Ted Ralphs

Discrete Optimization. Lecture Notes 2

Minimal Infeasible Subsystems and Benders cuts

15.083J Integer Programming and Combinatorial Optimization Fall Enumerative Methods

Solving lexicographic multiobjective MIPs with Branch-Cut-Price

FINITE DISJUNCTIVE PROGRAMMING CHARACTERIZATIONS FOR GENERAL MIXED-INTEGER LINEAR PROGRAMS

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

Lec13p1, ORF363/COS323

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

THEORY OF LINEAR AND INTEGER PROGRAMMING

Marginal and Sensitivity Analyses

Primal Heuristics for Branch-and-Price Algorithms

Unit.9 Integer Programming

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING

Agenda. Understanding advanced modeling techniques takes some time and experience No exercises today Ask questions!

NOTATION AND TERMINOLOGY

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

MINLP applications, part II: Water Network Design and some applications of black-box optimization

AM 121: Intro to Optimization Models and Methods Fall 2017

Exact solutions to mixed-integer linear programming problems

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

cuts François Margot 1 Chicago, IL Abstract The generalized intersection cut (GIC) paradigm is a recent framework for generating

Convex Optimization CMU-10725

A Local Dominance Procedure for Mixed-Integer Linear Programming

On the Global Solution of Linear Programs with Linear Complementarity Constraints

Distributed Mixed-Integer Linear Programming via Cut Generation and Constraint Exchange

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

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

Research Interests Optimization:

Motivation for Heuristics

An SDP Approach to Multi-level Crossing Minimization

Math 5593 Linear Programming Lecture Notes

Integer Programming. Xi Chen. Department of Management Science and Engineering International Business School Beijing Foreign Studies University

Improved Gomory Cuts for Primal Cutting Plane Algorithms

Linear Programming. them such that they

S-free Sets for Polynomial Optimization

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING

Noncommercial Software for Mixed-Integer Linear Programming

Integer Programming! Using linear programming to solve discrete problems

Lagrangean relaxation - exercises

M2 ORO: Advanced Integer Programming. Part IV. Solving MILP (1) easy IP. Outline. Sophie Demassey. October 10, 2011

Combinatorial Optimization

The Branch-and-Sandwich Algorithm for Mixed-Integer Nonlinear Bilevel Problems

Disjunctive Programming

1 date: September 15, 1998 file: mitche2

A hard integer program made easy by lexicography

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

Investigating Mixed-Integer Hulls using a MIP-Solver

Progress in Linear Programming-Based Algorithms for Integer Programming: An Exposition

Mathematical Programming and Research Methods (Part II)

Advanced Use of GAMS Solver Links

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

Transcription:

Exact Algorithms for Mixed-Integer Bilevel Linear Programming Matteo Fischetti, University of Padova (based on joint work with I. Ljubic, M. Monaci, and M. Sinnl) Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 1

Bilevel Optimization The general Bilevel Optimization Problem (optimistic version) reads: where x var.s only are controlled by the leader, while y var.s are computed by another player (the follower) solving a different problem. A very very hard problem even in a convex setting with continuous var.s only Convergent solution algorithms are problematic and typically require additional assumptions (binary/integer var.s or alike) Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 2

A generic 0-1 ILP can be reformulated as the following linear & continuos bilevel problem Example: 0-1 ILP Note that y is fixed to 0 but it cannot be removed from the model! Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 3

Reformulation By defining the value function the problem can be restated as Dropping the nonconvex condition one gets the socalled High Point Relaxation (HPR) Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 4

Mixed-Integer Bilevel Linear Problems We will focus the Mixed-Integer Bilevel Linear case (MIBLP) where F, G, f and g are affine functions Note that is nonconvex even when all y var.s are continuous Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 5

MIBLP statement Using standard LP notation, our MIBLP reads where for a given x = x* one computes the value function by solving the following MILP: Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 6

A notorious example from Example where f(x,y) = y x points of HPR relax. LP relax. of HPR Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 7

Value-function reformulation Example (cont.d) Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 8

A convergent B&B scheme Here is the set of the leader x-variables appearing in the follower problem, all of which are assumed to be integer constrained (we also exclude HPR unboundedness) Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 9

A MILP-based B&C solver Suppose you want to apply a Branch-and-Cut MILP solver to HPR Forget for a moment about internal heuristics (i.e., deactivate all of them), and assume the LP relaxation at each node is solved by the simplex algorithm What do we need to add to the MILP solver to handle a MIBLP? At each node, let (x*,y*) be the current LP optimal vertex: if (x*,y*) is fractional branch as usual if (x*,y*) is integer and incumbent as usual update the Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 10

The difficult case But, what can we do in third possible case, namely (x*,y*) is integer but not bilevel-feasible, i.e., when? Question: how can we cut this integer (x*,y*)? Possible answers from the literature If (x,y) is restricted to be binary, add a no-good cut requiring to flip at least one variable w.r.t. (x*,y*) or w.r.t. x* If (x,y) is restricted to be integer and all MILP coeff.s are integer, add a cut requiring a slack of 1 for the sum of all the inequalities that are tight at (x*,y*) Weak conditions as they do not addresses the reason of infeasibility by trying to enforce somehow Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 11

Intersection Cuts (ICs) We propose the use of intersection cuts (Balas, 1971) instead IC is powerful tool to separate a point x* from a set X by a liner cut All you need is a cone pointed at x* containing all x ε X a convex set S with x* (but no x ε X) in its interior If x* vertex of an LP relaxation, a suitable cone comes for the LP basis Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 12

ICs for bilevel problems Our idea is first illustrated on the Moore&Bard example where f(x,y) = y x points of HPR relax. LP relax. of HPR Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 13

Define a suitable bilevel-free set Take the LP vertex (x*,y*) = (2,4) f(x*,y*) = y* = 4 > Phi(x*) = 2 Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 14

Intersection cut We can therefore generate the intersection cut y <= 2 and repeat Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 15

A basic bilevel-free set Note: is a convex set (actually, a polyhedron) when f and g are affine functions, i.e., in the MIBLP case Separation algorithm: given an optimal vertex (x*,y*) of the LP relaxation of HPR Solve the follower for x=x* and get an optimal sol., say if (x*,y*) strictly inside then generate a violated IC using the LP-cone pointed at (x*,y*) together with the bilevel-free set Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 16

It looks simple, but However, the above does not lead to a proper MILP algorithm as a bilevel-infeasible integer vertex (x*,y*) can be on the frontier of the bilevel-free set S, so we cannot be sure to cut it by using our IC s We need to define the bilevel-free set in a more clever way if we want be sure to cut (x*,y*) Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 17

An enlarged bilevel-free set Assuming g(x,y) is integer for all integer HPR solutions, one can move apart the frontier of so as be sure that vertex (x*,y*) belongs to its interior The corresponding IC is always violated by (x*,y*) IC separation to be implemented in a lazy constraint/usercut callback to produce a (locally valid) violated cut B&C solver for MIBLP Note: alternative bilevel-free sets can be defined to produce hopefully deeper ICs Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 18

IC separation issues IC separation can be probematic, as we need to read the cone rays from the LP tableau numerical accuracy can be a big issue here! For MILPs, ICs like Gomory cuts are not mandatory (so we can skip their generation in case of numerical problems), but for MIBLPs they are more instrumental #SeparateOrPerish Notation change: let be the LP relaxation at a given node be the bilevel-free set be the disjunction to be satisfied by all feas. sol.s Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 19

Numerically safe ICs Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 20

Conclusions Mixed-Integer Bilevel Linear Programming is a MILP plus additional constr.s Intersection cuts can produce valuable information at the B&B nodes Sound MIBLP heuristics, preprocessing etc. (not discussed here) available Many instances from the literature can be solved in a satisfactory way Slides http://www.dei.unipd.it/~fisch/papers/slides/ Reference papers: M. Fischetti, I. Ljubic, M. Monaci, M. Sinnl, "Intersection cuts for bilevel optimization", in Integer Programming and Combinatorial Optimization: 18th International Conference, IPCO 2016 Proceedings, 77-88, 2016. M. Fischetti, I. Ljubic, M. Monaci, M. Sinnl, "A new general-purpose algorithm for mixedinteger bilevel linear program", Tech. Report 2016 (submitted). M. Fischetti, I. Ljubic, M. Monaci, M. Sinnl, "Interdiction Games and Monotonicity", Tech. Report 2016 (submitted) Lunteren Conference on the Mathematics of Operations Research, January 18, 2017 21