A Hybrid Differential Evolution Algorithm Game Theory for the Berth Allocation Problem

Similar documents
Simultaneous Optimization of Berth Allocation, Quay Crane Assignment and Quay Crane Scheduling Problems in Container Terminals

The Study of Teaching-learning-based Optimization Algorithm

Computing Correlated Equilibria in Multi-Player Games

A PROBABILITY-DRIVEN SEARCH ALGORITHM FOR SOLVING MULTI-OBJECTIVE OPTIMIZATION PROBLEMS

Annexes. EC.1. Cycle-base move illustration. EC.2. Problem Instances

Differential Evolution Algorithm with a Modified Archiving-based Adaptive Tradeoff Model for Optimal Power Flow

A New Evolutionary Computation Based Approach for Learning Bayesian Network

Multi-agent system based on self-adaptive differential evolution for solving dynamic optimization problems

Module 3 LOSSY IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur

Self-adaptive Differential Evolution Algorithm for Constrained Real-Parameter Optimization

Combining Examinations to Accelerate Timetable Construction

A HYBRID DIFFERENTIAL EVOLUTION -ITERATIVE GREEDY SEARCH ALGORITHM FOR CAPACITATED VEHICLE ROUTING PROBLEM

Optimal Solution to the Problem of Balanced Academic Curriculum Problem Using Tabu Search

An Admission Control Algorithm in Cloud Computing Systems

Amiri s Supply Chain Model. System Engineering b Department of Mathematics and Statistics c Odette School of Business

Chapter - 2. Distribution System Power Flow Analysis

Journal of Applied Research and Technology ISSN: Centro de Ciencias Aplicadas y Desarrollo Tecnológico.

Real-Time Systems. Multiprocessor scheduling. Multiprocessor scheduling. Multiprocessor scheduling

Interactive Bi-Level Multi-Objective Integer. Non-linear Programming Problem

Single-Facility Scheduling over Long Time Horizons by Logic-based Benders Decomposition

Electromagnetic Algorithm for tuning the structure and parameters of Neural Networks

Kernel Methods and SVMs Extension

Appendix B: Resampling Algorithms

Markov Chain Monte Carlo Lecture 6

Design and Optimization of Fuzzy Controller for Inverse Pendulum System Using Genetic Algorithm

Entropy Generation Minimization of Pin Fin Heat Sinks by Means of Metaheuristic Methods

The Minimum Universal Cost Flow in an Infeasible Flow Network

Utilizing cumulative population distribution information in differential evolution

College of Computer & Information Science Fall 2009 Northeastern University 20 October 2009

Solving of Single-objective Problems based on a Modified Multiple-crossover Genetic Algorithm: Test Function Study

CHAPTER 5 NUMERICAL EVALUATION OF DYNAMIC RESPONSE

An Adaptive Learning Particle Swarm Optimizer for Function Optimization

Winter 2008 CS567 Stochastic Linear/Integer Programming Guest Lecturer: Xu, Huan

Particle Swarm Optimization with Adaptive Mutation in Local Best of Particles

Uncertain Models for Bed Allocation

On the Multicriteria Integer Network Flow Problem

ECE559VV Project Report

Resource Allocation with a Budget Constraint for Computing Independent Tasks in the Cloud

Conductor selection optimization in radial distribution system considering load growth using MDE algorithm

Chapter 2 Real-Coded Adaptive Range Genetic Algorithm

Boostrapaggregating (Bagging)

Using Immune Genetic Algorithm to Optimize BP Neural Network and Its Application Peng-fei LIU1,Qun-tai SHEN1 and Jun ZHI2,*

Discrete Particle Swarm Optimization for TSP: Theoretical Results and Experimental Evaluations

VQ widely used in coding speech, image, and video

A Bayes Algorithm for the Multitask Pattern Recognition Problem Direct Approach

The Convergence Speed of Single- And Multi-Objective Immune Algorithm Based Optimization Problems

Outline and Reading. Dynamic Programming. Dynamic Programming revealed. Computing Fibonacci. The General Dynamic Programming Technique

Lecture Notes on Linear Regression

COMPARISON OF SOME RELIABILITY CHARACTERISTICS BETWEEN REDUNDANT SYSTEMS REQUIRING SUPPORTING UNITS FOR THEIR OPERATIONS

EEL 6266 Power System Operation and Control. Chapter 3 Economic Dispatch Using Dynamic Programming

An Improved Clustering Based Genetic Algorithm for Solving Complex NP Problems

