a hybrid biogeography-based optimization algorithm for job shop scheduling...

19
A hybrid biogeography-based optimization algorithm for job shop scheduling problem Xiaohua Wang, Haibin Duan State Key Laboratory of Virtual Reality Technology and Systems, School of Automation Science and Electrical Engineering, Beihang University (BUAA), Beijing 100191, PR China article info Article history: Received 8 July 2013 Received in revised form 30 December 2013 Accepted 15 April 2014 Available online 9 May 2014 Keywords: Job-shop scheduling problem (JSP) Biogeography-based optimization (BBO) Chaos theory Hybrid biogeography-based optimization (HBBO) abstract In this paper, a hybrid biogeography-based optimization (HBBO) algorithm has been proposed for the job-shop scheduling problem (JSP). Biogeography-based optimization (BBO) is a new bio-inpired compu- tation method that is based on the science of biogeography. The BBO algorithm searches for the global optimum mainly through two main steps: migration and mutation. As JSP is one of the most difficult combinational optimization problems, the original BBO algorithm cannot handle it very well, especially for instances with larger size. The proposed HBBO algorithm combines the chaos theory and ‘‘searching around the optimum’’ strategy with the basic BBO, which makes it converge to global optimum solution faster and more stably. Series of comparative experiments with particle swarm optimization (PSO), basic BBO, the CPLEX and 14 other competitive algorithms are conducted, and the results show that our pro- posed HBBO algorithm outperforms the other state-of-the-art algorithms, such as genetic algorithm (GA), simulated annealing (SA), the PSO and the basic BBO. Ó 2014 Elsevier Ltd. All rights reserved. 1. Introduction Knowledge and services have been emphasized in modern man- ufacturing in the present decade. Many enterprises are facing chal- lenges of unprecedented and abrupt changes, such as intense global competition, rapid IT infrastructure changes and develop- ment of advanced management technologies. Due to its impor- tance in the field of manufacturing industries, the job-shop scheduling problem (JSP) attracts considerable attention (Ma, Chu, & Zuo, 2010; Michael et al., 2013; Zhang, 2010). The JSP is one of the most difficult combinatorial optimization problems and it has been well known as an NP-hard problem (Lawler et al., 1982; Xia & Wu, 2005). The JSP can be described briefly as follows. There are a number of jobs that need to be pro- cessed on a number of machines. Each job has several operations which have to be processed in a predefined sequence on different machines and each machine can only process one job at a time (Sels et al., 2012). The goal is to schedule the jobs on the machines to minimize the completion time needed for processing all jobs. Because of the practical importance of the JSP, huge research effort has been devoted to fields of engineering, computer science, management science and business. Numerical efficient methods have been proposed, such as guided local search with shifting bot- tleneck (SB) (Balas & Vazacopoulos, 1998), tabu search (TS) (Azzouz et al., 2012; Brucker & Neyer, 1998; Eshlaghy & Sheibatolhamdy, 2011; Eugeniusz & Czesław, 2005; Nowicki & Smutnicki, 1996; Watson, Christopher Beck, Howe, & Darrell Whitley, 2003) and simulated annealing (SA) (Atabak et al., 2011; Van Laarhoven, Aarts, & Lenstra, 1992). Since that biologically inspired techniques have been advanced in the literature (Duan, Shao, Su, & Zhang, 2010; Duan, Xu, & Xing, 2010; Liu, Duan, & Deng, 2012; Sun, Duan, & Shi, 2013; Xu, Duan, & Liu, 2010; Yu & Duan, 2013; Zhang & Duan, 2014), there are also many bio-inspired optimization algorithms applied to the JSP, such as genetic algo- rithm (GA) (Azzouz et al., 2012; De Giovanni & Pezzella, 2010; Pezzella, Morganti, & Ciaschetti, 2007; Sun et al., 2010; Zhang, Shao, Lia, & Gao, 2009), particle swarm algorithm (PSO) (Gu, Tang, & Zheng, 2012; Lian, Jiao, & Gu, 2006; Xia, Wu, Zhang, & Yang, 2004), ant colony algorithm (ACO) (Anitha & Karpagam, 2013; Azzouz et al., 2012; Chen & Zhang, 2013; Xing & Chena, 2010), and artificial bee colony (ABC) algorithm (Deming, 2012; Tasgetiren et al., 2011; Wang, Duan, & Luo, 2013; Wang, Wang, Yu, & Zhang, 2013). In this paper, a hybrid biogeography-based optimization (HBBO), which takes advantages of the chaos theory (Xu et al., 2010) and the ‘‘searching around the optimum’’ strategy, is structured to solve the JSP. Biogeography-based optimization (BBO) (Simon, 2008) is a new algorithm, which emulates the geographical distribution and the migration of species in an ecosystem. In this method each feasible http://dx.doi.org/10.1016/j.cie.2014.04.006 0360-8352/Ó 2014 Elsevier Ltd. All rights reserved. Corresponding author. Tel.: +86 10 82317318. E-mail address: [email protected] (H. Duan). Computers & Industrial Engineering 73 (2014) 96–114 Contents lists available at ScienceDirect Computers & Industrial Engineering journal homepage: www.elsevier.com/locate/caie

Upload: others

Post on 08-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

Computers & Industrial Engineering 73 (2014) 96–114

Contents lists available at ScienceDirect

Computers & Industrial Engineering

journal homepage: www.elsevier .com/ locate/caie

A hybrid biogeography-based optimization algorithm for job shopscheduling problem

http://dx.doi.org/10.1016/j.cie.2014.04.0060360-8352/� 2014 Elsevier Ltd. All rights reserved.

⇑ Corresponding author. Tel.: +86 10 82317318.E-mail address: [email protected] (H. Duan).

Xiaohua Wang, Haibin Duan ⇑State Key Laboratory of Virtual Reality Technology and Systems, School of Automation Science and Electrical Engineering, Beihang University (BUAA), Beijing 100191, PR China

a r t i c l e i n f o

Article history:Received 8 July 2013Received in revised form 30 December 2013Accepted 15 April 2014Available online 9 May 2014

Keywords:Job-shop scheduling problem (JSP)Biogeography-based optimization (BBO)Chaos theoryHybrid biogeography-based optimization(HBBO)

a b s t r a c t

In this paper, a hybrid biogeography-based optimization (HBBO) algorithm has been proposed for thejob-shop scheduling problem (JSP). Biogeography-based optimization (BBO) is a new bio-inpired compu-tation method that is based on the science of biogeography. The BBO algorithm searches for the globaloptimum mainly through two main steps: migration and mutation. As JSP is one of the most difficultcombinational optimization problems, the original BBO algorithm cannot handle it very well, especiallyfor instances with larger size. The proposed HBBO algorithm combines the chaos theory and ‘‘searchingaround the optimum’’ strategy with the basic BBO, which makes it converge to global optimum solutionfaster and more stably. Series of comparative experiments with particle swarm optimization (PSO), basicBBO, the CPLEX and 14 other competitive algorithms are conducted, and the results show that our pro-posed HBBO algorithm outperforms the other state-of-the-art algorithms, such as genetic algorithm (GA),simulated annealing (SA), the PSO and the basic BBO.

� 2014 Elsevier Ltd. All rights reserved.

1. Introduction

Knowledge and services have been emphasized in modern man-ufacturing in the present decade. Many enterprises are facing chal-lenges of unprecedented and abrupt changes, such as intenseglobal competition, rapid IT infrastructure changes and develop-ment of advanced management technologies. Due to its impor-tance in the field of manufacturing industries, the job-shopscheduling problem (JSP) attracts considerable attention (Ma,Chu, & Zuo, 2010; Michael et al., 2013; Zhang, 2010).

The JSP is one of the most difficult combinatorial optimizationproblems and it has been well known as an NP-hard problem(Lawler et al., 1982; Xia & Wu, 2005). The JSP can be describedbriefly as follows. There are a number of jobs that need to be pro-cessed on a number of machines. Each job has several operationswhich have to be processed in a predefined sequence on differentmachines and each machine can only process one job at a time(Sels et al., 2012). The goal is to schedule the jobs on the machinesto minimize the completion time needed for processing all jobs.

Because of the practical importance of the JSP, huge researcheffort has been devoted to fields of engineering, computer science,management science and business. Numerical efficient methodshave been proposed, such as guided local search with shifting bot-

tleneck (SB) (Balas & Vazacopoulos, 1998), tabu search (TS)(Azzouz et al., 2012; Brucker & Neyer, 1998; Eshlaghy &Sheibatolhamdy, 2011; Eugeniusz & Czesław, 2005; Nowicki &Smutnicki, 1996; Watson, Christopher Beck, Howe, & DarrellWhitley, 2003) and simulated annealing (SA) (Atabak et al., 2011;Van Laarhoven, Aarts, & Lenstra, 1992). Since that biologicallyinspired techniques have been advanced in the literature (Duan,Shao, Su, & Zhang, 2010; Duan, Xu, & Xing, 2010; Liu, Duan, &Deng, 2012; Sun, Duan, & Shi, 2013; Xu, Duan, & Liu, 2010; Yu &Duan, 2013; Zhang & Duan, 2014), there are also many bio-inspiredoptimization algorithms applied to the JSP, such as genetic algo-rithm (GA) (Azzouz et al., 2012; De Giovanni & Pezzella, 2010;Pezzella, Morganti, & Ciaschetti, 2007; Sun et al., 2010; Zhang,Shao, Lia, & Gao, 2009), particle swarm algorithm (PSO) (Gu,Tang, & Zheng, 2012; Lian, Jiao, & Gu, 2006; Xia, Wu, Zhang, &Yang, 2004), ant colony algorithm (ACO) (Anitha & Karpagam,2013; Azzouz et al., 2012; Chen & Zhang, 2013; Xing & Chena,2010), and artificial bee colony (ABC) algorithm (Deming, 2012;Tasgetiren et al., 2011; Wang, Duan, & Luo, 2013; Wang, Wang,Yu, & Zhang, 2013). In this paper, a hybrid biogeography-basedoptimization (HBBO), which takes advantages of the chaos theory(Xu et al., 2010) and the ‘‘searching around the optimum’’ strategy,is structured to solve the JSP.

Biogeography-based optimization (BBO) (Simon, 2008) is a newalgorithm, which emulates the geographical distribution and themigration of species in an ecosystem. In this method each feasible

Page 2: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114 97

solution is represented by a habitat. The habitat suitability index(HSI) is utilized to measure the goodness of the habitat. In order tofind a solution with the best aspects, the concepts and models of bio-geography are applied. The basic BBO works mainly based on thetwo mechanisms: migration and mutation. With the migrationmechanism, poor solutions can accept a lot of new features, whichmay improve the quality of those solutions. Furthermore, solutionsdo not have the tendency to clump together in similar groups due tothe new type of mutation operation. Elitism operation (Simon et al.,2009), which retains the best solutions in the population from onegeneration to the next, can also make the basic BBO algorithm moreefficient in the both aspects of migration and mutation.

The chaos theory and ‘‘searching around the optimum’’ strategyare integrated into the basic BBO. Therefore, the exploration abilityof the algorithm can be enhanced and the diversity of populationcan be improved. Furthermore, premature converge can beavoided. Thus the potential weakness lying in the basic methodis avoided. We verify experimentally that our proposed HBBOapproach outperforms the basic BBO approach, and is significantlybetter than the PSO and several state-of-art approaches.

The remainder of this paper is organized as follows. In Section 2,the JSP is formulated. In Section 3, the main principle of the basicBBO with elitism is presented. Section 4 describes the chaos theoryand the principle of the ‘‘searching around the optimum’’ strategy.In Section 5, the detailed implementation procedures of the HBBOalgorithm for the JSP are specified. In Section 6, a series of comparativeexperiments are given to verify that the HBBO approach outperformsthe CPLEX, the PSO, the basic BBO and numerical existing algorithms.Our concluding remarks are contained in the final section.

