a discrete artificial bee colony

22
7/23/2019 A Discrete Artificial Bee Colony http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 1/22 This article was downloaded by: [National University of Sciences & Technology] On: 30 October 2014, At: 23:22 Publisher: Taylor & Francis Informa Ltd Registered in England and Wales Registered Number: 1072954 Registered office: Mortimer House, 37-41 Mortimer Street, London W1T 3JH, UK Click for updates Engineering Optimization Publication details, including instructions for authors and subscription information: http://www.tandfonline.com/loi/geno20 A discrete artificial bee colony algorithm incorporating differential evolution for the flow-shop scheduling problem with blocking Yu-Yan Han a , Dunwei Gong a  & Xiaoyan Sun a a  School of Information and Electrical Engineering, China University of Mining and Technology, Xuzhou, PR China Published online: 18 Jun 2014. To cite this article: Yu-Yan Han, Dunwei Gong & Xiaoyan Sun (2014): A discrete artificial bee colony algorithm incorporating differential evolution for the flow-shop scheduling problem with blocking, Engineering Optimization, DOI: 10.1080/0305215X.2014.928817 To link to this article: http://dx.doi.org/10.1080/0305215X.2014.928817 PLEASE SCROLL DOWN FOR ARTICLE Taylor & Francis makes every effort to ensure the accuracy of all the information (the  “Content”) contained in the publications on our platform. However, Taylor & Francis, our agents, and our licensors make no representations or warranties whatsoever as to the accuracy, completeness, or suitability for any purpose of the Content. Any opinions and views expressed in this publication are the opinions and views of the authors, and are not the views of or endorsed by Taylor & Francis. The accuracy of the Content should not be relied upon and should be independently verified with primary sources of information. Taylor and Francis shall not be liable for any losses, actions, claims, proceedings, demands, costs, expenses, damages, and other liabilities whatsoever or howsoever caused arising directly or indirectly in connection with, in relation to or arising out of the use of the Content. This article may be used for research, teaching, and private study purposes. Any substantial or systematic reproduction, redistribution, reselling, loan, sub-licensing, systematic supply, or distribution in any form to anyone is expressly forbidden. Terms & 

Upload: imranchaudhry

Post on 18-Feb-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 1/22

This article was downloaded by: [National University of Sciences & Technology]On: 30 October 2014, At: 23:22Publisher: Taylor & FrancisInforma Ltd Registered in England and Wales Registered Number: 1072954 Registeredoffice: Mortimer House, 37-41 Mortimer Street, London W1T 3JH, UK

Click for updates

Engineering OptimizationPublication details, including instructions for authors and

subscription information:

http://www.tandfonline.com/loi/geno20

A discrete artificial bee colony

algorithm incorporating differential

evolution for the flow-shop scheduling

problem with blockingYu-Yan Hana, Dunwei Gonga & Xiaoyan Suna

a School of Information and Electrical Engineering, China

University of Mining and Technology, Xuzhou, PR China

Published online: 18 Jun 2014.

To cite this article: Yu-Yan Han, Dunwei Gong & Xiaoyan Sun (2014): A discrete artificial bee colonyalgorithm incorporating differential evolution for the flow-shop scheduling problem with blocking,

Engineering Optimization, DOI: 10.1080/0305215X.2014.928817

To link to this article: http://dx.doi.org/10.1080/0305215X.2014.928817

PLEASE SCROLL DOWN FOR ARTICLE

Taylor & Francis makes every effort to ensure the accuracy of all the information (the

 “Content”) contained in the publications on our platform. However, Taylor & Francis,our agents, and our licensors make no representations or warranties whatsoever as tothe accuracy, completeness, or suitability for any purpose of the Content. Any opinionsand views expressed in this publication are the opinions and views of the authors,and are not the views of or endorsed by Taylor & Francis. The accuracy of the Contentshould not be relied upon and should be independently verified with primary sourcesof information. Taylor and Francis shall not be liable for any losses, actions, claims,proceedings, demands, costs, expenses, damages, and other liabilities whatsoever orhowsoever caused arising directly or indirectly in connection with, in relation to or arisingout of the use of the Content.

This article may be used for research, teaching, and private study purposes. Anysubstantial or systematic reproduction, redistribution, reselling, loan, sub-licensing,systematic supply, or distribution in any form to anyone is expressly forbidden. Terms & 

Page 2: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 2/22

Conditions of access and use can be found at http://www.tandfonline.com/page/terms-and-conditions

Page 3: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 3/22

 Engineering Optimization, 2014

http://dx.doi.org/10.1080/0305215X.2014.928817

A discrete artificial bee colony algorithm incorporating

differential evolution for the flow-shop scheduling problem

with blocking

Yu-Yan Han, Dunwei Gong∗ and Xiaoyan Sun

School of Information and Electrical Engineering, China University of Mining and Technology,

 Xuzhou, PR China

( Received 26 December 2013; accepted 19 May 2014)

A flow-shop scheduling problem with blocking has important applications in a variety of industrial systemsbut is underrepresented in the research literature. In this study, a novel discrete artificial bee colony (ABC)algorithm is presented to solve the above scheduling problem with a makespan criterion by incorporatingtheABC with differential evolution (DE). The proposed algorithm (DE-ABC) contains three key operators.One is related to the employed bee operator (i.e. adopting mutation and crossover operators of discrete DEto generate solutions with good quality); the second is concerned with the onlooker bee operator, whichmodifies the selected solutions using insert or swap operators based on the self-adaptive strategy; and thelast is for the local search, that is, the insert-neighbourhood-based local search with a small probability is

adopted to improve the algorithm’s capability in exploitation. The performance of the proposed DE-ABCalgorithm is empirically evaluated by applying it to well-known benchmark problems. The experimentalresults show thatthe proposedalgorithmis superiorto the comparedalgorithmsin minimizingthe makespancriterion.

Keywords:   artificial bee colony; flow-shop scheduling; blocking; differential evolution; makespan

1. Introduction

Flow-shop scheduling problems can be generally classified into the following two categories

according to whether there are buffers or not: one with infinite buffers, and the other with finitebuffers. The former does not result in blocking any job since there are enough intermediate

buffers to store those completed jobs. The latter only maintains a limited capacity of in-process

inventories, which means that there are either no buffers or buffers with a limited capacity owing

to the finite storage facilities. The flow-shop scheduling problem with no intermediate buffers

considered here, named the blocking flow-shop (BFS) scheduling problem, is a special case of 

the latter. For this case, a job must remain in the current machine until the next machine is available

for processing, which increases the waiting time or the productive cycle, and thus decreases the

production efficiency.

Owing to the above process characteristics, the BFS scheduling problem has been a typical

problem with a strong engineering background. In the chemical industry, partially processed jobs(i.e. physical or chemical materials) are held in machines because there is no intermediate storage

∗Corresponding author. Email:  [email protected]

© 2014 Taylor & Francis

Page 4: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 4/22

2   Y.-Y. Han  et al.

(Suhami and Mah 1981). For various processes in a manufacturing enterprise (Grabowski and

Pempera 2000), the intermediate product cannot be stored in some stages. In the case of the iron

and steel industry (Gong, Tang, and Duin 2010), the blocking of ingots in the soaking pit will result

in extra energy consumption since the blocked ingot requires a high temperature. With respect to

the computational complexity, it has been proved that the BFS scheduling problem with more than

two machines is NP hard (Storn and Price 1997, Allahverdi, Ng, and Cheng 2008). Therefore, it

is of great importance to seek appropriate methods to tackle the BFS problem.

With regard to the algorithms for solving the BFS scheduling problem with a makespan cri-

terion, the existing studies can be broadly classified into constructive heuristics and improved

metaheuristics. The former type uses specific rules to assign each job with a priority index to con-

struct a sequence, such as Nawaz–Enscore–Ham (NEH), profile fitting (PF) and MinMax (MM).

Nawaz, Enscore, and Ham (1983) first designed an NEH heuristic for the traditional flow-shop

problem with a makespan criterion, and the experimental results demonstrated the effectiveness

and efficiency of the proposed heuristic in comparison with existing algorithms. Since then, the

NEH heuristic has gained much attention and has been successfully applied to the BFS schedul-ing problem (Ribas, Companys, and Tort-Martorell 2011). McCormich  et al.  (1989) developed

a constructive heuristic, known as PF, for solving permutation problems in an assembly line.

