Column Generation. A short Introduction. Martin Riedler. AC Retreat

Similar documents
Two-stage column generation and applications in container terminal management

Transportation Timetabling

Chapter 12. Cross-Layer Optimization for Multi- Hop Cognitive Radio Networks

SCHEDULING Giovanni De Micheli Stanford University

Section Notes 6. Game Theory. Applied Math 121. Week of March 22, understand the difference between pure and mixed strategies.

Dynamic Programming. Objective

Part VII: VRP - advanced topics

Dynamic Programming. Objective

Lecture 2. 1 Nondeterministic Communication Complexity

Game Theory and Randomized Algorithms

Learning objective Various Methods for finding initial solution to a transportation problem

The Path Restoration Version of the Spare Capacity Allocation Problem with Modularity Restrictions: Models, Algorithms, and an Empirical Analysis

Optimization in container terminals

A PageRank Algorithm based on Asynchronous Gauss-Seidel Iterations

Aircraft routing for on-demand air transportation with service upgrade and maintenance events: compact model and case study

10/5/2015. Constraint Satisfaction Problems. Example: Cryptarithmetic. Example: Map-coloring. Example: Map-coloring. Constraint Satisfaction Problems

Scheduling Doctors to Clinical and Surgical Time Slots: A Column Generation Approach

An improved strategy for solving Sudoku by sparse optimization methods

Optimal Multicast Routing in Ad Hoc Networks

Routing ( Introduction to Computer-Aided Design) School of EECS Seoul National University

Using Nested Column Generation & Generic Programming to solve Staff Scheduling Problems:

Scheduling. Radek Mařík. April 28, 2015 FEE CTU, K Radek Mařík Scheduling April 28, / 48

Solution of the Airline ToD Problem using Severely Limited Subsequence

Econ 172A - Slides from Lecture 18

Planning Flexible Optical Networks Under Physical Layer Constraints

An Interconnect-Centric Approach to Cyclic Shifter Design

On the Benefit of Tunability in Reducing Electronic Port Counts in WDM/TDM Networks

The Wireless Network Jamming Problem Subject to Protocol Interference

Approches basées sur les métaheuristiques pour la gestion de flotte en temps réel

Gas Pipeline Construction

A Column Generation Method for Spatial TDMA Scheduling in Ad Hoc Networks

Optimal Dispatching of Welding Robots

Electronic Companion to Accompany. Long Range Planning for a West Texas Catholic Diocese

Solutions to the problems from Written assignment 2 Math 222 Winter 2015

Modeling, Analysis and Optimization of Networks. Alberto Ceselli

MA 524 Midterm Solutions October 16, 2018

Error-Correcting Codes

Mathematical Optimization Based Channel Coding: Current Achievements and Future Challenges

Quasi-optimal bandwidth allocation for multi-spot MFTDMA satellites

Chapter 4. Linear Programming. Chapter Outline. Chapter Summary

On-demand high-capacity ride-sharing via dynamic trip-vehicle assignment - Supplemental Material -

VLSI System Testing. Outline

Optimizing Client Association in 60 GHz Wireless Access Networks

WIRELESS networks are ubiquitous nowadays, since. Distributed Scheduling of Network Connectivity Using Mobile Access Point Robots

An Integer linear programming formulation for tiling large rectangles using 4 x 6 and 5 x 7 tiles

37 Game Theory. Bebe b1 b2 b3. a Abe a a A Two-Person Zero-Sum Game

Relay Placement in Sensor Networks

Energy-efficient task assignment of wireless sensor network with the application to agriculture

An efficient and robust approach to generate high quality solutions for the Traveling Tournament Problem

Game Theory two-person, zero-sum games

PMUs Placement with Max-Flow Min-Cut Communication Constraint in Smart Grids

Dice Games and Stochastic Dynamic Programming

Zhan Chen and Israel Koren. University of Massachusetts, Amherst, MA 01003, USA. Abstract

ORTHOGONAL space time block codes (OSTBC) from

Department of Statistics and Operations Research Undergraduate Programmes

Cross-Layer Optimization for Routing Data Traffic in UWB-based Sensor Networks

Column generation heuristic for a rich arc routing problem