Maximizing Overlap of Large Primary Sampling Units in Repeated Sampling: A comparison of Ernst s Method with Ohlsson s Method

x = , so that calculated

Integrated approach in solving parallel machine scheduling and location (ScheLoc) problem

Research Article An Enhanced Differential Evolution with Elite Chaotic Local Search

Speeding up Computation of Scalar Multiplication in Elliptic Curve Cryptosystem

A Hybrid Variational Iteration Method for Blasius Equation

THE SUMMATION NOTATION Ʃ

An Extended Hybrid Genetic Algorithm for Exploring a Large Search Space

Comparison of the Population Variance Estimators. of 2-Parameter Exponential Distribution Based on. Multiple Criteria Decision Making Method

Parametric fractional imputation for missing data analysis. Jae Kwang Kim Survey Working Group Seminar March 29, 2010

Difference Equations

Assignment 5. Simulation for Logistics. Monti, N.E. Yunita, T.

Lecture 12: Discrete Laplacian

Research on Route guidance of logistic scheduling problem under fuzzy time window

Optimum Design of Steel Frames Considering Uncertainty of Parameters

An Integrated Asset Allocation and Path Planning Method to to Search for a Moving Target in in a Dynamic Environment

= z 20 z n. (k 20) + 4 z k = 4

Queueing Networks II Network Performance

Solving Nonlinear Differential Equations by a Neural Network Method

VARIATION OF CONSTANT SUM CONSTRAINT FOR INTEGER MODEL WITH NON UNIFORM VARIABLES

A New Quantum Behaved Particle Swarm Optimization

Capacitor Placement In Distribution Systems Using Genetic Algorithms and Tabu Search

Lecture 14: Bandits with Budget Constraints

Global Optimization Using Hybrid Approach

HYBRID FUZZY MULTI-OBJECTIVE EVOLUTIONARY ALGORITHM: A NOVEL PARETO-OPTIMIZATION TECHNIQUE

Joint Statistical Meetings - Biopharmaceutical Section

Yong Joon Ryang. 1. Introduction Consider the multicommodity transportation problem with convex quadratic cost function. 1 2 (x x0 ) T Q(x x 0 )

A Novel Evolutionary Algorithm for Capacitor Placement in Distribution Systems

LOW BIAS INTEGRATED PATH ESTIMATORS. James M. Calvin

3.1 Expectation of Functions of Several Random Variables. )' be a k-dimensional discrete or continuous random vector, with joint PMF p (, E X E X1 E X

A Simple Inventory System

A FAST HEURISTIC FOR TASKS ASSIGNMENT IN MANYCORE SYSTEMS WITH VOLTAGE-FREQUENCY ISLANDS

CHAPTER 2 MULTI-OBJECTIVE GENETIC ALGORITHM (MOGA) FOR OPTIMAL POWER FLOW PROBLEM INCLUDING VOLTAGE STABILITY

THE general problem tackled using an optimization

Fuzzy Boundaries of Sample Selection Model

Linear Regression Analysis: Terminology and Notation

A Novel Hybrid Bat Algorithm for the Multilevel Thresholding Medical Image Segmentation

An Interactive Optimisation Tool for Allocation Problems

Generalized Linear Methods

Lecture 4: November 17, Part 1 Single Buffer Management

Turbulence classification of load data by the frequency and severity of wind gusts. Oscar Moñux, DEWI GmbH Kevin Bleibler, DEWI GmbH

Structure and Drive Paul A. Jensen Copyright July 20, 2003

CS-433: Simulation and Modeling Modeling and Probability Review

A discrete differential evolution algorithm for multi-objective permutation flowshop scheduling

ANSWERS. Problem 1. and the moment generating function (mgf) by. defined for any real t. Use this to show that E( U) var( U)

Problem Set 9 Solutions

Multi-Robot Formation Control Based on Leader-Follower Optimized by the IGA

A new Approach for Solving Linear Ordinary Differential Equations

MODIFIED PARTICLE SWARM OPTIMIZATION FOR OPTIMIZATION PROBLEMS

Transcription:

