Rehandling Strategies for Container Retrieval

Similar documents
Research into container reshuffling and stacking problems in container terminal yards

SPACE ALLOCATION AND LOCATION MATCHING IN CONTAINER TERMINALS

Hybrid search method for integrated scheduling problem of container-handling systems

Optimization of Container Operations at Inland Intermodal Terminals

Segregating space allocation models for container inventories in port container terminals

Simulation-Based Dynamic Partitioning of Yard Crane Workload for Container Terminal Operations

LOAD SHUFFLING AND TRAVEL TIME ANALYSIS OF A MINILOAD AUTOMATED STORAGE AND RETRIEVAL SYSTEM WITH AN OPEN-RACK STRUCTURE

Storage Allocation and Yard Trucks Scheduling in Container Terminals Using a Genetic Algorithm Approach

Modeling and solving the train load planning problem in seaport container terminals

Randomized Algorithm with Tabu Search for Multi-Objective Optimization of Large Containership Stowage Plans

A COMPARISON OF PRIORITY RULES FOR NON-PASSING AUTOMATED STACKING CRANES

A Genetic Algorithm for Order Picking in Automated Storage and Retrieval Systems with Multiple Stock Locations

Space-Sharing Strategy for Building Dynamic Container Yard Storage Considering Uncertainty on Number of Incoming Containers

Optimizing a Containership Stowage Plan. using a modified Differential Evolution algorithm

This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore.

Management Science Letters

This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore.

DISPATCHING TRANSPORT VEHICLES IN MARITIME CONTAINER TERMINALS

A decomposition approach to dual shuttle automated storage and retrieval systems

CROSS-DOCKING: SCHEDULING OF INCOMING AND OUTGOING SEMI TRAILERS

A Method of Container Terminal Resources Scheduling Simulation Research Li Mingqi, Zhang Peng*, Du Yuyue

Global Logistics Road Planning: A Genetic Algorithm Approach

A SIMULATION MODEL FOR INTEGRATING QUAY TRANSPORT AND STACKING POLICIES ON AUTOMATED CONTAINER TERMINALS

A Framework for Integrating Planning Activities in Container Terminals

A TABU SEARCH METAHEURISTIC FOR ASSIGNMENT OF FLOATING CRANES

D DAVID PUBLISHING. Stacking Sequence of Marine Container Minimizing Space in Container Terminals. 1. Introduction. Ning Zhang and Yutaka Watanabe

Solving the Empty Container Problem using Double-Container Trucks to Reduce Congestion

A Q-learning System for Container Marshalling with Group-Based Learning Model at Container Yard Terminals

Routing order pickers in a warehouse with a middle aisle

Vehicle Routing with Cross Docks, Split Deliveries, and Multiple Use of Vehicles. Arun Kumar Ranganathan Jagannathan

OPERATIONAL-LEVEL OPTIMIZATION OF INBOUND INTRALOGISTICS. Yeiram Martínez Industrial Engineering, University of Puerto Rico Mayagüez

A Fuzzy Logic Model for the Container Stacking Problem at Container Terminals

Pusan National University, Busandaehak-ro, Geumjeong-gu, Busan, , Korea

DEVELOPMENT OF OPERATION STRATEGY TO IMPROVE EFFICIENCY FOR TWIN AUTOMATED TRANSFER CRANE IN AN AUTOMATED CONTAINER TERMINAL

ISE 204 OR II. Chapter 8 The Transportation and Assignment Problems. Asst. Prof. Dr. Deniz TÜRSEL ELİİYİ

A New Simulation Model for a Comprehensive Evaluation of Yard Truck Deployment Strategies at Marine Container Terminals

Optimal Design of Laminated Composite Plates by Using Advanced Genetic Algorithm

Online rules for container stacking

A Simulation-based Multi-level Redundancy Allocation for a Multi-level System

How to load a ferry: a comparison of packing algorithms for the vehicle ferry industry

