Column Generation Based Primal Heuristics
|
|
- Sheryl Watson
- 6 years ago
- Views:
Transcription
1 Column Generation Based Primal Heuristics C. Joncour, S. Michel, R. Sadykov, D. Sverdlov, F. Vanderbeck University Bordeaux 1 & INRIA team RealOpt
2 Outline 1 Context Generic Primal Heuristics The Branch-and-Price Approach 2 Column Generation based Primal Heuristics Specificity of the B-a-P context Literature Review 3 Diving Heuristic An implementation with Limited Discrepancy Search Numerical tests 4 Discussion
3 Context Generic Primal Heuristics for MIPs good feasible solutions using the tools of exact optimization Truncating an exact method Building from the relaxation used for the exact approach Defining a target based on the relaxation Using dual information to price choices in greedy heuristics Exact approach used to explore a neighborhood Examples: [Berthold 06] 1 Relaxation Induced Neighborhood Search [Dana al 05] 2 Local Branching [Fischetti al 03] 3 Feasibility Pump [Fischetti al 05]
4 Context Generic Primal Heuristics for MIPs good feasible solutions using the tools of exact optimization Truncating an exact method Building from the relaxation used for the exact approach Defining a target based on the relaxation Using dual information to price choices in greedy heuristics Exact approach used to explore a neighborhood Examples: [Berthold 06] 1 Relaxation Induced Neighborhood Search [Dana al 05] 2 Local Branching [Fischetti al 03] 3 Feasibility Pump [Fischetti al 05]
5 Context Generic Primal Heuristics for MIPs good feasible solutions using the tools of exact optimization Truncating an exact method Building from the relaxation used for the exact approach Defining a target based on the relaxation Using dual information to price choices in greedy heuristics Exact approach used to explore a neighborhood Examples: [Berthold 06] 1 Relaxation Induced Neighborhood Search [Dana al 05] 2 Local Branching [Fischetti al 03] 3 Feasibility Pump [Fischetti al 05]
6 Context Generic Primal Heuristics for MIPs good feasible solutions using the tools of exact optimization Truncating an exact method Building from the relaxation used for the exact approach Defining a target based on the relaxation Using dual information to price choices in greedy heuristics Exact approach used to explore a neighborhood Examples: [Berthold 06] 1 Relaxation Induced Neighborhood Search [Dana al 05] 2 Local Branching [Fischetti al 03] 3 Feasibility Pump [Fischetti al 05]
7 Context Generic Primal Heuristics for MIPs good feasible solutions using the tools of exact optimization Truncating an exact method Building from the relaxation used for the exact approach Defining a target based on the relaxation Using dual information to price choices in greedy heuristics Exact approach used to explore a neighborhood Examples: [Berthold 06] 1 Relaxation Induced Neighborhood Search [Dana al 05] 2 Local Branching [Fischetti al 03] 3 Feasibility Pump [Fischetti al 05]
8 Context Generic LP based heuristics min{ j c jx j : j a ijx j b i i, l j x j u j j} Rounding: Iteratively select a var x j and bound/fix it least fractional: argmin j {min{x j x j, x j x j }} least infeasibility: argmin j {up-lock j + down-lock j } where up-lock j = # constraint i with a ij < 0 and down-lock j = # constraint i with a ij > 0 guided search: argmin j { x j x inc j } least pseudo-cost: argmin j {LP val increase} greedy: argmin j { c j Pi a } ij Diving: rounding + LP resolve + reiterate heuristic depth search in branch-and-bound tree branching rule that of exact branch-and-bound sub-miping: rounding + MIP sol of the residual prob.
9 Context Generic LP based heuristics min{ j c jx j : j a ijx j b i i, l j x j u j j} Rounding: Iteratively select a var x j and bound/fix it least fractional: argmin j {min{x j x j, x j x j }} least infeasibility: argmin j {up-lock j + down-lock j } where up-lock j = # constraint i with a ij < 0 and down-lock j = # constraint i with a ij > 0 guided search: argmin j { x j x inc j } least pseudo-cost: argmin j {LP val increase} greedy: argmin j { c j Pi a } ij Diving: rounding + LP resolve + reiterate heuristic depth search in branch-and-bound tree branching rule that of exact branch-and-bound sub-miping: rounding + MIP sol of the residual prob.
10 Context Generic LP based heuristics min{ j c jx j : j a ijx j b i i, l j x j u j j} Rounding: Iteratively select a var x j and bound/fix it least fractional: argmin j {min{x j x j, x j x j }} least infeasibility: argmin j {up-lock j + down-lock j } where up-lock j = # constraint i with a ij < 0 and down-lock j = # constraint i with a ij > 0 guided search: argmin j { x j x inc j } least pseudo-cost: argmin j {LP val increase} greedy: argmin j { c j Pi a } ij Diving: rounding + LP resolve + reiterate heuristic depth search in branch-and-bound tree branching rule that of exact branch-and-bound sub-miping: rounding + MIP sol of the residual prob.
11 Context Generic LP based heuristics min{ j c jx j : j a ijx j b i i, l j x j u j j} Rounding: Iteratively select a var x j and bound/fix it least fractional: argmin j {min{x j x j, x j x j }} least infeasibility: argmin j {up-lock j + down-lock j } where up-lock j = # constraint i with a ij < 0 and down-lock j = # constraint i with a ij > 0 guided search: argmin j { x j x inc j } least pseudo-cost: argmin j {LP val increase} greedy: argmin j { c j Pi a } ij Diving: rounding + LP resolve + reiterate heuristic depth search in branch-and-bound tree branching rule that of exact branch-and-bound sub-miping: rounding + MIP sol of the residual prob.
12 Context Heuristic search in branch-and-bound tree Diving sub-miping
13 Context The Branch-and-Price Approach min c 1 x 1 + c 2 x c K x K D x 1 + D x D x K d B x 1 b B x 2 b B x K x 1 N n, x 2 N n,... x K N n. Relax Dx d = decomposition: subproblem {B x b, x N n } and a reformulation solved by Branch-and-Price: b min P S S cx s λ s P s S Dx s λ s d P S S λs = K λ N S Solve Master LP Pricing Problem y := X k x k = X S S cx s λ s Solve Master LP Solve Master LP Pricing Problem Pricing Problem
14 Context The Branch-and-Price Approach min c 1 x 1 + c 2 x c K x K D x 1 + D x D x K d B x 1 b B x 2 b B x K x 1 N n, x 2 N n,... x K N n. Relax Dx d = decomposition: subproblem {B x b, x N n } and a reformulation solved by Branch-and-Price: b min P S S cx s λ s P s S Dx s λ s d P S S λs = K λ N S Solve Master LP Pricing Problem y := X k x k = X S S cx s λ s Solve Master LP Solve Master LP Pricing Problem Pricing Problem
15 Context The Branch-and-Price Approach min c 1 x 1 + c 2 x c K x K D x 1 + D x D x K d B x 1 b B x 2 b B x K x 1 N n, x 2 N n,... x K N n. Relax Dx d = decomposition: subproblem {B x b, x N n } and a reformulation solved by Branch-and-Price: b min P S S cx s λ s P s S Dx s λ s d P S S λs = K λ N S Solve Master LP Pricing Problem y := X k x k = X S S cx s λ s Solve Master LP Solve Master LP Pricing Problem Pricing Problem
16 Column Generation based Primal Heuristics Difficulties in a B-a-P context Heuristic paradigm in original space or the reformulation? On master variables: λ Cannot fix bounds (as in rounding) Cannot define constraints (as in local branching) On original variables: x Cannot grasp individual SP var. after aggregation in the common case of identical SPs Cannot modify the SP structure required by the oracle What can be done: define a partial solution iteratively updated (lb on λ) apply col. gen. to the residual prob. (prepr. = bd x, λ)
17 Column Generation based Primal Heuristics Difficulties in a B-a-P context Heuristic paradigm in original space or the reformulation? On master variables: λ Cannot fix bounds (as in rounding) Cannot define constraints (as in local branching) On original variables: x Cannot grasp individual SP var. after aggregation in the common case of identical SPs Cannot modify the SP structure required by the oracle What can be done: define a partial solution iteratively updated (lb on λ) apply col. gen. to the residual prob. (prepr. = bd x, λ)
18 Column Generation based Primal Heuristics Difficulties in a B-a-P context Heuristic paradigm in original space or the reformulation? On master variables: λ Cannot fix bounds (as in rounding) Cannot define constraints (as in local branching) On original variables: x Cannot grasp individual SP var. after aggregation in the common case of identical SPs Cannot modify the SP structure required by the oracle What can be done: define a partial solution iteratively updated (lb on λ) apply col. gen. to the residual prob. (prepr. = bd x, λ)
19 Column Generation based Primal Heuristics Difficulties in a B-a-P context Heuristic paradigm in original space or the reformulation? On master variables: λ Cannot fix bounds (as in rounding) Cannot define constraints (as in local branching) On original variables: x Cannot grasp individual SP var. after aggregation in the common case of identical SPs Cannot modify the SP structure required by the oracle What can be done: define a partial solution iteratively updated (lb on λ) apply col. gen. to the residual prob. (prepr. = bd x, λ)
20 Column Generation based Primal Heuristics Review of column generation based heuristics 1 Restricted Master min{ S c sλ s : s Dx s λ s d, s λ s = K, λ s N s S} restricted set build either heuristically / from master LP 2 Greedy iteratively select column with best pseudo-cost / red-cost 3 Rounding round down master LP solution + iterative round-up complete heuristically 4 Local search delete columns from incumbent rebuild heuristically genericity & feasibility issue
21 Column Generation based Primal Heuristics Review of column generation based heuristics 1 Restricted Master min{ S c sλ s : s Dx s λ s d, s λ s = K, λ s N s S} restricted set build either heuristically / from master LP 2 Greedy iteratively select column with best pseudo-cost / red-cost 3 Rounding round down master LP solution + iterative round-up complete heuristically 4 Local search delete columns from incumbent rebuild heuristically genericity & feasibility issue
22 Column Generation based Primal Heuristics Review of column generation based heuristics 1 Restricted Master min{ S c sλ s : s Dx s λ s d, s λ s = K, λ s N s S} restricted set build either heuristically / from master LP 2 Greedy iteratively select column with best pseudo-cost / red-cost 3 Rounding round down master LP solution + iterative round-up complete heuristically 4 Local search delete columns from incumbent rebuild heuristically genericity & feasibility issue
23 Column Generation based Primal Heuristics Review of column generation based heuristics 1 Restricted Master min{ S c sλ s : s Dx s λ s d, s λ s = K, λ s N s S} restricted set build either heuristically / from master LP 2 Greedy iteratively select column with best pseudo-cost / red-cost 3 Rounding round down master LP solution + iterative round-up complete heuristically 4 Local search delete columns from incumbent rebuild heuristically genericity & feasibility issue
24 Column Generation based Primal Heuristics Review of column generation based heuristics 1 Restricted Master min{ S c sλ s : s Dx s λ s d, s λ s = K, λ s N s S} restricted set build either heuristically / from master LP 2 Greedy iteratively select column with best pseudo-cost / red-cost 3 Rounding round down master LP solution + iterative round-up complete heuristically 4 Local search delete columns from incumbent rebuild heuristically genericity & feasibility issue
25 Column Generation based Primal Heuristics Review of column generation based heuristics 1 Restricted Master (generic, often leads to infeasibility) min{ S c sλ s : s Dx s λ s d, s λ s = K, λ s N s S} restricted set build either heuristically / from master LP 2 Greedy (application specific) iteratively select column with best pseudo-cost / red-cost 3 Rounding (application specific) round down master LP solution + iterative round-up complete heuristically 4 Local search (application specific) delete columns from incumbent rebuild heuristically genericity & feasibility issue
26 Diving Heuristic Diving Heuristic: generic algorithm Generic way to restore feasibility: further column generation Step 1: Solve the current master LP. Step 2: Select columns into the current solution at heuristically set values: λ s λ s Step 3: If the partial solution defines a complete primal solution, record this solution and goto Step 6. Step 4: Update the master (RHS) and the pricing problems (SP var. bounds). Step 5: If residual master problem is shown infeasible through preprocessing, goto Step 6. Else, return to Step 1. Step 6: + diversification procedure: limited backtracking
27 Diving Heuristic Diving Heuristic: generic algorithm Generic way to restore feasibility: further column generation Step 1: Solve the current master LP. Step 2: Select columns into the current solution at heuristically set values: λ s λ s Step 3: If the partial solution defines a complete primal solution, record this solution and goto Step 6. Step 4: Update the master (RHS) and the pricing problems (SP var. bounds). Step 5: If residual master problem is shown infeasible through preprocessing, goto Step 6. Else, return to Step 1. Step 6: Stop. + diversification procedure: limited backtracking
28 Diving Heuristic Diving Heuristic: generic algorithm Generic way to restore feasibility: further column generation Step 1: Solve the current master LP. Step 2: Select columns into the current solution at heuristically set values: λ s λ s Step 3: If the partial solution defines a complete primal solution, record this solution and goto Step 6. Step 4: Update the master (RHS) and the pricing problems (SP var. bounds). Step 5: If residual master problem is shown infeasible through preprocessing, goto Step 6. Else, return to Step 1. Step 6: Backtrack. + diversification procedure: limited backtracking
29 Diving Heuristic Diving plus diversification Depth-first search: select column: λ s λ s update master and SP apply preprocessing Backtracking: Limited Discrepancy Search MaxDiscrepancy = 2, MaxDepth = 3
30 Diving Heuristic Numerical tests: Cutting Stock & Vertex Coloring pure B-a-P DH w LDS problem size #inst. #nodes time gap time CSP % 2 CSP % 14 VCP % 26
31 Diving Heuristic Numerical tests: Bin Packing With Conflicts conflict conflict conflict 20 inst. b-a-p b-a-p + diving w LDS class not opt. av. time not opt. av. time max. time t t t t u u u u
32 Diving Heuristic Numerical tests: Bin Packing With Conflicts conflict conflict conflict Tabu Search Diving H DH LDS class gap time gap time gap time t % % 1.3 0% 1.5 t % % 2.5 0% 5.9 t % % 5.1 0% 32.1 t % % % u % % 2.6 0% 3.3 u % % 5.4 0% 14.6 u % % % 74.8 u % % % 514.1
33 Diving Heuristic Numerical tests: Vehicle Routing Diving H problem size #inst. # unsolved gap time VRP An % 70
34 Discussion Feedback on experimentation Rounding/Diving based on fixing master var. λ works when 1 Sufficiently many columns in the solution: s λ s = K with K 1 2 Objective function is flat : many solutions of the same costs 3 Most of the combinatorial difficulty is in the subproblem
35 Discussion Further research Exact Branch-and-Price with heuristic oracle First experiment on CSP with greedy knapsack solver Seems no good when most of the difficulty is in the SP Sub-MIPing Fixing original variables in aggregate space
Column Generation based Primal Heuristics
Electronic Notes in Discrete Mathematics 36 (2010) 695 702 www.elsevier.com/locate/endm Column Generation based Primal Heuristics C. Joncour(1,3), S. Michel (2), R. Sadykov (3,1), D. Sverdlov (3), F. Vanderbeck
More informationPrimal Heuristics for Branch-and-Price: the assets of diving methods
Primal Heuristics for Branch-and-Price: the assets of diving methods Ruslan Sadykov, François Vanderbeck, Artur Pessoa, Issam Tahiri, Eduardo Uchoa To cite this version: Ruslan Sadykov, François Vanderbeck,
More informationPrimal Heuristics for Branch-and-Price
Primal Heuristics for Branch-and-Price Ruslan Sadykov, François Vanderbeck, Artur Pessoa, Issam Tahiri, Eduardo Uchoa To cite this version: Ruslan Sadykov, François Vanderbeck, Artur Pessoa, Issam Tahiri,
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 informationColumn Generation based Primal Heuristics
Column Generation based Primal Heuristics Cédric Joncour(1), Sophie Michel (2), Ruslan Sadykov (3,1), Dimitri Sverdlov (3,1), François Vanderbeck (1,3) (1) Université Bordeaux 1, Institut de Mathématiques
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 informationBin Packing with Conflicts: a Generic Branch-and-Price Algorithm
Bin Packing with Conflicts: a Generic Branch-and-Price Algorithm Ruslan Sadykov RealOpt team, INRIA Bordeaux Sud-Ouest, 351 cours de la Libération, 33405 Talence France Ruslan.Sadykov@inria.fr François
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 informationHeuristics 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 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 informationHeuristics 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 informationAdaptive Large Neighborhood Search
Adaptive Large Neighborhood Search Heuristic algorithms Giovanni Righini University of Milan Department of Computer Science (Crema) VLSN and LNS By Very Large Scale Neighborhood (VLSN) local search, we
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 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 informationA Branch-and-Bound Algorithm for the Knapsack Problem with Conflict Graph
A Branch-and-Bound Algorithm for the Knapsack Problem with Conflict Graph Andrea Bettinelli, Valentina Cacchiani, Enrico Malaguti DEI, Università di Bologna, Viale Risorgimento 2, 40136 Bologna, Italy
More informationSelected Topics in Column Generation
Selected Topics in Column Generation February 1, 2007 Choosing a solver for the Master Solve in the dual space(kelly s method) by applying a cutting plane algorithm In the bundle method(lemarechal), a
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 informationThe Size Robust Multiple Knapsack Problem
MASTER THESIS ICA-3251535 The Size Robust Multiple Knapsack Problem Branch and Price for the Separate and Combined Recovery Decomposition Model Author: D.D. Tönissen, Supervisors: dr. ir. J.M. van den
More informationCOLUMN GENERATION BASED HEURISTIC FOR THE GENERALIZED ASSIGNMENT PROBLEM
COLUMN GENERATION BASED HEURISTIC FOR THE GENERALIZED ASSIGNMENT PROBLEM Ruslan Sadykov INRIA Bordeaux Sud-Ouest 200 avenue de la Veille Tour, 33405 Talence, France ruslan.sadykov@inria.fr François Vanderbeck
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 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 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 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 informationA Primal-Dual Framework for Combinatorial Problem Solving
A Primal-Dual Framework for Combinatorial Problem Solving John Hooker Carnegie Mellon University Workshop on Seeking Feasibility in Combinatorial Problems CPAIOR 2013 A Word about Unifying Theories Synthesis
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 informationBranch-Cut-and-Price solver for Vehicle Routing Problems
1 / 28 Branch-Cut-and-Price solver for Vehicle Routing Problems Ruslan Sadykov 1,2 Issam Tahiri 1,2 François Vanderbeck 2,1 Remi Duclos 1 Artur Pessoa 3 Eduardo Uchoa 3 1 Inria Bordeaux, France 2 Université
More informationInteger Programming Chapter 9
1 Integer Programming Chapter 9 University of Chicago Booth School of Business Kipp Martin October 30, 2017 2 Outline Branch and Bound Theory Branch and Bound Linear Programming Node Selection Strategies
More informationRecursive column generation for the Tactical Berth Allocation Problem
Recursive column generation for the Tactical Berth Allocation Problem Ilaria Vacca 1 Matteo Salani 2 Michel Bierlaire 1 1 Transport and Mobility Laboratory, EPFL, Lausanne, Switzerland 2 IDSIA, Lugano,
More informationAlgorithms for the Bin Packing Problem with Conflicts
Algorithms for the Bin Packing Problem with Conflicts Albert E. Fernandes Muritiba *, Manuel Iori, Enrico Malaguti*, Paolo Toth* *Dipartimento di Elettronica, Informatica e Sistemistica, Università degli
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 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 informationA 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 informationControlling Open Stacks and Flow Time in a Cutting Process
6 th ESICUP Meeting Controlling Open Stacks and Flow Time in a Cutting Process C. Arbib, F. Marinelli and F. Pezzella marinelli@diiga.univpm.it Dip. Ingegneria Informatica, Gestionale e dell Automazione
More informationDIP with CHiPPS: Decomposition Methods for Integer Linear Programming. CSIRO, Melbourne, Australia, 19 December, 2011
DIP with CHiPPS: Decomposition for Integer Linear Programming Ted Ralphs Lehigh University Matthew Galati SAS Institute Jiadong Wang Lehigh University CSIRO, Melbourne, Australia, 19 December, 2011 Thanks:
More informationLagrangean Methods bounding through penalty adjustment
Lagrangean Methods bounding through penalty adjustment thst@man.dtu.dk DTU-Management Technical University of Denmark 1 Outline Brief introduction How to perform Lagrangean relaxation Subgradient techniques
More informationBenders Decomposition
Benders Decomposition Using projections to solve problems thst@man.dtu.dk DTU-Management Technical University of Denmark 1 Outline Introduction Using projections Benders decomposition Simple plant location
More informationOn the Global Solution of Linear Programs with Linear Complementarity Constraints
On the Global Solution of Linear Programs with Linear Complementarity Constraints J. E. Mitchell 1 J. Hu 1 J.-S. Pang 2 K. P. Bennett 1 G. Kunapuli 1 1 Department of Mathematical Sciences RPI, Troy, NY
More informationConflict Graphs for Combinatorial Optimization Problems
Conflict Graphs for Combinatorial Optimization Problems Ulrich Pferschy joint work with Andreas Darmann and Joachim Schauer University of Graz, Austria Introduction Combinatorial Optimization Problem CO
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 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 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 informationA Bucket Graph Based Labelling Algorithm for the Resource Constrained Shortest Path Problem with Applications to Vehicle Routing
1 / 23 A Bucket Graph Based Labelling Algorithm for the Resource Constrained Shortest Path Problem with Applications to Vehicle Routing Ruslan Sadykov 1,2 Artur Pessoa 3 Eduardo Uchoa 3 1 Inria Bordeaux,
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 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 informationBenders 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 information2. 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 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 information2 is not feasible if rounded. x =0,x 2
Integer Programming Definitions Pure Integer Programming all variables should be integers Mied integer Programming Some variables should be integers Binary integer programming The integer variables are
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 informationParallel 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 informationCombinatorial Auctions: A Survey by de Vries and Vohra
Combinatorial Auctions: A Survey by de Vries and Vohra Ashwin Ganesan EE228, Fall 2003 September 30, 2003 1 Combinatorial Auctions Problem N is the set of bidders, M is the set of objects b j (S) is the
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 informationSolving a Challenging Quadratic 3D Assignment Problem
Solving a Challenging Quadratic 3D Assignment Problem Hans Mittelmann Arizona State University Domenico Salvagnin DEI - University of Padova Quadratic 3D Assignment Problem Quadratic 3D Assignment Problem
More informationDIP with CHiPPS: Decomposition Methods for Integer Linear Programming. ExxonMobil, 21 October 2011
DIP with CHiPPS: Decomposition for Integer Linear Programming Ted Ralphs Lehigh University Matthew Galati SAS Institute ExxonMobil, 21 October 2011 Thanks: Work supported in part by the National Science
More informationDecomposition Methods for Discrete Optimization. INFORMS Computing Society Conference, 7 January 2013
Ted Ralphs Anahita Hassanzadeh Jiadong Wang Lehigh University Matthew Galati SAS Institute Menal Güzelsoy SAS Institute Scott DeNegre The Chartis Group INFORMS Computing Society Conference, 7 January 2013
More informationImproving the heuristic performance of Benders decomposition
Improving the heuristic performance of Benders decomposition Stephen J. Maher Department of Management Science, Lancaster University, Bailrigg, Lancaster LA1 4YX, UK Abstract A general enhancement of the
More informationInteger 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 informationCOLUMN GENERATION IN LINEAR PROGRAMMING
COLUMN GENERATION IN LINEAR PROGRAMMING EXAMPLE: THE CUTTING STOCK PROBLEM A certain material (e.g. lumber) is stocked in lengths of 9, 4, and 6 feet, with respective costs of $5, $9, and $. An order for
More informationSearch Algorithms. IE 496 Lecture 17
Search Algorithms IE 496 Lecture 17 Reading for This Lecture Primary Horowitz and Sahni, Chapter 8 Basic Search Algorithms Search Algorithms Search algorithms are fundamental techniques applied to solve
More informationFacility Location-Routing-Scheduling Problem: LRS
Facility Location-Routing-Scheduling Problem: LRS Zeliha Akca Lehigh University Rosemary Berger Lehigh University ➀ Definition of LRS ➁ Branch and Price Algorithm ➂ Mater and Pricing Problem ➃ Solution
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 informationA LARGE SCALE INTEGER AND COMBINATORIAL OPTIMIZER
A LARGE SCALE INTEGER AND COMBINATORIAL OPTIMIZER By Qun Chen A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy (Industrial Engineering) at the
More informationPivot 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 informationSolving lexicographic multiobjective MIPs with Branch-Cut-Price
Solving lexicographic multiobjective MIPs with Branch-Cut-Price Marta Eso (The Hotchkiss School) Laszlo Ladanyi (IBM T.J. Watson Research Center) David Jensen (IBM T.J. Watson Research Center) McMaster
More information15.083J Integer Programming and Combinatorial Optimization Fall Enumerative Methods
5.8J Integer Programming and Combinatorial Optimization Fall 9 A knapsack problem Enumerative Methods Let s focus on maximization integer linear programs with only binary variables For example: a knapsack
More informationExperiments 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 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 informationNoncommercial 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 informationGeneral Methods and Search Algorithms
DM811 HEURISTICS AND LOCAL SEARCH ALGORITHMS FOR COMBINATORIAL OPTIMZATION Lecture 3 General Methods and Search Algorithms Marco Chiarandini 2 Methods and Algorithms A Method is a general framework for
More informationHybrid Constraint Programming and Metaheuristic methods for Large Scale Optimization Problems
Hybrid Constraint Programming and Metaheuristic methods for Large Scale Optimization Problems Fabio Parisini Tutor: Paola Mello Co-tutor: Michela Milano Final seminars of the XXIII cycle of the doctorate
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 informationCrew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)
In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning
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 informationInteger Programming. Xi Chen. Department of Management Science and Engineering International Business School Beijing Foreign Studies University
Integer Programming Xi Chen Department of Management Science and Engineering International Business School Beijing Foreign Studies University Xi Chen (chenxi0109@bfsu.edu.cn) Integer Programming 1 / 42
More informationA List Heuristic for Vertex Cover
A List Heuristic for Vertex Cover Happy Birthday Vasek! David Avis McGill University Tomokazu Imamura Kyoto University Operations Research Letters (to appear) Online: http://cgm.cs.mcgill.ca/ avis revised:
More informationBranch-price-and-cut for vehicle routing. Guy Desaulniers
Guy Desaulniers Professor, Polytechnique Montréal, Canada Director, GERAD, Canada VeRoLog PhD School 2018 Cagliari, Italy, June 2, 2018 Outline 1 VRPTW definition 2 Mathematical formulations Arc-flow formulation
More informationAutomatic Decomposition and Branch-and-Price A Status Report
Automatic Decomposition and Branch-and-Price A Status Report Marco E. Lübbecke RWTH Aachen University, Operations Research, Kackertstraße 7, D-52072 Aachen, Germany marco.luebbecke@rwth-aachen.de Abstract.
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 informationManpower Planning: Task Scheduling. Anders Høeg Dohn
: Task Scheduling Anders Høeg Dohn Scope During these lectures I will: Go over some of the practical problems encountered in manpower planning. Rostering Task Scheduling Propose models that can be used
More informationDETERMINISTIC 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 informationDecomposition in Integer Linear Programming
Decomposition in Integer Linear Programming T.K. Ralphs M.V. Galati December 3, 00 Abstract Both cutting plane methods and traditional decomposition methods are procedures that compute a bound on the optimal
More informationDecomposition and Dynamic Cut Generation in Integer Linear Programming
Decomposition and Dynamic Cut Generation in Integer Linear Programming M.V. Galati Advanced Analytics - Operations R & D, SAS Institute, Chesterbrook, PA 908 Ted K. Ralphs Department of Industrial and
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 informationDecomposition in Integer Linear Programming
Decomposition in Integer Linear Programming M.V. Galati Advanced Analytics - Operations R & D, SAS Institute, Chesterbrook, PA 9 Ted K. Ralphs Department of Industrial and System Engineering, Lehigh University,
More informationTwo-stage column generation
Two-stage column generation A novel framework Ilaria Vacca and Matteo Salani Transport and Mobility Laboratory EPFL 6th Joint Operations Research Days September 12, 2008 Two stage column generation p.1/15
More informationLast topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far:
Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far: I Strength of formulations; improving formulations by adding valid inequalities I Relaxations and dual problems; obtaining
More informationParallel Computing in Combinatorial Optimization
Parallel Computing in Combinatorial Optimization Bernard Gendron Université de Montréal gendron@iro.umontreal.ca Course Outline Objective: provide an overview of the current research on the design of parallel
More informationAlgorithm Design Methods. Some Methods Not Covered
Algorithm Design Methods Greedy method. Divide and conquer. Dynamic Programming. Backtracking. Branch and bound. Some Methods Not Covered Linear Programming. Integer Programming. Simulated Annealing. Neural
More informationGeorge 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 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 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 informationDIP and DipPy: Towards a Decomposition-based MILP Solver. International Symposium on Mathematical Programming, August 2012
Ted Ralphs Lehigh University Matthew Galati SAS Institute Jiadong Wang Lehigh University DIP and DipPy: Towards a Decomposition-based MILP Solver International Symposium on Mathematical Programming, August
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 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 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 informationAn Integer Programming Approach to Packing Lightpaths on WDM Networks 파장분할다중화망의광경로패킹에대한정수계획해법. 1. Introduction
Journal of the Korean Institute of Industrial Engineers Vol. 32, No. 3, pp. 219-225, September 2006. An Integer Programming Approach to Packing Lightpaths on WDM Networks Kyungsik Lee 1 Taehan Lee 2 Sungsoo
More informationGraph Coloring via Constraint Programming-based Column Generation
Graph Coloring via Constraint Programming-based Column Generation Stefano Gualandi Federico Malucelli Dipartimento di Elettronica e Informatica, Politecnico di Milano Viale Ponzio 24/A, 20133, Milan, Italy
More informationCombinatorial Optimization
Combinatorial Optimization Frank de Zeeuw EPFL 2012 Today Introduction Graph problems - What combinatorial things will we be optimizing? Algorithms - What kind of solution are we looking for? Linear Programming
More informationRounding procedures in Semidefinite Programming
Rounding procedures in Semidefinite Programming Philippe Meurdesoif Université Bordeaux 1 & INRIA-Bordeaux CIMINLP, March 19, 2009. 1 Presentation 2 Roundings for MaxCut problems 3 Randomized roundings
More information