Optimization on Retrieving Containers Based on Multi-phase Hybrid Dynamic Programming

Similar documents
. Written in factored form it is easy to see that the roots are 2, 2, i,

Ones Assignment Method for Solving Traveling Salesman Problem

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem

3D Model Retrieval Method Based on Sample Prediction

Adaptive Resource Allocation for Electric Environmental Pollution through the Control Network

Analysis Metrics. Intro to Algorithm Analysis. Slides. 12. Alg Analysis. 12. Alg Analysis

CSC165H1 Worksheet: Tutorial 8 Algorithm analysis (SOLUTIONS)

Exact Minimum Lower Bound Algorithm for Traveling Salesman Problem

Lower Bounds for Sorting

Data Structures Week #9. Sorting

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Morgan Kaufmann Publishers 26 February, COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 5

An Algorithm to Solve Multi-Objective Assignment. Problem Using Interactive Fuzzy. Goal Programming Approach

FREQUENCY ESTIMATION OF INTERNET PACKET STREAMS WITH LIMITED SPACE: UPPER AND LOWER BOUNDS

CS 683: Advanced Design and Analysis of Algorithms

condition w i B i S maximum u i

Computer Science Foundation Exam. August 12, Computer Science. Section 1A. No Calculators! KEY. Solutions and Grading Criteria.

Algorithms for Disk Covering Problems with the Most Points

Lecture 28: Data Link Layer

Małgorzata Sterna. Mateusz Cicheński, Mateusz Jarus, Michał Miszkiewicz, Jarosław Szymczak

Sorting in Linear Time. Data Structures and Algorithms Andrei Bulatov

6.854J / J Advanced Algorithms Fall 2008

Lecture 18. Optimization in n dimensions

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation

Combination Labelings Of Graphs

Lecture 5. Counting Sort / Radix Sort

BASED ON ITERATIVE ERROR-CORRECTION

n n B. How many subsets of C are there of cardinality n. We are selecting elements for such a

1 Graph Sparsfication

Octahedral Graph Scaling

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design

CS200: Hash Tables. Prichard Ch CS200 - Hash Tables 1

An Efficient Algorithm for Graph Bisection of Triangularizations

CMSC Computer Architecture Lecture 12: Virtual Memory. Prof. Yanjing Li University of Chicago

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming

Evaluation scheme for Tracking in AMI

An Efficient Algorithm for Graph Bisection of Triangularizations

Chapter 11. Friends, Overloaded Operators, and Arrays in Classes. Copyright 2014 Pearson Addison-Wesley. All rights reserved.

Elementary Educational Computer

A New Bit Wise Technique for 3-Partitioning Algorithm

Project 2.5 Improved Euler Implementation

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation

Hash Tables. Presentation for use with the textbook Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 2015.

Data diverse software fault tolerance techniques

RESEARCH ON AUTOMATIC INSPECTION TECHNIQUE OF REAL-TIME RADIOGRAPHY FOR TURBINE-BLADE

Morgan Kaufmann Publishers 26 February, COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 5.

Lecture 1: Introduction and Strassen s Algorithm

End Semester Examination CSE, III Yr. (I Sem), 30002: Computer Organization

Chapter 3 Classification of FFT Processor Algorithms

On (K t e)-saturated Graphs

An Integrated Matching and Partitioning Problem with Applications in Intermodal Transport

1. SWITCHING FUNDAMENTALS

IMP: Superposer Integrated Morphometrics Package Superposition Tool

The Magma Database file formats

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Fuzzy Rule Selection by Data Mining Criteria and Genetic Algorithms

Cubic Polynomial Curves with a Shape Parameter

The isoperimetric problem on the hypercube

Optimization for framework design of new product introduction management system Ma Ying, Wu Hongcui

9.1. Sequences and Series. Sequences. What you should learn. Why you should learn it. Definition of Sequence

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method

Mobile terminal 3D image reconstruction program development based on Android Lin Qinhua

Using the Keyboard. Using the Wireless Keyboard. > Using the Keyboard

CIS 121 Data Structures and Algorithms with Java Fall Big-Oh Notation Tuesday, September 5 (Make-up Friday, September 8)

Data Structures and Algorithms Part 1.4

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 4. The Processor. Part A Datapath Design

Examples and Applications of Binary Search

Ontology-based Decision Support System with Analytic Hierarchy Process for Tour Package Selection

Pruning and Summarizing the Discovered Time Series Association Rules from Mechanical Sensor Data Qing YANG1,a,*, Shao-Yu WANG1,b, Ting-Ting ZHANG2,c

A Note on Least-norm Solution of Global WireWarping

Load balanced Parallel Prime Number Generator with Sieve of Eratosthenes on Cluster Computers *

Performance Comparisons of PSO based Clustering

CIS 121 Data Structures and Algorithms with Java Spring Stacks and Queues Monday, February 12 / Tuesday, February 13

Image Segmentation EEE 508

Graphs. Minimum Spanning Trees. Slides by Rose Hoberman (CMU)

Chapter 9. Pointers and Dynamic Arrays. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

A Polynomial Interval Shortest-Route Algorithm for Acyclic Network

Solving Fuzzy Assignment Problem Using Fourier Elimination Method

