Discrete Jaya Algorithm for Flexible Job Shop
Scheduling Problem with New Job Insertion
Kaizhou Gao, Ali Sadollah, Yicheng Zhang, Rong Su
School of Electrical and Electronic Engineering
Nanyang Technological University
Singapore
kzgao, sadollah, yzhang088, and rsu@ntu.edu.sg
Kaizhou Gao Junqing Li
School of computer
Liaocheng University
Liaocheng China
gaokaizhou, lijunqing@lcu-cs.com
Abstract—This paper researches on the flexible job shop
scheduling problem (FJSP) with new job insertion. FJSP with
new job insertion includes two phases: initializing schedules and
rescheduling after new job(s) insertion. Initializing schedules is
the standard FJSP problem while rescheduling is an FJSP with
different job start time and different machine start time. The
objective is to minimize maximum machine workload. A recently
developed algorithm, so called Jaya, is employed to solve the
FJSP with new job insertion and a discrete version of Jaya is
proposed. Extensive computational experiments are carried out
on eight real instances from remanufacturing enterprise. The
discrete Jaya is compared to several existing heuristics and
ensemble of them for FJSP with new job insertion. The results
and comparisons verify that the discrete Jaya algorithm is
superior over the existing methods. In future work, we will future
improve the performance of discrete Jaya and compare it to
more existing intelligent algorithms in literature.
Keywords-component;
flexible job shop scheduling; Jaya
algorithm
; new job insertion; maximum machine workload
I.
I
NTRODUCTION
The flexible job shop scheduling problem (FJSP) is an
extension of classical job shop scheduling problem (JSP) [1].
FJSP consists of two sub-problems, machine assignment and
operation sequence. Machine assignment is to select a
processing machine from candidate machines for each
operation. Operation sequence is to schedule all operations on
all machines to obtain feasible and satisfactory solutions.
Hence, FJSP is very complicated and have been proven to be
an NP-hard problem [2]. The formatter will need to create these
components, incorporating the applicable criteria that follow.
FJSP exists in many industry fields, such as mechanical
manufacturing, remanufacturing, automobile assembly process,
and so on. There are many researches in these industry fields.
However, most existing literatures do not consider practical
constraints and uncertainty related issues in real industrial
environments. Few researchers focused on FJSP problem
considering real-life processing constraints. Reference [3]
considered sequence-dependent setup time in FJSP with total
tardiness. Reference [4] researched robust scheduling multi-
objective FJSP with random machine breakdowns. Reference
[5] and [6] studied FJSP with fuzzy processing time using ABC
and estimation of distribution algorithm (EDA). Reference [7]
and [8] studied FJSP with considerations for transfer of batches
and machine disruption.
Due to the complexity and multiple constraints of FJSP, the
high computational time in optimization becomes the major
hurdle for the real-time scheduling strategy. Among different
approaches, meta-heuristics are attractive for the reasonable
computation time and high quality solution. Jaya algorithms is
a simple and new meta-heuristic, which is proposed by R.
Venkata Rao in [9]. Comparing to the most existing meta-
heuristic algorithms, the advantage and competitiveness of Jay
algorithm is that Jaya does not require any algorithm-specific
parameters and require only common controlling parameters
like population size and number of generation for the
launching. Jaya is comparatively simpler to apply. In literature
[9], Jaya has been compared with several mete-heuristics, e.g.
Genetic Algorithm (GA), Differential Evolution (DE), Particle
Swarm Optimization (PSO), Artificial Bee Colony (ABC) and
TLBO. The experiments and discussions verify the
competitiveness of Jaya algorithm.
Based on the superiority of Jaya algorithm, we employ Jaya
to solve FJSP problem with new job insertion, which is
modeled from remanufacturing engineering. New job insertion
is one of seven features of remanufacturing. In remanufacturing
environment, the account of returned products and the return
time are factors that cannot be controlled by remanufacturers.
There may be job(s) coming and be inserted into the current
solution when the solution is being executed. In this condition,
new job(s) and non-started operations of existing jobs will have
to be rescheduled, where the start time of different jobs may be
different and the start time of different machines may also be
different. The computation time for rescheduling should be
very short to make sure continue processing in shop floor. We
proposed a two-stage discrete Jaya algorithm for solving FJSP
with new job insertion constraint. The objectives are to
minimize the maximum machine workload. The discussions
and comparisons show the performance of the proposed
algorithm for FJSP with new job insertion.
The remainder of this paper is organized as follows. Section
II describes the model of FJSP with new job insertion. In
Section III, the proposed two-stage discrete Jaya algorithm is
presented in detail. Section IV is the experimental design,
comparisons and discussions. We conclude this paper in
Section V.
The support from Singapore Ministry of Education Tier 1 Academic
Research Grant M4011221.040 RG84/13 is gratefully acknowledged. This
study is also supported by National Natural Science Foundation of Chin
(Grant No. 61603169).
978-1-5090-3549-6/16/$31.00 ©2016 IEEE
2016 14th International Conference on Control, Automation, Robotics & Vision
Phuket, Thailand, 13-15th November 2016 (ICARCV 2016)
Su35.4