Integer Optimization: Mathematics, Algorithms, and Applications

Size: px
Start display at page:

Download "Integer Optimization: Mathematics, Algorithms, and Applications"

Transcription

1 Integer Optimization: Mathematics, Algorithms, and Applications Sommerschool Jacobs University, July 2007 DFG Research Center Matheon Mathematics for key technologies Thorsten Koch Zuse Institute Berlin

2 Joint work with Thorsten Koch, Zuse Institute Berlin (ZIB) 2 /213 Tobias Achterberg Timo Berthold Benjamin Hiller Sebastian Orlowski Marc Pfetsch Andreas Tuchscherer

3 Thorsten Koch, Zuse Institute Berlin (ZIB) 3 /213 The Problem Solving Cycle in Modern Applied Mathematics The Real Problem Hardware Software Data GUI Practitioner Simulation Modelling Specialist Implementation in Practice Numerical Solution Optimization Algorithmic Implementation Design of Good Solution Algorithms Quick Check: Heuristics Simulation The Application Driven Approach Education Mathematical Model Mathematical Theory Computer Science Pure Mathematics

4 Modeling Cycle Thorsten Koch, Zuse Institute Berlin (ZIB) 4 /213

5 typical optimization problems Thorsten Koch, Zuse Institute Berlin (ZIB) 5 /213 max f ( x) or min f ( x) g ( x) = 0, i= 1, 2,..., k i h ( x) 0, j = 1, 2,..., m j n x ( and x S) n n R ( x R ) T min c x Ax = a T min c x Ax = a Bx b Bx b x 0 x 0 n ( x ) some x n n k x { } ( 0,1 ) j Z general (nonlinear) program NLP linear program LP program = optimization problem (linear) 0/1- mixedinteger program IP, MIP

6 Linear Programming Thorsten Koch, Zuse Institute Berlin (ZIB) 6 /213 max cx + cx cx subject to a x + a x a x = b n n 1 a x + a x a x = b n n 2 a x + a x a x = b m1 1 m2 2 mn n m 1 2. x, x,..., x 0 n n n max Ax x T cx = 0 b linear program in standard form

7 Linear Programming Thorsten Koch, Zuse Institute Berlin (ZIB) 7 / L. V. Kantorovitch: Foundations of linear programming (Nobel Prize 1975) 1947 G. B. Dantzig: Invention of the simplex algorithm T max c x Ax= b x 0 Today: From an economic point of view, linear programming is one of the most important developments of mathematics in the 20th century.

8 Stiglers Diet Problem : The first linear program Min x1 + x2 2x1 + x2 3 x1 + 2x2 3 x1 0 x2 0 costs protein carbohydrates potatoes beans minimizing the cost of food George J. Stigler Nobel Prize in economics 1982 Thorsten Koch, Zuse Institute Berlin (ZIB) 8 /213

9 Diet Problem Sets n nutrients / calorie thousands, protein grams, calcium grams, iron milligrams vitamin-a thousand ius, vitamin-b1 milligrams, vitamin-b2 milligrams, niacin milligrams, vitamin-c milligrams / f foods / wheat, cornmeal, cannedmilk, margarine, cheese, peanut-b, lard liver, porkroast, salmon, greenbeans, cabbage, onions, potatoes spinach, sweet-pot, peaches, prunes, limabeans, navybeans / Parameter b(n) required daily allowances of nutrients / calorie 3, protein 70, calcium.8, iron 12 vitamin-a 5, vitamin-b1 1.8, vitamin-b2 2.7, niacin 18, vitamin-c 75 / Table a(f,n) nutritive value of foods (per dollar spent) calorie protein calcium iron vitamin-a vitamin-b1 vitamin-b2 niacin vitamin-c (1000) (g) (g) (mg) (1000iu) (mg) (mg) (mg) (mg) wheat cornmeal cannedmilk margarine cheese peanut-b lard liver porkroast salmon greenbeans cabbage onions potatoes spinach sweet-pot peaches prunes limabeans navybeans Positive Variable x(f) dollars of food f to be purchased daily (dollars) Free Variable cost total food bill (dollars) Equations nb(n) nutrient balance (units), cb cost balance (dollars) ; nb(n).. sum(f, a(f,n)*x(f)) =g= b(n); cb.. cost=e= sum(f, x(f)); Model diet stiglers diet problem / nb,cb /; Thorsten Koch, Zuse Institute Berlin (ZIB) 9 /213

10 Solution of the Diet Problem Thorsten Koch, Zuse Institute Berlin (ZIB) 10 /213 Goal: find the cheapest combination of foods that will satisfy the daily requirements of a person motivated by the army s desire to meet nutritional requirements of the soldiers at minimum cost Army s problem had 77 unknowns and 9 constraints. Stigler solved problem using a heuristic: $39.93/year (1939) Laderman (1947) used simplex: $39.69/year (1939 prices) first large-scale computation took 120 man days on hand operated desk calculators (10 human computers )

11 George Dantzig and Ralph Gomory founding fathers ~1950 linear programming ~1960 integer programming Thorsten Koch, Zuse Institute Berlin (ZIB) 11 /213

12 George Dantzig and Ralph Gomory Thorsten Koch, Zuse Institute Berlin (ZIB) 12 /213 ISMP Atlanta 2000 the fathers of Linear Programming and Integer Programming

13 Dantzig and Bixby Thorsten Koch, Zuse Institute Berlin (ZIB) 13 /213 George Dantzig and Bob Bixby at the International Symposium on Mathematical Programming, Atlanta, August 2000

