The truck scheduling problem at cross-docking terminals

Similar documents
Mobility management and vertical handover decision making in heterogeneous wireless networks

ibalance-abf: a Smartphone-Based Audio-Biofeedback Balance System

Cobi: Communitysourcing Large-Scale Conference Scheduling

A graph based framework for the definition of tools dealing with sparse and irregular distributed data-structures

Minkowski Sum of Polytopes Defined by Their Vertices

Discussion on the paper Hypotheses testing by convex optimization by A. Goldenschluger, A. Juditsky and A. Nemirovski.

Territorial Intelligence and Innovation for the Socio-Ecological Transition

FP-Hadoop: Efficient Execution of Parallel Jobs Over Skewed Data

Dimensioning an inbound call center using constraint programming

A usage coverage based approach for assessing product family design

Flauncher and DVMS Deploying and Scheduling Thousands of Virtual Machines on Hundreds of Nodes Distributed Geographically

Online vehicle routing and scheduling with continuous vehicle tracking

Performance Evaluation of Encryption Algorithms Key Length Size on Web Browsers

Donatella Corti, Alberto Portioli-Staudacher. To cite this version: HAL Id: hal

Expanding Renewable Energy by Implementing Demand Response

QASM: a Q&A Social Media System Based on Social Semantics

Novel Client Booking System in KLCC Twin Tower Bridge

DIRECT SHIPMENT VS. CROSS DOCKING

Interpreting the Numbers: From Data to Design. William Elenbark, Consultant Gross & Associates ; belenbark@grossassociates.

Global Identity Management of Virtual Machines Based on Remote Secure Elements

VR4D: An Immersive and Collaborative Experience to Improve the Interior Design Process

Study on Cloud Service Mode of Agricultural Information Institutions

Assembly line balancing to minimize balancing loss and system loss. D. Roy 1 ; D. Khan 2

An update on acoustics designs for HVAC (Engineering)

Overview of model-building strategies in population PK/PD analyses: literature survey.

Information Technology Education in the Sri Lankan School System: Challenges and Perspectives

An Automatic Reversible Transformation from Composite to Visitor in Java

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

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

IntroClassJava: A Benchmark of 297 Small and Buggy Java Programs

Comparative optical study and 2 m laser performance of the Tm3+ doped oxyde crystals : Y3Al5O12, YAlO3, Gd3Ga5O12, Y2SiO5, SrY4(SiO4)3O

Managing Risks at Runtime in VoIP Networks and Services

Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling

Faut-il des cyberarchivistes, et quel doit être leur profil professionnel?

Additional mechanisms for rewriting on-the-fly SPARQL queries proxy

A model driven approach for bridging ILOG Rule Language and RIF

Advantages and disadvantages of e-learning at the technical university

Heuristics for Truck Scheduling at Cross Docking Terminals

CHAPTER 1: WAREHOUSE MANAGEMENT SYSTEMS OVERVIEW

Dynamic programming. Doctoral course Optimization on graphs - Lecture 4.1. Giovanni Righini. January 17 th, 2013

Unit Load Storage Policies

Load Building and Route Scheduling

Contribution of Multiresolution Description for Archive Document Structure Recognition

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

Multi-Channel Retail Supply Chain Management: Fulfillment systems in Multi-Channel Retailing - Customer Expectations and Economic Performance

Integrating Benders decomposition within Constraint Programming

The P versus NP Solution

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

ANIMATED PHASE PORTRAITS OF NONLINEAR AND CHAOTIC DYNAMICAL SYSTEMS

Batch Production Scheduling in the Process Industries. By Prashanthi Ravi

An integrated planning-simulation-architecture approach for logistics sharing management: A case study in Northern Thailand and Southern China

3.7 Logistics Execution

A modeling approach for locating logistics platforms for fast parcels delivery in urban areas

Two objective functions for a real life Split Delivery Vehicle Routing Problem

Use of tabletop exercise in industrial training disaster.

GDS Resource Record: Generalization of the Delegation Signer Model

A Case Study of Joint Online Truck Scheduling and Inventory Management for Multiple Warehouses

Transportation. Transportation decisions. The role of transportation in the SC. A key decision area within the logistics mix