Inventory Lot Sizing with Supplier Selection

An Evolutionary Solution to a Multi-objective Scheduling Problem

OPTIMIZING THE REARRANGEMENT PROCESS IN A DEDICATED WAREHOUSE

Lot Sizing for Individual Items with Time-varying Demand

Scheduling Quay Crane and Yard Equipment A case study of terminal in Central region

RELATION-BASED ITEM SLOTTING

Container Handling Using Multi-agent Architecture

Selecting the best layout for the container terminal using Modeling and Simulation Techniques

Network Flows. 7. Multicommodity Flows Problems. Fall 2010 Instructor: Dr. Masoud Yaghini

Simulation based Performance Analysis of an End-of-Aisle Automated Storage and Retrieval System

Association Rule Based Approach for Improving Operation Efficiency in a Randomized Warehouse

AN ADAPTIVE LARGE NEIGHBORHOOD SEARCH ALGORITHM FOR A SELECTIVE & PERIODIC INVENTORY ROUTING PROBLEM

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM

A Parallel DFS Algorithm for Train Re-scheduling During Traffic Disturbances Early Results

Exploiting Dynamic Workload Variation in Low Energy Preemptive Task Scheduling

LOADING AND SEQUENCING JOBS WITH A FASTEST MACHINE AMONG OTHERS

Container Sharing in Seaport Hinterland Transportation

TRANSPORTATION PROBLEM AND VARIANTS

A. STORAGE/ WAREHOUSE SPACE

Proceedings of The 1st International Seminar on Management of Technology, MMT-ITS Surabaya, July 30 th, 2016

Tactical Planning using Heuristics

Balanced Billing Cycles and Vehicle Routing of Meter Readers

Using Multi-chromosomes to Solve. Hans J. Pierrot and Robert Hinterding. Victoria University of Technology

Single machine scheduling with two agents for total completion time objectives

Transportation problem

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA

Capacitated vehicle routing problem for multi-product crossdocking with split deliveries and pickups

AN EXPERIMENTAL STUDY OF THE IMPACT OF WAREHOUSE PARAMETERS ON THE DESIGN OF A CASE-PICKING WAREHOUSE

A new approach to the Container Positioning Problem

arxiv: v2 [cs.ai] 15 Apr 2014

The Challenges of Container Terminal Development. Ashebir Jacob, PE September 10, 2013

GROUP elevator scheduling is important to transportation

Optimization and Simulation Approach for Empty Containers Handling

Reduction of Empty Container Repositioning Costs by Container Sharing

Title: A Column Generation Algorithm for the Log Truck Scheduling Problem.

Logistics. Final exam date. Project Presentation. Plan for this week. Evolutionary Algorithms. Crossover and Mutation

Improving Productivity of Yard Trucks in Port Container Terminal Using Computer Simulation

Operation and supply chain management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras

Warehouse Design Process

Algorithms for On-line Order Batching in an Order-Picking Warehouse

Collaborative Logistics

AN EFFICIENT BLOCK-BASED HEURISTIC METHOD FOR STOWAGE PLANNING OF LARGE CONTAINERSHIPS WITH CRANE SPLIT CONSIDERATION

Container Transfer Logistics at Multimodal Container Terminals

Dynamic Scheduling of Aperiodic Jobs in Project Management

Metaheuristics for scheduling production in large-scale open-pit mines accounting for metal uncertainty - Tabu search as an example.

Scheduling multiple yard cranes with crane interference and safety distance requirement

A Mathematical Model for Driver Balance in Truckload Relay Networks

Container Terminal Modelling in Simul8 Environment

A Solution Approach for the Joint Order Batching and Picker Routing Problem in Manual Order Picking Systems

Influence Maximization on Social Graphs. Yu-Ting Wen

Generational and steady state genetic algorithms for generator maintenance scheduling problems