A Hybrd Dfferental Evoluton Algorthm ame Theory for the Berth Allocaton Problem Nasser R. Sabar, Sang Yew Chong, and raham Kendall The Unversty of Nottngham Malaysa Campus, Jalan Broga, 43500 Semenyh, Selangor, Malaysa {Nasser.Sabar,sang-yew.chong,raham.Kendall}@nottngham.edu.my Abstract. The berth allocaton problem (BAP) s an mportant and challengng problem n the martme transportaton ndustry. BAP can be defned as the problem of assgnng a berth poston and servce tme to a gven set of vessels whle ensurng that all BAP constrants are respected. The goal s to mnmze the total watng tme of all vessels. In ths paper, we propose a dfferental evoluton (DE) algorthm for the BAP. DE s a nature-nspred metaheurstc that has been shown to be an effectve method to addresses contnuous optmzaton problems. It nvolves a populaton of solutons that undergo the process of selecton and varaton. In DE, the mutaton operator s consdered the man varaton operator responsble for generatng new solutons. Several mutaton operators have been proposed and they have shown that dfferent operators are more sutable for dfferent problem nstances and even dfferent stages n the search process. In ths paper, we propose an enhanced DE that utlzes several mutaton operators and employs game theory to control the selecton of mutaton operators durng the search process. The BAP benchmark nstances that have been used by other researchers are used to assess the performance of the proposed algorthm. Our expermental results reveal that the proposed DE can obtan compettve results wth less computatonal tme compared to exstng algorthms for all tested problem nstances. Keywords: Dfferental evoluton, berth allocaton problem, meta-heurstcs, optmzaton. 1 Introducton Martme transportaton has experenced a tremendous growth of contaner usage over the last two decades [1], [2]. Port managers face great challenges n provdng effectve and effcent servces. The berth allocaton problem (BAP) s one of the man challenges confrontng port managers. Provdng an effcent soluton to the BAP plays an mportant role n mprovng port effectveness [2]. BAP seeks to assgn, for each vessel, a berth poston and servce tme on the selected berth. The goal s to mnmze the total watng tme of all vessels as far as possble [1]. BAP s an NP-hard problem [1]. Small nstances can be solved optmalty usng exact methods. However, they become mpractcal as the sze of the nstances n- Sprnger Internatonal Publshng Swtzerland 2015 H. Handa et al. (eds.), Proc. of the 18th Asa Pacfc Symp. on Intell. & Evol. Systems Vol. 2, Proceedngs n Adaptaton, Learnng and Optmzaton 2, DOI: 10.1007/978-3-319-13356-0_7 77

78 N.R. Sabar, S.Y. Chong, and. Kendall creases [2]. As such, researchers have utlzed meta-heurstc algorthms to deal wth large-scale nstances as they can often provde good qualty solutons wthn realstc computatonal tmes. Examples of meta-heurstc algorthms beng utlzed for BAP nclude: tabu search [1], clusterng search [3] partcle swarm optmzaton [4] and hybrd column generaton approach [5]. In ths paper, we propose a dfferental evoluton (DE) algorthm for the BAP. DE s a nature-nspred populaton-based meta-heurstc that has been demonstrated to be effcent and effectve for many hard contnuous optmzaton problems. DE operates on a populaton of solutons and teratvely mproves them. In each teratve step or generaton, a new soluton s generated usng two varaton operators: mutaton and crossover. The mutaton operator n DE s consdered the prmary varaton operator and several mutaton operators have been ntroduced. However, t s not known n advance whch operator should be used as dfferent operators work well for dfferent problem nstances wth dfferent characterstcs and n dfferent stages of the search process [6], [7], [8], [9]. In ths paper, we propose an enhanced DE that utlzes a varaton operator wth multple mutaton operators for the BAP. We utlze game theory to provde a mechansm to control the selecton of mutaton operators throughout the search process of DE. The performance of the proposed algorthm has been assessed usng the exstng BAP benchmark nstances [1]. The expermental results reveal that the proposed algorthm can obtan compettve results wth less computatonal tme when compared wth exstng algorthms. 2 Problem Descrpton Berwrth and Mesel [2] has classfed BAP nto two types accordng to the berth type and the vessel s arrval tme. The berth type s categorzed as dscrete f the quay has been parttoned nto a set of berth sectons and contnuous f the quay s not parttoned. The vessel s arrval tme s categorzed as dynamc f the vessels can arrve at any tme durng the plannng horzon, and statc f all vessels have arrved at the port before the berth plannng begns. We focus on the dscrete dynamc BAP [2], [10]. For ths BAP, there are a set of berth sectons wth predefned lengths and a set of vessels. Each vessel has an arrval tme, prorty, vessel length and handlng tme [2]. Some of them can be allocated to any berths based on vessel lengths whle others can only be allocated to a subset of berths. The vessel handlng tme s dfferent from one berth to another. The overall goal s to allocate for each vessel a berth secton and servce tme (berthng tme) on the allocated berth whle respectng the followng constrants [1]: Each vessel s allocated to exactly one berth. There s no more than one vessel allocated to the same berth at the same tme (same servce tme). Each berth can handle at most one vessel at any gven tme.