2. The mathematical description of the JSP

Suppose that there are m machines M = {M1, M2, . . ., Mm} and njobs J = {J1, J2, . . ., Jn}, where job i has p operations Oi = {Oi1, Oi2, . . .,Oip}, i = 1, 2, . . ., n. In this paper we make the number of the oper-ations in each job the same, and it is also same to the number of themachines. Thus, ip = m, i = 1, 2, . . ., n and the operation set can bedescribed as O = {r1, r2, . . ., rn�m}. Makespan Cmax is the total timecost in completing operations of all jobs under conventionalassumptions. The conventional assumptions can be described asfollowing (Allaoui & Artiba, 2004; Wang, Duan, et al., 2013;Wang, Wang, et al., 2013).

(1) Each operation of one job must be processed exactly once oneach of m machines.

(2) Each job is routed through the m machines in a given orderto ensure that the j-th operation of job i Oij will be processedonly when the processing of the (j�1)-th operation Oij�1 hasbeen finished.

(3) Every machine can process only one job at any time, andevery operation cannot be interrupted.

(4) The machines cannot be breakdown.(5) The jobs are independent from each other.

Matrix S (m�n) is developed to represent that the sij-th operationof the job i is processed on machine j, s is the element of the matrix,and i is the column and j is the row of the matrix.

S ¼

s11 s12 . . . s1m

s21 s22 . . . s2m

..

. ... . .

. ...

sn1 sn2 . . . snm

266664

377775

Another matrix T (m�n) is developed to represent the time cost tij ofthe j-th operation of the job i, i is the column and j is the row of thematrix.

T ¼

t11 t12 . . . t1m

t21 t22 . . . t2m

..

. ... . .

. ...

tn1 tn2 . . . tnm

266664

377775

The processing of operation rj on the machine i is denoted by Gij.Suppose that the p-th operation on machine i, Gip, is directlyconnected by the q-th operation Giq, the relation can be representedby the operator Gip ? Giq. The completion time of Gip ? Giq can becalculated with Ciq = Cip + tiq + tk, where tiq is the time cost of theoperation rq on the machine i and tk is the space time on machinei during the convert of the two operations. Thus the completiontime of all the jobs can be computed as Cmax ¼ maxallGij

ðCijÞ.Therefore, the aim of the JSP is to make the makespan Cmax

minimized.

3. Biogeography-based optimization

3.1. Principles of the basic BBO algorithm

BBO is a bio-inspired computation algorithm inspired by thegeographical distribution and the migration of species in an eco-system. The problem can be of any area in life (Engineering, Eco-nomics, Medicine, Business, Urban Planning, Sports, etc.) as longas we have a qualitative measure of the suitability of a given solu-tion (Bansal et al., 2013; Jain et al., 2012; Jamuna & Swarup, 2011;Li, Wang, Zhou, & Yin, 2011; Ma & Simon, 2011; Sayed, Saad,Emara, & Abou El-Zahab, 2013; Silva, Coelho, Lebensztajn, &Lebensztajn, 2012; Wang & Duan, 2013). The BBO technique is uti-lized to solve the JSP in this paper.

BBO is developed based on the mathematics models of bioge-ography, which explains how species emigrate and immigratewithin the habitats, how new species arise, and how speciesbecome extinct. A quantitative performance index HSI is used toevaluate if a habitat is suitable for biological survival. Featuresthat correlate with HSI include such factors as rainfall, diversityof vegetation, diversity of topographic features, land area andtemperature (Simon, 2008). The variables that characterize habit-ability are named suitability index variables (SIVs). SIVs are theindependent variables of the habitat, while HSI are the dependentvariable.

A set of habitats is used to present the candidate solutions inthe BBO. The basic BBO works mainly on two mechanisms,migration and mutation. HSI is the evaluation criteria to measureif a solution is good, analogous to fitness in other population-based optimization algorithms. The species migrate from onehabitat to other habitats that have good geographical conditions.Habitats with a high HSI tend to have a larger number of species,more species that emigrate to nearby habitats, and a lower spe-cies immigration rate. The solutions with high HSI tends to sharetheir features with those with low HSI, and poor solutions canaccept a lot of new features from good solutions. Mutation is aprobabilistic operator that randomly modifies habitat SIVs basedon the habitats a priori probability of existence. Suppose that wehave a habitat H, a vector of SIVs, following the migration andmutation steps to reach the optimal solution. In this way, newcandidate habitat is generated from all of the salutation inpopulation.

3.2. The migration strategy

BBO migration is a probabilistic operator that adjusts each solu-tion Hi by sharing features between solutions. In the BBO, themigration strategy is similar to the evolutionary strategy in whichmany parents can contribute to a single offspring (Li et al., 2011).

Page 3: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

98 X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114

Migration can be expressed as Hi(SIV) Hj(SIV) (Ma & Simon, 2011).Each individual has its own immigration rate k and emigration rate l,which are related with the number of species on the island.When more species inhabit the island, the immigration rate reduceswhile the emigration rate increases (Wang, Duan, et al., 2013;Wang, Wang, et al., 2013). Therefore, the immigration and emigrationrates can be calculated as follows when there are k species in thehabitat.

ls ¼ ESSmax

ks ¼ I 1� SSmax

� �8<: ð1Þ

where I is the maximum possible immigration rate, which occurswhen there are zero species on the island. The largest possible num-ber of species that the habitat can support is Smax, at which pointthe immigration rate becomes zero and the maximum possible emi-gration rate E occurs. The immigration and emigration curves areshown in Fig. 1.

The equilibrium species number S0 is reached when the emigra-tion rate l is equal to the immigration rate k.

Suppose that there are N habitats, Hi is one of them, whoseimmigration rate is ki, and Hj is another habitat whose emigrationrate is lj. The migration process can be presented in Fig. 2.

The probability Ps, which represents that the habitat containsexactly species S, changes from time t to time t + Dt. It is updatedas follows:

Psðt þ DtÞ ¼ PsðtÞð1� ksDt � lsDtÞ þ Ps�1ks�1Dt þ Psþ1lsþ1Dt ð2Þ

Fig. 2. The migration p

Fig. 1. The relationship between the number of species and the migration rates.

3.3. The mutation strategy

As the HSI of a habitat can change suddenly due to apparentlyrandom events, there is mutation of SIVs in the BBO. Solutions withvery high HSI and very low HSI are both equally improbable, whilemedium HSI solutions are relatively probable to mutate. Mutationis used to enhance the diversity of the population, which helps todecrease the chances of getting trapped in local optima. Moreover,elitism (copying some of the fittest individuals to the next genera-tion) is applied to guarantee the survival of the best individual(s)(Simon et al., 2009). Mutation is a probabilistic operator that ran-domly modifies an SIV of a solution based on its a priori probabilityof existence. Species count probabilities PS, computed from ks andls with equation (2), is used to determine mutation rates. Supposea habitat with S species is selected to execute the mutation opera-tion, randomly modify a chosen variable (SIV) based on its associ-ated probability PS. The mutation rate m(s) can be computedaccording to the following function proportional to PS:

mðsÞ ¼ mmax 1� ps

pmax

� �ð3Þ

where mmax is a user-defined parameter, and Pmax is the maximumspecies count probability, while PS is the probability of existence ofS species in the habitat.

Suppose that habitat Hi e SIVR represents a feasible solution tosome problem, the mutation process can be presented in Fig. 3.

4. The HBBO method

The BBO is a flexible, versatile and robust algorithm. However,there are still some weak points of the basic algorithm when usedto solve the JSP, such as requiring a large number of iterations toreach the global optimal solution and the tendency to convergeprematurely. Therefore, the chaos theory and ‘‘searching aroundthe optimum’’ strategy are introduced into the basic BBO to accel-erate the process of looking for the scheduling solution.

4.1. Chaos theory

Chaos theory, which is discovered by a meteorologist namedEdward Lorenz (Lorenz, 1963), studies the behavior of dynamicalsystems that are highly sensitive to initial conditions. It is an effectwhich is popularly referred to as the butterfly effect. The butterflyeffect phenomenon, common to chaos theory, is also known assensitive to initial conditions, which means that each point in sucha system is arbitrarily closely approximated by other points withsignificantly different in future.

Small differences in initial conditions yield widely divergingoutcomes in chaotic systems, rendering long-term prediction

rocess of the BBO.

Page 4: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

Fig. 3. The mutation process of the BBO.

X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114 99

impossible in general. Besides the sensitivity to initial conditions,chaotic systems have another two properties. One is that an infi-nite number of unstable periodic orbits embed in the underlyingchaotic set. The other is that the dynamics in the chaotic systemis ergodic, which means that the system ergodically visits a smallneighborhood of every point in each one of the unstable periodicorbits embedded in its temporal evolution.

The criterion for a dynamical system to be classified as a chaoticsystem is described as follows. It must be sensitive to initial condi-tions, and it must be topologically mixing, moreover its periodicorbits must be dense. The basic idea of chaos theory can be under-stood by considering the following well-known one-dimensionallogistic map, which is one of the best studied chaotic systems(Liu et al., 2012; Xu et al., 2010).

xnþ1 ¼ gxnð1� xnÞ ð4Þ

where n is the number of habitats, xn is restricted to the unit inter-val [0, 1] where 1 represents the maximum possible population and0 represents extinction. g is the growth rate of xn. A very small dif-ference in the initial value of xn would give rise to large difference inits long-time behavior, which is the basic characteristic of chaos.Moreover, when the value of g = 4 and xn – 0.25, 0.5, 0.75 will even-tually visit every neighborhood in a subinterval of [0, 1] with thebest periodicity. Hence the logistic map is defined as following.

xnþ1 ¼ 4xnð1� xnÞ ð5Þ

This logistic map develops chaos by the period-doubling bifurcationroute. The track of chaotic variable can travel ergodically over thewhole space of interest in the neighborhood of a periodic orbit.Despite its variation looks like in disorder, the variation of the cha-otic variable has a delicate inherent rule. In the proposed HBBOalgorithm, chaos theory is used to initialize the habitats. In thisway, the ergodicity and irregularity of the chaotic variable canincrease the diversity of the habitats to increase the speed of reach-ing the optimal solution.

4.2. The ‘‘searching around the optimum’’ strategy

As the basic BBO has a tendency to converge prematurely, astrategy of ‘‘searching around the optimum’’ is proposed. In thisstrategy, an effective method that identifies premature stagnationis embedded to the BBO. Thus, once premature stagnation happens,a randomized solution, as a substitute for current optimum, is usedto change the current searching locus. Hence, the habitats can getout of the local optima.

In each generation of the BBO an optimal solution can bereached. When the optimal solution has no change in the processof continuous MAX iterations, we think that the algorithm hasthe potential of stagnation and the habitats have been or will soonget into local optimal solution. MAX is a threshold given by the user

according the specified problem and the experiment results. Agreater MAX indicates that the standard of the premature stagna-tion judgment is more easing.

A counter C is used to record the number of continuous itera-tions that have the same optimal solution. If the current iterationhas the same optimal solution with the last iteration, C = C + 1.Otherwise, C = 0. When C = MAX, we think that the algorithm can-not jump out of the local optima. Then use a random value toreplace a randomly selected dimension of the current optimal solu-tion, which can be described as follows:

Ui ¼ ðui1;ui2; . . . ;uiDÞ ð6Þ

where uik e[mink, maxk], k e[1, D] is randomly chosen, and Ui is theoptimal solution of current iteration.

This strategy can make a fine tuning for the global optimal solu-tion with a random disturbance and help the algorithm jump out ofthe local optimal solution. With this stagnation judgment and therandom disturbance, the invalid iteration can be effectivelyreduced. Thus the convergence speed of the algorithm can beimproved and the accuracy of the optimization results can behigher, which make the algorithm more stable.

5. Implementation of the HBBO for the JSP

5.1. Encoding strategy

