You are on page 1of 9

Applied Soft Computing 19 (2014) 93101

Contents lists available at ScienceDirect

Applied Soft Computing


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

Improved cuckoo search algorithm for hybrid ow shop scheduling


problems to minimize makespan
M.K. Marichelvam a, , T. Prabaharan b , X.S. Yang c
a
Department of Mechanical Engineering, Kamaraj College of Engineering and Technology, Virudhunagar, Tamilnadu 626001, India
b
Department of Mechanical Engineering, Mepco Schlenk Engineering College, Sivakasi, Tamilnadu 626005, India
c
School of Science and Technology, Middlesex University, London NW4 4BT, UK

a r t i c l e i n f o a b s t r a c t

Article history: The multistage hybrid ow shop (HFS) scheduling problems are considered in this paper. Hybrid owshop
Received 30 May 2012 scheduling problems were proved to be NP-hard. A recently developed cuckoo search (CS) metaheuristic
Received in revised form 27 January 2014 algorithm is presented in this paper to minimize the makespan for the HFS scheduling problems. A
Accepted 3 February 2014
constructive heuristic called NEH heuristic is incorporated with the initial solutions to obtain the optimal
Available online 13 February 2014
or near optimal solutions rapidly in the improved cuckoo search (ICS) algorithm. The proposed algorithm
is validated with the data from a leading furniture manufacturing company. Computational results show
Keywords:
that the ICS algorithm outperforms many other metaheuristics.
Hybrid ow shop (HFS)
Scheduling 2014 Elsevier B.V. All rights reserved.
NP-hard
Improved cuckoo search (ICS)
Metaheuristics

1. Introduction identical machines in parallel. A job must pass through all stages.
Moreover, the job must be processed by exactly one machine at
Scheduling is a process of allocating resources over time to every stage. The layout of a k stage hybrid owshop scheduling
perform a collection of required tasks [1]. It is a decision making is shown in Fig. 1 where Mmk represents the machine in the mth
process. Effective scheduling plays a vital role for the growth of parallel and kth stage [3].
any kind of industries. Different types of scheduling problems were Researchers have proposed many different approaches to solve
addressed in the literature with different performance measures. the HFS problems. Exact solution methods, heuristics and meta-
Single machine scheduling, ow shop scheduling, parallel machine heuristics are the three important approaches addressed in the
scheduling, job shop scheduling, HFS scheduling and project sched- literature [4]. One of most important, exact solution methods used
uling are some of the important types of scheduling environments. for the HFS problem is the branch & bound algorithm [58]. Port-
Among them HFS scheduling problems are considered in this paper. mann and Vignier [9] improved the performance of the branch
Minimization of makespan, total ow time, mean ow time, total & bound algorithm by hybridizing the genetic algorithm (GA).
earliness, total tardiness, weighted earliness and tardiness and Neron et al. [10] solved the HFS scheduling problems using branch
number of tardy jobs are some of the important objective func- and bound algorithm. They applied energetic reasoning and global
tions of scheduling problems. The objective of this paper is to operations for enhancing the efciency of branch and bound algo-
minimize makespan. Many researchers concentrated on the HFS rithm to minimize the makespan. The HFS scheduling problems
scheduling problems for the past several decades since it was were proved to be NP-hard by Gupta [11] and Hoogeveen et al. [12].
proposed by Arthanari and Ramamurthy [2] due to their practi- Hence, many heuristics and metaheuristics have been developed
cal importance. Many industries like steel, ceramic, electronics, to search for optimal or near-optimal solutions for solving the HFS
chemical and textile industries resemble the HFS environment. The scheduling problems. Gupta and Tunc [13] proposed four heuris-
HFS environment can be assumed to be the combination of ow tics to minimize makespan for two stage HFS scheduling problems
shop and parallel machines. In the HFS environment, machines are with separable setup and removal times. Lee and Vairaktarakis [14]
arranged into several stages in series. Each stage has one or more addressed heuristics to minimize makespan for solving the HFS
problems. Hunsucker and Shah [15] evaluated the performance of
different dispatching rules for a constrained HFS scheduling envi-
Corresponding author. Tel.: +91 9751043410; fax: +91 04549 378171. ronment. Brah and Loo [16] developed a heuristic procedure to
E-mail address: mkmarichelvamme@gmail.com (M.K. Marichelvam). solve ow shop scheduling problems with multiple processors.

http://dx.doi.org/10.1016/j.asoc.2014.02.005
1568-4946/ 2014 Elsevier B.V. All rights reserved.
94 M.K. Marichelvam et al. / Applied Soft Computing 19 (2014) 93101

M11 M12 Mik

Start M21 M22 M2k End

Mm1 Mm2 Mmk

Fig. 1. Layout of the hybrid ow shop environment.

