SlideShare a Scribd company logo
1 of 8
Download to read offline
International Journal of Electrical and Computer Engineering (IJECE)
Vol. 9, No. 3, May 2019, pp. 2075∼2082
ISSN: 2088-8708, DOI: 10.11591/ijece.v9i3.pp2075-2082 Ì 2075
Memetic chicken swarm algorithm for job shop scheduling
problem
Soukaina Cherif Bourki Semlali, Mohammed Essaid Riffi, Fayc¸al Chebihi
Laroseri Laboratory, Department of Computer Sciences, Faculty of Sciences,
University of Chouaib Doukkali, El Jadida, Morocco
Article Info
Article history:
Received Aug 10, 2018
Revised Nov 10, 2018
Accepted Nov 10, 2018
Keywords:
Chicken swarm optimization
Job-shop scheduling
Combinatorial optimization
2-opt
Makespan
ABSTRACT
This paper presents a Memetic Chicken swarm optimization (MeCSO) to solve job
shop scheduling problem (JSSP). The aim is to find a better solution which minimizes
the maximum of the completion time also called Makespan. In this paper, we adapt
the chicken swarm algorithm which take into consideration the hierarchical order of
chicken swarm while seeking for food. Moreover, we integrate 2-opt method to im-
prove the movement of the rooster. The new algorithm is applied on some instances
of OR-Library. The empirical results show the forcefulness of MeCSO comparing to
other metaheuristics from literature in term of run time and quality of solution.
Copyright c 2019 Institute of Advanced Engineering and Science.
All rights reserved.
Corresponding Author:
Soukaina Cherif Bourki Semlali,
Laroseri Laboratory, Department of mathematics,
Faculty of Sciences, University of Chouaib Doukkali, El Jadida, Morocco.
Email: Soukaina.cherif.b.s@ucd.ac.ma
1. INTRODUCTION
The job-shop scheduling problem (JSSP) was formulated for the first time by Muth and Thompson in
1963. The JSSP is one of the NP-Hard problems [1] and the most known of the classical scheduling problems in
the context of manufacturing [2], which help to improve competitiveness of many companies and organizations.
The aim purpose of the job-shop scheduling problem is to find a schedule which minimizes the time required
to complete a group of jobs (the makespan).
Historically, several algorithms are proposed in literature to solve the job shop scheduling problem
by optimizing the makespan such as: branch and bound (BB)[3], simulated annealing (SA) [4], Tabu search
(TS)[5][6], genetic algorithms (GA)[7][8][9],neural networks (NN)[10],ant colony optimization (ACO)[11],Particle
swarm optimization (PSO)[12], Bee colony optimization (BCO)[13] and firefly algorithm(FA) [14]. Addition-
ally, some researchers have developed an hybrid optimization strategy for JSSP such as parallel GRASP with
path-relinking[15] and new hybrid genetic algorithm [16].
2. JOB-SHOP SCHEDULING PROBLEM
The JSSP can be briefly introduced [17] as a sequential allocation of a production schedule for a
given set of jobs and resources that optimizes the completion time of all jobs which helps to minimize the
makespan. As result, the makespan (the maximum job completion time) Cmax is the duration between the time
of completion of last job and the starting time of the first job (1).
Cmax = maxtij (tij + pij) (1)
Where tij is denoted as the starting time and pij as the uninterrupted processing time.
Journal homepage: http://iaescore.com/journals/index.php/IJECE
2076 Ì ISSN: 2088-8708
The JSSP can be formulated by assigning a set of n jobs J = {J1, ..., Jn} to a set of m machines
M = {M1, ...., Mm},each machine can process at most one operation at time.As well , each job consists
of a set of Oik, which contains m operations where i denotes the job of a specific operation and k represents
the current machine Mk. Each operation must be processed during an uninterrupted period of time on a given
machine. In the jssp, the order and the uninterrupted processing time must be take into consideration.
The schedule as a solution for the JSSP can be modeled as a vector of a seqence of operation
(C11, , Cji, ..., Cnm+1) then the main goal is to find the minimum time of all processes, the problem is for-
mulated as follows:
minCnm+1 (2)
Where
Ckl ≤ Cji − dkl; j = 1, ..., n; i = 1, ..., m; kl ∈ Pji (3)
ji∈O(t)
rji ≤ 1; i ∈ M; t ≥ 0 (4)
Cji ≥ 0; j = 1, ..., n; i = 1, ..., m (5)
The constraint (2) minimizes the finish time of operation onm+1 (the makespan).
The constraint (3) represents the fact that between operations the precedence relations should be re-
spected.
The constraint (4) describes that each machine can process one operation at a each time.
The constraint (5) guarantees that the finish times to be positive.
The remainder of this paper is organised as follows: The section 2 represents the literature review of
the problem. The Section 3 describes the proposed memetic-CSO algorithm. The Section 4 presents the results
of the experimental study . The Section 5 gives a discussion of the empirical results. Finally, the Section 6
gives the conclusion and the prospects for further works.
3. FORMULATION OF THE PROBLEM
In the job-shop scheduling problem (JSSP),the solution can be depicted as a sequence of n × m
operations,which optimizes the completion time of all jobs and then helps tp find a schedule with minimum
makespan.
let’s consider the following example with m = 3 machines and n = 3 jobs, where: J = {Job0, Job1, Job2}
and M = {0, 1, 2}
Job0 = {(0; 3), (1; 2), (2; 2)}
Job1 = {(0; 2), (2; 1), (1; 4)}
Job2 = {(1; 4), (2; 3)}
The representation of the matrix will be as bellow:






0 1 2 3 4 5 6 7
0 0 0 1 1 1 2 2
0 1 2 0 1 2 0 1
0 1 2 0 2 1 1 2
3 2 2 2 1 4 4 3






