SlideShare a Scribd company logo
1 of 11
Download to read offline
International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012
DOI : 10.5121/ijpla.2012.2401 1
A Hybrid Bacterial Foraging Algorithm For
Solving Job Shop Scheduling Problems
Narendhar. S and Amudha. T
Abstract
Bio-Inspired computing is the subset of Nature-Inspired computing. Job Shop Scheduling Problem is
categorized under popular scheduling problems. In this research work, Bacterial Foraging Optimization
was hybridized with Ant Colony Optimization and a new technique Hybrid Bacterial Foraging
Optimization for solving Job Shop Scheduling Problem was proposed. The optimal solutions obtained by
proposed Hybrid Bacterial Foraging Optimization algorithms are much better when compared with the
solutions obtained by Bacterial Foraging Optimization algorithm for well-known test problems of different
sizes. From the implementation of this research work, it could be observed that the proposed Hybrid
Bacterial Foraging Optimization was effective than Bacterial Foraging Optimization algorithm in solving
Job Shop Scheduling Problems. Hybrid Bacterial Foraging Optimization is used to implement real world
Job Shop Scheduling Problems.
Keywords:
Ant Colony Optimization (ACO), Bacterial Foraging Optimization (BFO), Job Shop Scheduling Problem
(JSSP), Hybrid Bacterial Foraging Optimization (HBFO).
1. INTRODUCTION
Optimization is a mathematical order, which involves the operation of finding minimum and
maximum of functions. Optimization originated in 1990’s, when George Danzig used
Mathematical techniques for generating programs for Military applications. A calculation
problem in which, the object is to find the best of all achievable solutions [39]. More formally,
find a solution in the feasible region which has the min or (max) value of the objective function.
Optimization Problems includes Combinatorial Optimization, Heuristics, Metaheuristics, NP-
Hard Problem [34], NP-Complete Problem. Approximation, Randomization, Restriction,
Parameterization are the few methods to solve Optimization Problems. Scheduling is a jobs,
machines and processing times. The schedule is subject to feasibility constraints and optimization
objectives. Scheduling constraints are (i) Each machine can only process one job at a time. (ii) At
any time, each job can only be processed by one machine. (iii) After completing the current job,
the machine will move to the next job. Nature-Inspired computing paves way to develop new
computing technique which is based on nature behaviour in solving complex problems.
Figure 1: Popular nature-inspired meta-heuristics in chronological order
1.1 Job Shop Scheduling Problem (JSSP)
International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012
2
Job : A piece of work that goes through series of operations.
Shop : A place for manufacturing or repairing of goods or machinery.
Scheduling : Decision process aiming to deduce the order of processing.
The JSSP is an operation sequencing problem on multiple machine subject to some precedence
constraints among the operations. The JSSP can be described as a set of n jobs denoted by Jj
where j =1,2…n which have to be processed on a set of m machines denoted by Mk where k
=1,2….m. Operation of jth
job on the kth
machine will be denoted by Ojk with the processing time
pjk [19] .Each job should be processed through the machines in a particular order or also known as
technological constraint. Once a machine starts to process a job, processing of an operation
cannot be interrupted. The required time to complete all operations for their processes is called
makespan. JSSP are widely known as NP-Hard problem.
Constraints
The JSSP subjects to two constraints, known as the operation precedence constraint and machine
processing constraint:
1) The operation precedence constraint: The job is fixed in the order of operations and the
processing of an operation cannot be interrupted and parallel.
2) The machine processing constraint: Only a single job can be processed at the identical
time on the identical machine.
The main factor affecting to the JSSP is the nature of job shop. In static and deterministic job
shop, all jobs are accessible for processing without delay, and no new jobs appear over time. In
the dynamic probabilistic job shop, jobs appear arbitrarily over time, and processing times are
probabilistic. This is more reasonable job shop situation but more difficult to solve it.
1.2 Ant Colony Optimization
ACO algorithm first proposed by M. Dorigo, in 1992 [29]. It is a metaheuristic in which a colony
of ants capable of finding shortest path from their nest to food sources using pheromone trials.
Ant probably coming later chooses the path is proportional to the quantity of pheromone on the
path, earlier deposited by other ants.
Ants want to find food, so they set off from their nest and arrive at a decision point at which they
have to decide which path to go on, for there are three different paths. Since they have no clue
about which is the best choice, they choose the path just randomly, and on average the numbers of
ants on every path are the same. Suppose that all ants walk at the same speed and deposit the
same amount of pheromone. Since the middle path is the shortest one, ants following this path
reach the food point first. Therefore more ants will complete their tour through the middle path in
the same period of time, and more pheromone will be deposited in this road correspondingly.
When ants return to their nest after they find the food; since there is more pheromone in the
middle path, ants will prefer in probability to choose the middle path. This in turn increases the
number of ants choosing the middle and shortest path. This is a positive feedback effect with
which very soon all ants will follow the shortest path.
1.3 Bacterial Foraging Optimization
BFO was introduced by Kevin M. Passino in 2000 for distributed optimization problems [8].
Bacterial Foraging Optimization (BFO) algorithm is a novel evolutionary computation algorithm
International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012
3
proposed based on the foraging behavior of Escherichia coli (E. coli) bacteria living in human
intestine [15]. The BFO algorithm is a biologically inspired computing technique which is based
on mimicking the foraging behavior of E. coli bacteria.
Natural selection tends to remove animals with poor foraging strategies and favors the circulation
of genes of those animals that have successful foraging strategies, since they are more likely to
enjoy reproductive success. After many generations, poor foraging strategies are either removed
or shaped into good ones. This activity of foraging is used in optimization process.
Framework for BFO algorithm
• Input the bacterial foraging parameters and independent variable, then specify lower and
upper limits of the variables and initiate the elimination-dispersal steps, reproduction and
chemotactic.
• Generate the positions of the independent variable randomly for a population of bacteria.
Evaluate the objective value of each bacterium.
• By using the tumbling or swimming process, alters the place of the variables for all the
bacteria. Perform reproduction and elimination operation.
• If the maximum number of chemotactic, reproduction and elimination-dispersal steps is
reached, then output the variable corresponding to the overall best bacterium; Otherwise,
repeat the process by modifying the position of the variables for all the bacteria using the
tumbling /swimming process .
In this research work, BFO algorithm was hybridized with ACO and a new Hybrid Bacterial
Foraging Optimization (HBFO) algorithm was proposed. Both BFO and HBFO algorithm were
applied to Admas, Balas and Zawaxk (ABZ), Lawrence (LA) Benchmark problems. The results
obtained by HBFO algorithm is compared with BFO, Improved Bacterial Foraging Optimization
(IBFO) algorithm and optimal solution of ABZ and LA Benchmark instances.
2. RELATED WORKS
Mahanim Omar, Adam Baharum, Yahya Abu Hasan (2006) have proposed a paper about A Job
Shop Scheduling Problem (JSSP) using Genetic Algorithm. Job shop problems are widely known
as a NP-Hard problem. Here they have generated an primary population arbitrarily including the
result obtain by some rules such as shortest processing time and longest processing time. This is
used to minimize the objective function [19].
E. Taillard [1989] has proposed a paper about Benchmarks’ for Basic Scheduling Problems. In
this paper he discussed about 260 scheduling problems whose size is greater than the other
examples previously published. Such sizes correspond to real dimensions of industrial problems.
In this paper he solved the permutation Flow Shop, Job Shop and Open Shop Scheduling
Problems. For Job Shop Scheduling Problem, the machine is allowed any processing order of the
jobs. Each job should be processed through the machines in a particular order. The objective of
this is minimization of the makespan [10].
Christelle GuĂŠret, Christian Prins [2000], Marc Sevaux have proposed a paper about Applications
of optimization with Xpress-MP. In this paper they have discussed about JSSP model
formulation, implementation of JSSP and explained JSSP with real time example printing
machine. They have used conjunctive and disjunctive constraints between processing operations.
Conjunctive represent the precedence between the operations for a single type, and the disjunctive
express the fact that a machine can only execute a single operation at a time [7].
International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012
4
Chunguo Wu, Na Zhang, Jingqing Jiang, Jinhui Yang, and Yanchun Liang (2007) described
Bacterial Foraging algorithm is a novel evolutionary computation algorithm. This is based on the
foraging behaviour of Escherichia Coli bacteria living in human intestine. BFO is essentially a
random search algorithm. This enhanced algorithm is applied to Job Shop Scheduling Benchmark
problems [8].
Jing Dang, Anthony Brabazon, Michael O’Neill, and David Edition (2008) have proposed a paper
about Bacterial Foraging Optimization (BFO) algorithm. This is a biologically inspired
computation technique which is based on mimicking the foraging behavior of Escherichia Coli
bacteria. During the lifetime of E.coli bacteria, they undergo different stages such as chemotaxis,
reproduction and elimination-dispersal. BFO algorithm was implemented various real world
problems. Kim suggested that the BFO could be applied to find solutions for difficult engineering
design problems [15].
According to S. Subramanian and S. Padma (2011), the selection behaviour of bacteria tends to
remove reduced foraging strategies and recover successful foraging strategies. BFO is used to
minimizing cost and improves the efficiency simultaneously by using a multi objective based
bacterial foraging algorithm [25].
James Montgomery, cardc Fayad and Sarja Petrovic have discussed ACO for Job Shop
Scheduling Problems generate solutions by constructing a permutation of the operations, from
which a deterministic algorithm can generate the actual schedule. They proposed a paper about
Solution Representation for Job Shop Scheduling Problems in ACO. The result produces better
solutions [14].
Ashwani Kumar Dhingra has discussed about scheduling problems. He gave a brief explanation
about scheduling problems, Significance of Scheduling, Scheduling in a Manufacturing System
and Classification of scheduling problems based on requirement generations. Problems up to 200
jobs and 20 machines for instances (DD_SDST_10) developed by Taillard (1993) have been
solved and proposed metaheuristics can be tested on other problems [5].
David Applegate, William Cook (1991) have proposed a paper about A Computational Study of
the JSSP. They tested performance of JSSP with some sample instances. MT-10 is a well-known
10 by 10 problem of Muth and Thompson; ABZ5 and ABZ6 are two problems from Admas,
Balas and Zawaxk; the problems LA19 and LA20 are problems of Lawrence. They compared
their results with optimal solution [9].
Jun Zhang, Xiaomin Hu, X.Tan, J.H Zhong and Q. Huang (2006) presented an investigation into
the use of an Ant Colony Optimization (ACO) to optimize the JSSP. Ant capable of finding
shortest path from their nest to food sources using pheromone trials. Each time ant updates the
pheromone trial. The main characteristics of ACO are positive feedback, strength [16].
3. HYBRID BACTERIAL FORAGING METHODOLOGY FOR JOB SHOP
SCHEDULING PROBLEMS
The objectives of this research papers are
• To propose and implement Hybrid Bacterial Foraging Optimization (HBFO) Algorithm
to solve JSSP.
• To minimize the makespan of the jobs HBFO is used in scheduling.
• To examine the efficiency of HBFO in solving benchmark instances of JSSP.
• To analyze and compare the performance of the proposed HBFO with BFO in solving
JSSP.
International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012
5
3.1 Hybrid Bacterial Foraging Optimization(HBFO)
The behavior of ant system is included in tumble part of BFO algorithm, to make it as a
HBFO. Each ant builds a tour by repeatedly applying a stochastic greedy rule, which is called
the state transition rule.
=
arg ∈ ( ) [ ( , )]. ( , ) , ( )
, ( )
(r, u) represents an edge between point r and u, and τ(r, u) stands for the pheromone on edge (r,
u). Ρ(r, u) is the desirability of edge (r, u), which is usually defined as the inverse of the length of
edge (r, u). q is a random number uniformly distributed in [0, 1], q0 is a user-defined parameter
with (0≤q0≤1), β is the parameter controlling the relative importance of the desirability. J (r) is
the set of edges available at decision point r. S is a random variable selected according to the
probability distribution given below.
( , ) =
[ ( , )].[ ( , ) ]
∑ [ ( , )].[ ( , ) ]
( )
, ( )
0,
The selection strategy used above is also called ‘roulette wheel’ selection since its mechanism is a
simulation of the operation of a roulette wheel [13].
While ant goes for a search it will drop a certain amount of pheromone. It is a continuous process,
but we can regard it as a discrete release by some rules. There are two kinds of pheromone update
strategies, called local updating rule and the global updating rule.
Local updating rule
By applying the local updating rule in an ant tour, it will update the pheromone on the passed
edges.
( , ) ← (1 − ). ( , ) + .
Where the coefficient ρ denotes pheromone evaporation, it lies between [0, 1].
Global updating rule
Once all ants reached their destination, again it will update the pheromone on the passed edges by
applying the global updating rule
( , ) ← (1 − ). ( , ) + . ∆ ( , )
Where
∆ ( , ) , ( , )Є − −
0 ,
Here 0<Îą<1 is the pheromone decay parameter, and Lgb is the length of the globally best tour from
the beginning of the trial. ∆τ(r; s) is the pheromone addition on edge (r, s). We can see that only
the ant that finds the global best tour can achieve the pheromone increase [13].
In BFO, the objective is to nd the minimum of J(θ),θ ∈RD
, where we do not have the gradient
information ∇J(θ). Suppose θ is the position of the bacterium and J(θ) represents a nutrient
prole, i.e.,J(θ) < 0, J(θ)=0and J(θ) > 0 represent the presence of nutrients, a neutral medium and
noxious substances respectively. The bacterium will try to move towards growing concentrations
(1)
(2)
(3)
(4)
(5)
International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012
6
of foods (i.e. nd lower values of J), search for ways out of neutral media and avoid injurious
substances (away from positions where J > 0). It implements a type of biased random walk.
The mathematical swarming (cell-cell signalling) function can be represented by:
, =
− ∑ || ||
− ∑ || ||
0
Where ║.║ represents the Euclidean norm, Wa denotes the width of the attractant and Wr denotes
the width of the repellent signals, M is the magnitude of the cell-cell signaling effect [12].
The above State Transition rule of ant in ACO is included in the tumble. HBFO methodology is
implemented with no swarming effect (ie) jcc=0 [15]. Here time is considered as cost. During the
lifetime of E-Coli bacteria they undergo different stages such as Chemotactics, Reproduction and
Elimination-Dispersal.When compared with ACO and BFO, HBFO achieves high level of
SHA1PRNG algorithm incase of reproduction, elimination-dispersal.
HBFO Algorithm
for Elimination-dispersal loop do
for Reproduction loop do
for Chemotaxis loop do
for Bacterium i do
Tumble: Generate a secure random vector q ∈ decimal value.
If q < q0 then
Generate a secure random vector l ∈ operation,
according to pheromone value ph[job][operation] based
on equation 1.
Else
Generate a secure random vector l ∈ operation,
according to pheromone value ph[job][operation] based
on equation 2.
end
Move: Generate a secure random vector lnew ∈ operation.
Swim:
if time[job][l] < time[job][ lnew] then
current_operation = l
Else
current_operation = l new
end
end
end
end
Sort bacteria in order of ascending time Jst. The Sr = S/2 bacteria with The highest
J value die and other Sr bacteria with the best value split Update value of J and Jst
accordingly.
end
Eliminate and disperse the bacteria to random locations on the optimization domain with
probability ped. Update corresponding J and Jst.
End
(6)
International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012
7
The parameters are described below in the Table I
Table 1: Description of Parameters
Parameter Name Description
Jcc Health of bacterium i
J i
health Health of bacterium i
L Counter for elimination- dispersal step
Ped Probability of occurrence of elimination-dispersal events
S Population of the E. coli bacteria
ωattract Width of attractant
ωrepellant Width of repellent
4. IMPLEMENTATION RESULTS AND DISCUSSION
This paper discusses and compares the result of the implementation of BFO and proposed HBFO
algorithm in solving the Benchmark instances of FSSP
Admas, Balas and Zawaxk (ABZ), Lawrence (LA) Benchmark problems [30] for JSSP were
solved in this research work. JSSP Benchmark instances were taken from Operations Research
(OR) Library to test the efficiency of proposed MBFO. The proposed HBFO algorithm gave
feasible solution for most runs for the constant values ρ=0.1, β=1.0, α=0.1, q0=0.8, τ=0.5. The
result obtained by proposed HBFO algorithm was compared with BFO and IBFO algorithm. The
HBFO algorithm gave a minimum makespan, when compared with the makespan obtained by
BFO and IBFO. The computational results are given below in tables
4.1 Results for 10*5 and 15*5 Lawrence Instances
LA Benchmark problems for JSSP were solved in this research work. The optimal solution
obtained from proposed HBFO algorithm and BFO algorithm were compared with Improved
Bacterial Foraging Optimization (IBFO) value. The results are shown in Table II. The figure II
shows the graphical representation of Table II.
Table 2: Results for 10* 5 and 15* 5 Lawrence Instances
INSTANCE SIZE BFO HBFO IBFO[8]
LA 01 10 * 5 694 693 666
LA 02 10 * 5 692 683 668
LA 03 10 * 5 639 634 617
LA 04 10 * 5 641 624 604
LA 05 10 * 5 593 593 593
LA 06 15 * 5 926 926 926
LA 07 15 * 5 923 903 890
LA 08 15 * 5 877 873 863
LA 09 15 * 5 954 951 951
LA 10 15 * 5 958 958 958
International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012
8
Figure 2: Graphical representation of results for 10* 5 and 15* 5 Lawrence Instances
4.2 Results for 20*15 and 20*10 Lawrence Instances
The optimal solution obtained from proposed HBFO algorithm and BFO algorithm were
compared with optimal value of ABZ and LA Instances are shown in Table III. The figure III
shows the graphical representation of Table III.
Table 3: Results for 20*15 and 20*10 Lawrence Instances
INSTANCE SIZE BFO HBFO OPTIMAL[9]
ABZ 7 20 * 15 787 784 668
ABZ 8 20 * 15 822 792 687
ABZ 9 20 * 15 856 840 707
LA 27 20 * 10 1455 1446 1269
LA 29 20 * 10 1409 1390 1195
Figure 3: Graphical representation of results for 20*15 and 20*10 Lawrence Instances
0
200
400
600
800
1000
10 *
5
10 *
5
10 *
5
10 *
5
10 *
5
15 *
5
15 *
5
15 *
5
15 *
5
15 *
5
LA
01
LA
02
LA
03
LA
04
LA
05
LA
06
LA
07
LA
08
LA
09
LA
10
Makespan
LA Instances
BFO
HBFO
IBFO
0
200
400
600
800
1000
1200
1400
1600
20 * 15 20 * 15 20 * 15 20 * 10 20 * 10
ABZ 7 ABZ 8 ABZ 9 LA 27 LA 29
Makespan
ABZ & LA Instances
BFO
HBFO
OPTIMAL
International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012
9
4.3 Results for 10*10 ABZ and 15*10 LA Instances
BFO algorithm and Optimal values are compared with proposed HBFO algorithm of ABZ 10*10
and LA instances 15*10 are shown in Table IV. The figure IV shows the graphical representation
of Table IV.
Table 4: Results for 10*10 ABZ and 15*10 LA Instances
INSTANCE SIZE BFO HBFO OPTIMAL[9]
ABZ 5 10 *10 1323 1321 1234
ABZ 6 10 *10 1012 979 943
LA 19 10 *10 926 894 842
LA 21 15 *10 1247 1207 1053
LA 24 15 *10 1102 1102 935
LA 25 15 *10 1147 1131 977
Figure 4: Graphical representation of results for 10*10 ABZ and 15*10 LA Instances
5. CONCLUSIONS
It was clearly understandable that proposed HBFO algorithm gave the best makespan for ABZ,
LA instances when compared with BFO algorithm and. From the implementation of this research
work, it was observed that the proposed HBFO was effective than BFO algorithm in solving
JSSP. The proposed HBFO algorithm can also be used for higher instances of size and this HBFO
algorithm will surely be able to achieve the best makespan for more number of iterations.
The ability of the proposed HBFO algorithm was investigated through the performance of several
runs on well-known test problems of different sizes, which were taken from OR library, which is
the primary repository for such problems. The results obtained by the proposed HBFO for JSSP
are much better and highly comparable to the results obtained by BFO and IBFO algorithms. The
proposed HBFO for JSSP can be improved to achieve optimal solution by including the swarming
0
200
400
600
800
1000
1200
1400
10 *10 10 *10 10 *10 15 *10 15 *10 15 *10
ABZ 5 ABZ 6 LA 19 LA 21 LA 24 LA 25
Makespan
ABZ & LA Instances
BFO
HBFO
OPTIMAL
International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012
10
technique and also by modifying constant values used in the algorithms. As a future work
Flexible Job Shop Scheduling problems can also be solved using proposed HBFO algorithm.
References
[1] AndreasFink, StefanVoß, (2001),” Solving the Continuous Flow-Shop Scheduling Problem by
Metaheuristics”, European Journal of Operational Research..
[2] Arijit Biswas, Sambarta Dasgupta, Swagatam Das, and Ajith Abraham, ( 2007),” Synergy of PSO and
Bacterial Foraging Optimization – A Comparative Study on Numerical Benchmarks”, ASC 44, pp.
255–263, 2007.
[3] Arnaud Malapert, Hadrien Cambazard, Christelle GuĂŠret, Narendra Jussien and AndrĂŠ Langevin,
(2009), Louis-Martin Rousseau, “ An Optimal Constraint Programming Approach to the Open-Shop
Problem “CIRRELT – 2009-25.
[4] Ashwani Dhingra and Pankaj Chandna (2006), “Hybrid Genetic Algorithm for Multicriteria
Scheduling with Sequence Dependent Set up Time” International Journal of Engineering (IJE),
Volume (3): Issue (5) .
[5] Ashwani Kumar Dhingra, (2006), “Multi-Objective Flow Shop Scheduling using Metaheuristics”.
[6] Ching-Fang Liaw, (2000), “A hybrid genetic algorithm for the open shop scheduling problem”,
European Journal of Operational Research, Volume 124, Issue 1, pp. 28-42.
[7] Christelle Guéret, Christian Prins, Marc Sevaux, (2000), “Applications of optimization with Xpress-
MP” , Dash Optimization Ltd publishers.
[8] Chunguo Wu, Na Zhang, Jingqing Jiang, Jinhui Yang, and Yanchun Liang, (2007), “Improved
Bacterial Foraging Algorithms and their Applications to Job Shop Scheduling Problems”.
[9] David Applegate, William Cook, (1991), “A Computational Study of the Job-Shop Scheduling
Problem”,OSRA Journal on Computing. Vol 3 No 2.
[10] E. Taillard, (1993), “BenchMarks For Basic Scheduling Problems”, European Journal of Operations
Research, 64, pp. 278-285.
[11] H. Van Dyke Parunak, (1997), “Go to the Ant” Engineering Principles from Natural Multi-Agent
Systems”, Annals of Operations Research 75, pp. 69-101.
[12] Hela Boukef, Mohamed Benrejeb and Pierre Borne, (2006-2007), “A Proposed Genetic Algorithm
Coding for Flow-Shop Scheduling Problems”, International Journal of Computers, Communications
& Control Vol. II (2007), No. 3, pp. 229-240.
[13] Ilkyeong. Moon, Jieom. Lee, (2000), “Genetic Algorithm Application to the Job Shop scheduling
Problem with Alternative Routings”, BK21 Logistics Team.
[14] James Montgomery, cardc Fayad and Sarja Petrovic, “Solution Representation for Job Shop
Scheduling Problems in Ant Colony Optimization”.
[15] Jing Dang, Anthony Brabazon, Michael O’Neill, and David Edition, (2008), “Option Model
Calibration using a Bacterial Foraging Optimization Algorithm”.
[16] Jun Zhang, Xiaomin Hu, X.Tan, J.H Zhong and Q. Huang, (2006), “Implementation of an Ant Colony
Optimization Technique for Job Shop Scheduling Problem” Transactions of the Institute of
Measurement and Control 28, pp. 93_/108.
[17] Katie Kinzler, (2008), “Mathematical Modeling of Ant Pheromones: Determination of Optimum
pheromone Evaporation Rate and Simulation of Pheromone Tracking Abilities”, BBSI Program,
Summer
[18] Kevin Passino, (2012),” E-coli Bacterial Foraging for Optimization”, International Journal of Swarm
Intelligence Research, 1(1), pp. 1-16,.
[19] Mahanim Omar, Adam Baharum, Yahya Abu Hasan, (2006), “A Job-Shop Scheduling
Problem(JSSP) using Genetic Algorithm”, Proceedings of the 2nd
IMT-GT Regional Conference on
Mathematics, Stastics and Applications Universiti Sains Malaysia, Penang..
[20] Marcelo Seido Nagano, “A Constructive Genetic Algorithm fo r Permutation Flowshop Scheduling”.
[21] O. Seraj and R. Tavakkoli-Moghaddam, (2009), “A Tabu Search Method For A New Bi-
Objective Open Shop Scheduling Problem By A Fuzzy Multi-Objective Decision Making Approach”,
IJE Transactions B: Applications Vol. 22, No. 3.
[22] Orhan ENGİ N, Alper DÖYEN, (2007), “A New Approach To Solv E Flowshop Scheduling
Problems By Artificial Immune Systems”, Doğuş Üniversitesi Dergisi , 8 (1) 2007, 12-27 .
International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012
11
[23] R.Murugesan, S.ThamaraiSelvi., P.Alphonse Rajendran and V.S.SampathKumar, (2003),
“Identication of a Rank Minimal Optimal Sequence for Open Shop Scheduling Problems”,
Information and Management Sciences,” Volume 14, Number 1, pp. 37-55.
[24] Rutger Claes and Tom Holvoet, (2011),” Cooperative Ant Colony Optimization in Traffic Route
Calculations”, IWT - SBO project ‘MASE’ (project no. 060823)
[25] S. Subramanian and S. Padma, (2011), “Bacterial Foraging Algorithm Based Multiobjective Optimal
Design of single phase Transformer”, Journal of Computer Science And Engineering, Volume 6,
Issue 2.
[26] Samia kouki, Mohamed Jemni and Talel Ladhari, (2011), “Solving the Permutation Flow Shop
Problem with Makespan Criterion using Grids”, International Journal of Grid and Distributed
Computing Vol. 4, No. 2, June, 2011
[27] Seda HEZER, Yakup KARA, (2011), “Solving Vehicle Routing Problem with Simultaneous Delivery
and Pick-up using Bacterial Foraging Optimization Algorithm”, proceedings of the 41st CIE, Los
Angeles, California, USA.
[28] Teofilo Gonzalez and Sartaj Sahni, (1976), “Open Shop Scheduling to Minimize Finish Time”,
Journal of Association for Computing Machinery. 23(4), pp. 665-679.
[29] Vittorio Maniezzo, Luca Maria Gambardella and Fabio de Luigi, (2004), “Ant Colony Optimization”,
Addison-Wesley, pp. 101-117.
[30] http://people.brunel.ac.uk/~mastjjb/jeb/info.html
Authors
Mr. S. Narendhar received his B. Sc Degree in Computer Technology from Anna
University, Coimbatore, India in the year 2009 and Masters Degree (MCA) in Computer
Applications from Bharathiar University, Coimbatore, India in the year 2012. His area
of interest includes Agent based computing and Bio-inspired computing. He has
attended National Conferences.
Mrs. T. Amudha received her B.Sc Degree in Physics, Masters Degree (MCA)
in Computer Applications and M.Phil in Computer Science in 1995, 1999, and
2003 respectively, from Bharathidasan University, India. She has qualified UGC-NET
for Lectureship in 2003 and is currently pursuing her doctoral research at Bharathiar
University in the area of Agent Systems. She is currently working as Asst.
Professor in the Department of Computer Applications, Bharathiar University,
Coimbatore and has 13 years of academic experience. She has more than 20
research publications for her credit in International/ National Journals & Conferences.
Her area of interest includes Software Agents, Bio-inspired computing and Grid
computing.