In this heuristic, PF tries to generate a partial sequence by adding an unscheduled job so as to

minimize the sum of idle and blocking time on machines.   Ronconi (2004) presented the MM

heuristic based on the makespan properties. In addition, they proposed two composite construc-

tive heuristics, called MME (the combination of MM and NEH) and PFE (the combination of PF

and NEH). Their empirical results showed that MME and PFE heuristics are superior to the NEH

heuristic. Recently, Pan and Wang (2012) designed two simple constructive heuristics for the BFS

scheduling problem, called the weighted profile fitting (wPF) and Pan–Wang (PW) heuristics,

based on the PF approach. They also developed three improved constructive heuristics, namely,PF-NEH, wPF-NEH and PW-NEH, by combining the procedure of the NEH heuristic with the

PF, wPF and PW, respectively. A series of BFS scheduling problem instances demonstrated that

the presented constructive heuristics perform significantly better than the existing ones.

The above constructive heuristics can rapidly yield feasible solutions. However, the quality

of these solutions is somewhat worse than that obtained by the metaheuristic algorithms (Li,

Wang, and Wu 2009). Caraffa  et al.  (2001) proposed a genetic algorithm (GA) to minimize the

makespan criterion for the BFS scheduling problem. In this work, each job sequence of the prob-

lem is viewed as a chromosome. Grabowski and Pempera (2007) presented tabu search algorithms

with and without multimoves (TS and TS  + M, respectively) for the flow-shop scheduling prob-

lem with blocking, where a dynamic tabu list is used to overcome the local optima.  Qian  et al.

(2009) developed an effective hybrid differential evolution (HDE) to solve the flow-shop schedul-

ing problem with limited buffers between consecutive machines. Thereafter, Wang et al.  (2010)

designed a novel hybrid discrete differential evolution (HDDE) to optimize the makespan criterion

for the BFS scheduling problem. To avoid the regions with local optima,  Davendra et al. (2012)

adopted an enhanced differential evolution (EDEc) to solve the flow-shop scheduling problem

with blocking based on the segregation bias rules. The proposed EDEc algorithm obtained 49 new

upper bounds for the Taillard problems. Since then, DE has been successfully applied to different

problems owing to its powerful performance (Ramesh, Kannan, and Baskar 2012; Zhu, Yan, and

Zhao 2013). In addition, for the same problem, Wang and Tang (2012) presented a discrete particle

swarm optimization (DPSO) to minimize the makespan objective of the BFS scheduling problem

with  m  machines. In this work, they adopted a self-adaptive strategy to control the diversity of population. In addition, they provided a stochastic variable neighbourhood search approach to

improve the exploration.

The artificial bee colony (ABC) algorithm, one of the most recent swarm intelligence

approaches, was presented by Karaboga (2005). As the name implies, this algorithm simulates

Page 5: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 5/22

 Engineering Optimization   3

the foraging behaviour of honey bee colonies. ABC was commonly used for optimization prob-

lems with continuous variables, and showed promise in terms of accuracy and efficiency (Kang,

Li, and Ma 2013). However, owing to the continuous nature of the basic ABC algorithm, it

cannot be directly used to generate a feasible job permutation for the flow-shop scheduling

problem. To overcome such a drawback,   Pan   et al.   (2011)   first proposed a discrete artificial

bee colony (DABC) algorithm for the lot-streaming flow-shop scheduling problem. There-

after, Han, Duan, and Zhang (2012) applied an improved DABC algorithm to tackle the BFS

scheduling problem, and the experimental results demonstrated that the proposed algorithm

outperforms the HDDE, DABC, GA, TS and TS + M algorithms in minimizing the makespan

criterion.

Among the aforementioned metaheuristic algorithms, the DDE and DABC algorithms are the

most powerful and have been successfully applied to the BFS scheduling problem. However, both

the employed and onlooker bees in the existing DABC algorithms adopted the insert or swap

operator to produce new neighbouring solutions, which may be local optima. Besides, the DABC

algorithm spends a lot of computation time on repeated search, which greatly reduces the con-vergence speed and the efficiency of the algorithm. To tackle these problems, a hybrid algorithm,

integrating DDE and DABC algorithms, was proposed. In the literature, hybrid algorithms often

obtain results of high quality. Fan, Liang, and Zahara (2004) employed a hybrid simplex search and

particle swarm optimization (PSO) to solve multimodal optimization problems. Xu  et al. (2014)

embedded a local search into the artificial immune algorithm for solving a distributed permutation

flow-shop scheduling problem. Huang and Shiau (2008) presented a hybrid algorithm based on the

column generation and the constructive heuristic for a proportionate flexible flow-shop scheduling

problem. Following that, for the same problem, Shiau and Huang (2012) proposed a hybrid two-

phase encoding particle swarm optimization (TPEPSO) algorithm and the experimental results

demonstrated its robustness. Han et al. (2014) embedded the estimation of distribution algorithm(EDA) into NSGA-II to replace traditional crossover and mutation operators and the experimental

results demonstrated the superiority of the hybrid algorithm in terms of quality. In this study, the

proposed hybrid algorithm, DE-ABC, was also empirically demonstrated to perform better in

exploration and exploitation. According to the notation introduced by Graham et al.  (1979), the

BFS scheduling problem with makespan criterion under study is denoted as Fm|blocking|C max

throughout this article.

To sum up, in this study, the proposed algorithm makes three main contributions: (1) the

mutation and crossover operators are adopted to generate good solutions, instead of the insert

or swap operator in the employed bee stage; (2) the insert or swap operator based on the self-

adaptive strategy is employed to modify the given solutions in the onlooker bee stage; and (3) the

insert-neighbourhood-based local search with a small probability is performed so as to improve

the algorithm’s capability in exploitation.

The remainder of this article is organized as follows. In Section   2,   the description of 

Fm|blocking|C max is given. Section 3 addresses the basic ABC algorithm. The proposed algorithm

is presented in detail in Section 4. Section 5 provides the experimental results. Finally, the article

ends with some conclusions in Section 6.

2. Formulation of the blocking flow-shop scheduling problem

Table 1 lists the symbols and notations that will be used throughout this article.

The BFS scheduling problem with no buffers is formulated as follows. There are  n  jobs and m

machines. Each job from sequence  π  has to be processed on  m  machines without intermediate

buffers in the same series. Jobπ( j) has a sequence of m operations O j,k . Operation O j,k  corresponds

Page 6: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 6/22

4   Y.-Y. Han  et al.

Table 1. Symbols and notation.

n   Total number of jobs

m   Total number of machines

PS    Population size

π   = {π(1),π(2), . . . ,π(n)}   Job permutationπ( j)   jth job of sequence π

  Set of all sequences,   = {π1,π2, ...,πPS }

πi   ith sequence i  ∈ {1,2, ..., PS }

O j,k    Operation of job ( j  =  1, 2,..., n) on machine k , k  =  1,2,...m

P j,k    Processing time of job ( j  =  1, 2,..., n) on machine k , k  =  1,2,...m

 D j,k    Departure time of job ( j  =  1, 2,..., n) on machine k , k  =  1,2, ...m

S  j,0   Start time of job ( j  =  1, 2,..., n) on the first machine

to the processing of jobπ( j) on machine k  during an uninterrupted processing time, P j,k . Moreover,

the following constraints are considered for the Fm|blocking|C max  problem in this article:

•  At any time, each machine can process at most one job and each job can be processed on at

most one machine.

•  Since the flow shop has no intermediate buffers, a job cannot leave a machine until the next

machine downstream is available for processing.

•   Both the set-up time and transportation time of each job are included in the processing time.

The purpose is to seek a schedule for the processing sequence of jobs on all machines under the

above constraints so that the maximal completion time (i.e.  makespan) is minimized. According

to Ronconi (2004), the departure time of each job on each machine can be calculated using the

following equations:

S 1,0  = 0 (1)

 D1,k   = D1,k −1 +  P1,k    k  = 1, 2, . . . , m − 1 (2)

S  j,0  = D j−1,1   j  = 2, 3, . . . . n   (3)

 D j,k   = max{ D j,k −1 +  P j,k , D j−1,k +1}   k  = 1,2, . . . , m − 1   j  = 2,3, . . . , n   (4)

 D j,m  = D j,m−1  +  P j,m   j  = 1, 2, . . . , n   (5)