A Hybrd Dfferental Evoluton Algorthm 79 The man role of the optmzaton algorthm s to mnmze the total watng tme of all vessels whch s calculated as follows (objectve functon) [1]: mn v n k m T k k a ++t where - n : number of vessels - m : number of berths - v : the prorty of vessel - k T : the bertng tme of a vessel at berth k. - a : the arrval tme of vessel. - k t : the handlng tme of vessel at berth k. k x j j n (1) - x j k : decson varable, x j k =1 f vessel j s servced by berth k after the vessel and x j k = 0 otherwse. 3 Proposed Methodology In ths secton, we frst present the basc DE algorthm that s followed by the proposed approach to enhance DE for the BAP problem. 3.1 Basc Dfferental Evoluton Algorthm The DE algorthm was proposed n [11] to deal wth contnuous optmzaton problems (real-valued ftness functons). It belongs to a class of nature-nspred, populaton-based meta-heurstc algorthms [12]. A general DE algorthm starts wth a populaton of solutons and then apples evolutonary operators of varaton (mutaton and crossover) and selecton to mprove the populaton of solutons teratvely over a certan number of generatons. For every soluton n the populaton, DE generates a new soluton usng the mutaton operator that randomly selects three dfferent solutons from the current populaton and combnes them accordng to a prescrbed operaton. The new generated soluton s then combned wth the parent soluton usng the crossover operator to generate an offsprng. The selecton step frst calculates the ftness of the offsprng and then replaces t wth the parent soluton f t has a better ftness. Ths process s repeated for a predefned number of generatons. Over the years, many DE varants that use dfferent mutaton or crossover operators have been proposed. A general DE scheme use the notaton DE/x/y/z, where x

80 N.R. Sabar, S.Y. Chong, and. Kendall represents the base soluton to be mutated, y defnes the number of dfferent solutons to be used to perturb x, and z denotes the crossover type, bnomal or exponental [11], [12]. A well-known DE varant s the DE/rand/1/bn, where DE s Dfferental Evoluton, rand means the solutons wll be randomly selected, 1 ndcates the number of pars of solutons and bn ndcates that bnomal crossover wll be used. The basc steps of the DE/rand/1/bn are as follows [11]: Step 1: Randomly generate a populaton of solutons, NP. Step 2: Calculate the ftness, f, of the populaton. Step 3: For each parent soluton ( x ) n the current populaton NP ( s the soluton ndex and s the current generaton) generate a new soluton ( m ) usng (2): m = x + F * ( x x ), j {1,..., n} (2), j 1, j 2, j 3, j where j represents the ndex of current decson varable, n s the maxmum number of decson varables n a gven problem nstance, F s the scalng factor (F [0, 1]) and x 1, x 2 and x 3 are three randomly chosen solutons from the current populaton where x1 x2 x3. Step 4: Apply the crossover operator to combne the soluton ( m ) generated by the mutaton operator wth the parent soluton ( x ) based on the crossover rate 1 CR (CR [0, 1]) n order to generate a new offsprng ( m + ) as follows (3): m, ( ) ( ) 1 j f Rand j CRor j = Rnd m +, j = (3) x, j f Rand ( j ) > CR and j Rnd ( ) j {1,..., n}, {1,..., NP } where Rand(j) s a random number (Rand(j) [0, 1]) selected for the j th decson varable, Rnd() s a random decson varable ndex (Rnd() {1,, n}). 1 Rnd ensure that m + gets at least one decson varable from m. 1 Step 5: Calculate the ftness of m + and compare t wth x. Replace x wth 1 m + 1 f m + ftness s better than x as follows (4): + 1 + 1 m ( ) ( ) 1 f f m f x + x = + 1 x f f ( m ) > f ( x ) {1,..., NP } (4)