Because the JSP is a combinatorial optimization problem, encod-ing is necessary in the HBBO algorithm. Encoding refers to the hab-itats expression, which is a key problem in the application of theHBBO method for the JSP. Think about the combination characteris-tics and complicated constraint of the JSP, the encoding of the HBBOfor the JSP is much more complicated than other schedule problemssuch as the flow-shop scheduling problem. The Lamarkian character,the complexity of the decoding, coding space characteristics, and thestorage requirements all have to be taken into account. Hence,encoding based on the process is used in the HBBO algorithm.

For a JSP with n jobs processed on m machines, the encoding ofhabitats can be described as following.

½h1;h2; . . . ;hi; . . . ;hn�m� ð7Þ

where hi is the sequence number of a job. If hi is the n-th appearanceof the job number, the n-th operation is on processing. This kind ofencoding can guarantee the feasibility of random schedulingresults.

5.2. Decoding strategy

After the completion of the optimization, the scheduling resulthas to be decoded from the habitats. Take a JSP with 3 jobs to beprocessed on 3 machines for example. There are 3�3 operations

Page 5: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

Fig. 4. GATT chart of the 3�3 instance.

Fig. 5. Flow chart of our proposed HBBO for the JSP.

Table 1Information of the 6�6 JSP instance.

Job Operationsequence

Machineassigned

Processingtime

Job Operationsequence

Machineassigned

Processingtime

Job1 O11 3 1 Job4 O41 2 5O12 1 3 O42 1 5O13 2 6 O43 3 5O14 4 7 O44 4 3O15 6 3 O45 5 8O16 5 6 O46 6 9

Job2 O21 2 8 Job5 O51 3 9O22 3 5 O52 2 3O23 5 10 O53 5 5O24 6 10 O54 6 4O25 1 10 O55 1 3O26 4 4 O56 4 1

Job3 O31 3 5 Job6 O61 2 3O32 4 4 O62 4 3O33 6 8 O63 6 9O34 1 9 O64 1 10O35 2 1 O65 5 4O36 5 7 O66 3 1

100 X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114

in a complete scheduling, thus there should be 3�3 SIVs in eachhabitats. Suppose that the initial scheduling of the HBBO is[1,2,3,2,2,3,1,3,1], and the operation-machine matrix is given asfollowing:

2 1 32 3 13 2 1

264

375:

The scheduling result of the habitat is presented as following.(1) Execute the first operation of job1 on the machine 2.(2) Execute the first operation of job2 on the machine 2.(3) Execute the first operation of job3 on the machine 3.(4) Execute the second operation of job2 on the machine 3.(5) Execute the third operation of job2 on the machine 1.(6) Execute the second operation of job3 on the machine 2.(7) Execute the second operation of job1 on the machine 1.(8) Execute the third operation of job3 on the machine 1.(9) Execute the third operation of job1 on the machine 3.

In addition, suppose that the time cost matrix is given asfollowing.

10 6 35 7 49 13 8

264

375

Page 6: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

0 10 20 30 40 50 60

1

2

3

4

5

6P

roce

ssin

g M

achi

ne

Processing Time

1

15 18

4

18 23

3

26 35

6

35 45

5

49 52

2

52 62

4

0 5

2

5 13

5

13 16

6

16 19

1

19 25

3

3536

5

0 9

3

9 14

1

1415

2

15 20

4

23 28

6

5455

3

14 18

6

19 22

1

25 32

4

32 35

5

5253

2

62 66

2

20 30

5

30 35

4

35 43

3

43 50

6

50 54

1

54 60

3

18 26

6

26 35

2

35 45

5

45 49

1

49 52

4

52 61

Fig. 6. GATT chart for a possible schedule of the 6�6 JSP without optimization.

0 10 20 30 40 50 60

1

2

3

4

5

6

Pro

cess

ing

Mac

hine

Processing Time

4

8 13

3

17 26

1

26 29

6

29 39

5

39 42

2

44 54

6

0 3

4

3 8

2

8 16

5

16 19

1

29 35

3

3536

3

0 5

1

5 6

5

6 15

2

16 21

4

21 26

6

4647

3

5 9

6

9 12

4

26 29

1

35 42

2

54 58

5

5859

5

19 24

2

24 34

4

34 42

6

42 46

3

46 53

1

53 59

3

9 17

6

17 26

5

26 30

2

34 44

1

44 47

4

47 56

Fig. 7. GATT chart for the schedule of the 6�6 JSP optimized by the PSO method.

X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114 101

The makespan time of the whole processing is 41 s.The GATT chart is presented in Fig. 4.

5.3. The procedure of the HBBO for the JSP

Our proposed HBBO combines the basic BBO with the character-istics of random of chaos theory, efficiency and accuracy of the‘‘searching around the optimum’’ strategy. The proposed HBBO

algorithm has better properties with high accuracy and efficiencythan the basic BBO. The main operations involved in this processare given below.

� Step 1: Initialize HBBO parameters.

Map the problem solutions to SIVs and habitats according to theproblem. Initialize the maximum species count Smax, the maximum

Page 7: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

0 10 20 30 40 50

1

2

3

4

5

6P

roce

ssin

g M

achi

ne

Processing Time

1

1 4

4

13 18

3

18 27

6

28 38

2

38 48

5

48 51

2

0 8

4

8 13

6

13 16

1

16 22

5

22 25

3

2728

1

0 1

3

1 6

2

8 13

5

13 22

4

22 27

6

4445

3

6 10

6

16 19

1

22 29

4

29 32

2

48 52

5

5253

2

13 23

5

25 30

4

32 40

6

40 44

3

44 51

1

51 57

3

10 18

6

19 28

2

28 38

5

38 42

1

42 45

4

45 54

Fig. 8. GATT chart for the schedule of the 6�6 JSP optimized by the BBO method.

0 10 20 30 40 50

1

2

3

4

5

6

Pro

cess

ing

Mac

hine

Processing Time

1

6 9

4

16 21

3

21 30

6

30 40

2

40 50

5

50 53

2

0 8

6

8 11

4

11 16

5

22 25

1

25 31

3

3132

3

0 5

1

5 6

2

8 13

5

13 22

4

22 27

6

4950

3

5 9

6

11 14

4

27 30

1

31 38

2

50 54

5

5455

2

13 23

5

25 30

4

30 38

3

38 45

6

45 49

1

49 55

3

9 17

6

17 26

2

26 36

5

36 40

1

40 43

4

43 52

Fig. 9. GATT chart for the schedule of the 6�6 JSP optimized by the HBBO method.

102 X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114

migration rates E and I, the maximum mutation rate mmax, theelitism parameter Keep, and the step size used for numericalintegration of probabilities dt .

� Step 2: Initialize habitats.

Use the chaos theory to initialize a set of habitats with eachhabitat corresponding to a potential solution according toequation (5) and the encoding strategy described in Section 5.1.

� Step 3: Calculate k and l.

For each habitat, map the HSI to the number of species S, the immi-gration rate k, and the emigration rate l according to equation (1).

� Step 4: Migrate.

Probabilistically use immigration rate ki and emigration rate li

to modify each non-elite habitat. Re-compute each HSI accordingto Section 5.2.

Page 8: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

Fig. 10. Statistics of the CPLEX for the schedule of the 6�6 JSP. (The green line shows the tendency of the objective value’s changing with time. The yellow points representobjective values of possible solutions and the last red point is objective value of the best solution.) (For interpretation of the references to colour in this figure legend, thereader is referred to the web version of this article.)

0 100 200 300 400 500 600 700 800 900 100054

56

58

60

62

64

66

68

fitne

ss v

alue

evolvement generation

PSOBBOHBBO

Fig. 11. Evolution curves of methods for the 6�6 JSP in comparison.

0 100 200 300 400 500 600 700 800 900 100054

56

58

60

62

64

66

68

evolvement generation

fitne

ss v

alue

PSO

Fig. 12. Evolution curves of the PSO.

0 100 200 300 400 500 600 700 800 900 100055

60

65

70BBO

evolvement generation

fitne

ss v

alue

Fig. 13. Evolution curves of the basic BBO.

0 100 200 300 400 500 600 700 800 900 100055

60

65

70

evolvement generation

fitne

ss v

alue

HBBO

Fig. 14. Evolution curves of the HBBO.

X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114 103

� Step 5: Mutate.

For each habitat, update the probability of its species countaccording to equation (2). Mutate each non-elite habitat basedon its probability according to equation (3), and re-compute eachHSI according to Section 5.2.

� Step 6: Searching around the optimum.

If the algorithm has the potential of stagnation, use the strategyof ‘‘searching around the optimum’’ to randomly replace a dimen-sion of the current optimal solution with a random number to helpthe algorithm jump out of the local optima according to Section 4.2.Re-compute each HSI according to Section 5.2.

Page 9: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

Table 2Information of the 10�5 JSP instance.

Job Operationsequence

Machineassigned

Processingtime

Job Operationsequence

Machineassigned

Processingtime

Job1 O11 3 54 Job6 O61 2 53O12 4 79 O62 3 99O13 1 16 O63 5 60O14 2 66 O64 1 13O15 5 58 O65 4 53

Job2 O21 2 83 Job7 O71 1 38O22 1 23 O72 2 60O23 3 89 O73 3 23O24 4 58 O74 5 59O25 5 56 O75 4 41

Job3 O31 3 15 Job8 O81 3 27O32 2 11 O82 2 25O33 5 49 O83 1 57O34 1 31 O84 4 49O35 4 20 O85 5 69

Job4 O41 2 71 Job9 O91 5 87O42 4 99 O92 3 56O43 1 15 O93 4 64O44 5 68 O94 2 85O45 3 85 O95 1 13

Job5 O51 3 36 Job10 O101 4 76O52 1 70 O102 2 30O53 2 45 O103 5 27O54 4 91 O104 3 85O55 5 35 O105 1 86

104 X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114

� Step 7: If the stopping criterion is satisfied, stop the iterationsand output the solution, otherwise, go to Step 3 for the nextiteration. This loop can be terminated after a predefined num-ber of iterations, or after an acceptable problem solution hasbeen found.

The detailed flow chart of the proposed HBBO approach for theJSP is shown in Fig. 5.

6. Comparative experimental results

In order to verify the feasibility and effectiveness of the pro-posed algorithm HBBO for solving the JSP, a set of comparativeexperiments are conducted. To prove that our proposed HBBO per-forms better than other algorithms, some competitive intelligent

0 100 200 300 4

1

2

3

4

5

Pro

cess

ing

Mac

hine

Processin

7

0 38

2

83 106

8

232 289

1

289305

5

305 375

6

37533

2

0 83

6

83 136

4

136 207

8

207 232

10

232 262

3

372262

7

273 333 375

3

0 15

1

15 69

8

69 96

9

96 152

5

152 188

6

188 287

7

333 356356

10

0 76

1

76 155

4

207 306

8

306 355

9

355

9

0 87

6

287 347

8

355

Fig. 15. GATT chart for a possible schedule

methods should be chosen. The performance of the proposed algo-rithm is compared with that of the CPLEX, the PSO, and the basicBBO algorithm. In addition, the results are also compared with thatof numerical existing methods.

The methods are all coded in Matlab, which run on a 2.4 GHzIntel Core i3 PC with 4.0 GB of RAM under Windows 2007 operat-ing system. As it is generally accepted that the difficulty to solvethe JSP is closely associated with the problem size, the parametersfor different instance should be various. Therefore, the initialparameters of the HBBO method are set as following based onthe tests and practical experience. For smaller instances (i.e.,instance 1 and 2 in experiment 1; FT06 and LA01to LA 05 in exper-iment 2), we set total population size P = 50, number of genera-tions N = 1000, step size used for numerical integration ofprobabilities dt = 1, the maximum migration rates I = 1, E = 1, themaximum mutation probability mmax = 0.001, and the number ofelitisms keep = 3. For larger instances (i.e., instance 3 in experiment1; FT10–FT20, LA06–LA26, LA31 and LA36 in experiment 2; all theinstances in experiment 3) the total population size P = 100, num-ber of generations N = 3000, step size used for numerical integra-tion of probabilities dt = 1, the maximum migration rates I = 1,E = 1, the maximum mutation probability mmax = 0.005. The popu-lation sizes and the numbers of iterations of the PSO and the basicBBO are set to be the same with that in the HBBO in eachexperiment.

