Exact Algorithms for Mixed-Integer Bilevel Linear Programming

Slides:



Advertisements
Similar presentations
Integer Optimization Basic Concepts Integer Linear Program(ILP): A linear program except that some or all of the decision variables must have integer.
Advertisements

1 Matching Polytope x1 x2 x3 Lecture 12: Feb 22 x1 x2 x3.
OR Simplex method (algebraic interpretation) Add slack variables( 여유변수 ) to each constraint to convert them to equations. (We may refer it as.
EE 553 Integer Programming
C&O 355 Mathematical Programming Fall 2010 Lecture 20 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
1 Logic-Based Methods for Global Optimization J. N. Hooker Carnegie Mellon University, USA November 2003.
1 State of the art for TSP TSP instances of thousand of cities can be consistently solved to optimality. Instances of up to cities have been solved:
Aussois, 4-8/1/20101 = ? Matteo Fischetti and Domenico Salvagnin University of Padova +
Computational Methods for Management and Economics Carla Gomes
1 Robustness by cutting planes and the Uncertain Set Covering Problem AIRO 2008, Ischia, 10 September 2008 (work supported my MiUR and EU) Matteo Fischetti.
Lift-and-Project cuts: an efficient solution method for mixed-integer programs Sebastian Ceria Graduate School of Business and Computational Optimization.
LP formulation of Economic Dispatch
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Decision Procedures An Algorithmic Point of View
A Decomposition Heuristic for Stochastic Programming Natashia Boland +, Matteo Fischetti*, Michele Monaci*, Martin Savelsbergh + + Georgia Institute of.
Simplex method (algebraic interpretation)
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Thinning out Steiner Trees
MILP algorithms: branch-and-bound and branch-and-cut
Integer programming, MA Operational Research1 Integer Programming Operational Research -Level 4 Prepared by T.M.J.A.Cooray Department of Mathematics.
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
Gomory Cuts Updated 25 March Example ILP Example taken from “Operations Research: An Introduction” by Hamdy A. Taha (8 th Edition)“Operations Research:
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
Simplified Benders cuts for Facility Location
OR Chapter 8. General LP Problems Converting other forms to general LP problem : min c’x  - max (-c)’x   = by adding a nonnegative slack variable.
OR Simplex method (algebraic interpretation) Add slack variables( 여유변수 ) to each constraint to convert them to equations. (We may refer it as.
Intersection Cuts for Bilevel Optimization
Linear Programming: Formulations, Geometry and Simplex Method Yi Zhang January 21 th, 2010.
Discrete Optimization MA2827 Fondements de l’optimisation discrète Material from P. Van Hentenryck’s course.
1 Two-Phase Simplex Method file Simplex3_AMII_05b_gr Rev. 1.4 by M. Miccio on December 17, 2014 from a presentation at the Fuqua School of Business MIT.
Sebastian Ceria Graduate School of Business and
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Chap 10. Sensitivity Analysis
Signal processing and Networking for Big Data Applications: Lecture 9 Mix Integer Programming: Benders decomposition And Branch & Bound NOTE: To change.
From Mixed-Integer Linear to Mixed-Integer Bilevel Linear Programming
Solver & Optimization Problems
Modern Benders (in a nutshell)
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
Matteo Fischetti, University of Padova
Branch-and-cut implementation of Benders’ decomposition
MILP algorithms: branch-and-bound and branch-and-cut
Gomory Cuts Updated 25 March 2009.
1.3 Modeling with exponentially many constr.
#post_modern Branch-and-Cut Implementation
Chap 9. General LP problems: Duality and Infeasibility
Chapter 6. Large Scale Optimization
MIP Tools Branch and Cut with Callbacks Lazy Constraint Callback
Integer Programming (정수계획법)
Starting Solutions and Convergence
Chapter 6. Large Scale Optimization
Matteo Fischenders, University of Padova
2. Generating All Valid Inequalities
Matteo Fischetti, University of Padova
Chapter 1. Formulations (BW)
1.3 Modeling with exponentially many constr.
Matteo Fischetti, University of Padova
Integer Programming (정수계획법)
I.4 Polyhedral Theory (NW)
I.4 Polyhedral Theory.
Intersection Cuts from Bilinear Disjunctions
Simplex method (algebraic interpretation)
Branch-and-Bound Algorithm for Integer Program
1.2 Guidelines for strong formulations
Integer LP: Algorithms
Chapter 6. Large Scale Optimization
1.2 Guidelines for strong formulations
Intersection Cuts for Quadratic Mixed-Integer Optimization
Discrete Optimization
Presentation transcript:

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

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

Example: 0-1 ILP A generic 0-1 ILP can be reformulated as the following linear & continuos bilevel problem 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

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

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

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

Example A notorious example from 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

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

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

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  update the incumbent as usual Lunteren Conference on the Mathematics of Operations Research, January 18, 2017

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

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

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

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

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

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

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

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

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

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

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 mixed-integer 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