Two-stage column generation and applications in container terminal management

Similar documents
Optimization in container terminals

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

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

Uncertainty Feature Optimization for the Airline Scheduling Problem

Transportation Timetabling

Part VII: VRP - advanced topics

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

Dynamic Programming. Objective

Dynamic Programming. Objective

Solution of the Airline ToD Problem using Severely Limited Subsequence

Models and algorithms for integrated airline schedule planning and revenue management

Decentralized Cognitive MAC for Opportunistic Spectrum Access in Ad-Hoc Networks: A POMDP Framework

Game Theory and Randomized Algorithms

Column generation heuristic for a rich arc routing problem

An Optimization Approach for Real Time Evacuation Reroute. Planning

Planning and scheduling of PPG glass production, model and implementation.

Vehicle routing problems with road-network information

Optimizing Client Association in 60 GHz Wireless Access Networks

Control of the Contract of a Public Transport Service

The School Bus Routing and Scheduling Problem with Transfers

Policy Teaching. Through Reward Function Learning. Haoqi Zhang, David Parkes, and Yiling Chen

Optimal Resource Allocation for OFDM Uplink Communication: A Primal-Dual Approach

Gas Pipeline Construction

Travel time uncertainty and network models

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

Asynchronous Best-Reply Dynamics

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

Optimal Dispatching of Welding Robots

IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 58, NO. 3, MARCH

Link and Link Impedance 2018/02/13. VECTOR DATA ANALYSIS Network Analysis TYPES OF OPERATIONS

Summary Overview of Topics in Econ 30200b: Decision theory: strong and weak domination by randomized strategies, domination theorem, expected utility

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

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

A Memory Integrated Artificial Bee Colony Algorithm with Local Search for Vehicle Routing Problem with Backhauls and Time Windows

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

Branch-and-cut for a real-life highly constrained soccer tournament scheduling problem

Principles of Autonomy and Decision Making. Brian C. Williams / December 10 th, 2003

Resource Management in QoS-Aware Wireless Cellular Networks

Modeling, Analysis and Optimization of Networks. Alberto Ceselli

SCHEDULING Giovanni De Micheli Stanford University

OFDM Pilot Optimization for the Communication and Localization Trade Off

Time-average constraints in stochastic Model Predictive Control

Subsequence Generation for the Airline Crew Pairing Problem

The Wireless Network Jamming Problem Subject to Protocol Interference

Optimized Multi-Agent Routing for a Class of Guidepath-based Transport Systems

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

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

Dynamic Network Energy Management via Proximal Message Passing

A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS

Downlink Scheduler Optimization in High-Speed Downlink Packet Access Networks

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

Context-Aware Resource Allocation in Cellular Networks

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

Dynamic Programming in Real Life: A Two-Person Dice Game

Dynamic Routing and Spectrum Assignment in Brown-field Fixed/Flex Grid Optical Network. Tanjila Ahmed

Gateways Placement in Backbone Wireless Mesh Networks

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

Utilization-Aware Adaptive Back-Pressure Traffic Signal Control

Railway disruption management

Localization (Position Estimation) Problem in WSN

Spectral- and Energy-Efficient Transmission Over Frequency-Orthogonal Channels

An approach for Model Predictive Control of mixed integer-input linear systems based on convex relaxations

SOLITAIRE CLOBBER AS AN OPTIMIZATION PROBLEM ON WORDS

Allocation, Scheduling and Voltage Scaling on Energy Aware MPSoCs

A GRASP heuristic for the Cooperative Communication Problem in Ad Hoc Networks

Closed Almost Knight s Tours on 2D and 3D Chessboards

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

Optimization of On-line Appointment Scheduling

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

Harold Benson American Economic Institutions Professor of Information Systems and Operations Management

Delay Aware Link Scheduling for Multi-hop TDMA Wireless Networks

Anomalies in Optimal Rate-control and Scheduling Protocols for Cognitive Radio Networks

Assignment Problem. Introduction. Formulation of an assignment problem

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

Q-Learning Algorithms for Constrained Markov Decision Processes with Randomized Monotone Policies: Application to MIMO Transmission Control

Alexandre Fréchette, Neil Newman, Kevin Leyton-Brown

Computing Explanations for the Unary Resource Constraint

Cross-layer Congestion Control, Routing and Scheduling Design in Ad Hoc Wireless Networks

Mehrdad Amirghasemi a* Reza Zamani a

