Method of Column Generation Used in IP Jan Pelikán, Jan Fábry ___________________________________________________________________________ MME 2004, Brno.

Slides:



Advertisements
Similar presentations
1 Column Generation. 2 Outline trim loss problem different formulations column generation the trim loss problem master problem and subproblem in column.
Advertisements

1 Branch-and-Price (Column Generation) Solving Integer Programs With a Huge Number of Variables CP-AI-OR02 School on Optimization Le Croisic, France March.
ENM 503 Lesson 7 – Discrete Models Combinatorial Problems and their Solutions I am very discrete.
Branch-and-Bound Technique for Solving Integer Programs
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
Branch-and-Bound In this handout,  Summary of branch-and-bound for integer programs Updating the lower and upper bounds for OPT(IP) Summary of fathoming.
Gomory’s cutting plane algorithm for integer programming Prepared by Shin-ichi Tanigawa.
Column Generation n ENGG 6070 n Instructor: Shawki M Areibi n Students: Limin Ma, Hao Qin.
CREW SCHEDULING Past and Future Jacques Desrosiers HEC & GERAD Montréal, Canada.
Shuai Li and Cheng-Kok Koh School of Electrical and Computer Engineering, Purdue University West Lafayette, IN, Mixed Integer Programming Models.
5-1 Chapter 5 Tree Searching Strategies. 5-2 Satisfiability problem Tree representation of 8 assignments. If there are n variables x 1, x 2, …,x n, then.
Branch & Bound Algorithms
2. Valid Inequalities for the 0-1 Knapsack Polytope Integer Programming
Introduction to Linear and Integer Programming
Branch and Bound Searching Strategies
6 - 1 § 6 The Searching Strategies e.g. satisfiability problem x1x1 x2x2 x3x3 FFF FFT FTF FTT TFF TFT TTF TTT.
Dealing with NP-Complete Problems
1 Branch and Bound Searching Strategies 2 Branch-and-bound strategy 2 mechanisms: A mechanism to generate branches A mechanism to generate a bound so.
Branch and Bound Algorithm for Solving Integer Linear Programming
5-1 Chapter 5 Tree Searching Strategies. 5-2 Breadth-first search (BFS) 8-puzzle problem The breadth-first search uses a queue to hold all expanded nodes.
D Nagesh Kumar, IIScOptimization Methods: M7L1 1 Integer Programming All Integer Linear Programming.
Cutting Planes II. The Knapsack Problem Recall the knapsack problem: n items to be packed in a knapsack (can take multiple copies of the same item). The.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Integer programming Branch & bound algorithm ( B&B )
Integer Programming and Logic-Based Modeling Jan Fábry, Jan Pelikán ___________________________________________________________________________ MME 2003,
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
1 Hyong-Mo Jeon Reliability Models for Facility Location with Risk Pooling ISE 2004 Summer IP Seminar Jul
Integer Programming Integer programming is a solution method for many discrete optimization problems Programming = Planning in this context Origins go.
Stochastic Models for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE, Alexandre DOLGUI and Frédéric GRIMAUD Centre Génie Industriel et Informatique.
Design and Analysis of Algorithms - Chapter 111 How to tackle those difficult problems... There are two principal approaches to tackling NP-hard problems.
Linear Programming Chapter 6. Large Scale Optimization.
Stabilized column generation  Classical column generation often very slow.  Slow convergence (tailing-off effect)  Poor columns in initial stages (head-in.
WOOD 492 MODELLING FOR DECISION SUPPORT
OPIM 915 taught by MGS Multicommodity Flows 2 Written by Jim Orlin.
Jacques Desrosiers Ecole des HEC & GERAD
OR Chapter 1. Introduction  Ex : Diet Problem Daily requirements : energy(2000kcal), protein(55g), calcium(800mg) Food Serving size Energy (kcal)
11.5 Implicit Partitioning/Packing Problems  Given M = {1, …, m}, K implicitly described sets of feasible subsets of M. Find a maximum value packing or.
“LOGISTICS MODELS” Andrés Weintraub P
Column Generation By Soumitra Pal Under the guidance of Prof. A. G. Ranade.
1 Branch and Bound Searching Strategies Updated: 12/27/2010.
Gomory Cuts Updated 25 March Example ILP Example taken from “Operations Research: An Introduction” by Hamdy A. Taha (8 th Edition)“Operations Research:
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
Stabilized column generation  Classical column generation often very slow.  Slow convergence (tailing-off effect)  Poor columns in initial stages (head-in.
M Tech Project – First Stage Improving Branch-And-Price Algorithms For Solving 1D Cutting Stock Problem Soumitra Pal [ ]
Chapter 2. Optimal Trees and Paths Combinatorial Optimization
Chapter 10 Advanced Topics in Linear Programming
EMIS 8373: Integer Programming Column Generation updated 12 April 2005.
Cutting-Plane Algorithm BY: Mustapha.D. Ibrahim. Introduction The cutting-plane algorithm starts at the continuous optimum LP solution Special constraints.
Integer Programming, Branch & Bound Method
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Branch and Bound Searching Strategies
OR Chapter 1. Introduction  Ex : Diet Problem Daily requirements : energy(2000kcal), protein(55g), calcium(800mg) Food Serving size Energy (kcal)
Chapter 6 Optimization Models with Integer Variables.
Discrete Optimization MA2827 Fondements de l’optimisation discrète Material from P. Van Hentenryck’s course.
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
Gomory Cuts Updated 25 March 2009.
1.3 Modeling with exponentially many constr.
Chapter 6. Large Scale Optimization
Gomory’s cutting plane algorithm for integer programming
Chapter 6. Large Scale Optimization
Cutting Stock Problem Problem of cutting an unlimited number of pieces of material (paper rolls, for instance) of length l to produce ni pieces of length.
1.3 Modeling with exponentially many constr.
11.5 Implicit Partitioning/Packing Problems
11.5 Implicit Partitioning/Packing Problems
Branch-and-Bound Algorithm for Integer Program
Chapter 6. Large Scale Optimization
Branch-and-Bound Technique for Solving Integer Programs
Presentation transcript:

Method of Column Generation Used in IP Jan Pelikán, Jan Fábry ___________________________________________________________________________ MME 2004, Brno

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Integer Programming Models Discrete variables: NP-hard problems  Non-polynomial method (exponential number of branches)  Estimation of the optimal objective value Standard Branch and Bound Method

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Modifications of Branch and Bound Method  Branch and Cut Algorithm (Row Generation)  Branch and Price Algorithm (Column Generation)

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Branch and Cut Example – Traveling Salesperson Problem Solution w/o Restriction of Partial Cycles

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Example – Traveling Salesperson Problem Constraint Generation Branch and Cut

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Reduction of Constraints ! Branch and Cut

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Reduction of Variables ! Branch and Price

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Dantzig-Wolfe Decomposition

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Extreme Points of G Dantzig-Wolfe Decomposition

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Dantzig-Wolfe Decomposition

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Master Problem Dantzig-Wolfe Decomposition

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Master Problem Reduced Problem Reduction of Columns Dantzig-Wolfe Decomposition

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Reduced Problem Dantzig-Wolfe Decomposition

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Optimality Optimal SOL of Reduced Problem Optimal SOL of Master Problem (and original problem) ? Optimality Test on Columns in {1,2,…,r}-L (Columns from MP, missed in RP) Dantzig-Wolfe Decomposition

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Optimality Optimality Test on Columns in {1,2,…,r}-L (Columns from MP, missed in RP) non-optimal SOL Opt. SOL of dual to RP Dantzig-Wolfe Decomposition

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Sub-problem Optimal SOL of RP is Optimal SOL of MP New Column Generation Column Generation

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno L = initial set of columns Solve Reduced Problem with L Solve Sub-Problem with New Column Generation: Optimum Algorithm of Column Generation

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Example – Cutting Stock Problem Rolls 28 cm26 cm21 cm18 cm15 cm Demand Stock of rolls: standard width 100 cm Standard IP model: 67 possible patterns

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Standard IP Model PatternP1P1 P2P2 …PnPn Demand w1w1 a 11 a 12 …a1na1n d1d1 w2w2 a 21 a 22 a2na2n d2d2 ……………… wmwm am1am1 am2am2 …a mn dmdm

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno PatternP1P1 P2P2 …PmPm Demand w1w1 a 11 0…0d1d1 w2w2 0a 22 0d2d2 ……………… wmwm 00…a mm dmdm Column Generation Initial patterns  Reduced Problem

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Column Generation Sub-Problem – Integer Knapsack Problem Pattern New Pattern Generation y i = number of the rolls of width w i in the generated pattern.

___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Cutting Stock Problem Results PatternP1P1 P2P2 P3P3 P4P4 P5P5 P6P6 P7P7 P8P8 P9P9 P10P10 P 11 P12P12 28 cm cm cm cm cm Use Initial PatternsGenrated Patterns 131