14 special simple combinatorial optimization problems Thorsten Koch, Zuse Institute Berlin (ZIB) 14 /213 Finding a minimum spanning tree shortest path maximum matching maximal flow through a network cost-minimal flow solvable in polynomial time by special purpose algorithms

15 Optimizers dream: Duality theorems Thorsten Koch, Zuse Institute Berlin (ZIB) 15 /213 Max-Flow Min-Cut Theorem The maximal (s,t)-flow in a capacitated network is equal to the minimal capacity of an (s,t)-cut. The Duality Theorem of linear programming max Ax x T cx b 0 = min T y A y 0 T y b c T

16 special hard combinatorial optimization problems Thorsten Koch, Zuse Institute Berlin (ZIB) 16 /213 travelling salesman problem location und routing set-packing, partitioning, -covering max-cut linear ordering scheduling (with a few exceptions) node and edge colouring NP-hard (in the sense of complexity theory) The most successful solution techniques employ linear programming.

17 1954, the Beginning of IP G. Dantzig, D.R. Fulkerson, S. Johnson Thorsten Koch, Zuse Institute Berlin (ZIB) 17 /213 USA 49 cities 1146 variables 1954

18 The Simplex Method Thorsten Koch, Zuse Institute Berlin (ZIB) 18 /213 Dantzig, 1947: primal Simplex Method Lemke, 1954; Beale, 1954: dual Simplex Method Dantzig, 1953: revised Simplex Method. Underlying Idea: Find a vertex of the set of feasible LP solutions (polyhedron) and move to a better neighbouring vertex, if possible.

19 The Simplex Method: an example Thorsten Koch, Zuse Institute Berlin (ZIB) 19 /213 min/max + x1 + 3x2 (1) - x2 <= 0 (2) - x1 - x2 <=-1 (3) - x1 + x2 <= 3 (4) + x1 <= 3 (5) + x1 + 2x2 <= 9 (3) (5) (4) (2) (1)

20 The Simplex Method: an example Thorsten Koch, Zuse Institute Berlin (ZIB) 20 /213 min/max + x1 + 3x2 (1) - x2 <= 0 (2) - x1 - x2 <=-1 (3) - x1 + x2 <= 3 (4) + x1 <= 3 (5) + x1 + 2x2 <= 9 (3) (5) (4) (2) (1)

21 computationally important idea of the Simplex Method Let a (m,n)-matrix A with full row rank m, an m-vector b and an n-vector c with m<n be given. For every vertex y of the polyhedron of feasible solutions of the LP, max Ax x T cx = 0 b there is a non-singular (m,m)-submatrix B (called basis) of A representing the vertex y (basic solution) as follows y = B 1 b, y = 0 B A = B N Many computational consequences: Update-formulas, reduced cost calculations, number of non-zeros of a vertex, Thorsten Koch, Zuse Institute Berlin (ZIB) 21 /213 N

22 cutting plane technique for integer and mixed-integer programming Thorsten Koch, Zuse Institute Berlin (ZIB) 22 /213 Feasible integer solutions Objective function Convex hull LP-based relaxation Cutting planes

23 Which LP solvers are used in practice? Thorsten Koch, Zuse Institute Berlin (ZIB) 23 /213 Fourier-Motzkin: hopeless Ellipsoid Method: total failure primal Simplex Method: good dual Simplex Method: better Barrier Method: for large LPs frequently even better For LP relaxations of MIPs: dual Simplex Method

24 PDS Models, Courtesy Bob Bixby Thorsten Koch, Zuse Institute Berlin (ZIB) 24 /213 Patient Distribution System : Carolan, Hill, Kennington, Niemi, Wichmann, An empirical evaluation of the KORBX algorithms for military airlift applications, Operations Research 38 (1990), pp MODEL ROWS pds pds pds pds pds pds pds pds pds CPLEX CPLEX CPLEX SPEEDUP Primal Simplex Dual Simplex Dual Simplex

25 Courtesy Bob Bixby Thorsten Koch, Zuse Institute Berlin (ZIB) 25 / Not just faster -- Growth with size: Quadratic then & Linear now! CPLEX 1.0 seconds CPLEX 8.0 seconds # Time Periods: PDS02 -- PDS70

26 Computational history: Thorsten Koch, Zuse Institute Berlin (ZIB) 26 / Dantzig, Fulkerson, S. Johnson: 42-city TSP Solved to optimality using cutting planes and LP 1957 Gomory Cutting plane algorithm: A complete solution 1960 Land, Doig; 1965 Dakin Branch-and-bound (B&B) 1971 MPSX/370, Benichou et al UMPIRE, Forrest, Hirst, Tomlin (and Beale) Good B&B remained the state-of-the-art in commercial codes, in spite of 1973 Padberg 1974 Balas (disjunctive programming) 1983 Crowder, Johnson, Padberg: PIPX, pure 0/1 MIP 1987 Van Roy and Wolsey: MPSARX, mixed 0/1 MIP Grötschel, Padberg, Rinaldi TSP (120, 666, 2392 city models solved)

27 1998 A New Generation of MIP Codes Thorsten Koch, Zuse Institute Berlin (ZIB) 27 /213 Presolve Numerous small ideas Linear programming Stable, robust dual simplex Variable/node selection Influenced by traveling salesman problem Cutting planes Gomory, knapsack covers, flow covers, mix-integer rounding, cliques, GUB covers, implied bounds, path cuts Heuristics 11 different tried at root Retried based upon success