Dynamic Allocation of Subcarriers and. Transmit Powers in an OFDMA Cellular Network

Mathematical Optimization Based Channel Coding: Current Achievements and Future Challenges

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

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

Optimization Techniques for Alphabet-Constrained Signal Design

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

Modeling route choice using aggregate models

Construction of periodic timetables on a suburban rail network-case study from Mumbai

Time And Resource Characteristics Of Radical New Product Development (NPD) Projects And their Dynamic Control. Introduction. Problem Description.

Allocation, Scheduling and Voltage Scaling on Energy Aware MPSoCs

CCO Commun. Comb. Optim.

Dynamic Games: Backward Induction and Subgame Perfection

Fictitious Play applied on a simplified poker game

Robust cyclic berth planning of container vessels

The Game-Theoretic Approach to Machine Learning and Adaptation

Complete and Incomplete Algorithms for the Queen Graph Coloring Problem

An Approximation Algorithm for Computing the Mean Square Error Between Two High Range Resolution RADAR Profiles

An applied optimization based method for line planning to minimize travel time

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

A mathematical programming model to determine a set of operation lines at minimal costs M.T. Claessens

Transcription:

Two-stage column generation and applications in container terminal management Ilaria Vacca Matteo Salani Michel Bierlaire Transport and Mobility Laboratory EPFL 8th Swiss Transport Research Conference (STRC) October 16, 2008 Ilaria Vacca - Two-stage column generation and applications in container terminal management p.1/22

Outline Motivation : Optimization of container terminal operations Tactical Berth Allocation Problem (TBAP) with Quay Crane Assignment Methodology : Two-stage column generation General framework for large-scale problems Illustration on TBAP Conclusions & future work Ilaria Vacca - Two-stage column generation and applications in container terminal management p.2/22

Container terminals Source: Steenken et al. (2004) Ilaria Vacca - Two-stage column generation and applications in container terminal management p.3/22

Tactical Berth Allocation with QCs Assignment Giallombardo, Moccia, Salani and Vacca (2008) Problem description Tactical Berth Allocation Problem (TBAP): assignment and scheduling of ships to berths, according to time windows for both berths and ships; Quay-Cranes Assignment Problem (QCAP): a quay crane (QC) profile (number of cranes per shift, ex. 332) is assigned to each ship. Issues the chosen profile determines the ship s handling time and thus impacts on the scheduling; feasible profiles can vary in length (number of shifts dedicated to the ship) and in size (number of QCs dedicated to the ship in each active shift). Ilaria Vacca - Two-stage column generation and applications in container terminal management p.4/22

Tactical Berth Allocation with QCs Assignment Find a berth allocation a schedule a quay crane assignment Given time windows on availability of berths time windows on arrival of ships handling times dependent on QC profiles values of QC profiles Aiming to maximize total value of QC assignment minimize housekeeping costs of transshipment flows between ships Ilaria Vacca - Two-stage column generation and applications in container terminal management p.5/22

Tactical Berth Allocation with QCs Assignment Remark the MILP formulation proposed by Giallombardo et al. (2008) is hardly solvable already on small instances; Column generation approach Dantzig-Wolfe reformulation and master problem; Resource Constrained Elementary Shortest Path pricing subproblem; Issues the pricing subproblem is unmanageable due to the huge size of the underlying network; the complexity is given by the combinatorial number of decision variables in the original formulation (profile assignment variables). Ilaria Vacca - Two-stage column generation and applications in container terminal management p.6/22

Two-stage column generation Salani and Vacca (2008) Context Dantzig-Wolfe (DW) reformulation of combinatorial problems. Motivation Many problems exhibit a compact formulation with many variables (possibly an exponential number) which results in an unmanageable associated pricing problem, when the extensive formulation is obtained through DW. Similar problems, in addition to TBAP: Vehicle Routing Problem (VRP) with Discrete Split Delivery Field Technician Scheduling Problem Routing helicopters for crew exchanges on off-shore locations Ilaria Vacca - Two-stage column generation and applications in container terminal management p.7/22

DW decomposition in Integer Programming (IP) Original or Compact Formulation (CF) z IP = min c T x (1) s.t. Ax b, (2) Dx d, (3) x Z n +. (4) Assumptions: linear relaxation of CF provides a weak lower bound; constraints {Dx d} can be easily convexified. Ilaria Vacca - Two-stage column generation and applications in container terminal management p.8/22