A Hybrd Dfferental Evoluton Algorthm 81 Step 6: If the termnaton crteron s satsfed (the number of generatons), stop and return the best soluton. Otherwse, go to Step 3. 4 The Proposed Algorthm The varety of problem nstances havng dfferent characterstcs, or those wth complex structures (e.g., dfferent sectons havng dfferent structures), makes t challengng to know n advance the best varaton operator to use (.e., blackbox optmzaton) [12]. Each one has ts own strength and weakness and may work well for certan nstances or at a certan stages n the search process. Consequently, several DE frameworks that utlze a set of mutaton operators have been proposed [6], [7], [8], [9]. These frameworks seek to combne the strength of several mutaton operators n one framework that can effectvely solve the gven problem nstances [13], [14], [15]. In ths paper, we propose a DE algorthm that utlzes several mutaton operators to solve the BAP. The proposed DE makes use of game theory n the desgn of the selecton mechansm that chooses the operator to be used at the current search stage. In the followng, we frst descrbe the soluton representaton and the populaton generaton method, and later the utlzed mutaton operators and proposed selecton mechansm. 4.1 Soluton Representaton and the Populaton eneraton Method DE was orgnally proposed to solve contnuous optmzaton problems [12]. To deal wth combnatoral optmzaton problems such as BAP, a sutable soluton representaton or a decodng scheme s needed to convert the real numbers nto ntegers [12]. In BAP, each vessel has to be assgned to a berth secton and beng gven a servce tme on the selected berth. Ths mples that we need to deal wth the assgnment problem that s responsble for assgnng for each vessel a berth secton and the schedulng problem that assgns a servce tme for each vessel. In ths paper, we avod modfyng the DE mutaton operator by havng a decmal representaton of BAP solutons a 0.a 1 a 2...where the nteger part a 0 represents assgned berth sectons whle the fracton parts a 1 a 2... represent the order of ths vessel on ths berth [16]. Fgure 1 shows an example of BAP soluton representaton. Here, an nstance of BAP has 6 vessels (n=6) that are needed to be assgned to 3 berths. If we assgn numbers for the vessels from 1 to 6, the decson varables wll be (1, 2, 3, 4, 5, 6), as shown n the frst row of Table 1. Next, we generate for each decson varable a random number r (r [1, 3])), as shown n second row of Table 1. Table 1 can be decoded nto a BAP soluton as follows: vessel 1 s assgned to the second berth and s second n order on ths berth, vessel 2 s assgned to the frst berth and s frst n order on ths berth, vessel 3 s assgned to the frst berth and s second n order on ths berth, and so on. Next, on each berth we sort the assgned vessels n an ascendng order based on ther arrval tme. In ths paper, the ntal populaton of solutons of DE s randomly generated by assgnng each decson varable a random value between 1 and the maxmum number of vessels n a gven problem nstance. The generated solutons are assgned ftness values usng equaton (1).

82 N.R. Sabar, S.Y. Chong, and. Kendall Table 1. BAP soluton representaton Vessel ndex 1 2 3 4 5 6 Decson varables 2.2 1.1 1.2 3.2 3.1 2.1 4.2 Mutaton Operators and the Selecton Mechansm In ths paper, the proposed DE makes use of the followng mutaton operators [11], [12]: - M 1 : DE/rand/1/bn, m = x1 + F *( x2 x3) - M 2 : DE /best /1/bn, m = xbest + F *( x1 x2) - M 3 : DE /parent-to- best/1, m = x + F *( xbest x) + F *( x1 x2) - M 4 : DE /best /2/ bn, m = xbest + F *( x1 x2) + F *( x3 x4) where parent (x ) s the parent soluton to be perturbed, best ndcates the best soluton n the populaton and x 1, x 2, x 3 and x 4 are randomly selected solutons from the current populaton where x 1 x 2 x 3 x 4 x x best In ths paper, each parent soluton s assocated wth a set of mutaton operators and, at each generaton, one of them s selected to generate a new soluton. We employ a game theoretc concept to desgn the selecton mechansm of the mutaton operators for each parent. Each strategy s assocated wth a profle that keeps the hstory of the strategy performance. As n [17], we model the selecton mechansm n the context of a two-player game. The DE populaton of solutons s dvded nto two to play two-player game. Each soluton represents a player wth a set of mutaton operators (M 1, M 2, M 3 and M 4 ) representng strateges that can be played. Each strategy wll be assgned a payoff representng the mprovement obtaned by the selected strategy. Accordng to the strategy probablty dstrbuton, each player selects one strategy to play aganst another strategy. Based on the obtaned result, the player wll update the strategy profle and the payoff. In ths paper, the strategy profle keeps the accumulated payoff of each one and t s updated at every generaton. The payoff of each strategy s calculated as follows: let S [] be the array of the probablty of selectng the strategy, f p and f n represents the ftness values of the parent and generated solutons, NS represents the number of strateges. Then, f the applcaton of the -th strategy mproves the ftness value of the parent soluton, the payoff of the -th strategy s updated as follows: S[]=S[]+ where =(f p f n )/ ( f p + f n ), j {1,,NS} and j, S[j]=S[j]-( /(NS-1)). Otherwse (f the soluton cannot be mproved), S[]=S[]- ( *α) where α=current_enetraon/total_eneratons, j {1,,NS} and j, S[j]=S[j]+( *α/(ns-1)). Intally, the selecton probablty of each strategy s set to 1/NS.