28 Solving MIPs Thorsten Koch, Zuse Institute Berlin (ZIB) 28 /213 Branching Decompose problem in smaller subproblems Solve subproblems recursively branching tree Bounding LP relaxation lower bound on objective function Cutting planes Tighten LP relaxation improved lower bounds Column generation Dynamic generation of problem variables

29 Branching (MIP + CP + SAT) Thorsten Koch, Zuse Institute Berlin (ZIB) 29 /213 Current solution is infeasible

30 Branching (MIP + CP + SAT) Thorsten Koch, Zuse Institute Berlin (ZIB) 30 /213 Decomposition into subproblems removes infeasible solution

31 Bounding (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 31 /213 Root node defines global problem

32 Bounding (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 32 /213 c * 2 LP relaxation yields lower bound Branching decomposes problem into subproblems

33 Bounding (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 33 /213 c * 2 LP relaxation yields lower bound Branching decomposes problem into subproblems LP relaxation is solved for subproblems

34 Bounding (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 34 /213 c * 2 c * 8 LP relaxation yields lower bounds

35 Bounding (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 35 /213 c * 2 c * 8 LP relaxation yields lower bounds

36 Bounding (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 36 /213 c * 2 c * 8 c * 4 LP relaxation yields lower bounds

37 Bounding (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 37 /213 c * 2 c * 8 c * 4 LP relaxation yields lower bounds

38 Bounding (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 38 /213 c * 2 c * 8 c * 4 c * 10 LP relaxation yields lower bounds

39 Bounding (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 39 /213 c * 2 c * 8 c * 4 c * 10 LP relaxation yields lower bounds

40 Bounding (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 40 /213 c * 2 c * 8 c * 4 c * 5 c * 10 LP relaxation yields lower bounds

41 Bounding (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 41 /213 c * 2 c * 8 c * 4 c * 5 c * 10 LP relaxation yields lower bounds

42 Bounding (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 42 /213 c * 2 c * 8 c * 4 c * 5 c * 10 c = 8 LP relaxation yields lower bounds Primal solution yields upper bound

43 Bounding (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 43 /213 c * 2 c * 8 c * 4 c * 5 c * 10 c = 8 LP relaxation yields lower bounds Primal solution yields upper bound Subproblems cannot contain better solution

44 Cutting Planes (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 44 /213 Current solution is infeasible

45 Cutting Planes (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 45 /213 Infeasible solution is separated by cutting plane

46 Cutting Planes Example (MIP) Thorsten Koch, Zuse Institute Berlin (ZIB) 46 /213 Binary knapsack problem: LP solution: max 3x 1 + 5x 2 + 5x 3 + 4x 4 + x 5 s.t. 3x 1 + 6x 2 + 7x 3 + 6x 4 + 2x 5 18 x 1, x 2, x 3, x 4, x 5 {0,1} x 1 = x 2 = x 3 = 1, x 4 = 1/3, x 5 = 0 Knapsack cover cut: New LP solution: x 2 + x 3 + x 4 2 x 1 = x 2 = x 3 = 1, x 4 = 0, x 5 = 1

47 Branch-and-Bound Thorsten Koch, Zuse Institute Berlin (ZIB) 47 /213 Branching Select suitable candidate from C={x i* Z} Bounding Preprocessing/Domain Propagation Solve LP relaxation Create two subproblems with x i x i* and x i x i* list of subproblems Select next subproblem yes yes yes relaxation infeasible? no lower upper bound? no relaxation integral? no tighten relaxation (cuts) primal heuristics (upper bounds)

48 Branching Algorithms Thorsten Koch, Zuse Institute Berlin (ZIB) 48 /213

49 Branching Trees Thorsten Koch, Zuse Institute Berlin (ZIB) 49 /213

50 Branching Trees Thorsten Koch, Zuse Institute Berlin (ZIB) 50 /213

51 A Branching Tree Thorsten Koch, Zuse Institute Berlin (ZIB) 51 /213 Applegate Bixby Chvátal Cook

52 LP as subroutine of MIP Thorsten Koch, Zuse Institute Berlin (ZIB) 52 /213 The Simplex algorithm is the core engine of every Branch-and-Bound based MIP solver At least one LP is solved at each node in the branching tree, sometimes even more than 10. SoPlex is a composite Simplex. It features primal and dual algorithms for column and row basis.

53 Why some MIPs are difficult Thorsten Koch, Zuse Institute Berlin (ZIB) 53 /213

54 TSP model Thorsten Koch, Zuse Institute Berlin (ZIB) 54 /213

55 Extension Thorsten Koch, Zuse Institute Berlin (ZIB) 55 /213

56 Strengthened Extension Thorsten Koch, Zuse Institute Berlin (ZIB) 56 /213

57 Results CPLEX 10 V l =13 Thorsten Koch, Zuse Institute Berlin (ZIB) 57 /213

58 Times for permuted instances CPLEX (D) CPLEX (S) SCIP (D) 1 21,82 9,79 137, ,07 15,89 188, ,01 16,01 185, ,41 17,15 200, ,26 17,31 156, ,74 20,38 149, ,57 21,17 167, ,28 23,10 124, ,49 23,75 177, ,52 25,26 177, ,61 25,95 123, ,84 153,00 178, ,42 153,51 146, ,33 189,87 119, ,70 216,81 148,46 Average 161,53 62,54 159,28 Factor 19,04 22,15 2,66 Thorsten Koch, Zuse Institute Berlin (ZIB) 58 /213

59 SCIP Thorsten Koch, Zuse Institute Berlin (ZIB) 59 /213 constraint integer programming integrates constraint programming (CP) mixed integer programming (MIP) SAT solving techniques SCIP can be used as black box solver for MIP and SAT framework for constraint integer programming, including branch-cut-and-price available in source code lines of C source code free to use for non-commercial purposes

60 SCIP as Standalone MIP Solver Thorsten Koch, Zuse Institute Berlin (ZIB) 60 /213 reads MPS or LP file format directly reads ZIMPL models built-in MIP specific components: branching rules (reliability, strong, most infeasible,...) primal heuristics (rounding, diving, feas. pump,...) node selectors (depth-first, best-first with plunging) presolving (dual fixing, probing,...) cut separators (clique, impl. bounds, c-mir, Gomory, strong CG, lifted knapsack cover)

61 SCIP as CIP Framework Thorsten Koch, Zuse Institute Berlin (ZIB) 61 /213 C interface with C++ wrapper classes infrastructure to support user plugins subproblem and branching tree management global cut pool and cut selection pricing column management event mechanism (bound changes, new solutions,...) lots of statistical data about the solving process efficient memory management all existing MIP components are implemented as user plugins interface is powerful enough for most applications

62 Benchmarks (commercial) MIPLIB2003 / Mittelmann / Lodi test set Thorsten Koch, Zuse Institute Berlin (ZIB) 62 /213 SCIP using CPLEX 10.0 as LP solver: CPLEX 10.0 CPLEX SCIP 0.82 nodes (total) nodes (geom) time (total) time (geom) SCIP comparable to CPLEX factor 2 slower than CPLEX 10.0

63 Thorsten Koch, Zuse Institute Berlin (ZIB) 63 /213 SCIP using Soplex as LP solver: Benchmarks (free software) results from Hans Mittelmann's web site CBC GLPK MINTO SYMPHONY SCIP geometric mean of solving time (max: 7200 s)

64 Algebraic Modelling Language Thorsten Koch, Zuse Institute Berlin (ZIB) 64 /213

65 Example Thorsten Koch, Zuse Institute Berlin (ZIB) 65 /213

66 Extended functions Thorsten Koch, Zuse Institute Berlin (ZIB) 66 /213

67 Extended functions Thorsten Koch, Zuse Institute Berlin (ZIB) 67 /213

68 Expansion of extended functions Thorsten Koch, Zuse Institute Berlin (ZIB) 68 /213

69 Zimpl Thorsten Koch, Zuse Institute Berlin (ZIB) 69 /213

70 The Programs Thorsten Koch, Zuse Institute Berlin (ZIB) 70 /213 SCIP Solving Constraint Integer Programs SoPlex Sequential Object-oriented simplex Zimpl Zuse Institute Mathematical Programming Language and friends perplex - Rational arithmetic basis verification Porta - POlyhedron Representation Transformation Algorithm MCF - Min Cost Flow

71 Thank you very much! Thorsten Koch, Zuse Institute Berlin (ZIB) 71 /213

72 Questions? Thorsten Koch, Zuse Institute Berlin (ZIB) 72 /213

The MIP-Solving-Framework SCIP

The 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 information

Progress in Linear and Integer Programming and Emergence of Constraint Programming

Progress in Linear and Integer Programming and Emergence of Constraint Programming Progress in Linear and Integer Programming and Emergence of Dr. Irvin Lustig Manager, Technical Services Optimization Evangelist ILOG Direct Agenda Outline! Mathematical Programming! Improvements in Performance!!

More information

Linear & Integer Programming: A Decade of Computation

Linear & Integer Programming: A Decade of Computation Linear & Integer Programming: A Decade of Computation Robert E. Bixby, Mary Fenelon, Zongao Gu, Irv Lustig, Ed Rothberg, Roland Wunderling 1 Outline Progress in computing machines Linear programming (LP)

More information

How 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 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 information

The Gurobi Solver V1.0

The 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 information

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

On 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 information

Exact solutions to mixed-integer linear programming problems

Exact 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 information

Outline. Modeling. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Models Lecture 5 Mixed Integer Programming Models and Exercises

Outline. Modeling. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Models Lecture 5 Mixed Integer Programming Models and Exercises Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING 1. Lecture 5 Mixed Integer Programming and Exercises Marco Chiarandini 2. 3. 2 Outline Modeling 1. Min cost flow Shortest path 2. Max flow Assignment

More information

Welcome to the Webinar. What s New in Gurobi 7.5

Welcome to the Webinar. What s New in Gurobi 7.5 Welcome to the Webinar What s New in Gurobi 7.5 Speaker Introduction Dr. Tobias Achterberg Director of R&D at Gurobi Optimization Formerly a developer at ILOG, where he worked on CPLEX 11.0 to 12.6 Obtained

More information

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

MVE165/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 information

Solving Linear and Integer Programs

Solving 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 information

Exploiting Degeneracy in MIP

Exploiting 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 information

CSE 460. Today we will look at" Classes of Optimization Problems" Linear Programming" The Simplex Algorithm"

CSE 460. Today we will look at Classes of Optimization Problems Linear Programming The Simplex Algorithm CSE 460 Linear Programming" Today we will look at" Classes of Optimization Problems" Linear Programming" The Simplex Algorithm" Classes of Optimization Problems" Optimization" unconstrained"..." linear"

More information

Integer and Combinatorial Optimization

Integer and Combinatorial Optimization Integer and Combinatorial Optimization GEORGE NEMHAUSER School of Industrial and Systems Engineering Georgia Institute of Technology Atlanta, Georgia LAURENCE WOLSEY Center for Operations Research and

More information

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

Introduction 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 information

Primal Heuristics in SCIP

Primal 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 information

MVE165/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 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 information

Algorithms for Decision Support. Integer linear programming models

Algorithms 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 information

The Gurobi Optimizer. Bob Bixby

The 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 information

Noncommercial Software for Mixed-Integer Linear Programming

Noncommercial Software for Mixed-Integer Linear Programming Noncommercial Software for Mixed-Integer Linear Programming J. T. Linderoth T. K. Ralphs December 23, 2004 Abstract We present an overview of noncommercial software tools for the solution of mixed-integer

More information

3 INTEGER LINEAR PROGRAMMING

3 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 information

MVE165/MMG631 Linear and integer optimization with applications Lecture 7 Discrete optimization models and applications; complexity

MVE165/MMG631 Linear and integer optimization with applications Lecture 7 Discrete optimization models and applications; complexity MVE165/MMG631 Linear and integer optimization with applications Lecture 7 Discrete optimization models and applications; complexity Ann-Brith Strömberg 2019 04 09 Lecture 7 Linear and integer optimization

More information

1 date: September 15, 1998 file: mitche1

1 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 information

Motivation for Heuristics

Motivation 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 information

Addressing degeneracy in the dual simplex algorithm using a decompositon approach

Addressing degeneracy in the dual simplex algorithm using a decompositon approach Addressing degeneracy in the dual simplex algorithm using a decompositon approach Ambros Gleixner, Stephen J Maher, Matthias Miltenberger Zuse Institute Berlin Berlin, Germany 16th July 2015 @sj_maher

More information

Conflict Analysis in Mixed Integer Programming

Conflict Analysis in Mixed Integer Programming Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany TOBIAS ACHTERBERG Conflict Analysis in Mixed Integer Programming URL: http://www.zib.de/projects/integer-optimization/mip

More information

1 date: September 15, 1998 file: mitche2

1 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 information

Basic Concepts of Constraint Integer Programming

Basic Concepts of Constraint Integer Programming Basic Concepts of Constraint Integer Programming Ambros Gleixner Zuse Institute Berlin September 30, 2015 Outline SCIP Solving Constraint Integer Programs 4 methodologies in optimization An integrated

More information

Heuristics in Commercial MIP Solvers Part I (Heuristics in IBM CPLEX)

Heuristics in Commercial MIP Solvers Part I (Heuristics in IBM CPLEX) Andrea Tramontani CPLEX Optimization, IBM CWI, Amsterdam, June 12, 2018 Heuristics in Commercial MIP Solvers Part I (Heuristics in IBM CPLEX) Agenda CPLEX Branch-and-Bound (B&B) Primal heuristics in CPLEX

More information

2. Modeling AEA 2018/2019. Based on Algorithm Engineering: Bridging the Gap Between Algorithm Theory and Practice - ch. 2

2. Modeling AEA 2018/2019. Based on Algorithm Engineering: Bridging the Gap Between Algorithm Theory and Practice - ch. 2 2. Modeling AEA 2018/2019 Based on Algorithm Engineering: Bridging the Gap Between Algorithm Theory and Practice - ch. 2 Content Introduction Modeling phases Modeling Frameworks Graph Based Models Mixed

More information

Applied Mixed Integer Programming: Beyond 'The Optimum'

Applied 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 information

Pivot and Gomory Cut. A MIP Feasibility Heuristic NSERC

Pivot and Gomory Cut. A MIP Feasibility Heuristic NSERC Pivot and Gomory Cut A MIP Feasibility Heuristic Shubhashis Ghosh Ryan Hayward shubhashis@randomknowledge.net hayward@cs.ualberta.ca NSERC CGGT 2007 Kyoto Jun 11-15 page 1 problem given a MIP, find a feasible

More information

Algorithms II MIP Details

Algorithms 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 information

Cloud Branching MIP workshop, Ohio State University, 23/Jul/2014

Cloud 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 information

What is linear programming (LP)? NATCOR Convex Optimization Linear Programming 1. Solving LP problems: The standard simplex method

What is linear programming (LP)? NATCOR Convex Optimization Linear Programming 1. Solving LP problems: The standard simplex method NATCOR Convex Optimization Linear Programming 1 Julian Hall School of Mathematics University of Edinburgh jajhall@ed.ac.uk 14 June 2016 What is linear programming (LP)? The most important model used in

More information

Fundamentals of Integer Programming

Fundamentals 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 information

Outline. Column Generation: Cutting Stock A very applied method. Introduction to Column Generation. Given an LP problem

Outline. 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 information

Column Generation: Cutting Stock

Column 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 information

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

M2 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 information

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

February 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 information

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

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 20 Dr. Ted Ralphs IE406 Lecture 20 1 Reading for This Lecture Bertsimas Sections 10.1, 11.4 IE406 Lecture 20 2 Integer Linear Programming An integer

More information

NATCOR Convex Optimization Linear Programming 1

NATCOR Convex Optimization Linear Programming 1 NATCOR Convex Optimization Linear Programming 1 Julian Hall School of Mathematics University of Edinburgh jajhall@ed.ac.uk 5 June 2018 What is linear programming (LP)? The most important model used in

More information

An exact rational mixed-integer programming solver

An exact rational mixed-integer programming solver An exact rational mixed-integer programming solver William Cook 1, Thorsten Koch 2, Daniel E. Steffy 1, and Kati Wolter 2 1 School of Industrial and Systems Engineering, Georgia Institute of Technology,

More information

Primal Heuristics for Branch-and-Price Algorithms

Primal 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 information

THEORY OF LINEAR AND INTEGER PROGRAMMING

THEORY 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 information

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

A Generic Separation Algorithm and Its Application to the Vehicle Routing Problem A Generic Separation Algorithm and Its Application to the Vehicle Routing Problem Presented by: Ted Ralphs Joint work with: Leo Kopman Les Trotter Bill Pulleyblank 1 Outline of Talk Introduction Description

More information

Parallel Solvers for Mixed Integer Linear Programming

Parallel Solvers for Mixed Integer Linear Programming Zuse Institute Berlin Takustr. 7 14195 Berlin Germany TED RALPHS 1, YUJI SHINANO, TIMO BERTHOLD 2, THORSTEN KOCH Parallel Solvers for Mixed Integer Linear Programming 1 Department of Industrial and Systems

More information

Investigating Mixed-Integer Hulls using a MIP-Solver

Investigating Mixed-Integer Hulls using a MIP-Solver Investigating Mixed-Integer Hulls using a MIP-Solver Matthias Walter Otto-von-Guericke Universität Magdeburg Joint work with Volker Kaibel (OvGU) Aussois Combinatorial Optimization Workshop 2015 Outline

More information

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

Computational 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 information

DETERMINISTIC OPERATIONS RESEARCH

DETERMINISTIC OPERATIONS RESEARCH DETERMINISTIC OPERATIONS RESEARCH Models and Methods in Optimization Linear DAVID J. RADER, JR. Rose-Hulman Institute of Technology Department of Mathematics Terre Haute, IN WILEY A JOHN WILEY & SONS,

More information

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

56: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 information

The SCIP Optimization Suite 4.0

The SCIP Optimization Suite 4.0 Zuse Institute Berlin Takustrasse 7 D-14195 Berlin-Dahlem Germany STEPHEN J. MAHER, TOBIAS FISCHER, TRISTAN GALLY, GERALD GAMRATH, AMBROS GLEIXNER, ROBERT LION GOTTWALD, GREGOR HENDEL, THORSTEN KOCH, MARCO

More information

Parallel Solvers for Mixed Integer Linear Optimization

Parallel Solvers for Mixed Integer Linear Optimization Industrial and Systems Engineering Parallel Solvers for Mixed Integer Linear Optimization Ted Ralphs Lehigh University, Bethlehem, PA, USA Yuji Shinano Zuse Institute Berlin, Takustraße 7, 14195 Berlin,

More information

Integer Programming Theory

Integer 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 information

Integer Programming as Projection

Integer Programming as Projection Integer Programming as Projection H. P. Williams London School of Economics John Hooker Carnegie Mellon University INFORMS 2015, Philadelphia USA A Different Perspective on IP Projection of an IP onto

More information

SCIP. 1 Introduction. 2 Model requirements. Contents. Stefan Vigerske, Humboldt University Berlin, Germany

SCIP. 1 Introduction. 2 Model requirements. Contents. Stefan Vigerske, Humboldt University Berlin, Germany SCIP Stefan Vigerske, Humboldt University Berlin, Germany Contents 1 Introduction.................................................. 673 2 Model requirements..............................................

More information

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

Integer Programming ISE 418. Lecture 1. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 1 Dr. Ted Ralphs ISE 418 Lecture 1 1 Reading for This Lecture N&W Sections I.1.1-I.1.4 Wolsey Chapter 1 CCZ Chapter 2 ISE 418 Lecture 1 2 Mathematical Optimization Problems

More information

SCIP Workshop 2014, Berlin, September 30, Introduction to SCIP

SCIP Workshop 2014, Berlin, September 30, Introduction to SCIP SCIP Workshop 2014, Berlin, September 30, 2014 Introduction to SCIP ZIB: Fast Algorithms Fast Computers Konrad-Zuse-Zentrum für Informationstechnik Berlin non-university research institute of the state

More information

Benders in a nutshell Matteo Fischetti, University of Padova

Benders in a nutshell Matteo Fischetti, University of Padova Benders in a nutshell Matteo Fischetti, University of Padova ODS 2017, Sorrento, September 2017 1 Benders decomposition The original Benders decomposition from the 1960s uses two distinct ingredients for

More information

An Exact Rational Mixed-Integer Programming Solver

An Exact Rational Mixed-Integer Programming Solver Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany WILLIAM COOK 1 THORSTEN KOCH 2 DANIEL E. STEFFY 1 KATI WOLTER 3 An Exact Rational Mixed-Integer Programming

More information

Integer Programming and Network Modeis

Integer Programming and Network Modeis H.A. Eiselt C.-L. Sandblom Integer Programming and Network Modeis With Contributions by K. Spielberg, E. Richards, B.T. Smith, G. Laporte, B.T. Boffey With 165 Figures and 43 Tables &m Springer CONTENTS

More information

Linear Programming: Introduction

Linear Programming: Introduction CSC 373 - Algorithm Design, Analysis, and Complexity Summer 2016 Lalla Mouatadid Linear Programming: Introduction A bit of a historical background about linear programming, that I stole from Jeff Erickson

More information

Branching rules revisited

Branching rules revisited Operations Research Letters 33 (2005) 42 54 Operations Research Letters www.elsevier.com/locate/dsw Branching rules revisited Tobias Achterberg a;, Thorsten Koch a, Alexander Martin b a Konrad-Zuse-Zentrum

More information

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

Progress in Linear Programming-Based Algorithms for Integer Programming: An Exposition 2 INFORMS Journal on Computing 0899-1499 100 1201-0002 $05.00 Vol. 12, No. 1, Winter 2000 2000 INFORMS Progress in Linear Programming-Based Algorithms for Integer Programming: An Exposition ELLIS L. JOHNSON,

More information

Experiments On General Disjunctions

Experiments 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 information

George Reloaded. M. Monaci (University of Padova, Italy) joint work with M. Fischetti. MIP Workshop, July 2010

George Reloaded. M. Monaci (University of Padova, Italy) joint work with M. Fischetti. MIP Workshop, July 2010 George Reloaded M. Monaci (University of Padova, Italy) joint work with M. Fischetti MIP Workshop, July 2010 Why George? Because of Karzan, Nemhauser, Savelsbergh Information-based branching schemes for

More information

5.3 Cutting plane methods and Gomory fractional cuts

5.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 information

Effective Tour Searching for Large TSP Instances. Gerold Jäger

Effective Tour Searching for Large TSP Instances. Gerold Jäger Effective Tour Searching for Large TSP Instances Gerold Jäger Martin-Luther-University Halle-Wittenberg (Germany) joint work with Changxing Dong, Paul Molitor, Dirk Richter German Research Foundation Grant

More information

A hybrid branch-and-bound approach for exact rational mixed-integer programming

A hybrid branch-and-bound approach for exact rational mixed-integer programming Math. Prog. Comp. (2013) 5:305 344 DOI 10.1007/s12532-013-0055-6 FULL LENGTH PAPER A hybrid branch-and-bound approach for exact rational mixed-integer programming William Cook Thorsten Koch Daniel E. Steffy

More information

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

Integer Programming ISE 418. Lecture 7. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 7 Dr. Ted Ralphs ISE 418 Lecture 7 1 Reading for This Lecture Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Wolsey Chapter 7 CCZ Chapter 1 Constraint

More information

The Heuristic (Dark) Side of MIP Solvers. Asja Derviskadic, EPFL Vit Prochazka, NHH Christoph Schaefer, EPFL

The Heuristic (Dark) Side of MIP Solvers. Asja Derviskadic, EPFL Vit Prochazka, NHH Christoph Schaefer, EPFL The Heuristic (Dark) Side of MIP Solvers Asja Derviskadic, EPFL Vit Prochazka, NHH Christoph Schaefer, EPFL 1 Table of content [Lodi], The Heuristic (Dark) Side of MIP Solvers, Hybrid Metaheuristics, 273-284,

More information

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

Branch-and-cut implementation of Benders decomposition Matteo Fischetti, University of Padova Branch-and-cut implementation of Benders decomposition Matteo Fischetti, University of Padova 8th Cargese-Porquerolles Workshop on Combinatorial Optimization, August 2017 1 Mixed-Integer Programming We

More information

Cutting Planes for Some Nonconvex Combinatorial Optimization Problems

Cutting Planes for Some Nonconvex Combinatorial Optimization Problems Cutting Planes for Some Nonconvex Combinatorial Optimization Problems Ismael Regis de Farias Jr. Department of Industrial Engineering Texas Tech Summary Problem definition Solution strategy Multiple-choice

More information

Effective Tour Searching for Large TSP Instances. Gerold Jäger

Effective Tour Searching for Large TSP Instances. Gerold Jäger Effective Tour Searching for Large TSP Instances Gerold Jäger Martin-Luther-University Halle-Wittenberg joint work with Changxing Dong, Paul Molitor, Dirk Richter November 14, 2008 Overview 1 Introduction

More information

Modern Benders (in a nutshell)

Modern Benders (in a nutshell) Modern Benders (in a nutshell) Matteo Fischetti, University of Padova (based on joint work with Ivana Ljubic and Markus Sinnl) Lunteren Conference on the Mathematics of Operations Research, January 17,

More information

Algorithms for Integer Programming

Algorithms for Integer Programming Algorithms for Integer Programming Laura Galli November 9, 2016 Unlike linear programming problems, integer programming problems are very difficult to solve. In fact, no efficient general algorithm is

More information

Parallel Branch & Bound

Parallel Branch & Bound Parallel Branch & Bound Bernard Gendron Université de Montréal gendron@iro.umontreal.ca Outline Mixed integer programming (MIP) and branch & bound (B&B) Linear programming (LP) based B&B Relaxation and

More information

lpsymphony - Integer Linear Programming in R

lpsymphony - 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 information

Discrete Optimization with Decision Diagrams

Discrete Optimization with Decision Diagrams Discrete Optimization with Decision Diagrams J. N. Hooker Joint work with David Bergman, André Ciré, Willem van Hoeve Carnegie Mellon University Australian OR Society, May 2014 Goal Find an alternative

More information

Parallel and Distributed Optimization with Gurobi Optimizer

Parallel and Distributed Optimization with Gurobi Optimizer Parallel and Distributed Optimization with Gurobi Optimizer Our Presenter Dr. Tobias Achterberg Developer, Gurobi Optimization 2 Parallel & Distributed Optimization 3 Terminology for this presentation

More information

Linear Programming and its Applications

Linear Programming and its Applications Linear Programming and its Applications Outline for Today What is linear programming (LP)? Examples Formal definition Geometric intuition Why is LP useful? A first look at LP algorithms Duality Linear

More information

Advanced Use of GAMS Solver Links

Advanced 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 information

George B. Dantzig Mukund N. Thapa. Linear Programming. 1: Introduction. With 87 Illustrations. Springer

George B. Dantzig Mukund N. Thapa. Linear Programming. 1: Introduction. With 87 Illustrations. Springer George B. Dantzig Mukund N. Thapa Linear Programming 1: Introduction With 87 Illustrations Springer Contents FOREWORD PREFACE DEFINITION OF SYMBOLS xxi xxxiii xxxvii 1 THE LINEAR PROGRAMMING PROBLEM 1

More information

Experiments with a Generic Dantzig-Wolfe Decomposition for Integer Programs

Experiments with a Generic Dantzig-Wolfe Decomposition for Integer Programs Experiments with a Generic Dantzig-Wolfe Decomposition for Integer Programs Gerald Gamrath 1 and Marco E. Lübbecke 2 1 Zuse Institute Berlin, Takustr. 7, 14195 Berlin, Germany gamrath@zib.de 2 Technische

More information

Assessing Performance of Parallel MILP Solvers

Assessing Performance of Parallel MILP Solvers Assessing Performance of Parallel MILP Solvers How Are We Doing, Really? Ted Ralphs 1 Stephen J. Maher 2, Yuji Shinano 3 1 COR@L Lab, Lehigh University, Bethlehem, PA USA 2 Lancaster University, Lancaster,

More information

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

CS 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 information

Large-Scale Optimization and Logical Inference

Large-Scale Optimization and Logical Inference Large-Scale Optimization and Logical Inference John Hooker Carnegie Mellon University October 2014 University College Cork Research Theme Large-scale optimization and logical inference. Optimization on

More information

Two-layer Network Design by Branch-and-Cut featuring MIP-based Heuristics

Two-layer Network Design by Branch-and-Cut featuring MIP-based Heuristics Two-layer Network Design by Branch-and-Cut featuring MIP-based Heuristics Sebastian Orlowski, Zuse Institute Berlin, Takustr. 7, D-14195 Berlin, orlowski@zib.de Arie M.C.A. Koster, Zuse Institute Berlin,

More information

Mathematical Tools for Engineering and Management

Mathematical Tools for Engineering and Management Mathematical Tools for Engineering and Management Lecture 8 8 Dec 0 Overview Models, Data and Algorithms Linear Optimization Mathematical Background: Polyhedra, Simplex-Algorithm Sensitivity Analysis;

More information

Split-Cuts and the Stable Set Polytope of Quasi-Line Graphs

Split-Cuts and the Stable Set Polytope of Quasi-Line Graphs Split-Cuts and the Stable Set Polytope of Quasi-Line Graphs Friedrich Eisenbrand Joint work with G. Oriolo, P. Ventura and G. Stauffer Gomory cutting planes P = {x n Ax b} polyhedron, c T x δ, c n valid

More information

Machine Learning for Software Engineering

Machine Learning for Software Engineering Machine Learning for Software Engineering Introduction and Motivation Prof. Dr.-Ing. Norbert Siegmund Intelligent Software Systems 1 2 Organizational Stuff Lectures: Tuesday 11:00 12:30 in room SR015 Cover

More information

RENS. The optimal rounding. Timo Berthold

RENS. The optimal rounding. Timo Berthold Math. Prog. Comp. (2014) 6:33 54 DOI 10.1007/s12532-013-0060-9 FULL LENGTH PAPER RENS The optimal rounding Timo Berthold Received: 25 April 2012 / Accepted: 2 October 2013 / Published online: 1 November

More information

Restrict-and-relax search for 0-1 mixed-integer programs

Restrict-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 information

State-of-the-Optimization using Xpress-MP v2006

State-of-the-Optimization using Xpress-MP v2006 State-of-the-Optimization using Xpress-MP v2006 INFORMS Annual Meeting Pittsburgh, USA November 5 8, 2006 by Alkis Vazacopoulos Outline LP benchmarks Xpress performance on MIPLIB 2003 Conclusions 3 Barrier

More information

Linear Programming Motivation: The Diet Problem

Linear Programming Motivation: The Diet Problem Agenda We ve done Greedy Method Divide and Conquer Dynamic Programming Network Flows & Applications NP-completeness Now Linear Programming and the Simplex Method Hung Q. Ngo (SUNY at Buffalo) CSE 531 1

More information

Rounding and Propagation Heuristics for Mixed Integer Programming

Rounding and Propagation Heuristics for Mixed Integer Programming Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-9 Berlin-Dahlem Germany TOBIAS ACHTERBERG TIMO BERTHOLD GREGOR HENDEL Rounding and Propagation Heuristics for Mixed Integer Programming

More information

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008 LP-Modelling dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven January 30, 2008 1 Linear and Integer Programming After a brief check with the backgrounds of the participants it seems that the following

More information

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone: MA4254: Discrete Optimization Defeng Sun Department of Mathematics National University of Singapore Office: S14-04-25 Telephone: 6516 3343 Aims/Objectives: Discrete optimization deals with problems of

More information

Advanced Algorithms Linear Programming

Advanced Algorithms Linear Programming Reading: Advanced Algorithms Linear Programming CLRS, Chapter29 (2 nd ed. onward). Linear Algebra and Its Applications, by Gilbert Strang, chapter 8 Linear Programming, by Vasek Chvatal Introduction to

More information

Parallel Branch, Cut, and Price for Large-Scale Discrete Optimization

Parallel Branch, Cut, and Price for Large-Scale Discrete Optimization Parallel Branch, Cut, and Price for Large-Scale Discrete Optimization T. K. Ralphs L. Ladányi M. J. Saltzman April 4, 2003 Abstract In discrete optimization, most exact solution approaches are based on

More information