More Related Content

Similar to A Hybrid Bacterial Foraging Algorithm For Solving Job Shop Scheduling Problems

Multiobjective Flexible Job Shop Scheduling Using A Modified Invasive Weed Op...
Multiobjective Flexible Job Shop Scheduling Using A Modified Invasive Weed Op...Multiobjective Flexible Job Shop Scheduling Using A Modified Invasive Weed Op...
Multiobjective Flexible Job Shop Scheduling Using A Modified Invasive Weed Op...ijsc
 
Ant Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its ApplicationsAnt Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its Applicationsadil raja
 
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)Dr Muhannad Al-Hasan
 
Multiobjective flexible job shop
Multiobjective flexible job shopMultiobjective flexible job shop
Multiobjective flexible job shopijsc
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMijcax
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMijcax
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMijcax
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMijcax
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMijcax
 
AN ANT COLONY OPTIMIZATION ALGORITHM FOR JOB SHOP SCHEDULING PROBLEM
AN ANT COLONY OPTIMIZATION ALGORITHM FOR JOB SHOP SCHEDULING PROBLEMAN ANT COLONY OPTIMIZATION ALGORITHM FOR JOB SHOP SCHEDULING PROBLEM
AN ANT COLONY OPTIMIZATION ALGORITHM FOR JOB SHOP SCHEDULING PROBLEMijaia
 
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...IJECEIAES
 
