ArticlePDF Available

Using the Gravitational Emulation Local Search Algorithm to Solve the Multi-Objective Flexible Dynamic Job Shop Scheduling Problem in Small and Medium Enterprises

Authors:

Abstract

Scheduling problems are naturally dynamic. Increasing flexibility will help solve bottleneck issues, increase production, and improve performance and competitive advantage of Small Medium Enterprises (SMEs). Maximum make span, as well as the average workflow time and latency time of parts are considered the objectives of scheduling, which are compatible with the philosophy of on-time production and supply chain management goals. In this study, these objectives were selected to optimize the resource utilization, minimize inventory turnover, and improve commitment to customers; simultaneously controlling these objectives improved system performance. In the job-shop scheduling problem considered in this paper, the three objectives were to find the best total weight of the objectives, maximize the number of reserved jobs and improve job-shop performance. To realize these targets, a multi-parametric objective function was introduced with dynamic and flexible parameters. The other key accomplishment is the development of a new method called TIME_GELS that uses the gravitational emulation local search algorithm (GELS) for solving the multi-objective flexible dynamic job-shop scheduling problem. The proposed algorithm used two of the four parameters, namely velocity and gravity. The searching agents in this algorithm are a set of masses that interact with each other based on Newton’s laws of gravity and motion. The results of the proposed method are presented for slight, mediocre and complete flexibility stages. These provided average improvements of 6.61, 6.5 and 6.54 %. The results supported the efficiency of the proposed method for solving the job-shop scheduling problem particularly in improving SME’s productivity.
Ann Oper Res (2015) 229:451–474
DOI 10.1007/s10479-014-1770-8
Using the gravitational emulation local search algorithm
to solve the multi-objective flexible dynamic job shop
scheduling problem in Small and Medium Enterprises
Ali Asghar Rahmani Hosseinabadi ·Hajar Siar ·
Shahaboddin Shamshirband ·Mohammad Shojafar ·
Mohd Hairul Nizam Md. Nasir
Published online: 19 December 2014
© Springer Science+Business Media New York 2014
Abstract Scheduling problems are naturally dynamic. Increasing flexibility will help solve
bottleneck issues, increase production, and improve performance and competitive advantage
of Small Medium Enterprises (SMEs). Maximum make span, as well as the average work-
flow time and latency time of parts are considered the objectives of scheduling, which are
compatible with the philosophy of on-time production and supply chain management goals.
In this study, these objectives were selected to optimize the resource utilization, minimize
inventory turnover, and improve commitment to customers; simultaneously controlling these
objectives improved system performance. In the job-shop scheduling problem considered in
this paper, the three objectives were to find the best total weight of the objectives, maximize
the number of reserved jobs and improve job-shop performance. To realize these targets, a
multi-parametric objective function was introduced with dynamic and flexible parameters.
The other key accomplishment is the development of a new method called TIME_GELS
that uses the gravitational emulation local search algorithm (GELS) for solving the multi-
objective flexible dynamic job-shop scheduling problem. The proposed algorithm used two
A. A. R. Hosseinabadi
Young Research Club, Behshahr Branch, Islamic Azad University, Behshahr, Iran
H. Siar
Department of Electrical and Computer Engineering, Semnan University, Semnan, Iran
S. Shamshirband (B)
Department of Computer System and Technology, Faculty of Computer Science and Information
Technology, University of Malaya, 50603 Kuala Lumpur, Malaysia
e-mail: shamshirband@um.edu.my
M. Shojafar (B)
Department of Information Engineering Electronics and Telecommunications (DIET),
Sapienza University of Rome, Via Eudossiana 18, 00184, Rome, Italy
e-mail: m.shojafar@yahoo.com; shojafar@diet.uniroma1.it
M. H. N. M. Nasir
Department of Software Engineering, Faculty of Computer Science and Information Technology,
University of Malaya (UM), 50603 Kuala Lumpur, Malaysia
123
452 Ann Oper Res (2015) 229:451–474
of the four parameters, namely velocity and gravity. The searching agents in this algorithm
are a set of masses that interact with each other based on Newton’s laws of gravity and
motion. The results of the proposed method are presented for slight, mediocre and complete
flexibility stages. These provided average improvements of 6.61, 6.5 and 6.54 %. The results
supported the efficiency of the proposed method for solving the job-shop scheduling problem
particularly in improving SME’s productivity.
Keywords Flexible job-shop ·Scheduling ·Makespan ·GELS Algorithm ·Newton’s law ·
Small Medium Enterprises
1 Introduction
The nation recognises the contribution of Small and Medium Enterprises (SMEs) to the
national economy, and they are a common form of employment, seedbeds for innovation and
entrepreneurship and continuously generate national revenue. As such an important sector,
the SMEs, especially those in the production line, face many challenges, including market
globalization, economic change, shortened product development lifecycles, changing con-
sumer needs and increased competition. Time-to-market element is particularly critical in
make-to-order production industries, where flexibility and reduction of process flow-time
determine the rate of success of the SMEs. This would require the SMEs to carry out pro-
duction planning and scheduling in order to meet the deliv-ery dates and in making quality
decision. SMEs have limited production capabilities and they are frequently at a disadvantage
relative to their larger counterparts with respect to their ability to have technical expertise to
tackle production-scheduling problems. This is due to many optimization problems in pro-
duction systems, particularly job-shop scheduling optimization problems, are very complex
and solving them is not feasible using ordinary optimization methods.
The allocation of n jobs to m machines by considering objectives such as minimizing turned
around time, maximizing production and improving the quality of the service is called jobs
shop scheduling. In real manufacturing environments, the set of jobs that must be scheduled
varies over time, something that is indicative of the dynamics of scheduling problem (Luu and
Tang 2014;Chunlin et al. 2009;Mansouri et al. 2013;Saffari-Aman et al. 2008). On the other
hand, considering different type of flexibilities in such problems can lead to finding solutions
for bottleneck problems, increasing production, and enhancing performance and competitive
advantages. Although flexibility in scheduling increases the complexity of a problem, finding
approximate optimal solutions is significantly more difficult. Several scheduling researchers
believe that scheduling problems in manufacturing environments are multi-objective and
should take into consideration basic scheduling objectives unique to these environments, and
optimize the use of resources, minimize inventory turnover, increase workflow and com-
mitment to customers while reducing turn-around-times. Other scheduling researchers have
suggested that genetic algorithms is provide an appropriate approach for solving optimiza-
tion problems (Goldberg 1989;Wong et al. 2013;Bennett and Parrado-Hernández 2006;
González-Mendoza et al. 2014;Son 2014); however, one of the disadvantages of classical
genetic algorithms is their premature convergence (Shamshirband and Anuar 2013).
Job shop scheduling is an NP-hard problem, there are no polynomial solutions that solve
every dimensions of this problem. By increasing the size of a problem, the computational time
for solving different instances is increased exponentially (Brandimarte 1993;Frutos et al.
2010). Many heuristics algorithms have introduced to solve job shop scheduling problems
(Brandimarte 1993;Frutos et al. 2010;Li and Yin 2013;Pooranian et al. 2013;Ventura
123
Ann Oper Res (2015) 229:451–474 453
and Yoon 2013). Gravitational emulation local search algorithm (GELS) has the ability
to effectively search the problem space and generate near optimal and quality solutions
(Voudouris and Tsang 1995;Webster 2004). In this paper, GELS was to solve job shop
scheduling problems.
In the current study, the dilemma of multi-objective flexible job-shop scheduling was
studied using parallel machines in a dynamic job-shop environment. In real manufacturing
environments, scheduling algorithms are naturally dynamic. However, flexibility can be an
effective solution for enhancing system performance with regards to scheduling problems.
On the other hand, to achieve objectives compatible with supply chain philosophy related to
on-time production and management goals, operation criteria compatible with these concepts
must be controlled while simultaneously solving the problem.
In addition to considering the dynamic nature of the manufacturing environment (owing
to the input of jobs in the job-shop in a non-zero time period) and the capability of operation
flexibility and flexibility attributable to parallel machines, the present paper includes a multi-
objective target function to achieve the objectives compatible with on-time production and
the management goals of supply chains. In this paper, besides the problem space extension,
a novel algorithm was proposed as a solution. Its structure was based on MO-FDJSPM
characteristics. To overcome constraints, two strategies were used in the proposed algorithm.
The first strategy attempted to enhance the algorithm’s search space diversity, and the second
strategy assisted with intelligently performing the algorithm search. The results of running
the proposed algorithm and a comparison with an existing ultra-innovative method were
indicative of its efficiency.
In Sect. 2a literature review is presented. A definition of the job-shop scheduling problem
and a mathematical model will be discussed in Sect. 3. Section 4includes an explanation
of the GELS algorithm and the proposed algorithm is described in Sect. 5. The numerical
experiment design and simulation results are represented in Sects. 7and 8, respectively, and
finally, Sect. 8concludes the paper.
2 Literature review
In the typical job-shop scheduling matter, job paths are fixed and specified and it is not
necessary to perform all jobs from the same path. In this problem, it is assumed there is only
one processing path for each job, which indicates a lack of flexibility in the manufacturing
system. Flexible job-shop production is the developed state of a job-shop problem, whereby
each operation can be processed by a set of machines. This challenge was first studied by Xia
and Wu (2005). The flexible job-shop production problem is comprised two sub-problems,
namely routing and operation scheduling (Scrich et al. 2004).
The Flexible Job-Shop with Parallel Machines (FJSPM) problem was initially studied (Su
et al. 1998) with the objective function of minimizing the highest levels of tardiness. It was the
developed form of the flexible job-shop production and parallel machine problems. In each
stage of the flexible job-shop problem, there is only one machine whereas in each FJSPM
problem phase, a set of parallel machines are placed together so that each has the ability
to process the operation allocated to the respective stage. Therefore, in each stage, various
paths can be considered for job processing. The principal objectives of using flexibility and
increase in, production increases, bottleneck problems are solved. Furthermore, flexibility
can serve as a competitive advantage in economic environments.
In a study conducted by Riane et al. (1998), the hybrid three-stage flow-shop problem
was studied. This problem was structured with one machine in the first and third stages and
123
454 Ann Oper Res (2015) 229:451–474
two dedicated machines in stage two, with the aim of minimizing the maximum makespan.
A Tabu search algorithm was proposed (Nowicki and Smutniciki 1998)tosolvetheflow-
shop problem with parallel machines also to minimize the maximum makespan. Kyparisis
and Koulamas (2004) investigated the flexible flow-shop scheduling problem with parallel
machines and extended a set of existing heuristic algorithms to solve the flexible flow shop
problem. They demonstrated that the Weighted Shortest Processing Time Heuristic (WSPT)
was asymptotically optimal. Low (2005) solved the multi-stage flow-shop scheduling prob-
lem with different parallel machines using a heuristic algorithm based on the simulated
annealing algorithm, where the objective was to minimize the total flow time in the sys-
tem. The authors investigated flexible flow-shop scheduling with uniform parallel machines
(Kyparisis and Koulamas 2006), developed the existing heuristics for this problem, and indi-
cated that the heuristic based on vector summation techniques when asymptotically optimal
when the number of jobs is too great.
In Paternina-Arboleda et al. (2008) a heuristic algorithm based on the identification and
exploitation of bottleneck stages was proposed for minimizing the makespan on a flexible
flow shop with k stages and msmachines. The performance of this algorithm was, on average,
comparable with other bottleneck based algorithms and the required computational effort was
less. Grobler et al. (2010) studied the application of PSO on the multi-objective flexible job
shop scheduling problem with sequence dependent set-up times, auxiliary resources, and
machine down time . Four PSO-based heuristics were developed that were all different in
terms of particle representation and problem mapping mechanisms. The paper concluded
that when the quality of the solution and computational complexity was considered, the
priority based PSO (P-PSO) algorithm provided the best performance. Frutos et al. (2010)
used a genetic algorithm, namely NSGAII, integrated with simulated annealing to solve the
flexible job shop scheduling problem. The algorithm was formulated so that non-feasible
outcomes did not arise. Their results showed that the introduced memtic algorithm provided
fast convergence to areas close to the solution.
3 Presenting the mathematical model
In this section, following a definition of flexibility, the MO-FDJSPM problem statement,
variables, and mathematical sets employed will be described. The mathematical model of
the problem will be introduced to demonstrate that MO-FDJSPM is an NP-hard problem.
3.1 Definition of flexibility
Manufacturing flexibility is widely known as a fundamental factor in achieving a competitive
advantage. The term manufacturing flexibility does not refer to a single variable but to a
general category of variables. Different categories and definitions have been offered for
flexibility in manufacturing systems (Baker 1974;Kyparisis and Koulamas 2004;Scrich et
al. 2004;Tkindt and Billaut 2002). Tvay and Ho (2007) described three kinds of flexibility,
namely complete, mediocre, and slight and these were used as FJSP-100, FJSP-50, and FJSP-
20. They demonstrated that in C% flexibility only up to C% of existing machines in the job
shop can be processed in all operations of various jobs.
3.2 Problem statement
Many scheduling researchers believe that the nature of scheduling problems in manufacturing
environments is multi-objective (Tkindt and Billaut 2002). To achieve their objectives, it was
123
Ann Oper Res (2015) 229:451–474 455
necessary for different operation factors compatible with scheduling concepts to be controlled
simultaneously during the problem solving process.
Generally, the MO-FDJSPM problem is defined as follows. There are mprocessing stages
and njobs. As a result, the performance of each job in the dynamic job shop requires a set of
distinctive operations. Every ith part enters the job shop in non-zero time. The Jipart consists
of o1,j,o2,j,...,onj,joperations, and without loss of generality it can be assumed that
the order of processing operations in the job shop is the same.
The number of operations required for complementing each job can be less than or equal to
the number of processing stages in the job shop. In each process phase, for instance Mk,there
are lkversions of parallel machines with different speeds, and each version has the ability to
process the allocated operations; that stage and the amount of parameter lkis greater than 1
in at least one flexible workstation of the job shop. Every operation can be processed by at
least one of the workstations and there is at least one operation that can be processed in more
than one workstation (because of the flexibility of operations in the job shop). At most, the
operations of each job can be processed by one machine at the same time.
The processing time of operation Oi,jon a machine with speed Sk,pm =1andinstagek
is considered equal to Ppm,j,k. If processing this operation is done on a machine with speed
Sk,pm >1, the processing time of the mentioned operation will decrease to Pi,j,k/Sk,pm.Itis
assumed that the decision maker has sufficient information about the weight of the objectives
or their priorities.
The purpose behind solving this problem is to identify the best total weight of the objectives
and present this information to the decision maker with the following assumptions:
Each machine can process only one operation at any given moment.
Each job at any moment can be processed by only one machine.
All machines are available from time zero and will not break down.
Interrupting the operations is not permitted.
The processing time of operations is definite and specified.
The preparation times between two operations are inappreciable, or include processing
times and transfer time that are negligible.
Some of these assumptions are practically unrealistic and only considered for simplicity and
to model the problem.
3.3 Definitions of the variables and sets
To solve the job-shop scheduling problem, a few variables and sets were defined as input
parameters as show below:
j=l,...,m: The operation index of every input part.
i=l,...,n: job index
k=l,...,m: stage index
–M
k: kth stage of processing
–n
i: number of operations of job i
–M
k,r: rth parallel machine in stage k
–r
i: entry time of part iinto job shop
–O
i,j:jth operation of job i.
–S
k,r: speed of machine Mk,r
–St
i,j: process stage of operation Oi,j
–P
i,j: processing time of operation Oi,jon a machine with unit speed
–l
k: number of parallel machines in stage k
123
456 Ann Oper Res (2015) 229:451–474
–L
max: maximum of lk(s)
pm: index of parallel machines in the workstation
–c
i,j: earliest completion time of operations
Ft(i,j)
k,pmoi,j: completion time of operation Oi,jon machine Mk,pm
a(i,j)
k=1,if the machines of k stage are part of alternate machines for Oi,j
0 Otherwise
X(i,j)
k,pm =1,if operation Oij is processed in machine of Mk,pm
0,Otherwise
R(i,j)( p,q)
k,pm =1,if operation Oa,bin Mk,pm precedes operation Oi,jin Mk,pm
0,Otherwise
3.4 Mathematical model
3.4.1 Objective functions
The objective functions of the flexible job shop scheduling problem, considered in this paper
are as follows:
F=α1F1+α2F2+α3F3(1)
F1=Cmax =Max{Ci|i=1,...,N}(2)
F2=¯
F=1
N
N
i=1
Max{Ciri}(3)
F3=¯
T=1
N
N
i=1
Max{βi(Cidi),0}(4)
Equation 1is the objective function of the MO-FDJSPM problem and shows the minimization
of the total weight of the three objective functions estimated in Eqs. 24with the given
coefficients α1,α2and α3. The penalty for each tardiness unit related to delivering parts was
assumedtobe(
βi=1) for all jobs.
AccordingtoEq.2Function F1calculates the make-span, F2 estimates turnover of the jobs
and F3 calculates the tardiness unit related to delivering parts. Considering these objective
functions is very essential in the performance of the system. These functions were selected
to optimize the resource utilization, minimize inventory turnover, and improve commitment
to customers. Function F as the total weight of these functions tries to find the optimal
combination of them.
3.4.2 Constraints of job-shop scheduling problem
To solve the job-shop scheduling problem, a set of constraints were used to validate the
solution. These constraints are illustrated in this section. Inequality 5 guarantees that the
sequence set of job operations has no time interference. The sum of constraints 6 and 7
simultaneously assures that the operations process on a machine has no time interference.
Equation 8and inequality 9 guarantee that each job operation can be allocated to only one
of the available alternate machines.
Inequality 10 indicates that if no machine in stage kis allocated to operation Oi,j,the
completion time of this operation over all machines at this stage must be considered to be zero.
123
Ann Oper Res (2015) 229:451–474 457
Since the objective functions of the problem are based on ordinary job makespan criteria, the
maximum makespan was calculated in inequality 11. The set of inequality 12 is considered
to represent the model so that the completion time of the first operation of jobs will be greater
than or equal to the sum of the processing time for the operations and the job’s presence time
in the job shop.
Ft(i,j+l)
k,pm Ft(i,j)
k,pm+L×1a(i,j+1)
k×X(i,j,l)
k,pm
Pi,j+l,k/Sk,pm
j:l:i:n;∀i:l:j:(nil);
k,k:lk,km;
pm,pm:lpm,pmlk:
(5)
Ft(i,j)
k,pm Ft(p,q)
k,pm ×X(i,j)
k,pm +L×R(i,j)( p,q)
k,pm
X(i,j)
k,pm ×Pi,j,kSk,pm
i,q:i=1,...,n1&q=i1,...,n
i:1jnj;∀P:1pnq;
k:1km;
pm :1pm 1k;
(6)
Ft(p,q)
k.pm Ft(i,j)
k,pm ×Xt(p,q)
k,pm +L×1R(i,j)( p,q)
k,pm X(p,q)
k,pm ×Pp,q,k/Sk,pm (7)
m
k=1
lk
pm=l
a(i,j)
k×X(i,j)
k,pm =1j:1in;
i:1j,j;(8)
X(i,j)
k,pm a(i,j)
k
∀:1in;∀i:1jnj;
k:1km;
pm :1pm lk;
(9)
Ft(i,j)
k,pm L×X(i,j)
k,pm
j:1in;∀i:1jnj;
k:1km;
pm :1pm 1k;
(10)
Ci
m
k=1
lk
pm=1
Ft(i,nj)
k,pm j:1in;(11)
Ft(i,1)
k,pm X(i,l)
k,pm ×Pi,l,k/Sk,pm +ri
j:1in;
k:1km;
pm :1pm 1k;
(12)
3.5 Complexity of the problem
The MO-FDJSPM problem is the developed form of the flexible job-shop manufacturing
model created by the flexibility of parallel machines. Thus, this problem will contain all the
complexities and difficulties of that model. Considering only the flexibility of operations
in such problems dramatically increases the intricacy of finding approximately optimum
solutions (Su et al. 1998). Since the flexible job-shop manufacturing problem is a NP-hard
problem (Tvay and Ho 2007), the flexible operations found in MO-FDJSPM will be consid-
ered a NP-hard problem when the flexibility of the parallel machines is also considered.
123
458 Ann Oper Res (2015) 229:451–474
3.6 Solution to the Problem
The intent of solving the MO-FDJSPM problem is to find the best total weight and present
it to the decision maker. In this paper the GELS algorithm was used to design a method
for solving this problem. In the next section, the proposed algorithm and its structure are
illustrated with respect to problem solving.
4 The GELS algorithm
In 1995, Voudouris and Tesang (Voudouris and Tsang 1995) introduced the GLS algorithm
for seeking and solving NP-complete problems. In 2004, Barry Webster (Webster 2004)
presented it powerful algorithm known as the GravitationalEmulation L ocal Search algorithm
(GELS). GELS is an intelligent search scheme for combinatorial optimization problems. The
main feature of this algorithm is the iterative use of a local search. This is a novel heuristic
method that is the same as several popular and mature heuristics found in many famous
problems, In many cases, it outperforms those heuristics in terms of the quality of solutions
it produces and the effectiveness of its searches (Voudouris and Tsang 1995;Webster 2004).
Because the efficient features of GELS, this algorithm is used in many different fields such
as human computer, and civil engineering (Bagrezai et al. 2013;Balachandar and Kannan
2010;Voudouris and Tsang 1995;Rezaeian et al. 2013).
GELS is based on a randomization concept and two parameters (velocity and power), and
it uses random numbers from a local search algorithm to prevent local optimum solutions.
The notion behind this algorithm is related to gravity, which causes objects to be attracted
to each other; heavier objects have more gravitational pull that causes lighter object to be
attracted to them. The distance between two objects affects the strength of their gravitational
pull. As a result, in a situation where there are two objects with the same weight but at
different distances from a lighter object, the object closer to a lighter object will have more
gravitational pull on the lighter object. Newton’s laws are essential and fundamental laws in
physics. These laws have many applications for technology and in engineering. The regnant
principles in industry, construction, and astronautics all depend on Newton’s laws. Force is
the reason behind the movement of an object. Newton’s laws describe the relation between
force and motion, they are more properly known as Newton’s Laws of Motion.. The motion
of an object is determine by the nature and arrangement of other objects in the object’s space.
There is a force between two objects which attracts them to each other. This force is weak
for smaller objects, but if one of the two objects is a planet, then the force is very strong
(Halliday et al. 2010). This force is known as gravity and it can be expressed as shown in Eq.
(13), which is Newton’s law of universal gravitation (Voudouris and Tsang 1995).
F=GM
1M2
R2(13)
Where m1and m2indicate the mass of Objects 1 and 2, respectively, Gis the gravitational
constant and Ris the radius or distance between two objects.
GELS emulates this natural process in the search space. In this algorithm, the search
space is imagined as the universe and the objects are seen as possible solutions. Each object
or solution has a mass, which indicates the performance or search index. Thus, the best
solution has the highest mass and no object has zero mass (Webster 2004).
In this scheme, the possible solutions in the search space are categories in several segments
based on a measure that is dependent on the type of problem; each segment is known as a
dimension of the solution, and for each dimension a value spots as the initial velocity.
123
Ann Oper Res (2015) 229:451–474 459
The GELS estimates the effect of gravity on solutions in using two different methods. In
the first method, a solution for the local neighborhood is selected as the current solution and
the gravity between current and candidate solutions will be estimated. The second technique
applies the formula to all solutions in the neighborhood and calculates the gravity of the cur-
rent solution for all of them. GELS can use two schemes to search the search space. In the first
method, GELS searches only possible solutions in the neighborhood space. Each of methods
can either method to estimate gravity; therefore, modeling four schemes of GELS is possible.
GELS contain a vector whose size determines the number of solution dimensions. The
entries for this vector reflect the relative velocity in each dimension. The algorithm needs an
initial solution, initial velocity vector, and direction before it can begin. A random number
is chosen between one and the maximum velocity in each dimension, which is the value for
every component in each dimension. The initial solution, as of current solution, is generated
by the user or randomly. For each dimension in the initial velocity vector, a direction is
selected based on the initial velocity vector of the solution dimensions. This direction is
equal to the solution dimension with the greatest initial velocity in the initial velocity vector.
The algorithm involves a pointer object that can move over the search space, which has a
fixed mass in all calculations. This object always points to the solution with the most mass.
The algorithm terminates if one of the following conditions is satisfied: all components of the
initial velocity vector equals zero or the number of iterations reaches a determined maximum
iteration number.
In every iteration of the algorithm a candidate solution for the local neighborhood space for
the current solution will be selected according to the current direction. The gravity between
the current and candidate solutions is estimated, and the corresponding velocity vector will be
updated. For the next iteration, the velocity vector is checked and a new direction is selected.
The second method is very similar to the first with respect to algorithm iterations, with the
only difference being in the update step of the second method. In this update step, the gravity
and initial velocity of all candidate solutions is estimated to find the candidate solution from
the current one. The gravity between two objects in Eq. (13) is calculated by replacing the
masses with a difference in cost value between the candidate and current solutions as shown
in Eq. (14)(Voudouris and Tsang 1995):
F=G(Cu CA)
R2(14)
Where CU and CA indicate the cost values of the current and candidate solutions, respectively.
The value of Eq. (14) is positive if the current solution for cost value is greater than the
candidate value, otherwise it is negative. Then, this force value, whether positive or negative,
will be added to the velocity vector in the current path. If this addition causes the velocity
value to deviate from the maximum arrangement, it will obtain a maximum value. If the
update step generates a negative value for velocity, it will bring it to zero. The available
parameters in GELS are as follows (Hosseinabadi et al. 2013):
Maximum velocity: The maximum value that can be assigned to each entry of the initial
velocity vector, which prevents the further expansion of these entries.
Radius: The radius (R) employed in the gravity calculation formula.
Iteration: The maximum number of algorithm iterations, which ensures that the algo-
rithm will terminate (Hosseinabadi et al. 2013).
Algorithm 1 shows the GELS algorithm. This algorithm shows that an initial response to
a problem is created, and each mass is evaluated. Next, the problem is updated as G,orBest,
and/or Wors t ,andthemand aparameters are calculated for each mass. Then velocity and the
123
460 Ann Oper Res (2015) 229:451–474
location of each mass are also updated. Finally, the algorithm is concluded if the maximum
number of iterations meets or all the initial velocity vector elements become zero. Otherwise,
the algorithm goes back to Step 2 and continues until an optimal answer is reached.
Algorithm1. The GELS algorithm
1. Generate initial population
2. While (termination condition is not satisfied)
3. Evaluate the fitness for each agent
4. Update the G, Best and Worst of the population
5. Calculate mand a parameters for each agent
6. Update velocity and position
7. End While
8. Return best solution
5 The proposed algorithm
In the proposed method, the GELS algorithm serves as a strategy for solving the multi-
objective flexible dynamic job-shop scheduling problem. The goal of this algorithm is to
find the optimal total weight, to increase the number of reserved jobs, and to improve the
effectiveness of machinery. Essentially, a group of jobs necessitates that a group of machines
held in reserve for the future. Solving this problem would be difficult even if there were a small
number of jobs and machines. For this reason, the GELS algorithm is an appropriate solution.
To solve the MO-FDJSPM problem, first three matrixes (distance, initial velocity and
mass) were considered, so that the initial distance and velocity matrices were initialized
randomly. In the velocity matrix, an initial velocity was assigned to every job that was
considered to be a mass, after which the velocity was changed in the following iteration. The
mass matrix was estimated based on the distance and velocity matrices as:
M=(YBYA)2+(XBXA)2
Vin A,B
(15)
The first step in solving an optimization problem with the help of the GELS algorithm is
to represent the solutions as chromosomes (CU). The MO-FDJSPM was divided into two
sub-problems related to allocation and operation sequence detection. GELS is designed to
solve both sub-problems in an integrated manner and simultaneously. A two-dimensional
chromosome was used. In this representation, the length of each chromosome was equal to
the total number of job operations for scheduling, and the width was equal to three. Thus, each
solution to the problem was represented as a two-dimensional array. This method is similar
to the method presented by Lee et al. (2002), in which the allocation string was assumed to
be two separate strings and were identified as the workstation and machine allocation strings,
owing to the presence of a parallel machine at each station.
123
Ann Oper Res (2015) 229:451–474 461
In GELS, the first string of chromosomes indicates the operation processing workstation
under examination and the second string of chromosomes represents the number of machines
that handle the operation in the corresponding workstation. The third string in this represen-
tation indicates the priority assigned to each operation. Every element in the third row is a
number between one and the total number of operations, and with this constraint, the priority
of two operations cannot be the same. Therefore, the solutions are always warranted and
there will never be an unwarranted chromosome (CU) during the algorithm.
An appropriate reservation factor must be defined using the GELS algorithm under certain
conditions. The reservation factor refers to the number of jobs reserved for machines in the
future. The set of job allocations to the machines is a solution. In the form of two n ×n
matrices (representative of the number of jobs and machines), this solution can be utilized
for response representation. Each column and row of the matrix represents one of the jobs
in the group and each entry shows the number of machines allocated to the job. When the
algorithm terminates, the solution for each job will denote the reserved machines along with
their reservation factors.
The steps of the proposed algorithm are:
Step 1. In the simulation system, the number of iterations, machine matrix, jobs matrix,
jobs processing time matrix, job turn-around time matrix and population number are
initialized.
Step 2. The idle time for the machines and execution time for every job will be initialized
by a random number generator.
Step 3. The velocity matrix values are selected randomly from zero to the total number
of jobs.
Step 4. In each algorithm iteration, the maximum value of each row and column is selected
in the velocity matrix, after which the machines allocated to that dimension are changed.
In fact, a new object is created and then the current solution cost is calculated. If the
current solution cost is higher than the optimum estimated solution cost, that solution
cost is selected as the best object up to this iteration.
Step 5. Gravity is calculated based on the solution cost of the current and candidate
objects.
Step 6.The Gravity obtained in Step 5 will be added to the value of the velocity vector in
each index.
Steps 1 through 5 are continued until all elements of the velocity vector become zero or
the number of iterations is equal to the maximum number.
Algorithm 2 shows the steps in the proposed algorithm. The system environment is deter-
mined first and initialization takes place. Then, a dynamic two-dimensional chromosome is
generated and CA is created by applying gravity to CU. As a result, the next step of the
algorithm will continue according to the gravity algorithm and finally, the algorithm returns
the optimal answer.
6 Designing the numerical experiments
6.1 Random problem generation
To generate random problems, eleven parameters were detected from problems as shown in
Tabl e 1. The data provided by Tvay and Ho (2007) was utilized to distribute the first eight
parameters, and the remaining parameters were distributed according to data provided by
Kurz and Askin (2003).
123
462 Ann Oper Res (2015) 229:451–474
Algorithm2. The modified GELS algorithm
1. Determine the system space and initialization
2. Initialize the two-dimensional dynamic
chromosome
3. Generate the CA from CU by applying the
gravity
4. Order the solutions according to their masses
5. While (stopping condition is not satisfied)
6. Choose the first solution as the best solution
7. Evaluate the bodies
8. Calculate G(t)
9. Calculate the imposed gravitational force on
each body
10. Calculate the acceleration, time and
velocity of each body
11. Update the V and T parameters
12. Displace the solutions in each dimension
based on the force imposed on them in different
dimensions
13. End While
14. Return best solution
The job turn-around time was determined using an equation developed by Baker (1974)
that used the TWK method. In this equation, parameter cis the “hardness of delivery”
index. The higher the value of parameter cfor any job, the weaker the turn-around time. All
combinations at this level were tested. As demonstrated in Table 1, there were 12 experimental
scenarios and 10 data sets were generated for each job combination and stage. Each algorithm
was run using 120 data sets. According to Tvay and Ho (2007), the formula can be adapted
to the MO-FJSP problem and with the flexibility of their own operation, the researchers
replaced the processing time parameter pi,jsuggested by Baker (1974) with their proposed
parameter pi,jwhich is calculated in Eq. (16).
Pij =n(f(oij )) Pi,j,k
nfoij (16)
Where n(f(oij)) shows the number of flexible job stages needed to perform the operations of
job i. In this paper, a new formula was proposed to complete Eq. (16) with the MO-FDJSPM
problem, as follows:
Pij =m
k=la(i,j)
k×li
pm=lPi,j,k/Sk,pm
m
k=la(i,j)
k×lk
(17)
123
Ann Oper Res (2015) 229:451–474 463
Tab l e 1 The operational stages of the MO-FDJSPM problem
Parameter Values States
Flexibility 100 % (FJSP 100);50%(FJSP 50);20%(FJSP 20)1
[1×m];[0.5×m];[0.2×m]
n Jobs ×n Machines 10 ×5,20 ×5,50 ×5,20 ×10,50 ×10,100 ×10 1
50 ×15,100 ×15 and 200 ×15
Processing time (pi,j,k)U[(nMachines)/2,(nMachines)×2]1
dev(pi,j,k,pi,j,k)51
# of Operation U[m/2,m]1
Release Date (ri)If nj obs 50 :U[0,40];Otherwise,U[0,20]1
Tightness factor of Due Date (C) 1.2(tight),1.5(moderat e),2(l oose)3
Due Date (di)ri+c×mi
i=1pij 1
Machine distribution Constant V ari able 2
# of machines (Li)2nU
[1,4]U[1,n]2
Speed of machines U[1,3]1
Number of scenarios 12
where a(i,j)
kis a Boolean variable. If the machines in the kth processing stage are among
the conceivable alternate machines of Oi,jthen a(i,j)
k=1, otherwise a(i,j)
k=0. Sk,pm and
lkindicate the speed of machine Mk,pm and number of parallel machines in workstation k,
respectively. For further calculation simplification, the penalty of each tardiness unit for all
parts was considered to be equal to one unit.
7 Simulation results
The proposed job-shop scheduling system was implemented using C++ programming lan-
guage and ran on a personal computer with 2.4 GHz Pentium-IV processor and 1 GB RAM.
The proposed algorithm TIME_GELS was compared against the GP1and ACO2algorithms
(Dorigo and Stützle 2004;Koza 1992) using the values of the total weight function. As
explained in Sects. 34, the objective function is the total weight of three parameters, make-
span, turnover of the jobs and the tardiness unit related to delivering parts. The multi-
parametric objective function of the proposed algorithm tries optimizing the resource uti-
lization, minimizing inventory turnover, and improving commitment to customers. To study
the performance of the solutions obtained from the comparison of two algorithms, the best
estimated value for the total weight objective function and average weight objective function
for each category were considered. Each of the algorithms (the proposed algorithm, GP and
ACO) was run using 120 generated data sets. The results of executing the algorithms for three
flexibility stages were slight, mediocre and complete and they are represented discussed in
Tabl e s 2,3,4,5,6and 7(Tay and Wibowo 2004).
The results of studying the algorithms in the slight, mediocre and complete flexibility
stages are discussed below.
1Genetic Programming.
2Ant Colony Optimization.
123
464 Ann Oper Res (2015) 229:451–474
Tab l e 2 Comparing the results of the algorithms on the FJSP-20 problem
Number of machines 5 10 15 Average of all
dimensions
Number of jobs 10 20 50 Total 20 50 100 Total 50 100 200 Total
Objective
Function
TIME_GELS Best 12.12 20.40 43.34 25.28 105.26 300.32 549.04 318.20 542.72 1006.63 1754.1 542.72 292.57
Average 16.51 21.24 56.09 31.28 115.66 305.47 561.87 327.66 542.50 1027.48 1804.63 1124.87 494.60
GP Best 12.53 21.35 46.53 26.80 105.68 315.23 578.82 333.24 580.82 1067.48 1854.89 580.82 313.62
Average 16.90 23.33 59.93 33.38 116.02 323.01 594.38 344.47 598.38 1087.37 1906.42 1197.42 525.09
ACO Bes t 14.73 24.56 48.12 29.13 109.45 317.98 581.39 336.27 584.97 1072.34 1859.21 1172.17 512.52
Average 18.64 26.82 63.59 36.35 120.98 327.76 599.43 349.39 603.49 1092.31 1912.88 1202.89 529.54
Improvement
rate (%)
Best 7.96 12.50 9.19 10.62 2.19 2.77 0.56 0.52 7.46.28 5.87 61.537.95
Average 7.63 18.04 10.08 11.46 2.45 0.65 0.63 0.59 10.77 6.07 5.82 6.69 6.61
123
Ann Oper Res (2015) 229:451–474 465
Tab l e 3 Comparing the results of the algorithms for the FJSP-50 problem
Number of machines 5 10 15 Average of all
dimensions
Number of jobs 10 20 50 Total 20 50 100 Total 50 100 200 Total
Objective
function
TIME_GELS Best 10.66 21.20 53.09 28.31 94.20 227.31 514.93 94.20 443.29 781.86 1627.94 443.29 188.60
Average 12.32 23.64 54.61 30.19 97.92 243.04 525.47 288.81 454.33 829.03 1686.4 989.94 436.31
GP Best 10.75 22.41 57.12 30.09 95.77 238.05 545.93 95.77 472.09 829.82 1731.01 472.09 199.31
Average 12.46 26.05 59.79 32.76 100.84 257.73 559.43 305.93 484.95 865.01 1796.44 1048.80 462.49
ACO Bes t 12.53 25.98 61.24 33.25 98.32 242.74 547.09 296.05 477.93 833.22 1739.87 1017.00 488.76
Average 15.67 28.41 63.57 35.88 103.56 262.43 563.81 309.93 491.46 869.83 1801.78 1054.35 466.72
Improvement
rate (%)
Best 9.29 14.13 11.47 11.87 3.02 5.76 6.14 107.98 7.15 6.35 6.61 69.96 82.41
Average 10.66 21.20 53.09 28.31 94.20 227.31 514.93 94.20 443.29 781.86 1627.94 443.29 188.60
123
466 Ann Oper Res (2015) 229:451–474
Tab l e 4 Comparing the results of the algorithms for the FJSP-100 problem
Number of machines 5 10 15 Average of all
dimensions
Number of jobs 10 20 50 Total 20 50 100 Total 50 100 200 Total
Objective
function
TIME_GELS Best 8.61 20.43 47.11 25.38 102.29 228.18 489.14 102.29 407.51 773.51 1529.05 407.51 178.39
Average 12.78 22.34 51.05 28.72 104.88 243.42 511.18 286.49 412.27 803.21 1562.26 925.91 413.70
GP Best 8.73 21.76 49.96 26.81 102.93 242.00 519.92 102.93 432.37 816.40 1650.60 442.47 190.73
Average 12.99 23.69 55.08 30.58 105.05 260.11 545.39 303.51 442.46 844.51 1659.08 982.20 438.76
ACO Bes t 10.53 24.36 54.73 29.87 106.54 247.32 523.64 292.50 436.91 819.74 1656.57 475.40 265.92
Average 14.25 27.98 59.17 33.80 108.21 265.48 549.86 307.85 446.93 849.14 1663.35 986.47 442.70
Improvement
rate (%)
Best 11.85 12.76 11.11 11.66 2.39 1.16 6.67 93.29 6.66 5.76 8.15 12.62 28.01
Average 6.57 15.65 11.90 12.09 1.67 7.96 7.14 6.70 7.86 5.43 6.34 6.31 6.54
123
Ann Oper Res (2015) 229:451–474 467
Tab l e 5 Average execution times of the algorithms (in second) for the FJSP-20 problem
Number of machines 5 10 15 Average of all
dimensions
Number of jobs 10 20 50 Total 20 50 100 Total 50 100 200 Total
TIME_GELS 0.02 0.02 0.03 0.02 0.02 0.03 0.04 0.03 0.03 0.03 0.05 0.03 0.03
GP 0.35 0.88 8.61 3.28 0.71 12.09 69.21 27.34 28.18 170.89 521.18 240.08 90.23
ACO 0.38 0.93 10.79 4.03 5.44 4.32 15.76 8.50 32.67 177.43 536.94 249.01 87.18
123
468 Ann Oper Res (2015) 229:451–474
Tab l e 6 Average execution times of the algorithms (in second) on the FJSP-50 problem
Number of machines 5 10 15 Average of all
dimensions
Number of jobs 10 20 50 Total 20 50 100 Total 50 100 200 Total
TIME_GELS 0.02 0.02 0.03 0.02 0.02 0.03 0.04 0.03 0.02 0.03 0.05 0.03 0.05
GP 0.36 0.90 8.78 3.44 0.72 12.33 70.59 27.88 28.74 174.31 53160 244.88 92.04
ACO 0.42 1.14 10.32 3.96 0.96 15.52 74.38 30.28 0.02 182.26 535.49 249.85 94.69
123
Ann Oper Res (2015) 229:451–474 469
Tab l e 7 Average execution times of the algorithms (in second) on the FJSP-100 problem
Number of machines 5 10 15 Average of all
dimensions
Number of jobs 10 20 50 Total 20 50 100 Total 50 100 200 Total
TIME_GELS 0.02 0.03 0.04 0.03 0.02 0.06 0.08 0.05 0.00 0.09 0.11 0.07 0.05
GP 0.36 0.91 8.90 3.39 0.73 12.49 71.51 28.24 29.11 175.57 538.52 247.73 93.12
ACO 0.46 1.64 11.92 4.67 0.91 15.27 75.38 30.52 32.65 178.99 542.75 251.46 95.55
123
470 Ann Oper Res (2015) 229:451–474
The “least value of the objective function for minimizing the maximum total weight of
the problem’s performance criteria” index for the proposed TIME_GELS algorithm was
compared to and the GP and ACO algorithms were compared. More than 5 runs for each one
of the problem scenarios (low, medium and high) and in the three flexibility stages (slight,
mediocre and complete) were completed. For the slight flexibility stage, the TIME_GELS
was superior to the compared algorithms with improvement rates that ranged from 0.52 to
61.5 %. The average improvement rate of TIME_GELS at this stage was 37.95%. In the
mediocre flexibility stage, the improvements of the proposed algorithm were between 11.87
and 107.98 % and the average improvement rate was 82.4%. In the complete flexibility
stage, the improvements of the TIME_GELS ran from 11.66 to 93.29% and the average
improvement rate was 28.01%. These results demonstrate that the proposed TIME_GELS
outperformed GP and ACO in terms of the least value of the objective function for minimizing
the maximum total weight of the problem’s performance criteria.
For 5 runs of each one of the problem scenarios, the “averaged objective function” was
the best criterion for studying the algorithm’s performance. In the slight flexibility stage, the
proposed TIME_GELS in the low, medium and high dimensions had improvement rates of
11.46, 0.59 and 6.69 % respectively, and an average improvement rate of 6.61%, demon-
strating its superior performance compared to the GP and ACO algorithms. In terms of this
index, in the mediocre flexibility stage, the TIME_GELS demonstrated improvements of
13.68, 6.62 and 6.23 % and obtained an average improvement rate of 6.5%. In the complete
flexibility stage, the improvements gained by the proposed algorithm compared to the other
algorithms, were 12.09, 6.7, 6.31 % and the average improvement rate was 6.54%. These
results confirm the superior performance of the proposed algorithm in terms of the averaged
objective function index, against the GP and ACO heuristic in all three flexibility stages.
The average execution times for the algorithms in the slight, mediocre and complete
flexibility stages are shown in Tables 5,6and 7. These results shown that the execution
time for the proposed TIME_GELS algorithm for all three flexibility stages was less than the
execution time for the GP and ACO algorithms. The execution time indicated the convergence
speed of the proposed algorithm to the optimal scheduling.
The results recorded in Tables 5,6and 7indicate that the convergence speed of the proposed
algorithm was greater than the convergence speed for the other methods and the algorithm
converged to the optimal solution in less time. According to the results, GP performed better
than ACO, after the proposed scheme. Additionally, Tables2,3and 4reveal that the proposed
algorithm achieved a better outcome then the GP and ACO algorithms in terms of the best
and average values achieved for the objective function. These results reveal the power of the
proposed algorithm to reach the optimal solution in less time.
In Figs. 1,2and 3, the difference in averaged objective functions of the proposed
TIME_GELS algorithm and the GP and ACO meta-heuristic methods for different flexibility
stages and problem dimensions with 5 number of machines in the system, are compared. The
results show improvements for low, mediocre and complete dimensions and that with increas-
ing problem dimensions, the amount of improvement for the proposed method increased in
contrast to the meta-heuristic methods in the flexibility stages.
As demonstrated in Figs. 1,2and 3, by increasing the number of jobs entered into the
system, the proposed scheme preformed significantly better compared to the GP and ACO
schemes, for all three flexibility stages. These results indicate that the superiority of the
proposed scheme was sustained when the dimensions of the problem were increased.
123
Ann Oper Res (2015) 229:451–474 471
10 15 20 25 30 35 40 45 50
15
20
25
30
35
40
45
50
55
60
65
Number of Jobs
Averaged Objective Function
TIME-GELS
GP
ACO
Fig. 1 Average objective functions in the slight flexibility stage
10 15 20 25 30 35 40 45 50
10
20
30
40
50
60
70
Number of Jobs
Averaged Objective Function
TIME-GELS
GP
ACO
Fig. 2 Average objective functions in the mediocre flexibility stage
8Conclusion
In real scheduling problems, considering the flexibility of parallel machines in addition to
the flexibility of the operations are effective solutions for improving system performance. In
this article, the multi-objective flexible dynamic job-shop scheduling problem with parallel
machines was studied with intent to improve the SMEs’s productivity. Problem parameters
make mathematical model analysis using traditional methods very difficult and even impracti-
123
472 Ann Oper Res (2015) 229:451–474
10 15 20 25 30 35 40 45 50
10
15
20
25
30
35
40
45
50
55
60
Number of Jobs
Averaged Objective Function
TIME-GELS
GP
ACO
Fig. 3 Average objective functions in the complete flexibility stage
cal. Thus, the capabilities of meta-heuristic algorithms are used in these situations, especially
the gravitational emulation local search algorithm, which is specifically applied for solving
time and scheduling problems.
The performance of the proposed algorithm’s enhanced version was compared with an
existing evolutionary algorithm from the literature. The results showed improvement rates
of 37.95, 82.4 and 28.01 % for the three flexibility stages, (slight, mediocre and complete),
respectively, and 6.61, 6.5 and 6.54 % improvement in the index of the mean values for the
solutions.
The results indicated improvement and the superiority of TIME_GELS over the compared
algorithm in terms of the optimality of the solution and execution time of the algorithm. These
improvements in the proposed TIME_GELS algorithm are more evident in large systems. The
multi-parametric objective function introduced in this paper tries to maximize the number of
reserved jobs and improve job-shop performance. Simulation results are shown the solution
of the TIME_GELS is averagely achieved in less time to the more optimal fitness against
compared popular evolutionary algorithms. For future research, combining TIME_GELS
with the proposed algorithm to achieve a hybrid scheduling algorithm should be studied.
Acknowledgments This research was supported financially by the University of Malaya Grant (no. RG316-
14AFR).
References
Bagrezai, A., Makki, S. V. A.-D., & Rostami, A. S. (2013). A new energy consumption algorithm with active
sensor selection using GELS in target coverage WSN. International Journal of Computer Science Issues,
10(4), 11–18.
Baker, K. R. (1974). Introduction to sequencing and scheduling. New York: Wiley.
Balachandar, S. R., & Kannan, K. (2010). A meta-heuristic algorithm for Set covering problem based on
gravity. International Journal of Computational and Mathematical Sciences,4, 223–228.
123
Ann Oper Res (2015) 229:451–474 473
Bennett, K. P., & Parrado-Hernández, E. (2006). The interplay of optimization and machine learning research.
Journal of Machine Learning Research,7, 1265–1281.
Brandimarte, P. (1993). Routing and scheduling in a flexible job shop by tabu search. Annals of Operations
Research,41, 157–183.
Chunlin, L., Xiu, Z. J., & Layuan, L. (2009). Resource scheduling with conflicting objectives in grid environ-
ments: Model and evaluation. Journal of Network and Computer Applications,32(3), 760–769.
Dorigo, M. & Stützle, T. (2004). Bradford Book: Ant colony optimization.
Frutos, M., Olivera, A. C., & Tohmé, F. (2010). A memetic algorithm based on a NSGAII scheme for the
flexible job-shop scheduling problem. Annals of Operations Research,181, 745–765.
Goldberg, D. E. (1989). Genetic algorithm in search: Optimization and machine learning.
González-Mendoza, M., Ibarra Orozco, R. E., García Gamboa, A. L., Hernández-Gress, N., Mora-Vargas, J.,
& Carlos López-Pimentel, J. (2014). Quadratic optimization fine tuning for the support vector machines
learning phase. Expert Systems with Applications,41(3), 886–892.
Grobler, J., Engelbrecht, A. P., Kok, S., & Yadavalli, S. (2010). Metaheuristics for the multi-objective FJSP
with sequence-dependent set-up times, auxiliary resources and machine down time. Annals of Operations
Research,180(1), 165–196.
Halliday, D., Resnick, R., & Walker, J. (2010). Fundamentals of physics. New York: Wiley.
Hosseinabadi, A. R., Farahabadi, A. B., Rostami, M. S., & Lateran, A. F. (2013). Presentation of a new
and beneficial method through problem solving timing of open shop by random algorithm gravitational
emulation local search. International Journal of Computer Science Issues,10(1), 745–752.
Koza, J. R. (1992). Genetic programming: On the programming of computers by means of natural selection.
Bradford.
Kurz, M. E., & Askin, R. G. (2003). Comparing scheduling rules for flexible flow lines. International Journal
of Production Economics,85, 371–388.
Kyparisis, G. J., & Koulamas, C. (2004). A note on weighted completion time minimization in a flexible flow
shop. Operations Research Letters,29, 5–11.
Kyparisis, G. J., & Koulamas, C. (2006). Flexible flow shop scheduling with uniform parallel machines.
European Journal of Operational Research,168, 985–997.
Lee, Y. H., Jeong, C. S., & Moon, C. (2002). Advanced planning and scheduling with outsourcing in manu-
facturing supply chain. Computer & Industrial Engineering,43, 351–374.
Li, X., & Yin, M. (2013). An opposition-based differential evolution algorithm for permutation flow shop
scheduling based on diversity measure. Advances in Engineering Software,55(0), 10–31. doi:10.1016/
j.advengsoft.2012.09.003.
Low, C. (2005). Simulated annealing heuristic for flow shop scheduling problem with unrelated parallel
machines. Computer & operation Research,32, 2013–2025.
Luu, H. V., & Tang, X. (2014). An efficient algorithm for scheduling sensor data collection through multi-path
routing structures. Journal of Network and Computer Applications,38, 150–162.
Mansouri, N., Dastghaibyfard, G. H., & Mansouri, E. (2013). Combination of data replication and scheduling
algorithm for improving data availability in data grids. Journal of Network and Computer Applications,
13, 711–722.
Nowicki, E., & Smutniciki, C. (1998). The flow shop with parallel machines: A tabusearch approach. European
Journal of Operational Research,106, 226–253.
Paternina-Arboleda, C. D., Montoya-Torres, J. R., Acero-Dominguez, M. J., & Herrera-Hernandez, M. C.
(2008). Scheduling jobs on a k-stage flexible flow-shop. Annals of Operations Research,164(1), 29–40.
Pooranian, Z., Shojafar, M., Abawajy, J., & Abraham, A. (2013). An efficient meta-heuristic algorithm for
grid computing. Journal of Combinatorial Optimization, 1–22. doi:10.1007/s10878-013- 9644-6.
Rezaeian, J., Seidgar, H., & Kiani, M. (2013). Scheduling of a hybrid flow shop with multiprocessor tasks by
a hybrid approach based on genetic and imperialist competitive algorithms. Journal of Optimization in
Industrial Engineering,6(13), 1–11.
Riane, F., Artiba, A., & Elmaghraby, S. E. (1998). A hybrid three-stage flow shop problem: Efficient heuristics
to minimize makespan. European Journal of Operational Research,109, 321–329.
Saffari-Aman, S., Akbarzadeh-T, M. R. & Shamshirband, S. (2008). Load balancing in switching network
with multi-ACO. Paper presented at the In Proceedings of the 9th conference on intelligent systems and
2nd joint congress on fuzzy and intelligent systems,Tehran.
Scrich, C. A., Armentano, V. A., & Laguna, M. (2004). Tardiness minimization in a flexible job shop: A tabu
search approach. Journal of Intelligent Manufacturing,15, 103–115.
Shamshirband, S., Anuar, N. B., Laiha Mat Kiah, M., & Patel, A. (2013). An appraisal and design of a
multi-agent system based cooperative wireless intrusion detection computational intelligence technique.
Engineering Applications of Artificial Intelligence,26(9), 2105–2127.
123
474 Ann Oper Res (2015) 229:451–474
Son, C. (2014). Intelligent jamming region division with machine learning and fuzzy optimization for control
of robot’s part micro-manipulative task. Information Sciences,256, 211–224.
Su, L. H., Chang, P. C., & Lee, E. S. (1998). A heuristic for scheduling general Job shops to minimize maximum
lateness. Mathematical and Computer Modelling,27, 1–15.
Tay, J. C., & Wibowo, D. (2004). An effective chromosome representation for evolving flexible job-shop
scheduling. Genetic and Evolutionary Computation Conference,3103, 210–221.
Tkindt, V., & Billaut, J. C. (2002). Multi criteria scheduling Theory: Models and algorithms. Berlin: Springer.
Tvay, J. C. & Ho, N. B. (2007). Evolving dispatching rules using genetic programming for solving multi-
objective flexible job-shop problems. Computer & Industrial Engineering.
Ventura, J., & Yoon, S.-H. (2013). A new genetic algorithm for lot-streaming flow shop scheduling
with limited capacity buffers. Journal of Intelligent Manufacturing,24(6), 1185–1196. doi:10.1007/
s10845-012- 0650-9.
Voudouris, C. & Tsang, E. (1995). Guided local search. European Journal of Operational Research, 1–18.
Webster, B. (2004). Solving combinatorial optimization problems using a new algorithm based on gravitational
attraction. Melbourne.
Wong, K. I., Wong, P. K., Shun Cheung, C., & Man Vong, C. (2013). Modeling and optimization of biodiesel
engine performance using advanced machine learning methods. Energy,55, 519–528.
Xia, W., & Wu, Z. (2005). An effective hybrid optimization approach for multi-objective flexible job-shop
scheduling problems. Computers & Industrial Engineering,48, 409–425.
123
... In order to tackle the open shop issue, a hybrid multiobjective optimization of migratory birds, along with a genetic operation and discrete event system, is developed by considering problem features. e OSSP is known as an NP-hard problem [13][14][15] and it is not possible to solve these problems in polynomial time except in small dimensions. erefore, approximate solution achievements including heuristic and metaheuristic methods can be more efficient than exact methods. ...
... Equation (11) ensures that each operation takes place in exactly one packet of each machine. Equation (12) controls the sum of the total processing times of the operations contained in a packet according to the maximum time of that packet, which is the access time of the relevant machine (T i ). e completion time of each job is calculated through equation (13) and according to the objective function. Equations (14) and (15) calculate the longest completion time and the delay time of each operation, respectively. ...
... Number (11), (13) mn ...
Article
Full-text available
Open Shop Scheduling Problem (OSSP) is one of the most important scheduling problems in the field of engineering and industry. This kind of problem includes m machines and n jobs, each job contains a certain number of operations, and each operation has a predetermined processing time on its corresponding machine. The order of processing of these operations affects the completion times of all jobs. Therefore, the purpose of OSSP is to achieve a proper order of processing of jobs using specified machines, so that the completion time of all jobs is minimized. In this paper, the strengths and limitations of three methods are evaluated by comparing the results of solving the OSSP in large-scale and small-scale benchmarks. In this case, the minimized completion time and total tardiness are considered the objective functions of the adapted methods. To solve small-scale problems, we adapt a mathematical model called Multiobjective Mixed Linear Programming (MOMILP). To solve large-scale problems, two metaheuristic algorithms including Multiobjective Parallel Genetic Algorithm (MOPGA) and Multiobjective Parallel Simulated Annealing (MOPSA) are adapted. In experimental results, we randomly generated small-scale problems to compare MOMILP with the Genetic Algorithm (GA) and Simulate Annealing (SA). To compare MOPSA and MOPGA with the state of the art and show their strengths and limitations, we use a standard large-scale benchmark. The simulation results of the proposed algorithms show that although the MOPSA algorithm is faster, the MOPGA algorithm is more efficient in achieving optimal solutions for large-scale problems compared with other methods.
... Multi-period hierarchical mechanism Luo et al. [6] Multi-agent architecture Shukla et al. [7] Genetic algorithm Fang et al. [8] Games theory Jin Wang et al. [9] Swarm intelligence approach Rossi [10] Gravitational emulation local search algorithm Hosseinabadi et al. [11] ICM-Intelligent Collaborative Mechanism and Optimization Algorithm Quian et al. [12] Planning algorithm based on Petri net and ant colony heuristic algorithm Tian et al. [13] Software designed in network Jha et al. [14] Algorithm in cloud ERP Navin et al. [15] Neighbourhood heuristic (IVNH) algorithm Otto et al. [16] Algorithm based on an improvement of particle swarm optimization Tang et al. [17] MDSS algorithm (uncertainty) Jiang et al. [18] Heterarchical architectures Duffie et al. [19] Zero-defect manufacturing (ZDM) Psarommatis et al. [20] Augmented reality application and holonic approach to adapt production rescheduling Mourtzis et al. [21,22] • Multi-period hierarchical mechanism: Luo et al. [6] proposed a multi-period hierarchical mechanism to optimise production planning and real-time planning for a hybrid workshop flow. The multi-period hierarchical scheduling (MPHS) mechanism was developed based on the decision procedure, in which the proposed scheduling mechanism contains two levels (shop floor decision and work stage decision) in order to control the workload balance. ...
... They consist of a population of simple agents interacting locally with one another and with their environment. • Gravitational emulation local search algorithm (Hosseinabadi et al.) [11]. ...
Article
Full-text available
In real-time production planning, there are exceptional events that can cause problems and deviations in the production schedule. These circumstances can be solved with real-time production planning, which is able to quickly reschedule the operations at each work centre. Mobile autonomous robots are a key element in this real-time planning and are a fundamental link between production centres. Work centres in Industry 4.0 environments can use current technology, i.e., a biomimetic strategy that emulates echolocation, with the aim of establishing bidirectional communication with other work centres through the application of agile algorithms. Taking advantage of these communication capabilities, the basic idea is to distribute the execution of the algorithm among different work centres that interact like a parasympathetic system that makes automatic movements to reorder the production schedule. The aim is to use algorithms with an optimal solution based on the simplicity of the task distribution, trying to avoid heuristic algorithms or heavy computations. This paper presents the following result: the development of an Industrial Sonar algorithm which allows real-time scheduling and obtains the optimal solution at all times. The objective of this is to reduce the makespan, reduce energy costs and carbon footprint, and reduce the waiting and transport times for autonomous mobile robots using the Internet of Things, cloud computing and machine learning technologies to emulate echolocation.
... In this theory, each player tries to obtain his/her best utility. Since, in the load balancing problem each user desires to process maximum amount of his/her jobs in a unit of time (Rahmani Hosseinabadi et al., 2014), game theory can be an appropriate approach to handle this problem. ...
... where ri and rj are the random numbers by uniform distribution in the interval of (0,1). Like in [22,23] to adjust the gravitational constant Equation (24) is used. ...
Preprint
Full-text available
The main goal of any task scheduling problem is to map several tasks to proper processors so that it could optimize one or more objectives at an acceptable time under some constraints. In this paper, the problem of scheduling n independent work with different due times on Two -Machines in the sequential flow shop environment is investigated. To solve this problem, we propose a hybrid metaheuristic algorithm that combines the Simulated Annealing (SA) with Gravitational Search Algorithm (GSA) called SA_GSA. The proposed hybrid algorithm starts the above problem by defining two stages. First, we generate an initial solution of the problem using the SA algorithm, then we run the GSA algorithm on the generated solution. To evaluate the answers, the criterion of the minimum weight of delays and delays of tasks has been used as an objective function, which is considered in line with the goals of timely production systems. The proposed algorithm is presented in 4 scenarios, which are obtained by considering two different modes for the Markov chain and how to reduce the temperature. Finally, according to the analysis of the results and the quality of the results, the best scenario is introduced as the final result. Experimental results show that the performance of the proposed algorithm in finding the optimal answers in most of the problems could compete with state-of-the-art.
Article
The migration of containerized microservices from virtual machines (VMs) to cloud data centers has become the most advanced deployment technique for large software applications in the cloud. This study investigates the scheduling of instance-intensive workflow (IWF) tasks to be executed in containers on a hybrid cloud when computational resources are limited. The process of scheduling these IWF tasks becomes complicated when considering the deployment time of containers, inter-task communication time, and their dependencies simultaneously, particularly when the task can choose multi-mode executions due to the flexible computational resource allocation of the container. We propose a batch scheduling strategy (BSS) for the IWF task scheduling problem. The BSS prioritizes the execution of IWF tasks with high repetition rates with a certain probability and records the virtual machines and modes selected for task execution, which can reduce the data transfer time and the randomness of computation. Based on this, we use an improved hybrid algorithm combined with BSS to solve the multi-mode IWF task scheduling problem. The experimental results demonstrate that employing the BSS can reduce the scheduling time by 6% when the number of workflows increases to 80. Additionally, we tested the effectiveness of all operators in the algorithm, and the results show that each step of the algorithm yields good performance. Compared to similar algorithms in related studies, the overall algorithm can achieve a maximum reduction of approximately 18% in the target value.
Article
Full-text available
Aim: The uncertainty and complexity of the production process of household paper are growing sharply in modern factories. Due to the influence of rising energy costs and environmental policies, the demand for reducing production costs and energy consumption is also increasing. Therefore, it is studied that the dynamic shop scheduling problem of household paper production considering simultaneously the cost with energy consumption. Methods: A mathematical model of the multi-objective and multi-constraint household paper scheduling problem is established first. The multi-objective scheduling process is transformed into a multi-agent Markov game process by assigning each objective to each agent. Upon which, a multi-agent game model is constructed for the household paper scheduling problem based on deep reinforcement learning; it is a proposed D3QN algorithm and Nash equilibrium strategy, and the state characteristics and action selection space are proposed according to the characteristics of the household paper production. The model performance has been verified by the actual production data. Results: Results show that the proposed method not only achieves better performance than traditional scheduling methods but also persists in its advantages even when the configuration of the manufacturing system changes. Conclusion: Multi-agent deep reinforcement learning in the Markov game has a good prospect in solving multi-objective dynamic scheduling problems for household paper production.
Conference Paper
The Capacitated Vehicle Routing Problem (CVRP) is a variant of the VRP problem. The CVRP problem is an optimization problem that can be solved using metaheuristic optimization methods such as Gravitational Emulation Local Search with Genetic Algorithm (GELS-GA). The focus of this article is the implementation of the GELS-GA algorithm on CVRP with the Borland Delphi 7 application, tested with several datasets and compared to other algorithms. Program inputs are population size, crossover probability, mutation probability, maximum iteration, vehicle capacity, number of points, and demand for each customer. The program output is in the form of route results with mileage and route images. The results of the trial using 3 VRP datasets consisting of 45 points, 60 points, and 80 points were experimented 10 times with the results compared with the LNS-ACO algorithm. Based on the test results, the GELS-GA solution is better than the LNS-ACO algorithm in the A-n60-k09 code and A-n80-k10 code. In code A-n45-k06 the GELS-GA algorithm does not have a better solution than LNS-ACO. The GELS-GA algorithm on CVRP can be used to solve distribution optimization problems.
Article
Workflow Scheduling in Mobile Edge Computing (MEC) tries to allocate the best possible set of resources for the workflows, considering objectives such as deadline, cost, energy, Quality of Service (QoS), and so on. However, MEC may be under different workloads from the IoT and this may not have the required amount of resources to efficiently handle the workflows. To mitigate this problem, in this paper, we use proactive resource provisioning and workload prediction methods. For this purpose, we present a workload prediction method using a multilayer feed-forward Artificial Neural Network (ANN) model and apply its results for resource provisioning. Afterward, we present an opposition-based version of the Marine-Predator Algorithm (MPA) algorithm, denoted as OMPA. In this algorithm, we present a probabilistic opposition-based learning (OBL) method, which benefits from the OBL, Quasi OBL, and dynamic OBL methods. Afterward, the OMPA algorithm is used for training the multi-layer feed-forward ANN model and multi-workflow scheduling by taking into account factors such as the makespan and number of Virtual Machines (VMs). Extensive experiments conducted in the iFogSim simulator and on the NASA and Saskatchewan datasets indicate that the proposed scheme can achieve better results compared to other metaheuristic algorithms and scheduling schemes.
Article
A new nature-inspired optimization method, named the Golden Jackal optimization (GJO) algorithm is proposed, which aims to provide an alternative optimization method for solving real-world engineering problems. GJO is inspired by the collaborative hunting behaviour of the golden jackal (Canis aureus). The three elementary steps of algorithm are prey searching, enclosing, and pouncing, which are mathematically modelled and applied. The ability of proposed algorithm is assessed, by comparing with a different state of the art metaheuristics, on benchmark functions. The proposed algorithm is further tested for solving seven different engineering design problems and introduces a real implementation of the proposed method in the field of electrical engineering. The results of the classical engineering design problems and real implementation verify that the proposed algorithm is appropriate for tackling challenging problems with unidentified search spaces.
Chapter
Today’s commercial industry is dominated by e-commerce ventures. The orders that general people place on different online sites get delayed in delivery due to the shipping problems that’s present in the existing system Bowditch. The goods that we order are shipped from the respective vendor to different shipping agents for delivery to the required location. This paper comes up with the idea of shipping optimization that helps in fast and to increase the number of deliveries (Stodola 2018). Here we find the shortest route that can be used for shipping and also the different delivery agents available in the required location. The registered agents will have to register, and based on the performance and number of deliveries that are being assigned to the agent, new orders will be given to them to deliver the goods.
Article
Full-text available
One of the most important problems of timing in engineering and industry is timing of open shop. The problem of timing of the open shop induces big and complicated solve space. So, this problem is a kind of NP-Complete. In timing of the open shop, there some works, that each work has several operation. Each operation should do in machine whit should do in the same machine the aim of timing of the open shop is to catch a suitable timing for doing all of the operation, how that enough time to minimize to make-span. In problem solve of timing of the open shop. Until now different algorithm were presented. In this article, a new algorithm that is called TIME_GELS is presented which used of a random. Algorithm Gravitational Emulation Local Search (GELS) for following problem solving. This algorithm is basic of the random local search use of two of the four main parameter of speed and the power of gravity in physics. A suggestive algorithm compared with Genetic Algorithm and result is show that a proposed algorithm has a better efficient and finding the answer very soon.
Book
An overview of the rapidly growing field of ant colony optimization that describes theoretical findings, the major algorithms, and current applications. The complex social behaviors of ants have been much studied by science, and computer scientists are now finding that these behavior patterns can provide models for solving difficult combinatorial optimization problems. The attempt to develop algorithms inspired by one aspect of ant behavior, the ability to find what computer scientists would call shortest paths, has become the field of ant colony optimization (ACO), the most successful and widely recognized algorithmic technique based on ant behavior. This book presents an overview of this rapidly growing field, from its theoretical inception to practical applications, including descriptions of many available ACO algorithms and their uses. The book first describes the translation of observed ant behavior into working optimization algorithms. The ant colony metaheuristic is then introduced and viewed in the general context of combinatorial optimization. This is followed by a detailed description and guide to all major ACO algorithms and a report on current theoretical findings. The book surveys ACO applications now in use, including routing, assignment, scheduling, subset, machine learning, and bioinformatics problems. AntNet, an ACO algorithm designed for the network routing problem, is described in detail. The authors conclude by summarizing the progress in the field and outlining future research directions. Each chapter ends with bibliographic material, bullet points setting out important ideas covered in the chapter, and exercises. Ant Colony Optimization will be of interest to academic and industry researchers, graduate students, and practitioners who wish to learn how to implement ACO algorithms. Bradford Books imprint
Article
This work presents a comparative analysis of specific, rather than general, mathematical programming implementation techniques of the quadratic optimization problem (QP) based on Support Vector Machines (SVM) learning process. Considering the Karush-Kuhn-Tucker (KKT) optimality conditions, we present a strategy of implementation of the SVM-QP following three classical approaches: (i) active set, also divided in primal and dual spaces, methods, (ii) interior point methods and (iii) linearization strategies. We also present the general extension to treat large-scale applications consisting in a general decomposition of the QP problem into smaller ones, conserving the exact solution approach. In the same manner, we propose a set of heuristics to take into account for a better than a random selection process for the initialization of the decomposition strategy. We compare the performances of the optimization strategies using some well-known benchmark databases.
Article
An algorithm for an intelligent jamming region division with machine learning and fuzzy optimization for the control of a robot’s part micro-manipulative task is introduced. A comparison with existing works and the advantages of the proposed algorithm in this paper are described. A quasi-static part mating (micro-assembly) is accomplished using a fuzzy coordinator combined with a learning algorithm of the jamming region division while avoiding jamming. Depending on the positional relationships between a part and an assembly hole (target) in a workspace, a specific rule base for avoiding jamming is activated. The region division algorithm merges all adjoining subregions, of which the quad-tuple control values describe similar jamming states, into one region and the weights of the subregions are adjusted. A fuzzy entropy, which is a useful tool for measuring variability and information in terms of uncertainty, is used to measure the degree of uncertainty related to an execution of the part micro-assembly task. A degree of uncertainty associated with a task execution of the part micro-assembly is used as a criterion of optimality, e.g. minimum fuzzy entropy. Through a decision-making procedure, the most appropriate quad-tuple control value with the lowest fuzzy entropy in each region is chosen as a final control value to carry out an assigned task. The proposed technique is applicable to a wide range of the robot’s tasks, including choosing and placing operations, manufacturing tasks, part mating with various shaped parts, etc.
Article
Lot-streaming is the process of splitting a job (lot) into a number of smaller sublots to allow the overlapping of operations between successive machines in a multi-stage production system. The use of sublots usually results in substantially shorter job completion times for the corresponding schedule. A new genetic algorithm (NGA) is proposed for an n-job, m-machine, lot-streaming flow shop scheduling problem with equal size sublots and limited capacity buffers with blocking in which the objective is to minimize total earliness and tardiness penalties. NGA replaces the selection and mating operators of genetic algorithms (GAs), which often lead to premature convergence, by new operators (marriage and pregnancy operators) and also adopts the idea of inter-chromosomal dominance and individuals’ similarities. Extensive computational experiments have been conducted to compare the performance of NGA with that of GA. The results show that, on the average, NGA outperforms GA by 9.86 % in terms of objective function value for medium to large-scale lot-streaming flow-shop scheduling problems.
Article
Data Grid is a geographically distributed environment that deals with large-scale data-intensive applications. Effective scheduling in Grid can reduce the amount of data transferred among nodes by submitting a job to a node, where most of the requested data files are available. Data replication is another key optimization technique for reducing access latency and managing large data by storing data in a wisely manner. In this paper two algorithms are proposed, first a novel job scheduling algorithm called Combined Scheduling Strategy (CSS) that uses hierarchical scheduling to reduce the search time for an appropriate computing node. It considers the number of jobs waiting in queue, the location of required data for the job and the computing capacity of sites. Second a dynamic data replication strategy, called the Modified Dynamic Hierarchical Replication Algorithm (MDHRA) that improves file access time. This strategy is an enhanced version of Dynamic Hierarchical Replication (DHR) strategy. Data replication should be used wisely because the storage capacity of each Grid site is limited. Thus, it is important to design an effective strategy for the replication replacement. MDHRA replaces replicas based on the last time the replica was requested, number of access, and size of replica. It selects the best replica location from among the many replicas based on response time that can be determined by considering the data transfer time, the storage access latency, the replica requests that waiting in the storage queue and the distance between nodes. The simulation results demonstrate the proposed replication and scheduling strategies give better performance compared to the other algorithms.
Article
Based on the various priority dispatching rules, three dominant rules were formulated. Heuristic approaches were developed based on these dominant rules and dominant matrix. These heuristics can solve problems where a job may need to be processed by the same machine more than once in its operation sequence and different release times are allowed for different machines. The proposed heuristics appear to be fairly effective procedures, and various numerical results are obtained and compared with the various dispatching rules and with a branch and bound approach.