The first line contains the operation number,the second line contains the job number,the third line con-
tains the sequence number,the forth line contains the machine number and the last line contains the processing
time of each operation.
As indicated in the Gantt chart representation Figure 1, the solution S = {0, 6, 3, 4, 1, 5, 2, 7} is given
by a permutation of a set of operations on each machine, in this example the minimum makespan Cmax=11. In
this paper, the chicken can search food in a set of solutions S defined as the search space.
IJECE, Vol. 9, No. 3, May 2019 : 2075 – 2082
IJECE ISSN: 2088-8708 Ì 2077
Figure 1. Gantt chart representation
4. CHICKEN SWARM OPTIMIZATION
The Chicken swarm optimization (CSO) was introduced by Meng, X.B. And al. [18] and inspired by
the behavior of a chicken swarm while searching for food. Each swarm is divided into several groups, which
comprises one rooster,hens and chicks.The hierarchical order in the swarm is established by the fitness value.
We refer the number of roosters, hens, chicks and mother hens by RN, HN, CN and MN.
The position update equation of the rooster can be formulated as:
xt+1
i,j = xt
i,j ∗ (1 + Randn(0, σ2
)) (6)
σ2
=
1, if fi ≤ fk,
exp( fk−fi
|fi|−ε
)otherwise k ∈ [1, N], k = i (7)
where
Randn(0, σ2
) is a Gaussian distribution
σ2
is a standard deviation
The rooster index k is randomly selected from the rooster’s group.
f is the fitness value of the corresponding x.
The position update equation of the hen can be formulated as bellow :
xt+1
i,j = xt
i,j + S1 ∗ Rand ∗ (xt
r1,j − xt
i,j) + S2 ∗ Rand ∗ (xt
r2,j − xt
i,j) (8)
and
S1= exp( fi−fr1
|fi|+ε ) and S2= exp((fr2 − fi))
where Rand ∈ [0, 1], r1 is the index of the rooster and r2 is the index of a random chicken from the
swarm (where r1 = r2).
Finally , the position update equation of the chick is formulated in [19] as follows :
xt+1
i,j = W ∗ xt
i,j + FL ∗ (xt
m,j − xt
i,j)) + C ∗ (xt
r,j − xt
i,j)) (9)
Where W is a self-learning factor for chicks, FL ∈ [0, 2] is a randomly selected parameter to refer
to the relationship between the chicks and its mother with the index m where m ∈ [1, N]. Otherwise,C is a
learning- factor from the rooster with the index r .
Memetic chicken swarm algorithm... (Soukaina Cherif Bourki Semlali)
2078 Ì ISSN: 2088-8708
5. ADAPTATION OF CHICKEN SWARM ALGORITHM TO JOB SHOP SCHEDULING PROB-
LEM
During the discretization of the original version of the chicken swarm algorithm in order to solve the
jop shop scheduling problem, the redefinition of operators is represented by the subtraction ,the multiplica-
tion ⊗ and the addition ⊕ used in the original version [19].
Furthermore, we used the uniform crossover (UX) [20] in the position update equation of hens and
chicks for the movement towards the leaders of groups and the sequential constructive crossover (SCX) [21]
to simulate the movement towards the neighbors. operator represents the crossover operator and ⊗ operator
as applying the chosen crossover to the equation.the addition operator indicates that the randomly chosen
crossover is applied to the movement. The application of UX and SCX ensure the competition between groups
in the swarm.
As well, we integrate the 2-opt neighborhood operator to realize the auto-improvement mechanism in
the position equation of the roosters and the chicks. In this new adaptation each schedule of a group is chosen
randomly. The MeCSO in pseudo-code is represented by algorithm 1.
Algorithm 1 : MeCSO for jssp
1. Initialize P the size of swarm
2. Generate P chickens
3. initialize parameters: P, G ,FL , C and w.
4. Evaluate the fitness values at t=0 for each chicken
5. Rank and establish a hierarchal order
6. Create groups and assign chicks to mother-hens
7. Update the position by equations 6 ,8 and 9
8. Update the new solution if the fitness value is better.
9. Rank if G is reatched until stop criterion .
10. Return results of MeCSO
6. EXPERIMENTAL RESULTS AND DISCUSSION
6.1. Experimental environment
The proposed algorithm MeCSO was coded in python and run on a DELL in visual studio 2017 and
simulated with Intel(R) Core(TM) i7-6500 U CPU 2.5GHZ (4 CPUs) 2.6 GHz and 16.00 GB of RAM and
Microsoft Windows 10 Professional (64-bit) operating system. The performance of MeCSO was tested on
different instances of OR-Library [22] 20 times in 100 iterations.
6.2. Default parameters
The table 1 shows the parameter values used in the new adaptation MeCSO. We execute different tests
on instances Abz5 and Orb1 in order to choose the values which guarantee to obtain good results and converge
towards the global optimum .
Table 1. The Parameters for the Memetic-CSO Algorithm
Parameters of MeCSO Values
P : Population size 500
RN : Number of roosters (%) 12
HN : Number of hens (%) 25
CN : Number of chicks (%) 63
G : Number of iterations to update the algorithm 10
W : Self-learning factor 0.5
FL : Learning factor from the mother hens 0.4
C : Learning factor from the rooster 0.65
IJECE, Vol. 9, No. 3, May 2019 : 2075 – 2082
IJECE ISSN: 2088-8708 Ì 2079
where
CN = P − (NR + NH) (10)
6.3. RESULTS AND DISCUSSION:
We applied MeCSO on some instances of OR-library,the table 2 summarizes the obtained results of
20 runs.The first column represents different instances instance in OR-Library, the second column indicates
the best Known solution (BKS) ,the third column describes the average of the best found solution δavg , the
remaining columns represent the measures use to perform the quality of the solution. The proposed algorithm
MeCSO allows to find the best-known solution about 51.08 % from all tested instances.
Table 2. Numerical Results by MeCSO Applied to Some Instances of OR-library
n × m Instance BKS δavg Tavg(s) Err(%)
10 × 10 Abz5 1234 1236 139 0.068
10 × 10 Abz6 943 949 521 0.821
10 × 10 Orb1 1059 1093 807 1.045
10 × 10 Orb2 888 907 157 0.981
10 × 10 Orb3 1005 1011 408 0.056
10 × 10 Orb4 1005 1024 101 0.328
10 × 10 Orb5 887 891 633 0.766
10 × 10 Orb6 1010 1016 412 0.831
10 × 10 Orb7 397 402 595 0.907
10 × 10 Orb8 899 907 276 0.837
10 × 10 Orb9 934 944 166 0.741
6 × 6 Ft06 55 55 1 0
10 × 10 Ft10 930 939 102 0.801
10 × 5 LA01 666 666 1 0
10 × 5 LA02 655 655 1 0
10 × 5 LA03 597 599 21 0.086
10 × 5 LA04 590 590 3 0
10 × 5 LA05 593 593 1 0
15 × 5 LA06 926 926 1 0
15 × 5 LA07 890 890 2 0
15 × 5 LA08 863 863 1 0
15 × 5 LA09 951 951 1 0
15 × 5 LA10 958 958 1 0
20 × 5 LA11 1222 1222 2 0
20 × 5 LA12 1039 1039 1 0
20 × 5 LA13 1150 1150 1 0
20 × 5 LA14 1292 1292 1 0
20 × 5 LA15 1207 1207 3 0
10 × 10 LA16 945 950 12 0.551
10 × 10 LA17 784 784 84 0
10 × 10 LA18 848 851 534 0.021
10 × 10 LA19 842 850 126 0.352
10 × 10 LA20 902 911 782 0.045
15 × 10 LA21 1046 1085 477 0.755
The mathematical formulation of the percentage of error ERR (11) is represented as bellow:
Memetic chicken swarm algorithm... (Soukaina Cherif Bourki Semlali)
2080 Ì ISSN: 2088-8708
[H]
Err =
(δavg − BKS)
BKS
× 100 (11)
where BKS is the best known value , δavg the average of the best found solution.
The proposed algorithm MeCSO seems to be promising to solve jssp in a reasonable time compared
to GB algorithm [23] as represented in Figure 2. Furthermore, the algorithm allows to obtain good results in
term of the global optimum compared to other algorithms from literature, such as [24] and [25] as represented
in table 3 and GB algorithm [23] as represented in Figure 3.
Table 3. Average of the BFS of Some Algorithms in the Literature Compared to MeCSO
Instance MeCSO Bondal(GA) [25]
Udomsakdigool and Kachitvichyanukul [24]
Abz5 1236 1339
-
Abz6 949 1043
-
Ft06 55 55
55
Ft10 939 944
1099
LA01 666 666
666
LA02 655 658
716
LA03 599 603
638
LA04 590 590
619
LA05 593 593
593
LA16 950 977
1033
Figure 2. Average time (s) of MeCSO and GB algorithm
IJECE, Vol. 9, No. 3, May 2019 : 2075 – 2082
IJECE ISSN: 2088-8708 Ì 2081
Figure 3. Err (%) of MeCSO and GB algorithm
7. CONCLUDING REMARKS
In this paper,we proposed a Memetic Chicken swarm optimization algorithm based on the original
version of chicken swarm optimization (CSO) and 2-opt mechanism in order to solve the job shop scheduling
problem. The empirical results show that MeCSO algorithm is efficient to solve this type of problem than
the other algorithms from literature such as GB algorithm and GA in term of the quality of solutions and the
computing time. In further research, we suggest to integrate the simulating annealing with the chicken swarm
algorithm to ensure the redistribution of the swarm.
REFERENCES
[1] J. Adams, E. Balas, and D. Zawack, “The shifting bottleneck procedure for job shop scheduling,” Man-
agement science, vol. 34, no. 3, pp. 391–401, 1988.
[2] A. S. Jain and S. Meeran, “Deterministic job-shop scheduling: Past, present and future,” European journal
of operational research, vol. 113, no. 2, pp. 390–434, 1999.
[3] P. Brucker, B. Jurisch, and B. Sievers, “A branch and bound algorithm for the job-shop scheduling prob-
lem,” Discrete applied mathematics, vol. 49, no. 1-3, pp. 107–127, 1994.
[4] M. Kolonko, “Some new results on simulated annealing applied to the job shop scheduling problem,”
European Journal of Operational Research, vol. 113, no. 1, pp. 123–136, 1999.
[5] M. Dell’Amico and M. Trubian, “Applying tabu search to the job-shop scheduling problem,” Annals of
Operations research, vol. 41, no. 3, pp. 231–252, 1993.
[6] C. Y. Zhang, P. Li, Y. Rao, and Z. Guan, “A very fast ts/sa algorithm for the job shop scheduling problem,”
Computers & Operations Research, vol. 35, no. 1, pp. 282–294, 2008.
[7] R. Cheng, M. Gen, and Y. Tsujimura, “A tutorial survey of job-shop scheduling problems using genetic
algorithms—i. representation,” Computers & industrial engineering, vol. 30, no. 4, pp. 983–997, 1996.
[8] Y. Wang et al., “A new hybrid genetic algorithm for job shop scheduling problem,” Computers & Opera-
tions Research, vol. 39, no. 10, pp. 2291–2299, 2012.
[9] L. Asadzadeh, “A local search genetic algorithm for the job shop scheduling problem with intelligent
agents,” Computers & Industrial Engineering, vol. 85, pp. 376–383, 2015.
[10] S. Y. Foo, Y. Takefuji, and H. Szu, “Scaling properties of neural networks for job-shop scheduling,”
Neurocomputing, vol. 8, no. 1, pp. 79–91, 1995.
[11] H. Nazif et al., “Solving job shop scheduling problem using an ant colony algorithm,” Journal of Asian
Scientific Research, vol. 5, no. 5, pp. 261–268, 2015.
[12] D. Sha and C.-Y. Hsu, “A hybrid particle swarm optimization for job shop scheduling problem,” Comput-
ers & Industrial Engineering, vol. 51, no. 4, pp. 791–808, 2006.
[13] S. Sundar, P. N. Suganthan, C. T. Jin, C. T. Xiang, and C. C. Soon, “A hybrid artificial bee colony
algorithm for the job-shop scheduling problem with no-wait constraint,” Soft Computing, vol. 21, no. 5,
pp. 1193–1202, 2017.
Memetic chicken swarm algorithm... (Soukaina Cherif Bourki Semlali)
2082 Ì ISSN: 2088-8708
[14] A. Khadwilard, S. Chansombat, T. Thepphakorn, P. Thapatsuwan, W. Chainate, and P. Pongcharoen,
“Application of firefly algorithm and its parameter setting for job shop scheduling,” J. Ind. Technol, vol. 8,
no. 1, 2012.
[15] R. M. Aiex, S. Binato, and M. G. Resende, “Parallel grasp with path-relinking for job shop scheduling,”
Parallel Computing, vol. 29, no. 4, pp. 393–430, 2003.
[16] J. F. Gonc¸alves, J. J. de Magalh˜aes Mendes, and M. G. Resende, “A hybrid genetic algorithm for the job
shop scheduling problem,” European journal of operational research, vol. 167, no. 1, pp. 77–95, 2005.
[17] S. French, Sequencing and scheduling: an introduction to the mathematics of the job-shop. Ellis Horwood
Ltd, Publisher, 1982.
[18] X. Meng, Y. Liu, X. Gao, and H. Zhang, “A new bio-inspired algorithm: chicken swarm optimization,” in
International Conference in Swarm Intelligence, pp. 86–94, Springer, 2014.
[19] D. Wu, F. Kong, W. Gao, Y. Shen, and Z. Ji, “Improved chicken swarm optimization,” in Cyber Technol-
ogy in Automation, Control, and Intelligent Systems (CYBER), 2015 IEEE International Conference on,
pp. 681–686, IEEE, 2015.
[20] D. M. Tate and A. E. Smith, “A genetic approach to the quadratic assignment problem,” Computers &
Operations Research, vol. 22, no. 1, pp. 73–83, 1995.
[21] Z. Ahmed, “A simple genetic algorithm using sequential constructive crossover for the quadratic assign-
ment problem,” 2014.
[22] “http://people.brunel.ac.uk/ mastjjb/jeb/orlib/jobshopinfo.html.”
[23] F. Sayoti, M. E. Riffi, and H. Labani, “Optimization of makespan in job shop scheduling problem by
golden ball algorithm,” Indonesian Journal of Electrical Engineering and Computer Science, vol. 4, no. 3,
pp. 542–547, 2016.
[24] A. Udomsakdigool and V. Kachitvichyanukul, “Multiple colony ant algorithm for job-shop scheduling
problem,” International Journal of Production Research, vol. 46, no. 15, pp. 4155–4175, 2008.
[25] A. A. Bondal, Artificial immune systems applied to job shop scheduling. PhD thesis, Ohio University,
2008.
IJECE, Vol. 9, No. 3, May 2019 : 2075 – 2082

