Pivot and Gomory Cut. A MIP Feasibility Heuristic NSERC
|
|
- Cornelius Jones
- 5 years ago
- Views:
Transcription
1 Pivot and Gomory Cut A MIP Feasibility Heuristic Shubhashis Ghosh Ryan Hayward shubhashis@randomknowledge.net hayward@cs.ualberta.ca NSERC CGGT 2007 Kyoto Jun page 1
2 problem given a MIP, find a feasible solution MIP mixed integer program min cx s.t. Ax b, u x l A,b,c,u,l integer some x j integer CGGT 2007 Kyoto Jun page 2
3 Gomory cut f k x k + k N Z :f k f j f j (1 f k ) x k + 1 f j k N Z :f k >f j k N :a jk 0 f j a jk 1 f j x k + k N :a jk >0 a jk x k f j wrt basic feasible x of simplex tableau x j = x j + k N a jk x k row corresponding to x j B,N N Z,N j f k f j basic,non-basic variables integer,continous non-basic variables index of infeasible basic variable a jk a jk x j x j CGGT 2007 Kyoto Jun page 3
4 Gomory s algorithm solve LP relaxation (simplex alg m) while not done add Gomory cut to formulation (continue with dual simplex pivots) CGGT 2007 Kyoto Jun page 4
5 Gomory s algorithm solve LP relaxation (simplex alg m) while not done add Gomory cut to formulation (continue with dual simplex pivots) performance? correct finite inefficient (cuts usually not deep) CGGT 2007 Kyoto Jun page 5
6 Gomory s alg m tuned for optimum guarantee reoptimize after each cut added dual simplex pivots cuts do not guide pivoting CGGT 2007 Kyoto Jun page 6
7 Gomory s alg m tuned for optimum guarantee reoptimize after each cut added dual simplex pivots cuts do not guide pivoting Pivot and Gomory Cut tuned for heuristic performance no reoptimization after adding cut primal simplex pivots cuts guide pivots/restarts CGGT 2007 Kyoto Jun page 7
8 Pivot and Gomory Cut: toy example min [1 1] x s.t x CGGT 2007 Kyoto Jun page 8
9 Pivot and Gomory Cut: toy example min [1 1] x s.t x integer: {x 1, x 2 } slack/continuous: {x 3, x 4, x 5 } CGGT 2007 Kyoto Jun page 9
10 Pivot and Gomory Cut: toy example min [1 1] x s.t x integer: {x 1, x 2 } slack/continuous: {x 3, x 4, x 5 } c 19/12 7/36 1/18 [ ] x 1 x 2 = 4/3 1/4 + 1/9 1/9 x3 1/12 1/6 x 4 x /3 1/3 CGGT 2007 Kyoto Jun page 10
11 Pivot and Gomory Cut: toy example min [1 1] x s.t x integer: {x 1, x 2 } slack/continuous: {x 3, x 4, x 5 } c 19/12 7/36 1/18 [ ] x 1 x 2 = 4/3 1/4 + 1/9 1/9 x3 1/12 1/6 x 4 x /3 1/3 x = e 1 = (4/3, 1/4)... infeasible CGGT 2007 Kyoto Jun page 11
12 Pivot and Gomory Cut: toy example min [1 1] x s.t x integer: {x 1, x 2 } slack/continuous: {x 3, x 4, x 5 } c 19/12 7/36 1/18 [ ] x 1 x 2 = 4/3 1/4 + 1/9 1/9 x3 1/12 1/6 x 4 x /3 1/3 x = e 1 = (4/3, 1/4)... infeasible x 1 cut: 1 9 x x CGGT 2007 Kyoto Jun page 12
13 Pivot and Gomory Cut: toy example min [1 1] x s.t x integer: {x 1, x 2 } slack/continuous: {x 3, x 4, x 5 } c 19/12 7/36 1/18 [ ] x 1 x 2 = 4/3 1/4 + 1/9 1/9 x3 1/12 1/6 x 4 x /3 1/3 x = e 1 = (4/3, 1/4)... infeasible x 1 cut: 1 9 x x fantastic pivot? x 1 x 4 CGGT 2007 Kyoto Jun page 13
14 after pivot: x = e 2 = (0, 9/4)... infeasible CGGT 2007 Kyoto Jun page 14
15 after pivot: x = e 2 = (0, 9/4)... infeasible crossed Gomory cut G 1, so slack variable x 6 c 9/4 1/2 1/4 x 2 9/4 3/2 1/4 [ ] x1 x 4 = x x x /6 CGGT 2007 Kyoto Jun page 15
16 after pivot: x = e 2 = (0, 9/4)... infeasible crossed Gomory cut G 1, so slack variable x 6 c 9/4 1/2 1/4 x 2 9/4 3/2 1/4 [ ] x1 x 4 = x x x /6 x 2 cut: 1 6 x x CGGT 2007 Kyoto Jun page 16
17 after pivot: x = e 2 = (0, 9/4)... infeasible crossed Gomory cut G 1, so slack variable x 6 c 9/4 1/2 1/4 x 2 9/4 3/2 1/4 [ ] x1 x 4 = x x x /6 x 2 cut: 1 6 x x fantastic pivot? no CGGT 2007 Kyoto Jun page 17
18 after pivot: x = e 2 = (0, 9/4)... infeasible crossed Gomory cut G 1, so slack variable x 6 c 9/4 1/2 1/4 x 2 9/4 3/2 1/4 [ ] x1 x 4 = x x x /6 x 2 cut: 1 6 x x fantastic pivot? no good pivot? x 5 x 3 CGGT 2007 Kyoto Jun page 18
19 after pivot: x = e 3 = (0, 9 2 )... infeasible CGGT 2007 Kyoto Jun page 19
20 after pivot: x = e 3 = (0, 9 2 )... infeasible crossed G 2, so slack variable x 7 c 9/2 1/4 1/4 x 2 9/2 3/4 1/4 x = + x x 6 5/2 1/2 1/6 x 7 1/2 5/12 1/12 [ x1 x 5 ] CGGT 2007 Kyoto Jun page 20
21 after pivot: x = e 3 = (0, 9 2 )... infeasible crossed G 2, so slack variable x 7 c 9/2 1/4 1/4 x 2 9/2 3/4 1/4 x = + x x 6 5/2 1/2 1/6 x 7 1/2 5/12 1/12 [ x1 x 5 ] x 2 cut: 1 4 x x CGGT 2007 Kyoto Jun page 21
22 after pivot: x = e 3 = (0, 9 2 )... infeasible crossed G 2, so slack variable x 7 c 9/2 1/4 1/4 x 2 9/2 3/4 1/4 x = + x x 6 5/2 1/2 1/6 x 7 1/2 5/12 1/12 [ x1 x 5 ] x 2 cut: 1 4 x x fantastic pivot? no CGGT 2007 Kyoto Jun page 22
23 after pivot: x = e 3 = (0, 9 2 )... infeasible crossed G 2, so slack variable x 7 c 9/2 1/4 1/4 x 2 9/2 3/4 1/4 x = + x x 6 5/2 1/2 1/6 x 7 1/2 5/12 1/12 [ x1 x 5 ] x 2 cut: 1 4 x x fantastic pivot? no good pivot? x 7 x 5 CGGT 2007 Kyoto Jun page 23
24 after pivot: x = e 3 = (0, 9 2 )... infeasible crossed G 2, so slack variable x 7 c 9/2 1/4 1/4 x 2 9/2 3/4 1/4 x = + x x 6 5/2 1/2 1/6 x 7 1/2 5/12 1/12 [ x1 x 5 ] x 2 cut: 1 4 x x fantastic pivot? no good pivot? x 7 x 5 after pivot: x = e 4 = (0, 3)... feasible CGGT 2007 Kyoto Jun page 24
25 x 2 3x 1-4x 2 <= 3 6x 1 +4x 2 >= 9 3x 1 +4x 2 <= 18 x 1 CGGT 2007 Kyoto Jun page 25
26 x 2 G1 x 1 CGGT 2007 Kyoto Jun page 26
27 x 2 G1 x 1 CGGT 2007 Kyoto Jun page 27
28 x 2 G2 x 1 CGGT 2007 Kyoto Jun page 28
29 x 2 G2 x 1 CGGT 2007 Kyoto Jun page 29
30 x 2 G3 x 1 CGGT 2007 Kyoto Jun page 30
31 x 2 x 1 CGGT 2007 Kyoto Jun page 31
32 Pivot and Gomory cut solve LP relaxation (simplex alg m) compute Gomory cut repeat if fantastic pivot then pivot if cut crossed, add to formulation and compute new cut else if good pivot then pivot if cut crossed, add to formulation and compute new cut else cross cut (via temporary objective function) add to formulation and compute new cut CGGT 2007 Kyoto Jun page 32
33 background 53 Dantzig simplex algorithm 58 Gomory Gomory cuts 73 Chvátal Chvátal-Gomory cuts 80 Balas Martin pivot and complement 88 Bixby Lowe Cplex 96 Balas Ceria Cornuéjols Natraj Gomory cuts revisited 05 Fischetti Glover Lodi feasibility pump 05 Ghosh-H pivot and Gomory cut CGGT 2007 Kyoto Jun page 33
34 comparing MIP feasibility heuristics algorithms: data set 1: data set 2: PC, PGC, Cplex, FP MIPLib et al. (77 instances) randomly generated (500 instances) CGGT 2007 Kyoto Jun page 34
35 feasibility-hard market share instances min m s i s.t. n a ij x j + s i = b i i=1 j=1 n a ij x j s i = b i i = (m 1 + 1),..., m j=1 x j {0, 1} [j = 1,..., n] s i 0 [i = 1,..., m] if a ij uniform integer [0,99] n b i = 0.5 a ij j=1 p = 0.5 m = n 1.5 m 1 = pm when 0 > p 0.5 m 1 = pm when 0.5 < p < 1 then hard with high probability feasible with high probability CGGT 2007 Kyoto Jun page 35
36 77 MIPLib et al. instances Cplex > PGC,FP >> PC Cplex LP solver >> PGC/FP LP solver (Gnu LPK) CGGT 2007 Kyoto Jun page 36
37 77 MIPLib et al. instances Cplex > PGC,FP >> PC Cplex LP solver >> PGC/FP LP solver (Gnu LPK) 500 randomly generated instances PGC >> FP >> Cplex CGGT 2007 Kyoto Jun page 37
38 140 Cplex-D Cplex-F FP PGC 120 Number of instances at which successful (50,100) (100,100) (150,100) (100,96) (100,95) (150,55) (200,85) (250,73) 20 0 (50,0) (100,0) (150,0) (200,10) (250,3) (200,0) (250,0) Number of variables CGGT 2007 Kyoto Jun page 38
39 ARIGATO! CGGT 2007 Kyoto Jun page 39
Heuristics in MILP. Group 1 D. Assouline, N. Molyneaux, B. Morén. Supervisors: Michel Bierlaire, Andrea Lodi. Zinal 2017 Winter School
Heuristics in MILP Group 1 D. Assouline, N. Molyneaux, B. Morén Supervisors: Michel Bierlaire, Andrea Lodi Zinal 2017 Winter School 0 / 23 Primal heuristics Original paper: Fischetti, M. and Lodi, A. (2011).
More information5.3 Cutting plane methods and Gomory fractional cuts
5.3 Cutting plane methods and Gomory fractional cuts (ILP) min c T x s.t. Ax b x 0integer feasible region X Assumption: a ij, c j and b i integer. Observation: The feasible region of an ILP can be described
More informationThe MIP-Solving-Framework SCIP
The MIP-Solving-Framework SCIP Timo Berthold Zuse Institut Berlin DFG Research Center MATHEON Mathematics for key technologies Berlin, 23.05.2007 What Is A MIP? Definition MIP The optimization problem
More informationApplied Mixed Integer Programming: Beyond 'The Optimum'
Applied Mixed Integer Programming: Beyond 'The Optimum' 14 Nov 2016, Simons Institute, Berkeley Pawel Lichocki Operations Research Team, Google https://developers.google.com/optimization/ Applied Mixed
More informationImproved Gomory Cuts for Primal Cutting Plane Algorithms
Improved Gomory Cuts for Primal Cutting Plane Algorithms S. Dey J-P. Richard Industrial Engineering Purdue University INFORMS, 2005 Outline 1 Motivation The Basic Idea Set up the Lifting Problem How to
More informationPure Cutting Plane Methods for ILP: a computational perspective
Pure Cutting Plane Methods for ILP: a computational perspective Matteo Fischetti, DEI, University of Padova Rorschach test for OR disorders: can you see the tree? 1 Outline 1. Pure cutting plane methods
More informationLinear Programming. Course review MS-E2140. v. 1.1
Linear Programming MS-E2140 Course review v. 1.1 Course structure Modeling techniques Linear programming theory and the Simplex method Duality theory Dual Simplex algorithm and sensitivity analysis Integer
More informationExploiting Degeneracy in MIP
Exploiting Degeneracy in MIP Tobias Achterberg 9 January 2018 Aussois Performance Impact in Gurobi 7.5+ 35% 32.0% 30% 25% 20% 15% 14.6% 10% 5.7% 7.9% 6.6% 5% 0% 2.9% 1.2% 0.1% 2.6% 2.6% Time limit: 10000
More informationExperiments On General Disjunctions
Experiments On General Disjunctions Some Dumb Ideas We Tried That Didn t Work* and Others We Haven t Tried Yet *But that may provide some insight Ted Ralphs, Serdar Yildiz COR@L Lab, Department of Industrial
More informationHow to use your favorite MIP Solver: modeling, solving, cannibalizing. Andrea Lodi University of Bologna, Italy
How to use your favorite MIP Solver: modeling, solving, cannibalizing Andrea Lodi University of Bologna, Italy andrea.lodi@unibo.it January-February, 2012 @ Universität Wien A. Lodi, How to use your favorite
More information56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998
56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998 Part A: Answer any four of the five problems. (15 points each) 1. Transportation problem 2. Integer LP Model Formulation
More informationMVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms
MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2018 04 24 Lecture 9 Linear and integer optimization with applications
More informationAlgorithms II MIP Details
Algorithms II MIP Details What s Inside Gurobi Optimizer Algorithms for continuous optimization Algorithms for discrete optimization Automatic presolve for both LP and MIP Algorithms to analyze infeasible
More informationFundamentals of Integer Programming
Fundamentals of Integer Programming Di Yuan Department of Information Technology, Uppsala University January 2018 Outline Definition of integer programming Formulating some classical problems with integer
More informationAlgorithms for Decision Support. Integer linear programming models
Algorithms for Decision Support Integer linear programming models 1 People with reduced mobility (PRM) require assistance when travelling through the airport http://www.schiphol.nl/travellers/atschiphol/informationforpassengerswithreducedmobility.htm
More information3 INTEGER LINEAR PROGRAMMING
3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=
More informationSolutions for Operations Research Final Exam
Solutions for Operations Research Final Exam. (a) The buffer stock is B = i a i = a + a + a + a + a + a 6 + a 7 = + + + + + + =. And the transportation tableau corresponding to the transshipment problem
More informationPenalty Alternating Direction Methods for Mixed- Integer Optimization: A New View on Feasibility Pumps
Penalty Alternating Direction Methods for Mixed- Integer Optimization: A New View on Feasibility Pumps Björn Geißler, Antonio Morsi, Lars Schewe, Martin Schmidt FAU Erlangen-Nürnberg, Discrete Optimization
More informationThe Gurobi Optimizer. Bob Bixby
The Gurobi Optimizer Bob Bixby Outline Gurobi Introduction Company Products Benchmarks Gurobi Technology Rethinking MIP MIP as a bag of tricks 8-Jul-11 2010 Gurobi Optimization 2 Gurobi Optimization Incorporated
More informationOn Mixed-Integer (Linear) Programming and its connection with Data Science
On Mixed-Integer (Linear) Programming and its connection with Data Science Andrea Lodi Canada Excellence Research Chair École Polytechnique de Montréal, Québec, Canada andrea.lodi@polymtl.ca January 16-20,
More informationCloud Branching MIP workshop, Ohio State University, 23/Jul/2014
Cloud Branching MIP workshop, Ohio State University, 23/Jul/2014 Timo Berthold Xpress Optimization Team Gerald Gamrath Zuse Institute Berlin Domenico Salvagnin Universita degli Studi di Padova This presentation
More informationSolving Linear Programs Using the Simplex Method (Manual)
Solving Linear Programs Using the Simplex Method (Manual) GáborRétvári E-mail: retvari@tmit.bme.hu The GNU Octave Simplex Solver Implementation As part of the course material two simple GNU Octave/MATLAB
More informationMotivation for Heuristics
MIP Heuristics 1 Motivation for Heuristics Why not wait for branching? Produce feasible solutions as quickly as possible Often satisfies user demands Avoid exploring unproductive sub trees Better reduced
More informationExact solutions to mixed-integer linear programming problems
Exact solutions to mixed-integer linear programming problems Dan Steffy Zuse Institute Berlin and Oakland University Joint work with Bill Cook, Thorsten Koch and Kati Wolter November 18, 2011 Mixed-Integer
More informationPrimal Heuristics in SCIP
Primal Heuristics in SCIP Timo Berthold Zuse Institute Berlin DFG Research Center MATHEON Mathematics for key technologies Berlin, 10/11/2007 Outline 1 Introduction Basics Integration Into SCIP 2 Available
More informationGomory Reloaded. Matteo Fischetti, DEI, University of Padova (joint work with Domenico Salvagnin) 1 MIP 2010
Gomory Reloaded Matteo Fischetti, DEI, University of Padova (joint work with Domenico Salvagnin) 1 Cutting planes (cuts) We consider a general MIPs of the form min { c x : A x = b, x 0, x j integer for
More informationFebruary 19, Integer programming. Outline. Problem formulation. Branch-andbound
Olga Galinina olga.galinina@tut.fi ELT-53656 Network Analysis and Dimensioning II Department of Electronics and Communications Engineering Tampere University of Technology, Tampere, Finland February 19,
More informationThe Gurobi Solver V1.0
The Gurobi Solver V1.0 Robert E. Bixby Gurobi Optimization & Rice University Ed Rothberg, Zonghao Gu Gurobi Optimization 1 1 Oct 09 Overview Background Rethinking the MIP solver Introduction Tree of Trees
More informationSUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING
Bulletin of Mathematics Vol. 06, No. 0 (20), pp.. SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING Eddy Roflin, Sisca Octarina, Putra B. J Bangun,
More informationTABU SEARCH FOR MIXED INTEGER PROGRAMMING
Chapter 11 TABU SEARCH FOR MIXED INTEGER PROGRAMMING João Pedro Pedroso Departamento de Ciência de Computadores, Faculdade de Ciências da Universidade do Porto, Rua do Campo Alegre, 823 4150-180 Porto,
More informationUnit.9 Integer Programming
Unit.9 Integer Programming Xiaoxi Li EMS & IAS, Wuhan University Dec. 22-29, 2016 (revised) Operations Research (Li, X.) Unit.9 Integer Programming Dec. 22-29, 2016 (revised) 1 / 58 Organization of this
More informationAdvanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras
Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture 16 Cutting Plane Algorithm We shall continue the discussion on integer programming,
More informationSUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING
ASIAN JOURNAL OF MATHEMATICS AND APPLICATIONS Volume 2014, Article ID ama0156, 11 pages ISSN 2307-7743 http://scienceasia.asia SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING
More informationLinear Programming. Linear programming provides methods for allocating limited resources among competing activities in an optimal way.
University of Southern California Viterbi School of Engineering Daniel J. Epstein Department of Industrial and Systems Engineering ISE 330: Introduction to Operations Research - Deterministic Models Fall
More informationComputational Integer Programming. Lecture 12: Branch and Cut. Dr. Ted Ralphs
Computational Integer Programming Lecture 12: Branch and Cut Dr. Ted Ralphs Computational MILP Lecture 12 1 Reading for This Lecture Wolsey Section 9.6 Nemhauser and Wolsey Section II.6 Martin Computational
More informationMVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg
MVE165/MMG630, Integer linear programming algorithms Ann-Brith Strömberg 2009 04 15 Methods for ILP: Overview (Ch. 14.1) Enumeration Implicit enumeration: Branch and bound Relaxations Decomposition methods:
More information1 date: September 15, 1998 file: mitche1
1 date: September 15, 1998 file: mitche1 CUTTING PLANE ALGORITHMS FOR INTEGER PROGRAMMING, Cutting plane algorithms Cutting plane methods are exact algorithms for integer programming problems. Theyhave
More informationSome Advanced Topics in Linear Programming
Some Advanced Topics in Linear Programming Matthew J. Saltzman July 2, 995 Connections with Algebra and Geometry In this section, we will explore how some of the ideas in linear programming, duality theory,
More informationOn Applying Cutting Planes in DLL-Based Algorithms for Pseudo-Boolean Optimization
On Applying Cutting Planes in DLL-Based Algorithms for Pseudo-Boolean Optimization Vasco Manquinho and João Marques-Silva Technical University of Lisbon, IST/INESC-ID, Lisbon, Portugal {vmm, jpms}@sat.inesc-id.pt
More informationLexicography and degeneracy: Can a pure cutting plane algorithm work?
Lexicography and degeneracy: Can a pure cutting plane algorithm work? Arrigo Zanette 1, Matteo Fischetti 1 and Egon Balas 2 1 DEI, University of Padova 2 Carnegie Mellon University, Pittsburgh, PA Abstract.
More informationAdvanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras
Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture 18 All-Integer Dual Algorithm We continue the discussion on the all integer
More informationIntroduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs
Introduction to Mathematical Programming IE496 Final Review Dr. Ted Ralphs IE496 Final Review 1 Course Wrap-up: Chapter 2 In the introduction, we discussed the general framework of mathematical modeling
More informationPrimal Heuristics for Branch-and-Price Algorithms
Primal Heuristics for Branch-and-Price Algorithms Marco Lübbecke and Christian Puchert Abstract In this paper, we present several primal heuristics which we implemented in the branch-and-price solver GCG
More informationHybrid Enumeration Strategies for Mixed Integer Programming
Hybrid Enumeration Strategies for Mixed Integer Programming João Pedro Pedroso Technical Report Series: DCC-2004-8 Departamento de Ciência de Computadores Faculdade de Ciências & Laboratório de Inteligência
More informationMarginal and Sensitivity Analyses
8.1 Marginal and Sensitivity Analyses Katta G. Murty, IOE 510, LP, U. Of Michigan, Ann Arbor, Winter 1997. Consider LP in standard form: min z = cx, subject to Ax = b, x 0 where A m n and rank m. Theorem:
More informationLecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh
Lecture 3 Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh January 2016 Mixed Integer Linear Programming
More informationM2 ORO: Advanced Integer Programming. Part IV. Solving MILP (1) easy IP. Outline. Sophie Demassey. October 10, 2011
M2 ORO: Advanced Integer Programming Sophie Demassey Part IV Solving MILP (1) Mines Nantes - TASC - INRIA/LINA CNRS UMR 6241 sophie.demassey@mines-nantes.fr October 10, 2011 Université de Nantes / M2 ORO
More informationNumerically Safe Gomory Mixed-Integer Cuts
Numerically Safe Gomory Mixed-Integer Cuts William Cook Industrial and Systems Engineering Georgia Institute of Technology Ricardo Fukasawa Discrete Optimization Group IBM T. J. Watson Research Center
More informationA COMPUTATIONAL STUDY OF THE CUTTING PLANE TREE ALGORITHM FOR GENERAL MIXED-INTEGER LINEAR PROGRAMS
A COMPUTATIONAL STUDY OF THE CUTTING PLANE TREE ALGORITHM FOR GENERAL MIXED-INTEGER LINEAR PROGRAMS BINYUAN CHEN, SİMGE KÜÇÜKYAVUZ, AND SUVRAJEET SEN Abstract. The cutting plane tree (CPT) algorithm provides
More informationAdvanced Use of GAMS Solver Links
Advanced Use of GAMS Solver Links Michael Bussieck, Steven Dirkse, Stefan Vigerske GAMS Development 8th January 2013, ICS Conference, Santa Fe Standard GAMS solve Solve william minimizing cost using mip;
More informationMath Models of OR: The Simplex Algorithm: Practical Considerations
Math Models of OR: The Simplex Algorithm: Practical Considerations John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA September 2018 Mitchell Simplex Algorithm: Practical Considerations
More informationComparisons of Commercial MIP Solvers and an Adaptive Memory (Tabu Search) Procedure for a Class of 0-1 Integer Programming Problems
Comparisons of Commercial MIP Solvers and an Adaptive Memory (Tabu Search) Procedure for a Class of 0-1 Integer Programming Problems Lars M. Hvattum The Norwegian University of Science and Technology Trondheim,
More informationRestrict-and-relax search for 0-1 mixed-integer programs
EURO J Comput Optim (23) :2 28 DOI.7/s3675-3-7-y ORIGINAL PAPER Restrict-and-relax search for - mixed-integer programs Menal Guzelsoy George Nemhauser Martin Savelsbergh Received: 2 September 22 / Accepted:
More informationPart 4. Decomposition Algorithms Dantzig-Wolf Decomposition Algorithm
In the name of God Part 4. 4.1. Dantzig-Wolf Decomposition Algorithm Spring 2010 Instructor: Dr. Masoud Yaghini Introduction Introduction Real world linear programs having thousands of rows and columns.
More informationGENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI
GENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI Outline Review the column generation in Generalized Assignment Problem (GAP) GAP Examples in Branch and Price 2 Assignment Problem The assignment
More informationAM 121: Intro to Optimization Models and Methods Fall 2017
AM 121: Intro to Optimization Models and Methods Fall 2017 Lecture 10: Dual Simplex Yiling Chen SEAS Lesson Plan Interpret primal simplex in terms of pivots on the corresponding dual tableau Dictionaries
More information5. DUAL LP, SOLUTION INTERPRETATION, AND POST-OPTIMALITY
5. DUAL LP, SOLUTION INTERPRETATION, AND POST-OPTIMALITY 5.1 DUALITY Associated with every linear programming problem (the primal) is another linear programming problem called its dual. If the primal involves
More informationCombining Lift-and-Project and Reduce-and-Split
Combining Lift-and-Project and Reduce-and-Split Egon Balas Tepper School of Business, Carnegie Mellon University, PA Email: eb17@andrew.cmu.edu Gérard Cornuéjols Tepper School of Business, Carnegie Mellon
More informationExact Algorithms for Mixed-Integer Bilevel Linear Programming
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
More informationImplementing a B&C algorithm for Mixed-Integer Bilevel Linear Programming
Implementing a B&C algorithm for Mixed-Integer Bilevel Linear Programming Matteo Fischetti, University of Padova 8th Cargese-Porquerolles Workshop on Combinatorial Optimization, August 2017 1 Bilevel Optimization
More informationLinear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization?
Linear and Integer Programming 15-853:Algorithms in the Real World Linear and Integer Programming I Introduction Geometric Interpretation Simplex Method Linear or Integer programming maximize z = c T x
More informationCan Interior Solutions Help in Solving Mixed Integer Programs?
Can Interior Solutions Help in Solving Mixed Integer Programs? Sanjay Mehrotra joint work with Kuo-Ling Huang, Utku Koc, Zhifeng Li Industrial Engineering and Management Sciences Northwestern University
More informationDepartment of Mathematics Oleg Burdakov of 30 October Consider the following linear programming problem (LP):
Linköping University Optimization TAOP3(0) Department of Mathematics Examination Oleg Burdakov of 30 October 03 Assignment Consider the following linear programming problem (LP): max z = x + x s.t. x x
More informationMartin W.P. Savelsbergh. Georgia Institute of Technology. School of Industrial and Systems Engineering
A MINTO short course 1 Martin W.P. Savelsbergh George L. Nemhauser Introduction Georgia Institute of Technology School of Industrial and Systems Engineering Atlanta, GA 30332-0205 (February 1, 1995) MINTO
More informationParallelizing the dual revised simplex method
Parallelizing the dual revised simplex method Qi Huangfu 1 Julian Hall 2 1 FICO 2 School of Mathematics, University of Edinburgh Birmingham 9 September 2016 Overview Background Two parallel schemes Single
More informationInteger Optimization: Mathematics, Algorithms, and Applications
Integer Optimization: Mathematics, Algorithms, and Applications Sommerschool Jacobs University, July 2007 DFG Research Center Matheon Mathematics for key technologies Thorsten Koch Zuse Institute Berlin
More informationExact solutions to linear programming problems
Exact solutions to linear programming problems David L. Applegate a William Cook b,1 Sanjeeb Dash c Daniel G. Espinoza d a AT&T Labs - Research, 180 PARK AVE, P.O. BOX 971, Florham Park, NJ, 07932-0971,
More informationOutline. Column Generation: Cutting Stock A very applied method. Introduction to Column Generation. Given an LP problem
Column Generation: Cutting Stock A very applied method thst@man.dtu.dk Outline History The Simplex algorithm (re-visited) Column Generation as an extension of the Simplex algorithm A simple example! DTU-Management
More informationColumn Generation: Cutting Stock
Column Generation: Cutting Stock A very applied method thst@man.dtu.dk DTU-Management Technical University of Denmark 1 Outline History The Simplex algorithm (re-visited) Column Generation as an extension
More informationBranch and Cut. John E. Mitchell. May 12, 2010
Branch and Cut John E. Mitchell May 12, 2010 Combinatorial optimization problems can often be formulated as mixed integer linear programming problems, as discussed in Section 1.4.1.1 in this encyclopedia.
More information15.082J and 6.855J. Lagrangian Relaxation 2 Algorithms Application to LPs
15.082J and 6.855J Lagrangian Relaxation 2 Algorithms Application to LPs 1 The Constrained Shortest Path Problem (1,10) 2 (1,1) 4 (2,3) (1,7) 1 (10,3) (1,2) (10,1) (5,7) 3 (12,3) 5 (2,2) 6 Find the shortest
More informationColumn Generation Based Primal Heuristics
Column Generation Based Primal Heuristics C. Joncour, S. Michel, R. Sadykov, D. Sverdlov, F. Vanderbeck University Bordeaux 1 & INRIA team RealOpt Outline 1 Context Generic Primal Heuristics The Branch-and-Price
More informationIntroduction to Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras
Introduction to Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Module - 05 Lecture - 24 Solving LPs with mixed type of constraints In the
More informationInteger Programming Theory
Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x
More informationAdvanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs
Advanced Operations Research Techniques IE316 Quiz 2 Review Dr. Ted Ralphs IE316 Quiz 2 Review 1 Reading for The Quiz Material covered in detail in lecture Bertsimas 4.1-4.5, 4.8, 5.1-5.5, 6.1-6.3 Material
More informationA hard integer program made easy by lexicography
Noname manuscript No. (will be inserted by the editor) A hard integer program made easy by lexicography Egon Balas Matteo Fischetti Arrigo Zanette February 16, 2011 Abstract A small but notoriously hard
More informationRepairing MIP infeasibility through Local Branching
Repairing MIP infeasibility through Local Branching Matteo Fischetti, Andrea Lodi, DEI, University of Padova, Via Gradenigo 6A - 35131 Padova - Italy T.J. Watson Research Center, IBM, Yorktown Heights,
More information1 date: September 15, 1998 file: mitche2
1 date: September 15, 1998 file: mitche2 BRANCH-AND-CUT ALGORITHMS FOR INTEGER PROGRAMMING, Branch-and-cut Branch-and-cut methods are exact algorithms for integer programming problems. They consist of
More informationConstraint Branching and Disjunctive Cuts for Mixed Integer Programs
Constraint Branching and Disunctive Cuts for Mixed Integer Programs Constraint Branching and Disunctive Cuts for Mixed Integer Programs Michael Perregaard Dash Optimization Constraint Branching and Disunctive
More informationlpsymphony - Integer Linear Programming in R
lpsymphony - Integer Linear Programming in R Vladislav Kim October 30, 2017 Contents 1 Introduction 2 2 lpsymphony: Quick Start 2 3 Integer Linear Programming 5 31 Equivalent and Dual Formulations 5 32
More informationCS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36
CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 36 CS 473: Algorithms, Spring 2018 LP Duality Lecture 20 April 3, 2018 Some of the
More informationGurobi Guidelines for Numerical Issues February 2017
Gurobi Guidelines for Numerical Issues February 2017 Background Models with numerical issues can lead to undesirable results: slow performance, wrong answers or inconsistent behavior. When solving a model
More informationOn the selection of Benders cuts
Mathematical Programming manuscript No. (will be inserted by the editor) On the selection of Benders cuts Matteo Fischetti Domenico Salvagnin Arrigo Zanette Received: date / Revised 23 February 2010 /Accepted:
More informationHeuristic Optimization Today: Linear Programming. Tobias Friedrich Chair for Algorithm Engineering Hasso Plattner Institute, Potsdam
Heuristic Optimization Today: Linear Programming Chair for Algorithm Engineering Hasso Plattner Institute, Potsdam Linear programming Let s first define it formally: A linear program is an optimization
More informationDiscrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity
Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity Marc Uetz University of Twente m.uetz@utwente.nl Lecture 5: sheet 1 / 26 Marc Uetz Discrete Optimization Outline 1 Min-Cost Flows
More informationSolving Linear and Integer Programs
Solving Linear and Integer Programs Robert E. Bixby Gurobi Optimization, Inc. and Rice University Overview Linear Programming: Example and introduction to basic LP, including duality Primal and dual simplex
More informationSection Notes 4. Duality, Sensitivity, and the Dual Simplex Algorithm. Applied Math / Engineering Sciences 121. Week of October 8, 2018
Section Notes 4 Duality, Sensitivity, and the Dual Simplex Algorithm Applied Math / Engineering Sciences 121 Week of October 8, 2018 Goals for the week understand the relationship between primal and dual
More informationReceived: 27 October 2008 / Accepted: 1 September 2009 / Published online: 17 September 2009 Springer and Mathematical Programming Society 2009
Math. Prog. Comp. (2009) 1:201 222 DOI 10.1007/s12532-009-0007-3 FULL LENGTH PAPER Feasibility pump 2.0 Matteo Fischetti Domenico Salvagnin Received: 27 October 2008 / Accepted: 1 September 2009 / Published
More informationCivil Engineering Systems Analysis Lecture XV. Instructor: Prof. Naveen Eluru Department of Civil Engineering and Applied Mechanics
Civil Engineering Systems Analysis Lecture XV Instructor: Prof. Naveen Eluru Department of Civil Engineering and Applied Mechanics Today s Learning Objectives Sensitivity Analysis Dual Simplex Method 2
More informationOutline. CS38 Introduction to Algorithms. Linear programming 5/21/2014. Linear programming. Lecture 15 May 20, 2014
5/2/24 Outline CS38 Introduction to Algorithms Lecture 5 May 2, 24 Linear programming simplex algorithm LP duality ellipsoid algorithm * slides from Kevin Wayne May 2, 24 CS38 Lecture 5 May 2, 24 CS38
More information9.4 SOME CHARACTERISTICS OF INTEGER PROGRAMS A SAMPLE PROBLEM
9.4 SOME CHARACTERISTICS OF INTEGER PROGRAMS A SAMPLE PROBLEM Whereas the simplex method is effective for solving linear programs, there is no single technique for solving integer programs. Instead, a
More informationTHEORY OF LINEAR AND INTEGER PROGRAMMING
THEORY OF LINEAR AND INTEGER PROGRAMMING ALEXANDER SCHRIJVER Centrum voor Wiskunde en Informatica, Amsterdam A Wiley-Inter science Publication JOHN WILEY & SONS^ Chichester New York Weinheim Brisbane Singapore
More informationLagrangean Relaxation of the Hull-Reformulation of Linear Generalized Disjunctive Programs and its use in Disjunctive Branch and Bound
Lagrangean Relaxation of the Hull-Reformulation of Linear Generalized Disjunctive Programs and its use in Disjunctive Branch and Bound Francisco Trespalacios, Ignacio E. Grossmann Department of Chemical
More informationFoundations of Operations Research (Prof. Roberto Cordone) September 11th, 2014 Time available: 2 hours and 30 minutes
Foundations of Operations Research (Prof. Roberto Cordone) September 11th, 2014 Time available: 2 hours and 30 minutes Note: Report all computational passages (unmotivated results will be ignored). Exercise
More informationA Feasibility Pump heuristic for general Mixed-Integer Problems
A Feasibility Pump heuristic for general Mixed-Integer Problems Livio Bertacco, Matteo Fischetti, Andrea Lodi Department of Pure & Applied Mathematics, University of Padova, via Belzoni 7-35131 Padova
More informationActive-Constraint Variable Ordering for Faster Feasibility of Mixed Integer Linear Programs
To appear in Mathematical Programming (2006) The original article is available at http://www.springerlink.com Active-Constraint Variable Ordering for Faster Feasibility of Mixed Integer Linear Programs
More informationAlternating Criteria Search: A Parallel Large Neighborhood Search Algorithm for Mixed Integer Programs
Alternating Criteria Search: A Parallel Large Neighborhood Search Algorithm for Mixed Integer Programs Lluís-Miquel Munguía 1, Shabbir Ahmed 2, David A. Bader 1, George L. Nemhauser 2, and Yufen Shao 3
More informationComparisons of Commercial MIP Solvers and an Adaptive Memory (Tabu Search) Procedure for a Class of 0 1 Integer Programming Problems
Algorithmic Operations Research Vol.7 (2012) 13 20 Comparisons of Commercial MIP Solvers and an Adaptive Memory (Tabu Search) Procedure for a Class of 0 1 Integer Programming Problems Lars MagnusHvattum
More informationMid-term Exam of Operations Research
Mid-term Exam of Operations Research Economics and Management School, Wuhan University November 10, 2016 ******************************************************************************** Rules: 1. No electronic
More informationSimulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016
Simulation Lecture O Optimization: Linear Programming Saeed Bastani April 06 Outline of the course Linear Programming ( lecture) Integer Programming ( lecture) Heuristics and Metaheursitics (3 lectures)
More information