Xiaozhou (Steve) Li, Atri Rudra, Ram Swaminathan. HP Laboratories HPL Keyword(s): graph coloring; hardness of approximation

1.2 Binomial Coefficients and Subsets

Harris Corner Detection Algorithm at Sub-pixel Level and Its Application Yuanfeng Han a, Peijiang Chen b * and Tian Meng c

APPLICATION NOTE PACE1750AE BUILT-IN FUNCTIONS

Protected points in ordered trees

Greedy Algorithms. Interval Scheduling. Greedy Algorithms. Interval scheduling. Greedy Algorithms. Interval Scheduling

Homework 1 Solutions MA 522 Fall 2017

Improved Random Graph Isomorphism

Chapter 24. Sorting. Objectives. 1. To study and analyze time efficiency of various sorting algorithms

Operating System Concepts. Operating System Concepts

Course Site: Copyright 2012, Elsevier Inc. All rights reserved.

A Comparative Study on the Algorithms for a Generalized Josephus Problem

How do we evaluate algorithms?

Non-hierarchical Coloured Petri Nets

Structuring Redundancy for Fault Tolerance. CSE 598D: Fault Tolerant Software

The Counterchanged Crossed Cube Interconnection Network and Its Topology Properties

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19

A Generalized Set Theoretic Approach for Time and Space Complexity Analysis of Algorithms and Functions

Lecture 2: Spectra of Graphs

Computational Geometry

Chapter 8. Strings and Vectors. Copyright 2014 Pearson Addison-Wesley. All rights reserved.

Transcription:

Available olie at www.sciecedirect.com ScieceDirect Procedia - Social ad Behavioral Scie ce s 96 ( 2013 ) 844 855 Abstract 13th COTA Iteratioal Coferece of Trasportatio Professioals (CICTP 2013) Optimizatio o Retrievig Cotaiers Based o Multi-phase Hybrid Dyamic Programmig Zha BIAN*, Zhi-hog JIN Trasport Maagemet College, Dalia Maritime Uiversity, Dalia, 116026, P R Chia Retrievig export cotaiers from a cotaier yard is a importat part of the ship-loadig process. This paper presets a three-phase hybrid algorithm to solve for a optimized worig pla for a gatry crae to retrieve all the cotaiers from a give yard accordig to a give order. The optimizatio goal is to miimize the umber of cotaier movemets, as well as obtais several alterative retrievig sequeces through various methods. With a etwor, phase three costructs a shortest path problem ad derives the optimal sequece by dyamic programmig. Numerical testig results show that the algorithm is able to solve istaces with more tha 2000 cotaiers, which is withi the rage of real-world applicatios. Moreover, the umber of movemets approaches the lower boud i most cases, ad the resultig retrievig sequece is efficiet. 2013 The Authors. Published by Elsevier by Elsevier Ltd. Ope B.V. access uder CC BY-NC-ND licese. Selectio ad/or peer-review peer-review uder resposibility uder resposibility of Chiese of Overseas Chiese Trasportatio Overseas Trasportatio Associatio (COTA). Associatio (COTA). Keywords: cotaiers; retrievig sequece; heuristic rules; dyamic programmig; three-phase hybrid algorithm 1. Itroductio Over the past 20 years, cotaier termials have witessed the icreased world-wide flow of cotaiers ad more popular larger-sized cotaier vessels. The competitio amog termials has become promiet which maes the efficiecy of port operatio a importat factor i succeedig i the fierce competitio. Of all of the popular service performace measures, vessel turaroud time, which is the average time that a vessel stays i a termial, is the most importat. Port operatios ca be geerally divided ito two parts: the dischargig operatio durig which cotaiers are uloaded from cotaierships, ad the loadig operatio durig which cotaiers are loaded oto ships. I most cotaier termials, a large portio of the turaroud time of a vessel is cosumed by the two processes. I this paper, we study the problem of retrievig cotaiers from a yard i a give sequece, * Correspodig author. Tel.: +86-15940959040. E-mail address: biazha1990@163.com 1877-0428 2013 The Authors. Published by Elsevier Ltd. Ope access uder CC BY-NC-ND licese. Selectio ad peer-review uder resposibility of Chiese Overseas Trasportatio Associatio (COTA). doi: 10.1016/j.sbspro.2013.08.096