A Hybrd Dfferental Evoluton Algorthm 83 5 Expermental Setup The BAP benchmark nstances that have been ntroduced n [1] are used to valdate the performance of the proposed algorthm. The benchmark nvolves 30 dfferent nstances (denoted as 1 to 30); each nstance has 30 vessels and 13 berths [1]. In all nstances, the vessel characterstcs such as length and the arrval tme as well as berth lengths are dfferent. Table 2 shows the parameter settngs of proposed algorthm. These settngs were determned based on prelmnary experments. In ths paper, we executed the proposed algorthm 31 tmes for each nstance usng dfferent random seeds. Table 2. The Parameter Settngs # Parameter Value 1 No. Of generatons 500 2 Populaton sze, NP 20 3 Scalng Factor, F 0.1 4 Crossover Rate, CR 0.4 6 The Computatonal Results We have carred out two types of experments. The goal of the frst one s to evaluate the mpact of the proposed mult-mutaton operators on the performance of DE n solvng BAP through a comparson wth a standard, baselne DE (DE/rand/1/bn). The goal of second experment s to compare the results of the proposed algorthm aganst the state of the art algorthms. 6.1 The Computatonal Comparsons of DE wth and wthout the ame Theory Concept In ths secton, we compare the computatonal results of DE wth and wthout the game theory concept (denoted as DET and DE, respectvely) usng the same parameter settngs, stoppng condton and computer resources. Both algorthms (DET and DE) are executed for 31 ndependent runs and the results are compared usng the Wlcoxon statstcal test wth a sgnfcance level of 0.05. The p-value of DET aganst DE for all nstances s presented n Table 3. In ths table, + ndcates DET s statstcally better than DE (p-value < 0.05), - ndcates DE s statstcally better than DET (p-value > 0.05), and = ndcates both DET and DE have the same performance (p-value = 0.05). As Table 3 reflects, DET s statstcally better than DE on 21 nstances and preforms the same as DE on 2 out of 30 tested nstances. Ths table also reveals that on 7 out of 30 tested nstances, DET s not statstcally better than DE. Although the results show that DET s not statstcally better than DE on all tested nstances, the overall fndng justfes the beneft of ntegratng the game theory concept wth DE algorthm. Indeed, the use of the game theory concept can effectvely enhance the performance of DE to obtan very good results for all tested nstances.

84 N.R. Sabar, S.Y. Chong, and. Kendall Table 3. The p-value of DET compared to DE DET vs. DE Instance p-value 01-02 - 03-04 05 = 06 = 07-08 - 09 10 + 11 + 12-13 + 14 15 + 16 + 17 + 18 + 19 20 + 21 + 22 + 23 24 + 25 + 26 + 27 + 28 29 + 30 + - + + + + + 6.2 The Computatonal Comparsons of DET wth State of the Art Algorthms In ths secton, we compare the computatonal results of DET wth the current state of the art algorthms. The algorthms that we compare aganst are: - eneralzed set partton programmng (SPP) [18]. - Tabu search (TS) algorthm [1]. - Column generaton (C) algorthm [5]. - Clusterng search (CS) [3]. - Partcle swarm optmzaton (PSO) [4].