More Related Content

What's hot

What's hot (20)

transformations and nonparametric inference
transformations and nonparametric inferencetransformations and nonparametric inference
transformations and nonparametric inference
 
IA-advanced-R
IA-advanced-RIA-advanced-R
IA-advanced-R
 
Side 2019, part 2
Side 2019, part 2Side 2019, part 2
Side 2019, part 2
 
Slides ads ia
Slides ads iaSlides ads ia
Slides ads ia
 
Side 2019, part 1
Side 2019, part 1Side 2019, part 1
Side 2019, part 1
 
Slides econ-lm
Slides econ-lmSlides econ-lm
Slides econ-lm
 
Reinforcement Learning in Economics and Finance
Reinforcement Learning in Economics and FinanceReinforcement Learning in Economics and Finance
Reinforcement Learning in Economics and Finance
 
Slides networks-2017-2
Slides networks-2017-2Slides networks-2017-2
Slides networks-2017-2
 
Sildes buenos aires
Sildes buenos airesSildes buenos aires
Sildes buenos aires
 
Slides ineq-4
Slides ineq-4Slides ineq-4
Slides ineq-4
 
Predictive Modeling in Insurance in the context of (possibly) big data
Predictive Modeling in Insurance in the context of (possibly) big dataPredictive Modeling in Insurance in the context of (possibly) big data
Predictive Modeling in Insurance in the context of (possibly) big data
 