Optimization 1
Optimization 1Optimization 1
Optimization 1Amit Sharma
 
Modified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemModified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemIAEME Publication
 
Modified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemModified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemIAEME Publication
 
Aco
AcoAco
Acokazem25
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMijcax
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMijcax
 
Solving Multi-level, Multi-product and Multi-period Lot Sizing and Scheduling...
Solving Multi-level, Multi-product and Multi-period Lot Sizing and Scheduling...Solving Multi-level, Multi-product and Multi-period Lot Sizing and Scheduling...
Solving Multi-level, Multi-product and Multi-period Lot Sizing and Scheduling...Editor IJCATR
 
Enhancing facility layout via ant colony technique (act)
Enhancing facility layout via ant colony technique (act)Enhancing facility layout via ant colony technique (act)
Enhancing facility layout via ant colony technique (act)Alexander Decker
 
A MULTI-POPULATION BASED FROG-MEMETIC ALGORITHM FOR JOB SHOP SCHEDULING PROBLEM
A MULTI-POPULATION BASED FROG-MEMETIC ALGORITHM FOR JOB SHOP SCHEDULING PROBLEMA MULTI-POPULATION BASED FROG-MEMETIC ALGORITHM FOR JOB SHOP SCHEDULING PROBLEM
A MULTI-POPULATION BASED FROG-MEMETIC ALGORITHM FOR JOB SHOP SCHEDULING PROBLEMacijjournal
 