Modelling Load Retrievals in Puzzle-based Storage Systems

Optimizing the supply chain configuration with supply disruptions

Receiving and Shipping Management in a Transshipment Center

Material Handling Systems

TRANSPORTATION MODEL IN DELIVERY GOODS USING RAILWAY SYSTEMS

Proceedings of the 2014 Winter Simulation Conference A. Tolk, S. Y. Diallo, I. O. Ryzhov, L. Yilmaz, S. Buckley, and J. A. Miller, eds.

Strategies for Coordinated Drayage Movements

AN INTEGRATED MODEL OF STORAGE AND ORDER-PICKING AREA LAYOUT DESIGN

Workload balancing in identical parallel machine scheduling using a mathematical programming method

Transcription:

Rehandling Strategies for Container Retrieval Tonguç Ünlüyurt and Cenk Aydin Sabanci University, Faculty of Engineering and Natural Sciences e-mail: tonguc@sabanciuniv.edu 1 Introduction In this work, we consider the problem of optimizing the retrieval of containers from a bay in a fixed sequence. When there are other containers on top of the container to be retrieved, there may be alternative locations for those containers to be relocated. So it is essential to develop algorithms that find good locations in order to minimize the total time of the retrieval. In the literature, there are not many papers on this subject. The problem is discussed in some papers but only a few of them actually propose algorithms whose performance is demonstrated through extensive testing. In Chen (1999), factors causing unproductive moves during storage from operational to strategic levels are discussed in a top to bottom perspective. Kim et al. (2000) derive a methodology to locate export containers within a bay. An optimization model based on containers weight groups is formulated to find the location within the bay, minimizing the expected number of rehandles for an arriving export container. The container positioning problem is defined by Tranberg (2005). The problem is minimizing the total handling time of a block in an automated terminal. A linear mixed-integer model with a non-polynomial number of variables is formulated. In Lee & Hsu (2007), a multi-commodity network problem with side constraints is constructed for the pre-marshalling problem Kim & Hong (2006) deals with the problem of the retrieval of import containers from a single bay and is closet to our study. The problem is to find exact locations of relocated containers while retrieving all the containers from a bay according to a predetermined order. Another version of the problem is also considered. In this version, the retrieval sequence is not given as a permutation of all individual containers, but the sequence is among groups of containers. The model is formulated and first solved via a branch and bound search with the objective of minimizing the number of relocations. 1

Figure 1: A typical block Then a heuristic based on the expected additional rehandles is proposed. This heuristic determines the next move by minimizing the expected number of future relocations assuming that the containers will move randomly. The heuristic runs fast and gives results with about 3-16% optimality gap depending on the problem size. In this study, we develop a branch and bound algorithm and heuristic algorithms for two objective functions and test the performance of these algorithms on randomly generated instances. The details of the algorithms can be found in Aydin (2006). 2 Problem Definition Each block consists of a number of bays and each bay consists of a number of rows/stacks. Except for temporary storage all the containers are stacked in blocks. Mainly yard cranes are assigned to blocks for stacking operations. An illustration of how the blocks look like and how the yard cranes operate is given in Figure 1. In the figure, the block consists of 4 bays and each bay consists of 8 stacks of containers. There is a truck lane that the trucks use to bring the incoming containers and take away the outgoing containers. Typically a bay has between 2-10 rows and each row contains 3-7 tiers. There is no limitation on the number of bays but usually there are up to 20 bays and yard cranes can move between bays on their wheels. Arrival and retrieval of the containers are performed by trucks. When a container arrives on a truck, as in Figure 2, the operator moves the crane to the right or left so that it would get on top of the truck. Then, the crane is lowered to pick up the incoming container. Once the container is picked up, the crane is levered up, to move on top of the available position that is allocated for the container. Then, the crane lowers down to release the container and is levered up to its usual position. In order for the crane to 2