slides CIRM copulas, extremes and actuarial science
slides CIRM copulas, extremes and actuarial scienceslides CIRM copulas, extremes and actuarial science
slides CIRM copulas, extremes and actuarial science
 
Testing for Extreme Volatility Transmission
Testing for Extreme Volatility Transmission Testing for Extreme Volatility Transmission
Testing for Extreme Volatility Transmission
 
Slides simplexe
Slides simplexeSlides simplexe
Slides simplexe
 
Slides econometrics-2018-graduate-2
Slides econometrics-2018-graduate-2Slides econometrics-2018-graduate-2
Slides econometrics-2018-graduate-2
 
Icros2021 handout
Icros2021 handoutIcros2021 handout
Icros2021 handout
 
Neural Processes Family
Neural Processes FamilyNeural Processes Family
Neural Processes Family
 
Slides barcelona Machine Learning
Slides barcelona Machine LearningSlides barcelona Machine Learning
Slides barcelona Machine Learning
 
Conditional neural processes
Conditional neural processesConditional neural processes
Conditional neural processes
 
Slides amsterdam-2013
Slides amsterdam-2013Slides amsterdam-2013
Slides amsterdam-2013
 

Similar to Memetic chicken swarm algorithm for job shop scheduling problem

Ijarcet vol-2-issue-3-904-915
Ijarcet vol-2-issue-3-904-915Ijarcet vol-2-issue-3-904-915
Ijarcet vol-2-issue-3-904-915
Editor IJARCET
 

Similar to Memetic chicken swarm algorithm for job shop scheduling problem (20)

Discrete penguins search optimization algorithm to solve flow shop schedulin...
Discrete penguins search optimization algorithm to solve  flow shop schedulin...Discrete penguins search optimization algorithm to solve  flow shop schedulin...
Discrete penguins search optimization algorithm to solve flow shop schedulin...
 
USING CUCKOO ALGORITHM FOR ESTIMATING TWO GLSD PARAMETERS AND COMPARING IT WI...
USING CUCKOO ALGORITHM FOR ESTIMATING TWO GLSD PARAMETERS AND COMPARING IT WI...USING CUCKOO ALGORITHM FOR ESTIMATING TWO GLSD PARAMETERS AND COMPARING IT WI...
USING CUCKOO ALGORITHM FOR ESTIMATING TWO GLSD PARAMETERS AND COMPARING IT WI...
 
USING CUCKOO ALGORITHM FOR ESTIMATING TWO GLSD PARAMETERS AND COMPARING IT WI...
USING CUCKOO ALGORITHM FOR ESTIMATING TWO GLSD PARAMETERS AND COMPARING IT WI...USING CUCKOO ALGORITHM FOR ESTIMATING TWO GLSD PARAMETERS AND COMPARING IT WI...
USING CUCKOO ALGORITHM FOR ESTIMATING TWO GLSD PARAMETERS AND COMPARING IT WI...
 
Using Cuckoo Algorithm for Estimating Two GLSD Parameters and Comparing it wi...
Using Cuckoo Algorithm for Estimating Two GLSD Parameters and Comparing it wi...Using Cuckoo Algorithm for Estimating Two GLSD Parameters and Comparing it wi...
Using Cuckoo Algorithm for Estimating Two GLSD Parameters and Comparing it wi...
 
ADAPTIVE FUZZY KERNEL CLUSTERING ALGORITHM
ADAPTIVE FUZZY KERNEL CLUSTERING ALGORITHMADAPTIVE FUZZY KERNEL CLUSTERING ALGORITHM
ADAPTIVE FUZZY KERNEL CLUSTERING ALGORITHM
 
ADAPTIVE FUZZY KERNEL CLUSTERING ALGORITHM
ADAPTIVE FUZZY KERNEL CLUSTERING ALGORITHMADAPTIVE FUZZY KERNEL CLUSTERING ALGORITHM
ADAPTIVE FUZZY KERNEL CLUSTERING ALGORITHM
 
Parallel hybrid chicken swarm optimization for solving the quadratic assignme...
Parallel hybrid chicken swarm optimization for solving the quadratic assignme...Parallel hybrid chicken swarm optimization for solving the quadratic assignme...
Parallel hybrid chicken swarm optimization for solving the quadratic assignme...
 
Non-convex constrained economic power dispatch with prohibited operating zone...
Non-convex constrained economic power dispatch with prohibited operating zone...Non-convex constrained economic power dispatch with prohibited operating zone...
Non-convex constrained economic power dispatch with prohibited operating zone...
 
COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...
COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...
COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...
 
An Improved Adaptive Multi-Objective Particle Swarm Optimization for Disassem...
An Improved Adaptive Multi-Objective Particle Swarm Optimization for Disassem...An Improved Adaptive Multi-Objective Particle Swarm Optimization for Disassem...
An Improved Adaptive Multi-Objective Particle Swarm Optimization for Disassem...
 
Multi objective predictive control a solution using metaheuristics
Multi objective predictive control  a solution using metaheuristicsMulti objective predictive control  a solution using metaheuristics
Multi objective predictive control a solution using metaheuristics
 
Dynamic Economic Dispatch Assessment Using Particle Swarm Optimization Technique
Dynamic Economic Dispatch Assessment Using Particle Swarm Optimization TechniqueDynamic Economic Dispatch Assessment Using Particle Swarm Optimization Technique
Dynamic Economic Dispatch Assessment Using Particle Swarm Optimization Technique
 
Ijarcet vol-2-issue-3-904-915
Ijarcet vol-2-issue-3-904-915Ijarcet vol-2-issue-3-904-915
Ijarcet vol-2-issue-3-904-915
 
IJCSI-2015-12-2-10138 (1) (2)
IJCSI-2015-12-2-10138 (1) (2)IJCSI-2015-12-2-10138 (1) (2)
IJCSI-2015-12-2-10138 (1) (2)
 
Solving practical economic load dispatch problem using crow search algorithm
Solving practical economic load dispatch problem using crow search algorithm Solving practical economic load dispatch problem using crow search algorithm
Solving practical economic load dispatch problem using crow search algorithm
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Master thesis job shop generic time lag max plus
Master thesis job shop generic time lag max plusMaster thesis job shop generic time lag max plus
Master thesis job shop generic time lag max plus
 
A Discrete Firefly Algorithm for the Multi-Objective Hybrid Flowshop Scheduli...
A Discrete Firefly Algorithm for the Multi-Objective Hybrid Flowshop Scheduli...A Discrete Firefly Algorithm for the Multi-Objective Hybrid Flowshop Scheduli...
A Discrete Firefly Algorithm for the Multi-Objective Hybrid Flowshop Scheduli...
 