An Efficient Fixed Rate Transmission Scheme over Delay-Constrained Wireless Fading Channels

Lectures: Feb 27 + Mar 1 + Mar 3, 2017

Research Article On Connectivity Limits in Ad Hoc Networks with Beamforming Antennas

MULTI-STAGE TRANSMISSION EXPANSION PLANNING CONSIDERING MULTIPLE DISPATCHES AND CONTINGENCY CRITERION

Ad Hoc Networks 8 (2010) Contents lists available at ScienceDirect. Ad Hoc Networks. journal homepage:

Effective and Efficient: Large-scale Dynamic City Express

THERE is a growing need for high-performance and. Static Leakage Reduction Through Simultaneous V t /T ox and State Assignment

Computational aspects of two-player zero-sum games Course notes for Computational Game Theory Section 3 Fall 2010

CCO Commun. Comb. Optim.

Optimized Periodic Broadcast of Non-linear Media

Schedule-Based Integrated Inter-City Bus Line Planning for Multiple Timetabled Services via Large Multiple Neighborhood Search

Multicast beamforming and admission control for UMTS-LTE and e

For reasons of tractability, the airline scheduling problem has traditionally been sequentially decomposed

Control of the Contract of a Public Transport Service

isudoku Computing Solutions to Sudoku Puzzles w/ 3 Algorithms by: Gavin Hillebrand Jamie Sparrow Jonathon Makepeace Matthew Harris

Aircraft and crew scheduling for fractional ownership programs

Graphs and Network Flows IE411. Lecture 14. Dr. Ted Ralphs

SURVIVABILITY in the face of failures has become an essential

The School Bus Routing and Scheduling Problem with Transfers

How Much Can Sub-band Virtual Concatenation (VCAT) Help Static Routing and Spectrum Assignment in Elastic Optical Networks?

NON-OVERLAPPING PERMUTATION PATTERNS. To Doron Zeilberger, for his Sixtieth Birthday

Eric J. Nava Department of Civil Engineering and Engineering Mechanics, University of Arizona,

Blockage and Voltage Island-Aware Dual-VDD Buffered Tree Construction

Game Theory and Economics of Contracts Lecture 4 Basics in Game Theory (2)

Permutations. = f 1 f = I A

Fast Sorting and Pattern-Avoiding Permutations

arxiv: v1 [cs.dm] 2 Jul 2018

Tutorial: Constraint-Based Local Search

Maximum Contiguous Subarray Sum Problems

Foundations of Artificial Intelligence

Online Supplement for An integer programming approach for fault-tolerant connected dominating sets

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Algorithms and Game Theory Date: 12/4/14

The Multiple Part Type Cyclic Flow Shop Robotic Cell Scheduling Problem: A Novel and Comprehensive Mixed Integer Linear Programming Approach

Mathematical Formulation for Mobile Robot Scheduling Problem in a Manufacturing Cell

Optimal Transceiver Scheduling in WDM/TDM Networks. Randall Berry, Member, IEEE, and Eytan Modiano, Senior Member, IEEE

Assignment Problem. Introduction. Formulation of an assignment problem

2 person perfect information

Traffic Grooming for WDM Rings with Dynamic Traffic

CSC384 Introduction to Artificial Intelligence : Heuristic Search

Stanford University CS261: Optimization Handout 9 Luca Trevisan February 1, 2011

TRAINS ON TIME. Optimizing and Scheduling of railway timetables. Soumya Dutta. IIT Bombay. Students Reading Group. July 27, 2016

MOBILE robot networks have received considerable attention

ENERGY-EFFICIENT ALGORITHMS FOR SENSOR NETWORKS

Transcription:

Column Generation A short Introduction Martin Riedler AC Retreat

Contents 1 Introduction 2 Motivation 3 Further Notes MR Column Generation June 29 July 1 2 / 13

Basic Idea We already heard about Cutting Planes: use an exponential number of constraints use clever separation methods to only add violated constraints to the model until a feasible model is obtained MR Column Generation June 29 July 1 3 / 13

Basic Idea We already heard about Cutting Planes: use an exponential number of constraints use clever separation methods to only add violated constraints to the model until a feasible model is obtained Column Generation this is the dual principle use an exponential number of variables only consider variables that have the potential to increase the objective value can also be applied during Branch&Bound Branch&Price or even in combination with Cutting Planes MR Column Generation June 29 July 1 3 / 13