Figure 2: A single bay and crane movements move horizontally, it has to be levered up. The retrieval of a container is almost like an arrival. The only difference is that, the container to be retrieved should be accessible by the crane, meaning that there should not be any other containers on top of the container that is being retrieved. If a container is not accessible, then the containers above it should be rehandled/relocated to other available positions in the bay. Obviously rehandling causes operational inefficiency. In this context, the related decision problem that we study can be described as follows: Given an initial configuration of a bay along with the sequence in which the containers will be retrieved, we would like to decide how to relocate the containers (when necessary) to minimize an appropriate objective function, that is related to the total time of the retrieval operation. We allow a container to be relocated to another position in the bay only when another container beneath that container is to be retrieved. In other words, we will try to devise a strategy that will determine how to retrieve the containers in a bay one by one in a predetermined sequence. When there are other containers on top of the container to be retrieved, the strategy will indicate where to relocate those containers. In this work, two distinct objectives are considered. The first objective function is the number of relocations as in Kim & Hong (2006) (this will be referred as Objective 1 ). Secondly the number of relocations and horizontal movement of the crane are considered together. In this case, both quantities need to be multiplied by the associated constants such that we obtain the total time spent for relocations (pick up/drop down) and the horizontal movement of the crane. (this objective function will be referred as Objective 2 ) 3 A Branch and Bound Algorithm We first propose a branch and bound procedure in order to solve the problem exactly. Our main goal is to compare our proposed heuristics results with 3

the optimal solutions when possible and to have an idea on the computation times of optimal solutions. The state of the bay corresponds to the configuration of the bay at a certain time, i.e. the state of the bay describes which container is in which location at that particular time. An action consists of a series of movements of the containers. We will use the following notation introduced mainly in Kim & Hong (2006). a) S k : The state of the bay after k containers are retrieved from the bay. b) a k : The action taken for the removal of the k th container. c) h(a k ): The number of relocations that occurred during action a k, i.e. the number of relocations that occurred while the state of the systems changed from S k 1 to S k as the k th container is retrieved. d) F (S k ): The minimum total number of relocations to retrieve the remaining containers from the bay at state S k. The problem with Objective 1 is formulated in Kim & Hong (2006) as in equation 1: F (S 0 ) = min a 1,a 2,...,a k { k h(a c ) + F (S k )} where S c 1 ac S c for c = 1,..., k. c=1 (1) For formulating the problem with respect to Objective 2, we introduce the following notation: a) handle(a k ): The number of crane pickups experienced during action a k when the bay is in state S k. b) horizontal(a k ): The horizontal distance traveled by the crane during action a k. c) A and B are the appropriate coefficients for the pickups and horizontal distance such that total time can be computed as A number of pickups and B horizontal distance traveled. d) V (S k ): The optimal objective function value to retrieve up the remaining containers from the bay that is in state S k. The problem with Objective 2 can be formulated as in equation 2: 4