Negenman [17] presented a local search method to solve HFS prob- using cuckoo search algorithm. Walton et al. [43] proposed a mod-
lems. Soewnadi and Elmaghraby [18] suggested several heuristics ied cuckoo search algorithm to solve the optimization problems.
for the three-stage HFS with the multiple processors to minimize Layeb [44] addressed a novel quantum inspired cuckoo search for
makespan. Oguz et al. [19] also proposed some heuristics to solve knapsack problems. Durgun and Yildiz [45] used the cuckoo search
multiprocessor task scheduling in a two-stage ow shop scheduling algorithm to solve design optimization problems for vehicle com-
problems. He and Babayan [20] solved three stage exible ow ponents. Yildiz [46] determined the optimal machining parameters
shop scheduling problems using an agent based approach. Kypari- for milling operations using the cuckoo search algorithm.
sis and Koulamas [21] developed some heuristics to minimize the From the current literature, one can easily understand that
makespan for the multistage exible ow shop scheduling problem the cuckoo search algorithm is applied to solve different types
with uniform parallel machines in each stage. of optimization problems. However, the application of cuckoo
Recently, researchers have applied many metaheuristics to solve search algorithm to solve the scheduling problems is very limited.
the HFS problems. Engin and Dyen [22] proposed an articial Marichelvam [47] proposed an improved hybrid cuckoo search
immune system algorithm for solving the HFS problems to min- algorithm for solving the permutation ow shop scheduling prob-
imize the makespan. Zandieh et al. [23] also presented an immune lems. Chandrasekaran and Simon [48] proposed a hybrid cuckoo
algorithm approach for solving the HFS problems. They considered search algorithm integrated with fuzzy system for solving multi-
the sequence-dependent setup times. Ying [24] proposed a new objective scheduling problems. Burnwal and Deb [49] solved
hybrid immune algorithm and iterated greedy algorithm to min- the exible manufacturing scheduling problem using the cuckoo
imize the makespan in the multistage HFS scheduling problems. search algorithm. They compared the results with GA and PSO.
Yang et al. [25] solved the ow shop scheduling with multiple Hence in this paper, we apply the cuckoo search algorithm to solve
processor problems by using a tabu search simulation optimiza- the HFS problems. Similar to many metaheuristic algorithms, the
tion approach. They have considered a case study problem of a initial solutions in the cuckoo search algorithm are also generated
multilayer ceramic capacitor manufacturing company to minimize randomly. But in this paper a constructive heuristic called NEH
tardiness. Bozejko et al. [26] addressed a parallel tabu search algo- heuristic developed by Nawaz et al. [50] is applied to generate one
rithm to solve the HFS scheduling problems. Many researchers have of the initial solutions to improve the solution quality. In addition,
applied different versions of genetic algorithm (GA) to solve the HFS the parameters of the cuckoo search algorithm are tuned in this
problems [2732]. Ying and Lin [33] developed an ant colony sys- paper to increase the efciency of the algorithm. Hence, in this
tem heuristic for the multistage HFS problem with multiprocessor paper, an improved cuckoo search (ICS) algorithm is presented to
tasks to minimize the makespan. They tested the algorithm over minimize makespan for the HFS scheduling problems.
the benchmark problems from the literature. Alaykyran et al. [34] The paper is organized as follows: the problem denition is pre-
also suggested an ant colony optimization algorithm for solving sented in Section 2. The CS and ICS algorithms are explained in
the HFS problems. Wang et al. [35] proposed a simulated anneal- Section 3. Computational results are presented in Section 4. Con-
ing (SA) algorithm for the HFS scheduling problems to minimize the clusions and future research opportunities will be discussed in
makespan. Tseng and Liao [36] presented particle swarm optimiza- Section 5.
tion (PSO) algorithm to solve the HFS problems. Recently, Liao et al.
[4] developed a PSO hybridized with bottleneck heuristic to solve
the HFS problems to minimize makespan. The different HFS envi- 2. Problem denition
ronments, constraints and solution methodologies can be found in
[37] and [38]. The HFS scheduling problems considered in this work consist
In this paper, a new metaheuristic algorithm called cuckoo of k stages in series. Each stage i (i = 1,2,. . .,k) consists of m iden-
search (CS) algorithm is used to solve the HFS problems. Cuckoo tical machines in parallel. A set of N jobs j (j = 1,2,. . .,N) has to be
search algorithm is one of the population based metaheuristic processed on anyone of the machines available at each stage. The
algorithms developed by Yang and Deb in 2009 [39]. Yang and processing times of job j at various stages are P1j ,P2j ,. . .,Pkj , and it
Deb [40] solved various optimization problems using the cuckoo may be zero for some jobs as the jobs are not processed in some
search algorithm. Yang and Deb [41] also proposed a multiobjec- stages. Processing time is the time required to process a job in
tive cuckoo search algorithm for design optimization problems. a stage. The objective is to minimize the makespan (Cmax ). The
Gandomi et al. [42] solved the structural optimization problems makespan for a scheduling problem is dened as the completion
M.K. Marichelvam et al. / Applied Soft Computing 19 (2014) 93101 95

time of the last job to leave the production system [1]. Makespan can also mimic the call of host chicks to gain access to more feeding
is used for measuring the system utilization. opportunity.
The makespan should be at least equal to the completion time
of the last job at the last stage. Completion time is the moment at 3.2. Lvy ights
which the job is completed in a stage. Completion time of the job j
at stage s is the sum of the starting time of job j at stage s and the In general, animals search for food in a random or quasi-random
processing time of job j at stage s. Processing of a job can be started manner. The foraging path of any animal is effectively a random
in the rst stage only if the job is ready. The ready time of the job j is walk as the next move is based on the current location or state
the moment at which the job j is available for processing. Each job and the transition probability to the next location. The probabil-
should be assigned to exactly one machine at each stage. Processing ity for choosing depends implicitly on a probability which can be
of a job can be started in a stage only when it has been completed modelled mathematically. The ight behaviour of many animals
at the previous stage. The makespan value should be positive. The and insects has demonstrated the typical characteristics of Lvy
formulation of mathematical model can be found in [51]. ights [39]. Hence, such behaviour has been applied to optimiza-
In order to solve the HFS scheduling problem, the following tion and optimal search, and preliminary results show its promising
assumptions are considered in this paper: capability.

1. The number of stages and the number of machines at each stage 3.3. Cuckoo search algorithm
are known in advance.
2. The numbers of jobs, their processing times are known in Based on the brooding behaviour of cuckoos, we can now
advance and are xed. describe the basic steps of cuckoo search using the following three
3. All the jobs and the machines are available at time zero. idealized rules/approximations:
4. No pre-emption is allowed.
5. The setup and transportation times of the jobs are independent 1. Each cuckoo lays one egg (solution) at a time, and dumps its egg
of the sequence and are included in the processing times. in a randomly chosen nest. That is, an egg represents a solution.
6. Each machine can process only one job at a time. As there is one egg in one nest, then we can use the simplest case
7. All the machines are available for the entire period of scheduling that an egg is equivalent to a nest and a solution.
(no machine breakdown). 2. The best nests with high quality eggs/solutions will carry out to
the next generation. Here is the best means the solution with the
The assumptions 1, 2, 3, 4 and 6 are common for most of the real best (minimum) objective values (for minimization problems).
cases. For instance, the rst assumption is applicable for all indus- 3. The egg laid by a cuckoo can be discovered by the host bird with
trial scheduling problems as the scheduler knows the number of a probability Pa and a nest will then be built. That is to say, a
stages and the number of machines at each stage in advance. How- fraction Pa of the n nests being replaced by new nests (with new
ever, the assumptions 5 and 7 might not be real. These assumptions random solutions at new locations).
were included to simplify the problem.
For minimization problems the quality or tness function value
3. Cuckoo search algorithm may be the reciprocal of the objective function. Each egg in a nest
represents a solution and the cuckoo egg represents a new solution.
Cuckoo search (CS) algorithm is a new nature-inspired meta- Therefore, there is no difference between an egg, a nest and solu-
heuristic algorithm developed by Yang and Deb. CS algorithm was tion. The pseudo code of the cuckoo search algorithm is presented
inspired by the obligate brood parasitic behaviour of some cuckoo in Fig. 2.
species in combination with the Lvy ight behaviour of some birds When generating new solutions xa (t+1) for ath cuckoo a Lvy
and fruit ies in nature. The breeding behaviour and the Lvy ights ight is performed using the following equation:
will be discussed in the following sections. The details may also be
found in [39]. xat+1 = xat + s H(pa ) (xjt xkt ), (1)