A Hybrd Dfferental Evoluton Algorthm 85 Table 4 gves the results of DET over 31 runs as well as the compared algorthms. For each nstance, we present the best obtaned results (best objectve value) and the computatonal tme (seconds) obtaned by DET and the compared algorthms. In Table 4, the thrd column (Opt.) ndcates the optmal value for each nstance [18], the last row represents the average overall nstances (Avg.) and boldfont ndcates the best obtaned results. Table 4. The results of DET compared to the state of the art methods Inst. DET SPP TS C CS PSO Best Tme Opt. Tme Best Best Tme Best Tme Best Tme 01 1409 10.2 1409 17.92 1415 1409 74.61 1409 12.47 1409 11.11 02 1261 6.4 1261 15.77 1263 1261 60.75 1261 12.59 1261 7.89 03 1129 7.1 1129 13.54 1139 1129 135.45 1129 12.64 1129 7.48 04 1302 6.01 1302 14.48 1303 1302 110.17 1302 12.59 1302 6.03 05 1207 4.2 1207 17.21 1208 1207 124.7 1207 12.68 1207 5.84 06 1261 7.4 1261 13.85 1262 1261 78.34 1261 12.56 1261 7.67 07 1279 6.5 1279 14.6 1279 1279 114.2 1279 12.63 1279 7.5 08 1299 8.9 1299 14.21 1299 1299 57.06 1299 12.57 1299 9.94 09 1444 3.8 1444 16.51 1444 1444 96.47 1444 12.58 1444 4.25 10 1213 4.4 1213 14.16 1213 1213 99.41 1213 12.61 1213 5.2 11 1368 7.2 1368 14.13 1378 1369 99.34 1368 12.58 1368 10.52 12 1325 10.3 1325 15.6 1325 1325 80.69 1325 12.56 1325 12.92 13 1360 10.7 1360 13.87 1360 1360 89.94 1360 12.61 1360 11.97 14 1233 6.1 1233 15.6 1233 1233 73.95 1233 12.67 1233 7.11 15 1295 5.7 1295 13.52 1295 1295 74.19 1295 13.8 1295 8.3 16 1364 6.8 1364 13.68 1375 1365 170.36 1364 14.46 1364 8.48 17 1283 4.6 1283 13.37 1283 1283 46.58 1283 13.73 1283 5.66 18 1345 6.2 1345 13.51 1346 1345 84.02 1345 12.72 1345 8.02 19 1367 9.6 1367 14.59 1370 1367 123.19 1367 13.39 1367 11.42 20 1328 10.4 1328 16.64 1328 1328 82.3 1328 12.82 1328 12.28 21 1341 6.5 1341 13.37 1346 1341 108.08 1341 12.68 1341 7.11 22 1326 5.7 1326 15.24 1332 1326 105.38 1326 12.62 1326 7.94 23 1266 6.7 1266 13.65 1266 1266 43.72 1266 12.62 1266 7.25 24 1260 4.3 1260 15.58 1261 1260 78.91 1260 12.64 1260 5.67 25 1376 6.2 1376 15.8 1379 1376 96.58 1376 12.62 1376 7.13 26 1318 5.8 1318 15.38 1330 1318 101.11 1318 12.62 1318 7.44 27 1261 4.0 1261 15.52 1261 1261 82.86 1261 12.64 1261 6.16 28 1359 9.8 1359 16.22 1365 1360 52.91 1359 12.71 1359 11.52 29 1280 7.1 1280 15.3 1282 1280 203.36 1280 12.62 1280 8.11 30 1344 5.4 1344 16.52 1351 1344 71.02 1344 12.58 1344 7.13 Avg 1306.8 6.80 1306.8 14.98 1309.7 1306.9 93.99 1306.8 12.79 1306.8 8.17 As can be seen from Table 4, DET obtaned the optmal values for all tested nstances. In partcular, DET best results are the same as those produced by the SPP. Wth respect to ndvdual comparsons, DET best results are the same as CS, PSO, TS and C on 30, 30 18 and 24 out of 30 tested nstances, respectvely. DET obtaned better results than TS on 18 and C on 4 nstances. In addton, the average result of all nstances (last row n Table 4) of DET s better (or the same) than the compared algorthms. As for the computatonal tme comparsons, Table 4 shows that, on all tested nstances, the computatonal tme of DET s lower than SPP, CS, PSO, TS and C. The overall results demonstrate that DET s an effectve and effcent algorthm for the BAP as t obtaned very good results for all tested nstances wthn a small computatonal tme when compared to prevously reported algorthms.