A genetic algorithm for resource allocation in construction projects

Scheduling Single Machine Scheduling. Tim Nieberg

Automated Receiving. Saving Money at the Dock Door. Page 8

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

Transmission of delivery note and transport data in format VDA 4913

Study of Logistics Warehouse Management System Based on RFID

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

ANALYSIS OF SNOEK-KOSTER (H) RELAXATION IN IRON

Aligning subjective tests using a low cost common set

M. Sugumaran / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (3), 2011,

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

WAREHOUSE MANAGEMENT SYSTEM

New implementions of predictive alternate analog/rf test with augmented model redundancy

DEM modeling of penetration test in static and dynamic conditions

What Development for Bioenergy in Asia: A Long-term Analysis of the Effects of Policy Instruments using TIAM-FR model

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

Agenda. Real System, Transactional IT, Analytic IT. What s the Supply Chain. Levels of Decision Making. Supply Chain Optimization

On the effect of forwarding table size on SDN network utilization

R u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS.

SELECTIVELY ABSORBING COATINGS

Production Management for the Pulp and Paper Industry. Industrial IT Tools for Production Data Management

Dave Sly, PhD, MBA, PE Iowa State University

WAREHOUSE PERFORMANCE MEASUREMENT A CASE STUDY. Mihali Street, Cluj-Napoca, Romania a_m_turdean@yahoo.com, Crişan Emil

Transcription:

The truck scheduling problem at cross-docking terminals Lotte Berghman,, Roel Leus, Pierre Lopez To cite this version: Lotte Berghman,, Roel Leus, Pierre Lopez. The truck scheduling problem at cross-docking terminals. International Conference on Project Management and Scheduling (PMS 2012), Apr 2012, Louvain, Belgium. 4p., 2012. <hal-00661318> HAL Id: hal-00661318 https://hal.archives-ouvertes.fr/hal-00661318 Submitted on 19 Jan 2012 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

The truck scheduling problem at cross-docking terminals 1 L. Berghman 1, C. Briand 2,3, R. Leus 1 and P. Lopez 2,3 1 ORSTAT; K.U.Leuven; Naamsestraat 69, 3000 Leuven, Belgium {Lotte.Berghman, Roel.Leus}@econ.kuleuven.be 2 CNRS; LAAS; 7 Avenue du colonel Roche, 31077 Toulouse, France {Cyril.Briand, Pierre.Lopez}@laas.fr 3 Université de Toulouse; UPS, INSA, INP, ISAE; UT1, UTM, LAAS, 31077 Toulouse, France Keywords: cross docking, truck scheduling, parallel machine scheduling, integer programming, branch-and-bound. 1 Introduction Cross docking is a warehouse management concept in which items delivered to a warehouse by inbound trucks are immediately sorted out, reorganized based on customer demands and loaded into outbound trucks for delivery to customers, without requiring excessive inventory at the warehouse. Compared to traditional warehousing, the storage as well as the length of the stay of a product in the warehouse is limited, which requires an appropriate coordination of inbound and outbound trucks. The truck scheduling problem, which decides on the succession of truck processing at the dock doors, is especially important to ensure a rapid turnover and on-time deliveries. The problem studied in this paper concerns the operational level: trucks are allocated to the different docks so as to minimize the storage usage during the product transfer. The internal organization of the warehouse is not explicitly taken into consideration. We also do not model the resources that may be needed to load or unload the trucks, which implies the assumption that these resources are available in sufficient quantities to ensure the correct execution of an arbitrary docking schedule. The concept of cross docking has received a lot of attention in recent literature: cases with one receiving and one shipping door are most frequently studied. A comprehensive overview of different variations and the existing literature can be found in Boysen and Fliedner (2010). Carlo and Bozer (2011) state that in a typical cross-dock application, each dock serves exclusively either as an outbound dock or as an inbound dock throughout the schedule s execution; this is called the exclusive mode. Their experiments show that clustering the inbound docks together and the outbound docks together is generally not a good configuration when minimizing the travel distance of the forklifts inside the warehouse. For this reason, we study the more general case in which each dock can be used both for loading and unloading; this is referred to as the mixed mode. In the following section, a detailed problem statement is given. A time-indexed (linear programming) formulation is presented in Section 3. Section 4 describes a branch-andbound algorithm, and Section 5 summarizes our contributions. 2 Problem statement We examine a cross-docking warehouse where incoming trucks i I need to be unloaded and outgoing trucks o O need to be loaded (where I is the set containing all inbound trucks while O is the set containing all outbound trucks). The warehouse features n docks that can be used both for loading and unloading (this is called mixed mode). The processing time of truck j I O equals p j. This processing time includes the loading or unloading