where xjt and xkt are two different solutions selected randomly by
3.1. Cuckoo breeding behaviour random permutation, H(u) is a Heaviside function, is a random
number drawn from a uniform distribution, and s is the step size.
Some of the cuckoo species lay their eggs in the nests of other On the other hand, the global random walk is carried out by using
host birds. The cuckoos often select the recently spawned nests Lvy ights
instinctly. They may remove others eggs to increase the hatching
probability of their own eggs. Some host birds can engage direct  () sin(/2) 1
xit+1 = xit + L(s, ), L(s, ) = ,
conict with the intruding cuckoos. If a host bird discovers the eggs  s1+
are not their owns, they will either throw these alien eggs away or (s  s0 > 0). (2)
simply abandon its nest and build a new nest elsewhere. Some cuck-
oos have evolved in such a way that female parasitic cuckoos are where gamma (lamda) is the Gamma function and lamda the ran-
often very specialized in the mimicry in colour and pattern of the dom step length. Lvy ights essentially provide a random walk
eggs of a few chosen host birds. This will reduce the probability of while their random steps are drawn from a Lvy distribution for
their eggs being abandoned. This also increases their reproductiv- large steps (1 <  3). Here the step size vector L is drawn from the
ity. Furthermore, the timing of egg-laying of some cuckoos is also power-law distribution as given in (2).
amazing. The cuckoos often choose a nest where the host bird just The cuckoo search algorithm consists of three parameters Pa
laid its own eggs. In general, the cuckoo eggs hatch slightly earlier (probability of worse nests to be abandoned), (step size), and 
than their host eggs. Once the rst cuckoo chick is hatched, the rst (random step length). Among them the parameters Pa and are
instinct action it will take is to evict the host eggs by blindly pro- very important to obtain better solutions. In the literature these
pelling the eggs out of the nest. This will increase the cuckoo chicks parameters of the cuckoo search algorithm are kept constant. But,
share of food provided by its host bird. Moreover, a cuckoo chick in this paper the parameters Pa , , and  are not kept constant. The
96 M.K. Marichelvam et al. / Applied Soft Computing 19 (2014) 93101

Start
Objective function f(x), x = (x1, x2, ..., xd)
Generate initial population of n host nests xi (i = 1, 2,..., n)
While (t <Max Generation)
Get a cuckoo randomly (say a) by Lvy flights
evaluate its quality/fitness Fa [proportional to f(x)]
Choose a nest among n (say b) randomly
if (Fa is better than Fb),
replace solution b by the new solution;
end
Rank the fitness of the solutions/nests
Abandon a fraction Pa of worse nests
Keep the best solutions (or nests with top quality solutions)
Find the current best solution
end while
Post process results and visualization
End

Fig. 2. Pseudo code of the cuckoo search (CS) algorithm.

parameters of Pa and are determined by the design of experi- are arranged in the decreasing order of the sum. Then the steps 2
ments. The values used in our simulations are based on extensive and 3 of the NEH heuristic are applied. The solution obtained by
parametric studies [39], and we will choose n = 1540,  = 1.5, and the NEH heuristic is used as an initial solution and the remaining
= 0.01*abs(Ub Lb), where Ub and Lb are the upper bound and solutions are generated randomly.
lower bound, respectively, of the problem of interest. As for any metaheuristic algorithm, if we can start with bet-
Most metaheuristic algorithms use uniform and Gaussian ran- ter solutions that are closer to the potential optimal solutions, we
domization techniques. Here we have used Lvy ights. One of the can save some computational time. Thus, it requires fewer func-
reasons is that Lvy ights are more efcient than random walks tion evaluations than those random initial solutions. This is, in fact,
based on Gaussian random steps. This is because the variance (rep- to incorporate one known design or knowledge of the problem
resenting the average squared distance) of the Lvy ights increases of interest. A simple way is to use a two-stage procedure using
nonlinearly, faster than the linear relationship in Gaussian random two different methods; that is to run one method such as NEH
walks. In fact, the mean and variance can approach innite, and thus heuristic to get some crude solutions which are better than ini-
Lvy ights are more suitable for explorative large-scale search. tial, random solutions. Then, we use these solutions obtained by
Another reason to use Lvy ights is that the occasional larger the rst method as the new initialized solutions for cuckoo search,
steps drawn from a Levy distribution can enable the search algo- and consequently run CS to get the nal better and/or optimal solu-
rithm to have the capability to escape from a local minimum, and tions. It can be expected that this two-stage method can produce
thus increase the probability of nding the true global optimality better results than each individual method alone. In fact, from our
[52,53]. simulations given later, this ICS can indeed obtain excellent results
with superior efciency.
3.4. Improved cuckoo search (ICS) algorithm

4. Computational results
Similar to many metaheuristic algorithms the solutions are gen-
erated randomly in the cuckoo search algorithm. But, studies have
The proposed ICS algorithm for the HFS problem was coded in
reported that the performance of the metaheuristic algorithms
C++ and run on a Pentium 4 3.4 GHz PC with 512 MB memory.
might be improved by generating some of the initial solutions by
using some constructive heuristics that incorporate the knowledge
of specic type of problems of interest. Hence in this paper, we try 4.1. Case study problem
to incorporate a constructive heuristic called as NEH heuristic into
the standard cuckoo search algorithm so as to improve the solu- Now we consider a real-world application. The scheduling prob-
tion quality for the HFS scheduling problems. The NEH heuristic lem of a furniture manufacturing company is considered in this
was originally developed to minimize the makespan for n-job m- paper. The company is one of the leading manufacturers in this
machine owshop scheduling problems. The NEH heuristic consists eld in India. The company produces a variety of furniture products.
of the following three steps: Among them, the ten drawer horizontal media storage cabinets are
Step 1: The sum of processing times of all the jobs on all considered in this research work. The ten drawer horizontal media
machines is calculated. Then the jobs are sorted in decreasing order storage cabinets consist of 20 different parts. Each part may be con-
of the sum. Let the sequence be j1 , j2 ,. . ., jn . sidered as a job. Hence, we consider 20 jobs in this problem. The
Step 2: The rst two jobs j1 and j2 are taken and ordered them so parts are produced in batches. The batch size is 60. The production
that the makespan of the sequence given by the ordering of these system consists of ve different stages. The ve stages are punching,
two jobs is minimized. bending, welding, power pressing and drilling. Each stage consists
Step 3: The remaining jobs j3 , j4 ,. . ., jn are inserted in each possi- of the different number of identical parallel machines. The layout
ble position in the sequence that results in the smallest makespan of the case study company is shown in Fig. 3.
value. The processing time is the time required for a job to be processed
Ruiz and Maroto [54] proved that the NEH heuristic is the in different stages. The processing time taken by each job is mea-
best constructive heuristic to minimize the makespan for the ow sured many times and the average time is taken in this work. The
shop scheduling problems. Hence, it is planned to implement the processing time (in seconds) of all 20 jobs in different stages are
NEH heuristic to solve the HFS scheduling problems. The sum of given in Table 1. The rst job needs two operations namely punch-
processing times for all the jobs in all stages is calculated. The jobs ing and bending. The processing time for these two operations is 54
M.K. Marichelvam et al. / Applied Soft Computing 19 (2014) 93101 97

