Dantzig-Wolfe bound and Dantzig-Wolfe cookbook



Similar documents
Optimization Theory for Large Systems

Tutorial: Operations Research in Constraint Programming

Discrete Optimization

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Noncommercial Software for Mixed-Integer Linear Programming

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints

Approximation Algorithms

Branch and Cut for TSP

4.6 Linear Programming duality

Some representability and duality results for convex mixed-integer programs.

SchedulAir. Airline planning & airline scheduling with Unified Optimization. decisal. Copyright 2014 Decisal Ltd. All rights reserved.

Dantzig-Wolfe and Lagrangian decompositions in integer linear programming

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Big Data Optimization at SAS

Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach

Optimization in R n Introduction

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

Optimization models for targeted offers in direct marketing: exact and heuristic algorithms

Solving NP Hard problems in practice lessons from Computer Vision and Computational Biology

Integer Programming Formulation

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2

11. APPROXIMATION ALGORITHMS

Line Planning with Minimal Traveling Time

A Column Generation Model for Truck Routing in the Chilean Forest Industry

A Column-Generation and Branch-and-Cut Approach to the Bandwidth-Packing Problem

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

CHAPTER 9. Integer Programming

Optimized Scheduling in Real-Time Environments with Column Generation

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

Route optimization applied to school transports A method combining column generation with greedy heuristics

Lecture 11: 0-1 Quadratic Program and Lower Bounds

Proximal mapping via network optimization

Resource Optimization of Spatial TDMA in Ad Hoc Radio Networks: A Column Generation Approach

QoS optimization for an. on-demand transportation system via a fractional linear objective function

Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing

3. Linear Programming and Polyhedral Combinatorics

GENERALIZED INTEGER PROGRAMMING

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

New Exact Solution Approaches for the Split Delivery Vehicle Routing Problem

Mathematical finance and linear programming (optimization)

Optimal Allocation of renewable Energy Parks: A Two Stage Optimization Model. Mohammad Atef, Carmen Gervet German University in Cairo, EGYPT

An interval linear programming contractor

Mixed Integer Programming in Production Planning with Bill-of-materials Structures: Modeling and Algorithms

Minimizing the Number of Machines in a Unit-Time Scheduling Problem

MODELS AND ALGORITHMS FOR WORKFORCE ALLOCATION AND UTILIZATION

Integer Programming: Algorithms - 3

A Stochastic Programming Model for Scheduling Call Centers with Global Service Level Agreements

5.1 Bipartite Matching

Chapter 13: Binary and Mixed-Integer Programming

Reconnect 04 Solving Integer Programs with Branch and Bound (and Branch and Cut)

GAMS, Condor and the Grid: Solving Hard Optimization Models in Parallel. Michael C. Ferris University of Wisconsin

Introduction to Stochastic Optimization in Supply Chain and Logistic Optimization

Warshall s Algorithm: Transitive Closure

Chapter 3 INTEGER PROGRAMMING 3.1 INTRODUCTION. Robert Bosch. Michael Trick

Lecture 10 Scheduling 1

SBB: A New Solver for Mixed Integer Nonlinear Programming

Optimizing Call Center Staffing using Simulation and Analytic Center Cutting Plane Methods

Strategic planning in LTL logistics increasing the capacity utilization of trucks

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

Cloud Branching. Timo Berthold. joint work with Domenico Salvagnin (Università degli Studi di Padova)

Models in Transportation. Tim Nieberg

Introduction to Support Vector Machines. Colin Campbell, Bristol University

Distributed and Scalable QoS Optimization for Dynamic Web Service Composition

Long-Term Security-Constrained Unit Commitment: Hybrid Dantzig Wolfe Decomposition and Subgradient Approach

In this paper we present a branch-and-cut algorithm for

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

6.231 Dynamic Programming and Stochastic Control Fall 2008

Modeling Integer and Combinatorial Programs

Supporting Differentiated QoS in MPLS Networks

Modeling and solving vehicle routing problems with many available vehicle types