Zha Bia ad Zhi-hog Ji / Procedia - Social ad Behavioral Scieces 96 ( 2013 ) 844 855 845 which is a importat part of the ship-loadig process. Most yards stac up cotaiers to utilize more ad more precious space. Ulie may usual storage systems that are capable of providig radom access to all stored items, oly those located at the top are directly accessible to the yard craes. I additio, cotaiers have to be loaded oto ships accordig to the stowage pla, which specifies the locatio of each cotaier o the ship, ad thus largely determies the order the cotaiers are to be loaded oto the vessel. Extra movemets, that waste time ad moey, occur whe a cotaier is due to be retrieved from the yard but is buried beeath other oes. Oe potetial way to reduce relocatios ad loadig time is to pre-marshal the export cotaiers before loadig starts. Lee ad Hsu (2007) focused o the cotaier pre-marshalig problem for a sigle bay, ad developed a iteger programmig model that yields a step-by-step worig pla for the crae. Worig i a similar directio, Lee ad Chao (2009) solved much larger istaces with a eighborhood search approach. However, all these models focus o yard pre-marshalig, ad are differet from the problem addressed i the curret wor. The literature related to optimizig the retrieval process i a yard is ot extesive. It was first proposed by Chug et al. (1988), the Kim ad Kim (1997, 1999) formulated a mixed iteger programmig model for the routig problem of a crae loadig export cotaiers out of the stac area oto waitig yard trucs, but the scope of this model is limited to the routig of cotaier carriers. Kim ad Hog (2006) used a brach-ad-boud approach, as well as a simple ad effective heuristic, to determie how cotaiers i a sigle bay ca be retrieved with the least umber of movemets. The largest example preseted i their paper has 30 cotaiers, which is sigificatly smaller tha the typical umber of cotaiers i practice. Also attemptig to miimize re-hadles, Lee ad Lee (2010) proposed a three-phase heuristic ad iteger programmig to solve for a optimized worig pla for a crae. I this paper we develop a hybrid algorithm for the cotaier retrieval problem. Give the iitial layout of a yard with multiple bays, the algorithm obtais a movemet sequece for the crae to retrieve all the cotaiers i a specified order. The optimizatio goal is to miimize the total umber of cotaier movemets, as well as the overall worig time. The algorithm is able to solve istaces with more tha 2000 cotaiers i a few hours, which fits well ito the time widow betwee the arrival of a ship ad the startig of the loadig process. This performace brigs the algorithm withi the rage of practical applicatios. crae trolley spreader Z (tier) a bay X (bay) Y(stac) rail 16 21 15 14 17 4 3 8 20 12 2 5 6 7 18 a stac 1 19 10 9 11 13 1 2 3 4 5 6 Fig. 1. Illusio of a rail mouted gatry crae retrievig cotaiers amog blocs. The operatig strategy of ay cotaier yard has to be developed accordig to the equipmet used i that particular locatio. I this research, we focus o yards that use rail mouted gatry craes (RMGC) as their major cotaier hadlig equipmet. As illustrated i Fig. 1., the crae is composed of a gatry that moves i the bay dimesio, a trolley that moves i the stac dimesio o top of the gatry, ad a spreader that moves i the tier

846 Zha Bia ad Zhi-hog Ji / Procedia - Social ad Behavioral Scieces 96 ( 2013 ) 844 855 dimesio. Whe a RMGC lifts a cotaier from the yard, the crae first positios itself at the bay where the target cotaier resides, positios its trolley over the target stac, lowers its spreader to hold oto the cotaier, ad the lifts it up. After liftig the cotaier, the RMGC ca lower the cotaier oto a truc waitig at oe ed of the crae, or place the cotaier o the top of aother stac. We assume the RMGC is capable of movig cotaiers betwee differet bays, as ewer models commoly do. We also assume that there is oly oe RMGC i the worig area, ad thus collisio betwee craes is ot a problem. This paper is divided ito five sectios. Followig this itroductio, the secod sectio will defie the cotaier retrieval problem. The mathematical methods will be developed i detail i the third sectio, followed by computatioal examples ad aalysis i sectio four. Fially, coclusios ad future research will be discussed i the fifth sectio. 2. The cotaier retrieval problem Give a iitial layout of a yard, the cotaier retrieval problem yields a movemet sequece that retrieves all the cotaiers from the yard, oe at a time i a specified order, such that the umber of cotaier movemets as well as worig time is miimized. The basic assumptios used i this research are listed below: 1. Cotaiers of differet dimesios are stored i differet stacs. The vast majority of cotaiers are either 20 or 40-feet log. I priciple, cotaiers of differet legths ca be mixed together i oe sigle stac. For example, oe 40-feet cotaier ca rest o two 20-feet cotaiers (but ot the other way roud). However, doig this complicates yard operatios ad is avoided wheever possible i practice. To simplify otatios ad explaatios, we will assume that all the cotaiers are of the same legth. 2. Oly oe ship is presumed to be preset. Although it is possible for large ports to have two or more ships beig loaded at the same time with cotaiers tae from the same yard, served by the same RMGC, we do ot cosider this sceario. 3. The loadig order of the cotaiers is ow. I practice, the loadig sequece of a ship is determied well before loadig starts (more tha 6 h i most cases).throughout the paper, the cotaiers are umbered with cosecutive itegers startig from 1, ad those with smaller umbers have to be retrieved earlier, show as Fig. 1.. Fig. 2(a) shows a bay with three stacs, where all six cotaiers ca be retrieved without additioal re-hadles. I the bay show i Fig. 2(b), cotaiers 1 ca be retrieved directly, but cotaiers 4 ad 6 have to be relocated to other stacs before cotaiers 2 ad 3 ca be retrieved. Therefore, a lower boud for the umber of relocatio movemets eeded to retrieve all six cotaiers i this stac is two, ad the umber of total movemets is at least eight (the total umber of cotaiers plus the miimum umber of relocatios). A lower boud of the total umber of movemets for the etire yard ca be easily estimated by summig up the miimum umber of movemets for all the stacs i the yard. a 1 b 1 3 2 6 4 5 6 4 1 2 3 2 3 5 1 2 3 Fig. 2. Bays that are retrieved with differet umbers of movemets. Similarly, we umber the stacs with cosecutive itegers startig from 1. For example, if there are 16 stacs i each bay, the the stacs i the first bay are umbered from 1 to 16, the stacs i the ext bay are umbered from 17 to 32, ad so o. Stac 0 represets the truc which pars at oe ed of the crae to carry the retrieved cotaier away. I this research we use a triplet cosisted of the cotaier idetificatio umber, the origiatig