2 but also the transportation of goods inside the cross dock and other handling operations between dock doors. It is assumed that there is sufficient workforce to load/unload all docked trucks at the same time. The products on the trucks are packed on unit-size pallets, which move collectively as a unit. Each pallet on an inbound truck i needs to be loaded on an outbound truck o, which gives rise to a precedence relation (i, o) P I O. Each truck j has a release time r j (planned arrival time) and a deadline d j (its latest allowed departure time). Products can be transshipped directly from an inbound to an outbound truck, if the outbound truck is placed at a dock. Otherwise, the products are temporarily stored and will be loaded later on. Each couple (i, o) P has a weight w io, representing the number of pallets that go from inbound truck i to outbound truck o. The objective is to minimize the weighted duration of the pallets stocked in the warehouse. According to N. Boysen and M. Fliedner (2010), this is a valuable objective because the cross-docking concept relies on a rapid turnover of shipments. Also the danger of late shipments is reduced in this way: the number of products in the storage area can only be decreased by loading them on outbound trucks to leave the terminal as early as possible. Moreover, a lower stock size also reduces the material handling effort inside the terminal. Our problem can be modeled as a parallel machine scheduling problem with release dates, deadlines and precedence constraints. As 1 r i L max is NP-hard, even finding a feasible solution for the problem considered is difficult. For all trucks j I O, let s j = the starting time of the handling of truck j. A conceptual problem statement with these variables is the following: min w io (s o s i ) (1) subject to (i,o) P s j r j j I O (2) s j + p j d j j I O (3) s o s i 0 (i, o) P (4) A t n t T (5) with A t = {j I O s j t < s j + p j } the set containing all tasks being executed at time t and T the set containing all time instants considered. The objective function (1) minimizes the total weighted usage of the storage area. Constraints (2) and (3) impose the time windows for all trucks. Constraints (4) ensure that, if there exists a precedence relationship between inbound truck i and outbound truck o, then o cannot be processed before i. Finally, constraints (5) enforce the capacity of the docks. 3 Time-indexed formulation A time-indexed formulation discretizes the continuous time space into periods τ of a fixed length (with T the set containing all time periods τ). Let period τ be the interval [t 1, t[. It is well known that time-indexed formulations perform well for scheduling problems because the linear programming relaxations provide strong lower bounds. For this reason, we will test the integer programming formulation below, which is called F1 in the sequel. For all inbound trucks i I and for all time periods τ T i, we have { 1 if the unloading of inbound truck i is started during time period τ, x iτ = 0 otherwise,

3 with T i = [r i + 1, d i p i + 1], the relevant time window for inbound truck i. Additionally, for all outbound trucks o O and for all time periods t T o, we have { 1 if the loading of outbound truck o is started during time period τ, y oτ = 0 otherwise, with T o = [r o + 1, d o p o + 1], the relevant time window for outbound truck o. A time-indexed formulation for the considered truck scheduling problem is the following: min w io τ (y oτ x iτ ) (6) (i,o) P τ T subject to x iτ = 1 i I (7) τ T i y oτ = 1 o O (8) τ T o τ (x iτ y oτ ) 0 (i, o) P (9) τ T τ j I O u=τ p j +1 x ju n τ T (10) x iτ {0, 1} i I; τ T i (11) y oτ {0, 1} o O; τ T o (12) The objective function (6) minimizes the total weighted usage of the storage area. Constraints (7) and (8) demand each truck to be assigned to at least one gate. Constraints (9) ensure that if there exists a precedence relationship between inbound truck i and outbound truck o, then o cannot be processed before i. Constraints (10) enforce the capacity of the docks. An alternative precedence constraint is the following: τ x iu y oτ 0 (i, o) P ; τ T (13) u=1 Christofides et. al. (1987) call this constraint disaggregated. The formulation obtained by replacing constraint (9) in formulation F1 by (13) will be referred to as F2. F2 is theoretically stronger since each feasible solution for formulation F2 is also a feasible solution to formulation F1. Artigues et al. (2008) observe, however, that the additional CPU time needed to solve the larger linear program can counterbalance the significant improvement of the bound. Both formulations will be tested empirically. 4 Branch and bound We propose a branch-and-bound algorithm where at each node u of the search tree, an uncapacitated cross-docking problem is considered. We impose release times r u and deadlines d u for the tasks. At the root 0 of the search tree, rj 0 and d 0 j are set to their initial values r j and d j, respectively. In a first step, the problem defined at each node is solved. It corresponds to the linear program of minimizing (1) subject to (2)-(4). With minor modifications, the dual of this

4 problem is a max-cost flow problem, which can be solved in polynomial time. If no feasible solution is found, then the node can be fathomed. Otherwise, an integer solution is returned that gives us the local optimal objective value F u as well as the starting times s u i and s u o. In a second step, the returned solution is analyzed to identify a minimal time period Ω u = [t u, t u ], with its corresponding set of critical tasks σ u, for which the gate capacity n is exceeded. If no such period is found then the LP solution is locally optimal for the capacitated problem and so, a feasible solution is found. We use best to represent the tightest upper bound found so far. For a feasible solution, the couple of tasks (y, z) P with minimal w yz is selected such that either y or z belongs to σ u. If y σ u, then two new nodes v and w are expanded from u by setting ry v = t u p y + 1 and d v y = d u y (ry w = ry u and d w y = t u ), respectively. Similarly, if z σ u, two new nodes v and w are also generated from u by setting rz v = t u and d v z = d u z (rz w = rz u and d w z = t u + p z 1), respectively. Each new node is inserted on top of a stack for depth-first search. A node u can be fathomed either if F u best or if one interval [rj u, d u j ] becomes smaller than p j. Note also that, at each node, computing mandatory amounts of resource consumption per period can be easily performed (for more details, see Artigues et al. (2011)), so that infeasible nodes can be cut earlier in the search tree. 5 Conclusions and future work We have presented a time-indexed (integer programming) formulation and a branch-andbound method for the truck scheduling problem at cross-docking terminals. This work is still in progress, and we will compare both approaches in preliminary experimental results. Moreover, we will compare experimentally the mixed mode strategy with the exclusive one. For future research, it may be interesting to investigate the special case of the problem with p i = p. The complexity of P m r i, d i, p i = p w i C i is open (Kravchenko and Werner 2011) and this problem is a special case of our problem with p i = p, so the complexity of our problem with p i = p is open as well. Another interesting problem is an extension in which trailers are allowed to remain at the gate longer as strictly needed for loading or unloading. In this way, the number of direct transfers from inbound to outbound trailers can be augmented and as such, the usage of the storage area can be decreased. References C. Artigues, S. Demassey and E. Néron, 2008, Resource-Constrained Project Scheduling, Control Systems, Robotics and Manufacturing Series, ISTE Ltd. C. Artigues, P. Lopez and A. Haït, 2011, The energy scheduling problem: industrial case study and constraint propagation techniques, International Journal of Production Economics, in press. N. Boysen and M. Fliedner, 2010, Cross dock scheduling: Classification, literature review and research agenda, Omega, Vol. 38, pp. 413-422. H. J. Carlo and Y. A. Bozer, 2011, Analysis of optimum shape and door assignment problems in rectangular unit-load crossdocks, International Journal of Logistics: Research and Applications, Vol. 14 (3), pp. 149-163. N. Christofides and R. Alvarez-Valdés and J. M. Tamarit, 2003, Project scheduling with resource constraints: A branch-and-bound approach, European Journal of Operational Research, Vol. 29 (3), pp. 262-273. S. A. Kravchenko and F. Werner, 2011, Parallel machine problems with equal processing times: a survey, Journal of Scheduling, in press.