Master Thesis. Petroleum Production Planning Optimization - Applied to the StatoilHydro Offshore Oil and Gas Field Troll West

Routing in Line Planning for Public Transport

COMP 250 Fall 2012 lecture 2 binary representations Sept. 11, 2012

Algorithm Design and Analysis

A Service Design Problem for a Railway Network

Can linear programs solve NP-hard problems?

Optimization Modeling for Mining Engineers

AIMS Big data. AIMS Big data. Outline. Outline. Lecture 5: Structured-output learning January 7, 2015 Andrea Vedaldi

Transcription:

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook thst@man.dtu.dk DTU-Management Technical University of Denmark 1

Outline LP strength of the Dantzig-Wolfe The exercise from last week... The Dantzig-Wolfe cookbook 2

Dantzig-Wolfe bound strength I have previously stated that the main reason for using DZ is speed. This is not entirely true: The LP bound can be strengthened using Dantzig-Wolfe! 3

Example from last time 4 Objective 3 2 A1 A2 1 1 2 3 4 4

Example from last time: MIP version 4 Objective 3 2 A1 A2 1 Optimum 1 2 3 4 5

Example from last time: MIP version 4 LP optimum IP optimum Objective 3 2 A1 A2 1 Convex hull optimum 1 2 3 4 6

Condition for bound improvement So, besides improving the speed of LP solution, we can get an improved bound if: The sub-problem (A 2 ) has non-integral solution property So we have to solve an integer problem which is hard in the sub-problem... We may need specialized algorithms... We may be able to improve solution speed if a number of smaller sub-problems are created. 7

Job planning under budget constraint i: Jobs to perform j: Persons to perform job C i,j : Cost if person j performs job i T i,j : Training cost to train j for job i 8

Direct model Min: s.t.: i,j C i,j x i,j i,j x i,j = 1 j i j x i,j = 1 i T i,j x i,j 18 x i,j [0, 1] 9

The possibilities of decomposition Which constraint should be removed? The assignment constraints? The sub-problem creates full schedules assigning all jobs to all persons The master problem selects combinations of the schedules. The budget constraint??? 10

1 Sub-problem (only the constraints) Min: c r s =??? s.t.: x i,j = 1 j i x i,j {0,1} Notice: α 0 and β R j x i,j = 1 i 11

1 Master problem Min: C s y s s.t.: T s y s 18 (α 0) s s y s = 1 (β R) s y s [0, 1] 12

1 Sub-problem Min: c r s = i,j C i,j x i,j α i,j T i,j x i,j β = i,j (C i,j α T i,j )x i,j β s.t.: x i,j = 1 j i j x i,j {0,1} x i,j = 1 i Notice: α 0 and β R 13

2 decomposition The budget constraint: The schedules are now job selections which obeys the training budget constraint. The master problem job is then to mix (fractionally) the different schedules The subproblem is then a knapsack problem... 14

2 Sub-problem (without objective function) Min: c i,j =??? s.t.: T i,j x i,j 18 i,j x i,j {0,1} Notice: α j R and β i R 15

2 Master problem Min: C s y s s.t.: A s jy s = 1 j (α j R) s s s B s iy s = 1 i (β i R) y s = 1 (γ R) s y s [0, 1] 16

2 Sub-problem Min: c i,j = C i,j x i,j i,j j α j β i x i,j γ x i,j i i j = i,j (C i,j α j β i )x i,j γ s.t.: T i,j x i,j 18 i,j x i,j {0,1} Notice: α j R and β i R 17

Dantzig-Wolfe cookbook Write up the original MIP problem (carefully!) Write up dual variables for each type of constraints and set dual variable bounds Move set of constraints (A 2 ) to sub-problem (ignore the sub-problem objective for now). WHAT IS THE SUB-PROBLEM INTUITIVELY??? What does one solution correspond to? 18

Dantzig-Wolfe cookbook Write up the master problem, with the new variables, both constraints and objective function Finally, write up the sub-problem objective: minc red =(c π A 1 )x α, i.e. the original cost minus the column times the dual variables. Open question: How should the sub-problem be solved? 19