Zha Bia ad Zhi-hog Ji / Procedia - Social ad Behavioral Scieces 96 ( 2013 ) 844 855 847 stac, ad the operatio type to represet a cotaier movemet. For example, the movemet (x, m, U) represets a liftig operatio of cotaier x from stac m; the movemet (x,, D) represets loadig cotaier x to stac. A movemet sequece is a ordered set of cotaier movemets ad will be cosidered ifeasible whe oe or more followig coflicts occur: 1. The cotaier is ot i the stac while the crae executes a liftig operatio. 2. There are misoverlays whe the crae lifts the target cotaier. 3. The spreader is already fully loaded whe liftig operatio begis. 4. The stac has reached its highest height whe a cotaier is to be loaded ito. 5. The spreader does ot hold the cotaier or the spreader is empty whe executig a loadig operatio. 6. Cotaiers with bigger umbers leave the yard earlier tha those with smaller umbers. A feasible movemet sequece cotais a umber of movemets arraged i a certai order that, whe executed, retrieves all the cotaiers i the preferred order without ecouterig coflicts. (x, m, U) alog with (x,, D) form a complete movemet pair. Thus we defie the umber of pairs as the sequece legth. The quality of a feasible movemet sequece ca be determied by two aspects. Oe is the sequece legth, ad the other is the total time the crae eeds to execute it. The former ca be determied by simple coutig, ad the latter ca be accurately estimated from the performace data of the crae, which specifies the time eeded for the crae to repositio itself betwee movemets, ad the time for the crae to perform the movemets themselves. The optimizatio goal of the algorithm proposed i this research is to derive a optimal movemet sequece with the miimum worig time. 3. The three-phase hybrid algorithm The hybrid algorithm cosists of three phases executed oe after the other, amely the iitial phase that geerates a feasible retrievig sequece with heuristic rules, the secod phase that obtais several alterative retrievig sequeces through various ways ad the third phase that derives a optimal sequece by dyamic programmig. We ext itroduce the three phases i more detail. 3.1. The iitial phase The tas of the iitial phase of the heuristic is to develop a feasible retrievig sequece that eables the crae to retrieve all the cotaiers i the yard without ecouterig coflicts. The followig otatios will be used to describe the heuristic: Notatios N The umber of cotaiers i the iitial layout. S H The umber of stacs i the layout. The maximum height of stacs. a The cotaier with the serial umber, 1,2,..., N. s a The serial umber of the stac where a stays, s a 1,2,..., S. top s The serial umber of the cotaier o the top of stac s, if there is o cotaier i stac s, the top s N 1.

848 Zha Bia ad Zhi-hog Ji / Procedia - Social ad Behavioral Scieces 96 ( 2013 ) 844 855 b top s a The cotaier o the top of stac s a. mi s The miimum serial umber of cotaiers i stac s. U s s S,mi s > b The set of stacs satisfyig the costrait mi s > b. arg max mi i S\ s a i Defie the stac (ay stac except for stac s a ) with maximum mi i as stac. arg mi mi i U i Defie the stac (of the set U ) with the miimum mi i as stac. E s The umber of empty slots i stac, E s 1,2,...,H. OBT a The set of bloced cotaiers to cotaier a. ST The set of bloced cotaiers satisfyig the followig costraits-its serial umber is larger tha b, o the top of stacs (except for stac s ), mi s 6< < mi s ( represets the serial umber of a bloced cotaier). st The cotaier of the set ST with maximum serial umber. I this phase, the heuristic attempts to retrieve all the cotaiers i the required order. If the target cotaier is readily available, it is retrieved ad loaded oto the truc immediately. Otherwise, the cotaiers that bloc the target cotaier are moved to certai stacs by heuristic rules. Fig. 3. illustrates the decisio tree of retrievig sequece. a o top of the stac ot o top of the stac load a directly oto the truc load to aother stac b o mis-overlays occur choose stac Es ( ) 1 ST= Es () 1 ST load b to stac firstly load stto stac, the load b to stac mis-overlays occur load b to stac Fig. 3. The decisio tree of retrievig sequece.

