Caile Ren and Leilei Meng1
Caile Ren and Leilei Meng1
Introduction
Hybrid flow shop scheduling problem(HFSP for short), first proposed by Salvador in 1973[1]. For
HFSP, there is at least one stage having more than one processor. It is due to the existence of HFSP
characteristics of parallel machine, HFSP can be used for machinery, logistics, steel, textile and other
industries scheduling problem. So the study of HFSP has important significance for the actual
production.
Since HFSP arises, many approaches have been proposed in the literature. Ruizab[2] divided these
approaches into three categories: exact algorithms, heuristics, and metaheuristics. exact algorithms,
such as branch and bound (B&B)[3], solve problems mathematically; Heuristics algorithms refer to
some scheduling rules, Panwalkar et al.[4] summarized 113 different rules. Metaheuristics, such as
Genetic Algorithm (GA)[5], Artificial Bee Colony (ABC)[6], Ant Colony Optimization (ACO)[7]
and so on.
Migrating birds optimization (MBO) algorithm is a new metaheuristic algorithm which is
proposed by Duman et al. [8] in 2012 for solving quadratic assignment problems. MBO is inspired
from migrating birds’ V flight formation, which can reduce energy consumption during the flight.
Problem Statement
The description of HFSP is as follows: there are n jobs J={1,2,…,N} will be processed through k
stages S={1,2,…,K}, each stage has parallel machines. At the same time, following constrains must
be satisfied: 1)all jobs go through all stages in the same order; 2)at least one stage has more than one
parallel machine; 3)each job only can be processed on one parallel machine at each stage; 4)each
machine only can process one job at any time.
Decoding. Decoding methods are divided into two categories. The first class is replacement decoding,
that is, all stages use the same job sequence. The second type is permutation decoding, of which only
the first stage assign jobs according to the given job sequence, the following stage assign jobs
according to the completion time of jobs at last stage, that is to say, jobs with earlier finish time at
stage s have the priority to be processed at stage s+1. This paper uses permutation decoding.
However, if you follow rules of permutation decoding strictly, you may miss a better solution. Fig.
1 is a gantt chart for a HFSP case, which has 4 jobs and 2 stages, each stage has two parallel machines
respectively, different colors represent different jobs, the number on rectangles represents job index.
As we can see from (a), the completion time of job 4 is 10, which is smaller than the completion time
of the job 3 that is 11 at the first stage. According to the principles of permutation decoding , we
should first assign job 4 and then job 3 at the second stage, under this circumstance, the makespan is
27. However, if we first assign job 3 on machine 3 and then assign job 4 on machine 4, the makespan
will become 25 which is smaller than 27.
(a) (b)
Fig. 1 The gantt chart for one HFSP case
It can be seen from the above that follow the rules of permutation decoding strictly can get a good
solution to a large extent, but we may miss a better solution. Therefore, on the basis of permutation
decoding, this article proposed an job sequence adjustment model(JSAM for short) based on
probability. As shown in Eq.1, where P is the probability, C is a coefficient, e is the natural constant.
Firstly, sort job sequence in an ascending order according to jobs’ completion time, and then Δ can be
calculated as the difference between two adjacent jobs’ completion time.
(1)
Permutation decoding with JSAM described as follows:
690
Advances in Intelligent Systems Research, volume 154
Computational results
The MBO algorithm was coded by C++ on an Intel Core i5 3210M PC with 4GB of memory.
According to Duman, The parameters of MBO were set as follows: EG=200,
Psize=25,G=10,k=3,x=1.
Using JMBO to solve 10 large scale benchmark problems. Result is shown in Table 1. We can see
that JMBO gets better solutions than HVNS, HDBAC, PSO, AIS [9], thus we can come to the
conclusion than JMBO is effective to solve makespan minimisation problem in HFSP.
691
Advances in Intelligent Systems Research, volume 154
Acknowledgements
The authors would like to thank Jasques Carlier and Emmanuel Neron for their benchmark problems.
This research is supported by Cooperation and Exchange of the National Natural Science Foundation
of China(no.51561125002), the National Natural Science Foundation of China (nos. 51275190,
51575211).
References
[1] A solution to a special class of flow shop scheduling problems. Symposium on the Theory of
Scheduling and its Applications (North Carolina State Univ., Raleigh, N. C., 1972), pp. 83–91.
Lecture Notes in Econom. and Math. Systems, Vol. 86, Springer, Berlin, 1973.
[2] Ruizab R. The hybrid flow shop scheduling problem[J]. European Journal of Operational
Research, 2010, 205(1):1-18.
[3] Carlier, Neron J, Emmanuel. An Exact Method for Solving the Multi-Processor Flow-Shop[J].
RAIRO - Operations Research, 2000, 34(1):1-25.
[4] Panwalkar S S, Iskander W. A Survey of Scheduling Rules[J]. Operations Research, 1977,
25(1):45-61.
[5] Xiao W, Hao P, Zhang S, et al. Hybrid flow shop scheduling using genetic algorithms[C]//
Intelligent Control and Automation, 2000. Proceedings of the, World Congress on. IEEE,
2000:537-541 vol.1.
[6] Cui Z, Gu X. An improved discrete artificial bee colony algorithm to minimize the makespan on
hybrid flow shop problems[J]. Neurocomputing, 2015, 148(148):248-259.
[7] Alaykýran K, Engin O, Döyen A. Using ant colony optimization to solve hybrid flow shop
scheduling problems[J]. International Journal of Advanced Manufacturing Technology, 2007,
35(5-6):541-550.
[8] Duman E, Uysal M, Alkaya A F. Migrating Birds Optimization: A new metaheuristic approach
and its performance on quadratic assignment problem[J]. Information Sciences, 2012, 217(24):65-77.
[9] Li J Q, Pan Q K, Wang F T. A hybrid variable neighborhood search for solving the hybrid flow
shop scheduling problem[J]. Applied Soft Computing Journal, 2014, 24(24):63-77.
692