Since the start time of the first job on the first machine,  S 1,0, is 0, the makespan of the job

permutation, π   = {π(1),π(2), . . . ,π(n)}, is equal to the time when the last job in the processing

sequence is finished at machine m, and its value can be represented by Equation (6):

C max(π)  =  Dn,m   (6)

Therefore, the objective of the formulated optimization problem can be formulated as follows:

minπ∈C max(π)   (7)

3. Basic artificial bee colony algorithm

As the name implies, the basic ABC algorithm simulates the foraging behaviour of three kinds

of honey bee,   i.e.  employed bees, onlooker bees and scout bees. The ABC algorithm is an iter-

ative process like other swarm intelligence-based algorithms (Karaboga and Akay 2009). First,

a population representing a number of food sources is randomly initialized; each food source is

Page 7: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 7/22

 Engineering Optimization   5

Figure 1. Pseudo-code of the basic artificial bee colony (ABC) algorithm.

a candidate solution of an optimization problem. Then, these food sources are updated by three

kinds of honey bee. For the first kind, a new food source is generated based on the current one

using an employed bee, and its fitness value is calculated. With respect to the second kind, the

food source sharing with the employed bee is further modified using an onlooker bee. Then, the

fitness value of the modified food source is calculated. For the last kind, a new food source is

randomly produced to update the unchanged one in the entire population using the scout bee.

After a number of iterations, the best food source obtained so far is saved and taken as the optimal

solution of the optimization problem. Figure 1 depicts the pseudo-code of the above process.

4. The proposed differential evolution–artificial bee colony algorithm

In this study, a DE-ABC algorithm incorporating DABC and DDE algorithms is designed to

enhance the ability of DABC in exploration and exploitation. The proposed algorithm adopts

both the MME heuristic and the random method to initialize the population. Then, the employed

bees explore new and unknown areas in the search space using the DDE approach. Following

that, the onlooker bees share these solutions and adopt the insert or swap operator to modify them

according to a self-adaptive strategy. Finally, the scout bees perform several insert operators on

the unchanged solutions in the population and replace them.

4.1.   Initializing population

The MME heuristic, first proposed by Ronconi and Armentano (2001), has aroused much interest

and been successfully applied to the BFS scheduling problem with the makespan criterion. The

MME heuristic contains two main components,  i.e.  the MM and NEH heuristics, and employs

the shortest critical path to reduce the blocking time of a job on machines. Because of the good

performance of the MME heuristic, an initial solution with high quality is generated by adopting

the MME heuristic in this study. In addition, to maintain the diversity of the initial population, the

other solutions are randomly generated in the entire search space. Figure 2 states the pseudo-code

of the MME heuristic.

With the above heuristic, the procedure of initializing a population is summarized as follows.

Step 1: Perform the MME heuristic given in Figure 2 to yield a solution.

Page 8: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 8/22

6   Y.-Y. Han  et al.

Figure 2. Pseudo-code of the MME heuristic.

Step 2: Randomly generate a solution in the search space. If it is distinct from all the existing

solutions in the population, then put it into the population; otherwise, discard it.

Step 3: Repeat Step 2 until the population has  PS  individuals.

4.2.   Exploring new and unknown areas using the discrete differential evolution approach

The insert and swap operators, through which the neighbouring solutions are generated, show the

superiority of the DABC algorithm. However, in the existing DABC algorithm, both the employed

and onlooker bees adopt the insert or swap operator to yield new solutions. Because of such a

repeated search, the neighbouring solutions obtained by them may be local optima. Thus, the

previous DABC algorithm finds it difficult to explore the entire solution space, which indicates

that it is weak in exploration. The merit of DDE is that it takes advantage of the differences among

individuals in the population to seek the global optimal solution. That is, DDE has the capability

to escape from the local optima. Therefore, the DDE algorithm is incorporated into DABC to

yield new solutions instead of the insert or swap operator in the employed bee stage. Since DDE

contains two critical operators,   i.e.   the mutation and crossover operators, an individual or jobpermutation π  is first generated by performing the mutation operator. The job permutation,  π ,

itself may not include all jobs since some jobs may exist repeatedly, whereas others may be lost.

Therefore, the crossover operator is applied to generate a complete sequence of jobs. Figure 3

gives the pseudo-code of the mutation and crossover operators.

To simply illustrate the aforementioned steps, suppose that there are five jobs, and the values

of the parameters pmu  and  pc  are equal to 0.9 and 0.1, respectively. Let  πref   = {1,2,3,4,5}. An

example of constructing a new solution using the mutation and crossover operators is shown in

the following.

(1) Randomly select three solutions,   πa  = {2,1,4,3,5},   πb  = {4,2,5,1,3}   and   πc  =

{2,5,4,3,1}, from the population.

(2) Perform the mutation operator.

Set i  = 1 and rand ()  =  0.8  <  0.9

π(1)  =  (πb(1) − πc(1)) ∗ 1 ◦ πa(1) =  ((4 − 2) + 2 + 5)%5 + 1  =  5

Page 9: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 9/22

 Engineering Optimization   7

Figure 3. Pseudo-code of the mutation and crossover operators.

i  =  2 and rand ()  =  0.6  <  0.9

π(2)  =  (πb(2) − πc(2)) ∗ 1 ◦ πa(2)  =  ((2 − 5) + 1 + 5)%5 + 1  =  4

i  =  3 and rand () =  0.95 >  0.9

π(3)  =  (πb(3) − πc(3)) ∗ 0 ◦ πa(3)  =  (0 + 4 + 5)%5 + 1  =  5

i  =  4 and rand ()  =  0.1  <  0.9

π(4) =  (πb(4) − πc(4)) ∗ 1 ◦ πa(4)  =  ((1 − 3) + 3 + 5)%5 + 1  =  2

i  =  5 and rand () =  0.9

π(5)  =  (πb(5) − πc(5)) ∗ 0 ◦ πa(5)  =  (0 + 5 + 5)%5 + 1  =  1

So the job permutation, π   = {5,4,5,2,1}, is generated using the mutation operator.

(3) Execute the crossover operator.

Set j  =  1 and rand ()  =  0.3  >  0.1, so put the job,  π(1), into πtemp, that is, πtemp  = {5}

Set j  =  2 and rand ()  =  0.05 <  0.1, so no job is selected.

Set j  =  3 and rand ()  =  0.6  >  0.1; as π  (3) already exists in πtemp, this job is discarded.

Set j  =  4 and rand ()  =  0.08 <  0.1, so no job is selected.

Set j  =  5 and rand ()  =  0.75 >  0.1, so put job π  (5) into πtemp, that is, πtemp  = {5, 1}.

In the following, generate a sub-sequence,  πnew, by removing the jobs included in  πtemp  from

πref , soπnew  = {2,3,4}. Take job 5 fromπtemp and insert it into the best position of πnew to obtain a

sub-sequence, πnew  = {2,3,4,5}. Similarly, insert job 1 into the current sub-sequence, and obtain

the complete sequence, πnew  = {2,3,1,5,4}, with the smallest value of makespan.

Page 10: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 10/22

8   Y.-Y. Han  et al.

Figure 4. Pseudo-code of the self-adaptive strategy.

4.3.   Modifying the selected solutions using a self-adaptive strategy

The onlooker bees use the tournament selection to share some solutions generated by the employed

bees, and adopt the insert or swap operator to modify them based on a self-adaptive strategy so as to

search for outstanding neighbouring solutions. The insert operator randomly selects two positions, p1 and p2 ( p1 <  p2), from a sequence π  and moves all jobs between the positions  p1 + 1 and p2

forward a position in turn, whereas the swap operator just interchanges the corresponding jobs

between positions p1 and p2 ( p1 <  p2). Figure 4 describes the pseudo-code of the self-adaptive

strategy based on the insert and swap operators.

4.4.   Updating unchanged solutions

As addressed in the basic ABC algorithm, after the employed bees and onlooker bees have finished

their search, the algorithm checks whether or not there are any exhausted or unchanged solutions.

Next, these unchanged solutions are replaced with the new ones discovered by the scout bees.The scout bees play a role in realizing the negative feedback mechanism and the fluctuation

property in the self-organization of the ABC algorithm (Akay and Karaboga 2012). In the basic

ABC algorithm, the scout bees randomly generate solutions to replace those unchanged ones.

This process enhances the diversity of the population, but it also reduces the search efficiency.