1
1 1
2
1
2 3 2

4
3 3 2
5

4 6 4 3

7
5 5
8

Punching Bending Welding Power pressing Drilling

stage stage stage stage stage

Fig. 3. Layout of the case study company.

and 48 s, respectively. The processing time is zero for other oper- 13 14 17 2 11 10 1) is obtained and the makespan is minimized to
ations. The 16th job only needs the drilling operation. Hence, the 10700 s. In order to compare the performance of the proposed ICS
processing time is zero for all other jobs. with other existing algorithms, we have solved the same problem
In the furniture company, neither a heuristic nor an algorithm using genetic algorithm (GA), simulated annealing (SA), ant colony
is applied to obtain the sequence. Instead the sequence is obtained optimization (ACO), particle swarm optimization (PSO), and the
only by following the First In First Out (FIFO) sequence. Hence, the standard cuckoo search (CS) addressed in the literature. The results
company sequence is 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 obtained by the ICS algorithm for the case study problem is com-
18 19 20. The makespan for this sequence is 13640 s. In order to pared with GA [29], SA [35], ACO [33], PSO [36], CS [49] algorithms
minimize the makespan value the ICS algorithm is applied. By this and NEH heuristic [50]. We tested the algorithms with the similar
ICS algorithm, a new sequence (15 8 5 18 19 9 12 20 4 6 7 3 16 parameters used in the respective literature papers and the same

Table 1
Processing times (in seconds) of different jobs.

Stages Punching stage Bending stage Welding stage Power pressing stage Drilling stage
Job number

1 54 48 0 0 0
2 35 63 16 0 0
3 59 22 61 0 0
4 60 0 0 0 0
5 22 36 0 0 0
6 57 11 72 0 0
7 31 0 0 0 0
8 19 0 0 68 0
9 48 72 59 0 0
10 57 20 24 0 0
11 0 0 0 91 0
12 0 0 0 28 0
13 47 76 0 0 0
14 0 0 0 64 0
15 0 0 0 29 0
16 72 53 0 0 39
17 0 0 0 78 0
18 0 0 0 60 0
19 0 0 0 42 0
20 0 0 0 75 0

Table 2
Result comparison of case study problem.

Algorithm Best sequence Best makespan (in seconds) Best CPU time (in seconds)

FIFOa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 13640 b
ICS 15 8 5 18 19 9 12 20 4 6 7 3 16 13 14 17 2 11 10 1 10700 8.58
GA 14 8 16 1 7 4 17 13 11 2 15 12 3 10 5 9 20 19 6 18 10892 13.28
SA 19 8 14 4 13 6 18 9 15 11 20 16 3 2 7 17 12 1 5 10 10920 12.25
ACO 14 5 13 4 15 20 19 12 1 16 18 11 6 7 8 10 17 2 9 3 10968 12.32
PSO 12 4 19 5 14 17 3 2 15 6 9 11 16 10 18 13 8 7 1 20 10860 11.12
CS 18 20 16 12 1 9 17 14 2 19 15 10 7 13 8 11 5 6 4 3 10776 9.82
NEH 20 19 8 7 11 12 3 5 4 18 13 17 9 16 6 10 14 1 2 15 11180 18.64
a
Company sequence.
b
In the industry, the sequence is obtained manually. Hence, there is no computational time.
98 M.K. Marichelvam et al. / Applied Soft Computing 19 (2014) 93101

Table 3 Table 4
Result comparison of case study problem. Percentage deviation in makespan.

Algorithm Makespan (in seconds) CPU time (in seconds) Problem FIFO GA SA ACO PSO CS NEH

Average Standard Average Standard Case study 21.55 1.76 2.01 2.44 1.47 0.71 4.29
deviation deviation

FIFOa 13640 b b b
ICS 10777 21.875 8.58 0.053 Table 5
GA 10979 29.863 13.28 0.073 Factor levels for the design of experiments.
SA 11007 28.067 12.25 0.063
S. No. Factors Levels
ACO 11039 21.194 12.32 0.054
PSO 10934 24.818 11.12 0.068 1 M 5 (small size problems)
CS 10853 22.033 9.82 0.052 10 (medium size
NEH 11252 20.142 18.64 0.062 problems)
a
20 (large size
Company sequence.
b
problems)
In the industry, the sequence is obtained manually. Hence, there is no compu-
2 N 10, 50 and 100
tational time.
3 Pa Uniform [0.01, 0.5]
4 Uniform [0.05, 1.0]
5  Uniform [1.5, 2.5]
number of iterations. The parameters are presented in Appendix A.
The results are presented in Table 2. From the results in the above
table, it can be concluded that the ICS algorithm performs better ICS algorithm, we adapted percentage deviation as a performance
than the GA, SA, ACO, PSO, CS algorithms and NEH heuristics. The measure. The percentage deviation (PD) is calculated by using the
ICS algorithm provides better results than the CS algorithm. This is following formula:
due to the NEH constructive heuristics used to generate one of the
CX CICS
initial solutions. PD = 100 (3)
CX
Monte-Carlo simulations were conducted 20 times for the case
study problem. The mean and standard deviation of the makespan where CX = makespan obtained by FIFO, GA, SA, ACO, PSO, CS
were calculated. Moreover, the mean and standard deviation algorithms and NEH.
of the computational time were also calculated. The results are Heuristics
presented in Table 3. In order to evaluate the performance of the CICS = makespan obtained by ICS algorithm.

Table 6
Makespan comparison of different algorithms.

Problem No. M mk n Pa  Best makespan (in seconds)

GA SA ACO PSO CS ICS NEH

1 10 2 10 0.05 0.27 1.67 2590 2592 2594 2580 2540 2530 2632
2 10 5 10 0.22 0.45 1.87 3114 3118 3120 3090 3080 3060 3142
3 10 5 10 0.31 0.13 2.09 3514 3524 3532 3471 3460 3430 3546
4 10 2 10 0.34 0.52 2.17 3060 3080 3080 3030 3030 3010 3110
5 10 5 10 0.42 0.63 2.45 2376 2380 2390 2343 2340 2320 2408
6 10 5 50 0.32 0.07 1.84 6284 6288 6292 6208 6192 6172 6382
7 10 2 50 0.19 0.22 2.32 7286 7292 7298 7268 7242 7228 7386
8 10 2 50 0.44 0.17 2.46 8172 8184 8186 8142 8128 8116 8340
9 10 5 50 0.07 0.55 1.68 7052 7056 7062 7028 7024 7008 7168
10 10 5 50 0.16 0.73 2.08 5372 5386 5384 5352 5342 5326 5439
11 10 2 100 0.46 0.82 1.62 13104 13114 13126 12272 12258 12212 13270
12 10 5 100 0.32 0.67 1.95 10929 10942 10954 10898 10872 10848 11181
13 10 5 100 0.24 0.83 2.04 11506 11524 11528 11472 11458 11436 11694
14 10 2 100 0.37 0.54 2.42 12124 12132 12142 12098 12082 12056 12268
15 10 2 100 0.27 0.23 2.34 11522 11526 11528 11495 11472 11458 11656

Table 7
Makespan comparison of different algorithms.

Problem No. M mk n Pa  Average makespan (in seconds)

GA SA ACO PSO CS ICS NEH

1 10 2 10 0.05 0.27 1.67 2611 2613 2611 2598 2558 2548 2649
2 10 5 10 0.22 0.45 1.87 3139 3143 3140 3112 3102 3082 3162
3 10 5 10 0.31 0.13 2.09 3542 3552 3555 3495 3485 3454 3569
4 10 2 10 0.34 0.52 2.17 3084 3105 3100 3051 3051 3031 3130
5 10 5 10 0.42 0.63 2.45 2395 2399 2406 2359 2357 2336 2424
6 10 5 50 0.32 0.07 1.84 6334 6338 6333 6251 6236 6216 6423
7 10 2 50 0.19 0.22 2.32 7344 7350 7346 7319 7293 7279 7434
8 10 2 50 0.44 0.17 2.46 8237 8249 8240 8199 8186 8174 8394
9 10 5 50 0.07 0.55 1.68 7108 7112 7108 7077 7074 7058 7214
10 10 5 50 0.16 0.73 2.08 5415 5429 5419 5389 5380 5364 5474
11 10 2 100 0.46 0.82 1.62 13209 13219 13212 12358 12345 12299 13356
12 10 5 100 0.32 0.67 1.95 11016 11030 11026 10974 10949 10925 11253
13 10 5 100 0.24 0.83 2.04 11598 11616 11604 11552 11539 11517 11770
14 10 2 100 0.37 0.54 2.42 12221 12229 12222 12182 12168 12142 12347
15 10 2 100 0.27 0.23 2.34 11614 11618 11604 11575 11553 11539 11731
M.K. Marichelvam et al. / Applied Soft Computing 19 (2014) 93101 99

Table 8
Makespan comparison of different algorithms.

Problem No. M mk n Pa  Standard deviation of makespan

GA SA ACO PSO CS ICS NEH

1 10 2 10 0.05 0.27 1.67 7.102 6.663 5.013 5.897 5.193 5.172 4.742
2 10 5 10 0.22 0.45 1.87 8.538 8.015 6.029 7.064 6.297 6.256 5.660
3 10 5 10 0.31 0.13 2.09 9.634 9.058 6.826 7.934 7.075 7.012 6.389
4 10 2 10 0.34 0.52 2.17 8.388 7.918 5.952 6.926 6.194 6.153 5.603
5 10 5 10 0.42 0.63 2.45 6.514 6.117 4.620 5.355 4.785 4.742 4.339
6 10 5 50 0.32 0.07 1.84 17.228 16.162 12.159 14.190 12.659 12.618 11.497
7 10 2 50 0.19 0.22 2.32 19.976 18.743 14.104 16.614 14.805 14.776 13.307
8 10 2 50 0.44 0.17 2.46 22.405 21.035 15.821 18.612 16.618 16.593 15.025
9 10 5 50 0.07 0.55 1.68 19.334 18.136 13.647 16.065 14.360 14.328 12.913
10 10 5 50 0.16 0.73 2.08 14.729 13.844 10.404 12.233 10.921 10.889 9.798
11 10 2 100 0.46 0.82 1.62 35.928 33.708 25.367 28.053 25.060 24.967 23.907
12 10 5 100 0.32 0.67 1.95 29.964 28.127 21.170 24.911 22.226 22.178 20.143
13 10 5 100 0.24 0.83 2.04 31.547 29.621 22.280 26.223 23.424 23.380 21.068
14 10 2 100 0.37 0.54 2.42 33.241 31.184 23.466 27.653 24.701 24.648 22.101
15 10 2 100 0.27 0.23 2.34 31.590 29.626 22.280 26.275 23.453 23.424 20.998

Table 9
CPU time comparison of different algorithms.

Problem No. M mk n Pa  Best CPU time (in seconds)

GA SA ACO PSO CS ICS NEH

1 10 2 10 0.05 0.27 1.67 5.22 5.38 5.42 4.80 4.62 4.58 7.12
2 10 5 10 0.22 0.45 1.87 5.46 5.68 5.82 5.06 4.98 4.92 7.68
3 10 5 10 0.31 0.13 2.09 5.82 5.88 5.94 5.42 5.34 5.04 8.12
4 10 2 10 0.34 0.52 2.17 5.48 5.73 5.84 5.04 4.84 4.78 7.32
5 10 5 10 0.42 0.63 2.45 4.72 4.78 4.83 4.68 4.53 4.36 6.78
6 10 5 50 0.32 0.07 1.84 6.58 6.74 6.84 6.36 6.28 6.24 9.46
7 10 2 50 0.19 0.22 2.32 7.08 7.14 7.28 6.84 6.72 6.58 9.72
8 10 2 50 0.44 0.17 2.46 7.84 7.92 7.94 7.56 7.42 7.24 10.96
9 10 5 50 0.07 0.55 1.68 7.04 7.12 7.16 6.92 6.84 6.56 10.42
10 10 5 50 0.16 0.73 2.08 6.94 6.98 7.03 6.74 6.68 6.58 10.66
11 10 2 100 0.46 0.82 1.62 11.76 11.84 11.88 11.56 11.48 11.38 16.28
12 10 5 100 0.32 0.67 1.95 9.86 9.94 9.98 9.72 9.67 9.59 14.38
13 10 5 100 0.24 0.83 2.04 10.74 10.78 10.82 10.58 10.46 10.34 15.68
14 10 2 100 0.37 0.54 2.42 11.84 11.88 11.94 11.68 11.56 11.44 17.08
15 10 2 100 0.27 0.23 2.34 10.86 10.92 10.94 10.64 10.58 10.46 15.96

The PD for the case study problem is presented in Table 4. 4.2. Additional performance evaluation
The ICS algorithm improves the existing company result by
21.55%. That is the direct labour cost may be reduced by 21.55% by We conduct a set of experiments to evaluate the performance
this ICS algorithm. In addition to this, the level of customer satisfac- of the proposed ICS algorithm. The different factor levels for the
tion is also improved. This would be useful for the further growth design of experiments are given in Table 5. The job processing
of the company. time is uniformly distributed over [1,50] seconds. The number

Table 10
CPU time comparison of different algorithms.

Problem No. M mk n Pa  Average CPU time (in seconds)

GA SA ACO PSO CS ICS NEH

1 10 2 10 0.05 0.27 1.67 5.30 5.46 5.50 4.88 4.70 4.66 7.20
2 10 5 10 0.22 0.45 1.87 5.54 5.76 5.91 5.14 5.07 5.01 7.77
3 10 5 10 0.31 0.13 2.09 5.91 5.97 6.03 5.51 5.43 5.13 8.21
4 10 2 10 0.34 0.52 2.17 5.56 5.81 5.93 5.12 4.92 4.86 7.40
5 10 5 10 0.42 0.63 2.45 4.79 4.85 4.90 4.76 4.61 4.44 6.86
6 10 5 50 0.32 0.07 1.84 6.68 6.84 6.94 6.47 6.39 6.35 9.57
7 10 2 50 0.19 0.22 2.32 7.19 7.25 7.39 6.95 6.84 6.69 9.83
8 10 2 50 0.44 0.17 2.46 7.96 8.04 8.06 7.69 7.55 7.37 11.08
9 10 5 50 0.07 0.55 1.68 7.15 7.23 7.27 7.04 6.96 6.67 10.54
10 10 5 50 0.16 0.73 2.08 7.05 7.08 7.13 6.85 6.80 6.69 10.78
11 10 2 100 0.46 0.82 1.62 11.94 12.01 12.06 11.75 11.68 11.58 16.46
12 10 5 100 0.32 0.67 1.95 10.01 10.09 10.13 9.88 9.84 9.76 14.54
13 10 5 100 0.24 0.83 2.04 10.90 10.94 10.98 10.76 10.64 10.52 15.86
14 10 2 100 0.37 0.54 2.42 12.02 12.06 12.12 11.87 11.76 11.64 17.27
15 10 2 100 0.27 0.23 2.34 11.03 11.08 11.10 10.82 10.76 10.64 16.14
100 M.K. Marichelvam et al. / Applied Soft Computing 19 (2014) 93101

Table 11
CPU time comparison of different algorithms.

Problem No. M mk n Pa  Standard deviation of CPU time

GA SA ACO PSO CS ICS NEH

1 10 2 10 0.05 0.27 1.67 0.029 0.028 0.024 0.030 0.025 0.029 0.024
2 10 5 10 0.22 0.45 1.87 0.030 0.029 0.026 0.031 0.027 0.032 0.026
3 10 5 10 0.31 0.13 2.09 0.032 0.030 0.026 0.034 0.029 0.032 0.028
4 10 2 10 0.34 0.52 2.17 0.030 0.029 0.026 0.031 0.026 0.031 0.025
5 10 5 10 0.42 0.63 2.45 0.026 0.024 0.022 0.029 0.025 0.028 0.023
6 10 5 50 0.32 0.07 1.84 0.036 0.034 0.030 0.040 0.034 0.040 0.032
7 10 2 50 0.19 0.22 2.32 0.039 0.037 0.032 0.042 0.037 0.042 0.033
8 10 2 50 0.44 0.17 2.46 0.043 0.041 0.035 0.047 0.040 0.047 0.037
9 10 5 50 0.07 0.55 1.68 0.039 0.036 0.032 0.043 0.037 0.042 0.035
10 10 5 50 0.16 0.73 2.08 0.038 0.036 0.031 0.042 0.036 0.042 0.036
11 10 2 100 0.46 0.82 1.62 0.064 0.061 0.053 0.072 0.062 0.073 0.055
12 10 5 100 0.32 0.67 1.95 0.054 0.051 0.044 0.060 0.053 0.062 0.049
13 10 5 100 0.24 0.83 2.04 0.059 0.055 0.048 0.066 0.057 0.067 0.053
14 10 2 100 0.37 0.54 2.42 0.065 0.061 0.053 0.073 0.063 0.074 0.058
15 10 2 100 0.27 0.23 2.34 0.059 0.056 0.049 0.066 0.058 0.067 0.054

of machines mk at kth stage is chosen randomly over [2,5]. The Appendix A. Supplementary data
parameters Pa , , and  are also taken from the values presented
in Table 5. In total, we have tested 15 problems with different Supplementary data associated with this article can be found, in
parameters. Monte-Carlo simulations were conducted 20 times the online version, at http://dx.doi.org/10.1016/j.asoc.2014.02.005.
for the random problems also. The results obtained by the ICS
algorithm are compared with GA, SA, ACO, PSO, CS algorithms and
References
NEH heuristics. The best makespan comparison is presented in
Table 6. The average makespan comparison is presented in Table 7. [1] M. Pinedo, Scheduling Theory, Algorithms and Systems, Prentice Hall, Engle-
The standard deviation of makespan is presented in Table 8. The wood Clis, NJ, 1995.
best, average and standard deviation of the computational time [2] T.S. Arthanari, K.G. Ramamurthy, An extension of two machines sequencing
problem, Operations Research 8 (1971) 1022.
are presented in Tables 911 respectively.
[3] C. Kahraman, O. Engin, I. Kaya, R.E. ztrk, Multiprocessor task scheduling in
From the results, it is observed that the proposed ICS algorithm multistage hybrid ow-shops: a parallel greedy algorithm approach, Applied
provides optimal results with minimum computational time. Soft Computing Journal 10 (2010) 12931300.
[4] C.J. Liao, E. Tjandradjaja, T.P. Chung, An approach using particle swarm
optimization and bottleneck heuristic to solve hybrid ow shop scheduling
5. Conclusions problem, Applied Soft Computing Journal 12 (2012) 17551764.
[5] S.A. Brah, J.L. Hunsucker, Branch and bound algorithm for the ow shop
with multiple processors, European Journal of Operational Research 51 (1991)
Scheduling problems under complex constraints are usually
8899.
challenging to solve. In this paper, we have used an improved [6] F. Riane, A. Artiba, S.E. Elmaghraby, A Hybrid three stage ow shop problem:
cuckoo search (ICS) algorithm to tackle such ow-job scheduling efcient heuristics to minimize makespan, European Journal of Operational
Research 109 (1998) 321329.
problems. In this ICS algorithm, a constructive heuristic called NEH
[7] O. Moursli, Y. Pochet, A branch and bound algorithm for the hybrid ow shop,
heuristic is used for initialization so as to obtain the optimal or International Journal of Production Economics 64 (2000) 113125.
near optimal solutions rapidly. The algorithm has been tested with [8] H. Allaoui, A. Artiba, Scheduling two stage hybrid ow shop with availability
real-world application data from a furniture manufacturing com- constraints, Computers & Operations Research 33 (2006) 13991419.
[9] M.C. Portmann, A. Vignier, D. Dardilhac, D. Dezalay, Branch and bound crossed
pany. Moreover, we have conducted the design of experiments with with GA to solve hybrid owshops, European Journal of Operational Research
different parameters to evaluate the performance. Computational 107 (1998) 389400.
results and detailed comparison studies with GA, ACO, SA, and PSO [10] E. Neron, P. Baptise, J.N.D. Gupta, Solving hybrid ow shop problem using ener-
getic reasoning and global operations, Omega 29 (2001) 501511.
show that the ICS algorithm outperforms many other metaheuristic [11] J.N.D. Gupta, Two-stage, hybrid owshop scheduling problem, Journal of the
algorithms and the NEH heuristic in the literature. Operational Research Society 39 (1988) 359364.
Though the proposed algorithm has been tested with random [12] J.A. Hoogeveen, J.K. Lenstra, B. Vettman, Pre-emptive scheduling in a two-stage
multiprocessor ow shop is NP-hard, European Journal of Operational Research
problem instances, it would be interesting to see the result for 89 (1996) 172175.
benchmark problems for large-scale HFS scheduling problems. In [13] J.N.D. Gupta, E.A. Tunc, Scheduling a two-stage hybrid owshop with separable
the future, we will investigate other constructive heuristics to build setup and removal times, European Journal of Operational Research 77 (1994)
415428.
the initial solutions. We will also apply this proposed algorithm
[14] C.-Y. Lee, G.L. Vairaktarakis, Minimizing makespan in hybrid owshops, Oper-
to other HFS problems related with due-date-related performance ational Research Letters 16 (1994) 149158.
measures. Further research should consider to extend to HFS prob- [15] J.L. Hunsucker, J.R. Shah, Comparative performance analysis of priority rules
in a constrained ow-shop with multiple processors environment, European
lems where machines are not identical at each stage. We have made
Journal of Operational Research 72 (1994) 102114.
several assumptions in this paper. Some of these assumptions can [16] S.A. Brah, L.L. Loo, Heuristics for scheduling in a ow shop with multiple pro-
be dropped and we can solve the problems using the ICS algorithm. cessors, European Journal of Operational Research 113 (1999) 113122.
That is the proposed algorithm could be applied to solve the HFS [17] E.G. Negenman, Local search algorithms for multiprocessor ow shop sched-
uling problem, European Journal of Operational Research 128 (2001) 147158.
scheduling problems with setup and transportation times. We can [18] H. Soewandi, S.E. Elmaghraby, Sequencing three-stage exible owshops with
consider the maintenance of machines too. This may be another identical machines to minimize makespan, IIE Transactions 33 (2001) 985993.
possible scope. [19] C. Oguz, M.F. Ercan, T.C.E. Cheng, Y.F. Fung, Heuristic algorithms for multipro-
cessor task scheduling in a two-stage hybrid ow-shop, European Journal of
Operational Research 149 (2003) 390403.
Acknowledgements [20] D. He, A. Babayan, Solving the n-job 3-stage exible ow shop scheduling
problem using an agent-based approach, International Journal of Production
Research 42 (2004) 13991415.
The authors are very grateful to the anonymous reviewers for [21] G.J. Kyparisis, C. Koulamas, Flexible ow shop scheduling with uniform parallel
their insightful comments and helpful suggestions. machines, European Journal of Operational Research 168 (2006) 985997.
M.K. Marichelvam et al. / Applied Soft Computing 19 (2014) 93101 101

[22] O. Engin, A. Dyen, A new approach to solve hybrid ow shop scheduling prob- [46] A.R. Yildiz, Cuckoo search algorithm for the selection of optimal
lems by articial immune system, Future Generation Computer Systems 20 machining parameters in milling operations, International Jour-
(2004) 10831095. nal of Advanced Manufacturing Technology 64 (14) (2013) 5561,
[23] M. Zandieh, S.M.T.F. Ghami, S.M.M. Husseini, An immune algorithm approach to http://dx.doi.org/10.1007/s00170-012-4013-7.
hybrid ow shops scheduling with sequence-dependent setup times, Applied [47] M.K. Marichelvam, An improved hybrid Cuckoo Search (IHCS) metaheuristics
Mathematics and Computation 180 (2006) 111127. algorithm for permutation ow shop scheduling problems, International Jour-
[24] K.C. Ying, Minimising makespan for multistage hybrid owshop scheduling nal of Bio-Inspired Computation 4 (2012) 200205.
problems with multiprocessor tasks by a hybrid immune algorithm, European [48] K. Chandrasekaran, S.P. Simon, Multi-objective scheduling problem: hybrid
Journal of Industrial Engineering 6 (2012) 199215. approach using fuzzy assisted cuckoo search algorithm, Swarm and Evolution-
[25] T. Yang, Y. Kuo, I. Chang, Tabu-search simulation optimization approach for ary Computation 5 (2012) 116.
ow-shop scheduling with multiple processors a case study, International [49] S. Burnwal, S. Deb, Scheduling optimization of exible manufacturing system
Journal of Production Research 42 (2004) 40154030. using a cuckoo search based Approach, International Journal of Advanced Man-
[26] W. Bozejko, J. Pempera, C. Smutnicki, Parallel tabu search algorithm for the ufacturing Technology (2012), http://dx.doi.org/10.1007/s00170-012-4061-z.
hybrid ow shop problem, Computers & Industrial Engineering 65 (2013) [50] M. Nawaz, E.E. Enscore Jr., I. Ham, A heuristic algorithm for the m-machine,
466474. n-job owshop sequencing problem, OMEGA, The International Journal of Man-
[27] S.H.H. Edwin, N. Ansari, H. Ren, A genetic algorithm for multiprocessor sched- agement Science 11 (1983) 9195.
uling, IEEE Transactions on Parallel and Distributed Systems 5 (1994) 113120. [51] C.D. Paternina-Arboleda, J.R. Montoya-Torres, M.J. Acero-Dominguez, M.C.
[28] S.F.S. Serifoglu, G. Ulusoy, Multiprocessor task scheduling in multistage hybrid Herrera-Hernandez, Scheduling jobs on a k-stage exible ow-shop, Annals
ow shops: a genetic algorithm approach, Journal of the Operational Research of Operations Research 164 (2008) 2940.
Society 55 (2004) 504512. [52] X.S. Yang, Review of meta-heuristics and generalised evolutionary walk algo-
[29] C. Oguz, M.F. Ercan, A genetic algorithm for hybrid ow shop scheduling with rithm, International Journal of Bio-Inspired Computation 3 (2011) 7784.
multiprocessor tasks, Journal of Scheduling 8 (2005) 323351. [53] X.S. Yang, Z.H. Cui, R.B. Xiao, A.H. Gandomi, M. Karamanoglu, Swarm Intel-
[30] R. Ruiz, C. Maroto, A genetic algorithm for hybrid owshops with sequence ligence and Bio-Inspired Computation: Theory and Applications, Elsevier,
dependent setup times and machine eligibility, European Journal of Opera- London, 2013.
tional Research 169 (2006) 781800. [54] R. Ruiz, C. Maroto, A comprehensive review and evaluation of permutation
[31] E. Rashidi, M. Jahandar, M. Zandieh, An improved hybrid multi-objective par- owshop heuristics, European Journal of Operational Research 165 (2005)
allel genetic algorithm for hybrid ow shop scheduling with unrelated parallel 479494.
machines, International Journal of Advanced Manufacturing Technology 49
(2010) 11291139.
[32] O. Engin, G. Ceran, M.K. Yilmaz, An efcient genetic algorithm for hybrid ow M.K. Marichelvam received the B.E. degree in Mechani-
shop scheduling with multiprocessor task problems, Applied Soft Computing cal Engineering and M.E. degree in Industrial Engineering
11 (2011) 30563065. from Madurai Kamaraj University, Madurai, Tamilnadu,
[33] K.C. Ying, S.W. Lin, Multiprocessor task scheduling in multistage hybrid ow- India, in 2000 and 2002, respectively. Currently he is
shops: an ant colony system approach, International Journal of Production working as Assistant Professor in the Department of
Research 44 (2006) 31613177. Mechanical Engineering, Kamaraj College of Engineer-
[34] K. Alaykyran, O. Engin, A. Dyen, Using ant colony optimization to solve hybrid ing and Technology, Virudhunagar, Tamilnadu, India.
ow shop scheduling problems, International Journal of Advanced Manufac- His research interests include manufacturing scheduling,
turing Technology 35 (2007) 541550. multi-objective optimization and metaheuristics. He has
[35] H.M. Wang, F.D. Chou, F.C. Wu, A simulated annealing for hybrid ow shop published more than ten papers in conferences and
scheduling with multiprocessor tasks to minimize makespan, International referred international journals.
Journal of Advanced Manufacturing Technology 53 (2011) 761776.
[36] C.T. Tseng, C.J. Liao, A particle swarm optimization algorithm for hybrid ow- T. Prabaharan is currently working as Professor in the
shop scheduling with multiprocessor tasks, International Journal of Production Department of Mechanical Engineering, Mepco Schlenk
Research 46 (2008) 46554670. Engineering College, Sivakasi, Tamilnadu, India. He
[37] R. Linn, W. Zhang, Hybrid ow shop scheduling: a survey, Computers and received his Ph.D. from Anna University, Chennai, in the
Industrial Engineering 37 (1999) 5761. eld of scheduling optimization for automated manu-
[38] R. Ruiz, J.A. Vazquez-Rodriguez, The hybrid ow shop scheduling problem, facturing environments. He has published 40 technical
European Journal of Operational Research 205 (2010) 118. papers in the referred journals and conferences. His
[39] X.S. Yang, S. Deb, Cuckoo search via Lvy ights, in: NaBIC 2009: Proceedings of research interests are in the areas of scheduling, robotics
the World Congress on Nature & Biologically Inspired Computing, Coimbatore, and production planning.
India, 2009, pp. 210214.
[40] X.S. Yang, S. Deb, Engineering optimisation by cuckoo search, International
Journal of Mathematical Modelling and Numerical Optimisation 1 (2010)
330343.
[41] X.S. Yang, S. Deb, Multiobjective cuckoo search for design optimization, Xin-She Yang received his DPhil in applied mathematics
Computers and Operations Research (2011), http://dx.doi.org/10.1016/j.cor. from Oxford University. After working at Cambridge Uni-
2011.09.026. versity and then as Senior Research Scientist at National
[42] A. Gandomi, X.S. Yang, A. Alavi, Cuckoo search algorithm: a metaheuristic Physical Laboratory, UK, for a few years, he is now Reader
approach to solve structural optimization problems, Engineering with Com- in Middlesex University, UK, and Adjunct Professor at
puters 29 (1) (2013) 1735. Reykjavik University, Iceland. He has published 15 books
[43] S. Walton, O. Hassan, K. Morgan, M.R. Brown, Modied cuckoo search: a new and more than 200 research papers. He is also the Editor-
gradient free optimization algorithm, Chaos, Solitons & Fractals 44 (2011) in-Chief of Int. J. Mathematical Modelling and Numerical
710718. Optimization (IJMMNO).
[44] A. Layeb, A novel quantum inspired cuckoo search for knapsack problems,
International Journal of Bio-Inspired Computation 3 (2011) 297305.
[45] I. Durgun, A.R. Yildiz, Structural design optimization of vehicle components
using cuckoo search algorithm, Materials Testing 54 (2012) 185188.

You might also like