6.1. Experiment 1

To test the performance of the HBBO, three JSP instances withdifferent scales are selected in the first experiment. Comparativeexperiments are conducted by using the PSO, and the basic BBOalgorithm and an exact commercial solver IBM ILOG CPLEX Optimi-zation Studio version 12.2. The population sizes and the numbersof iterations of all the three bio-inspired intelligent methods areset to be the same. And the job shop scheduling example in theCPLEX is executed with basic configuration. The GATT charts ofscheduling results conducted by different intelligent algorithmsand the statistics of the CPLEX are presented. In addition the evo-lution curves of each intelligent algorithm are given in comparison.

The processing time and operation sequence for the first 6�6 JSPinstance (Fisher & Thompson, 1963) are given as following in

00 500 600 700g Time

88

4

88403

10

536 622

3

622 653

9

653666

5

420

1

420 486

9

486 571

2

445

10

451 536

4

627 712

419

2

445 503

5

503 594

6

594 647

3

653673

7

673 714

424

10

424 451

3

451 500

7

500 559

4

559 627

1

627 685

2

685 741

5

741 776

of the 10�5 JSP without optimization.

Page 10: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

0 100 200 300 400 500 600

1

2

3

4

5P

roce

ssin

g M

achi

ne

Processing Time

5

36 106

7

106 144

2

237 260

4

268283

8

283 340

6

340353

9

463476

1

476492

3

492 523

10

523 609

6

0 53

4

53 124

10

124 154

2

154 237

3

842732

8

248 273

5

273 318

7

318 378

9

378 463

1

492 558

5

0 36

1

36 90

3

90 105

8

105 132

6

132 231

9

231 287

2

287 376

7

378 401

10

401 486

4

486 571

10

0 76

1

90 169

4

169 268

9

287 351

8

351 400

2

400 458

5

458 549

6

549 602

3

602 622

7

622 663

9

0 87

10

154 181

6

231 291

3

291 340

4

340 408

8

408 477

7

477 536

2

536 592

5

592 627

1

627 685

Fig. 16. GATT chart for the schedule of the 10�5 JSP optimized by the PSO method.

0 100 200 300 400 500 600

1

2

3

4

5

Pro

cess

ing

Mac

hine

Processing Time

7

0 38

4

175190

5

190 260

8

260 317

2

317 340

1

340356

3

356 387

6

004783

10

441 527

9

529542

4

0 71

6

71 124

10

124 154

8

154 179

3

091971

2

190 273

7

273 333

5

333 378

1

378 444

9

444 529

1

0 54

5

54 90

8

90 117

3

117132

9

132 188

6

188 287

7

333 356

10

356 441

2

441 530

4

530 615

10

0 76

4

76 175

1

175 254

9

254 318

8

318 367

5

378 469

7

469 510

3

510530

2

530 588

6

588 641

9

0 87

10

154 181

4

190 258

3

258 307

6

307 367

7

367 426

8

426 495

5

495 530

1

530 588

2

588 644

Fig. 17. GATT chart for the schedule of the 10�5 JSP optimized by the basic BBO method.

X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114 105

Table 1. Figs. 6–11 present the experimental results of differentmethods for the JSP with 6 jobs and 6 machines.

Figs. 6–9 show the GATT charts for the schedule of the 6�6 JSPwith the PSO, the basic BBO and the HBBO respectively, andFig. 10 gives statistics of the CPLEX for the schedule of the firstinstance, while Fig. 11 presents the comparative evolution curvesof the three bio-inspired intelligence methods. From the simula-tion results, it is obvious that the performance of the proposedalgorithm HBBO is better. As the minimum of the makespan (55)is found by the CPLEX and the HBBO, and the basic BBO finds aworse solution with a higher makespan (57), while the PSO obtainsthe worst solution with the highest makespan (59).

To get the average performance of the bio-inspired computationalgorithms, more runs on the problem instance should be per-formed. Further experiments with the PSO, the basic BBO and the

HBBO are given from Figs. 12–14 to verify the stability and advan-tage of the proposed method. For the first instance, each of thealgorithms runs for 10 times independently and the evolutioncurves are obtained to test if the algorithm is stable.

Figs. 12–14 present the evolution curves of the PSO, the basicBBO and the HBBO for 10 runs. Among the three methods, the aver-age converging rate of the PSO is the fastest apparently. However,the PSO algorithm gets into local optimal easily and the averagemakespan value of it is the largest among that of the three meth-ods. Only in one of the 10 runs the PSO obtains the best knownsolution for the problems so far. The basic BBO algorithm has bet-ter performance than the PSO, but the schedule result is not thebest as it is not very stable. In 6 of 10 runs the basic BBO obtainsthe optimal solution and the HBBO gets the best schedule in allthe 10runs. From the comparative results, it is obvious that the

Page 11: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

0 100 200 300 400 500 600

1

2

3

4

5P

roce

ssin

g M

achi

ne

Processing Time

7

0 38

5

51 121

4

175190

3

190 221

8

250 307

1

307323

2

333 356

6

407420

9

529542

10

542 628

4

0 71

3

7182

10

82 112

6

112 165

7

165 225

8

225 250

2

250 333

5

333 378

1

378 444

9

444 529

3

0 15

5

15 51

8

51 78

1

78 132

9

132 188

7

225 248

6

248 347

2

356 445

10

445 530

4

530 615

10

0 76

4

76 175

1

175 254

9

254 318

3

318 338

8

338 387

5

387 478

2

478 536

6

536 589

7

589 630

9

0 87

3

87 136

4

190 258

10

258 285

7

285 344

6

347 407

8

407 476

1

476 534

5

534 569

2

569 625

Fig. 18. GATT chart for the schedule of the 10�5 JSP optimized by the HBBO method.

Fig. 19. Statistics of the CPLEX for the schedule of the 10�5 JSP. (The green line shows the tendency of the objective value’s changing with time. The yellow points representobjective values of possible solutions and the last red point is objective value of the best solution.) (For interpretation of the references to colour in this figure legend, thereader is referred to the web version of this article.)

0 100 200 300 400 500 600 700 800 900 1000620

640

660

680

700

720

740

760

780

800

fitne

ss v

alue

evolvement generation

PSOBBOHBBO

Fig. 20. Evolution curves of methods for the 10�5 JSP in comparison.

106 X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114

HBBO method is more reliable than the other two algorithms.Therefore, the HBBO can solve different JSP problems effectivelyand stably as it can find the best schedule in all runs.

The processing time and operation sequence for the 10�5 JSPinstance are given in Table 2. Figs. 15–20 present the experimentalresults of different methods for the JSP with 10 jobs and 5machines.

Figs. 15–18 show the GATT charts for the schedule of the 10�5JSP without optimization and with the PSO, the basic BBO andthe HBBO respectively. Fig. 19 gives statistics of the CPLEX forthe schedule of the second instance, and Fig. 20 compares the evo-lution curves of the three methods. From the experimental results,it is obvious that the proposed algorithm performs better than thePSO and the basic BBO as the makespan of it is least.

Test on a more complicated JSP instance is conducted.Figs. 21–26 present the experimental results of different methodsfor the JSP with 20 jobs and 10 machines. The processing timeand operation sequence for the 20�10 JSP instance is given inTable 3.

Figs. 21–24 give the GATT charts for the schedule of the 20�10JSP with the PSO, the basic BBO and the HBBO respectively, andFig. 25 gives statistics of the CPLEX for the schedule of the thirdinstance, while the evolution curves of the three bio-inspiredmethods are given in Fig. 26. The same to the results of the 6�6and 10�5 JSPs, the schedule of the HBBO algorithm is still the best.Moreover, the best makespan values of different algorithms for thethree problem instances are provided in Table 4 in comparing tomake the result more clear and convincing. From the experimental

results mention above, it is obvious that the CPLEX performs betterthan the PSO and the basic BBO as it obtains the best solution for6�6 and 10�5 instances. However for the 20�10 instance, the make-span value of the CPLEX is higher than the HBBO. The results showthat the HBBO is more powerful than the PSO and the basic BBO,and is at least not worse than the CPLEX in solving the JSP.

Page 12: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

0 200 400 600 800 1000 1200 1400 1600

1

2

3

4

5

6

7

8

9

10

Pro

cess

ing

Mac

hine

Processing Time

7

0 53

14

97 172

11

172 245

17

282 340

2

420 478

5

478 567

18

567 644

13

644 727

4

727 812

12

923 1022

16

1022 1109

15

2211 9011

8

1216 1279

1

1279 1333

6

65313331

3

1356 1415

20

1415 1490

9

0261 7061

19

16201658

10

1658 1714

4

0 71

2

180 243

7

243 342

6

342 412

20

412 452

17

452 525

14

525 574

12

574583

11

583 668

5

860 913

10

619 319

3

639619

8

936 977

13

1166 1235

18

1235 1284

16

12841323

15

13231355

1

8241 2141

19

22512051

9

1522 1607

12

0 91

18

91 177

7

342 402

5

402 458

8

458 518

3

552 601

2

601 657

17

657 720

6

720 811

1

811 860

15

860 907

14

907 992

19

992 1060

13

1060 1117

4

1117 1194

9

1194 1281

20

1281 1339

11

1441 8241

10

1441 1499

16

1499 1554

11

0 76

17

76 102

20

302 379

4

493973

15

394 441

10

345035

2

733 776

18

497677

14

794 858

1

860 929

12

7301 2201

13

2401 7301

16

1109 1182

7

30212811

5

1203 1264

19

1264 1313

9

1313 1369

8

13691408

3

14151456

6

1456 1515

19

3786

14

213 254

9

328 385

20

452483

15

483 546

7

546559

17

720 759

11

759 845

18

845850

16

850 897

4

897 962

3

962 1000

6

10001038

12

1129 1214

2

1214 1299

10

1299 1388

5

13881429

13

1429 1516

8

4251 6151

1

1524 1590

17

0 32

5

32 109

4

109 208

20

208 302

13

613203

3

133613

2

331 420

1

420445

10

445 530

7

559 612

15

612 668

14

668 724

9

782 851

12

851 923

19

923 974

8

1143 1216

16

1216 1279

11

1279 1343

18

1353 1407

6

15151556

19

0 68

14

68 97

2

97 180

15

180192

6

192 228

17

228 282

12

282 323

9

823 323

10

328 392

4

394 462

1

462 519

8

575 634

16

634 711

3

711742

20

742 781

18

850 907

5

913 1004

13

1117 1166

7

92213021

11

1343 1428

17

3253

10

53 140

12

140 201

13

316 389

19

389 466

18

466 541

3

255145

8

552575

20

575603

6

603 648

2

657 733

9

733 782

5

782 860

11

860 947

7

947979

15

1122 1175

16

13231361

1

1590 1648

4

1648 1716

14

9171 6171

18

0 87

9

87 114

14

172 213

10

213 269

8

269 307

13

389 452

11

452 499

20

603 666

16

527117

4

812 880

6

880 915

19

1701 0601

3

1071 1131

12

1214 1282

1

1333 1412

2

1412 1498

5

14981507

15

15071528

7

1528 1586

17

15861621

1

0 27

13

452 491

16

897 937

17

937 1005

11

1005 1061

12

1061 1129

8

3411 9211

2

0511 3411

3

37110511

6

1173 1233

18

1284 1353

7

1353 1407

9

1407 1471

19

14711502

14

5151 2051

5

1515 1587

4

1587 1638

20

1638 1695

15

12715961

10

1721 1797