Therefore, each scout bee performs several insert operators on the unchanged solutions in this

study.

4.5.   Local search

As a simple neighbourhood search approach, the local search seeks a better solution in the neigh-bourhood of a given solution. It has been shown that the insert-neighbourhood-based local search

(Ruben and Stutzle 2008) is superior to TS and the simulated annealing (SA) algorithm (Ruben and

Concepcion 2005). Therefore, this local search is adopted to enhance the ability of the proposed

algorithm in exploitation. In this study, the local search is performed on the solutions selected by

Page 11: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 11/22

 Engineering Optimization   9

Figure 5. Pseudo-code of the local search.

the onlooker bees stage with a small probability of  pls, which controls whether or not a solutionperforms the local search. Specifically, a random value,  r , is generated in the range of [0,1]. If  r 

is less than pls, then the solution performs the local search. Figure 5 states the pseudo-code of the

local search.

4.6.   Summary of the proposed algorithm

In summary, the steps of the proposed algorithm are as follows:

Step 1: Set the values of the parameters used in the proposed algorithm and initialize the

population by using MME and the random method stated in Subsection 4.1.Step 2: Perform the mutation and crossover operators presented in Subsection 4.2 to produce

outstanding solutions.

Step 3: Modify the selected solutions using the self-adaptive strategy given in Subsection 4.3.

Step 4: Carry out the local search to seek a better solution from the neighbourhood of a given

solution with the probability of  pls.

Step 5: Obtain new solutions by applying several insert operators to the unchanged solutions

in the whole population and replace the exhausted ones according to the approach described

in Subsection 4.4.

Step 6: Judge whether the termination criterion of the algorithm is met or not. If it is, stop the

evolution of the population and output the optimal solutions; otherwise, go to Step 2.

5. Experiments

In this section, the proposed algorithm is applied to some typical instances of the BFS scheduling

problem and compared with six existing available algorithms to evaluate the performance of the

proposed algorithm. The proposed algorithm is written with C++, and implemented on a personal

computer with Pentium® Dual 2.79 GHz and 1.96 GB of memory.

5.1.   Experimental setting

There are 120 instances from the well-known benchmark set provided by Taillard (1993). These

instances have also been used by the existing algorithms by treating them as Fm|blocking|C max.

They are divided into 12 groups of different sizes, each consisting of 10 instances of the same

Page 12: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 12/22

10   Y.-Y. Han  et al.

size. The values of parameters, the size of instances and the maximal computation time adopted

by the proposed algorithm are set as follows:

•   The population size,  PS , the mutation probability,  pmu, the crossover probability,  pc, and the

local search probability, pls, are set to 20, 0.9, 0.1 and 0.2, respectively.•   The number of jobs for each instance is chosen from the set {20,50,100,200,500} and that of 

machines is chosen from {5,10,20}.

•   For each instance, the maximal computation time is set to 5 × m  × n  milliseconds.

The proposed DE-ABC algorithm is compared with the existing metaheuristics,  i.e. TS  + M

(Grabowski and Pempera 2007),HDDE (Wang et al. 2010), DABC (Han et al. 2011), IABC (Han,

Duan, and Zhang 2012), DPSOsvns (Wang and Tang 2012) and EDEc (Davendra et al. 2012). For

each instance, each method is independently run five times, the minimal makespan is recorded and

compared with the referenced makespan taken from the branch-and-bound method of  Ronconi

(2005), and the average relative percentage difference of the five runs is obtained. For all instances

in a group, such average relative percentage differences are computed and denoted as the ARPD.The makespan of the   jth instance provided by the   ith algorithm in the   t th run is denoted as

C i j,t , the referenced value of which, provided by  Ronconi (2005), is C  R j   . In addition, the average

relative percentage difference obtained by the ith algorithm, denoted as ARPDi, can be expressed

as follows:

ARPDi  =1

50

10

 j=1

5

t =1

C  R j   − C i j,t 

C  R j× 100% (8)

It is clear that the larger the value of ARPDi, the better the result produced by the algorithm.

During the solving of the above instances, if a better solution of an instance is obtained using

the proposed algorithm than that of the comparative algorithms, its upper bound is updated. Thecomputational results related to the following aspects are reported in the experiments:

•   comparison results between the proposed algorithm and the six comparative ones

•  update of upper bounds of some benchmark problems

•  convergence of different algorithms for six instances

•   non-parametric test on ARPD indicator

•  sensitivity analysis on parameters pmu, pc  and pls  used in the proposed algorithm.

5.2.   Results and analysis

5.2.1.   Comparison of DABC, IABC and DE-ABC 

In this section, the proposed DE-ABC algorithm is compared with two existing ABC algorithms,

DABC and IABC. The essential difference between DABC and DE-ABC is that the former uses

the insert or swap operator in the employed bee stage, whereas the latter adopts the mutation

and crossover operators of DDE. In addition to the above difference, for the IABC and DE-

ABC algorithms, the other difference is that the latter employs only one of the four initialization

strategies provided by the former. Although the four initialization strategies of IABC have been

recognized as superior to the single one, DDE is beneficial in generating good solutions if the

proposed algorithm is better than IABC. Thus, this section provides the following experimental

results to demonstrate the performance of DDE in exploration.Table 2 reports the corresponding comparison results on the premise of the same computational

time and experimental environment. From Table 2: (1) for instances with a small scale, such as

20 × 5, 20 × 10 and 20 × 20, the proposed algorithm is slightly inferior to DABC and IABC

in the value of ARPD; (2) except for the above cases, the proposed algorithm is superior to

Page 13: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 13/22

 Engineering Optimization   11

Table 2. Average relative percentage difference (ARPD) values of DABCa , IABCa and DE-ABCa .

DABC IABC DE-ABC

n × m   ARPD MinAD MaxAD ARPD MinAD MaxAD ARPD MinAD MaxAD Time (s)

20 × 5 0.44 0.40 0.46 0.41 0.32 0.46 0.34 0.21 0.46 0.50

20 × 10 2.40 2.38 2.40 2.38 2.35 2.39 2.34 2.25 2.40 1.00

20 × 20 3.30 3.30 3.30 3.30 3.29 3.30 3.29 3.26 3.30 2.00

50 × 5 4.60 4.29 4.90 4.68 4.32 5.03   4.89   4.52 5.21 1.2550 × 10 6.09 5.71 6.44 6.15 5.80 6.46   6 .25   5.93 6.55 2.50

50 × 20 6.27 5.99 6.54 6.29 6.03 6.57   6 .45   6.15 6.72 5.00

100 × 5 2.08 1.74 2.43 2.31 2.07 2.54   2.67    2.29 3.09 2.50

100 × 10 5.63 5.40 5.88 5.97 5.68 6.34   6 .27    5.93 6.62 5.00100 × 20 5.11 4.73 5.41 5.39 5.13 5.72   5.53   5.15 5.89 10.00

200 × 10 3.49 3.22 3.81 4.14 3.86 4.44   4.37    3.91 4.74 10.00

200 × 20 3.91 3.62 4.23 4.46 4.24 4.67   4.70   4.45 5.02 20.00

500 × 20 3.25 3.10 3.46 3.70 3.56 3.89   3.72   3.51 3.94 50.00

Average 3.88 3.65 4.11 4.10 3.89 4.32   4.24   3.96 4.50 9.15

Note: Data in italic indicate the best value of ARPD for each group of instances among these algorithms.a Pentium Dual 2.79 GHz and 1.96 GB memory.

the comparative ones; and (3) on average, the ARPD value of DE-ABC is equal to 4.22, much

better than the values of 3.88 and 4.10 gained by DABC and IABC, respectively. The minimal

and maximal values of ARPD (MinAD and MaxAD, respectively) produced by DE-ABC are also

much larger than those generated by the DABC andIABC algorithms. Furthermore, the superiority

of the DE-ABC algorithm over the comparative ones increases along with the increment of the

problem size.

The following conclusion can be drawn from the above experimental results: the proposed

algorithm can take full advantage of the differentiation information among the population in theemployed bee stage to enhance the capability in exploration.

5.2.2.   Comparison of EDEc, HDDE and DE-ABC 

The HDDE and EDEc algorithms proposed by  Wang  et al.  (2010) and Davendra  et al.  (2012),

respectively, can obtain better solutions than some existing algorithms, i.e. TS + M, GA and HDE,

suggesting that the algorithms based on DDE are more powerful. Although DDE has the capability

