A Decomposition Heuristic for Stochastic Programming Natashia Boland +, Matteo Fischetti*, Michele Monaci*, Martin Savelsbergh + + Georgia Institute of.

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.
Branch-and-Bound Technique for Solving Integer Programs
EE 553 Integer Programming
Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB) Tobias Achterberg Conflict Analysis SCIP Workshop at ZIB October 2007.
Lecture 10: Integer Programming & Branch-and-Bound
Matteo Fischetti, University of Padova, Italy
Progress in Linear Programming Based Branch-and-Bound Algorithms
1,2,3...QAP! Matteo Fischetti (joint work with Michele Monaci and Domenico Salvagnin) DEI University of Padova IPDU, Newcastle, July 2011.
1 Logic-Based Methods for Global Optimization J. N. Hooker Carnegie Mellon University, USA November 2003.
Unifying Local and Exhaustive Search John Hooker Carnegie Mellon University September 2005.
Aussois, 4-8/1/20101 = ? Matteo Fischetti and Domenico Salvagnin University of Padova +
Computational Methods for Management and Economics Carla Gomes
3rd ARRIVAL Review Meeting [Patras, 12 May 2009] – WP3 Presentation ARRIVAL – WP3 Algorithms for Robust and online Railway optimization: Improving the.
Supply Chain Design Problem Tuukka Puranen Postgraduate Seminar in Information Technology Wednesday, March 26, 2009.
3rd ARRIVAL Review Meeting [Patras, 12 May 2009] – WP3 Presentation ARRIVAL – WP3 Algorithms for Robust and online Railway optimization: Improving the.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
Branch and Bound Algorithm for Solving Integer Linear Programming
Michel Gendreau CIRRELT and MAGI École Polytechnique de Montréal
1 Planning and Scheduling to Minimize Tardiness John Hooker Carnegie Mellon University September 2005.
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.
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
On parallelizing dual decomposition in stochastic integer programming
On the role of randomness in exact tree search methods EURO XXV, Vilnius, July Matteo Fischetti, University of Padova (based on joint work with Michele.
Optimizing over the Split Closure Anureet Saxena ACO PhD Student, Tepper School of Business, Carnegie Mellon University. (Joint Work with Egon Balas)
The simpler the better: Thinning out MIP's by Occam's razor Matteo Fischetti, University of Padova CORS/INFORMS 2015, Montreal, June
1 Outline:  Outline of the algorithm  MILP formulation  Experimental Results  Conclusions and Remarks Advances in solving scheduling problems with.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
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.
WOOD 492 MODELLING FOR DECISION SUPPORT
1 Lagrangean Relaxation --- Bounding through penalty adjustment.
Thin Models for Big Data OR 2015, Vienna, Sept Matteo Fischetti, University of Padova.
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
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
FATCOP: A Mixed Integer Program Solver Michael FerrisQun Chen University of Wisconsin-Madison Jeffrey Linderoth Argonne National Laboratories.
Chapter 2. Optimal Trees and Paths Combinatorial Optimization
5.3 Mixed Integer Nonlinear Programming Models. A Typical MINLP Model.
Intersection Cuts for Bilevel Optimization
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Chapter 6 Optimization Models with Integer Variables.
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
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
5.3 Mixed-Integer Nonlinear Programming (MINLP) Models
Exact Algorithms for Mixed-Integer Bilevel Linear Programming
Modern Benders (in a nutshell)
Lecture 11: Tree Search © J. Christopher Beck 2008.
The CPLEX Library: Mixed Integer Programming
Matteo Fischetti, University of Padova
Branch-and-cut implementation of Benders’ decomposition
1.206J/16.77J/ESD.215J Airline Schedule Planning
#post_modern Branch-and-Cut Implementation
Chapter 6. Large Scale Optimization
Integer Linear Programming
MIP Tools Branch and Cut with Callbacks Lazy Constraint Callback
Matteo Fischenders, University of Padova
Matteo Fischetti, University of Padova
Matteo Fischetti, University of Padova
Intersection Cuts from Bilinear Disjunctions
Chapter 6. Large Scale Optimization
Intersection Cuts for Quadratic Mixed-Integer Optimization
Presentation transcript:

A Decomposition Heuristic for Stochastic Programming Natashia Boland +, Matteo Fischetti*, Michele Monaci*, Martin Savelsbergh + + Georgia Institute of Technology, USA *University of Padova, Italy ISMP 2015, Pittsburgh, July 20151

MIP heuristics We consider a Mixed-Integer convex 0-1 Problem (0-1 MIP, or just MIP) where f and g are convex functions and  removing integrality leads to an easy-solvable continuous relaxation A black-box (exact or heuristic) MIP solver is available How to use the solver to quickly provide a sequence of improved heuristic solutions (time vs quality tradeoff)? ISMP 2015, Pittsburgh, July 20152

Large Neighborhood Search Large Neighborhood Search (LNS) paradigm: 1.introduce invalid constraints into the MIP model to create a nontrivial sub-MIP “centered” at a given heuristic sol. (say) 2.Apply the MIP solver to the sub-MIP for a while… Possible implementations: –Local branching: add the following linear cut to the MIP –RINS: find an optimal solution of the continuous relaxation, and fix all binary variables such that –Polish: evolve a population of heuristic sol.s by using RINS to create offsprings, plus mutation etc. ISMP 2015, Pittsburgh, July 20153

Why should the subMIP be easier? What makes a (sub)MIP easy to solve? 1.fixing many var.s reduces problem size & difficulty 2.additional contr.s limit branching’s scope 3.something else? In Branch-and-Bound methods, the quality of the root-node relaxation is of paramount importance as the method is driven by the relaxation solution found at each node Quality in terms of integrality gap … … but also in term of “similarity” of the root node solution to the optimal integer solution (the “more integer” the better…) ISMP 2015, Pittsburgh, July 20154

Relaxation grip Effect of local branching constr. for various values of the neighborhood radius k on MIPLIB2010 instance ramos3.mps (root node relaxation) ISMP 2015, Pittsburgh, July 20155

Changing the subMIP objective Altering the MIP objective function can have a big impact on  time to get the optimal solution of the continuous relax. working with a simplified/different objective can lead to huge speedups (orders of magnitude)  success of the internal heuristics (diving, rounding, …) the original objective might interfere with heuristics (no sol. found even for trivial set covering probl.s) and sometimes is reset to zero  search path towards the integer optimum search is trapped in the upper part of the tree (where the lower bounds are better), with frequent divings to grasp far-away (in terms of lower bound) solutions ISMP 2015, Pittsburgh, July 20156

Proximity Search A variant of Local Branching/ Feasibility Pump introduced in M. Fischetti, M. Monaci, Proximity search for 0-1 mixed-integer convex programming, Journal of Heuristics 20 (6), , 2014 We want to be free to work with a modified objective function that has a better “relaxation grip” and hopefully allows the black-box solver to quickly improve the incumbent solution Step 1. Add an explicit cutoff constraint Step 2. Replace the objective by the proximity function ISMP 2015, Pittsburgh, July 20157

Relaxation grip Effect of the cutoff constr. for various values of parameter θ on MIPLIB2010 instance ramos3 (root node relaxation) ISMP 2015, Pittsburgh, July 20158

The basic #Proxy heuristic ISMP 2015, Pittsburgh, July 20159

Proximity search with incumbent Basic Proximity Search works without an incumbent (as soon a better integer sol. is found, we cut it off)  powerful internal tools of the black-box solver (including RINS) are never activated Easy workaround: soft cutoff constraint (slack z with BIGM penalty) min … Warm-started the subMIP with the (high-cost but) feasible integer sol. ISMP 2015, Pittsburgh, July

Stochastic Programming 0-1 MILP’s A 0-1 MILP with a decomposition structure (Stochastic Programming) For fixed y and µ K ’s, each x K can be determined by solving an individual MILP  Benders’ decomposition (master on y and µ K, K slaves on x K ) ISMP 2015, Pittsburgh, July

Computational conjecture Known drawbacks of Benders decomposition Benders can be slow as the master solution has little incentive to be feasible  lot of Benders cuts needed to “cure” master’s natural reluctance to become feasible Long sequence of super-optimal infeasible sol.s provided by the master, feasibility eventually reached at the last iteration #BadForHeuristics Our computational conjecture Changing the master objective will improve relaxation grip  master sol.s almost feasible “by empathy” and not “by cuts”  faster convergence of Benders’ scheme  a natural setting for Proximity Search ISMP 2015, Pittsburgh, July

#ProximityBenders Just apply Proximity Search (PS) on top of Benders’ decomposition Note: Benders as a black-box inside PS, not vice-versa as in Rei, W., Cordeau, J.-F., Gendreau, M., and Soriano, P. (2009). Accelerating Benders decomposition by local branching. INFORMS Journal on Computing, 21(2):333–345. ISMP 2015, Pittsburgh, July

Computational experiments Three classes of Stochastic Programs from the literature 1.Stochastic Capacitated Facility Location 2.Stochastic Network Interdiction 3.Stochastic Fixed-Charge Multi-Commodity Network Design Extensive computational results on benchmark instances from the literature Outcome: –Proximity Benders can be very effective to quickly find high-quality solutions to very large instances of Stochastic Programs –Very useful when solving the root node LP relaxation is already computationally prohibitive ISMP 2015, Pittsburgh, July

Example Solution value over time for a hard instance from Bodur, M., Dash, S., Gunluck, O., and Luedtke, J. (2014). Strengthened Benders cuts for stochastic integer programs with continuous recourse. Optimization Online ISMP 2015, Pittsburgh, July

Thank you for your attention Full paper N. Boland, M. Fischetti, M. Monaci, M. Savelsbergh, “Proximity Benders: a decomposition heuristic for Stochastic Programs", Technical Report DEI, and slides available at ISMP 2015, Pittsburgh, July