Zha Bia ad Zhi-hog Ji / Procedia - Social ad Behavioral Scieces 96 ( 2013 ) 844 855 849 As is show i Fig. 3., two differet circumstaces occur whe choosig a temporary stac s for cotaier b : 1. mi s > b, i.e., there is o more misoverlays after cotaier b loaded to stac s. If several stacs satisfy the coditio, choose arg mi mi i. Thus, the serial umber of b will be close to the miimum serial umber of cotaiers i i Ustac, so as to reduce the probability for occupyig the slot for the cotaier of which serial umber is bigger tha that of b. If stac with several empty slots exists, firstly chec whether there are ay ST to utilize the slots, the load ST to stac accordig to descedig order till b is i stac or stac reaches its maximum height. 2. mi( s) b, i.e., more misoverlays will occur after cotaier b loaded to ay stac. Therefore, the stac which has the miimal impact o subsequet operatio after b loaded will be chose. It is obvious that the bigger for the serial umber of overlay cotaier by cotaier b, the later the ext movemet of cotaier b happes. So arg max mi i is chose as the temporary stac for cotaier b. The heuristic rules i S\ sca be illustrated with the bay show i Fig. 4.. The iitial retrievig sequece obtaied is (1,1,U), (1,0,D), (7,3,U), (7,6,D), (6,2,U), (6,6,D), (2,2,U), (2,0,D), (11,5,U), (11,4,D), (3,5,U), (3,0,D), (4,3,U), (4,0,D), (5,2,U), (5,0,D), (6,6,U), (6,0,D), (7,6,U), (7,0,D), (8,6,U), (8,0,D), (12,1,U), (12,2,D), (9,1,U), (9,0,D), (11,4,U), (11,2,D), (10,4,U), (10,0,D), (11,2,U), (11,0,D), (12,2,U), (12,0,D). It is easy to see that i the iitial retrievig sequece, every cotaier with misoverlays (e.g. cotaier 2) is moved at least twice (oce for movig out of the way of the bloced cotaier, ad agai for retrieval), ad every o-bloced cotaier is moved oly oce (e.g. cotaier 1). 1 6 12 2 7 11 9 5 4 10 3 8 1 2 3 4 5 6 3.2. The secod phase Fig. 4. Illustratio of the iitial yard pla. The secod phase taes the iitial feasible sequece as the iput, ad attempts to fid more alterative movemets while maitaiig feasibility. Basic ideas to geerate alterative sequeces are as follows: 1. Reverse two pairs of cotaier movemets. If there are four differet stacs ivolved i two pairs of cotaier retrievig movemets, we ca chage the order of the two pairs. 2. The iitial stac is replaced by the alterative stac. For istace, there is a sequece composed of (x, m, U), (x,, D),, (x,, U), (x, s, D), which does ot cotai other cotaiers besides cotaier x betwee every two movemets. If stac t is completely ot used i the sequece, ad o more misoverlays occur after loadig cotaier x ito stac t, the sequece ca be replaced by (x, m, U), (x, t, D),, (x, t, U), (x, s, D). 3. Brig movemets forward. This method goes for a cotaier with more tha two pairs of movemets. Assumig that cotaier x ows two pairs of movemets (x, m, U), (x,, D),, (x,, U), (x, s, D), but the whole sequece is (x, m, U), (x,, D),, (y, p, U), (y, q, D), (x,, U), (x, s, D). As stacs use i the pair (x,, U), (x, s, D) are differet from that of (y, p, U), (y, q, D), (x,, U), (x, s, D) ca be moved to the frot of (y, p, U), (y, q, D), ad brought forward till meet a pair with the same stacs or a previous movemet pair for cotaier x (i.e. (x, m, U), (x,, D)). 4. Brig movemets bacward. The method is almost the same as the idea 3, but of opposite searchig directio. 5. Brig a pair forward. This method goes for a cotaier with oly oe pair of movemets which is aimed at loadig the cotaier oto a truc. Assumig that cotaier x oly ows oe pair of movemets (x,, U), (x, 0,

850 Zha Bia ad Zhi-hog Ji / Procedia - Social ad Behavioral Scieces 96 ( 2013 ) 844 855 D), but movemets i frot of these do ot use the same stac. Besides, cotaiers with smaller serial umber have bee retrieved out of the yard. Based o the above coditios, (x,, U), (x, 0, D) ca be moved forward. 6. Brig a pair bacward. The method is almost the same as the idea 5, but of opposite searchig directio. The ideas ca be applied to geerate alterative sequeces for the iitial retrievig sequece metioed i 3.1. Accordig to the idea 2, cotaier 6 ca be retrieved from stac 2 ad loaded to stac 1. Thus, a alterative sequece ca be idicated as(6,2,u), (6,1,D), (2,2,U), (2,0,D), (11,5,U), (11,4,D), (3,5,U), (3,0,D), (4,3,U), (4,0,D), (5,2,U), (5,0,D), (6,1,U), (6,0,D). Accordig to the idea 1, we ca reverse the order of the pairs (8,6,U), (8,0,D) ad (12,1,U), (12,2,D). Therefore, aother alterative sequece ca be represeted as (12,1,U), (12,2,D), (8,6,U), (8,0,D). 3.3. The third phase Phase three aims to obtai the optimal sequece by the followig steps: firstly, build a etwor without loops for all retrievig movemets to formulate a shortest path problem, ad the use dyamic programmig to solve the problem. Numerous alterative sequeces ca be derived though the six ideas above. We build a shortest path problem based o the etwor of which vertexes ad edges represet the storage coditio ad time-cosumptio of movig ad retrievig operatio respectively. Fig. 5. ad Fig. 6. are etwors of the iitial retrievig path ad the alterative path with two alterative retrievig sequeces (metioed i 3.2) respectively. Vertex illustrates the iitial storage coditio (show as Fig. 4.) ad vertex illustrates the fial yard layout after all retrievig operatios. Parameters used i dyamic programmig which is proposed to solve the shortest path problem are as follows: Parameters N The umber of cotaiers i the iitial layout. m H The umber of bays i the iitial layout. The umber of stacs i a bay. The maximum height of stacs. The total umber of stages, 1,2,...,N. d i The state of stac i after cotaier is retrieved, 1,2,...,N, i 1,2,..., m. s j The state of bay j after cotaier is retrieved, j=,,..., j-1 +1 j-1 +2 j j 1,2,..., m. S The state of the yard after cotaier is retrieved, = 1, 2,..., m, s d d d, 1,2,...,N. S s s s, 1,2,...,N a All the movemets taig place while retrievig cotaier, 1,2,...,N. -1 time a S The time-cosumptio of movig ad retrievig operatios while coductig a uder the state of. 1 S, 1,2,...,N