in exploration, it lacks the capability in exploitation. However, DABC can successfully search

for local optima in the neighbourhood of a solution, so the DE-ABC algorithm, by incorporating

DDE with DABC, can balance the capability in exploration and exploitation, which can be verifiedfrom Table 3.

As illustrated in Table   3: (1) for instances of 20 × 5, 20 × 10 and 20 ×  20, the proposed

algorithm is slightly inferior to EDEc and HDDE; (2) except for the above cases and the 100  × 5

instance, the proposed algorithm outperforms the comparative ones; (3) the ARPD value, 4.22,

generated by DE-ABC is much larger than the values of 3.79 and 3.75 obtained by EDEc and

HDDE, respectively, indicating that the hybrid algorithm based on DDE and DABC does better

in exploration and exploitation than the above comparative ones.

From the above experimental results, it can be concluded that DE-ABC overcomes the shortage

of DDE in exploitation by incorporating DABC and obtains solutions with high quality.

5.2.3.   Comparison of  TS + M , DPSOsvns  and DE-ABC 

For blocking scheduling problems, there are two typical algorithms,  i.e. TS  + M and DPSOsvns.

The former is a benchmark and the latter has been recently developed. In this study, the proposed

Page 14: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 14/22

12   Y.-Y. Han  et al.

Table 3. Average relative percentage difference (ARPD) values of HDDEa , DE-ABCa and EDEcb.

EDEc HDDE DE-ABC

n × m   ARPD MinAD MaxAD ARPD MinAD MaxAD ARPD MinAD MaxAD

20 × 5 0.46 0.00 1.83 0.45 0.42 0.46 0.34 0.21 0.46

20 × 10 2.39 0.57 5.36 2.38 2.37 2.39 2.34 2.25 2.40

20 × 20 3.30 2.13 4.48 3.30 3.29 3.30 3.29 3.26 3.30

50 × 5 4.80 3.03 6.06 4.58 4.37 4.85   4.89   4.52 5.21

50 × 10 5.78 4.50 6.95 5.94 5.66 6.19   6 .25   5.93 6.5550 × 20 5.82 3.68 8.13 6.19 6.02 6.44   6 .45   6.15 6.72

100 × 5 3.23 1.46 3.92 1.78 1.47 2.09   2.67    2.29 3.09

100 × 10 5.92 3.62 6.24 5.44 5.22 5.72   6 .27    5.93 6.62

100 × 20 4.74 3.28 5.25 4.86 4.66 5.14   5.53   5.15 5.89200 × 10 3.23 2.58 4.84 3.41 3.21 3.68   4.37    3.91 4.74

200 × 20 3.32 3.09 3.73 3.83 3.65 4.08   4.70   4.45 5.02

500 × 20 2.56 2.12 3.05 2.91 2.72 3.13   3.72   3.51 3.94

Average 3.79 2.51 4.98 3.75 3.59 3.97   4.24   3.96 4.50

Note: Data in italic indicate the best value of ARPD for each group of instances among these algorithms.a Pentium Dual 2.79 GHz and 1.96 GB memory.bMacBook Pro, 2.4 GHz Intel Core 2 Duo, 2 GB RAM.

Table 4. Average relative percentage difference (ARPD) values of TS + Ma , DPSObsvns  and DE-ABC.

TS + M DPSOsvns   DE-ABC

n × m   ARPD Time (s) ARPD Time (s) ARPD MinAD MaxAD Time (s)

20 × 5   −0.24 2.70   −0.07 1.00   0.34   0.21 0.46 0.5020 × 10 1.77 4.60 1.94 2.00   2.34   2.25 2.40 1.00

20 × 20 2.94 7.60 3.12 3.00   3.29   3.26 3.30 2.00

50 × 5 0.55 6.20 3.36 2.50   4.89   4.52 5.21 1.25

50 × 10 3.52 10.80 4.25 5.00   6 .25   5.93 6.55 2.5050 × 20 4.26 19.30 4.60 10.00   6 .45   6.15 6.72 5.00

100 × 5 2.62 12.40 1.48 5.00   2.67    2.29 3.09 2.50

100 × 10 2.66 22.10 4.42 10.00   6 .27    5.93 6.62 5.00

100 × 20 3.02 39.40 3.38 20.00   5.53   5.15 5.89 10.00200 × 10 0.58 44.30 2.53 20.00   4.37    3.91 4.74 10.00

200 × 20 2.31 79.40 2.82 40.00   4.70   4.45 5.02 20.00

500 × 20 1.47 209.00 1.63 100.00   3.72   3.51 3.94 50.00

Average 1.68 38.15 2.79 18.20   4.24   3.96 4.50 9.15

Note: Data in italic indicate the best value of ARPD for each group of instances among these algorithms.a Pentium P-IV, 1000 MHz and 30,000 iterations.bIntel 2.33GHz CPU and 2 GB memory.

algorithm is compared with these, and associated comparison results are reported in Table  4. It

should be noted that the TS  + M algorithm employed 30,000 iterations on an Intel 1 GHz CPU,

whereas both DPSOsvns  and DE-ABC performed fewer than 2000 iterations on a Pentium 2.33

and 2.79 GHz CPU, respectively. Although the implementation environment in this study is better

than that of TS + M, fewer iterations are adopted here. Therefore, it can be seen that the value of 

ARPD produced by DE-ABC is comparable with that of TS  + M.From Table 4: (1) for all instances, DE-ABC clearly prevails over TS  + M and DPSOsvns in the

value of ARPD; and (2) even the MinAD value of DE-ABC is much larger than that generated

by the TS + Mand DPSOsvns  algorithms. These values demonstrate that the proposed algorithm

performs better in the value of ARPD than the comparative algorithms.

Page 15: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 15/22

 Engineering Optimization   13

5.2.4.   New upper bounds

The excellent performance of the proposed algorithm encouraged the authors to seek new upper

bounds of Taillard’s benchmarks for the Fm|blocking|C max  scheduling problem. Ronconi (2005)

first reported the upper bounds of 120 instances; following that, Grabowski and Pempera (2007)obtained 94 out of 120 upper bounds using the TS+M algorithm. Later, more algorithms,   i.e.

HDDE, DABC, DPSOsvns, EDEc and IABC, provided newer upper bounds. Thus, in Tables 5 and

6, for each instance, the best solution yielded by the proposed algorithm is reported to update

some upper bounds.

As stated in Tables 5  and 6: (1) for the instances with a small scale,  i.e.  20  × 5, 20 × 10 and

20 × 20, 30 best values of makespan obtained by DE-ABC are equal to the corresponding best

ones yielded by HDDE, DABC, DPSOsvns, EDEc and IABC, respectively; (2) for the remaining

90 instances, zero, six (6/90 =  7%), one (1/90 =  1%), zero, 11 (11/90 =  12%) and 10 (10/90 =

11%) new solutions produced by TS + M, DABC, HDDE, DPSOsvns, EDEc and IABC are found,

respectively, while 62 out of 90 (62/90  =  69%) new upper bounds provided by the proposedalgorithm are further improved. These experimental results clearly demonstrate that the proposed

algorithm can update more upper bounds of Taillard’s benchmarks than the comparative ones.

5.2.5.   Convergence curves of different algorithms

To further evaluate the makespan values of different algorithms, in this section, the convergence

curves of the makespan values are investigated. For the Fm |blocking|C max  scheduling problem,

Ta53, Ta72, Ta86, Ta96, Ta109 and Ta115 of Taillard’s benchmarks are selected, and their best val-

ues of makespan obtained by HDDE, DABC, DPSOsvns, EDEc, IABC andDE-ABC are calculated,

respectively, with the increment of computation time, shown as Figures  6–8.From Figures 6–8: (1) for each instance, each algorithm can obtain better and better makespan

values as the computation time increases; and (2) for the same computation time, the makespan

values of the proposed algorithm are the smallest among these algorithms.

In summary, compared with the other algorithms for the Fm|blocking|C max schedulingproblem,

the algorithm proposed in this study does better in both exploration and exploitation. Therefore,

it can achieve more outperforming solutions.

5.2.6.   Non-parametric testing in the value of ARPD

To evaluate whether the differences in the value of ARPD between the algorithm proposed in this

study and the comparative ones are significant, the Mann–Whitney  U  distribution test, a non-

parametric testing method, was conducted. Table 7 lists the experimental results; the symbols ‘+’