DW decomposition in Integer Programming (IP) Let P = conv{x Z n + : Dx d} = be a bounded polyhedron. Each x P can be represented as a convex combination of extreme points {p q } {q Q} of P. Extensive Formulation (EF) z IP = min s.t. c q λ q (5) q Q q Q q Q A q λ q b, (6) λ q = 1, (7) λ 0, (8) x = q Q p q λ q, (9) x Z n +. (10) where c q = c T p q and A q = Ap q q Q. Ilaria Vacca - Two-stage column generation and applications in container terminal management p.9/22

Standard column generation The integrality of x in (EF) is relaxed. Master Problem (MP) z MP = min s.t. c q λ q (11) q Q q Q q Q A q λ q b, (12) λ q = 1, (13) λ 0. (14) Ilaria Vacca - Two-stage column generation and applications in container terminal management p.10/22

Standard column generation Column generation (CG) The so-called Restricted Master Problem (RMP) is repeatedly solved on a subset of variables λ, which otherwise would be an exponential number. At each iteration of column generation we add profitable variables not yet in the formulation by solving the pricing subproblem: c q = min q Q { c q := c q πa q π 0 } (15) if c q 0, there is no negative reduced cost column and the algorithm terminates; if c q < 0 and finite, we add the column to the RMP and iterate. References: Lübbecke and Desrosiers (2005), Desaulniers et al. (2005). Ilaria Vacca - Two-stage column generation and applications in container terminal management p.11/22

Two-stage column generation Context Compact formulation with a huge number of variables; standard column generation not efficient because the resulting pricing subproblem is unmanageable. Novel idea Develop a framework in which a combinatorial problem is solved starting from a Partial Compact Formulation (PCF), with the same approach used in column generation for the restricted master problem, obtaining a Partial Master Problem (PMP). Ilaria Vacca - Two-stage column generation and applications in container terminal management p.12/22

Two-stage column generation Partial Compact Formulation (PCF) z IP = min c T x (16) s.t. Ā x b, (17) D x d, (18) x Z n +. (19) Remarks: X is the set of compact formulation variables, X = n; subset X X, X = n such that (CF) is feasible; variables ˆX := X \ X not in the formulation; possibly added via column generation. Ilaria Vacca - Two-stage column generation and applications in container terminal management p.13/22

Two-stage column generation Let P = conv{ x Z n + D x d} = be a bounded polyhedron. Each x P can be represented as a convex combination of extreme points {p q } {q Q} of P : x = q Q p q λ q, q Q λ q = 1, λ R Q + (20) Master Problem (MP) z MP = min s.t. c q λ q (21) q Q q Q q Q Ā q λ q b, (22) λ q = 1, (23) λ 0. (24) Ilaria Vacca - Two-stage column generation and applications in container terminal management p.14/22

Two-stage column generation Algorithm 1: Two-stage column generation input set X repeat repeat CG1: generate extensive variables λ for partial master problem (PMP) until optimal partial master problem (PMP) ; CG2: generate compact variables x for partial compact formulation (PCF) until optimal master problem (MP) ; in (CG1) standard column generation applies; in particular, the dual optimal vector π is known at every iteration and thus reduced costs c q := c q πā q π 0 of λ variables can be directly estimated. in (CG2) we need to know the reduced costs of variables x i ˆX in order identify the profitable ones to be added to the partial compact formulation, if any. Ilaria Vacca - Two-stage column generation and applications in container terminal management p.15/22

Reduced costs of compact variables Walker (1969): method which can be applied when the pricing problem is a pure linear program. Poggi de Aragão and Uchoa (2003): coupling constraints in the master problem formulation. Irnich, Desaulniers, Desrosiers and Hadjar (2007): reduced costs estimation based on paths (not directly applicable to the two-stage framework). Salani and Vacca (2008): reduced costs estimation obtained through complementary slackness conditions, applicable to general compact formulations. Ilaria Vacca - Two-stage column generation and applications in container terminal management p.16/22

Tactical Berth Allocation with QCs Assignment Giallombardo, Moccia, Salani and Vacca (2008) MILP Formulation n = N ships with time windows on the arrival time at the terminal; m = M berths with time windows on availability; a planning time horizon discretized in H time steps; a set P i of feasible QC assignment profiles defined for every ship i N; the maximum number Q of quay cranes available in the terminal. Compact formulation decision variables x k ij : flow variables (scheduling); λ ip : profile assignment variables; T k i : time variables Ilaria Vacca - Two-stage column generation and applications in container terminal management p.17/22