k V (S 0 ) = min { (A handle(a c ) + B horizontal(a c ) + V (S k )} (2) a 1,a 2,...,a k c=1 where S c 1 ac S c for c = 1,..., k. Essentially, for equation (2) we update the objective function with respect to Objective 2. Both for Objective 1 and Objective 2, equations 1 and 2 indicate that after every movement of a container we have a new problem of the same kind to solve. For solving the problem for Objective 1 and 2 optimally, a branch and bound search, with depth-first and backtracking strategies is implemented in C++. In the branch and bound tree, each node corresponds to the current state of the bay. The children are produced from the parent such that the state of the bay corresponding to a child is obtained from the state of the bay corresponding to the parent by applying a specified action, i.e. a series of container movements. The effectiveness of our branch and bound scheme will be demonstrated in Section 5. 4 Heuristic Algorithms 4.1 Expected additional relocation heuristic (EAR1/EAR2) To the best of our knowledge, the only proposed heuristic for the solution of the problem other than the branch and bound search, is suggested in Kim & Hong (2006), for minimizing the number of relocations (i.e. objective 1 ). In this algorithm, basically, the idea is to check each alternative location for the container that is being rehandled and estimate the expected additional relocations that would result by placing that container to the alternative location, assuming that further container movements will be random. Then the decision would be to relocate the container to the location with the minimum expected number of additional relocations. We have implemented this algorithm (EAR1) and adapted it also for Objective 2, EAR2. 4.2 Greedy Heuristic The idea of expected additional rehandles relies on the assumption of random container movements. As a matter of fact, this will not typically be true since any methodology applied for such a problem will try to make moves to minimize the total time of retrieval. So assuming random future movements is rather pessimistic. Algorithms EAR1 and EAR2 choose the locations of 5

containers based on calculations that are built on this assumption. Therefore we propose another algorithm which does not rely on such assumptions. In the branch and bound search, we use an effective branching strategy and generate well structured trees for the optimal solution. In the greedy algorithm, we branch on the child that has the minimum lower bound for Objective 1 and Objective 2 respectively. We will refer to these algorithms as Grdy1 and Grdy2. 4.3 Difference Heuristic As an alternative to the heuristics proposed above, we propose another heuristic that requires fewer calculations. The idea behind the algorithm is to avoid further relocations as much as possible for each relocation. When container X is to be relocated, the stack it will be relocated to is chosen depending on the other containers of the candidate stack. The following rules are applied. a) If there exists a stack such that the container that will be retrieved first in that stack will be retrieved later than container X, then that stack is chosen for relocating container X. If this is possible, a recognized rehandle becomes a realized rehandle. So we do not cause any additional cost as a result of this relocation. If there are multiple stacks that satisfy this condition, then the stack that has the container that will be retrieved earliest is chosen. Let us denote this container by Y. By minimizing the difference in the orders of retrieval, we minimize the number of containers ordered between X and Y, which will be rehandled again in the case of being relocated on X. b) If a stack satisfying the above condition is not found then a stack with a container Z that is accessible (meaning at the top of the stack) by the crane and with an order number smaller than X is searched. In this way we stack containers which will be relocated in a reverse order so that they may become ordered when they are relocated. Again the difference between X and Z is minimized due to the same reasoning in the case of multiple stacks satisfying the condition. c) If there is no stack satisfying conditions a) or b), we simply minimize the difference between the order numbers of container X and the container which X will be relocated on. So in each case we try to minimize the difference in the orders of containers to minimize the number of containers that would potentially be rehandled 6

in the future. While doing this, the empty stacks are assumed to contain highest ordered container. We also modify this algorithm for Objective 2 and refer to these algorithms as Diff1 and Diff2. 5 Computational Results A total of 8000 random instances are generated for different initial configurations, different width and height of bays and with different initial intensity values. The parameters that we use in our experiments are as follows: a) 2 types of layouts: Balanced, meaning equal initial stack heights and unbalanced, meaning random initial stack heights. b) 5 bay widths: 3 to 7 stacks. c) 4 bay heights: 4 to 7 which is maximum number of containers in a single stack. d) 5 initial intensity values: 55%-60%-65%-70%-75% of the bay is initially occupied, We try to solve 40 instances for each combination of parameters optimally and by the heuristics described above (EAR1/2, Greedy1/2, Difference1/2 ) for Objective 1 and Objective 2. All the algorithms are implemented on a Celeron 2.8 Ghz processor with 256 MB RAM. Since the problems are generated randomly, in some cases out of the 40 problems for a certain set of parameters, some of the instances in a group cannot be solved to optimality. If this is the case, for all the 40 instances in that group, we consider the best solution obtained in 5 minutes to compare with the solutions obtained by the heuristics. With this distinction, we use optimal solutions for 7280 cases for Objective 1 and 6400 cases for Objective 2 out of 8000 cases for the comparisons. For Objective 2, the parameters are assumed as A=5 and B=1. It turns out that the average computation time for the branch and bound algorithm for Objective 2 is considerably higher than those for Objective 1. Also the average computation time for unbalanced cases is larger than those for balanced cases. In general, the computation times for the branch and bound algorithm very much depend on the size and intensity of the problems. Next we compare the heuristic algorithms proposed in Section 4 among themselves and with the optimal solution, when possible, for Objective 1 and Objective 2. Let us recall that EAR1 is proposed in Kim & Hong (2006), for 7

