The Fixed Charge Transportation Problem: A Strong Formulation Based On Lagrangian Decomposition and Column Generation

Similar documents
Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation

Lagrangian Relaxation in MIP

Lecture 7: Lagrangian Relaxation and Duality Theory

Lecture 9: Dantzig-Wolfe Decomposition

Integer program reformulation for robust branch-and-cut-and-price

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

Decomposition-based Methods for Large-scale Discrete Optimization p.1

Decomposition and Reformulation in Integer Programming

Lecture 8: Column Generation

Integer Programming Reformulations: Dantzig-Wolfe & Benders Decomposition the Coluna Software Platform

Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows

Column Generation for Extended Formulations

Decomposition Methods for Integer Programming

Classification of Dantzig-Wolfe Reformulations for MIP s

Fixed-charge transportation problems on trees

Interior-Point versus Simplex methods for Integer Programming Branch-and-Bound

0-1 Reformulations of the Network Loading Problem

What is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t.

Lecture 8: Column Generation

Column generation for extended formulations

Column Generation. ORLAB - Operations Research Laboratory. Stefano Gualandi. June 14, Politecnico di Milano, Italy

4y Springer NONLINEAR INTEGER PROGRAMMING

Vehicle Routing and MIP

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

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs

Reformulation and Decomposition of Integer Programs

Operations Research Lecture 6: Integer Programming

A Capacity Scaling Procedure for the Multi-Commodity Capacitated Network Design Problem. Ryutsu Keizai University Naoto KATAYAMA

Cutting Plane Separators in SCIP

Advanced linear programming

Large-scale optimization and decomposition methods: outline. Column Generation and Cutting Plane methods: a unified view

3.4 Relaxations and bounds

MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms

A Node-Flow Model for 1D Stock Cutting: Robust Branch-Cut-and-Price

Discrete lot sizing and scheduling on parallel machines: description of a column generation approach

Introduction to Bin Packing Problems

Stabilization in Column Generation: numerical study

15.081J/6.251J Introduction to Mathematical Programming. Lecture 24: Discrete Optimization

A column generation approach to the discrete lot sizing and scheduling problem on parallel machines

Column Generation. MTech Seminar Report. Soumitra Pal Roll No: under the guidance of

Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse

In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight.

PART 4 INTEGER PROGRAMMING

Integer Program Reformulation for Robust. Branch-and-Cut-and-Price Algorithms

Solving LP and MIP Models with Piecewise Linear Objective Functions

Notes on Dantzig-Wolfe decomposition and column generation

3.10 Lagrangian relaxation

Semidefinite Programming Basics and Applications

Integer programming: an introduction. Alessandro Astolfi

Semi-Infinite Relaxations for a Dynamic Knapsack Problem

Quadratic reformulation techniques for 0-1 quadratic programs

Introduction to Integer Programming

Convexification of Mixed-Integer Quadratically Constrained Quadratic Programs

A generic view of Dantzig Wolfe decomposition in mixed integer programming

Applied Lagrange Duality for Constrained Optimization

Lagrange Relaxation: Introduction and Applications

Dual Decomposition.

Stochastic Integer Programming An Algorithmic Perspective

3.7 Cutting plane methods

Column Generation. i = 1,, 255;

An Integrated Approach to Truss Structure Design

On the exact solution of a large class of parallel machine scheduling problems

1 Column Generation and the Cutting Stock Problem

Introduction to Integer Linear Programming

Stabilized Branch-and-cut-and-price for the Generalized Assignment Problem

Development of the new MINLP Solver Decogo using SCIP - Status Report

Lagrange duality. The Lagrangian. We consider an optimization program of the form

Local Cuts and Two-Period Convex Hull Closures for Big-Bucket Lot-Sizing Problems

and to estimate the quality of feasible solutions I A new way to derive dual bounds:

KNAPSACK PROBLEMS WITH SETUPS

Nonlinear Programming

Linear integer programming and its application

The fire and rescue vehicle location problem

to work with) can be solved by solving their LP relaxations with the Simplex method I Cutting plane algorithms, e.g., Gomory s fractional cutting

Acyclic Semidefinite Approximations of Quadratically Constrained Quadratic Programs

Optimization for Communications and Networks. Poompat Saengudomlert. Session 4 Duality and Lagrange Multipliers

Valid Inequalities for Optimal Transmission Switching

Cutting Planes in SCIP

Convex Optimization and Support Vector Machine

Lecture 10: Linear programming duality and sensitivity 0-0

A Column Generation Based Heuristic for the Dial-A-Ride Problem

Multicommodity Flows and Column Generation

Acceleration and Stabilization Techniques for Column Generation

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

An Integer Cutting-Plane Procedure for the Dantzig-Wolfe Decomposition: Theory