Contents 1 Introduction 2 Motivation 3 Further Notes MR Column Generation June 29 July 1 4 / 13

A small example The Cutting Stock Problem Definition Consider a paper company that has a supply of large rolls of paper, of width W N. Customers have demands for smaller widths of papers. In particular b i rolls of width w i, i = 1,..., m, need to be produced (assume b i N, w i N, w i W, for each i) The goal is to minimize the number of large rolls used while satisfying customer demands. MR Column Generation June 29 July 1 5 / 13

A small example (cont.) The Cutting Stock Problem Smaller rolls can be obtained by slicing a large roll in a certain way, called a pattern Example: A large roll of with W = 70 can, e.g., be cut into 3 rolls of width w 1 = 17 and 1 roll of width w 2 = 15 with a waste of 4. MR Column Generation June 29 July 1 6 / 13

A small example (cont.) The Cutting Stock Problem Smaller rolls can be obtained by slicing a large roll in a certain way, called a pattern Example: A large roll of with W = 70 can, e.g., be cut into 3 rolls of width w 1 = 17 and 1 roll of width w 2 = 15 with a waste of 4. Use one variable x j Z m for each feasible pattern j = number of large rolls that are cut according to this specific pattern Pattern j represented as vector (column) A j, ith entry a ij denotes the number of rolls of width w i. Above example: A j = (3, 1, 0,..., 0). MR Column Generation June 29 July 1 6 / 13

A small example: ILP The Cutting Stock Problem Let A = (a ij ) be the matrix consisting of all feasible cutting patterns j = 1,..., n Each column A j is a feasible pattern if m w i a ij W i=1 a ij N 0, i = 1,..., m MR Column Generation June 29 July 1 7 / 13

A small example: ILP The Cutting Stock Problem Let A = (a ij ) be the matrix consisting of all feasible cutting patterns j = 1,..., n Each column A j is a feasible pattern if m w i a ij W i=1 a ij N 0, i = 1,..., m Compact ILP (set partitioning formulation): min s.t. n x j j=1 Ax = b x Z m + MR Column Generation June 29 July 1 7 / 13

A small example: LP The Cutting Stock Problem min s.t. n j=1 x j n a ij x j = b i j=1 x j 0 i = 1,..., m j = 1,..., n Initialization of restricted master problem (RMP) Consider, e.g., m trivial patterns where pattern j consists of only one roll of with w j. MR Column Generation June 29 July 1 8 / 13

A small example: Pricing Subproblem The Cutting Stock Problem Intuitively Find a variable corresponding to a feasible pattern with minimum reduced costs Formally Obtained via the dual of the LP model In our case this turns out to be an integer knapsack problem This problem can be solved fairly efficient (e.g., using dynamic programming or branch-and-bound) MR Column Generation June 29 July 1 9 / 13

Contents 1 Introduction 2 Motivation 3 Further Notes MR Column Generation June 29 July 1 10 / 13

When to consider Column Generation? Sometimes, such formulations are somehow natural Vehicle Routing (variables correspond to feasible tours) Network Design (variables correspond to feasible paths or connections) Cutting and Packing (variables corresponding to packing assignments / cutting patterns) Column generation may yield state-of-the-art results if the problem is rather restricted Sometimes we can get stronger LP-bounds by reformulation ( Dantzig-Wolfe Decomposition) Column generation provides a decomposition of the problem into master and subproblems This decomposition may have a natural interpretation in the contextual setting allowing for the incorporation of additional important constraints. MR Column Generation June 29 July 1 11 / 13

Metaheuristics and Column Generation Two basic possibilities to boost column generation Apply (meta-)heuristics to the pricing subproblems. Apply metaheuristic to IMP and extract connections of good solutions, adding them as columns. Sequential (batch) approach: The metaheuristic is performed first to create initial columns. Parallel approach: The metaheuristic repeatedly delivers columns to the column generation algorithm. MR Column Generation June 29 July 1 12 / 13

Thank you for your Attention! Questions? MR Column Generation June 29 July 1 13 / 13