Xie Et Al. - 2014 - An Effective Hybrid Teaching-Learning-Based Optimization Algorithm For Permutation Flow Shop Scheduling Problem
Xie Et Al. - 2014 - An Effective Hybrid Teaching-Learning-Based Optimization Algorithm For Permutation Flow Shop Scheduling Problem
a r t i c l e i n f o a b s t r a c t
Article history: Permutation flow shop scheduling (PFSP) is among the most studied scheduling settings. In this paper, a
Received 19 March 2014 hybrid Teaching–Learning-Based Optimization algorithm (HTLBO), which combines a novel teaching–
Received in revised form 27 June 2014 learning-based optimization algorithm for solution evolution and a variable neighborhood search
Accepted 13 July 2014
(VNS) for fast solution improvement, is proposed for PFSP to determine the job sequence with minimiza-
Available online 24 August 2014
tion of makespan criterion and minimization of maximum lateness criterion, respectively. To convert the
individual to the job permutation, a largest order value (LOV) rule is utilized. Furthermore, a simulated
Keywords:
annealing (SA) is adopted as the local search method of VNS after the shaking procedure. Experimental
Permutation flow shop scheduling problem
Teaching-learning-based optimization
comparisons over public PFSP test instances with other competitive algorithms show the effectiveness
algorithm of the proposed algorithm. For the DMU problems, 19 new upper bounds are obtained for the instances
Variable neighborhood search with makespan criterion and 88 new upper bounds are obtained for the instances with maximum late-
Simulated annealing ness criterion.
Makespan Ó 2014 Elsevier Ltd. All rights reserved.
Maximum lateness
1. Introduction and Cj its completion time at the last machine of the shop. Lenstra
et al. [7] proved that the two-machine flow shop with maximum
In permutation flow shop scheduling problems, n jobs N = N1, lateness is NP-complete.
N2, . . ., Nn have to be processed on a set of m machines M = M1, Approaches for PFSP can be divided into three categories: exact
M2, . . ., Mm sequentially. Therefore, each job consists of a set of m algorithms, heuristics and meta-heuristics. Exact algorithms, such
operations Oj = {Oj1, . . ., Ojm}. Each operation has a given processing as branch-and-bound method, dynamic programming and mathe-
time denoted by Pi,j (i = 1, 2, . . ., m, j = 1, 2, . . ., n). At any time, each matical programming, have been successfully applied in solving
machine can process at most one job and each job can be processed small instances [8–10]. However, they could not obtain promising
by at most one machine. Once the processing of a job on a machine results in a reasonable time for medium or large instances. As for
has started, it must be completed without interruption. The the heuristics, a feasible solution is generally built based on some
sequence in which the jobs to be processed are identical for each constructive operations with a fast process, while the solution is
machine. Thus there is n! possible processing sequences for the quite not satisfactory [11]. More recently, the meta-heuristic algo-
problem. The minimum completion time, which is known as make- rithms, such as genetic algorithm (GA), simulated annealing (SA),
span or Cmax, is the most commonly studied objective of PFSP [1]. tabu search (TS), have been given special emphasis for they could
Recently, PFSP with other objectives such as those involving due provide high-quality solutions with reasonable computing times.
dates have drawn significant attention [2–4]. Demirkol et al. [5] In recent decade, an increasing number of research papers focusing
presented extensive sets of randomly generated test problems for on meta-heuristics for PFSP have been published.
the problems of minimizing makespan (Cmax) and maximum late- Teaching–Learning-Based Optimization (TLBO) proposed by Rao
ness (Lmax) in flow shops, generally referred to DMU problems. et al. [12] is a novel efficient optimization method. The main idea
PFSP with the makespan criterion can be denoted as Fm|prmu|Cmax behind TLBO is the simulation of a classical school learning pro-
and has been proved NP-complete [6]. PFSP with the criterion of cess. The advantages of TLBO algorithm such as ease of implemen-
maximum lateness can be denoted as Fm|prmu|Lmax, where tation, immediately accessible for practical applications, speed to
Lj = max{Cj dj, 0} is the lateness of job j, being dj its due date get the solutions and robustness are shown in the literature
[12,13]. TLBO seems to be a rising star from amongst a number
⇑ Corresponding author. Tel.: +86 13429882087. of meta-heuristics with relatively competitive performances.
E-mail address: [email protected] (C. Zhang). Empirical tests show that TLBO could outperforms the other
http://dx.doi.org/10.1016/j.advengsoft.2014.07.006
0965-9978/Ó 2014 Elsevier Ltd. All rights reserved.
36 Z. Xie et al. / Advances in Engineering Software 77 (2014) 35–47
well-known meta-heuristics regarding constrained benchmark For the maximum lateness criterion, within our knowledge,
functions, constrained mechanical design, and continuous non-lin- only a few of researchers adopted this criterion as the performance
ear numerical optimization problems [13]. However, applications measure of proposed algorithms. Some researchers studied on the
of TLBO for discrete combinatorial optimization problems are still two-machine flow shop scheduling with maximum lateness crite-
limited. rion [47]. Tasgetiren et al. [38] first introduced a particle swarm
In this paper, a novel hybrid Teaching–Learning-Based Optimi- optimization for maximum lateness minimization in permutation
zation algorithm (HTLBO) is proposed for PFSP to optimize two flow shop scheduling problem based on the DMU benchmark prob-
objectives: the makespan and maximum lateness of jobs. The lems. Since then, some novel meta-heuristics have been proposed
paper is organized as follows: Section 2 presents the literature to deal with the objective of maximum lateness. Zheng and Yamas-
review about PFSP problem; Section 3 provides the description of hiro [11] designed a new quantum differential evolutionary algo-
the PFSP; Section 4 describes implementation details of the HTLBO rithm, this algorithm based on the basic quantum-inspired
for PFSP; Section 5 shows the computational results and compari- evolutionary algorithm (QEA). Li and Yin [48] suggested an opposi-
sons with other competitive algorithms; and Section 6 concludes tion-based differential evolution algorithm to solve PFSP with the
the paper. criteria of makespan and maximum lateness.
of solutions to proceed to the global solution. In TLBO, the best then /i;3 ¼ 4 and pi;/i;3 ¼ pi;4 ¼ 3; and so on. Thus, we obtain the
individual is regarded as the teacher, and the rest individuals are job permutation pi = [2, 4, 1, 3, 5]. As we can see, LOV rule provides
regarded as students. The process of TLBO is divided into two a simple conversion to makes TLBO applicable to solve PFSP.
parts: teacher phase and learner phase.
During the teacher phase, a teacher wants to bring his or her 4.3. Initial population
learners up to his or her level in terms of knowledge, but the level
the class can reach depends on the capability of the class. In other The initial population is generated randomly and uniformly. A
words, the improvement of students is influenced by the difference vector Xi = {xi1, xi2, . . ., xin} is randomly produced according to the
between the teacher’s knowledge and the qualities of all students. following formula:
Thus the individuals are modified with the following expression:
xij ¼ xmin þ ðxmax xmin Þ rand; i ¼ 1; 2; . . . ; NP; j ¼ 1; 2; . . . ; n
X new;i ¼ X old;i þ r ðX teacher ðT F X mean ÞÞ ð10Þ ð14Þ
where Xteacher is the best individual in the population, TF is a teach-
where xmin = 1.0, xmax = 1.0 and rand is an uniform random num-
ing factor, which can be either 1 or 2, Xmean is the current mean
ber between 0 and 1.
value of the individuals, r is a uniform random number between 0
and 1.
4.4. Crossover operator
During the learner phase, learners increase their knowledge by
interaction between themselves. A random individual Xii is
Crossover is a typical operator in genetic algorithm. To enforce
selected for an individual Xi to learn from. Two situations are con-
the performance of the global search, we apply crossover operator
sidered. If Xii is better than Xi, the individual is modified with the
after the general TLBO tenure. To create new individuals, two types
following expression:
of crossover operators are selected: TP (two-point order crossover)
X new;i ¼ X i þ r ðX ii X i Þ ð11Þ operator by Murata et al. [43] and PMX (partially mapped cross-
over) operator by Glodberg [55]. Readers can refer to the literature
Otherwise, the individual is modified with the following
we have mentioned for the details of the crossover operators. Gen-
expression:
erally, a new pair will be generated after crossover between an
X new;i ¼ X i þ r ðX i X ii Þ ð12Þ existing pair. However, in our HTLBO, crossover is taken between
an individual and his/her previous individual in the population to
Procedures of TLBO are described as follows and shown in
generate a new pair of individuals. Especially, the first individual
Fig. 1:
is manipulated with the last individual. Each individual create a
new pair of individuals. If the better individual between the new
Step 1: Initialization.
pair is also better than the original individual, the original individ-
Step 2: If the termination criterion is not met, repeat the follow-
ual will be replaced by the better individual.
ing steps.
The procedure of crossover operator can be summarized as
Step 3: Teacher phase.
follows:
Step 4: Learner phase.
Step 1: Apply the LOV rule to convert the individual Xi to the job
4.2. Solution representation permutation pi.
Step 2: Choose one type of crossover operators randomly.
TLBO was initially designed to solve continuous optimization Step 3: Generate a pair of new individuals by crossover and find
problems. Hence, the standard TLBO could not be used to solve the better individual between the new pair.
PFSP directly. In order to apply general TLBO to PFSP, the key issue Step 4: If the better individual is better than the original indi-
is to find a suitable mapping between the job permutation and the vidual, then the original individual is replaced by the better
vector of individuals. Bean et al. presented a robust representation individual.
called random keys [53]. Then inspired by this method, a smallest
position value (SPV) rule based on random keys is proposed by Tas- 4.5. Local search using VNS
getiren et al. [38] to convert individual Xi = [xi,1, xi,2, . . ., xi,n] to the
job permutation pi = [pi,1, pi,2, . . ., pi,n]. Qian et al. [54] introduced Variable neighborhood search is an efficient method for solving
a largest order value (LOV) rule based on random key representa- combinatorial and global optimization problems whose basic idea
tion. Li and Yin [48] proposed a largest position value (LPV) rule. is a systematic change of neighborhood both within a descent
In this work, the LOV rule is adopted for TLBO. A simple example phase to find a local optimum and in a perturbation phase to get
is presented in Table 1 to illustrate the LOV rule. out of the corresponding valley [56].
According to LOV rule, all elements of Xi = [xi,1, xi,2, . . ., xi,n] are In a VNS algorithm, a set of neighborhood structures Nk(x), k = 1,
firstly ranked by descending order to get a sequence /i = [/i,1, /i,2, 2, . . ., kmax in which Nk(x) is the kth neighborhood, is first defined.
. . ., /i,n]. Then the job permutation pi is calculated by the following Then, an initial solution x is found and a stopping criterion is deter-
formula: mined. Given the initial solution x, a random point x0 in Nk(x) is
pi;/i;l ¼ l ð13Þ generated. Starting from x0 , a local search is then performed to gen-
erate x00 . If x00 is better than the incumbent best solution x, then
where the dimension l varies from 1 to n. In Table 1, the LOV is illus- x ¼ x00 , and the search returns to N1(x). Otherwise, the search
trated with a simple instance (n = 5), where individual is Xi = [0.05, explores the next neighborhood N2(x). This is repeated until
0.35, 0.67, 0.21, 0.72]. Because xi,2 is the largest value of Xi. So xi,2 k = kmax.
is selected first and assigned the rank value 1. Then xi,4 is selected The procedure of the basic VNS is described as follows:
secondly and assigned rank value 2. In the same way, xi,1, xi,3, xi,5
are assigned the value 3, 4 and 5, respectively. Thus, the sequence (1) Generate an initial solution.
is /i = [3, 1, 4, 2, 5]. According to (13), if l = 1, then /i,1 = 3 and (2) Select the set of neighborhood structures Nk(x), k = 1, 2, . . .,
pi;/i;1 ¼ pi;3 ¼ 1; if l = 2, then /i;2 ¼ 1 and pi;/i;2 ¼ pi;1 ¼ 2; if l = 3, kmax, that will be used in the search.
38 Z. Xie et al. / Advances in Engineering Software 77 (2014) 35–47
Table 1 (b) Local search: Apply some local search method with
Solution representation of individual X ti . x0 as initial solution; denote with x00 the so
Job, dimension 1 2 3 4 5 obtained local optimum.
Position, xtij 0.05 0.35 -0.67 0.21 0.72
(c) Move or not: If this local optimum is better than
the incumbent, move there ðx x00 Þ, and continue
Sequence, /tij 3 1 4 2 5
the search with N1(x); otherwise, set k k + 1.
Job, ptij 2 4 1 3 5
solutions in a controlled manner in order to escape from local min- Five kinds of neighborhood structures are selected. These oper-
ima. However, worse neighbor solutions are not accepted in our ators are written as Swap, Forward-insert, Backward-insert, Inverse
algorithm because we focus on the local search capability of SA. and Adjacent-swap and shown in Fig. 3. The details of these neigh-
The pseudo-code of VNS in this paper is shown in Fig. 2. borhood structures are as follows:
Swap: Choose two different positions from a job permutation
randomly and swap them.
Forward-insert: Choose two different positions from a job per-
mutation randomly and insert the back one before the front.
Backward-insert: Choose two different positions from a job per-
mutation randomly and insert the front one before the back.
Inverse: Inverse the subsequence between two different random
positions of a job permutation.
Adjacent-swap: Choose one position from a job permutation
randomly and swap it with the next position of the job permuta-
tion. Especially, if the chosen position is the last position of the
job permutation, swap it with the first position of the job
permutation.
best individual generated in the previous process, and another half generated randomly during the algorithm and can be either 1 or 2,
are constructed randomly. in which 1 corresponds to no increase in the knowledge level and
2 corresponds to complete transfer of knowledge.
4.7. HTLBO description HTLBO is implemented in C++ and tested on a PC with Intel
Core2 Duo 2.0 GHz CPU & 2 GB memory. Car1, car2 through to
The hybrid algorithm must attain a balance between explora- car8 benchmark problems designed by Carlier [58] and Rec01,
tion and exploitation. In HTLBO, the main role of TLBO is to explore Rec03 through to Rec41 designed by Reeves and Yamada [33] are
the searching space, and the general TLBO is modified by introduc- considered. Average percentage relative difference (ARPD) is
ing the LOV rule to convert the individual to the job permutation. adopted to evaluate the performance.
The main role of VNS is to exploit the individual obtained by the
XR
global TLBO, and five kinds of neighborhood structures are pre- ðSi Sbest Þ 100
APRD ¼ R ð15Þ
sented to obtain promising results. The re-initialization mecha- Sbest
i¼1
nism is applied to increase the probability of escaping from the
local optimum. In Eq. (15), for each instance, Si denotes the solution generated
Notations are given before the proposed HTLBO description: by a given algorithm, R is the number of replications and Sbest rep-
resents the best known solution for the instance. The lower APRD
NP population size is, the higher the performance is. In the experiment, R = 10 and
Maxiter maximum number of iteration the termination criterion is set as 0.3 m n seconds maximum
maxT maximum CPU time computation time. The experiment results are analyzed by the
CT limitation of consecutive generations for multi-factor analysis of variance (ANOVA) method. In the experi-
solution not improved ment, the three main hypotheses (normality, homoscedasticity
count record of consecutive generations for solution and independence of the residuals) are checked and accepted.
not improved The p-values in the experiment are all close to zero, so analyzing
Fi the fitness of the ith individual the p-values is useless. Instead, we focus on the F-ratio, which is
bestvalue[i] the objective function value of the ith generation the ratio between variance explained by a factor and the unex-
plained variance. The greater the F-ratio is, the more effect the fac-
tor has on the response variable. Note that the interactions among
more than two factors are not considered, since their F-ratio are
The pseudo-code of the HTLBO algorithm is shown in Fig. 4. quite small. The factor with the greatest F-ratio is first analyzed,
followed by the second one, and so on.
The greatest F-ratio corresponds to the factor T0, and the means
5. Computational results and comparisons
plot with the Least Significant Difference (LSD) interval (at the 95%
confidence level) is given in Fig. 5. Fig. 5 illustrates that HTLBO
In this section, parameters of HTLBO are determined by exper-
with T0 = 10,000 obtains the significantly best performance, while
iments. Performance of HTLBO is evaluated by comparing it with
that with T0 = 100 yields the worst effectiveness.
other existing good algorithms for the considered problem.
The factor Cr has the second greatest F-ratio, and the means plot
with LSD intervals (at the 95% confidence level) is given in Fig. 6. As
5.1. Parameter determination
we can see from Fig. 6, HTLBO with Cr = 0.85 obtains the signifi-
cantly best performance. HTLBO with a small Cr value generates
The parameters of the HTLBO include the size of population NP,
the worst effectiveness, and the reason lies in that few neighbors
the teaching factor TF, the initial temperature T0, the cooling rate Cr
are searched.
and the final temperature Tf. The effect of population size is consid-
The third greatest F-ratio corresponds to the factor NP. The
erable. The large value of NP would improve the solution quality
means plot with LSD intervals (at the 95% confidence level) is given
but increase the CPU time that is not desirable. Initial temperature,
in Fig. 7. In Fig. 7, it can be seen that HTLBO with NP = 40 obtains
final temperatures and cooling rate play important roles in SA algo-
the significantly best performance. NP = 20 yields the worst effec-
rithm. High initial temperature can extend search scope in initial
tiveness and the reason is that diversity of population is insuffi-
steps. However, when the final temperature is fixed, the increase
cient. If we look closely at the plotted means, we find that the
of initial temperature will increase the running time of the algo-
differences in the response variable different NP are low, which
rithm. Low final temperature causes the algorithm to make narrow
supports that our proposed algorithm is robust.
its search scope and find an acceptable solution. As for the cooling
The last factor is TF, and the means plot with LSD intervals (at
scheme, the most commonly used temperature reducing function
the 95% confidence level) is given in Fig. 8. As we can see from
is i.e. Ti = CrTi1 in which Cr is a constant. We also adopt this reduc-
Fig. 8, there is a clear statistically significant difference between
ing function. Typically, Cr is set between 0.75 and 0.95. The
TF = 1 and TF = 2 schemes and the former results in a better
increase of cooling rate can improve the solution quality since
performing HTLBO.
more neighborhood solutions have been exploited. At the same
According to the above analysis, all the parameters are selected
time, it is more time-consuming. In this present study, an attempt
as follows: NP = 40, T0 = 10,000, Cr = 0.85, TF = 1, Tf = 1.
has been made by considering values both 1 and 2, but no signifi-
cant difference in the results has been observed. Hence, in order to
simplify the algorithm, we take the teaching factor with the value 1 5.2. Computational results and comparisons
in our HTLBO algorithm.
In this paper, the famous Design of Experiments (DoE) approach 5.2.1. Comparisons of TLBO, VNS and HTLBO
is adopted to investigate the best parameter setting for the proposal. In this section, we compare TLBO (without local search
The value domains of these parameters are set as: NPe{20,40,60}, method), VNS and HTLBO for the PFSP with makespan criterion.
T0e{1000,5000,10,000}, Cre{0.80,0.85,0.90}, TFe{1,2}, Tf = 1, respec- For the evaluation, Carlier’s benchmark set [58] and Reeves and
tively. So, there are 2 33 = 54 combinations totally, all of which Yamada’s benchmark set [33] are used. The computational results
are tested. Teaching factor TF is the only parameter in TLBO. TF is and comparisons of TLBO (without local search method), VNS and
Z. Xie et al. / Advances in Engineering Software 77 (2014) 35–47 41
HTLBO are shown in Table 2. In Table 2, C* denotes the optimal by Zheng and Yamashiro [11]and ODDE by Li and Yin [48]. PSOVNS
solution of the instances. BPRD denotes the best percentage rela- is a algorithm which hybridize PSO and VNS. QDEA is based on the
tive difference. SD denotes the standard deviation. basic quantum-inspired evolutionary algorithm (QEA) and adopts
It is clear from Table 2 that the HTLBO algorithm is the winner, the differential evolution to perform the updating of quantum gate
since it finds the best BPRD and APRD values for all of the 29 prob- and variable neighborhood search (VNS) to raise the performance
lems, whereas the TLBO algorithm only generates 8 best BPRD val- of the local search. ODDE is a hybrid algorithm that combines DE
ues and 7 best APRD values, and the VNS algorithm yields 18 best and opposition-based search, the fast local search and pairwise
BPRD values and 17 best APRD values. The overall mean APRD val- based local search.
ues yielded by TLBO, VNS and HTLBO algorithms are equal to The computational results are shown in Table 3. As we can see
2.173%, 0.465% and 0.206%. HTLBO achieves the best performance, from Table 3, the BPRD values obtained by HTLBO are better than
which demonstrates the effectiveness of hybridization. The SD PSOVNS, QDEA and ODDE for most instances except Rec27, Rec39
obtained by HTLBO is also lower than the TLBO and VNS algo- and Rec41. The APRD values of HTLBO are also better than PSOVNS,
rithms, which justify the robustness of the HTLBO algorithm. QDEA and ODDE for most instances except Rec39. The overall
APRD values yielded by HTLBO is 0.206%, compared to the
5.2.2. Comparisons of PSOVNS, QDEA, ODDE and HTLBO corresponding values of 1.442%, 0.428% and 0.325% obtained by
The performance of HTLBO is also compared with other three PSOVNS, ODDE and QDEA, respectively. From the above observa-
state-to-art algorithms, i.e. PSOVNS by Tasgetiren et al. [40], QDEA tions, we can conclude that our HTLBO algorithm is more effective
42 Z. Xie et al. / Advances in Engineering Software 77 (2014) 35–47
Table 2
Comparisons of TLBO, VNS and HTLBO. The bold values mean the best solutions among various algorithms.
Table 3
Comparisons of PSOVNS, QDEA, ODDE and HTLBO. The bold values mean the best solutions among various algorithms.
Table 4
The Wilcoxon two-sided rank sum test results of HTLBO, TLBO, VNS, PSOVNS, QDEA and ODDE.
(HTLBO, TLBO) (HTLBO, VNS) (HTLBO, PSOVNS) (HTLBO, QDEA) (HTLBO, ODDE)
p h p h p h p h p h
6.21e74 1 9.32e24 1 5.21e45 1 4.78e18 1 3.06e6 1
Table 5
Best known solutions for DMU benchmark instances with makespan criterion. The bold values mean the best solutions among various algorithms.
Table 6 Table 7
The computation results obtained by RSA, ODDE and HTLBO. The Wilcoxon two-sided rank sum test results of HTLBO,RSA and ODDE.
Instances RSA ODDE HTLBO (HTLBO, RSA) (HTLBO, ODDE)
APRD SD APRD SD APRD SD p h p h
20 15 0.074 0.063 0.049 0.052 0.015 0.020 4.31e32 1 2.845e25 1
20 20 0.063 0.048 0.051 0.034 0.012 0.018
30 15 1.246 0.414 0.681 0.348 0.326 0.235
30 20 1.346 0.452 0.846 0.397 0.429 0.278
40 15 1.421 0.436 0.964 0.425 0.387 0.241
40 20 1.386 0.583 0.841 0.417 0.404 0.183
50 15 0.984 0.369 1.210 0.397 0.534 0.352 improved by the proposed HTLBO algorithm. Furthermore, the
50 20 1.517 0.628 0.941 0.452 0.412 0.207 QDEA and ODDE algorithms found only and 18 (18/
Average 0.827 0.374 0.698 0.315 0.315 0.192 160 = 11.25%) and 72 (72/160 = 45%) best known solutions,
respectively, while HTLBO obtained 159 (159/160 = 99.375%) best
known solutions.
Table 9 summarizes the average percent relative deviation
ODDE algorithms. From the above observations, we can conclude (APRD) and standard deviation (SD) obtained by QDEA, ODDE
that our HTLBO algorithm outperforms RSA and ODDE algorithms and HTLBO. The overall APRD values yielded by HTLBO is 0.315%,
for solving the DMU instances with makespan criterion. compared to the corresponding values of 0.827% and 0.698%
Table 7 reports the two-side Wilcoxon rank sum tests of HTLBO, obtained by QDEA and ODDE, respectively. In addition, the mean
RSA and ODDE algorithms with significance level equal to 5%. The SD values resulting from the HTLBO algorithm is also smaller than
computational results show that the proposed HTLBO algorithm is QDEA and ODDE algorithms. These results show that the proposed
significantly different from RSA and ODDE algorithms. HTLBO algorithm outperforms all of the compared algorithms
when they are applied to solve PFSP with maximum lateness
5.2.4. Comparisons over DMU sets for minimizing maximum lateness criterion.
For the maximum lateness criterion in PFSP, we compared our Table 10 reports the two-side Wilcoxon rank sum tests of
algorithm with aforementioned ODDE and QDEA. The computa- HTLBO, QDEA and ODDE algorithms with significance level equal
tional results and comparisons of HTLBO with QDEA and ODDE to 5%. The computational results show that the proposed HTLBO
are listed in Table 8. As shown in Table 8, 88 out of the 120 best algorithm is significantly different from QDEA and ODDE
known solutions provided by QDEA and ODDE are further algorithms.
Z. Xie et al. / Advances in Engineering Software 77 (2014) 35–47 45
Table 8
Best solutions for DMU instances with maximum lateness criterion. The bold values mean the best solutions among various algorithms.
Table 8 (continued)
Table 9
The computation results obtained by QDEA, ODDE and HTLBO. Acknowledgments
Instances QDEA ODDE HTLBO
This research is supported by the State Key Program of National
APRD SD APRD SD APRD SD Natural Science of China (Grant No. 51035001), National Science
20 15 2.034 0.421 0.384 0.128 0.108 0.067 Foundation of China (Grant No. 51275190) and National High
20 20 2.318 0.517 0.417 0.249 0.117 0.052 Technology Research and Development Program of 863 projects
30 15 4.671 0.814 1.842 0.608 0.398 0.241
(Grant No. 2012AA040909).
30 20 2.975 0.632 1.126 0.521 0.542 0.312
40 15 5.321 1.024 1.536 0.537 0.483 0.348
40 20 5.418 1.226 0.973 0.412 0.528 0.287
50 15 6.024 1.171 1.265 0.643 0.367 0.231
50 20 5.699 0.789 1.452 0.428 0.425 0.182 References
Average 4.308 0.824 1.124 0.441 0.371 0.215
[1] Framinan JM, Gupta JN, Leisten R. A review and classification of heuristics for
permutation flow-shop scheduling with makespan objective. J Oper Res Soc
2004;55(12):1243–55.
[2] Adenso-Díaz B. An SA/TS mixture algorithm for the scheduling tardiness
problem. Eur J Oper Res 1996;88(3):516–24.
Table 10 [3] Framinan JM, Leisten R. Total tardiness minimization in permutation flow
The Wilcoxon two-sided rank sum test results of HTLBO,QDEA and ODDE. shops: a simple approach based on a variable greedy algorithm. Int J Prod Res
2008;46(22):6479–98.
(HTLBO, QDEA) (HTLBO, ODDE) [4] Vallada E, Ruiz R. Genetic algorithms with path relinking for the minimum
p h p h tardiness permutation flowshop problem. Omega 2010;38(1):57–67.
[5] Demirkol E, Mehta S, Uzsoy R. Benchmarks for shop scheduling problems. Eur J
3.042e51 1 1.728e32 1 Oper Res 1998;109(1):137–41.
[6] Blazewicz J, Lenstra JK, Kan A. Scheduling subject to resource constraints:
classification and complexity. Discrete Appl Math 1983;5(1):11–24.
[7] Lenstra JK, Kan AR, Brucker P. Complexity of machine scheduling problems.
Ann Discrete Math 1977;1:343–62.
6. Conclusion and future research [8] Bansal S. Minimizing the sum of completion times of n jobs over m machines
in a flowshop—a branch and bound approach. AIIE Trans 1977;9(3):306–11.
This paper proposes a novel hybrid Teaching–Learning-Based [9] Della Croce F, Narayan V, Tadei R. The two-machine total completion time flow
shop problem. Eur J Oper Res 1996;90(2):227–37.
Optimization (HTLBO) algorithm to address the permutation flow [10] Ignall E, Schrage L. Application of the branch and bound technique to some
shop scheduling problem (PFSP) with the makespan and maximum flow-shop scheduling problems. Oper Res 1965;13(3):400–12.
lateness criterion. In order to employ general TLBO to solve PFSP [11] Zheng T, Yamashiro M. Solving flow shop scheduling problems by quantum
differential evolutionary algorithm. Int J Adv Manuf Technol 2010;49(5–
successfully, a LOV rule is used to convert the individual to the
8):643–62.
job permutation. VNS is combined with TLBO to achieve the bal- [12] Rao R, Savsani V, Vakharia D. Teaching–learning-based optimization: a novel
ance of diversification and intensification. Furthermore, five kinds method for constrained mechanical design optimization problems. Comput
of neighborhood structures are introduced in VNS to obtain prom- Aided Des 2011;43(3):303–15.
[13] Rao R, Savsani V, Vakharia D. Teaching–learning-based optimization: an
ising results, and a re-initialization mechanism is designed to optimization method for continuous non-linear large scale problems. Inf Sci
increase the probability of escaping from the local optimum. 2012;183(1):1–15.
The computational results and comparisons based on Carlier’s [14] Gupta JN, Stafford Jr EF. Flowshop scheduling research after five decades. Eur J
Oper Res 2006;169(3):699–711.
benchmark set and Reeves and Yamada’s benchmark set show [15] Tseng FT, Stafford EF, Gupta JN. An empirical analysis of integer programming
the effectiveness of the proposed algorithm. HTLBO is also applied formulations for the permutation flowshop. Omega 2004;32(4):285–93.
to solve the well-known DMU problems, and compare with the [16] Palmer D. Sequencing jobs through a multi-stage process in the minimum
total time – a quick method of obtaining a near optimum. OR 1965:101–7.
algorithms of the recent literature. For makespan criterion, the [17] Campbell HG, Dudek RA, Smith ML. A heuristic algorithm for the n job, m
HTLBO algorithm has been tested against the other 5 well perform- machine sequencing problem. Manage Sci 1970;16(10):B630–7.
ing algorithms from the recent literature. For maximum lateness [18] Dannenbring DG. An evaluation of flow shop sequencing heuristics. Manage
Sci 1977;23(11):1174–82.
criterion, the HTLBO algorithm has been tested against 2 recent [19] Nawaz M, Enscore EE, Ham I. A heuristic algorithm for the m-machine, n-job
algorithms. The experimental results show that the proposed flow-shop sequencing problem. Omega 1983;11(1):91–5.
HTLBO method performs well and is an effective approach for [20] Taillard E. Some efficient heuristic methods for the flow shop sequencing
problem. Eur J Oper Res 1990;47(1):65–74.
the PFSP with the makespan and maximum lateness criterion.
[21] Framinan J, Leisten R. An efficient constructive heuristic for flowtime
Our algorithm improves the best known solutions for 19 instances minimisation in permutation flow shops. Omega 2003;31(4):311–7.
with makespan criterion and 88 instances with maximum lateness [22] Framinan JM, Leisten R, Ruiz-Usano R. Efficient heuristics for flowshop
criterion from the well-known DMU benchmark. The future sequencing with the objectives of makespan and flowtime minimisation. Eur
J Oper Res 2002;141(3):559–69.
research directions involve the consideration of multi-objective [23] Li X, Wang Q, Wu C. Efficient composite heuristics for total flowtime
flow shop and hybrid flow shop scheduling problems. minimization in permutation flow shops. Omega 2009;37(1):155–64.
Z. Xie et al. / Advances in Engineering Software 77 (2014) 35–47 47
[24] Laha D, Chakraborty UK. An efficient hybrid heuristic for makespan [41] Pan Q, Tasgetiren MF, Liang Y. A discrete differential evolution algorithm for
minimization in permutation flow shop scheduling. Int J Adv Manuf Technol the permutation flowshop scheduling problem. Comput Ind Eng
2009;44(5–6):559–69. 2008;55(4):795–816.
[25] Ruiz R, Maroto C. A comprehensive review and evaluation of permutation [42] Chang P, Huang W, Ting C, Wu L, Lai C. A hybrid genetic-immune algorithm
flowshop heuristics. Eur J Oper Res 2005;165(2):479–94. with improved offsprings and elitist antigen for flow-shop scheduling
[26] Osman I, Potts C. Simulated annealing for permutation flow-shop scheduling. problems. High Performance Computing and Communications, 2009
Omega 1989;17(6):551–7. HPCC’09. In: 11th IEEE International conference on: IEEE; 2009. p. 591–6.
[27] Ogbu F, Smith DK. The application of the simulated annealing algorithm to the [43] Murata T, Ishibuchi H, Tanaka H. Genetic algorithms for flowshop scheduling
solution of the n/m/Cmax flowshop problem. Comput Oper Res problems. Comput Ind Eng 1996;30(4):1061–71.
1990;17(3):243–53. [44] Nearchou AC. A novel metaheuristic approach for the flow shop scheduling
[28] Reeves CR. Improving the efficiency of tabu search for machine sequencing problem. Eng Appl Artif Intell 2004;17(3):289–300.
problems. J Oper Res Soc 1993:375–82. [45] Ahmadizar F. A new ant colony algorithm for makespan minimization in
[29] Nowicki E, Smutnicki C. A fast tabu search algorithm for the permutation flow- permutation flow shops. Comput Ind Eng 2012;63(2):355–61.
shop problem. Eur J Oper Res 1996;91(1):160–75. [46] Tzeng Y-R, Chen C-L, Chen C-L. A hybrid EDA with ACS for solving permutation
[30] Watson J, Barbulescu L, Whitley LD, Howe AE. Contrasting structured and flow shop scheduling. Int J Adv Manuf Technol 2012;60(9–12):1139–47.
random permutation flow-shop scheduling problems: search-space topology [47] Allahverdi A. Two-machine proportionate flowshop scheduling with breakdowns
and algorithm performance. INFORMS J Comput 2002;14(2):98–123. to minimize maximum lateness. Comput Oper Res 1996;23(10):909–16.
[31] Grabowski J, Wodecki M. A very fast tabu search algorithm for the [48] Li X, Yin M. An opposition-based differential evolution algorithm for
permutation flow shop problem with makespan criterion. Comput Oper Res permutation flow shop scheduling based on diversity measure. Adv Eng
2004;31(11):1891–909. Softw 2013;55:10–31.
[32] Reeves CR. A genetic algorithm for flowshop sequencing. Comput Oper Res [49] Satapathy SC, Naik A. Data clustering based on teaching–learning-based
1995;22(1):5–13. optimization. Swarm, evolutionary, and memetic computing. Springer; 2011.
[33] Reeves CR, Yamada T. Genetic algorithms, path relinking, and the flowshop p. 148–56.
sequencing problem. Evol Comput 1998;6(1):45–60. [50] Toğan V. Design of planar steel frames using teaching–learning based
[34] Rajendran C, Ziegler H. Ant-colony algorithms for permutation flowshop optimization. Eng Struct 2012;34:225–32.
scheduling to minimize makespan/total flowtime of jobs. Eur J Oper Res [51] Venkata Rao R, Patel V. Multi-objective optimization of two stage
2004;155(2):426–38. thermoelectric cooler using a modified teaching–learning-based
[35] Dong X, Huang H, Chen P. An iterated local search algorithm for the optimization algorithm. Eng Appl Artif Intell 2013;26(1):430–45.
permutation flowshop problem with total flowtime criterion. Comput Oper [52] Keesari H, Rao R. Optimization of job shop scheduling problems using
Res 2009;36(5):1664–9. teaching–learning-based optimization algorithm. OPSEARCH 2013:1–17.
[36] Ruiz R, Stützle T. A simple and effective iterated greedy algorithm for the [53] Bean JC. Genetic algorithms and random keys for sequencing and
permutation flowshop scheduling problem. Eur J Oper Res optimization. ORSA J Comput 1994;6(2):154–60.
2007;177(3):2033–49. [54] Qian B, Wang L, Hu R, Wang W-L, Huang D-X, Wang X. A hybrid differential
[37] Pan Q-K, Ruiz R. Local search methods for the flowshop scheduling problem evolution method for permutation flow-shop scheduling. Int J Adv Manuf
with flowtime minimization. Eur J Oper Res 2012;222(1):31–43. Technol 2008;38(7–8):757–77.
[38] Tasgetiren MF, Liang Y, Sevkli M, Gencyilmaz G. Particle swarm optimization [55] Glodberg DE. Genetic algorithms in search, optimization, and machine
algorithm for makespan and maximum lateness minimization in permutation learning. Addison Wesley; 1989.
flowshop sequencing problem. In: Proceedings of the fourth international [56] Hansen P, Mladenović N. Variable neighborhood search: principles and
symposium on intelligent manufacturing systems, Sakarya, Turkey; 2004. p. applications. Eur J Oper Res 2001;130(3):449–67.
431–41. [57] Kirkpatrick Jr S, Gelatt CD, Vecchi MP. Optimization by simulated annealing.
[39] Liao C, Tseng C, Luarn P. A discrete version of particle swarm optimization for Science 1983;220(4598):671–80.
flowshop scheduling problems. Comput Oper Res 2007;34(10):3099–111. [58] Carlier J. Ordonnancements a contraintes disjonctives. RAIRO-Operations
[40] Tasgetiren MF, Liang Y, Sevkli M, Gencyilmaz G. A particle swarm optimization Research-Recherche Opérationnelle. 1978;12(4):333–50.
algorithm for makespan and total flowtime minimization in the permutation [59] Low C, Yeh J, Huang K. A robust simulated annealing heuristic for flow shop
flowshop sequencing problem. Eur J Oper Res 2007;177(3):1930–47. scheduling problems. Int J Adv Manuf Technol 2004;23(9–10):762–7.