and ‘−’ in the table denote that the proposed algorithm is significantly superior and inferior to

the comparative method, respectively, whereas the symbol ‘0’ indicates that there is no significant

difference between them.

Table 7 reports that: (1) the proposed algorithm is significantly inferior to HDDE, DABC, EDEc

and IABC for the instance of 20 × 5; (2) for the 20  × 10 and 20 × 20 instances, the proposed

algorithm is not significantly different from the comparative algorithms except for TS  + M; (3)

for the 100 × 5 instance, the proposed algorithm is inferior to EDEc; (4) there is no significant

difference between DE-ABC and IABC for the 500 × 20 instance; and (5) except for the abovecases, the proposed algorithm is significantly superior to TS  + M, HDDE, DPSOsvns, DABC,

EDEc and IABC.

From the above experimental results, it can be concluded that the proposed algorithm is

significantly superior to the comparative ones for most instances.

Page 16: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 16/22

14   Y.-Y. Han  et al.

Table 5. Values of makespan for the instances with n  =  20 and 50.

Data set Instance TS + M DABC HDDE DPSOsvns   EDEc IABC DE-ABC

20 × 5 Ta01 1387   1374 1374 1374 1374 1374 1374

Ta02 1408   1408 1408 1408 1408 1408 1408Ta03 1280   1280 1280 1280 1280 1280 1280Ta04   1448 1448 1448 1448 1448 1448 1448Ta05   1341 1341 1341 1341 1341 1341 1341Ta06   1363 1363 1363 1363 1363 1363 1363Ta07   1381 1381 1381 1381 1381 1381 1381Ta08   1379 1379 1379 1379 1379 1379 1379Ta09   1373 1373 1373 1373 1373 1373 1373Ta10   1283 1283 1283 1283 1283 1283 1283

20 × 10 Ta11   1698 1698 1698 1698 1698 1698 1698Ta12 1836   1833 1833 1833 1833 1833 1833Ta13 1674   1659 1659 1659 1659 1659 1659Ta14 1555   1535 1535 1535 1535 1535 1535

Ta15 1631   1617 1617 1617 1617 1617 1617Ta16 1603   1590 1590 1590 1590 1590 1590Ta17 1629   1622 1622 1622 1622 1622 1622Ta18 1754   1731 1731 1731 1731 1731 1731Ta19 1759   1749 1749 1749 1749 1749 1749

Ta20   1782 1782 1782 1782 1782 1782 178220 × 20 Ta21 2449   2436 2436 2436 2436 2436 2436

Ta22 2242   2234 2234 2234 2234 2234 2234Ta23 2483   2479 2479 2479 2479 2479 2479Ta24   2348 2348 2348 2348 2348 2348 2348Ta25 2450   2435 2435 2435 2435 2435 2435Ta26 2398   2383 2383 2383 2383 2383 2383Ta27 2397   2390 2390 2390 2390 2390 2390Ta28 2345   2328 2328 2328 2328 2328 2328Ta29   2363 2363 2363 2363 2363 2363 2363Ta30 2334   2323 2323 2323 2323 2323 2323

50 × 5 Ta31 3163   3009   3027 3038 3028 3021 3016Ta32 3348 3215 3225 3233 3227   3203   3219

Ta33 3173 3040 3032 3050 3031   3022   3025

Ta34 3277 3142 3145 3181 3140   3128   3136

Ta35 3338 3180 3188 3196 3173 3186   3162Ta36 3330 3192 3190 3213 3194 3193   3177Ta37 3168 3046 3049 3055 3053 3031   3024Ta38 3228 3084 3081 3084 3089 3081   3059Ta39 3068 2923   2917   2935 2936 2921 2921

Ta40 3285 3134 3127 3137 3127 3135   3125

50 × 10 Ta41 3776 3654 3665 3686 3681 3661   3647Ta42 3641 3508 3522 3548 3534 3512   3496Ta43 3588   3487   3497 3517 3524 3497 3495

Ta44 3786 3687 3682 3732 3710 3680   3672Ta45 3745 3643 3650 3669 3663   3636   3637Ta46 3747 3607 3621 3674 3634   3600   3619

Ta47 3778 3707 3716 3729 3731 3708   3688Ta48 3708 3587 3591 3615 3603   3572   3589

Ta49 3668   3527   3553 3573 3563 3541 3534

Ta50 3729 3637 3642 3672 3656 3631   3623

50 × 20 Ta51 4627   4515   4516 4547 4541 4521 4517Ta52 4411 4307 4298 4349 4329 4289   4278Ta53 4388 4278 4282 4343 4319 4289   4266Ta54 4479 4382 4379 4456 4416 4378   4344

Ta55 4359 4282 4283 4283 4304 4278   4276Ta56 4372 4295 4301 4334 4328   4290   4299

Ta57 4402 4324 4325 4371 4369 4312   4311Ta58 4444   4322   4341 4384 4361 4328 4336

Ta59 4423   4318   4328 4343 4365 4320 4323

Ta60 4609 4429 4443 4520 4452 4433   4415

Note: Data in bold indicate the best upper bound for each instance among the comparative algorithms.

Page 17: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 17/22

 Engineering Optimization   15

Table 6. Values of makespan for the instances with n  =  100, 200 and 500.

Data set Instance TS + M DABC HDDE DPSOsvns   EDEc IABC DE-ABC

100 × 5 Ta61 6639 6226 6274 6270   6155   6232 6179

Ta62 6481 6117 6121 6098   6042   6105 6072Ta63 6299 6017 6035 6018   5941   6007 5976

Ta64 6120 5835 5839 5842   5772   5810 5783

Ta65 6340 6056 6060 6026   5997   6056 6001Ta66 6244 5910 5956 5951   5876   5903 5891

Ta67 6346 6074 6101 6094   6008   6063 6049

Ta68 6289 5997 6022 5964   5908   5980 5948

Ta69 6559 6201 6234 6221   6153   6218 6187Ta70 6509 6247 6247 6209   6160   6237 6195

100 × 10 Ta71 7320 7119 7140 7146   7053   7097 7069

Ta72 7108 6824 6853 6882 6806 6806   6781Ta73 7233 6959 6957 6997 6925 6951   6911Ta74 7413 7213 7246 7283 7201   7173   7188

Ta75 7168 6899 6895 6940 6853 6852   6840Ta76 6993 6719 6754 6768 6702 6697   6661Ta77 7092 6874 6869 6924 6841 6835   6826Ta78 7143 6927 6931 6961 6897 6886   6859Ta79 7327 7144 7133 7192 7059 7090   7039Ta80 7299 7037 7056 7086 6990   6982   6993

100 × 20 Ta81 8101 7866 7878 8068 7894 7829   7841Ta82 8105 7919 7931 8015 7902 7881   7883Ta83 8071 7918 7944 7985 7897 7873   7856Ta84 8081 7875 7923 7999 7919 7883   7857Ta85 8074 7899 7900 7977 7905 7873   7859Ta86 8151 7940 7971 8054 7979 7923   7870Ta87 8273 8009 8031 8122 8041 8002   7993Ta88 8248 8059 8086 8185 8061 8042   8026Ta89 8116 7980 8018 8084 7984 7952   7928Ta90 8261 8005 8017 8102 8025 7945   7973

200 × 10 Ta91 14,220 13,711 13,722 13,806 13,725 13,622   13,617Ta92 14,089 13,647 13,596 13,721 13,624 13,567   13,514Ta93 14,149 13,732 13,762 13,867 13,721 13,632   13,584Ta94 14,156 13,678 13,686 13,706 13,675 13,605   13,532Ta95 14,130 13,666 13,702 13,832 13,723 13,528   13,504Ta96 13,963 13,410 13,492 13,517 13,420 13,352   13,311Ta97 14,386 13,901 13,925 13,943 13,898 13,859   13,814Ta98 14,256 13,798 13,839 13,885 13,809 13,722   13,644Ta99 13,954 13,626 13,656 13,726 13,585 13,507   13,505

Ta100 14,224 13,764 13,733 13,818 13,703 13,638   13,623