15-850: Advanced Algorithms CMU, Fall 2018 HW #4 (out October 17, 2018) Due: October 28, 2018

Section Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints.

Separation Techniques for Constrained Nonlinear 0 1 Programming

A maritime version of the Travelling Salesman Problem

Integer Programming Methods LNMB

Bilevel Integer Programming

ICS-E4030 Kernel Methods in Machine Learning

Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming

A Hub Location Problem with Fully Interconnected Backbone and Access Networks

CAPACITATED LOT-SIZING PROBLEM WITH SETUP TIMES, STOCK AND DEMAND SHORTAGES

Section Notes 9. IP: Cutting Planes. Applied Math 121. Week of April 12, 2010

HW1 solutions. 1. α Ef(x) β, where Ef(x) is the expected value of f(x), i.e., Ef(x) = n. i=1 p if(a i ). (The function f : R R is given.

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

Transcription:

The Fixed Charge Transportation Problem: A Strong Formulation Based On Lagrangian Decomposition and Column Generation Yixin Zhao, Torbjörn Larsson and Department of Mathematics, Linköping University, Sweden Column generation 2016

What is this talk about? Strong lower bounding for the fixed charge transportation problem by Lagrangian decomposition: supply and demand side copies of the shipping variables Dual cutting plane method (column generation)

What is this talk about? Strong lower bounding for the fixed charge transportation problem by Lagrangian decomposition: supply and demand side copies of the shipping variables Dual cutting plane method (column generation) Why? Lagrangian decomposition can give strong formulations Strong formulations of interest in column generation Combination not utilised in many papers Preliminary work to study the strength of the formulation: theoretically and empirically

Outline Introduction and background The fixed charge transportation problem Concluding comments

Lagrangian decomposition / Lagrangian relaxation Consider the problem (P) min{cx s.t. Ax b, Cx d, x X } = min{cx s.t. Ay b, Cx d, x = y, x X, y Y }, where Y is such that X Y

Lagrangian decomposition / Lagrangian relaxation Consider the problem (P) min{cx s.t. Ax b, Cx d, x X } = min{cx s.t. Ay b, Cx d, x = y, x X, y Y }, where Y is such that X Y Lagrangian decomposition (LD) min{cx + u(x y) s.t. Ay b, Cx d, x X, y Y } = min{(c + u)x s.t. Cx d, x X } + min{ uy s.t. Ay b, y Y }

Lagrangian decomposition / Lagrangian relaxation Consider the problem (P) min{cx s.t. Ax b, Cx d, x X } = min{cx s.t. Ay b, Cx d, x = y, x X, y Y }, where Y is such that X Y Lagrangian decomposition (LD) min{cx + u(x y) s.t. Ay b, Cx d, x X, y Y } = min{(c + u)x s.t. Cx d, x X } + min{ uy s.t. Ay b, y Y } Lagrangian relaxation w.r.t. one of the constraint groups, for example Ax b (LR) min{cx + v(ax b) s.t. Cx d, x X } = min{(c + va)x s.t. Cx d, x X } + vb, where v 0

Strength of bounds [Guignard and Kim(1987)]: The Lagrangian decomposition bound is as least as strong as the strongest of the Lagrangian relaxation bound when Ax b is relaxed the Lagrangian relaxation bound when Cx d is relaxed and there is a chance that it is stronger!

Related work Very few papers on Lagrangian decomposition and column generation: [Pimentel et al.(2010)]: The multi-item capacitated lot sizing problem Branch-and-price implementations for two types of Lagrangian relaxation and for Lagrangian decomposition Lagrangian decomposition: No gain in bound compared to Lagrangian relaxation when capacity is relaxed [Letocart et al.(2012)]: The 0-1 bi-dimensional knapsack problem and the generalised assignment problem Illustrates the concept No full comparison of bounds, conclusions not possible

Related work Very few papers on Lagrangian decomposition and column generation: [Pimentel et al.(2010)]: The multi-item capacitated lot sizing problem Branch-and-price implementations for two types of Lagrangian relaxation and for Lagrangian decomposition Lagrangian decomposition: No gain in bound compared to Lagrangian relaxation when capacity is relaxed [Letocart et al.(2012)]: The 0-1 bi-dimensional knapsack problem and the generalised assignment problem Illustrates the concept No full comparison of bounds, conclusions not possible Our work this far: Find an application where we gain in strength compared to the strongest obtainable from Lagrangian relaxation and investigate further...

Fixed charge transportation problem (FCTP) For each arc (i, j), i I, j J: u ij = min(s i, d j ) = upper bound c ij = unit cost for shipping f ij = fixed cost for shipping

Fixed charge transportation problem (FCTP) For each arc (i, j), i I, j J: u ij = min(s i, d j ) = upper bound c ij = unit cost for shipping f ij = fixed cost for shipping Variables: x ij = amount shipped from source i to sink j, i I, j J Concave cost function: g ij (x ij ) = { fij + c ij x ij if x ij > 0 0 if x ij = 0 i I, j J

Fixed charge transportation problem (FCTP) min s.t. g ij (x ij ) i I j J x ij = s i j J x ij = d j i I i I j J x ij 0 i I, j J Polytope of feasible solutions, minimisation of concave objective Optimal solution at an extreme point (can be non-global local optima at extreme points) MIP-formulation: A binary variable to indicate if there is flow on an arc or not

MIP-formulation of FCTP min s.t. ( ) cij x ij + f ij y ij i I j J x ij = s i j J x ij = d j i I x ij u ij y ij x ij 0 i I j J i I, j J i I, j J y ij {0, 1} i I, j J

The reformulation: variable splitting Supply and demand side duplicates of the shipping variables: xij s and xij d Introduce a parameter ν: 0 ν 1 min s.t. ν i I j J g ij (x s ij) + (1 ν) j J xij s = xij d i I, j J xij s = s i i I j J i I x d ij = d j j J x s ij, x d ij 0 i I, j J, i I g ij (x d ij )

The reformulation: inner representation Let each column correspond to an extreme point of a set X s i = {x s ij, j J j J x s ij = s i, 0 x s ij u ij, j J}, i I, or of a set X d j = {x d ij, i I i I x d ij = d j, 0 x d ij u ij, i I }, j J The flow from one source / to one sink is a convex combination of extreme point flows, introduce: λ s ip = convexity weight for extreme point p P s i and λ d jp = convexity weight for extreme point p P d j of set X s i, i I of set X d j, j J

The reformulation: column oriented formulation min s.t. ν i I p P s i j J g ij p P s i x s ijpλ s ip = λ s ip = 1 p P d j λ s ipxijp s x d ijpλ d jp i I + (1 ν) j J i I i I, j J g ij p P d j λ d jpxijp d p P s i λ d jp = 1 p P d j λ s ip 0 λ d jp 0 j J p P s i, i I p P d j, j J

The reformulation: approximating the objective The objective is bound below by its linearisation: ν g ij λ s ipx s ijp + (1 ν) g ij λ d jpx d ijp i I j J p P i s j J i I p P j d ν g ij (xijp) s λ s ip + (1 ν) g ij (xijp) d λ d jp i I j J j J i I p P s i p P d j What is lost by the linearisation?

The reformulation: arc cost True cost

The reformulation: arc cost True cost In LP-relaxation of MIP-formulation

The reformulation: arc cost True cost In LP-relaxation of MIP-formulation After our reformulation (here for supply side, similarly for sink side): Extreme points: true cost Non-extreme points: x s ij = p P s i : λs ip >0 xs ijp λs ip if x s ij > 0 and there is p P s i : λ s ip > 0 and xs ip = 0, then f ij is decreased by = p P s i : λs ip >0, xs ip =0 f ij λ s ip otherwise: true cost

The reformulation: arc cost True cost In LP-relaxation of MIP-formulation After our reformulation (here for supply side, similarly for sink side): Extreme points: true cost Non-extreme points: x s ij = p P s i : λs ip >0 xs ijp λs ip if x s ij > 0 and there is p P s i : λ s ip > 0 and xs ip = 0, then f ij is decreased by = p P s i : λs ip >0, xs ip =0 f ij λ s ip otherwise: true cost Example: For xij s = 4 = 6 2 3 + 0 1 we have 3 x s ij1 = 6, λs i1 = 2 3 ; xs ij2 = 0, λs i2 = 1 3 ; = 1 3 f ij

The reformulation: column generation subproblem For a single source i I (and similarly for the sinks): ( ) min νg ij (xij) s α ij xij s β i s.t. j J j J x s ij = s i xij s u ij xij s 0 j J j J Concave minimization problem with an optimal solution at an extreme point of X s i MIP-formulation: Binary variable to indicate if there is flow on an arc or not

Theoretical strength [Guignard and Kim(1987)]: The Lagrangian decomposition bound (= convexification over source and sink side ) as least as strong as the strongest of the Lagrangian relaxation bound when Ax b is relaxed (= convexification over source side ) the Lagrangian relaxation bound when Cx d is relaxed (= convexification over sink side ) and there is a chance that it is stronger!

Theoretical strength: type of strength? The constraints in the MIP-formulation of the column generation subproblem (source side, similarly for the sink side): j J x s ij = s i x s ij u ij y s ij, j J y s ij {0, 1}, j J 0 x s ij, j J

Theoretical strength: type of strength? The constraints in the MIP-formulation of the column generation subproblem (source side, similarly for the sink side): j J x s ij = s i x s ij u ij y s ij, j J y s ij {0, 1}, j J 0 x s ij, j J Implied inequality: + u ij yij s s i j J

Theoretical strength: type of strength? The constraints in the MIP-formulation of the column generation subproblem (source side, similarly for the sink side): j J x s ij = s i x s ij u ij y s ij, j J y s ij {0, 1}, j J 0 x s ij, j J Implied inequality: + u ij yij s s i = j J Knapsack constraints over the binary variables At least (exactly?) that type of strength j J x s ij = s i xij s u ij yij, s j J u ij yij s s i j J y s ij {0, 1}, j J 0 x s ij, j J

Empirical strength Comparison: Convexification over both sides = Lagrangian decomposition Convexifiation over one side, see bounds obtained by [Roberti et al.(2015)] (A new formulation based on extreme flow patterns from each source; derive valid inequalities; exact branch and price; column generation to compute lower bounds)

Empirical strength Table: Instance characteristics instance total r. v. c. r. f. c. type ID size supply inf sup inf sup Roberti-set3 Table5-(1-10) 70 70 682-819 0 0 200 800 Roberti-set3 Table6-(1-10) 70 70 705-760 7 32 200 800 Roberti-set3 Table7-(1-10) 70 70 654-808 18 83 200 800 r.v.c. = range of variable costs; r.f.c. = range of fixed costs Compare LBDs by comparing gaps (relative deviations) calculated as (UBD-LBD)/LBD in percent The UBDs used are the best known, most of them are verified to be optimal

Empirical strength instance cost gap (%) ID ratio (%) FCTP-LP Roberti et al. our Table5-1 100 19.4 9.7 6.0 Table5-2 100 16.7 10.6 5.2 Table5-3 100 16.3 10.0 5.7 Table5-4 100 18.9 8.8 4.5 Table5-5 100 17.3 9.1 4.5 Table5-6 100 18.5 9.1 4.2 Table5-7 100 18.8 10.4 5.8 Table5-8 100 17.2 8.0 4.4 Table5-9 100 16.2 8.1 4.4 Table5-10 100 16.8 9.7 5.4 AVG 17.6 9.3 5.0 instance cost gap (%) ID ratio (%) FCTP-LP Roberti et al. our Table7-1 58 10.0 5.4 3.5 Table7-2 58 12.9 8.1 6.2 Table7-3 59 11.2 5.6 3.5 Table7-4 60 13.3 7.9 4.8 Table7-5 60 13.7 6.4 5.3 Table7-6 58 10.1 6.4 3.5 Table7-7 59 11.2 7.1 3.9 Table7-8 59 11.5 6.6 3.9 Table7-9 59 11.4 6.9 4.4 Table7-10 59 10.8 6.9 3.1 AVG 11.6 6.7 4.2 instance cost gap (%) ID ratio (%) FCTP-LP Roberti et al. our Table6-1 79 16.1 10.3 5.0 Table6-2 78 14.0 8.2 4.7 Table6-3 78 16.6 8.3 4.8 Table6-4 79 12.9 8.6 4.0 Table6-5 79 16.4 8.4 4.7 Table6-6 78 14.5 7.9 4.6 Table6-7 78 15.6 6.8 4.8 Table6-8 79 16.0 9.1 5.6 Table6-9 79 15.5 9.7 4.4 Table6-10 79 14.5 8.2 4.7 AVG 15.2 8.6 4.7 Average improvement in gap thanks to convexification, from first side + from second side Table5: 47% + 46% Table6: 43% + 45% Table7: 42% + 37% Both convexifications contribute!

Other observations this far Property of the dual function: Constant along the direction e Stabilsation: No improvement the opposite! Because of the property of the dual function: Tried regularisation instead to favour solutions with a small l 1 -norm

Conclusions...... this far: Strong formulation for the fixed charge transportation problem Empirically we gain significantly in strength from the convexification over both sides Further studies: Properties of the dual function, cf. experiences from subgradient methods? Understand the effects of stabilization. Customized techniques? How strength depends on instance characteristics

Bibliography Guignard M, Kim S (1987) Lagrangean decomposition: a model yielding stronger lagrangean bounds. Mathematical Programming 39 (2):215 228. Letocart L, Nagih A, Touati-Moungla N (2012) Dantzig-Wolfe and Lagrangian decompositions in integer linear programming. International Journal of Mathematics in Operational Research 4(3):247 262. Pimentel CMO, Alvelos FP, de Carvalho JMV (2010) Comparing Dantzig-Wolfe decompositions and branch-and-price algorithms for the multi-item capacitated lot sizing problem. Optimization Methods and Software 25(2):299 319. Roberti R, Bartolini E, Mingozzi A (2015) The fixed charge transportation problem: an exact algorithm based on a new integer programming formulation. Management Science, forthcoming. Thanks for listening!