Figure 3: % optimality gap plotted against expected number of containers to be retrieved (7280 instances) Figure 4: % optimality gap plotted against expected number of containers to be retrieved (6400 instances) Objective 1. We implemented EAR1 in addition to EAR2 which we obtained by adaptation of EAR1 for Objective 2. In addition we propose the heuristic algorithms Grdy1/2 and Diff1/2 for Objectives 1 and 2 respectively. We first plot the average percent optimality gaps versus the expected number of containers to be retrieved for all algorithms with respect to Objective 1 and Objective 2 in Figures 3 and 4. We observe that the optimality gaps increase in general as the expected number of containers increases for both objective functions. The Diff1 algorithm outperforms the other algorithms for Objective 1 while the Grdy2 algorithm outperforms the other two heuristics for Objective 2. For Objective 1 the average optimality gap for the Difference algorithm for any group of instances is below 6% for Objective 1 whereas for Objective 2 the average optimality gap for the Grdy2 algorithm 8

Figure 5: % gap from best solution plotted against expected number of containers to be retrieved (720 instances) Figure 6: % gap from best solution plotted against expected number of containers to be retrieved (1600 instances) is below 10% again for any group of instances. For the groups of instances that contain large problems for which the optimal solution cannot be found in 5 minutes by branch and bound, we plot the gap of the heuristics as compared with the best solution that is found by the branch and bound algorithm in 5 minutes against the expected number of containers to be retrieved. We observe that as the expected number of containers to be retrieved increases, the quality of the solutions obtained by the heuristic algorithms and the best solutions found by the exact algorithm in 5 minutes becomes closer to each other. Again in these plots we observe that for Objective 1, the Diff1 heuristic outperforms the other algorithms. As can be seen in the plot, for the largest instances the Diff1 algorithm outperforms the best solutions found in 5 minutes. For Objective2, the Grdy2 9

and Diff2 perform similar to each other and they outperform EAR2. 6 Conclusions In this paper, we study the problem of optimizing the retrieval of containers from their stacks. As a matter of fact, one could consider this problem in a more general setting where standard size boxes are retrieved from their locations in a certain order. This could be in the context of a warehouse, temporary storage area etc. Future research directions in this area may be as follows: a) For both objective functions heuristic algorithms that find near optimal cleaning moves can be developed. b) One can consider the same problem when different container groups have different retrieval times. This situation could occur due to the weight or content of the containers. c) One could develop similar heuristic algorithms that can handle precedence among groups of containers rather than a fixed complete sequence. References Aydin, C. (2006), Improved rehandling strategies for retrieveing containers from a bay, Master s thesis, Sabanci University. Chen, T. (1999), Yard operations in the container terminal: A study in the unproductive moves, Maritime Policy and Management 26(1), 27 38. Kim, K. & Hong, G. (2006), A heuristic rule for relocating blocks, Computers and Operations Research 33, 940 954. Kim, K., Park, Y. & Ryu, K. (2000), Deriving decision rules to locate export containers in container yards, European Journal of Operational Research 124, 89 101. Lee, Y. & Hsu, N. (2007), An optimization model for the container premarshalling problem, Computers and Operations Research 34, 3295 3313. Tranberg, L. (2005), Optimizing yard operations in port container terminals, in Proceedings of the 10th EWGT Meeting and 16. Mini Euro Conference, pp. 386 391. 10