Tactical Berth Allocation with QCs Assignment DW Reformulation concept of berth sequence, which represents a sequentially ordered (sub)set of ships in a berth with an assigned QC profile; Ω k : set of all feasible sequences r for berth k M; z k r : decision variable of the extensive formulation which is 1 if sequence r Ω k is used by berth k and 0 otherwise. Extensive Formulation max s.t. v r z r (25) r Ω y ir z r = 1 i N, (26) r Ω qr h z r Q h h H, (27) r Ω z r = m, (28) r Ω z r {0,1} r Ω. (29) Ilaria Vacca - Two-stage column generation and applications in container terminal management p.18/22

Tactical Berth Allocation with QCs Assignment Reduced cost of a sequence r Ω ṽ r = v r i N π i y ir h H µ h q h r π 0 (30) where π i represents the dual price of serving ship i in sequence r and µ h represents the dual price of using an additional quay crane at time step h. Pricing subproblem max r Ω\Ω {ṽ r} = max r Ω\Ω {v r π i y ir µ h qr h } π 0 (31) i N h H The column r with maximum reduced cost is identified. If ṽ r > 0, we have identified a new column to enter the basis; if ṽ r 0, we have proven that the current solution of RMP is also optimal for MP. Ilaria Vacca - Two-stage column generation and applications in container terminal management p.19/22

Tactical Berth Allocation with QCs Assignment Pricing subproblem In the pricing problem: max r Ω\Ω {ṽ r} = max r Ω\Ω {v r π i y ir µ h qr h } π 0 (32) i N h H several decisions have to be made: (i) whether ship i is in the sequence or not; this decision is represented by cost component y ir ; (ii) whether profile p is used by ship i or not; this decision, represented by λ p ir, is implicitly included in the pricing problem through cost component v r = i N p P i v p i λp ir ; (iii) the order of ships in the sequence; this decision is implicitly represented by cost component qr h. Ilaria Vacca - Two-stage column generation and applications in container terminal management p.20/22

Tactical Berth Allocation with QCs Assignment Complexity of the pricing subproblem Elementary Shortest Path Problem with Resource Constraints (ESPPRC); network with one node for every ship i N, for every profile p P i and for every time step h H; arcs have transit time equals to the length of the profile; the associated network is huge solving ESPPRC is impractical! Two-stage column generation partial compact formulation defined over a subset P i P i of quay crane profiles for every ship i N; among the quay cranes profiles not yet considered, we select the subset of profiles with strictly positive reduced cost and we iterate the entire process. Ilaria Vacca - Two-stage column generation and applications in container terminal management p.21/22

Conclusion & future work Main contribution a novel framework to tackle large-scale optimization problems Advantages the pricing problem is easier to solve possibly many sub-optimal compact variables are left out from the formulation Ongoing work computational tests Ilaria Vacca - Two-stage column generation and applications in container terminal management p.22/22

References Desaulniers, G., Desrosiers, J. and Solomon, M. (eds) (2005). Column Generation, GERAD 25th Anniversary Series, Springer. Giallombardo, G., Moccia, L., Salani, M. and Vacca, I. (2008). The tactical berth allocation problem with quay crane assignment and transshipment-related quadratic yard costs, Proceedings of the European Transport Conference (ETC). Irnich, S., Desaulniers, G., Desrosiers, J. and Hadjar, A. (2007). Path reduced costs for eliminating arcs, Technical Report G-2007-79, Les cahiers du GERAD, HEC Montréal. Lübbecke, M. E. and Desrosiers, J. (2005). Selected topics in column generation, Operations Research 53: 1007 1023. Poggi de Aragão, M. and Uchoa, E. (2003). Integer program reformulation for robust branch-and-price algorithms, Proceedings of Mathematical Programming in Rio: A conference in honour of Nelson Maculan, pp. 56 61. Salani, M. and Vacca, I. (2008). Two-stage column generation and applications, Technical Report TRANSP-OR 081002, Transport and Mobility Laboratory, EPFL. 22-1

Steenken, D., Voss, S. and Stahlbock, R. (2004). Container terminal operation and operations research - a classification and literature review, OR Spectrum 26: 3 49. Walker, W. E. (1969). A method for obtaining the optimal dual solution to a linear program using the Dantzig-Wolfe decomposition, Operations Research 17: 368 370. 22-2