Zha Bia ad Zhi-hog Ji / Procedia - Social ad Behavioral Scieces 96 ( 2013 ) 844 855 851 T S The miimal time-cosumptio of movig ad retrievig operatios to retrieve the rest of N cotaiers uder the state of S, 1,2,...,N. 0 1 0 1 The problem ca be described as: T S mi time a S T S, where 0 1 S turs ito S via the 1 0 1 1 a 0 a 1 retrieval decisio u S ad the movemet a, i.e., S S. By parity of reasoig, the miimal time 1 0 p p-1 cosumed by the whole process ca be represeted as: T S mi time a S + T S, where p 1 2 p-1 a p a, a, a 0 1-1 p =1 S S, p 1,2,...,. Ad the optimal retrieval decisios are u S, u S,..., u S. The secod 1 2 ad the third phase are iterative, ad will ot termiate util cosecutive iteratios caot miimize the RMGC worig time. 1,1,U 1,0,D 7,3,U 7,6,D 6,2,U 6,6,D 2,2,U 2,0,D 11,5,U 11,4,D 3,5,U 3,0,D 4,3,U 4,0,D 5,2,U 5,0,D 6,6,U 6,0,D 7,6,U 7,0,D 8,6,U 8,0,D 12,1,U 12,2,D 9,1,U 9,0,D 11,4,U 11,2, D 10,4,U 10,0, D 11,2,U 11,0,D 12,2,U 12,0,D Fig. 5. Illustratio of the iitial retrievig path. 6,2,U 6,1,D 2,2,U 2,0,D 11,5,U 11,4,D 1,1,U 1,0,D 7,3,U 7,6,D 6,2,U 6,6,D 2,2,U 2,0,D 11,5,U 11,4,D 3,5,U 3,0,D 4,3,U 4,0,D 5,2,U 5,0,D 6,1,U 6,0,D 3,5,U 3,0,D 4,3,U 4,0,D 5,2,U 5,0,D 6,6,U 6,0,D 7,6,U 7,0,D 12,1,U 12,2,D 8,6,U 8,0,D 8,6,U 8,0,D 12,1,U 12,2,D 9,1,U 9,0,D 11,4,U 11,2,D 10,4,U 10,0, D 11,2,U 11,0,D 12,2,U 12,0,D Fig. 6. Illustratio of the alterative retrievig path.

852 Zha Bia ad Zhi-hog Ji / Procedia - Social ad Behavioral Scieces 96 ( 2013 ) 844 855 4. Computatioal results I this sectio, we provide computatioal examples to demostrate the performace of the algorithm developed i this paper. The proposed algorithm has bee implemeted i Microsoft Visual C++ ad ru o a persoal computer which has a Core I5 CPU ruig at 2.50GHz ad with 4.0GB memory. I all the cases, the cotaiers are geerated, ad radomly placed i the yard, subject to pre- determied umber of bays, stacs per bay, ad maximum stac height. Some preferece settigs are show as follows (the same as Lee ad Lee (2010)): the speed of the gatry is 3.5 s per bay, the speed of the trolley is 1.2 s per cotaier width, the acceleratio ad deceleratio time loss combied for the gatry is 40 s, while the pic-up ad place-dow time combied for the spreader is 30 s. Example 1 presets the case show as Fig. 4. i sectio 3.1. It is a small istace with oly 1 bay cotaiig 6 stacs ad a maximum height of 6. The estimated lower boud for the umber of movemets to retrieve all 12 cotaiers is 16. However, the umber of movemets i sequece is 17 due to oe relocatio operatio of cotaier 11. The istace was solved i 0.936 s by the proposed algorithm with 502 iteratios while i less tha 0.1s at the iitial phase with oly 1 iteratio. The retrieval wor i this case ca be completed i 1670.19 s by a RMGC via the proposed algorithm while i 1698.99 s at the iitial phase. Next we compare the curret algorithm with the oe proposed by Lee ad Lee (2010). Their heuristic has already preseted 50 istaces (show as Table 1 of Lee ad Lee (2010)) which are also used as experimets here. The result of the 50 istaces is show i Table 1. The curret algorithm resulted i fewer movemets i all 50 istaces, ad the CPU time is sigificatly lower tha Lee & Lee (2010), which maes the curret algorithm of much more practical sigificace. Moreover, the RMGC worig time is also optimized by the curret algorithm. Table 1. Compariso of the result with the heuristic by Lee ad Lee (2010). ID L M CPU T T/M the curret algorithm Lee & Lee (2010) the curret algorithm Lee & Lee (2010) the curret algorithm Lee & Lee (2010) the curret algorithm R011606_0070_001 100 107 118 2.28 6304.28 9672.6 10832.2 90.4 91.8 R011606_0070_002 104 110 117 3.77 11081.03 10406.6 10840.2 88.9 92.7 R011606_0070_003 104 104 110 1.87 5501.92 9913.2 10326.2 90.1 93.9 R011606_0070_004 108 108 158 3.07 9026.42 13270.3 13823.2 84.0 87.5 R011606_0070_005 106 112 124 2.26 9107.97 10926.8 11405.8 88.1 92.0 R021606_0140_001 208 208 228 9.96 21579.89 20857.0 21771.4 91.5 95.5 R021606_0140_002 197 197 224 9.46 21582.05 20535.1 21435.4 91.7 95.7 R021606_0140_003 211 223 247 9.53 21581.51 22232.9 23207.6 90.0 94.0 R021606_0140_004 219 219 235 13.27 21565.92 21408.9 22347.5 91.1 95.1 R021606_0140_005 210 210 217 10.79 21588.39 20335.3 20985.9 93.7 96.7 R041606_0280_001 439 439 502 173.84 21493.97 44119.5 49074.6 87.9 97.8 R041606_0280_002 423 423 450 188.75 21524.91 43720.2 45447.2 97.2 101.0 R041606_0280_003 415 419 450 179.30 21515.48 43455.6 45172.1 96.6 100.4 R041606_0280_004 426 426 430 170.27 21544.53 42449.8 44080.8 98.7 102.5 Lee & Lee (2010) R041606_0280_005 431 431 439 188.87 21531.67 42850.8 44543.4 97.6 101.5