Fig. 21. GATT chart for a possible schedule of the 20�10 JSP without optimization.

0 200 400 600 800 1000 1200 1400 1600

1

2

3

4

5

6

7

8

9

10

Pro

cess

ing

Mac

hine

Processing Time

7

0 53

18

248 325

14

325 400

5

400 489

4

489 574

17

574 632

11

632 705

16

705 792

2

792 850

12

850 949

13

949 1032

15

5401 2301

1

1045 1099

6

22119901

10

1122 1178

3

1201 1260

20

1266 1341

8

1341 1404

19

14041442

9

9561 6461

4

0 71

7

71 170

6

193 263

2

310 373

14

482 531

12

645735

3

627647

8

647 688

20

694 734

5

734 787

10

097 787

17

790 863

11

863 948

19

948968

16

968 1007

18

1025 1074

15

11551187

13

1194 1263

1

17315531

9

1561 1646

18

87 173

12

173 264

5

264 320

7

320 380

3

380 429

8

429 489

19

489 557

6

557 648

1

718 767

2

850 906

4

906 983

15

983 1030

10

1030 1088

13

1088 1145

17

1145 1208

20

1208 1266

9

1266 1353

14

1353 1438

16

1438 1493

11

6461 3361

11

0 76

4

581071

17

185211

15

211 258

19

568 617

20

617 694

10

707496

16

792 865

18

388568

5

883 944

1

944 1013

12

8201 3101

13

7301 2301

2

1037 1080

7

10110801

14

1101 1165

6

1165 1224

9

1353 1409

8

14091448

3

14481489

19

3786

14

441 482

15

482 545

16

545 592

7

506295

6

683 721

9

721 778

4

778 843

20

843874

10

874 963

18

869 369

3

968 1006

5

10061047

12

1102 1187

17

12081247

11

1247 1333

13

1333 1420

1

1420 1486

2

1486 1571

8

9751 1751

3

0 15

17

15 47

4

71 170

5

170 247

20

247 341

13

553143

19

355 406

2

406 495

10

495 580

14

580 636

1

636661

7

661 714

12

714 786

15

786 842

16

865 928

8

928 1001

9

1001 1070

18

1178 1232

6

12321273

11

1484 1548

19

0 68

15

6880

16

80 157

6

157 193

14

193222

9

722 222

2

227 310

4

310 378

10

378 442

17

442 496

12

496 537

8

537 596

3

596627

1

661 718

5

787 878

18

968 1025

20

10251064

13

1145 1194

7

02214911

11

1548 1633

10

0 87

17

87108

18

173 248

3

952842

19

259 336

12

336 397

8

489512

6

512 557

5

557 635

13

635 708

7

714 746

9

778 827

20

874902

2

906 982

4

1034 1102

15

1102 1155

16

11551193

11

1333 1420

1

1486 1544

14

7451 4451

18

0 87

10

87 143

8

143 181

9

181208

16

222802

14

400 441

19

865755

4

574 642

6

648 683

13

708 771

11

771 818

20

902 965

3

1006 1066

5

5701 6601

15

80217811

12

1208 1276

1

1276 1355

7

1360 1418

2

1571 1657

17

16571692

1

0 27

16

592 632

6

721 781

13

781 820

8

438028

19

834865

4

983 1034

12

1034 1102

2

9011 2011

18

1109 1178

3

10218711

15

43218021

5

1234 1306

7

1306 1360

17

1360 1428

11

1428 1484

14

7941 4841

9

1497 1561

10

1561 1637

20

1637 1694

Fig. 22. GATT chart for the schedule of the 20�10 JSP optimized by the PSO method.

X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114 107

6.2. Experiment 2

Previous work has shown that there is rarely an ultimatemethod that can outperform other methods in all the problemcases. The second series of experiments aims at illustrating theeffectiveness and performance of the HBBO for the JSP to minimizemakespan. Several well-known benchmark problems with differ-ent scales are selected, including FT06, FT10, and FT20 (Fisher &Thompson, 1963), LA01–LA26 (Lawrence, 1984). These problemsare widely used in the literature and available on the OR-Library