200 × 20 Ta101 15,334 15,006 15,057 15,117 15,111 14,931   14,901Ta102 15,522 15,229 15,263 15,309 15,326 15,180   15,087Ta103 15,713 15,329 15,360 15,495 15,440 15,218   15,205Ta104 15,687 15,233 15,276 15,452 15,400 15,188   15,109Ta105 15,443 15,149 15,123 15,257 15,215 15,076   15,001Ta106 15,472 15,224 15,223 15,370 15,372 15,220   15,108Ta107 15,522 15,199 15,288 15,289 15,327 15,185   15,113Ta108 15,540 15,322 15,283 15,402 15,410 15,203   15,139Ta109 15,394 15,162 15,207 15,337 15,280 15,093   15,066Ta110 15,523 15,239 15,254 15,379 15,357 15,132   15,141

500 × 20 Ta111 37,860 36,960 37,206 37,614 37,139 36,908   36,865Ta112 38,044 37,359 37,485 37,965 37,474 37,192   37,132Ta113 37,732 36,827 37,142 37,477 37,154 36,872   36,778Ta114 38,062 37,328 37,291 37,986 37,471 37,245   37,132

Ta115 37,991 37,032 37,267 37,592 37,162 36,936   36,722Ta116 38,132 37,221 37,477 37,969 37,372 37,244   37,131Ta117 37,561 36,970 37,133 37,528 37,324 36,845   36,825Ta118 37,750 37,219 37,161 37,790 37,562 37,045   37,019Ta119 37,730 37,060 36,939 37,455 37,112   36,816   36,885

Ta120 38,014 37,243 37,389 37,818 37,294 37,137   37,056

Note: Data in bold indicate the best upper bound for each instance among the comparative algorithms.

Page 18: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 18/22

16   Y.-Y. Han  et al.

0 5 10 15 20 254200

4250

4300

4350

4400

4450

4500

4550

4600

4650

4700

(s)

    m    a     k    e    s    p    a    n

Ta 53 (50×20 problem)

DE-ABCDABCHDDEIABCDPSOsvnsEDE

0 5 10 15 20 25 30 35 40 45 506700

6800

6900

7000

7100

7200

7300

7400

(s)

    m    a     k    e    s    p    a    n

Ta 72 (100×10 problem)

DE-ABCDABCHDDEIABCDPSOsvnsEDE

Figure 6. Convergence curves of instances Ta 53 and Ta72.

0 5 10 15 20 25 30 35 40 45 501.31

1.32

1.33

1.34

1.35

1.36

1.37

1.38

1.39

1.4

1.41x 104

(s)

     M    a     k    e    s    p    a    n

Ta 96 (200×10 problem)

DE-ABCDABCHDDEIABCDPSOsvnsEDEc

DE-ABCDABCHDDEIABCDPSOsvnsEDEc

0 5 10 15 20 25 307800

7900

8000

8100

8200

8300

8400

(s)

     M    a     k    e    s    p    a    n

Ta 86 (100×20 problem)

Figure 7. Convergence curves of instances Ta86 and Ta96.

0 10 20 30 40 50 60 70 80 90 1001.49

1.5

1.51

1.52

1.53

1.54

1.55

1.56

1.57

1.58

1.59

x 104

(s)

     M    a     k    e    s    p    a    n

Ta 109 (200×20 problem)

0 20 40 60 80 100 120 1403.66

3.68

3.7

3.72

3.74

3.76

3.78

3.8

3.82

3.84x 104

(s)

     M    a     k    e    s    p    a    n

Ta 115 (500×20 prolbem)

DE-ABCDABCHDDEIABCDPSOsvnsEDEc

DE-ABCDABCHDDEIABCDPSOsvnsEDEc

Figure 8. Convergence curves of instances Ta109 and Ta115.

Page 19: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 19/22

 Engineering Optimization   17

Table 7. Non-parametric testing results in the average relative percentage difference (ARPD) value.

DE-ABC vs TS + M HDDE DPSOsvns   DABC EDEc IABC

20 × 5   + − + − − −

20 × 10   +   0 0 0 0 020 × 20   +   0 0 0 0 0

50 × 5   + + + +   0   +

50 × 10   + + + + + +

50 × 20   + + + + + +

100 × 5   + + + + − +

100 × 10   + + + + + +

100 × 20   + + + + + +

200 × 10   + + + + + +

200 × 20   + + + + + +

500 × 20   + + + + +   0

–0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 14.1

4.15

4.2

4.25

4.3

Parameter pmu

     A     R     P     D

Figure 9. Influence of parameter pmu  on the average relative percentage difference (ARPD).

5.2.7.   Sensitivity analysis on parameters pmu, pls and pc

There are three important parameters,  pmu, pc  and  pls, in the proposed algorithm. To investigate

the influences of these parameters on the performances of DE-ABC, their values were changed

from 0 to 1.0 with a step size of 0.1, and the corresponding values of ARPD were obtained and

are shown in Figures   9–11.   In these figures, the horizontal coordinate denotes the value of a

parameter, and the vertical coordinate represents the average value of ARPD for 120 instances.

Figure 9 illustrates that: (1) the trajectory tendency is relatively stable when the value of  pmu

varies in the range of [0, 0.1]; (2) the value of ARPD gradually reduces to a low level when thevalue of  pmu  changes from 0.1 to 0.2 and from 0.3 to 0.8; and (3) when  pmu  is equal to 0.9, the

ARPD value reaches the largest value, 4.22. It can be concluded that the parameter pmu  has no

evident influence on the value of ARPD of the proposed algorithm. Therefore, in this study, the

value of  pmu  is set as 0.9.

Page 20: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 20/22

18   Y.-Y. Han  et al.

–0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 14

4.05

4.1

4.15

4.2

4.25

4.3

4.35

4.4

Parameter pc

     A     R     P     D

Figure 10. Influence of parameter pc  on the average relative percentage difference (ARPD).

-0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 13.2

3.4

3.6

3.8

4

4.2

4.4

Parameter pls

     A     R     P     D

Figure 11. Influence of parameter pls  on the average relative percentage difference (ARPD).

Figure 10 reports that: (1) when the value of  pc  is in the range of [0.3, 1], the value of ARPD

becomes smaller and smaller along with the increment in  pc. The reason is that as the solution

obtained by the mutation operator can be considered with a smaller and smaller probability,

Page 21: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 21/22

 Engineering Optimization   19

equivalently, the mutation operator works with the same probability; and (2) if  pc  =  1, then the

value of ARPD is the smallest, indicating that only the crossover operator is used to generate a

new solution based on the current reference one, resulting in trapping into local optima of the

optimization problem. Thus, the value of  pc  is set as 0.1 in this study.

Figure 11 demonstrates that: (1) when the value of  pls is equal to 0, suggesting that the selected

solutions do not undergo the local search at all, the proposed algorithm will have a bad perfor-

mance; and (2) the larger the value of  pls, the smaller the value of ARPD obtained by the proposed

algorithm. This is the reason why the selected solutions will perform the local search with a large

probability, which needs to spend a long time and loses opportunities to generate promising solu-

tions by a number of iterations. Therefore, an appropriate value of  pls  leading to a good ARPD is

set as 0.2.

6. Conclusions

Since the BFS scheduling problem plays a key role in real-world applications, it is necessary to

develop effective methods for this problem. In recent years, both ABC and DE have proven to be

effective algorithms for solving the BFS scheduling problem. Thus, a novel algorithm, DE-ABC,

is presented in this study by incorporating the merits of DDE with those of DABC to solve the

BFS problem with makespan criterion. First, the mutation and crossover operators with powerful

exploration are adopted to generate solutions in the employed bee stage, and then the insert or swap

operator based on the self-adaptive strategy is proposed to modify the selected solutions in the

onlooker bee stage. Finally, an efficient local search operator based on the insert neighbourhood

is designed to improve the algorithm’s capability in exploitation.

The performances of the proposed algorithm in this article are measured on a set of 120benchmark instances proposed by Taillard. The experimental results demonstrate the superiority

of the proposed algorithm in terms of the ARPD indicator by comparison with the results yielded

by some algorithms presented in the literature, such as TS + M, DPSOsvns, DABC, HDDE, EDEc

and IABC.

It is worth mentioning that the excellent performance of the proposed algorithm in exploration

and exploitation may be attributed to the combination of DDE, the insert or swap operator based

on the self-adaptive strategy and the local search. Future work could apply the proposed algorithm

to scheduling problems with other criteria and extend the ideas proposed in this study to multi-

objective scheduling problems.

Funding

This researchis jointly supported by the NationalNaturalScience Foundation of China [grant no. 61375067]; FundamentalResearch Funds for the Central Universities [grant no. 2013XK09]