Zha Bia ad Zhi-hog Ji / Procedia - Social ad Behavioral Scieces 96 ( 2013 ) 844 855 853 R061606_0430_001 660 660 765 189.53 21453.19 66462.0 78282.4 86.9 102.3 R061606_0430_002 654 670 695 200.02 21401.70 71199.1 74011.5 102.4 106.5 R061606_0430_003 656 656 698 199.39 21334.25 70763.4 73558.6 101.4 105.4 R061606_0430_004 648 648 699 211.45 21356.20 71224.7 74038.2 101.9 105.9 R061606_0430_005 660 660 701 198.59 21248.64 71553.0 74534.4 102.1 106.3 R081606_0570_001 869 869 924 206.64 21283.80 99003.5 103128.6 107.1 111.6 R081606_0570_002 874 874 930 196.59 21035.64 99657.6 103810.0 107.2 111.6 R081606_0570_003 891 891 981 192.95 21224.41 102785.0 107515.7 104.8 109.6 R081606_0570_004 871 871 952 197.35 21116.97 100663.9 105297.0 105.7 110.6 R081606_0570_005 873 873 940 199.48 21344.01 100401.0 105022.0 106.8 111.7 R101606_0720_001 1107 1107 1163 285.75 20753.88 147986.0 173205.5 127.2 148.9 R101606_0720_002 1085 1085 1132 261.39 20911.26 127460.8 133327.2 112.6 117.8 R101606_0720_003 1102 1102 1225 263.67 21093.99 134731.9 140933.0 110.0 115.0 R101606_0720_004 1081 1100 1168 276.07 20705.25 131173.5 137210.8 112.3 117.5 R101606_0720_005 1085 1085 1158 334.83 20759.42 129564.4 135527.6 111.9 117.0 R011608_0090_001 143 143 190 6.98 13268.67 16034.6 16772.6 84.4 88.3 R011608_0090_002 139 139 191 5.86 11134.63 16208.1 16883.4 84.9 88.4 R011608_0090_003 142 142 216 11.36 21583.13 18102.5 18856.8 83.8 87.3 R011608_0090_004 143 143 178 3.71 7042.38 15284.9 15921.8 85.9 89.4 R011608_0090_005 143 143 182 7.23 13738.00 15629.8 16281 85.9 89.5 R021608_0190_001 305 305 423 10.78 21552.80 36627.1 38101.6 86.6 90.1 R021608_0190_002 309 309 359 10.76 21527.84 32214.5 33511.4 89.7 93.3 R021608_0190_003 302 311 373 10.77 21539.86 33222.5 34560 89.1 92.7 R021608_0190_004 303 303 351 11.32 21498.59 31494.3 32762.2 89.7 93.3 R021608_0190_005 310 310 333 11.33 21519.48 30564.3 31794.8 91.8 95.5 R041608_0380_001 602 602 830 202.96 21310.55 74768.2 77778.2 90.1 93.7 R041608_0380_002 617 617 804 175.49 21058.70 74071.5 77053.5 92.1 95.8 R041608_0380_003 603 603 684 133.77 21269.45 64929.5 67634.9 94.9 98.9 R041608_0380_004 614 614 755 133.24 21317.80 69913.5 72932.9 92.6 96.6 R041608_0380_005 617 617 773 170.96 21198.89 71409.3 74493.3 92.4 96.4 R061608_0570_001 904 904 1143 186.08 20655.24 111125.5 115924.8 97.2 101.4 R061608_0570_002 897 897 1353 190.60 21156.92 124227.9 129593.1 91.8 95.8 R061608_0570_003 913 913 1139 204.66 20875.27 111150.1 115781.4 97.6 101.7 R061608_0570_004 902 910 1242 188.43 20915.81 117832.2 122614.2 94.9 98.7 R061608_0570_005 914 914 1333 179.03 20766.93 124113.7 129150.6 93.1 96.9 ID: Istace tae from Table 1 of Lee ad Lee (2010). L: Lower boud o the umber of movemets. M: Number of movemets i sequece. CPU: CPU time, i secods. T: Crae worig time.