web site (Beasley, 1990) (URL: http://people.brunel.ac.uk/~mast-jjb/jeb/info.html). Numerical analysis based on those well-knownbenchmark problems can give some convincing explanations thatour proposed method shows advantages.

In this experiment the results of the proposed HBBO algorithmare compared with that of numerical comparative algorithmsfrom literatures, such as, GA(Zhao, 2011), SA (Lu, 2005), HEA(Ge, Du, & Qian, 2007), MPSO (Lin, Horng, Kao, Chen, & Run,2010), HIA (Ge, Sun, Liang, & Qian, 2008), HGA-Param(Goncalves, Magalhaes Mendes, & Mauricio, 2005), SBI (Joseph

Page 13: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

0 200 400 600 800 1000 1200 1400

1

2

3

4

5

6

7

8

9

10

Pro

cess

ing

Mac

hine

Processing Time

7

0 53

11

76 149

14

149 224

5

293 382

17

382 440

18

440 517

16

517 604

12

604 703

13

703 786

4

786 871

2

871 929

6

929952

1

952 1006

15

9101 6001

10

1043 1099

8

1116 1179

20

1235 1310

3

1310 1369

19

1369 1407

9

0241 7041

4

0 71

7

71 170

6

222 292

20

292 332

11

332 417

2

417 480

12

480489

17

489 562

3

562582

14

582 631

18

708 757

10

787 487

5

787 840

8

840 881

1

10115801

16

1101 1140

19

06110411

15

11601192

13

1226 1295

9

1295 1380

12

0 91

18

91 177

7

177 237

5

237 293

3

330 379

6

450 541

1

541 590

17

590 653

8

653 713

19

713 781

15

781 828

9

828 915

2

929 985

10

985 1043

4

1043 1120

13

1120 1177

20

1177 1235

14

1235 1320

11

3331 0231

16

1333 1388

11

0 76

17

181207

20

207 284

15

284 331

4

173653

18

517535

7

559580

16

604 677

12

703718

10

487177

19

792 841

13

841846

1

846 915

9

915 971

5

971 1032

2

1061 1104

6

1104 1163

14

1163 1227

8

1227 1266

3

1369 1410

19

971 471

9

227 284

16

284 331

7

443133

15

344 407

20

407 438

14

438 479

11

479 565

18

565570

6

576 614

3

614 652

17

653 692

10

787 876

4

939 1004

12

1004 1089

5

1089 1130

1

1130 1196

2

1196 1281

13

1295 1382

8

0931 2831

17

0 32

13

3246

20

46 140

5

140 217

3

217232

1

232257

4

257 356

19

356 407

7

407 460

12

489 561

9

561 630

15

630 686

10

686 771

2

771 860

11

860 924

16

924 987

14

987 1043

8

1043 1116

18

1116 1170

6

1170 1211

16

0 77

14

77 106

19

106 174

15

681471

6

186 222

9

722 222

2

227 310

17

310 364

12

364 405

3

405 436

1

436 493

10

493 557

4

557 625

7

625651

18

651 708

8

747 806

5

840 931

11

931 1016

20

1016 1055

13

1177 1226

10

0 87

13

87 160

17

160181

12

181 242

19

242 319

3

319330

18

330 405

6

405 450

9

450 499

20

499 527

7

527 559

5

559 637

11

637 724

8

724747

2

985 1061

15

1061 1114

16

1140 1178

1

1196 1254

4

1327 1395

14

8931 5931

18

0 87

16

87101

9

101 128

8

128 166

11

166 213

13

213 276

10

276 332

14

332 373

6

541 576

20

576 639

19

781792

4

871 939

3

939 999

1

1006 1085

17

1085 1120

7

1120 1178

5

7811 8711

12

1187 1255

15

67215521

2

1281 1367

1

0 27

16

331 371

13

371 410

6

614 674

7

674 728

11

728 784

12

784 852

17

852 920

19

920 951

18

951 1020

8

43010201

3

75014301

9

1057 1121

2

8211 1211

10

1128 1204

5

1204 1276

4

1276 1327

14

0431 7231

20

1340 1397

15

13971423

Fig. 23. GATT chart for the schedule of the 20�10 JSP optimized by the basic BBO method.

0 200 400 600 800 1000 1200

1

2

3

4

5

6

7

8

9

10

Pro

cess

ing

Mac

hine

Processing Time

7

0 53

11

76 149

5

149 238

14

238 313

4

336 421

12

421 520

16

520 607

17

607 665

13

665 748

18

748 825

2

825 883

1

883 937

15

059739

6

950973

10

998 1054

3

1054 1113

20

1113 1188

8

1188 1251

19

1251 1289

9

12891302

4

0 71

7

71 170

6

170 240

12

772862

11

277 362

20

408 448

3

485505

5

505 558

2

625 688

17

688 761

10

467 167

8

824 865

14

865 914

19

914934

16

960 999

1

2301 6101

18

1039 1088

15

10881120

13

1120 1189

9

1189 1274

12

0 91

5

91 147

8

147 207

7

207 267

3

267 316

6

316 407

18

407 493

19

493 561

1

561 610

4

610 687

9

687 774

17

774 837

15

837 884

2

884 940

10

940 998

13

998 1055

20

1055 1113

14

1123 1208

11

1221 8021

16

1221 1276

11

0 76

15

89 136

4

237252

17

271297

20

331 408

12

535025

19

572 621

10

436126

16

634 707

7

707728

5

728 789

1

789 858

9

858 914

13

914919

18

919937

2

1016 1059

14

1059 1123

6

1123 1182

3

1182 1223

8

1251 1290

9

130 187

19

302 891

15

203 266

16

266 313

7

623313

11

362 448

6

448 486

20

486 517

4

517 582

3

582 620

14

620 661

12

661 746

5

789 830

10

830 919

18

249 739

17

942 981

1

1032 1098

2

1098 1183

13

1189 1276

8

12901298

13

0 14

5

14 91

17

91 123

3

123138

4

138 237

20

237 331

12

331 403

1

403428

19

428 479

7

479 532

10

532 617

9

617 686

2

688 777

15

777 833

11

833 897

16

897 960

14

960 1016

8

1016 1089

18

1211 1265

6

1265 1306

16

0 77

15

7789

6

89 125

9

125130

19

130 198

14

198 227

12

227 268

4

268 336

17

336 390

10

390 454

3

454 485

1

485 542

2

542 625

5

625 716

7

728754

8

765 824

20

824 863

11

897 982

18

982 1039

13

1055 1104

13

14 87

12

91 152

3

152163

10

163 250

17

250271

6

271 316

19

316 393

5

393 471

11

471 558

9

558 607

7

607 639

20

639667

18

667 742

8

742765

2

940 1016

15

1016 1069

4

1069 1137

16

1137 1175

1

1175 1233

14

12331236

9

0 27

8

27 65

18

65 152

16

152166

11

166 213

13

213 276

10

276 332

6

407 442

4

442 510

19

275165

14

572 613

3

620 680

20

680 743

5

938038

12

839 907

1

937 1016

7

1016 1074

17

10741109

15

11201141

2

1183 1269

1

0 27

16

313 353

13

353 392

6

486 546

12

546 614

11

614 670

19

670 701

4

701 752

3

752775

7

775 829

5

839 911

8

529119

9

925 989

17

989 1057

2

10591066

10

1066 1142

18

1142 1211

14

12111224

15

12241250

20

1250 1307

Fig. 24. GATT chart for the schedule of the 20�10 JSP optimized by the HBBO method.

Fig. 25. Statistics of the CPLEX for the schedule of the 20�10 JSP. (The green line shows the tendency of the objective value’s changing with time. The yellow points representobjective values of possible solutions and the last red point is objective value of the best solution.) (For interpretation of the references to colour in this figure legend, thereader is referred to the web version of this article.)

108 X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114

Page 14: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

0 500 1000 1500 2000 2500 30001300

1400

1500

1600

1700

1800

1900

2000

2100

fitne

ss v

alue

evolvement generation

PSOBBOHBBO

Fig. 26. Evolution curves of methods for the 20�10 JSP in comparison.

Table 3Information of the 20�10 JSP instance.

Job Operationsequence

Machineassigned

Processingtime

Job Operationsequence

Machineassigned

Processingtime

Job1 O11 10 27 Job11 O1101 3 76O12 6 25 O1102 8 73O13 7 57 O1103 7 47O14 3 49 O1104 2 85O15 4 69 O1105 6 86O16 1 54 O1106 1 87O17 9 79 O1107 4 56O18 2 16 O1108 10 64O19 5 66 O1109 5 85O110 8 58 O1110 9 13

Job2 O21 7 83 Job12 O1201 6 91O22 2 63 O1202 8 61O23 6 89 O1203 9 41O24 1 58 O1204 10 9O25 3 56 O1205 1 72O26 8 76 O1206 4 99O27 4 43 O1207 3 15O28 10 7 O1208 7 68O29 5 85 O1209 2 85O210 9 86 O1210 5 68

Job3 O31 6 15 Job13 O1301 7 14O32 8 11 O1302 1 73O33 3 49 O1303 9 63O34 7 31 O1304 5 39O35 2 20 O1305 2 83O36 5 38 O1306 6 5O37 9 60 O1307 4 57O38 10 23 O1308 3 49O39 1 59 O1309 10 69O310 4 41 O1310 8 87

Job4 O41 2 71 Job14 O1401 7 29O42 6 99 O1402 4 75O43 4 15 O1403 5 41O44 7 68 O1404 6 41O45 1 85 O1405 3 49O46 9 68 O1406 1 56O47 5 65 O1407 8 64O48 3 77 O1408 2 85O49 10 51 O1409 9 13O410 8 68 O1410 10 3

Job5 O51 6 77 Job15 O1501 7 12O52 3 56 O1502 9 47O53 1 89 O1503 5 63O54 8 78 O1504 10 56O55 2 53 O1505 1 47O56 7 91 O1506 4 13O57 4 61 O1507 6 53

Table 3 (continued)

Job Operationsequence

Machineassigned

Processingtime

Job Operationsequence

Machineassigned

Processingtime

O58 5 41 O1508 2 32O59 9 9 O1509 8 21O510 10 72 O1510 3 26

Job6 O61 7 36 Job16 O1601 7 77O62 2 70 O1602 9 14O63 8 45 O1603 5 47O64 3 91 O1604 10 40O65 9 35 O1605 1 87O66 5 38 O1606 4 73O67 10 60 O1607 6 63O68 1 23 O1608 2 39O69 4 59 O1609 8 38O610 6 41 O1610 3 55

Job7 O71 1 53 Job17 O1701 6 32O72 2 99 O1702 8 21O73 3 60 O1703 4 26O74 5 13 O1704 7 54O75 6 53 O1705 1 58O76 8 32 O1706 2 73O77 4 21 O1707 3 63O78 7 26 O1708 5 39O79 10 54 O1709 10 68O710 9 58 O1710 9 35

Job8 O81 9 38 Job18 O1801 9 87O82 3 60 O1802 3 86O83 8 23 O1803 8 75O84 7 59 O1804 1 77O85 2 41 O1805 4 18O86 10 14 O1806 5 5O87 6 73 O1807 7 57O88 1 63 O1808 2 49O89 4 39 O1809 10 69O810 5 8 O1810 6 54

Job9 O91 9 27 Job19 O1901 7 68O92 7 5 O1902 5 5O93 5 57 O1903 8 77O94 8 49 O1904 6 51O95 6 69 O1905 3 68O96 3 87 O1906 9 11O97 4 56 O1907 4 49O98 10 64 O1908 10 31O99 2 85 O1909 2 20O910 1 13 O1910 1 38

Job10 O101 8 87 Job20 O2001 6 94O102 9 56 O2002 4 77O103 7 64 O2003 2 40O104 6 85 O2004 5 31O105 4 13 O2005 8 28O106 2 3 O2006 9 63O107 5 89 O2007 7 39O108 3 58 O2008 3 58O109 1 56 O2009 1 75O1010 10 76 O2010 10 57

Table 4The best makespan values of different algorithms for the three instances.

Problem instance Without optimization CPLEX PSO BBO HBBO

6*6 66 55 55 55 5510*5 776 630 685 644 63020*10 1797 1325 1694 1423 1307

X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114 109

et al.,1988), SBII (Joseph et al.,1988), TSAB (Nowicki & Smutnicki,1996), TSSB (Pezzella & Merelli, 2000), PSO-priority based (Sha &Hsu, 2006), PSO-permutation based (Sha & Hsu, 2006), HPSO(Sha & Hsu, 2006), and TS (Mauro & Marco, 1993). The CPLEX,the PSO, and the basic BBO are also tested on the benchmarks.The parameters of all the three bio-inspired intelligent algorithms(the PSO, the basic BBO and the HBBO) and the exact solver CPLEXare given in the beginning of Section 6.

Page 15: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

Table 5Makespans of HBBO, PSO, BBO, CPLEX and some literature results.

Instance n�m BK GA SA HEA MPSO HIA HGA-Param SBI SBII TSAB TSSB

FT06 6�6 55 – – 55 55 55 55 55 55 55 55FT10 10�10 930 – – 930 930 930 930 1015 930 930 930FT20 20�5 1165 – – 1169 1165 1165 1165 1290 1178 1165 1165LA01 10�5 666 666 674 666 666 666 666 666 666 666 666LA02 10�5 655 666 671 655 655 655 655 720 669 655 655LA03 10�5 597 666 619 597 597 597 597 623 605 597 597LA04 10�5 590 – 602 590 590 590 590 597 593 590 590LA05 10�5 593 – 593 593 593 593 593 593 593 593 593LA06 15�5 926 926 926 926 926 926 926 926 926 926 926LA07 15�5 890 – – 890 890 890 890 890 890 890 890LA08 15�5 863 – – 863 863 863 863 868 863 863 863LA09 15�5 951 – – 951 951 951 951 951 951 951 951LA10 15�5 958 – – 958 958 958 958 959 959 958 958LA11 20�5 1222 1222 1222 1222 1222 1222 1222 1222 1222 1222 1222LA12 20�5 1039 1070 – 1039 1039 1039 1039 1039 1039 1039 1039LA13 20�5 1150 1180 – 1150 1150 1150 1150 1150 1150 1150 1150LA14 20�5 1292 1292 – 1292 1292 1292 1292 1292 1292 1292 1292LA15 20�5 1207 1215 – 1207 1207 1207 1207 1207 1207 1207 1207LA16 10�10 945 979 1005 945 945 945 945 1021 978 945 945LA17 10�10 784 784 793 784 784 784 784 796 787 784 784LA18 10�10 848 848 – 848 848 848 848 891 859 848 848LA19 10�10 842 855 – – 842 842 842 875 860 842 842LA20 10�10 902 950 1007 – 902 902 907 924 914 902 902LA21 15�10 1046 1097 1134 1046 1046 1046 1046 1172 1084 1047 1046LA22 15�10 927 940 1122 935 932 932 935 1040 944 927 927LA23 15�10 1032 1040 – 1032 1032 1032 1032 1061 1032 1032 1032LA24 15�10 935 953 – – 941 950 953 1000 976 939 938LA25 15�10 977 990 – – 977 979 986 1048 1017 977 979LA26 20�10 1218 1231 1355 1218 1218 1218 1218 1304 1224 1218 1218LA31 30�10 1784 – – 1784 1784 1784 1784 1784 1784 1784 1784LA36 15�15 1268 – – 1287 1278 1281 1279 1351 1305 1268 1268

Instance PSO-priority based PSO-permutation based HPSO TS CPLEX PSO BBO HBBO

MS⁄ Iter MS Iter MS Iter

FT06 55 55 55 55 55 55 1000 55 354 55 253FT10 1007 937 930 935 945 1040 3000 1001 3000 930 439FT20 1242 1165 1165 1165 1270 1238 3000 1182 3000 1165 497LA01 681 666 666 666 666 666 496 666 310 666 203LA02 694 655 655 655 666 665 1000 655 724 655 309LA03 633 597 597 597 597 619 1000 608 1000 597 373LA04 611 590 590 590 590 607 1000 603 1000 590 389LA05 593 593 593 593 593 593 785 593 873 593 243LA06 926 926 926 926 926 926 3000 926 1989 926 522LA07 890 890 890 890 890 890 1877 890 1520 890 580LA08 863 863 863 863 863 863 1722 863 1358 863 493LA09 953 951 951 951 951 956 3000 951 2105 951 649LA10 958 958 958 958 958 958 2055 958 1799 958 652LA11 1222 1222 1222 1222 1222 1222 3000 1222 2005 1222 973LA12 1039 1039 1039 1039 1039 1103 3000 1053 3000 1039 1169LA13 1150 1150 1150 1150 1150 1173 3000 1168 3000 1150 1204LA14 1292 1292 1292 1292 1292 1292 2300 1292 2298 1292 822LA15 1232 1207 1207 1207 1207 1231 3000 1223 3000 1207 1254LA16 1006 945 945 945 985 1033 3000 998 3000 945 1203LA17 833 784 784 784 785 803 3000 797 3000 784 1223LA18 901 848 848 848 861 870 3000 867 3000 848 925LA19 895 842 842 842 860 867 3000 866 3000 842 873LA20 963 907 902 902 907 1002 3000 918 3000 902 643LA21 1201 1055 1046 1046 1095 1173 3000 1146 3000 1046 799LA22 1046 935 927 933 937 977 3000 951 3000 933 3000LA23 1146 1032 1032 1032 1032 1082 3000 1045 3000 1032 1062LA24 1082 937 935 941 963 992 3000 979 3000 935 1179LA25 1107 983 977 979 995 1035 3000 1013 3000 977 1300LA26 1409 1218 1218 1218 1237 1358 3000 1275 3000 1218 1266LA31 1784 1784 1784 1784 1784 1868 3000 1813 3000 1784 2398LA36 1437 1291 1268 1278 1312 1373 3000 1331 3000 1268 2466

Note: MS represents makespan and Iter represents iteration.

110 X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114

The comparative results are shown in Tables 5–7 and Fig. 27.The first column of Table 5 gives the problem names. Thesecond column n�m means that the JSP instance involves njobs and m machines. BK represents the best known solutionfor each instance. In Table 5 the makespan time of 18 algorithmsare given. The parameters are set according to the rule that is

mentioned in the beginning of Section 6. As the iteration numberscan reflect the efficiency directly and also reveal the time con-suming proportion of the method, the iteration numbers of thePSO, the basic BBO and the HBBO are also presented. Eachinstance is executed for 5 runs. Since that the convergence char-acter of each method is different, not all the three algorithms can

Page 16: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

Table 6Bias% of HBBO, PSO, BBO, CPLEX and some literature results.

Instance GA SA HEA MPSO HIA HGA-Param SBI SBII TSAB

FT06 – – 0 0 0 0 0 0 0FT10 – – 0 0 0 0 9.1398 0 0FT20 – – 0.3433 0 0 0 10.7296 1.1159 0LA01 0 1.2012 0 0 0 0 0 0 0LA02 1.6794 2.4427 0 0 0 0 9.9237 2.1374 0LA03 11.5578 3.6851 0 0 0 0 4.3551 1.3400 0LA04 – 2.0339 0 0 0 0 1.1864 0.5085 0LA05 – 0 0 0 0 0 0 0 0LA06 0 0 0 0 0 0 0 0 0LA07 – – 0 0 0 0 0 0 0LA08 – – 0 0 0 0 0.5794 0 0LA09 – – 0 0 0 0 0 0 0LA10 – – 0 0 0 0 0.1044 0.1044 0LA11 0 0 0 0 0 0 0 0 0LA12 2.9836 – 0 0 0 0 0 0 0LA13 2.6087 – 0 0 0 0 0 0 0LA14 0 – 0 0 0 0 0 0 0LA15 0.6628 – 0 0 0 0 0 0 0LA16 3.5979 6.3492 0 0 0 0 8.0423 3.4921 0LA17 0 1.1480 0 0 0 0 1.5306 0.3827 0LA18 5.3215 – 0 0 0 0 5.0708 1.2972 0LA19 4.8757 – – 0 0 0 3.9192 2.1378 0LA20 1.4024 11.6408 – 0 0 0.5543 2.4390 1.3304 0LA21 1.0673 8.4130 0 0 0 0 12.0459 3.6329 0.0956LA22 2.6087 21.0356 0.8630 0.5394 0.5394 0.8630 12.1899 1.8339 0LA23 0 – 0 0 0 0 2.8101 0 0LA24 0.6628 – – 0.6417 1.6043 1.9251 6.9519 4.3850 0.4278LA25 3.5979 – – 0 0.2047 0.9212 7.2671 4.0942 0LA26 0 11.2479 0 0 0 0 7.0608 0.4926 0LA31 – – 0 0 0 0 0 0 0LA36 – – 1.4984 0.7886 1.0252 0.8675 6.5457 2.9180 0Average 2.3838 5.3229 0.1002 0.0635 0.1088 0.1655 3.6094 1.0065 0.0169

Instance TSSB PSO-priority based PSO-permutation based HPSO TS CPLEX PSO BBO HBBO

FT06 0 0 0 0 0 0 0 0 0FT10 0 8.2796 0.7527 0 0.5376 1.6129 11.8280 7.6344 0FT20 0 6.6094 0 0 0 9.0129 6.2661 1.4592 0LA01 0 2.2523 0 0 0 0 0 0 0LA02 0 5.9542 0 0 0 1.6794 1.5267 0 0LA03 0 6.0302 0 0 0 0 3.6851 1.8425 0LA04 0 3.5593 0 0 0 0 2.8814 2.2034 0LA05 0 0 0 0 0 0 0 0 0LA06 0 0 0 0 0 0 0 0 0LA07 0 0 0 0 0 0 0 0 0LA08 0 0 0 0 0 0 0 0 0LA09 0 0.2103 0 0 0 0 0.5258 0 0LA10 0 0 0 0 0 0 0 0 0LA11 0 0 0 0 0 0 0 0 0LA12 0 0 0 0 0 0 6.1598 1.3474 0LA13 0 0 0 0 0 0 2.0000 1.5652 0LA14 0 0 0 0 0 0 0 0 0LA15 0 2.0713 0 0 0 0 1.9884 1.3256 0LA16 0 6.4550 0 0 0 4.2328 9.3122 5.6085 0LA17 0 6.2500 0 0 0 0.1276 2.4235 1.6582 0LA18 0 6.2500 0 0 0 1.5330 2.5943 2.2406 0LA19 0 6.2945 0 0 0 2.1378 2.9691 2.8504 0LA20 0 6.7627 0.5543 0 0 0.5543 11.0865 1.7738 0LA21 0 14.8184 0.8604 0 0 4.6845 12.1415 9.5602 0LA22 0 12.8371 0.8630 0 0.6472 1.0787 5.3937 2.5890 0.6472LA23 0 11.0465 0 0 0 0 4.8450 1.2597 0LA24 0.3209 15.7219 0.2139 0 0.6417 2.9947 6.0963 4.7059 0LA25 0.2047 13.3060 0.6141 0 0.2047 1.8424 5.9365 3.6847 0LA26 0 15.6814 0 0 0 1.5599 11.4943 4.6798 0LA31 0 0 0 0 0 0 4.7085 1.6256 0LA36 0 13.3281 1.8139 0 0.7886 3.4700 8.2808 4.9685 0Average 0.0170 5.2812 0.1830 0 0.0910 1.1781 4.0046 2.0833 0.0209

X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114 111

obtain the best solution of each instance. Therefore, if the finalbest solutions are obtained within the given iterations, the col-umns of ‘Iter’ in Table 5 give the least iterations that the algo-rithms cost to obtain the optimal solution. However if thealgorithm can never achieve the optima, the numbers of itera-tions set at the beginning of the algorithm are given in that

column. The bias% between every algorithm and the best knownsolution is given in Table 6 and it is computed according to thefollowing formula.

bias% ¼ MSxi � BKi

BKi� 100 ð8Þ

Page 17: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

Table 8Makespans of CPLEX, PSO, BBO, and HBBO.

Instance n�m BK CPLEX PSO BBO HBBO

ORB1 10�10 1059 1089 1137 1126 1059ORB2 10�10 888 900 992 945 919ABZ5 10�10 1234 1270 1286 1272 1250ABZ6 10�10 943 948 984 979 948ABZ9 20�15 679 758 844 821 734

Fig. 28. Gaps between the obtained and the best known makepan of each method.

Fig. 27. The bias% of CPLEX, PSO, BBO and HBBO for each instance.

Table 7Statistics of HBBO, PSO, BBO, CPLEX and some literature results.

Algorithm GA SA HEA MPSO HIA HGA-Param SBI SBII TSAB TSSB

N_OBK 5 3 23 27 26 25 12 15 28 28N_IT 15 13 27 31 31 31 31 31 31 31N_OBK/N_IT 0.3333 0.2308 0.8519 0.8710 0.8387 0.8065 0.3871 0.4839 0.9032 0.9032sgap 308 652 31 21 35 51 1073 295 5 5sgap% 2.1131 5.8893 0.1211 0.0718 0.1196 0.1743 3.6675 1.0083 0.0171 0.0171

Algorithm PSO-priority based PSO-permutation based HPSO TS CPLEX PSO BBO HBBO

N_BK 11 23 31 25 17 9 11 30N_IT 31 31 31 31 31 31 31 31N_OBK/N_IT 0.3548 0.7419 1 0.8065 0.5484 0.2903 0.3548 0.9678sgap 1594 60 0 29 376 1273 651 6.0000sgap% 5.4483 0.2051 0 0.0991 1.2852 4.3511 2.2251 0.0205

112 X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114

where MSix is the makespan of instance i that is obtained by method

x, BKi is the best known makespan of instance i. The last row ofTable 6 gives the average bias% of each method of all the 31instances. The bias%s of the CPLEX, the PSO, the basic BBO and theHBBO for each instance are also given in Fig. 27 to make it moreconvenient for comparing.

Since that the number of instances tested by each method is dif-ferent, it is not very convincing to compare the result by averagebias% directly. Therefore, the statistics of the number that bestknown solution is obtained (N_OBK) and the total number ofinstance tested by each method (N_IT) is given in Table 7. The

sum of gaps (sgap) between the obtained and the best knownmakepan of all the instances that are tested by each method isgiven. Similar to the bias%, the sgap% is obtained by

Sgap% ¼P

igapiPiBKi

� 100 ð9Þ

where i represents that the instance i is tested by the correspondingmethod, sgap denotes the sum of all the gaps between the make-span obtained by each method and the best known.

From Tables 5–7, it is obvious that our proposed HBBO methodoutperforms all other algorithms except the HPSO. The HBBOobtained the best-known solution for 30 of the 31 instances, whilethe basic BBO obtained 11 of the 31 instances. The iterations of theHBBO are apparently less than that of the PSO and the basic BBO asgiven in Table 5 for each instance. In addition the bias% and sgap%of the HBBO is lower than most of the competitors.

6.3. Experiment 3

Our proposed HBBO is tested on the ORB (Joseph et al., 1988)and ABZ (Applegate & Cook, 1991) benchmarks to further illumi-nate the advantage of the HBBO. The computational results ofthe HBBO are particularly compared with that of the CPLEX, thePSO, and the basic BBO. The CPLEX, the PSO, the basic BBO andthe HBBO are tested on 5 tougher instances (ORB1, ORB2, ABZ5,ABZ6 and ABZ9) and the experimental results are presented inTable 8. The gaps between the makepan obtained by each methodand the best known makepan of all the instances are given inFig. 28. From the comparative results, we can see that the HBBOapproach dramatically outperforms the PSO and the basic BBOfor all the instances, and can also obtain better solutions than theCPLEX for four of the five instances.

Page 18: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114 113

From the three series of experiments, we can see that the HBBOcan make better performance than the CPLEX, the PSO, the basicBBO and most of the literature results. From the results of the basicBBO and other basic methods we can see that the basic BBOperforms better than the PSO, the GA and the SA as it can obtainsmaller makespan. Moreover, the convergence character of thebasic BBO is also better than that of the PSO. Therefore, the basicBBO is a competitive bio-inspired algorithm. Comparing the resultsof the HBBO algorithm with that of the basic BBO, we can see thatthe benefits from the chaos theory and the ‘‘searching around theoptimum’’ strategy for solving the job shop scheduling problemsis significant. The CPLEX can report feasible solutions for mostinstances, but the bias and gaps of it is larger than that of theHBBO. In addition, the number of the best-known solutionsobtained by the CPLEX is less than that of the HBBO, as indicatedin Tables 6 and 7. Results of other 14 methods from literatureare also given but most of their results are inferior to ours exceptthe HPSO which achieves the best-known solutions for all the31instances as shown in experiment 2. To sum up in conclusionthe proposed HBBO is demonstrated to be competitive as it canmake better schedule within less iterations.

7. Conclusions

This paper develops a novel HBBO algorithm to solve the JSPproblem. BBO is a new simulated bio-inspired intelligentalgorithm which has some features that are unique to other biol-ogy-based optimization methods. To reduce the computationtime and to guarantee avoidance of the local minimum, theproposed HBBO method integrates the chaos theory and the‘‘searching around the optimum’’ strategy into the basic BBOalgorithm and takes advantages of the efficiency, accuracy andstability of them.

Different types of experiments are conducted to highlight theadvantages of our approach over the existing methods. Our pro-posed HBBO is tested and approved in numerical simulation basedon both self-designed numerical examples and 36 standard bench-mark instances that are taken from the OR-Library. Series of thesimulation results highlight the advantages of our approach overnumerical existing methods. It should be noticed that the HBBOgenerates satisfactory job-shop scheduling successfully within lessiterations, while the basic BBO and the PSO algorithms converge tolocal best solutions easily. Therefore, the chaos theory and the‘‘searching around the optimum’’ strategy can consistentlyimprove the performance of the original algorithm. It may finallybe concluded that our aggregation method HBBO is a more effec-tive and robust method for the JSP as it outperforms the PSO, thebasic BBO, the CPLEX, and the other state-of-the-art numericalmethods.

Our future work will focus on applying this novel technique tomore complicated JSPs, and implement this hybrid approach inenterprise systems.

Acknowledgements

This work was partially supported by National Key BasicResearch Program of China (973 Project) under grant#2013CB035503 and #2014CB046401, Natural Science Founda-tion of China (NSFC) under grant #61333004, #61273054 and#61175109, National Magnetic Confinement Fusion ResearchProgram of China under grant #2012GB102006, Top-NotchYoung Talents Program of China, Aeronautical Foundation ofChina under grant #20135851042, and the FundamentalResearch Funds for the Central Universities of China under grant#YWF-11-03-Q-012.

References

Allaoui, H., & Artiba, A. (2004). Integrating simulation and optimization to schedulea hybrid flow shop with maintenance constraints. Computers and IndustrialEngineering, 47(4), 431–450.

Anitha, J., & Karpagam, M. (2013). Ant colony optimization using pheromoneupdating strategy to solve job shop scheduling. Proceedings of the 7thinternational conference on intelligent systems and control, Coimbatore, TamilNadu, India, 367–372.

Applegate, D., & Cook, W. (1991). A computational study of the job shop schedulingproblem. ORSA Journal on Computing, 3(2), 149–156.

Atabak, E., Solimanpurb, M., Topaloglua, S., & Elmic, A. (2011). A simulatedannealing algorithm for the job shop cell scheduling problem with intercellularmoves and reentrant parts. Computers and Industrial Engineering, 61(1),171–178.

Azzouz, A., Ennigrou, M., Jlifi, B., & Ghédira, K. (2012). Combining tabu search andgenetic algorithm in a multi-agent system for solving flexible job shop problem.Proceedings of the 11th Mexican international conference on artificial intelligence.Advances in artifical intelligence and applications, San Luis Potosi, 83–88.

Balas, E., & Vazacopoulos, A. (1998). Guided local search with shifting bottleneck forjob shop scheduling. Management Science, 44(2), 262–275.

Bansal, A. K., Kumar, R., & Gupta, R. A. (2013). Economic analysis and powermanagement of a small autonomous hybrid power system (SAHPS) usingbiogeography based optimization (BBO) algorithm. IEEE Transactions on SmartGrid, 4(1), 638–648.

Beasley, J. E. (1990). OR-library: Distributing test problems by electronic mail.Journal of the Operational Research Society, 41, 1069–1072.

Brucker, P., & Neyer, J. (1998). Tabu-search for the multi-mode job-shop problem.Operations Research Spektrum, 20(1), 21–28.

Chen, W., & Zhang, J. (2013). Ant colony optimization for software projectscheduling and staffing with an event-based scheduler. IEEE Transactions onsoftware engineering, 39(1), 1–17.

Costa e Silva, M. A., Coelho, L. D. S., Lebensztajn, L., & Lebensztajn, Luiz (2012).Multiobjective biogeography-based optimization based on predator-preyapproach. IEEE Transactions on Magnetics, 48(2), 951–954.

De Giovanni, L., & Pezzella, F. (2010). An improved genetic algorithm for thedistributed and flexible job-shop scheduling problem. European Journal ofOperational Research, 200(2), 395–408.

Deming, L. (2012). Multi-objective artificial bee colony for interval job shopscheduling with flexible maintenance. International Journal of AdvancedManufacturing Technology, 6(9–12), 1–9.

Duan, H., Shao, S., Su, B., & Zhang, L. (2010a). New development thoughts on the bio-inspired intelligence based control for unmanned combat aerial vehicle. ScienceChina Technological Sciences, 53(8), 2025–2031.

Duan, H., Xu, C., & Xing, Z. (2010b). A hybrid artificial bee colony optimization andquantum evolutionary algorithm for continuous optimization problems.International Journal of Neural Systems, 20(1), 39–50.

Eshlaghy & Sheibatolhamdy (2011). Scheduling in flexible job-shop manufacturingsystem by improved tabu search. African Journal of Business Management, 5(12),4863–4872.

Eugeniusz, N., & Czesław, S. (2005). An advanced tabu search algorithm for the jobshop problem. Journal of Scheduling, 8(2), 145–159.

Fisher, H., & Thompson, G. L. (1963). Industrial scheduling. Englewood Cliffs, NJ:Prentice-Hall.

Ge, H., Du, W., & Qian, F. (2007). A hybrid algorithm based on particle swarmoptimization and simulated annealing for job shop scheduling. Proceedings ofthe 3rd international conference on natural computation, Haikou, China, 715–719.

Ge, H., Sun, L., Liang, Y., & Qian, F. (2008). An effective PSO and AIS-based hybridintelligent algorithm for job-shop scheduling. IEEE Transactions on Systems, Manand Cybernetics, Part A, 38(2), 358–368.

Goncalves, J., Magalhaes Mendes, J., & Mauricio, M. G. C. (2005). A hybrid geneticalgorithm for the job shop scheduling problem. European Journal of OperationalResearch, 167(1), 77–95.

Gu, W., Tang, D., & Zheng, K. (2012). Minimizing makespan in job-shop schedulingproblem using an improved adaptive particle swarm optimization algorithm.Proceedings of the 24th chinese control and decision conference, Taiyuan, China,3189–3193.

Jain, P., Agarwal, A., Gupta, N., Sharma, R., Paliwal, U., & Bhakar, R. (2012). Profitmaximization of a generation company based on biogeography basedoptimization. Proceedings of the IEEE power and energy society general meeting,San Diego, USA, 1–6.

Jamuna, K., & Swarup, K. S. (2011). Biogeography based optimization for optimalmeter placement for security constrained state estimation. Swarm andEvolutionary Computation, 1(6), 89–96.

Joseph, A., Egon, B., & Daniel, Z. (1988). The shifting bottleneck procedure for jobshop scheduling. Management Science, 34(3), 391–401.

Lawler, E. L., Lenstra, J. K., & Rinnooy Kan Alexander, H. G. (1982). Recentdevelopments in deterministic sequencing and scheduling. AfdelingMathematische Besliskunde: Mathematisch Centrum.

Lawrence, S. R. (1984). Resource constrained project scheduling: An experimentalinvestigation of heuristic scheduling techniques. Pittsburgh, PA: Graduate Schoolof Industrial Administration (GSIA), Carnegie Mellon University.

Li, Xiangtao, Wang, W., Zhou, J., & Yin, M. (2011). A perturb biogeography basedoptimization with mutation for global numerical optimization. AppliedMathematics and Computation, 218(2), 598–609.

Page 19: A hybrid biogeography-based optimization algorithm for job shop scheduling problemhbduan.buaa.edu.cn/papers/2014CAIE_Wang_Duan.pdf · 2019-05-15 · A hybrid biogeography-based optimization

114 X. Wang, H. Duan / Computers & Industrial Engineering 73 (2014) 96–114

Lian, Z., Jiao, B., & Gu, X. (2006). A similar particle swarm optimization algorithm forjob-shop scheduling to minimize makespan. Applied Mathematics andComputation, 183(2), 1008–1017.

Lin, T., Horng, S., Kao, T., Chen, Y., & Run, R. (2010). An efficient job-shop schedulingalgorithm based on particle swarm optimization. Expert Systems withApplications, 37(3), 2629–2636.

Liu, F., Duan, H., & Deng, Y. (2012). A chaotic quantum-behaved particle swarmoptimization based on lateral inhibition for image matching. Optik, 123(21),1955–1960.

Lorenz, E. N. (1963). Deterministic nonperiodic flow. Journal of the AtmosphericSciences, 20(3), 130–141.

Lu, T. (2005). Genetic algorithm on solving job shop scheduling problem. DalianUniversity of Technology. Master Thesis.

Ma, Y., Chu, C., & Zuo, C. (2010). A survey of scheduling with deterministic machineavailability constraints. Computers and Industrial Engineering, 58(2),199–211.

Ma, H., & Simon, D. (2011). Blended biogeography-based optimization forconstrained optimization. Engineering Applications of Artificial Intelligence,24(3), 517–525.

Mauro, D., & Marco, T. (1993). Applying tabu search to the job shop schedulingproblem. Annals of Operations Research, 41(3), 231–252.

Michael, Y., Bulysheva, L. A., Emelyanenko, A. A., & Emelyanenko, V. A. (2013).Enterprise Information Systems, 7(2), 169–186.

Nowicki, E., & Smutnicki, C. (1996). A fast taboo search algorithm for the job-shopproblem. Management Science, 42(6), 797–813.

Pezzella, F., & Merelli, E. (2000). A tabu search method guided by shifting bottleneckfor the job shop scheduling problem. European Journal of Operational Research,120(2), 297–310.

Pezzella, F., Morganti, G., & Ciaschetti, G. (2007). A genetic algorithm for the flexiblejob-shop scheduling problem. Computers and Operations Research, 35(10),3202–3212.

Sayed, M. M., Saad, M. S., Emara, H. M., & Abou El-Zahab, E. E. (2013). A novelmethod for type-2 fuzzy logic controller design using a modified biogeography-based optimization. Proceedings of the IEEE international conference on industrialtechnology (ICIT), Cape Town, Western Cape, South Africa, 28–33.

Sels, V., Gheysen, N., & Vanhoucke, M. (2012). A comparison of priority rules for thejob shop scheduling problem under different flow time - and tardiness-relatedobjective functions. International Journal of Production Research, 50(15),4255–4270.

Sha, D. Y., & Hsu, C. (2006). A hybrid particle swarm optimization for job shopscheduling problem. Computers and Industrial Engineering, 51(4), 791–808.

Simon, D. (2008). Biogeography-based optimization. IEEE Transactions onEvolutionary Computation, 12(6), 702–713.

Simon, D., Ergezer, M., & Du, D. (2009). Population distributions in bio-geography-based optimization algorithms with elitism. Proceedings of theIEEE international conference on systems, man, and cybernetics. San Antonio, TX,USA, 991–996.

Sun, C., Duan, H., & Shi, Y. (2013). Optimal satellite formation reconfiguration basedon closed-loop brain storm optimization. IEEE Computational IntelligenceMagazine, 8(4), 39–51.

Sun, W., Pan, Y., Lu, X., & Ma, Q. (2010). Research on flexible job-shop schedulingproblem based on a modified genetic algorithm. Journal of Mechanical Scienceand Technology, 24(10), 2119–2125.

Tasgetiren, M. F., Pan, Q. K., Suganthan, P. N., & Chen, A. H. L. (2011). A discreteartificial bee colony algorithm for the total flowtime minimization inpermutation flow shops. Information Sciences, 181(12), 3459–3475.

Van Laarhoven, P. J. M., Aarts, E. H. L., & Lenstra, J. K. (1992). Job shop scheduling bysimulated annealing. Operations Research, 40(1), 113–125.

Wang, X., & Duan, H. (2013). Predator-prey biogeography-based optimization forbio-inspired visual attention. International Journal of Computational IntelligenceSystems, 6(6), 1151–1162.

Wang, W., Wang, Y., Yu, H., & Zhang, C. (2013a). Dynamic balance adaptive antcolony optimization algorithm for job-shop scheduling. Proceedings of the 5thconference on measuring technology and mechatronics sutomation, Hong Kong,China, 496–499.

Wang, X., Duan, H., & Luo, D. (2013b). Cauchy biogeography-based optimizationbased on lateral inhibition for image matching. Optik, 124(22), 5447–5453.

Watson, J. P., Christopher Beck, J., Howe, A. E., & Darrell Whitley, L. (2003). Problemdifficulty for tabu search in job-shop scheduling. Artificial Intelligence, 143(2),189–217.

Xia, W., & Wu, Z. (2005). An effective hybrid optimization approach for multi-objective flexible job-shop scheduling problems. Computers and IndustrialEngineering, 48(2), 409–425.

Xia, W., Wu, Z., Zhang, W., & Yang, G. (2004). Applying particle swarm optimizationto job-shop scheduling problem. Journal of Mechanical Engineering, 17(3),437–441.

Xing, L., & Chena, Y. (2010). A knowledge-based ant colony optimization for flexiblejob shop scheduling problems. Applied Soft Computing, 10(3), 888–896.

Xu, C., Duan, H., & Liu, F. (2010). Chaotic artificial bee colony approach touninhabited combat air vehicle (UCAV) path planning. Aerospace Science andTechnology, 14(8), 535–541.

Yu, J., & Duan, H. (2013). Artificial bee colony approach to information granulation-based fuzzy radial basis function neural networks for image fusion. Optik,124(17), 3103–3111.

Zhang, X. (2010). Job-shop scheduling problems using timed planning. Proceedingsof the 4th IEEE international conference on secure software integration andreliability improvement companion, Singapore, 110–117.

Zhang, Q., & Duan, H. (2014). Biological weight delection of multi-scale retinex viaartificial bee colony algorithm. Optik, 125(3), 1434–1438.

Zhang, G., Shao, Xinyu, Lia, P., & Gao, L. (2009). An effective hybrid particle swarmoptimization algorithm for multi-objective flexible job-shop schedulingproblem. Computers and Industrial Engineering, 56(4), 1309–1318.

Zhao, W. (2011). Job shop scheduling based on genetic algorithm and simulatedannealing algorithm. Computer Simulation, 28(7), 361–364.