Similar to A Hybrid Bacterial Foraging Algorithm For Solving Job Shop Scheduling Problems (20)

Multiobjective Flexible Job Shop Scheduling Using A Modified Invasive Weed Op...
Multiobjective Flexible Job Shop Scheduling Using A Modified Invasive Weed Op...Multiobjective Flexible Job Shop Scheduling Using A Modified Invasive Weed Op...
Multiobjective Flexible Job Shop Scheduling Using A Modified Invasive Weed Op...
 
Ant Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its ApplicationsAnt Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its Applications
 
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)
 
Multiobjective flexible job shop
Multiobjective flexible job shopMultiobjective flexible job shop
Multiobjective flexible job shop
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
 
AN ANT COLONY OPTIMIZATION ALGORITHM FOR JOB SHOP SCHEDULING PROBLEM
AN ANT COLONY OPTIMIZATION ALGORITHM FOR JOB SHOP SCHEDULING PROBLEMAN ANT COLONY OPTIMIZATION ALGORITHM FOR JOB SHOP SCHEDULING PROBLEM
AN ANT COLONY OPTIMIZATION ALGORITHM FOR JOB SHOP SCHEDULING PROBLEM
 
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...
 
Optimization 1
Optimization 1Optimization 1
Optimization 1
 
Modified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemModified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problem
 
Modified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemModified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problem
 
Aco
AcoAco
Aco
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
 
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEMTHE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
THE STUDY OF CUCKOO OPTIMIZATION ALGORITHM FOR PRODUCTION PLANNING PROBLEM
 
Solving Multi-level, Multi-product and Multi-period Lot Sizing and Scheduling...
Solving Multi-level, Multi-product and Multi-period Lot Sizing and Scheduling...Solving Multi-level, Multi-product and Multi-period Lot Sizing and Scheduling...
Solving Multi-level, Multi-product and Multi-period Lot Sizing and Scheduling...
 
Enhancing facility layout via ant colony technique (act)
Enhancing facility layout via ant colony technique (act)Enhancing facility layout via ant colony technique (act)
Enhancing facility layout via ant colony technique (act)
 
A MULTI-POPULATION BASED FROG-MEMETIC ALGORITHM FOR JOB SHOP SCHEDULING PROBLEM
A MULTI-POPULATION BASED FROG-MEMETIC ALGORITHM FOR JOB SHOP SCHEDULING PROBLEMA MULTI-POPULATION BASED FROG-MEMETIC ALGORITHM FOR JOB SHOP SCHEDULING PROBLEM
A MULTI-POPULATION BASED FROG-MEMETIC ALGORITHM FOR JOB SHOP SCHEDULING PROBLEM
 

More from ijpla

International Journal of Programming Languages and Applications (IJPLA)
International Journal of Programming Languages and Applications (IJPLA)International Journal of Programming Languages and Applications (IJPLA)
International Journal of Programming Languages and Applications (IJPLA)ijpla
 
A study of the Behavior of Floating-Point Errors
A study of the Behavior of Floating-Point ErrorsA study of the Behavior of Floating-Point Errors
A study of the Behavior of Floating-Point Errorsijpla
 
5th International Conference on Machine Learning and Soft Computing (MLSC 2024)
5th International Conference on Machine Learning and Soft Computing (MLSC 2024)5th International Conference on Machine Learning and Soft Computing (MLSC 2024)
5th International Conference on Machine Learning and Soft Computing (MLSC 2024)ijpla
 
International Journal of Programming Languages and Applications (IJPLA)
International Journal of Programming Languages and Applications (IJPLA)International Journal of Programming Languages and Applications (IJPLA)
International Journal of Programming Languages and Applications (IJPLA)ijpla
 
International Conference on Antennas, Microwave and Microelectronics Engineer...
International Conference on Antennas, Microwave and Microelectronics Engineer...International Conference on Antennas, Microwave and Microelectronics Engineer...
International Conference on Antennas, Microwave and Microelectronics Engineer...ijpla
 
INVESTIGATION OF ATTITUDES TOWARDS COMPUTER PROGRAMMING IN TERMS OF VARIOUS V...
INVESTIGATION OF ATTITUDES TOWARDS COMPUTER PROGRAMMING IN TERMS OF VARIOUS V...INVESTIGATION OF ATTITUDES TOWARDS COMPUTER PROGRAMMING IN TERMS OF VARIOUS V...
INVESTIGATION OF ATTITUDES TOWARDS COMPUTER PROGRAMMING IN TERMS OF VARIOUS V...ijpla
 
Research Paper Submission..!!! Free Publication for Extended papers 3rd Inter...
Research Paper Submission..!!! Free Publication for Extended papers 3rd Inter...Research Paper Submission..!!! Free Publication for Extended papers 3rd Inter...
Research Paper Submission..!!! Free Publication for Extended papers 3rd Inter...ijpla
 