86 N.R. Sabar, S.Y. Chong, and. Kendall 7 Concluson In ths paper, we have presented a DE algorthm to solve the BAP. DE s a populaton based algorthm that seeks to mprove the populaton of solutons through the use of mutaton operator(s), crossover operator and selecton rule. To further enhance the performance of the DE, we coupled t wth a several mutaton operators n order to combne strength of dfferent operators n one framework. ame theory s used to control the selecton of whch mutaton operator should be used at any decson pont. The computatonal results are carred out usng the exstng BAP benchmark nstances. The obtaned results reveal that the proposed algorthm obtaned very good results when compared to DE wthout game theory as well as the state of the art algorthms. In addton, the computatonal tme of proposed algorthm s lower than the compared algorthms, ndcatng that proposed algorthm s an effectve algorthm for the berth allocaton benchmark nstances. References 1. Cordeau, J.-F., Laporte,., Legato, P., Mocca, L.: Models and tabu search heurstcs for the berth-allocaton problem. Transportaton Scence 39(4), 526 538 (2005) 2. Berwrth, C., Mesel, F.: A survey of berth allocaton and quay crane schedulng problems n contaner termnals. European Journal of Operatonal Research 202(3), 615 627 (2010) 3. de Olvera, R.M., Maur,.R., Noguera Lorena, L.A.: Clusterng Search for the Berth Allocaton Problem. Expert Systems wth Applcatons 39(5), 5499 5505 (2012) 4. Tng, C.-J., Wu, K.-C., Chou, H.: Partcle swarm optmzaton algorthm for the berth allocaton problem. Expert Systems wth Applcatons 41(4), 1543 1550 (2014) 5. Maur,.R., Olvera, A.C.M., Lorena, L.A.N.: A hybrd column generaton approach for the berth allocaton problem. In: van Hemert, J., Cotta, C. (eds.) EvoCOP 2008. LNCS, vol. 4972, pp. 110 122. Sprnger, Hedelberg (2008) 6. Mallpedd, R., Suganthan, P.N., Pan, Q.-K., Tasgetren, M.F.: Dfferental evoluton algorthm wth ensemble of parameters and mutaton strateges. Appled Soft Computng 11(2), 1679 1696 (2011) 7. Qn, A.K., Suganthan, P.N.: Self-adaptve dfferental evoluton algorthm for numercal optmzaton. In: The 2005 IEEE Congress on Evolutonary Computaton, pp. 1785 1791. IEEE (2005) 8. Brest, J., Boškovć, B., rener, S., Žumer, V., Maučec, M.S.: Performance comparson of self-adaptve and adaptve dfferental evoluton algorthms. Soft Computng 11(7), 617 629 (2007) 9. Zhang, J., Sanderson, A.C.: JADE: adaptve dfferental evoluton wth optonal external archve. IEEE Transactons on Evolutonary Computaton 13(5), 945 958 (2009) 10. Sabar, N.R., Kendall,., Ayob, M.: An Exponental Monte-Carlo Local Search Algorthm for the Berth Allocaton Problem. In: 10th Internatonal Conference on the Practce and Theory of Automated Tmetablng (PATAT 2010), York, UK, August 26-29, 2014, pp. 544 548 (2014) 11. Storn, R., Prce, K.: Dfferental evoluton a smple and effcent heurstc for global optmzaton over contnuous spaces. Journal of lobal Optmzaton 11(4), 341 359 (1997)

A Hybrd Dfferental Evoluton Algorthm 87 12. Das, S., Suganthan, P.N.: Dfferental evoluton: A survey of the state-of-the-art. IEEE Transactons on Evolutonary Computaton 15(1), 4 31 (2011) 13. Sabar, N.R., Ayob, M., Kendall,., Rong, Q.: rammatcal Evoluton Hyper-Heurstc for Combnatoral Optmzaton Problems. IEEE Transactons on Evolutonary Computaton 17(6), 840 861 (2013), do:10.1109/tevc.2013.2281527 14. Sabar, N.R., Ayob, M., Kendall,., Qu, R.: A Dynamc Multarmed Bandt-ene Expresson Programmng Hyper-Heurstc for Combnatoral Optmzaton Problems. IEEE Transactons on Cybernetcs PP(99), 1 (2014), do:10.1109/tcyb.2014.2323936 15. Sabar, N.R., Ayob, M., Kendall,., Qu, R.: The Automatc Desgn of Hyper-heurstc Framework wth ene Expresson Programmng for Combnatoral Optmzaton problems. IEEE Transactons on Evolutonary Computaton PP(99), 1 (2014), do:10.1109/tevc.2014.2319051 16. Sabar, N.R., Kendall,.: Arcraft Landng Problem usng Hybrd Dfferental Evoluton and Smple Descent Algorthm. Paper presented at the 2014 IEEE Congress on Evolutonary Computaton (CEC 2014), pp. 520 527 (2014)