Intersection Cuts for Bilevel Optimization

Slides:



Advertisements
Similar presentations
1 LP, extended maxflow, TRW OR: How to understand Vladimirs most recent work Ramin Zabih Cornell University.
Advertisements

Integer Optimization Basic Concepts Integer Linear Program(ILP): A linear program except that some or all of the decision variables must have integer.
© Imperial College London Eplex: Harnessing Mathematical Programming Solvers for Constraint Logic Programming Kish Shen and Joachim Schimpf IC-Parc.
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
1,2,3...QAP! Matteo Fischetti (joint work with Michele Monaci and Domenico Salvagnin) DEI University of Padova IPDU, Newcastle, July 2011.
Looking inside Gomory Aussois, January Looking inside Gomory Matteo Fischetti, DEI University of Padova (joint work with Egon Balas and Arrigo.
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:
Computational problems, algorithms, runtime, hardness
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
1 Optimisation Although Constraint Logic Programming is somehow focussed in constraint satisfaction (closer to a “logical” view), constraint optimisation.
Aussois, 4-8/1/20101 = ? Matteo Fischetti and Domenico Salvagnin University of Padova +
Computational Methods for Management and Economics Carla Gomes
1 Maximum matching Max Flow Shortest paths Min Cost Flow Linear Programming Mixed Integer Linear Programming Worst case polynomial time by Local Search.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
1 Contents college 3 en 4 Book: Appendix A.1, A.3, A.4, §3.4, §3.5, §4.1, §4.2, §4.4, §4.6 (not: §3.6 - §3.8, §4.2 - §4.3) Extra literature on resource.
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.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
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’
(Not in text).  An LP with additional constraints requiring that all the variables be integers is called an all-integer linear program (IP).  The LP.
Integer programming Branch & bound algorithm ( B&B )
Decision Procedures An Algorithmic Point of View
C&O 355 Lecture 2 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A.
CP Summer School Modelling for Constraint Programming Barbara Smith 1.Definitions, Viewpoints, Constraints 2.Implied Constraints, Optimization,
A Decomposition Heuristic for Stochastic Programming Natashia Boland +, Matteo Fischetti*, Michele Monaci*, Martin Savelsbergh + + Georgia Institute of.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Thinning out Steiner Trees
Proximity search heuristics for Mixed Integer Programs Matteo Fischetti University of Padova, Italy RAMP, 17 October Joint work with Martina Fischetti.
MILP algorithms: branch-and-bound and branch-and-cut
1 Chapter 4: Integer and Mixed-Integer Linear Programming Problems 4.1 Introduction to Integer and Mixed-Integer Linear Programming 4.2 Solving Integer.
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
Column Generation By Soumitra Pal Under the guidance of Prof. A. G. Ranade.
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
Integer LP In-class Prob
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.
CPSC 536N Sparse Approximations Winter 2013 Lecture 1 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAA.
5.3 Mixed Integer Nonlinear Programming Models. A Typical MINLP Model.
Linear Programming: Formulations, Geometry and Simplex Method Yi Zhang January 21 th, 2010.
D Nagesh Kumar, IIScOptimization Methods: M8L1 1 Advanced Topics in Optimization Piecewise Linear Approximation of a Nonlinear Function.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Sebastian Ceria Graduate School of Business and
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Matteo Fischetti, Michele Monaci University of Padova
From Mixed-Integer Linear to Mixed-Integer Bilevel Linear Programming
Solver & Optimization Problems
5.3 Mixed-Integer Nonlinear Programming (MINLP) Models
Exact Algorithms for Mixed-Integer Bilevel Linear Programming
The minimum cost flow problem
Modern Benders (in a nutshell)
The CPLEX Library: Mixed Integer Programming
Matteo Fischetti, University of Padova
Branch-and-cut implementation of Benders’ decomposition
MILP algorithms: branch-and-bound and branch-and-cut
#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
Matteo Fischenders, University of Padova
2. Generating All Valid Inequalities
Matteo Fischetti, University of Padova
Matteo Fischetti, University of Padova
Intersection Cuts from Bilinear Disjunctions
Branch-and-Bound Algorithm for Integer Program
Chapter 6. Large Scale Optimization
Intersection Cuts for Quadratic Mixed-Integer Optimization
Presentation transcript:

Intersection Cuts for Bilevel Optimization Matteo Fischetti, University of Padova Ivana Ljubic, ESSEC Paris Michele Monaci, University of Padova Markus Sinnl, University of Vienna Aussois, January 2016

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) Aussois, January 2016

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! Aussois, January 2016

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) Aussois, January 2016

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 remains highly nonconvex even when all y var.s are continuous HPR is a familiar MILP  we can apply our whole MILP bag of tricks! Aussois, January 2016

Example A notorious example from where f(x,y) = y x points of HPR relax. LP relax. of HPR Aussois, January 2016

Example (cont.d) Value-function reformulation Aussois, January 2016

MILP-based solver Suppose to apply a Branch-and-Cut MILP solver to HPR Forget for a moment about internal heuristics, and assume the LP relaxation at each node is solved by the simplex algorithm What is needed to guarantee correctness of the MILP solver? 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 Aussois, January 2016

The difficult case But, what can we do in third possible case, namely (x*,y*) is integer but not bilevel-feasible, i.e. 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 Aussois, January 2016

Intersection Cuts (IC’s) 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 […love, but also] 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 possible cone comes for LP basis Aussois, January 2016

IC’s 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 Aussois, January 2016

Bilevel-free sets Take the LP vertex (x*,y*) = (2,4)  f(x*,y*) = y* = 4 > Phi(x*) = 2 Aussois, January 2016

Intersection cut We can therefore generate the intersection cut y <= 2 and repeat Aussois, January 2016

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 Aussois, January 2016

We’ve got to get in to get out! However, the above does not lead to a convergent 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 Indeed, this is a well-know issue with IC’s already pointed out in the 70th by [GCRBH74] [GCRBH74] P. Gabriel, P. Collins, M. Rutherford, T. Banks, and S. Hackett, “The Carpet Crawlers”, in The Lamb Lies Down on Broadway (Genesis ed.s), 1974 Aussois, January 2016

Getting well inside bilevel-free sets Assuming g(x,y) is integer for all integer HPR solutions, we proved The corresponding intersection cut is always violated and leads to a convergent MILP-based solver when, e.g., var.s x,y are required to be integer and follower constraint coeff.s are all integer Aussois, January 2016

Informed No-Good (ING) cuts IC’s using tableaux information (LP cone) become shallow and numerically unstable in the long run #ThinkOfGomoryCuts Possibly deactivated after root node for fractional sol.s #TooManyCuts More stable performance if combined with the following new class of Informed No-Good (ING) cuts when mathematically correct (e.g. for binary problems) No LP cone required, just use the cone associated with tight lower/upper var. bounds ING cuts dominate standard no-good cuts when using an “informed” bilevel-free set  ING cuts can play a role in other contexts such as CP where no-goods rule Aussois, January 2016

Preliminary computational results First-shot comparison with MibS, a state of the art open-source solver developed and maintained by T. Ralphs & S. DeNegre Results not directly comparable as MibS is based on SYMPHONY while our B&C is built on top of IBM ILOG CPLEX 12.6.2 To me more fair: IC’s only  no ING cuts, no CPLEX cuts, no heur.s, 1 thread (good for #JoCM) B&C: just few hundred lines (the callback for IC separation) on top of Cplex B&C produces better lower and upper bounds (and solves more instances) Aussois, January 2016

Thanks for your attention Slides available http://www.dei.unipd.it/~fisch/papers/slides/ Aussois, January 2016