2nd International Conference on Computing and Information Technology (CITE 2024)
2nd International Conference on Computing and Information Technology (CITE 2024)2nd International Conference on Computing and Information Technology (CITE 2024)
2nd International Conference on Computing and Information Technology (CITE 2024)ijpla
 
International Journal of Programming Languages and Applications ( IJPLA )
International Journal of Programming Languages and Applications ( IJPLA )International Journal of Programming Languages and Applications ( IJPLA )
International Journal of Programming Languages and Applications ( IJPLA )ijpla
 
5th International Conference on Machine Learning and Soft Computing (MLSC 2024)
5th International Conference on Machine Learning and Soft Computing (MLSC 2024)5th International Conference on Machine Learning and Soft Computing (MLSC 2024)
5th International Conference on Machine Learning and Soft Computing (MLSC 2024)ijpla
 
International Journal of Programming Languages and Applications ( IJPLA )
International Journal of Programming Languages and Applications ( IJPLA )International Journal of Programming Languages and Applications ( IJPLA )
International Journal of Programming Languages and Applications ( IJPLA )ijpla
 
3rd International Conference on Computing and Information Technology Trends (...
3rd International Conference on Computing and Information Technology Trends (...3rd International Conference on Computing and Information Technology Trends (...
3rd International Conference on Computing and Information Technology Trends (...ijpla
 
HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...
HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...
HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...ijpla
 
Research Paper Submission- 5th International Conference on Machine Learning a...
Research Paper Submission- 5th International Conference on Machine Learning a...Research Paper Submission- 5th International Conference on Machine Learning a...
Research Paper Submission- 5th International Conference on Machine Learning a...ijpla
 
Submit Your Articles- International Journal of Programming Languages and Appl...
Submit Your Articles- International Journal of Programming Languages and Appl...Submit Your Articles- International Journal of Programming Languages and Appl...
Submit Your Articles- International Journal of Programming Languages and Appl...ijpla
 
SELFLESS INHERITANCE
SELFLESS INHERITANCESELFLESS INHERITANCE
SELFLESS INHERITANCEijpla
 
Research Paper Submission- International Conference on Computer Science, Info...
Research Paper Submission- International Conference on Computer Science, Info...Research Paper Submission- International Conference on Computer Science, Info...
Research Paper Submission- International Conference on Computer Science, Info...ijpla
 
Research Paper Submission-3rd International Conference on Computing and Infor...
Research Paper Submission-3rd International Conference on Computing and Infor...Research Paper Submission-3rd International Conference on Computing and Infor...
Research Paper Submission-3rd International Conference on Computing and Infor...ijpla
 
Submit Your Articles- International Journal of Programming Languages and Appl...
Submit Your Articles- International Journal of Programming Languages and Appl...Submit Your Articles- International Journal of Programming Languages and Appl...
Submit Your Articles- International Journal of Programming Languages and Appl...ijpla
 
nternational Journal of Programming Languages and Applications ( IJPLA )
nternational Journal of Programming Languages and Applications ( IJPLA )nternational Journal of Programming Languages and Applications ( IJPLA )
nternational Journal of Programming Languages and Applications ( IJPLA )ijpla
 

More from ijpla (20)

International Journal of Programming Languages and Applications (IJPLA)
International Journal of Programming Languages and Applications (IJPLA)International Journal of Programming Languages and Applications (IJPLA)
International Journal of Programming Languages and Applications (IJPLA)
 
A study of the Behavior of Floating-Point Errors
A study of the Behavior of Floating-Point ErrorsA study of the Behavior of Floating-Point Errors
A study of the Behavior of Floating-Point Errors
 
5th International Conference on Machine Learning and Soft Computing (MLSC 2024)
5th International Conference on Machine Learning and Soft Computing (MLSC 2024)5th International Conference on Machine Learning and Soft Computing (MLSC 2024)
5th International Conference on Machine Learning and Soft Computing (MLSC 2024)
 
International Journal of Programming Languages and Applications (IJPLA)
International Journal of Programming Languages and Applications (IJPLA)International Journal of Programming Languages and Applications (IJPLA)
International Journal of Programming Languages and Applications (IJPLA)
 
International Conference on Antennas, Microwave and Microelectronics Engineer...
International Conference on Antennas, Microwave and Microelectronics Engineer...International Conference on Antennas, Microwave and Microelectronics Engineer...
International Conference on Antennas, Microwave and Microelectronics Engineer...
 
INVESTIGATION OF ATTITUDES TOWARDS COMPUTER PROGRAMMING IN TERMS OF VARIOUS V...
INVESTIGATION OF ATTITUDES TOWARDS COMPUTER PROGRAMMING IN TERMS OF VARIOUS V...INVESTIGATION OF ATTITUDES TOWARDS COMPUTER PROGRAMMING IN TERMS OF VARIOUS V...
INVESTIGATION OF ATTITUDES TOWARDS COMPUTER PROGRAMMING IN TERMS OF VARIOUS V...
 
Research Paper Submission..!!! Free Publication for Extended papers 3rd Inter...
Research Paper Submission..!!! Free Publication for Extended papers 3rd Inter...Research Paper Submission..!!! Free Publication for Extended papers 3rd Inter...
Research Paper Submission..!!! Free Publication for Extended papers 3rd Inter...
 
2nd International Conference on Computing and Information Technology (CITE 2024)
2nd International Conference on Computing and Information Technology (CITE 2024)2nd International Conference on Computing and Information Technology (CITE 2024)
2nd International Conference on Computing and Information Technology (CITE 2024)
 
International Journal of Programming Languages and Applications ( IJPLA )
International Journal of Programming Languages and Applications ( IJPLA )International Journal of Programming Languages and Applications ( IJPLA )
International Journal of Programming Languages and Applications ( IJPLA )
 
5th International Conference on Machine Learning and Soft Computing (MLSC 2024)
5th International Conference on Machine Learning and Soft Computing (MLSC 2024)5th International Conference on Machine Learning and Soft Computing (MLSC 2024)
5th International Conference on Machine Learning and Soft Computing (MLSC 2024)
 
International Journal of Programming Languages and Applications ( IJPLA )
International Journal of Programming Languages and Applications ( IJPLA )International Journal of Programming Languages and Applications ( IJPLA )
International Journal of Programming Languages and Applications ( IJPLA )
 
3rd International Conference on Computing and Information Technology Trends (...
3rd International Conference on Computing and Information Technology Trends (...3rd International Conference on Computing and Information Technology Trends (...
3rd International Conference on Computing and Information Technology Trends (...
 
HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...
HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...
HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...
 
Research Paper Submission- 5th International Conference on Machine Learning a...
Research Paper Submission- 5th International Conference on Machine Learning a...Research Paper Submission- 5th International Conference on Machine Learning a...
Research Paper Submission- 5th International Conference on Machine Learning a...
 
Submit Your Articles- International Journal of Programming Languages and Appl...
Submit Your Articles- International Journal of Programming Languages and Appl...Submit Your Articles- International Journal of Programming Languages and Appl...
Submit Your Articles- International Journal of Programming Languages and Appl...
 
SELFLESS INHERITANCE
SELFLESS INHERITANCESELFLESS INHERITANCE
SELFLESS INHERITANCE
 
Research Paper Submission- International Conference on Computer Science, Info...
Research Paper Submission- International Conference on Computer Science, Info...Research Paper Submission- International Conference on Computer Science, Info...
Research Paper Submission- International Conference on Computer Science, Info...
 
Research Paper Submission-3rd International Conference on Computing and Infor...
Research Paper Submission-3rd International Conference on Computing and Infor...Research Paper Submission-3rd International Conference on Computing and Infor...
Research Paper Submission-3rd International Conference on Computing and Infor...
 
Submit Your Articles- International Journal of Programming Languages and Appl...
Submit Your Articles- International Journal of Programming Languages and Appl...Submit Your Articles- International Journal of Programming Languages and Appl...
Submit Your Articles- International Journal of Programming Languages and Appl...
 
nternational Journal of Programming Languages and Applications ( IJPLA )
nternational Journal of Programming Languages and Applications ( IJPLA )nternational Journal of Programming Languages and Applications ( IJPLA )
nternational Journal of Programming Languages and Applications ( IJPLA )
 

Recently uploaded

CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 

Recently uploaded (20)

CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 

A Hybrid Bacterial Foraging Algorithm For Solving Job Shop Scheduling Problems

  • 1. International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012 DOI : 10.5121/ijpla.2012.2401 1 A Hybrid Bacterial Foraging Algorithm For Solving Job Shop Scheduling Problems Narendhar. S and Amudha. T Abstract Bio-Inspired computing is the subset of Nature-Inspired computing. Job Shop Scheduling Problem is categorized under popular scheduling problems. In this research work, Bacterial Foraging Optimization was hybridized with Ant Colony Optimization and a new technique Hybrid Bacterial Foraging Optimization for solving Job Shop Scheduling Problem was proposed. The optimal solutions obtained by proposed Hybrid Bacterial Foraging Optimization algorithms are much better when compared with the solutions obtained by Bacterial Foraging Optimization algorithm for well-known test problems of different sizes. From the implementation of this research work, it could be observed that the proposed Hybrid Bacterial Foraging Optimization was effective than Bacterial Foraging Optimization algorithm in solving Job Shop Scheduling Problems. Hybrid Bacterial Foraging Optimization is used to implement real world Job Shop Scheduling Problems. Keywords: Ant Colony Optimization (ACO), Bacterial Foraging Optimization (BFO), Job Shop Scheduling Problem (JSSP), Hybrid Bacterial Foraging Optimization (HBFO). 1. INTRODUCTION Optimization is a mathematical order, which involves the operation of finding minimum and maximum of functions. Optimization originated in 1990’s, when George Danzig used Mathematical techniques for generating programs for Military applications. A calculation problem in which, the object is to find the best of all achievable solutions [39]. More formally, find a solution in the feasible region which has the min or (max) value of the objective function. Optimization Problems includes Combinatorial Optimization, Heuristics, Metaheuristics, NP- Hard Problem [34], NP-Complete Problem. Approximation, Randomization, Restriction, Parameterization are the few methods to solve Optimization Problems. Scheduling is a jobs, machines and processing times. The schedule is subject to feasibility constraints and optimization objectives. Scheduling constraints are (i) Each machine can only process one job at a time. (ii) At any time, each job can only be processed by one machine. (iii) After completing the current job, the machine will move to the next job. Nature-Inspired computing paves way to develop new computing technique which is based on nature behaviour in solving complex problems. Figure 1: Popular nature-inspired meta-heuristics in chronological order 1.1 Job Shop Scheduling Problem (JSSP)
  • 2. International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012 2 Job : A piece of work that goes through series of operations. Shop : A place for manufacturing or repairing of goods or machinery. Scheduling : Decision process aiming to deduce the order of processing. The JSSP is an operation sequencing problem on multiple machine subject to some precedence constraints among the operations. The JSSP can be described as a set of n jobs denoted by Jj where j =1,2…n which have to be processed on a set of m machines denoted by Mk where k =1,2….m. Operation of jth job on the kth machine will be denoted by Ojk with the processing time pjk [19] .Each job should be processed through the machines in a particular order or also known as technological constraint. Once a machine starts to process a job, processing of an operation cannot be interrupted. The required time to complete all operations for their processes is called makespan. JSSP are widely known as NP-Hard problem. Constraints The JSSP subjects to two constraints, known as the operation precedence constraint and machine processing constraint: 1) The operation precedence constraint: The job is fixed in the order of operations and the processing of an operation cannot be interrupted and parallel. 2) The machine processing constraint: Only a single job can be processed at the identical time on the identical machine. The main factor affecting to the JSSP is the nature of job shop. In static and deterministic job shop, all jobs are accessible for processing without delay, and no new jobs appear over time. In the dynamic probabilistic job shop, jobs appear arbitrarily over time, and processing times are probabilistic. This is more reasonable job shop situation but more difficult to solve it. 1.2 Ant Colony Optimization ACO algorithm first proposed by M. Dorigo, in 1992 [29]. It is a metaheuristic in which a colony of ants capable of finding shortest path from their nest to food sources using pheromone trials. Ant probably coming later chooses the path is proportional to the quantity of pheromone on the path, earlier deposited by other ants. Ants want to find food, so they set off from their nest and arrive at a decision point at which they have to decide which path to go on, for there are three different paths. Since they have no clue about which is the best choice, they choose the path just randomly, and on average the numbers of ants on every path are the same. Suppose that all ants walk at the same speed and deposit the same amount of pheromone. Since the middle path is the shortest one, ants following this path reach the food point first. Therefore more ants will complete their tour through the middle path in the same period of time, and more pheromone will be deposited in this road correspondingly. When ants return to their nest after they find the food; since there is more pheromone in the middle path, ants will prefer in probability to choose the middle path. This in turn increases the number of ants choosing the middle and shortest path. This is a positive feedback effect with which very soon all ants will follow the shortest path. 1.3 Bacterial Foraging Optimization BFO was introduced by Kevin M. Passino in 2000 for distributed optimization problems [8]. Bacterial Foraging Optimization (BFO) algorithm is a novel evolutionary computation algorithm
  • 3. International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012 3 proposed based on the foraging behavior of Escherichia coli (E. coli) bacteria living in human intestine [15]. The BFO algorithm is a biologically inspired computing technique which is based on mimicking the foraging behavior of E. coli bacteria. Natural selection tends to remove animals with poor foraging strategies and favors the circulation of genes of those animals that have successful foraging strategies, since they are more likely to enjoy reproductive success. After many generations, poor foraging strategies are either removed or shaped into good ones. This activity of foraging is used in optimization process. Framework for BFO algorithm • Input the bacterial foraging parameters and independent variable, then specify lower and upper limits of the variables and initiate the elimination-dispersal steps, reproduction and chemotactic. • Generate the positions of the independent variable randomly for a population of bacteria. Evaluate the objective value of each bacterium. • By using the tumbling or swimming process, alters the place of the variables for all the bacteria. Perform reproduction and elimination operation. • If the maximum number of chemotactic, reproduction and elimination-dispersal steps is reached, then output the variable corresponding to the overall best bacterium; Otherwise, repeat the process by modifying the position of the variables for all the bacteria using the tumbling /swimming process . In this research work, BFO algorithm was hybridized with ACO and a new Hybrid Bacterial Foraging Optimization (HBFO) algorithm was proposed. Both BFO and HBFO algorithm were applied to Admas, Balas and Zawaxk (ABZ), Lawrence (LA) Benchmark problems. The results obtained by HBFO algorithm is compared with BFO, Improved Bacterial Foraging Optimization (IBFO) algorithm and optimal solution of ABZ and LA Benchmark instances. 2. RELATED WORKS Mahanim Omar, Adam Baharum, Yahya Abu Hasan (2006) have proposed a paper about A Job Shop Scheduling Problem (JSSP) using Genetic Algorithm. Job shop problems are widely known as a NP-Hard problem. Here they have generated an primary population arbitrarily including the result obtain by some rules such as shortest processing time and longest processing time. This is used to minimize the objective function [19]. E. Taillard [1989] has proposed a paper about Benchmarks’ for Basic Scheduling Problems. In this paper he discussed about 260 scheduling problems whose size is greater than the other examples previously published. Such sizes correspond to real dimensions of industrial problems. In this paper he solved the permutation Flow Shop, Job Shop and Open Shop Scheduling Problems. For Job Shop Scheduling Problem, the machine is allowed any processing order of the jobs. Each job should be processed through the machines in a particular order. The objective of this is minimization of the makespan [10]. Christelle GuĂŠret, Christian Prins [2000], Marc Sevaux have proposed a paper about Applications of optimization with Xpress-MP. In this paper they have discussed about JSSP model formulation, implementation of JSSP and explained JSSP with real time example printing machine. They have used conjunctive and disjunctive constraints between processing operations. Conjunctive represent the precedence between the operations for a single type, and the disjunctive express the fact that a machine can only execute a single operation at a time [7].
  • 4. International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012 4 Chunguo Wu, Na Zhang, Jingqing Jiang, Jinhui Yang, and Yanchun Liang (2007) described Bacterial Foraging algorithm is a novel evolutionary computation algorithm. This is based on the foraging behaviour of Escherichia Coli bacteria living in human intestine. BFO is essentially a random search algorithm. This enhanced algorithm is applied to Job Shop Scheduling Benchmark problems [8]. Jing Dang, Anthony Brabazon, Michael O’Neill, and David Edition (2008) have proposed a paper about Bacterial Foraging Optimization (BFO) algorithm. This is a biologically inspired computation technique which is based on mimicking the foraging behavior of Escherichia Coli bacteria. During the lifetime of E.coli bacteria, they undergo different stages such as chemotaxis, reproduction and elimination-dispersal. BFO algorithm was implemented various real world problems. Kim suggested that the BFO could be applied to find solutions for difficult engineering design problems [15]. According to S. Subramanian and S. Padma (2011), the selection behaviour of bacteria tends to remove reduced foraging strategies and recover successful foraging strategies. BFO is used to minimizing cost and improves the efficiency simultaneously by using a multi objective based bacterial foraging algorithm [25]. James Montgomery, cardc Fayad and Sarja Petrovic have discussed ACO for Job Shop Scheduling Problems generate solutions by constructing a permutation of the operations, from which a deterministic algorithm can generate the actual schedule. They proposed a paper about Solution Representation for Job Shop Scheduling Problems in ACO. The result produces better solutions [14]. Ashwani Kumar Dhingra has discussed about scheduling problems. He gave a brief explanation about scheduling problems, Significance of Scheduling, Scheduling in a Manufacturing System and Classification of scheduling problems based on requirement generations. Problems up to 200 jobs and 20 machines for instances (DD_SDST_10) developed by Taillard (1993) have been solved and proposed metaheuristics can be tested on other problems [5]. David Applegate, William Cook (1991) have proposed a paper about A Computational Study of the JSSP. They tested performance of JSSP with some sample instances. MT-10 is a well-known 10 by 10 problem of Muth and Thompson; ABZ5 and ABZ6 are two problems from Admas, Balas and Zawaxk; the problems LA19 and LA20 are problems of Lawrence. They compared their results with optimal solution [9]. Jun Zhang, Xiaomin Hu, X.Tan, J.H Zhong and Q. Huang (2006) presented an investigation into the use of an Ant Colony Optimization (ACO) to optimize the JSSP. Ant capable of finding shortest path from their nest to food sources using pheromone trials. Each time ant updates the pheromone trial. The main characteristics of ACO are positive feedback, strength [16]. 3. HYBRID BACTERIAL FORAGING METHODOLOGY FOR JOB SHOP SCHEDULING PROBLEMS The objectives of this research papers are • To propose and implement Hybrid Bacterial Foraging Optimization (HBFO) Algorithm to solve JSSP. • To minimize the makespan of the jobs HBFO is used in scheduling. • To examine the efficiency of HBFO in solving benchmark instances of JSSP. • To analyze and compare the performance of the proposed HBFO with BFO in solving JSSP.
  • 5. International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012 5 3.1 Hybrid Bacterial Foraging Optimization(HBFO) The behavior of ant system is included in tumble part of BFO algorithm, to make it as a HBFO. Each ant builds a tour by repeatedly applying a stochastic greedy rule, which is called the state transition rule. = arg ∈ ( ) [ ( , )]. ( , ) , ( ) , ( ) (r, u) represents an edge between point r and u, and τ(r, u) stands for the pheromone on edge (r, u). Ρ(r, u) is the desirability of edge (r, u), which is usually defined as the inverse of the length of edge (r, u). q is a random number uniformly distributed in [0, 1], q0 is a user-defined parameter with (0≤q0≤1), β is the parameter controlling the relative importance of the desirability. J (r) is the set of edges available at decision point r. S is a random variable selected according to the probability distribution given below. ( , ) = [ ( , )].[ ( , ) ] ∑ [ ( , )].[ ( , ) ] ( ) , ( ) 0, The selection strategy used above is also called ‘roulette wheel’ selection since its mechanism is a simulation of the operation of a roulette wheel [13]. While ant goes for a search it will drop a certain amount of pheromone. It is a continuous process, but we can regard it as a discrete release by some rules. There are two kinds of pheromone update strategies, called local updating rule and the global updating rule. Local updating rule By applying the local updating rule in an ant tour, it will update the pheromone on the passed edges. ( , ) ← (1 − ). ( , ) + . Where the coefficient ρ denotes pheromone evaporation, it lies between [0, 1]. Global updating rule Once all ants reached their destination, again it will update the pheromone on the passed edges by applying the global updating rule ( , ) ← (1 − ). ( , ) + . ∆ ( , ) Where ∆ ( , ) , ( , )Є − − 0 , Here 0<Îą<1 is the pheromone decay parameter, and Lgb is the length of the globally best tour from the beginning of the trial. ∆τ(r; s) is the pheromone addition on edge (r, s). We can see that only the ant that finds the global best tour can achieve the pheromone increase [13]. In BFO, the objective is to nd the minimum of J(θ),θ ∈RD , where we do not have the gradient information ∇J(θ). Suppose θ is the position of the bacterium and J(θ) represents a nutrient prole, i.e.,J(θ) < 0, J(θ)=0and J(θ) > 0 represent the presence of nutrients, a neutral medium and noxious substances respectively. The bacterium will try to move towards growing concentrations (1) (2) (3) (4) (5)
  • 6. International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012 6 of foods (i.e. nd lower values of J), search for ways out of neutral media and avoid injurious substances (away from positions where J > 0). It implements a type of biased random walk. The mathematical swarming (cell-cell signalling) function can be represented by: , = − ∑ || || − ∑ || || 0 Where ║.║ represents the Euclidean norm, Wa denotes the width of the attractant and Wr denotes the width of the repellent signals, M is the magnitude of the cell-cell signaling effect [12]. The above State Transition rule of ant in ACO is included in the tumble. HBFO methodology is implemented with no swarming effect (ie) jcc=0 [15]. Here time is considered as cost. During the lifetime of E-Coli bacteria they undergo different stages such as Chemotactics, Reproduction and Elimination-Dispersal.When compared with ACO and BFO, HBFO achieves high level of SHA1PRNG algorithm incase of reproduction, elimination-dispersal. HBFO Algorithm for Elimination-dispersal loop do for Reproduction loop do for Chemotaxis loop do for Bacterium i do Tumble: Generate a secure random vector q ∈ decimal value. If q < q0 then Generate a secure random vector l ∈ operation, according to pheromone value ph[job][operation] based on equation 1. Else Generate a secure random vector l ∈ operation, according to pheromone value ph[job][operation] based on equation 2. end Move: Generate a secure random vector lnew ∈ operation. Swim: if time[job][l] < time[job][ lnew] then current_operation = l Else current_operation = l new end end end end Sort bacteria in order of ascending time Jst. The Sr = S/2 bacteria with The highest J value die and other Sr bacteria with the best value split Update value of J and Jst accordingly. end Eliminate and disperse the bacteria to random locations on the optimization domain with probability ped. Update corresponding J and Jst. End (6)
  • 7. International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012 7 The parameters are described below in the Table I Table 1: Description of Parameters Parameter Name Description Jcc Health of bacterium i J i health Health of bacterium i L Counter for elimination- dispersal step Ped Probability of occurrence of elimination-dispersal events S Population of the E. coli bacteria ωattract Width of attractant ωrepellant Width of repellent 4. IMPLEMENTATION RESULTS AND DISCUSSION This paper discusses and compares the result of the implementation of BFO and proposed HBFO algorithm in solving the Benchmark instances of FSSP Admas, Balas and Zawaxk (ABZ), Lawrence (LA) Benchmark problems [30] for JSSP were solved in this research work. JSSP Benchmark instances were taken from Operations Research (OR) Library to test the efficiency of proposed MBFO. The proposed HBFO algorithm gave feasible solution for most runs for the constant values ρ=0.1, β=1.0, Îą=0.1, q0=0.8, τ=0.5. The result obtained by proposed HBFO algorithm was compared with BFO and IBFO algorithm. The HBFO algorithm gave a minimum makespan, when compared with the makespan obtained by BFO and IBFO. The computational results are given below in tables 4.1 Results for 10*5 and 15*5 Lawrence Instances LA Benchmark problems for JSSP were solved in this research work. The optimal solution obtained from proposed HBFO algorithm and BFO algorithm were compared with Improved Bacterial Foraging Optimization (IBFO) value. The results are shown in Table II. The figure II shows the graphical representation of Table II. Table 2: Results for 10* 5 and 15* 5 Lawrence Instances INSTANCE SIZE BFO HBFO IBFO[8] LA 01 10 * 5 694 693 666 LA 02 10 * 5 692 683 668 LA 03 10 * 5 639 634 617 LA 04 10 * 5 641 624 604 LA 05 10 * 5 593 593 593 LA 06 15 * 5 926 926 926 LA 07 15 * 5 923 903 890 LA 08 15 * 5 877 873 863 LA 09 15 * 5 954 951 951 LA 10 15 * 5 958 958 958
  • 8. International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012 8 Figure 2: Graphical representation of results for 10* 5 and 15* 5 Lawrence Instances 4.2 Results for 20*15 and 20*10 Lawrence Instances The optimal solution obtained from proposed HBFO algorithm and BFO algorithm were compared with optimal value of ABZ and LA Instances are shown in Table III. The figure III shows the graphical representation of Table III. Table 3: Results for 20*15 and 20*10 Lawrence Instances INSTANCE SIZE BFO HBFO OPTIMAL[9] ABZ 7 20 * 15 787 784 668 ABZ 8 20 * 15 822 792 687 ABZ 9 20 * 15 856 840 707 LA 27 20 * 10 1455 1446 1269 LA 29 20 * 10 1409 1390 1195 Figure 3: Graphical representation of results for 20*15 and 20*10 Lawrence Instances 0 200 400 600 800 1000 10 * 5 10 * 5 10 * 5 10 * 5 10 * 5 15 * 5 15 * 5 15 * 5 15 * 5 15 * 5 LA 01 LA 02 LA 03 LA 04 LA 05 LA 06 LA 07 LA 08 LA 09 LA 10 Makespan LA Instances BFO HBFO IBFO 0 200 400 600 800 1000 1200 1400 1600 20 * 15 20 * 15 20 * 15 20 * 10 20 * 10 ABZ 7 ABZ 8 ABZ 9 LA 27 LA 29 Makespan ABZ & LA Instances BFO HBFO OPTIMAL
  • 9. International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012 9 4.3 Results for 10*10 ABZ and 15*10 LA Instances BFO algorithm and Optimal values are compared with proposed HBFO algorithm of ABZ 10*10 and LA instances 15*10 are shown in Table IV. The figure IV shows the graphical representation of Table IV. Table 4: Results for 10*10 ABZ and 15*10 LA Instances INSTANCE SIZE BFO HBFO OPTIMAL[9] ABZ 5 10 *10 1323 1321 1234 ABZ 6 10 *10 1012 979 943 LA 19 10 *10 926 894 842 LA 21 15 *10 1247 1207 1053 LA 24 15 *10 1102 1102 935 LA 25 15 *10 1147 1131 977 Figure 4: Graphical representation of results for 10*10 ABZ and 15*10 LA Instances 5. CONCLUSIONS It was clearly understandable that proposed HBFO algorithm gave the best makespan for ABZ, LA instances when compared with BFO algorithm and. From the implementation of this research work, it was observed that the proposed HBFO was effective than BFO algorithm in solving JSSP. The proposed HBFO algorithm can also be used for higher instances of size and this HBFO algorithm will surely be able to achieve the best makespan for more number of iterations. The ability of the proposed HBFO algorithm was investigated through the performance of several runs on well-known test problems of different sizes, which were taken from OR library, which is the primary repository for such problems. The results obtained by the proposed HBFO for JSSP are much better and highly comparable to the results obtained by BFO and IBFO algorithms. The proposed HBFO for JSSP can be improved to achieve optimal solution by including the swarming 0 200 400 600 800 1000 1200 1400 10 *10 10 *10 10 *10 15 *10 15 *10 15 *10 ABZ 5 ABZ 6 LA 19 LA 21 LA 24 LA 25 Makespan ABZ & LA Instances BFO HBFO OPTIMAL
  • 10. International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012 10 technique and also by modifying constant values used in the algorithms. As a future work Flexible Job Shop Scheduling problems can also be solved using proposed HBFO algorithm. References [1] AndreasFink, StefanVoß, (2001),” Solving the Continuous Flow-Shop Scheduling Problem by Metaheuristics”, European Journal of Operational Research.. [2] Arijit Biswas, Sambarta Dasgupta, Swagatam Das, and Ajith Abraham, ( 2007),” Synergy of PSO and Bacterial Foraging Optimization – A Comparative Study on Numerical Benchmarks”, ASC 44, pp. 255–263, 2007. [3] Arnaud Malapert, Hadrien Cambazard, Christelle GuĂŠret, Narendra Jussien and AndrĂŠ Langevin, (2009), Louis-Martin Rousseau, “ An Optimal Constraint Programming Approach to the Open-Shop Problem “CIRRELT – 2009-25. [4] Ashwani Dhingra and Pankaj Chandna (2006), “Hybrid Genetic Algorithm for Multicriteria Scheduling with Sequence Dependent Set up Time” International Journal of Engineering (IJE), Volume (3): Issue (5) . [5] Ashwani Kumar Dhingra, (2006), “Multi-Objective Flow Shop Scheduling using Metaheuristics”. [6] Ching-Fang Liaw, (2000), “A hybrid genetic algorithm for the open shop scheduling problem”, European Journal of Operational Research, Volume 124, Issue 1, pp. 28-42. [7] Christelle GuĂŠret, Christian Prins, Marc Sevaux, (2000), “Applications of optimization with Xpress- MP” , Dash Optimization Ltd publishers. [8] Chunguo Wu, Na Zhang, Jingqing Jiang, Jinhui Yang, and Yanchun Liang, (2007), “Improved Bacterial Foraging Algorithms and their Applications to Job Shop Scheduling Problems”. [9] David Applegate, William Cook, (1991), “A Computational Study of the Job-Shop Scheduling Problem”,OSRA Journal on Computing. Vol 3 No 2. [10] E. Taillard, (1993), “BenchMarks For Basic Scheduling Problems”, European Journal of Operations Research, 64, pp. 278-285. [11] H. Van Dyke Parunak, (1997), “Go to the Ant” Engineering Principles from Natural Multi-Agent Systems”, Annals of Operations Research 75, pp. 69-101. [12] Hela Boukef, Mohamed Benrejeb and Pierre Borne, (2006-2007), “A Proposed Genetic Algorithm Coding for Flow-Shop Scheduling Problems”, International Journal of Computers, Communications & Control Vol. II (2007), No. 3, pp. 229-240. [13] Ilkyeong. Moon, Jieom. Lee, (2000), “Genetic Algorithm Application to the Job Shop scheduling Problem with Alternative Routings”, BK21 Logistics Team. [14] James Montgomery, cardc Fayad and Sarja Petrovic, “Solution Representation for Job Shop Scheduling Problems in Ant Colony Optimization”. [15] Jing Dang, Anthony Brabazon, Michael O’Neill, and David Edition, (2008), “Option Model Calibration using a Bacterial Foraging Optimization Algorithm”. [16] Jun Zhang, Xiaomin Hu, X.Tan, J.H Zhong and Q. Huang, (2006), “Implementation of an Ant Colony Optimization Technique for Job Shop Scheduling Problem” Transactions of the Institute of Measurement and Control 28, pp. 93_/108. [17] Katie Kinzler, (2008), “Mathematical Modeling of Ant Pheromones: Determination of Optimum pheromone Evaporation Rate and Simulation of Pheromone Tracking Abilities”, BBSI Program, Summer [18] Kevin Passino, (2012),” E-coli Bacterial Foraging for Optimization”, International Journal of Swarm Intelligence Research, 1(1), pp. 1-16,. [19] Mahanim Omar, Adam Baharum, Yahya Abu Hasan, (2006), “A Job-Shop Scheduling Problem(JSSP) using Genetic Algorithm”, Proceedings of the 2nd IMT-GT Regional Conference on Mathematics, Stastics and Applications Universiti Sains Malaysia, Penang.. [20] Marcelo Seido Nagano, “A Constructive Genetic Algorithm fo r Permutation Flowshop Scheduling”. [21] O. Seraj and R. Tavakkoli-Moghaddam, (2009), “A Tabu Search Method For A New Bi- Objective Open Shop Scheduling Problem By A Fuzzy Multi-Objective Decision Making Approach”, IJE Transactions B: Applications Vol. 22, No. 3. [22] Orhan ENGÄ° N, Alper DÖYEN, (2007), “A New Approach To Solv E Flowshop Scheduling Problems By Artificial Immune Systems”, Doğuş Üniversitesi Dergisi , 8 (1) 2007, 12-27 .
  • 11. International Journal of Programming Languages and Applications ( IJPLA ) Vol.2, No.4, October 2012 11 [23] R.Murugesan, S.ThamaraiSelvi., P.Alphonse Rajendran and V.S.SampathKumar, (2003), “Identication of a Rank Minimal Optimal Sequence for Open Shop Scheduling Problems”, Information and Management Sciences,” Volume 14, Number 1, pp. 37-55. [24] Rutger Claes and Tom Holvoet, (2011),” Cooperative Ant Colony Optimization in Traffic Route Calculations”, IWT - SBO project ‘MASE’ (project no. 060823) [25] S. Subramanian and S. Padma, (2011), “Bacterial Foraging Algorithm Based Multiobjective Optimal Design of single phase Transformer”, Journal of Computer Science And Engineering, Volume 6, Issue 2. [26] Samia kouki, Mohamed Jemni and Talel Ladhari, (2011), “Solving the Permutation Flow Shop Problem with Makespan Criterion using Grids”, International Journal of Grid and Distributed Computing Vol. 4, No. 2, June, 2011 [27] Seda HEZER, Yakup KARA, (2011), “Solving Vehicle Routing Problem with Simultaneous Delivery and Pick-up using Bacterial Foraging Optimization Algorithm”, proceedings of the 41st CIE, Los Angeles, California, USA. [28] Teofilo Gonzalez and Sartaj Sahni, (1976), “Open Shop Scheduling to Minimize Finish Time”, Journal of Association for Computing Machinery. 23(4), pp. 665-679. [29] Vittorio Maniezzo, Luca Maria Gambardella and Fabio de Luigi, (2004), “Ant Colony Optimization”, Addison-Wesley, pp. 101-117. [30] http://people.brunel.ac.uk/~mastjjb/jeb/info.html Authors Mr. S. Narendhar received his B. Sc Degree in Computer Technology from Anna University, Coimbatore, India in the year 2009 and Masters Degree (MCA) in Computer Applications from Bharathiar University, Coimbatore, India in the year 2012. His area of interest includes Agent based computing and Bio-inspired computing. He has attended National Conferences. Mrs. T. Amudha received her B.Sc Degree in Physics, Masters Degree (MCA) in Computer Applications and M.Phil in Computer Science in 1995, 1999, and 2003 respectively, from Bharathidasan University, India. She has qualified UGC-NET for Lectureship in 2003 and is currently pursuing her doctoral research at Bharathiar University in the area of Agent Systems. She is currently working as Asst. Professor in the Department of Computer Applications, Bharathiar University, Coimbatore and has 13 years of academic experience. She has more than 20 research publications for her credit in International/ National Journals & Conferences. Her area of interest includes Software Agents, Bio-inspired computing and Grid computing.