854 Zha Bia ad Zhi-hog Ji / Procedia - Social ad Behavioral Scieces 96 ( 2013 ) 844 855 T/M: Average time of each movemet. As the heuristic by Lee & Lee (2010) deals with o more tha 10 bays, total 720 cotaiers, i the last part of this sessio, we test the performace of the curret algorithm with larger-sized cases, compared with the iitial phase of the algorithm. Table 2 shows four more examples proposed i this part. For example, R101606_0816_001 presets a large istace with 10 bays, each cotaiig 16 stacs. The maximum height of the stacs is 6, ad there are 816 cotaiers i the yard. Therefore, the space utilizatio rate is 85%. Table 3 shows the result of the curret algorithm ad the iitial phase of it respectively. The iitial phase too oly oe iteratio to get the feasible retrievig sequece while the whole algorithm too much more iteratios, as a result of the secod phase ad the third phase, to get the optimal sequece. Although the umbers of movemets i two solutios are the same, the RMGC worig time of the curret algorithm is reduced dramatically compared with that of the iitial phase. Ad eve though CPU time of the curret algorithm is about 30 times more tha that of the iitial phase, it is still withi acceptable limits for radomly staced yards. Table 2. Additioal umerical examples. ID Bay Stac Max Height NO. of cotaiers Utilizatio R101606_0816_001 10 16 6 816 85% R101606_0864_001 10 16 6 864 90% R200806_0720_001 20 8 6 720 75% R301606_2160_001 30 16 6 2160 75% Table 3. Compariso of the result with the iitial phase. ID L I M CPU T T/M iitial curret iitial curret iitial curret iitial curret iitial curret R101606_0816_001 1279 1 617 1287 1287 8.45 255.94 193306.2 172392.4 150.2 133.9 R101606_0864_001 1359 1 621 1384 1384 8.79 286.05 207666.0 185619.5 150.0 134.1 R200806_0720_001 1121 1 602 1121 1121 8.21 260.59 182396.5 159173.2 162.7 142.0 R301606_2160_001 3321 1 898 3321 3321 322.73 8540.06 616130.2 515086 185.5 155.1 L, M, CPU, T, T/M: Same meaig as i Table 1. I: Number of iteratios i the phase or the whole algorithm. 5. Coclusios ad future research This study addressed the problem of retrievig cotaiers from the cotaier yard. A three-phase hybrid algorithm was proposed to solve the problem, which aims to miimize the umber of cotaier movemets, as orig time. The algorithm starts by geeratig a iitial feasible retrievig sequece accordig to heuristic rules. Phase two attempts to fid more alterative movemets by six ideas. I the third phase, the algorithm uses dyamic programmig based o a etwor to reduce the total worig time the crae eeds to complete the etire sequece without icreasig the umber of movemets. The two later phases are both iterative, ad termiate whe a umber of cosecutive iteratios caot further improve the curret solutio. Numerical results show that the algorithm is able to solve istaces of more tha 2000 cotaiers, ad thus of practical use to the idustry. Besides, the umber of movemets i the optimal solutios are close to their lower bouds. I this paper, we ivestigated the cotaier retrievig problem of oe RMGC with a sigle spreader. However, craes with multi-spreader are becomig icreasigly popular i termials. Moreover, there are more tha two

Zha Bia ad Zhi-hog Ji / Procedia - Social ad Behavioral Scieces 96 ( 2013 ) 844 855 855 craes mouted o the same set of rails to wor together for oe tas. The extesio to the case of multiple types of RMGC is a promisig topic for future research. Acowledgemets This research was partially fuded by Natioal Natural Sciece Foudatio of Chia (No.71172108: Research o Sychroous Resources Schedulig i a Cotaier Termial based o Hybrid Flow Shop Arragemet), ad by Dalia Sciece ad techology project (No.2012A17GX125: Research o critical techologies for reduced cotaiers relocatio i a cotaier termial). Refereces Lee Y-S, Hsu N-Y. (2007). A optimizatio model for the cotaier pre-marshalig problem. Computers ad Operatios Research, 34(11): 3295-3313. Lee Y-S, Chao S-L. (2009). A eighborhood search heuristic for pre-marshalig export cotaiers. Europea Joural of Operatioal Research, 196(2): 468-475. Chug Y G, Radhawa S U, McDowell E D. (1988). A simulatio aalysis for a trastaier-based cotaier hadlig facility. Computers & Idustrial Egieerig, 14(2): 113-125. Kim K Y, Kim K H. (1997). A routig algorithm for a trasfer crae to load export cotaiers oto a cotaiership. Computers ad Idustry Egieerig, (33): 673-676. Kim K H, Kim K Y. (1999). A optimal routig algorithm for a trasfer crae i port cotaier termials. Trasportatio Sciece, 33(1): 17-33. Kim K H, Hog G-P. (2006). A heuristic rule for relocatig blocs. Computers ad Operatios Research, 33(4): 940-954. Lee Y-S, Lee Y-J. (2010). A heuristic for retrievig cotaiers from a yard. Computers ad Operatios Research, 37: 1139-1147.