References

Akay, B., and D. Karaboga. 2012. “A Modified Artificial Bee Colony Algorithm for Real-Parameter Optimization.”

 Information Sciences 192: 120–142.Allahverdi, A., C. T. Ng, and T. C. E. Cheng. 2008. “A Survey of Scheduling Problems with Setup Times or Costs.”

 European Journal of Operational Research 187: 985–1032.Caraffa, V., S. Ianes, T. P. Bagchi, and C. Sriskandarajah. 2001. “Minimizing Makespan in a Blocking Flowshop Using

Genetic Algorithms.” International Journal of Production Economics 70: 102–115.Davendra, D.,I. Zelinka,M. Bialic-Davendra, R. Senkerik, and R. Jasek. 2012. “Clustered EnhancedDifferential Evolution

for the Blocking Flow Shop Scheduling Problem.” Central European Journal of Operations Research 20: 679–717.Fan, S. K. S., Y. C. Liang, and E. Zahara. 2004. “A Hybrid Simplex Search and Particle Swarm Optimization for the

Global Optimization of Multimodal Functions.” Engineering Optimization 36 (4): 401–418.

Page 22: A Discrete Artificial Bee Colony

7/23/2019 A Discrete Artificial Bee Colony

http://slidepdf.com/reader/full/a-discrete-artificial-bee-colony 22/22

20   Y.-Y. Han  et al.

Gong, H., L. X. Tang, and C. W. Duin. 2010. “A Two-Stage Flow Shop Scheduling Problem on a Batching Machine anda Discrete Machine with Blocking and Shared Setup Times.” Computers & Operations Research 37: 960–969.

Grabowski, J., and J. Pempera. 2000. “Sequencing of Jobs in Some Production System.” European Journal of Operational Research 125: 535–550.

Grabowski, J., and J. Pempera. 2007. “The Permutation Flow Shop Problem with Blocking. A Tabu Search Approach.”

Omega 35: 302–311.Graham, R., E. Lawler, J. Lenstra, and A. R. Kan. 1979. “Optimization and Approximation in Deterministic Sequencing

and Scheduling: A Survey.” Annals of Discrete Mathematics 5 (1): 287–326.Han, Y. Y., J. H. Duan, and M. Zhang. 2011. “Apply the Discrete Artificial Bee Colony Algorithm to the Blocking Flow

Shop Problem with Makespan Criterion.” In proceeding of Chinese Control and Decision Conference 2131–2135.Mianyang.

Han, Y. Y., D. W. Gong, X. Y. Sun, and Q. K. Pan. 2014. “An Improved NSGA-II Algorithm for Multi-Objective Lot-Streaming Flow Shop Scheduling Problem.” International Journal of Production Research 52 (8): 2211–2231.

Han, Y. Y., Q. K. Pan, J. Q. Li, and H. Y. Sang. 2012. “An Improved Artificial Bee Colony Algorithm for the BlockingFlowshop Scheduling Problem.” International Journal of Advanced Manufacturing Technology 60: 1149–1159.

Huang, Y. M., and D. F. Shiau. 2008. “Combined Column Generation and Constructive Heuristic for a ProportionateFlexible Flow Shop Scheduling.” International Journal of Advanced Manufacturing Technology 38: 691–704.

Kang, F., J. J. Li, and Z. Y. Ma. 2013. “An Artificial Bee Colony Algorithm for Locating the Critical Slip Surface in SlopeStability Analysis.” Engineering Optimization 49 (2): 207–223.

Karaboga, D. 2005. An Idea Based on Honey Bee Swarm for Numerical Optimization. Technical Report TR06. Turkey:Computer Engineering Department, Erciyes University.

Karaboga, D., and B. Akay. 2009. “A Comparative Study of Artificial Bee Colony Algorithm.” Applied Mathematics and Computation 214: 108–132.

Li, X. P., Q. Wang, and C. Wu. 2009. “Efficient Composite Heuristics for Total Flowtime Minimization in PermutationFlow Shops.” Omega 37: 155–164.

McCormich, S. T., M. L. Pinedo, S. Shenker, and B. Wolf. 1989. “Sequencing in an Assembly Line with Blocking toMinimize Cycle Time.” Operations Research 37: 925–936.

Nawaz, M., E. E. J. Enscore, and I. Ham. 1983. “A Heuristic Algorithm for the m-Machine, n-Job Flow Shop SequencingProblem.”  International Journal of Management Science 11: 91–95.

Pan, Q. K., M. F. Tasgetiren, P. N. Suganthan, and T. J. Chua. 2011. “A Discrete Artificial Bee Colony Algorithm for theLot-Streaming Flow Shop Scheduling Problem.” Information Sciences 181: 2455–2468.

Pan, Q. K., and L. Wang. 2012. “Effective Heuristics for the Blocking Flowshop Scheduling Problem with Makespan

Minimization.”  Omega 40: 218–229.Qian, B., L. Wang, D. X. Huang, W. L. Wang, and X. Wang. 2009. “An Effective Hybrid DE-Based Algorithm forMulti-Objective Flow Shop Scheduling with Limited Buffers.” Computers & Operations Research 36 (1): 209–233.

Ramesh, S., S. Kannan, and S. Baskar. 2012. “An Improved Generalized Differential Evolution Algorithm for Multi-Objective Reactive Power Dispatch.” Engineering Optimization 44 (4): 391–405.

Ribas, I., R. Companys, and X. Tort-Martorell. 2011. “An Iterated GreedyAlgorithm for the Flowshop Scheduling Problemwith Blocking.” Omega 39: 293–301.

Ronconi, D. P. 2004. “A Note on Constructive Heuristics for the Flowshop Problem with Blocking.” International Journalof Production Economics 87: 39–48.

Ronconi, D. P. 2005. “A Branch-and-Bound Algorithm to Minimize the Makespan in a Flowshop Problem with Blocking.”

 Annals of Operations Research 138: 53–65.Ronconi, D. P., andV. A. Armentano. 2001. “Lower Bounding Schemes for Flowshops with Blocking in-Process.” Journal

of the Operational Research Society 52: 1289–1297.Ruben, R., and M. Concepcion. 2005. “A Comprehensive Review and Evaluation of Permutation Flowshop Heuristics.”

 European Journal of Operational Research 165: 479–494.Ruben, R., andT. Stutzle.2008. “An IteratedGreedyHeuristic for the SequenceDependent Setup Times Flowshop Problem

with Makespan and Weighted Tardiness Objectives.” European Journal of Operational Research 187: 1143–1159.Shiau, D. F., and Y. M. Huang. 2012. “A Hybrid Two-Phase Encoding Particle Swarm Optimization for Total Weighted

Completion Time Minimization in Proportionate Flexible Flow Shop Scheduling.” International Journal of Advanced  Manufacturing Technology 58: 339–357.

Storn, R., and K. Price. 1997. “Differential Evolution—A Simple and Efficient Adaptive Scheme for Global OptimizationOver Continuous Spaces.” Journal of Global Optimization 11: 341–359.

Suhami, I., and R. S. H. Mah. 1981. “An Implicit Enumeration Scheme for the Flowshop Problem with No IntermediateStorage.”  Computers and Chemical Engineering 5: 83–91.

Taillard, E. 1993. “Benchmarks for Basic Scheduling Problems.” European Journal of Operational Research64: 278–285.Wang, L., Q. K. Pan, P. N. Suganthan, W. H. Wang, andY. M. Wang. 2010. “A Novel Hybrid Discrete Differential Evolution

Algorithm for Blocking Flow Shop Scheduling Problems.” Computers & Operations Research 37 (3): 509–520.Wang, X. P., and L. X. Tang. 2012. “A Discrete Particle Swarm Optimization Algorithm with Self-Adaptive Diversity

Control for the Permutation Flowshop Problem with Blocking.” Applied Soft Computing 12: 652–662.Xu, Y., L. Wang, S. Y. Wang, and M. Liu. 2014. “An Effective Hybrid Immune Algorithm for Solving the

Distributed Permutation Flow-Shop Scheduling Problem.”   Engineering Optimization, 46 (9): 1269–1283.doi:10.1080/0305215X.2013.82767

Zhu, J., X. F. Yan, and W. X. Zhao. 2013. “Chemical Process Dynamic Optimization Based on the Differential Evolution