Operations management chapter 03 homework assignment use this
Operations management chapter 03 homework assignment use thisOperations management chapter 03 homework assignment use this
Operations management chapter 03 homework assignment use this
 
Gy3312241229
Gy3312241229Gy3312241229
Gy3312241229
 

More from IJECEIAES

Remote field-programmable gate array laboratory for signal acquisition and de...
Remote field-programmable gate array laboratory for signal acquisition and de...Remote field-programmable gate array laboratory for signal acquisition and de...
Remote field-programmable gate array laboratory for signal acquisition and de...
IJECEIAES
 
An efficient security framework for intrusion detection and prevention in int...
An efficient security framework for intrusion detection and prevention in int...An efficient security framework for intrusion detection and prevention in int...
An efficient security framework for intrusion detection and prevention in int...
IJECEIAES
 
A review on internet of things-based stingless bee's honey production with im...
A review on internet of things-based stingless bee's honey production with im...A review on internet of things-based stingless bee's honey production with im...
A review on internet of things-based stingless bee's honey production with im...
IJECEIAES
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
IJECEIAES
 
Hyperspectral object classification using hybrid spectral-spatial fusion and ...
Hyperspectral object classification using hybrid spectral-spatial fusion and ...Hyperspectral object classification using hybrid spectral-spatial fusion and ...
Hyperspectral object classification using hybrid spectral-spatial fusion and ...
IJECEIAES
 
SADCNN-ORBM: a hybrid deep learning model based citrus disease detection and ...
SADCNN-ORBM: a hybrid deep learning model based citrus disease detection and ...SADCNN-ORBM: a hybrid deep learning model based citrus disease detection and ...
SADCNN-ORBM: a hybrid deep learning model based citrus disease detection and ...
IJECEIAES
 
Performance enhancement of machine learning algorithm for breast cancer diagn...
Performance enhancement of machine learning algorithm for breast cancer diagn...Performance enhancement of machine learning algorithm for breast cancer diagn...
Performance enhancement of machine learning algorithm for breast cancer diagn...
IJECEIAES
 
A deep learning framework for accurate diagnosis of colorectal cancer using h...
A deep learning framework for accurate diagnosis of colorectal cancer using h...A deep learning framework for accurate diagnosis of colorectal cancer using h...
A deep learning framework for accurate diagnosis of colorectal cancer using h...
IJECEIAES
 
Predicting churn with filter-based techniques and deep learning
Predicting churn with filter-based techniques and deep learningPredicting churn with filter-based techniques and deep learning
Predicting churn with filter-based techniques and deep learning
IJECEIAES
 
Automatic customer review summarization using deep learningbased hybrid senti...
Automatic customer review summarization using deep learningbased hybrid senti...Automatic customer review summarization using deep learningbased hybrid senti...
Automatic customer review summarization using deep learningbased hybrid senti...
IJECEIAES
 

More from IJECEIAES (20)

Remote field-programmable gate array laboratory for signal acquisition and de...
Remote field-programmable gate array laboratory for signal acquisition and de...Remote field-programmable gate array laboratory for signal acquisition and de...
Remote field-programmable gate array laboratory for signal acquisition and de...
 
Detecting and resolving feature envy through automated machine learning and m...
Detecting and resolving feature envy through automated machine learning and m...Detecting and resolving feature envy through automated machine learning and m...
Detecting and resolving feature envy through automated machine learning and m...
 
Smart monitoring technique for solar cell systems using internet of things ba...
Smart monitoring technique for solar cell systems using internet of things ba...Smart monitoring technique for solar cell systems using internet of things ba...
Smart monitoring technique for solar cell systems using internet of things ba...
 
An efficient security framework for intrusion detection and prevention in int...
An efficient security framework for intrusion detection and prevention in int...An efficient security framework for intrusion detection and prevention in int...
An efficient security framework for intrusion detection and prevention in int...
 
Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...
 
A review on internet of things-based stingless bee's honey production with im...
A review on internet of things-based stingless bee's honey production with im...A review on internet of things-based stingless bee's honey production with im...
A review on internet of things-based stingless bee's honey production with im...
 
A trust based secure access control using authentication mechanism for intero...
A trust based secure access control using authentication mechanism for intero...A trust based secure access control using authentication mechanism for intero...
A trust based secure access control using authentication mechanism for intero...
 
Fuzzy linear programming with the intuitionistic polygonal fuzzy numbers
Fuzzy linear programming with the intuitionistic polygonal fuzzy numbersFuzzy linear programming with the intuitionistic polygonal fuzzy numbers
Fuzzy linear programming with the intuitionistic polygonal fuzzy numbers
 
The performance of artificial intelligence in prostate magnetic resonance im...
The performance of artificial intelligence in prostate  magnetic resonance im...The performance of artificial intelligence in prostate  magnetic resonance im...
The performance of artificial intelligence in prostate magnetic resonance im...
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
 
Analysis of driving style using self-organizing maps to analyze driver behavior
Analysis of driving style using self-organizing maps to analyze driver behaviorAnalysis of driving style using self-organizing maps to analyze driver behavior
Analysis of driving style using self-organizing maps to analyze driver behavior
 
Hyperspectral object classification using hybrid spectral-spatial fusion and ...
Hyperspectral object classification using hybrid spectral-spatial fusion and ...Hyperspectral object classification using hybrid spectral-spatial fusion and ...
Hyperspectral object classification using hybrid spectral-spatial fusion and ...
 
Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...
 
SADCNN-ORBM: a hybrid deep learning model based citrus disease detection and ...
SADCNN-ORBM: a hybrid deep learning model based citrus disease detection and ...SADCNN-ORBM: a hybrid deep learning model based citrus disease detection and ...
SADCNN-ORBM: a hybrid deep learning model based citrus disease detection and ...
 
Performance enhancement of machine learning algorithm for breast cancer diagn...
Performance enhancement of machine learning algorithm for breast cancer diagn...Performance enhancement of machine learning algorithm for breast cancer diagn...
Performance enhancement of machine learning algorithm for breast cancer diagn...
 
A deep learning framework for accurate diagnosis of colorectal cancer using h...
A deep learning framework for accurate diagnosis of colorectal cancer using h...A deep learning framework for accurate diagnosis of colorectal cancer using h...
A deep learning framework for accurate diagnosis of colorectal cancer using h...
 
Swarm flip-crossover algorithm: a new swarm-based metaheuristic enriched with...
Swarm flip-crossover algorithm: a new swarm-based metaheuristic enriched with...Swarm flip-crossover algorithm: a new swarm-based metaheuristic enriched with...
Swarm flip-crossover algorithm: a new swarm-based metaheuristic enriched with...
 
Predicting churn with filter-based techniques and deep learning
Predicting churn with filter-based techniques and deep learningPredicting churn with filter-based techniques and deep learning
Predicting churn with filter-based techniques and deep learning
 
Taxi-out time prediction at Mohammed V Casablanca Airport
Taxi-out time prediction at Mohammed V Casablanca AirportTaxi-out time prediction at Mohammed V Casablanca Airport
Taxi-out time prediction at Mohammed V Casablanca Airport
 
Automatic customer review summarization using deep learningbased hybrid senti...
Automatic customer review summarization using deep learningbased hybrid senti...Automatic customer review summarization using deep learningbased hybrid senti...
Automatic customer review summarization using deep learningbased hybrid senti...
 

Recently uploaded

Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
MaherOthman7
 
21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx
rahulmanepalli02
 

Recently uploaded (20)

engineering chemistry power point presentation
engineering chemistry  power point presentationengineering chemistry  power point presentation
engineering chemistry power point presentation
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
Circuit Breakers for Engineering Students
Circuit Breakers for Engineering StudentsCircuit Breakers for Engineering Students
Circuit Breakers for Engineering Students
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
The Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptxThe Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptx
 
Basics of Relay for Engineering Students
Basics of Relay for Engineering StudentsBasics of Relay for Engineering Students
Basics of Relay for Engineering Students
 
Interfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfInterfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdf
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdf
 
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and ToolsMaximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
 
What is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsWhat is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, Functions
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
 
Autodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxAutodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptx
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
 
CLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalCLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference Modal
 
21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx
 

Memetic chicken swarm algorithm for job shop scheduling problem

  • 1. International Journal of Electrical and Computer Engineering (IJECE) Vol. 9, No. 3, May 2019, pp. 2075∼2082 ISSN: 2088-8708, DOI: 10.11591/ijece.v9i3.pp2075-2082 Ì 2075 Memetic chicken swarm algorithm for job shop scheduling problem Soukaina Cherif Bourki Semlali, Mohammed Essaid Riffi, Fayc¸al Chebihi Laroseri Laboratory, Department of Computer Sciences, Faculty of Sciences, University of Chouaib Doukkali, El Jadida, Morocco Article Info Article history: Received Aug 10, 2018 Revised Nov 10, 2018 Accepted Nov 10, 2018 Keywords: Chicken swarm optimization Job-shop scheduling Combinatorial optimization 2-opt Makespan ABSTRACT This paper presents a Memetic Chicken swarm optimization (MeCSO) to solve job shop scheduling problem (JSSP). The aim is to find a better solution which minimizes the maximum of the completion time also called Makespan. In this paper, we adapt the chicken swarm algorithm which take into consideration the hierarchical order of chicken swarm while seeking for food. Moreover, we integrate 2-opt method to im- prove the movement of the rooster. The new algorithm is applied on some instances of OR-Library. The empirical results show the forcefulness of MeCSO comparing to other metaheuristics from literature in term of run time and quality of solution. Copyright c 2019 Institute of Advanced Engineering and Science. All rights reserved. Corresponding Author: Soukaina Cherif Bourki Semlali, Laroseri Laboratory, Department of mathematics, Faculty of Sciences, University of Chouaib Doukkali, El Jadida, Morocco. Email: Soukaina.cherif.b.s@ucd.ac.ma 1. INTRODUCTION The job-shop scheduling problem (JSSP) was formulated for the first time by Muth and Thompson in 1963. The JSSP is one of the NP-Hard problems [1] and the most known of the classical scheduling problems in the context of manufacturing [2], which help to improve competitiveness of many companies and organizations. The aim purpose of the job-shop scheduling problem is to find a schedule which minimizes the time required to complete a group of jobs (the makespan). Historically, several algorithms are proposed in literature to solve the job shop scheduling problem by optimizing the makespan such as: branch and bound (BB)[3], simulated annealing (SA) [4], Tabu search (TS)[5][6], genetic algorithms (GA)[7][8][9],neural networks (NN)[10],ant colony optimization (ACO)[11],Particle swarm optimization (PSO)[12], Bee colony optimization (BCO)[13] and firefly algorithm(FA) [14]. Addition- ally, some researchers have developed an hybrid optimization strategy for JSSP such as parallel GRASP with path-relinking[15] and new hybrid genetic algorithm [16]. 2. JOB-SHOP SCHEDULING PROBLEM The JSSP can be briefly introduced [17] as a sequential allocation of a production schedule for a given set of jobs and resources that optimizes the completion time of all jobs which helps to minimize the makespan. As result, the makespan (the maximum job completion time) Cmax is the duration between the time of completion of last job and the starting time of the first job (1). Cmax = maxtij (tij + pij) (1) Where tij is denoted as the starting time and pij as the uninterrupted processing time. Journal homepage: http://iaescore.com/journals/index.php/IJECE
  • 2. 2076 Ì ISSN: 2088-8708 The JSSP can be formulated by assigning a set of n jobs J = {J1, ..., Jn} to a set of m machines M = {M1, ...., Mm},each machine can process at most one operation at time.As well , each job consists of a set of Oik, which contains m operations where i denotes the job of a specific operation and k represents the current machine Mk. Each operation must be processed during an uninterrupted period of time on a given machine. In the jssp, the order and the uninterrupted processing time must be take into consideration. The schedule as a solution for the JSSP can be modeled as a vector of a seqence of operation (C11, , Cji, ..., Cnm+1) then the main goal is to find the minimum time of all processes, the problem is for- mulated as follows: minCnm+1 (2) Where Ckl ≤ Cji − dkl; j = 1, ..., n; i = 1, ..., m; kl ∈ Pji (3) ji∈O(t) rji ≤ 1; i ∈ M; t ≥ 0 (4) Cji ≥ 0; j = 1, ..., n; i = 1, ..., m (5) The constraint (2) minimizes the finish time of operation onm+1 (the makespan). The constraint (3) represents the fact that between operations the precedence relations should be re- spected. The constraint (4) describes that each machine can process one operation at a each time. The constraint (5) guarantees that the finish times to be positive. The remainder of this paper is organised as follows: The section 2 represents the literature review of the problem. The Section 3 describes the proposed memetic-CSO algorithm. The Section 4 presents the results of the experimental study . The Section 5 gives a discussion of the empirical results. Finally, the Section 6 gives the conclusion and the prospects for further works. 3. FORMULATION OF THE PROBLEM In the job-shop scheduling problem (JSSP),the solution can be depicted as a sequence of n × m operations,which optimizes the completion time of all jobs and then helps tp find a schedule with minimum makespan. let’s consider the following example with m = 3 machines and n = 3 jobs, where: J = {Job0, Job1, Job2} and M = {0, 1, 2} Job0 = {(0; 3), (1; 2), (2; 2)} Job1 = {(0; 2), (2; 1), (1; 4)} Job2 = {(1; 4), (2; 3)} The representation of the matrix will be as bellow:       0 1 2 3 4 5 6 7 0 0 0 1 1 1 2 2 0 1 2 0 1 2 0 1 0 1 2 0 2 1 1 2 3 2 2 2 1 4 4 3       The first line contains the operation number,the second line contains the job number,the third line con- tains the sequence number,the forth line contains the machine number and the last line contains the processing time of each operation. As indicated in the Gantt chart representation Figure 1, the solution S = {0, 6, 3, 4, 1, 5, 2, 7} is given by a permutation of a set of operations on each machine, in this example the minimum makespan Cmax=11. In this paper, the chicken can search food in a set of solutions S defined as the search space. IJECE, Vol. 9, No. 3, May 2019 : 2075 – 2082
  • 3. IJECE ISSN: 2088-8708 Ì 2077 Figure 1. Gantt chart representation 4. CHICKEN SWARM OPTIMIZATION The Chicken swarm optimization (CSO) was introduced by Meng, X.B. And al. [18] and inspired by the behavior of a chicken swarm while searching for food. Each swarm is divided into several groups, which comprises one rooster,hens and chicks.The hierarchical order in the swarm is established by the fitness value. We refer the number of roosters, hens, chicks and mother hens by RN, HN, CN and MN. The position update equation of the rooster can be formulated as: xt+1 i,j = xt i,j ∗ (1 + Randn(0, σ2 )) (6) σ2 = 1, if fi ≤ fk, exp( fk−fi |fi|−ε )otherwise k ∈ [1, N], k = i (7) where Randn(0, σ2 ) is a Gaussian distribution σ2 is a standard deviation The rooster index k is randomly selected from the rooster’s group. f is the fitness value of the corresponding x. The position update equation of the hen can be formulated as bellow : xt+1 i,j = xt i,j + S1 ∗ Rand ∗ (xt r1,j − xt i,j) + S2 ∗ Rand ∗ (xt r2,j − xt i,j) (8) and S1= exp( fi−fr1 |fi|+ε ) and S2= exp((fr2 − fi)) where Rand ∈ [0, 1], r1 is the index of the rooster and r2 is the index of a random chicken from the swarm (where r1 = r2). Finally , the position update equation of the chick is formulated in [19] as follows : xt+1 i,j = W ∗ xt i,j + FL ∗ (xt m,j − xt i,j)) + C ∗ (xt r,j − xt i,j)) (9) Where W is a self-learning factor for chicks, FL ∈ [0, 2] is a randomly selected parameter to refer to the relationship between the chicks and its mother with the index m where m ∈ [1, N]. Otherwise,C is a learning- factor from the rooster with the index r . Memetic chicken swarm algorithm... (Soukaina Cherif Bourki Semlali)
  • 4. 2078 Ì ISSN: 2088-8708 5. ADAPTATION OF CHICKEN SWARM ALGORITHM TO JOB SHOP SCHEDULING PROB- LEM During the discretization of the original version of the chicken swarm algorithm in order to solve the jop shop scheduling problem, the redefinition of operators is represented by the subtraction ,the multiplica- tion ⊗ and the addition ⊕ used in the original version [19]. Furthermore, we used the uniform crossover (UX) [20] in the position update equation of hens and chicks for the movement towards the leaders of groups and the sequential constructive crossover (SCX) [21] to simulate the movement towards the neighbors. operator represents the crossover operator and ⊗ operator as applying the chosen crossover to the equation.the addition operator indicates that the randomly chosen crossover is applied to the movement. The application of UX and SCX ensure the competition between groups in the swarm. As well, we integrate the 2-opt neighborhood operator to realize the auto-improvement mechanism in the position equation of the roosters and the chicks. In this new adaptation each schedule of a group is chosen randomly. The MeCSO in pseudo-code is represented by algorithm 1. Algorithm 1 : MeCSO for jssp 1. Initialize P the size of swarm 2. Generate P chickens 3. initialize parameters: P, G ,FL , C and w. 4. Evaluate the fitness values at t=0 for each chicken 5. Rank and establish a hierarchal order 6. Create groups and assign chicks to mother-hens 7. Update the position by equations 6 ,8 and 9 8. Update the new solution if the fitness value is better. 9. Rank if G is reatched until stop criterion . 10. Return results of MeCSO 6. EXPERIMENTAL RESULTS AND DISCUSSION 6.1. Experimental environment The proposed algorithm MeCSO was coded in python and run on a DELL in visual studio 2017 and simulated with Intel(R) Core(TM) i7-6500 U CPU 2.5GHZ (4 CPUs) 2.6 GHz and 16.00 GB of RAM and Microsoft Windows 10 Professional (64-bit) operating system. The performance of MeCSO was tested on different instances of OR-Library [22] 20 times in 100 iterations. 6.2. Default parameters The table 1 shows the parameter values used in the new adaptation MeCSO. We execute different tests on instances Abz5 and Orb1 in order to choose the values which guarantee to obtain good results and converge towards the global optimum . Table 1. The Parameters for the Memetic-CSO Algorithm Parameters of MeCSO Values P : Population size 500 RN : Number of roosters (%) 12 HN : Number of hens (%) 25 CN : Number of chicks (%) 63 G : Number of iterations to update the algorithm 10 W : Self-learning factor 0.5 FL : Learning factor from the mother hens 0.4 C : Learning factor from the rooster 0.65 IJECE, Vol. 9, No. 3, May 2019 : 2075 – 2082
  • 5. IJECE ISSN: 2088-8708 Ì 2079 where CN = P − (NR + NH) (10) 6.3. RESULTS AND DISCUSSION: We applied MeCSO on some instances of OR-library,the table 2 summarizes the obtained results of 20 runs.The first column represents different instances instance in OR-Library, the second column indicates the best Known solution (BKS) ,the third column describes the average of the best found solution δavg , the remaining columns represent the measures use to perform the quality of the solution. The proposed algorithm MeCSO allows to find the best-known solution about 51.08 % from all tested instances. Table 2. Numerical Results by MeCSO Applied to Some Instances of OR-library n × m Instance BKS δavg Tavg(s) Err(%) 10 × 10 Abz5 1234 1236 139 0.068 10 × 10 Abz6 943 949 521 0.821 10 × 10 Orb1 1059 1093 807 1.045 10 × 10 Orb2 888 907 157 0.981 10 × 10 Orb3 1005 1011 408 0.056 10 × 10 Orb4 1005 1024 101 0.328 10 × 10 Orb5 887 891 633 0.766 10 × 10 Orb6 1010 1016 412 0.831 10 × 10 Orb7 397 402 595 0.907 10 × 10 Orb8 899 907 276 0.837 10 × 10 Orb9 934 944 166 0.741 6 × 6 Ft06 55 55 1 0 10 × 10 Ft10 930 939 102 0.801 10 × 5 LA01 666 666 1 0 10 × 5 LA02 655 655 1 0 10 × 5 LA03 597 599 21 0.086 10 × 5 LA04 590 590 3 0 10 × 5 LA05 593 593 1 0 15 × 5 LA06 926 926 1 0 15 × 5 LA07 890 890 2 0 15 × 5 LA08 863 863 1 0 15 × 5 LA09 951 951 1 0 15 × 5 LA10 958 958 1 0 20 × 5 LA11 1222 1222 2 0 20 × 5 LA12 1039 1039 1 0 20 × 5 LA13 1150 1150 1 0 20 × 5 LA14 1292 1292 1 0 20 × 5 LA15 1207 1207 3 0 10 × 10 LA16 945 950 12 0.551 10 × 10 LA17 784 784 84 0 10 × 10 LA18 848 851 534 0.021 10 × 10 LA19 842 850 126 0.352 10 × 10 LA20 902 911 782 0.045 15 × 10 LA21 1046 1085 477 0.755 The mathematical formulation of the percentage of error ERR (11) is represented as bellow: Memetic chicken swarm algorithm... (Soukaina Cherif Bourki Semlali)
  • 6. 2080 Ì ISSN: 2088-8708 [H] Err = (δavg − BKS) BKS × 100 (11) where BKS is the best known value , δavg the average of the best found solution. The proposed algorithm MeCSO seems to be promising to solve jssp in a reasonable time compared to GB algorithm [23] as represented in Figure 2. Furthermore, the algorithm allows to obtain good results in term of the global optimum compared to other algorithms from literature, such as [24] and [25] as represented in table 3 and GB algorithm [23] as represented in Figure 3. Table 3. Average of the BFS of Some Algorithms in the Literature Compared to MeCSO Instance MeCSO Bondal(GA) [25] Udomsakdigool and Kachitvichyanukul [24] Abz5 1236 1339 - Abz6 949 1043 - Ft06 55 55 55 Ft10 939 944 1099 LA01 666 666 666 LA02 655 658 716 LA03 599 603 638 LA04 590 590 619 LA05 593 593 593 LA16 950 977 1033 Figure 2. Average time (s) of MeCSO and GB algorithm IJECE, Vol. 9, No. 3, May 2019 : 2075 – 2082
  • 7. IJECE ISSN: 2088-8708 Ì 2081 Figure 3. Err (%) of MeCSO and GB algorithm 7. CONCLUDING REMARKS In this paper,we proposed a Memetic Chicken swarm optimization algorithm based on the original version of chicken swarm optimization (CSO) and 2-opt mechanism in order to solve the job shop scheduling problem. The empirical results show that MeCSO algorithm is efficient to solve this type of problem than the other algorithms from literature such as GB algorithm and GA in term of the quality of solutions and the computing time. In further research, we suggest to integrate the simulating annealing with the chicken swarm algorithm to ensure the redistribution of the swarm. REFERENCES [1] J. Adams, E. Balas, and D. Zawack, “The shifting bottleneck procedure for job shop scheduling,” Man- agement science, vol. 34, no. 3, pp. 391–401, 1988. [2] A. S. Jain and S. Meeran, “Deterministic job-shop scheduling: Past, present and future,” European journal of operational research, vol. 113, no. 2, pp. 390–434, 1999. [3] P. Brucker, B. Jurisch, and B. Sievers, “A branch and bound algorithm for the job-shop scheduling prob- lem,” Discrete applied mathematics, vol. 49, no. 1-3, pp. 107–127, 1994. [4] M. Kolonko, “Some new results on simulated annealing applied to the job shop scheduling problem,” European Journal of Operational Research, vol. 113, no. 1, pp. 123–136, 1999. [5] M. Dell’Amico and M. Trubian, “Applying tabu search to the job-shop scheduling problem,” Annals of Operations research, vol. 41, no. 3, pp. 231–252, 1993. [6] C. Y. Zhang, P. Li, Y. Rao, and Z. Guan, “A very fast ts/sa algorithm for the job shop scheduling problem,” Computers & Operations Research, vol. 35, no. 1, pp. 282–294, 2008. [7] R. Cheng, M. Gen, and Y. Tsujimura, “A tutorial survey of job-shop scheduling problems using genetic algorithms—i. representation,” Computers & industrial engineering, vol. 30, no. 4, pp. 983–997, 1996. [8] Y. Wang et al., “A new hybrid genetic algorithm for job shop scheduling problem,” Computers & Opera- tions Research, vol. 39, no. 10, pp. 2291–2299, 2012. [9] L. Asadzadeh, “A local search genetic algorithm for the job shop scheduling problem with intelligent agents,” Computers & Industrial Engineering, vol. 85, pp. 376–383, 2015. [10] S. Y. Foo, Y. Takefuji, and H. Szu, “Scaling properties of neural networks for job-shop scheduling,” Neurocomputing, vol. 8, no. 1, pp. 79–91, 1995. [11] H. Nazif et al., “Solving job shop scheduling problem using an ant colony algorithm,” Journal of Asian Scientific Research, vol. 5, no. 5, pp. 261–268, 2015. [12] D. Sha and C.-Y. Hsu, “A hybrid particle swarm optimization for job shop scheduling problem,” Comput- ers & Industrial Engineering, vol. 51, no. 4, pp. 791–808, 2006. [13] S. Sundar, P. N. Suganthan, C. T. Jin, C. T. Xiang, and C. C. Soon, “A hybrid artificial bee colony algorithm for the job-shop scheduling problem with no-wait constraint,” Soft Computing, vol. 21, no. 5, pp. 1193–1202, 2017. Memetic chicken swarm algorithm... (Soukaina Cherif Bourki Semlali)
  • 8. 2082 Ì ISSN: 2088-8708 [14] A. Khadwilard, S. Chansombat, T. Thepphakorn, P. Thapatsuwan, W. Chainate, and P. Pongcharoen, “Application of firefly algorithm and its parameter setting for job shop scheduling,” J. Ind. Technol, vol. 8, no. 1, 2012. [15] R. M. Aiex, S. Binato, and M. G. Resende, “Parallel grasp with path-relinking for job shop scheduling,” Parallel Computing, vol. 29, no. 4, pp. 393–430, 2003. [16] J. F. Gonc¸alves, J. J. de Magalh˜aes Mendes, and M. G. Resende, “A hybrid genetic algorithm for the job shop scheduling problem,” European journal of operational research, vol. 167, no. 1, pp. 77–95, 2005. [17] S. French, Sequencing and scheduling: an introduction to the mathematics of the job-shop. Ellis Horwood Ltd, Publisher, 1982. [18] X. Meng, Y. Liu, X. Gao, and H. Zhang, “A new bio-inspired algorithm: chicken swarm optimization,” in International Conference in Swarm Intelligence, pp. 86–94, Springer, 2014. [19] D. Wu, F. Kong, W. Gao, Y. Shen, and Z. Ji, “Improved chicken swarm optimization,” in Cyber Technol- ogy in Automation, Control, and Intelligent Systems (CYBER), 2015 IEEE International Conference on, pp. 681–686, IEEE, 2015. [20] D. M. Tate and A. E. Smith, “A genetic approach to the quadratic assignment problem,” Computers & Operations Research, vol. 22, no. 1, pp. 73–83, 1995. [21] Z. Ahmed, “A simple genetic algorithm using sequential constructive crossover for the quadratic assign- ment problem,” 2014. [22] “http://people.brunel.ac.uk/ mastjjb/jeb/orlib/jobshopinfo.html.” [23] F. Sayoti, M. E. Riffi, and H. Labani, “Optimization of makespan in job shop scheduling problem by golden ball algorithm,” Indonesian Journal of Electrical Engineering and Computer Science, vol. 4, no. 3, pp. 542–547, 2016. [24] A. Udomsakdigool and V. Kachitvichyanukul, “Multiple colony ant algorithm for job-shop scheduling problem,” International Journal of Production Research, vol. 46, no. 15, pp. 4155–4175, 2008. [25] A. A. Bondal, Artificial immune systems applied to job shop scheduling. PhD thesis, Ohio University, 2008. IJECE, Vol. 9, No. 3, May 2019 : 2075 – 2082