SlideShare a Scribd company logo
HCTL Open Int. J. of Technology Innovations and Research
HCTL Open IJTIR, Volume 2, March 2013
e-ISSN: 2321-1814
ISBN (Print): 978-1-62776-111-6
Enhanced Artificial Bee
Colony Algorithm and It’s
Application to Travelling
Salesman Problem
Shailesh Pandey∗
and Sandeep Kumar†
er.pshailesh@gmail.com and sandpoonia@gmail.com
Abstract
A
rtificial bee Colony algorithm (ABC) is a population based
heuristic search technique used for optimization problems. ABC
is a very effective optimization technique for continuous opti-
mization problem. Crossover operators have a better exploration
property so crossover operators are added to the ABC. This pa-
per presents ABC with different types of real coded crossover op-
erator and its application to Travelling Salesman Problem (TSP).
Each crossover operator is applied to two randomly selected par-
ents from current swarm. Two off-springs generated from crossover
and worst parent is replaced by best offspring, other parent remains
same. ABC with real coded crossover operator applied to travelling
salesman problem. The experimental result shows that our proposed
algorithm performs better than the ABC without crossover in terms
of efficiency and accuracy.
∗
Jagannath University, Jaipur, India
†
Jagannath University, Jaipur, India
Shailesh Pandey and Sandeep Kumar
Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling
Salesman Problem.
Page 137
HCTL Open Int. J. of Technology Innovations and Research
HCTL Open IJTIR, Volume 2, March 2013
e-ISSN: 2321-1814
ISBN (Print): 978-1-62776-111-6
Keywords
Artificial Bee Colony algorithm, Genetic Algorithm, Real Coded Crossover
Operators.
Introduction
The problem of optimization is the most crucial problem in today’s era and a
great many work have been done to solve it. Previously a lot of work has been
done on GA, ABC and hybridization of various evolutionary algorithms. There
are few literatures available which compares their performance evaluation and
suggests the best technique to be opted for specific problems.
Artificial Bee Colony (ABC) is one of the most recently defined algorithms by
Dervis Karaboga in 2005 [1], motivated by the intelligent behaviour of honey
bees. It is as simple as Particle Swarm Optimization (PSO) [13] and Differential
Evolution (DE) algorithms, and uses only common control parameters such as
colony size and maximum cycle number. ABC as an optimization tool provides
a population-based search procedure in which individuals called foods positions
are modified by the artificial bees with time and the bee’s aim is to discover
the places of food sources with high nectar amount and finally the one with the
highest nectar.
In this paper, we have extended the classical Artificial Bee Colony algorithm
to the area of optimization problem. Proposed method basically adds an addi-
tional step of crossover operator in the Artificial Bee Colony for finding out the
optimality. To validate the performance of proposed method, TSP is used in
our experiment.
The organization of the paper is as follows: section 1 gives brief introduc-
tion on optimization algorithms. Artificial bee colony algorithm is explained
in section 2, section 3 explain genetic algorithm, Section 4 explain Travelling
Salesman Problem and Section 5 explain Proposed Methodology. Section 6
describes the Experimental Results on TSP and the Section 7 gives Conclusion.
Artificial Bee Colony Algorithm
The Artificial Bee Colonies (ABC) [3] is a novel optimization algorithm. The
ABC uses the natural bees and tries to imitate the same behaviour. The
Shailesh Pandey and Sandeep Kumar
Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling
Salesman Problem.
Page 138
HCTL Open Int. J. of Technology Innovations and Research
HCTL Open IJTIR, Volume 2, March 2013
e-ISSN: 2321-1814
ISBN (Print): 978-1-62776-111-6
concept of Artificial Bee Colony was introduced by Dervis Karaboga in the
year 2005 [1, 2]. The natural bees are excellent in searching their food sources
and whenever a bee finds a food source it signals the following bees by dancing.
This dance signals the other bees about the quantity and the location of the
food source. In their food search, this helps in guiding and attracting a large
number of other bees towards good sources of food and to carry forward the
task. The ABC algorithm applies the similar concepts and methodology used
by bees in the food search.
In ABC algorithm [4, 5, 6, 7], a possible solution of the optimization problem
is represented by a food source and corresponding fitness of the solution is
represented by the nectar amount. There are three main groups of bees, namely,
employed bees, onlookers and scouts. Both the numbers of employed bees and
onlookers are equal to that of food sources. Where, SN denote the food source
number, and the position of the ith food source is denoted by xi (i=1,2,,SN).
So SN food sources are randomly produced and assigned to SN employed
bees correspondingly at the beginning of the approach. And then employed
bee associated to the ith food source searches for new solution according to
equation 1.
vij = xij + φij(xij − xkj) (1)
where j=1,2,...,D, and D is the dimension of the optimized problem, φij is a
random generalized real number within the range [-1, 1], k is a randomly selected
index number in the colony. Then vi is compared with its original position xi,
and the better one should be remained. As a next step, each onlooker selects
a food source with the probability (equation 2) and creates a new source in
selected food source site by equation 1.
Pi =
fiti
SN
i=1 fitj
(2)
where, the fitness of the solution xi is defined as fiti,
After onlookers are all allocated a food source, if in a food source it is found
that its fitness hasn’t been improved for a given number (this number is called
limit) steps, it should be ignored, and the involved employed bee becomes a
scout and makes another random search by following the equation 3.
Xij = xjmin + r(xjmax − xjmin) (3)
where r is a random real number within the range [0,1], and xjmin and xjmax
are the lower and upper borders in the jth dimension of the problem space.
Shailesh Pandey and Sandeep Kumar
Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling
Salesman Problem.
Page 139
HCTL Open Int. J. of Technology Innovations and Research
HCTL Open IJTIR, Volume 2, March 2013
e-ISSN: 2321-1814
ISBN (Print): 978-1-62776-111-6
In the ABC, there are four control parameters used, these are: The num-
ber of food sources [FS] which is equal to the number of employed or onlooker
bees (SN), the value of the limit, and the maximum cycle number (MCN). ABC
algorithm is given below in detail:
1. Initialize the population of solutions Xi,j, i =1, ...SN, j = 1, ...D.
2. Evaluate the population.
3. Cycle = 1.
4. Repeat.
5. Produce new solutions Vi,j for the employed bees by using(step 1) and
evaluate them.
6. Apply the greedy selection process.
7. Calculate the probability values Pi,j for the solutions Xi,j by(step 2).
8. Produce the new solutions Vi,j for the onlookers from the solutions Xi,j
selected depending on Pi,j and evaluate them.
9. Apply the greedy selection process.
10. Determine the abandoned solution for the scout, if exists, and replace it
with a new randomly produced solution Xi,j by(step 3).
11. Memorize the best solution achieved so far.
12. Cycle = Cycle + 1.
13. Until Cycle = Maximum Cycle Number (MCN).
Genetic Algorithms
Holland [10, 11] developed a family of computational models known as Genetic
algorithms (GAs), which are based on the natural biological evolution principles.
For a specific problem, GA codes a solution candidate as an individual chro-
mosome. The approach begins with an initial chromosome population which
represents the set of initial search points in the solution space of the problem.
Then the genetic operators such as selection, crossover and mutation are applied
to obtain a new generation of chromosomes. Since the operators are under the
Shailesh Pandey and Sandeep Kumar
Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling
Salesman Problem.
Page 140
HCTL Open Int. J. of Technology Innovations and Research
HCTL Open IJTIR, Volume 2, March 2013
e-ISSN: 2321-1814
ISBN (Print): 978-1-62776-111-6
principle of survival of the fittest, extinction of the unfitness, it
is expected that over all the quality the chromosomes will be improved with the
generation increasing. This process runs repeatedly till its reach the termination
criterion and as a final solution the best chromosome of the last generation is
achieved.
The GAs [12] have been applied successfully to resolve issues in many ap-
plication areas including optimization design, fuzzy logic control, AI, neural
networks and expert systems, and many others. The GA defines a solution as
an individual chromosome for a specific individual problem. Then the initial
population these individuals representing parts of the possible solutions are
defined by it. A solution space in which each possible solution is represented by
an individual chromosome is termed as search space. To form the initial popula-
tion, a set of random chromosomes are selected from the search space before the
search starts. Based on the fitness calculated by a specific objective function,
the next individuals are selected through computations in a competitive manner.
In order to get the better quality of new generation chromosomes than that of
the previous generations, genetic search operators (such as selection, mutation
and crossover in a sequence) are applied. This process is continues until the
final termination criterion is met, and as a final solution, the best chromosome
of the last generation is reported.
Travelling Salesman Problem
The Travelling Salesman Problem (TSP) is one of the important topic which have
been widely and extensively studied, reviewed and documented by mathemati-
cians and computer scientists and is an example of combinatorial optimization
issues known to be NP-complete. Also is also a sub-topic of research in various
application areas such as network communications, transportation systems,
manufacturing and resource planning, logistics, etc. [8]. Formally, the TSP
may be defined as follows [9] It is a permutation problem with the objective of
finding the path of the shortest length (or the minimum cost) on an undirected
graph that represents cities or node to be visited. The travelling salesman
starts at one node, visits all other nodes successively only one time each, and
finally returns to the starting node. i.e., given n cities, named c1, c2,..., cn, and
permutations, σ1,...,σn!, the objective is to choose σi such that the sum of all
Euclidean distances between each node and its successor is minimized. The
successor of the last node in the permutation is the first one. The Euclidean
distance d, between any two cities with coordinate (x1, y1) and (x2, y2) is
Shailesh Pandey and Sandeep Kumar
Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling
Salesman Problem.
Page 141
HCTL Open Int. J. of Technology Innovations and Research
HCTL Open IJTIR, Volume 2, March 2013
e-ISSN: 2321-1814
ISBN (Print): 978-1-62776-111-6
calculated by equation 4.
d = (|x1 − x2|)2 + (|y1 − y2|)2 (4)
In General, the TSP states that for a salesman who wants to visit n different
cities, his objective would be to find a tour plan that minimizes the cost and
travel efforts by visiting each city exactly once and finally returning back to
the starting point. TSP have an easy definition but is a difficult one to solve.
Proposed Methodology
The Artificial Bee Colony (ABC) Algorithm is inspired by the natural behaviour
of food search by honey bees. ABC algorithm belongs to a category of intelli-
gent optimization technique based on the intelligent and natural behaviour of
honey bee swarm. It is a method for optimization on metaphor of the foraging
behaviour of bee colony. Artificial Bee Colony algorithm with crossover operator
applied to the TSP problem for testing the efficiency of our algorithm. ABC with
crossover works in five phases: first is initialization second is employed bee phase,
third is crossover phase, fourth is onlooker bee phase and at last scout bee phase.
The first step consists of the generation of the population using the Artificial
Bee Colony. Initial populations generated by ABC are used by employed bees.
After this crossover operators are applied. If crossover criteria or probability
satisfies than two random parents are selected to perform crossover operation on
them. After crossover operation new off springs are generated. Replacement of
worst parent is done with best generated offspring if it is better than the worst
parent in terms of fitness. crossover operator is applied to two randomly selected
parents from current population. Two offspring generated from crossover and
worst parent is replaced by best offspring, other parent remains same. The
whole process repeats itself until the maximum numbers of cycles are completed.
Proposed algorithm is defined in the algorithm 1.
Shailesh Pandey and Sandeep Kumar
Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling
Salesman Problem.
Page 142
HCTL Open Int. J. of Technology Innovations and Research
HCTL Open IJTIR, Volume 2, March 2013
e-ISSN: 2321-1814
ISBN (Print): 978-1-62776-111-6
Algorithm 1 Enhanced Artificial Bee Colony Algorithm and It’s Application
to Travelling Salesman Problem
1: [Initialsation Phase]
2: for i=0 to max number of Food source size do
3: for d=0 to dimension size do
4: Randomly initialize food source
5: positions Xij
6: end for d
7: Compute fitness of each food source
8: end for i
9: [Employed Bee Phase]
10: for i=0 to max no of employed bee do
11: for d=0 to dimension do
12: Produce new candidate solution
13: end for d
14: Compute fitness of individual
15: if fitness of new candidate solution is better than the existing solution
replace the older solution.
16: [Crossover phase]
17: If crossover criteria satisfies
18: For i = 0 to the the maximum no. of food source
19: Select two random individuals from the current population for crossover
operation.
20: Apply crossover operation.
21: New off springs generated from parents as a result of crossover. Replace
the worst parent with the best new offspring if it is better.
22: End for i
23: [Onlooker Bee Phase]
24: for i=0 to max no of onlooker bee do choose food source on the basis of
probability Pi
25: for d=0 to dimension do
26: Produce new candidate solution for food source position Xij
27: end for d
28: Compute fitness of individual food source
29: if fitness of new candidate solution is better than the existing solution
replace the older solution.
30: end for i
31: [Scout Bee Phase]
32: If any food source exhausted than
33: replace it by new random position generated by scout bee
34: Memorize the best food source so far
35: Until (Stopping criteria met).
Shailesh Pandey and Sandeep Kumar
Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling
Salesman Problem.
Page 143
HCTL Open Int. J. of Technology Innovations and Research
HCTL Open IJTIR, Volume 2, March 2013
e-ISSN: 2321-1814
ISBN (Print): 978-1-62776-111-6
Experimental Results
For solving Travelling salesman problem by using ABC with crossover algorithm,
we have taken the result for 500,1000,1500 and 2000 MCN value respectively
and the colony size equals to the population size, i.e. 20. Nodes Sequence for
Table 1: Comparison Results For Dimension D = 10.
MaxCycle 500 MaxCycle 1000 MaxCycle 1500 MaxCycle 2000
ABC 88.8333 83.4000 81.3333 79.9333
ABCX 86.1666 80.1000 78.6000 78.3666
ABCX at MaxCycle = 1500 : - 0 2 3 1 8 6 4 5 9 7
Table 2: Comparison Results For Dimension D = 20.
MaxCycle 500 MaxCycle 1000 MaxCycle 1500 MaxCycle 2000
ABC 88.8333 83.4000 81.3333 79.9333
ABCX 86.1666 80.1000 78.6000 78.3666
Nodes Sequence for ABCX at MaxCycle = 2000 : - 0 18 16 14 9 15 10 13 3 4
12 17 6 8 1 11 7 19 5 2
Table 3: Comparison Results For Dimension D = 30.
MaxCycle 500 MaxCycle 1000 MaxCycle 1500 MaxCycle 2000
ABC 88.8333 83.4000 81.3333 79.9333
ABCX 86.1666 80.1000 78.6000 78.3666
Nodes Sequence for ABCX at MaxCycle = 1000 : - 2 0 15 4 2 23 17 5 9 26
14 18 29 28 25 3 20 16 11 7 6 21 13 10 24 22 19 12 27 1
Conclusion
For solving Travelling salesman problem by using ABC with crossover algorithm,
we have taken the result for 500, 1000, 1500 and 2000 MCN value respectively
and the colony size equals to the population size, i.e. 20. The percentage
Shailesh Pandey and Sandeep Kumar
Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling
Salesman Problem.
Page 144
HCTL Open Int. J. of Technology Innovations and Research
HCTL Open IJTIR, Volume 2, March 2013
e-ISSN: 2321-1814
ISBN (Print): 978-1-62776-111-6 References
of onlooker bees was 50% of the colony, the employed bees were 50% of the
colony and the number of scout bees was selected as one. The dimension of
each individual is taken as 10, 20, 30 respectively. Each of the experiments was
repeated 30 times with different random seeds. The best function values of
the best solutions found in 30 runs by the algorithm for different dimensions
have been recorded. Crossover probability is taken as 0.3. For both ABC
and ABCX algorithm mean cost function value of TSP were calculated and
compared. Linear crossover is used as a crossover operator.
References
[1] Karaboga, D., An Idea Based On Honey Bee Swarm for Numerical
Optimization, Technical Report-Tr06, Erciyes University, Press Erciyes,
2005.
[2] Karaboga, D., Basturk, B., A Powerful and Efficient Algorithm for
Numerical Function Optimization Artificial Bee Colony (ABC)
Algorithm, J. Global Optimization, Vol. 39, pp. 459471, 2007.
[3] Basturk, B., Karaboga, D., An Artificial Bee Colony (ABC)
Algorithm for Numeric Function Optimization, In: IEEE Swarm
Intelligence Symposium 2006, Indianapolis, Indiana, USA, May 2006.
[4] Harikrishna Narasimhan, Parallel Artificial Bee Colony (PABC)
Algorithm, 2009 World Congress on Nature & Biologically Inspired Com-
puting, NaBIC 2009.
[5] Xiaohu Shi, Yanwen Li, Haijun Li, Renchu Guan, Liupu Wang
and Yanchun Liang, A Hybrid Swarm Intelligent Method Based on
Genetic Algorithm and Artificial Bee Colony, ICSI 2010, Part I,
LNCS 6145, pp. 558565, 2010. Springer-Verlag Berlin Heidelberg 2010.
[6] Karaboga, D., Basturk, B., Artificial Bee Colony (ABC)
Optimization Algorithm for Solving Constrained Optimization
Problems, In: Melin, P., Castillo, O., Aguilar, L.T.,Kacprzyk, J.,Pedrycz,
W. (eds.) IFSA 2007. LNCS (LNAI), vol. 4529, pp. 789798.Springer,
Heidelberg, 2007.
[7] Xiaohu Shi, Yanwen Li, Haijun Li, Renchu Guan, Liupu Wang and
Yanchun Liang, An Integrated Algorithm Based on Artificial Bee
Colony and Particle Swarm Optimization, 2010 Sixth University of
Shailesh Pandey and Sandeep Kumar
Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling
Salesman Problem.
Page 145
HCTL Open Int. J. of Technology Innovations and Research
HCTL Open IJTIR, Volume 2, March 2013
e-ISSN: 2321-1814
ISBN (Print): 978-1-62776-111-6 References
Michigan Press, Ann Arbor, 1975. International Conference on Natural
Computation, ICNC, 2010.
[8] L.-P. Wong, M.Y. Hea Low, C.S. Chong, A Bee Colony Optimization
Algorithm for Travelling Salesman Problem, Second Asia
International Conference on Modelling & Simulation, 2008,
pp. 818-823.
[9] M. Lalena, Travelling Salesman Problem using Genetic
Algorithms, 2003. (Available online at urlhttp://www.lalena.com/ai/tsp/
[10] J.H. Holland, Adaptation in Natural and Artificial System, The
D.E. Goldberg, Genetic Algorithms in Search, Optimization & Ma-
chine Learning. Reading, MA: Addison-Wesley, 1989.
[11] J.H. Holland, Adaptation in Natural and Artificial System, The
University of Michigan Press, Ann Arbor, 1975.
[12] Wright, A. Genetic Algorithms for Real Parameter Optimization,
Foundations of Genetic Algorithms, G. Rswlins(Ed.), Morgen Kauf-
mann publishers, CA, pp. 205-218, 1991.
[13] Bansal, J. C. Deep, K. Kalyan, V. and Osadciw, L., Information Sharing
Strategy among Particles in Particle Swarm Optimization Using
Laplacian Operator, Swarm Intelligence Symposium, 2009. IEEE, pages
30-36.
This article is an open-access article distributed under the terms and con-
ditions of the Creative Commons Attribution 3.0 Unported License (http:
//creativecommons.org/licenses/by/3.0/).
c 2013 by the Authors. Licensed & Sponsored by HCTL Open, India.
Shailesh Pandey and Sandeep Kumar
Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling
Salesman Problem.
Page 146

More Related Content

What's hot

RM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lectureRM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lecture
VIT University (Chennai Campus)
 
Genetic programming
Genetic programmingGenetic programming
Genetic programming
Meghna Singh
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
Syed Muhammad Zeejah Hashmi
 
Modified Genetic Algorithm for Solving n-Queens Problem
Modified Genetic Algorithm for Solving n-Queens ProblemModified Genetic Algorithm for Solving n-Queens Problem
Modified Genetic Algorithm for Solving n-Queens Problem
International Islamic University
 
Parallel evolutionary approach paper
Parallel evolutionary approach paperParallel evolutionary approach paper
Parallel evolutionary approach paper
Priti Punia
 
Analysis of Parameter using Fuzzy Genetic Algorithm in E-learning System
Analysis of Parameter using Fuzzy Genetic Algorithm in E-learning SystemAnalysis of Parameter using Fuzzy Genetic Algorithm in E-learning System
Analysis of Parameter using Fuzzy Genetic Algorithm in E-learning System
Harshal Jain
 
Introduction to the Genetic Algorithm
Introduction to the Genetic AlgorithmIntroduction to the Genetic Algorithm
Introduction to the Genetic Algorithm
Qiang Hao
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
Designage Solutions
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithmszamakhan
 
Enhanced local search in artificial bee colony algorithm
Enhanced local search in artificial bee colony algorithmEnhanced local search in artificial bee colony algorithm
Enhanced local search in artificial bee colony algorithm
Dr Sandeep Kumar Poonia
 
Application of Genetic Algorithm in Software Testing
Application of Genetic Algorithm in Software TestingApplication of Genetic Algorithm in Software Testing
Application of Genetic Algorithm in Software Testing
Ghanshyam Yadav
 
Genetic algorithm raktim
Genetic algorithm raktimGenetic algorithm raktim
Genetic algorithm raktim
Raktim Halder
 
RMABC
RMABCRMABC
Multi objective optimization using
Multi objective optimization usingMulti objective optimization using
Multi objective optimization using
ijaia
 
Fuzzy Genetic Algorithm
Fuzzy Genetic AlgorithmFuzzy Genetic Algorithm
Fuzzy Genetic Algorithm
Pintu Khan
 
Advance operator and technique in genetic algorithm
Advance operator and technique in genetic algorithmAdvance operator and technique in genetic algorithm
Advance operator and technique in genetic algorithm
Harshana Madusanka Jayamaha
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
DurgeshPratapSIngh8
 
Modified position update in spider monkey optimization algorithm
Modified position update in spider monkey optimization algorithmModified position update in spider monkey optimization algorithm
Modified position update in spider monkey optimization algorithm
Dr Sandeep Kumar Poonia
 

What's hot (18)

RM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lectureRM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lecture
 
Genetic programming
Genetic programmingGenetic programming
Genetic programming
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Modified Genetic Algorithm for Solving n-Queens Problem
Modified Genetic Algorithm for Solving n-Queens ProblemModified Genetic Algorithm for Solving n-Queens Problem
Modified Genetic Algorithm for Solving n-Queens Problem
 
Parallel evolutionary approach paper
Parallel evolutionary approach paperParallel evolutionary approach paper
Parallel evolutionary approach paper
 
Analysis of Parameter using Fuzzy Genetic Algorithm in E-learning System
Analysis of Parameter using Fuzzy Genetic Algorithm in E-learning SystemAnalysis of Parameter using Fuzzy Genetic Algorithm in E-learning System
Analysis of Parameter using Fuzzy Genetic Algorithm in E-learning System
 
Introduction to the Genetic Algorithm
Introduction to the Genetic AlgorithmIntroduction to the Genetic Algorithm
Introduction to the Genetic Algorithm
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
 
Enhanced local search in artificial bee colony algorithm
Enhanced local search in artificial bee colony algorithmEnhanced local search in artificial bee colony algorithm
Enhanced local search in artificial bee colony algorithm
 
Application of Genetic Algorithm in Software Testing
Application of Genetic Algorithm in Software TestingApplication of Genetic Algorithm in Software Testing
Application of Genetic Algorithm in Software Testing
 
Genetic algorithm raktim
Genetic algorithm raktimGenetic algorithm raktim
Genetic algorithm raktim
 
RMABC
RMABCRMABC
RMABC
 
Multi objective optimization using
Multi objective optimization usingMulti objective optimization using
Multi objective optimization using
 
Fuzzy Genetic Algorithm
Fuzzy Genetic AlgorithmFuzzy Genetic Algorithm
Fuzzy Genetic Algorithm
 
Advance operator and technique in genetic algorithm
Advance operator and technique in genetic algorithmAdvance operator and technique in genetic algorithm
Advance operator and technique in genetic algorithm
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Modified position update in spider monkey optimization algorithm
Modified position update in spider monkey optimization algorithmModified position update in spider monkey optimization algorithm
Modified position update in spider monkey optimization algorithm
 

Viewers also liked

Tsp branch and-bound
Tsp branch and-boundTsp branch and-bound
Tsp branch and-bound
Saravanan Natarajan
 
Optimization Heuristics
Optimization HeuristicsOptimization Heuristics
Optimization Heuristics
Kausal Malladi
 
01 knapsack using backtracking
01 knapsack using backtracking01 knapsack using backtracking
01 knapsack using backtrackingmandlapure
 
Travelling Salesman Problem
Travelling Salesman ProblemTravelling Salesman Problem
Travelling Salesman ProblemDaniel Raditya
 
The Travelling Salesman Problem
The Travelling Salesman ProblemThe Travelling Salesman Problem
The Travelling Salesman Problem
guest3d82c4
 

Viewers also liked (6)

Tsp branch and-bound
Tsp branch and-boundTsp branch and-bound
Tsp branch and-bound
 
Optimization Heuristics
Optimization HeuristicsOptimization Heuristics
Optimization Heuristics
 
01 knapsack using backtracking
01 knapsack using backtracking01 knapsack using backtracking
01 knapsack using backtracking
 
Travelling Salesman Problem
Travelling Salesman ProblemTravelling Salesman Problem
Travelling Salesman Problem
 
The Travelling Salesman Problem
The Travelling Salesman ProblemThe Travelling Salesman Problem
The Travelling Salesman Problem
 
Knapsack Problem
Knapsack ProblemKnapsack Problem
Knapsack Problem
 

Similar to Enhanced abc algo for tsp

Advanced Optimization Techniques
Advanced Optimization TechniquesAdvanced Optimization Techniques
Advanced Optimization Techniques
Valerie Felton
 
Solving np hard problem artificial bee colony algorithm
Solving np hard problem  artificial bee colony algorithmSolving np hard problem  artificial bee colony algorithm
Solving np hard problem artificial bee colony algorithmIAEME Publication
 
Solving np hard problem using artificial bee colony algorithm
Solving np hard problem using artificial bee colony algorithmSolving np hard problem using artificial bee colony algorithm
Solving np hard problem using artificial bee colony algorithmIAEME Publication
 
Solving np hard problem artificial bee colony algorithm
Solving np hard problem  artificial bee colony algorithmSolving np hard problem  artificial bee colony algorithm
Solving np hard problem artificial bee colony algorithmIAEME Publication
 
ABC Algorithm.
ABC Algorithm.ABC Algorithm.
ABC Algorithm.
N Vinayak
 
Evaluation the efficiency of cuckoo
Evaluation the efficiency of cuckooEvaluation the efficiency of cuckoo
Evaluation the efficiency of cuckoo
ijcsa
 
Evolutionary Computing Techniques for Software Effort Estimation
Evolutionary Computing Techniques for Software Effort EstimationEvolutionary Computing Techniques for Software Effort Estimation
Evolutionary Computing Techniques for Software Effort Estimation
AIRCC Publishing Corporation
 
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATIONEVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
ijcsit
 
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATIONEVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
AIRCC Publishing Corporation
 
Optimal k-means clustering using artificial bee colony algorithm with variab...
Optimal k-means clustering using artificial bee colony  algorithm with variab...Optimal k-means clustering using artificial bee colony  algorithm with variab...
Optimal k-means clustering using artificial bee colony algorithm with variab...
IJECEIAES
 
Chicken Swarm as a Multi Step Algorithm for Global Optimization
Chicken Swarm as a Multi Step Algorithm for Global OptimizationChicken Swarm as a Multi Step Algorithm for Global Optimization
Chicken Swarm as a Multi Step Algorithm for Global Optimization
inventionjournals
 
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
cscpconf
 
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTICTWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
cscpconf
 
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
csandit
 
Cuckoo algorithm with great deluge local-search for feature selection problems
Cuckoo algorithm with great deluge local-search for feature  selection problemsCuckoo algorithm with great deluge local-search for feature  selection problems
Cuckoo algorithm with great deluge local-search for feature selection problems
IJECEIAES
 
1582997627872.pdf
1582997627872.pdf1582997627872.pdf
1582997627872.pdf
AbhilashJain25
 
Gadoc
GadocGadoc
Pso notes
Pso notesPso notes
Pso notes
Darshan Sharma
 
ABC-GSX:Hybrid method to solve TSP
ABC-GSX:Hybrid method to solve TSPABC-GSX:Hybrid method to solve TSP
ABC-GSX:Hybrid method to solve TSP
gauravon
 
Travelling Salesman Problem
Travelling Salesman ProblemTravelling Salesman Problem
Travelling Salesman Problem
Shikha Gupta
 

Similar to Enhanced abc algo for tsp (20)

Advanced Optimization Techniques
Advanced Optimization TechniquesAdvanced Optimization Techniques
Advanced Optimization Techniques
 
Solving np hard problem artificial bee colony algorithm
Solving np hard problem  artificial bee colony algorithmSolving np hard problem  artificial bee colony algorithm
Solving np hard problem artificial bee colony algorithm
 
Solving np hard problem using artificial bee colony algorithm
Solving np hard problem using artificial bee colony algorithmSolving np hard problem using artificial bee colony algorithm
Solving np hard problem using artificial bee colony algorithm
 
Solving np hard problem artificial bee colony algorithm
Solving np hard problem  artificial bee colony algorithmSolving np hard problem  artificial bee colony algorithm
Solving np hard problem artificial bee colony algorithm
 
ABC Algorithm.
ABC Algorithm.ABC Algorithm.
ABC Algorithm.
 
Evaluation the efficiency of cuckoo
Evaluation the efficiency of cuckooEvaluation the efficiency of cuckoo
Evaluation the efficiency of cuckoo
 
Evolutionary Computing Techniques for Software Effort Estimation
Evolutionary Computing Techniques for Software Effort EstimationEvolutionary Computing Techniques for Software Effort Estimation
Evolutionary Computing Techniques for Software Effort Estimation
 
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATIONEVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
 
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATIONEVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
 
Optimal k-means clustering using artificial bee colony algorithm with variab...
Optimal k-means clustering using artificial bee colony  algorithm with variab...Optimal k-means clustering using artificial bee colony  algorithm with variab...
Optimal k-means clustering using artificial bee colony algorithm with variab...
 
Chicken Swarm as a Multi Step Algorithm for Global Optimization
Chicken Swarm as a Multi Step Algorithm for Global OptimizationChicken Swarm as a Multi Step Algorithm for Global Optimization
Chicken Swarm as a Multi Step Algorithm for Global Optimization
 
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
 
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTICTWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
 
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
 
Cuckoo algorithm with great deluge local-search for feature selection problems
Cuckoo algorithm with great deluge local-search for feature  selection problemsCuckoo algorithm with great deluge local-search for feature  selection problems
Cuckoo algorithm with great deluge local-search for feature selection problems
 
1582997627872.pdf
1582997627872.pdf1582997627872.pdf
1582997627872.pdf
 
Gadoc
GadocGadoc
Gadoc
 
Pso notes
Pso notesPso notes
Pso notes
 
ABC-GSX:Hybrid method to solve TSP
ABC-GSX:Hybrid method to solve TSPABC-GSX:Hybrid method to solve TSP
ABC-GSX:Hybrid method to solve TSP
 
Travelling Salesman Problem
Travelling Salesman ProblemTravelling Salesman Problem
Travelling Salesman Problem
 

More from Dr Sandeep Kumar Poonia

Soft computing
Soft computingSoft computing
Soft computing
Dr Sandeep Kumar Poonia
 
Memetic search in differential evolution algorithm
Memetic search in differential evolution algorithmMemetic search in differential evolution algorithm
Memetic search in differential evolution algorithm
Dr Sandeep Kumar Poonia
 
Multiplication of two 3 d sparse matrices using 1d arrays and linked lists
Multiplication of two 3 d sparse matrices using 1d arrays and linked listsMultiplication of two 3 d sparse matrices using 1d arrays and linked lists
Multiplication of two 3 d sparse matrices using 1d arrays and linked lists
Dr Sandeep Kumar Poonia
 
Sunzip user tool for data reduction using huffman algorithm
Sunzip user tool for data reduction using huffman algorithmSunzip user tool for data reduction using huffman algorithm
Sunzip user tool for data reduction using huffman algorithm
Dr Sandeep Kumar Poonia
 
A new approach of program slicing
A new approach of program slicingA new approach of program slicing
A new approach of program slicing
Dr Sandeep Kumar Poonia
 
Performance evaluation of different routing protocols in wsn using different ...
Performance evaluation of different routing protocols in wsn using different ...Performance evaluation of different routing protocols in wsn using different ...
Performance evaluation of different routing protocols in wsn using different ...Dr Sandeep Kumar Poonia
 
Performance evaluation of diff routing protocols in wsn using difft network p...
Performance evaluation of diff routing protocols in wsn using difft network p...Performance evaluation of diff routing protocols in wsn using difft network p...
Performance evaluation of diff routing protocols in wsn using difft network p...
Dr Sandeep Kumar Poonia
 
Problems in parallel computations of tree functions
Problems in parallel computations of tree functionsProblems in parallel computations of tree functions
Problems in parallel computations of tree functions
Dr Sandeep Kumar Poonia
 
Shortest Path in Graph
Shortest Path in GraphShortest Path in Graph
Shortest Path in Graph
Dr Sandeep Kumar Poonia
 

More from Dr Sandeep Kumar Poonia (20)

Soft computing
Soft computingSoft computing
Soft computing
 
Memetic search in differential evolution algorithm
Memetic search in differential evolution algorithmMemetic search in differential evolution algorithm
Memetic search in differential evolution algorithm
 
Multiplication of two 3 d sparse matrices using 1d arrays and linked lists
Multiplication of two 3 d sparse matrices using 1d arrays and linked listsMultiplication of two 3 d sparse matrices using 1d arrays and linked lists
Multiplication of two 3 d sparse matrices using 1d arrays and linked lists
 
Sunzip user tool for data reduction using huffman algorithm
Sunzip user tool for data reduction using huffman algorithmSunzip user tool for data reduction using huffman algorithm
Sunzip user tool for data reduction using huffman algorithm
 
A new approach of program slicing
A new approach of program slicingA new approach of program slicing
A new approach of program slicing
 
Performance evaluation of different routing protocols in wsn using different ...
Performance evaluation of different routing protocols in wsn using different ...Performance evaluation of different routing protocols in wsn using different ...
Performance evaluation of different routing protocols in wsn using different ...
 
Database aggregation using metadata
Database aggregation using metadataDatabase aggregation using metadata
Database aggregation using metadata
 
Performance evaluation of diff routing protocols in wsn using difft network p...
Performance evaluation of diff routing protocols in wsn using difft network p...Performance evaluation of diff routing protocols in wsn using difft network p...
Performance evaluation of diff routing protocols in wsn using difft network p...
 
Lecture28 tsp
Lecture28 tspLecture28 tsp
Lecture28 tsp
 
Lecture27 linear programming
Lecture27 linear programmingLecture27 linear programming
Lecture27 linear programming
 
Lecture26
Lecture26Lecture26
Lecture26
 
Lecture25
Lecture25Lecture25
Lecture25
 
Lecture24
Lecture24Lecture24
Lecture24
 
Lecture23
Lecture23Lecture23
Lecture23
 
Problems in parallel computations of tree functions
Problems in parallel computations of tree functionsProblems in parallel computations of tree functions
Problems in parallel computations of tree functions
 
Parallel Algorithms
Parallel AlgorithmsParallel Algorithms
Parallel Algorithms
 
Parallel Algorithms
Parallel AlgorithmsParallel Algorithms
Parallel Algorithms
 
Parallel Algorithms
Parallel AlgorithmsParallel Algorithms
Parallel Algorithms
 
Network flow problems
Network flow problemsNetwork flow problems
Network flow problems
 
Shortest Path in Graph
Shortest Path in GraphShortest Path in Graph
Shortest Path in Graph
 

Recently uploaded

A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 

Recently uploaded (20)

A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 

Enhanced abc algo for tsp

  • 1. HCTL Open Int. J. of Technology Innovations and Research HCTL Open IJTIR, Volume 2, March 2013 e-ISSN: 2321-1814 ISBN (Print): 978-1-62776-111-6 Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling Salesman Problem Shailesh Pandey∗ and Sandeep Kumar† er.pshailesh@gmail.com and sandpoonia@gmail.com Abstract A rtificial bee Colony algorithm (ABC) is a population based heuristic search technique used for optimization problems. ABC is a very effective optimization technique for continuous opti- mization problem. Crossover operators have a better exploration property so crossover operators are added to the ABC. This pa- per presents ABC with different types of real coded crossover op- erator and its application to Travelling Salesman Problem (TSP). Each crossover operator is applied to two randomly selected par- ents from current swarm. Two off-springs generated from crossover and worst parent is replaced by best offspring, other parent remains same. ABC with real coded crossover operator applied to travelling salesman problem. The experimental result shows that our proposed algorithm performs better than the ABC without crossover in terms of efficiency and accuracy. ∗ Jagannath University, Jaipur, India † Jagannath University, Jaipur, India Shailesh Pandey and Sandeep Kumar Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling Salesman Problem. Page 137
  • 2. HCTL Open Int. J. of Technology Innovations and Research HCTL Open IJTIR, Volume 2, March 2013 e-ISSN: 2321-1814 ISBN (Print): 978-1-62776-111-6 Keywords Artificial Bee Colony algorithm, Genetic Algorithm, Real Coded Crossover Operators. Introduction The problem of optimization is the most crucial problem in today’s era and a great many work have been done to solve it. Previously a lot of work has been done on GA, ABC and hybridization of various evolutionary algorithms. There are few literatures available which compares their performance evaluation and suggests the best technique to be opted for specific problems. Artificial Bee Colony (ABC) is one of the most recently defined algorithms by Dervis Karaboga in 2005 [1], motivated by the intelligent behaviour of honey bees. It is as simple as Particle Swarm Optimization (PSO) [13] and Differential Evolution (DE) algorithms, and uses only common control parameters such as colony size and maximum cycle number. ABC as an optimization tool provides a population-based search procedure in which individuals called foods positions are modified by the artificial bees with time and the bee’s aim is to discover the places of food sources with high nectar amount and finally the one with the highest nectar. In this paper, we have extended the classical Artificial Bee Colony algorithm to the area of optimization problem. Proposed method basically adds an addi- tional step of crossover operator in the Artificial Bee Colony for finding out the optimality. To validate the performance of proposed method, TSP is used in our experiment. The organization of the paper is as follows: section 1 gives brief introduc- tion on optimization algorithms. Artificial bee colony algorithm is explained in section 2, section 3 explain genetic algorithm, Section 4 explain Travelling Salesman Problem and Section 5 explain Proposed Methodology. Section 6 describes the Experimental Results on TSP and the Section 7 gives Conclusion. Artificial Bee Colony Algorithm The Artificial Bee Colonies (ABC) [3] is a novel optimization algorithm. The ABC uses the natural bees and tries to imitate the same behaviour. The Shailesh Pandey and Sandeep Kumar Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling Salesman Problem. Page 138
  • 3. HCTL Open Int. J. of Technology Innovations and Research HCTL Open IJTIR, Volume 2, March 2013 e-ISSN: 2321-1814 ISBN (Print): 978-1-62776-111-6 concept of Artificial Bee Colony was introduced by Dervis Karaboga in the year 2005 [1, 2]. The natural bees are excellent in searching their food sources and whenever a bee finds a food source it signals the following bees by dancing. This dance signals the other bees about the quantity and the location of the food source. In their food search, this helps in guiding and attracting a large number of other bees towards good sources of food and to carry forward the task. The ABC algorithm applies the similar concepts and methodology used by bees in the food search. In ABC algorithm [4, 5, 6, 7], a possible solution of the optimization problem is represented by a food source and corresponding fitness of the solution is represented by the nectar amount. There are three main groups of bees, namely, employed bees, onlookers and scouts. Both the numbers of employed bees and onlookers are equal to that of food sources. Where, SN denote the food source number, and the position of the ith food source is denoted by xi (i=1,2,,SN). So SN food sources are randomly produced and assigned to SN employed bees correspondingly at the beginning of the approach. And then employed bee associated to the ith food source searches for new solution according to equation 1. vij = xij + φij(xij − xkj) (1) where j=1,2,...,D, and D is the dimension of the optimized problem, φij is a random generalized real number within the range [-1, 1], k is a randomly selected index number in the colony. Then vi is compared with its original position xi, and the better one should be remained. As a next step, each onlooker selects a food source with the probability (equation 2) and creates a new source in selected food source site by equation 1. Pi = fiti SN i=1 fitj (2) where, the fitness of the solution xi is defined as fiti, After onlookers are all allocated a food source, if in a food source it is found that its fitness hasn’t been improved for a given number (this number is called limit) steps, it should be ignored, and the involved employed bee becomes a scout and makes another random search by following the equation 3. Xij = xjmin + r(xjmax − xjmin) (3) where r is a random real number within the range [0,1], and xjmin and xjmax are the lower and upper borders in the jth dimension of the problem space. Shailesh Pandey and Sandeep Kumar Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling Salesman Problem. Page 139
  • 4. HCTL Open Int. J. of Technology Innovations and Research HCTL Open IJTIR, Volume 2, March 2013 e-ISSN: 2321-1814 ISBN (Print): 978-1-62776-111-6 In the ABC, there are four control parameters used, these are: The num- ber of food sources [FS] which is equal to the number of employed or onlooker bees (SN), the value of the limit, and the maximum cycle number (MCN). ABC algorithm is given below in detail: 1. Initialize the population of solutions Xi,j, i =1, ...SN, j = 1, ...D. 2. Evaluate the population. 3. Cycle = 1. 4. Repeat. 5. Produce new solutions Vi,j for the employed bees by using(step 1) and evaluate them. 6. Apply the greedy selection process. 7. Calculate the probability values Pi,j for the solutions Xi,j by(step 2). 8. Produce the new solutions Vi,j for the onlookers from the solutions Xi,j selected depending on Pi,j and evaluate them. 9. Apply the greedy selection process. 10. Determine the abandoned solution for the scout, if exists, and replace it with a new randomly produced solution Xi,j by(step 3). 11. Memorize the best solution achieved so far. 12. Cycle = Cycle + 1. 13. Until Cycle = Maximum Cycle Number (MCN). Genetic Algorithms Holland [10, 11] developed a family of computational models known as Genetic algorithms (GAs), which are based on the natural biological evolution principles. For a specific problem, GA codes a solution candidate as an individual chro- mosome. The approach begins with an initial chromosome population which represents the set of initial search points in the solution space of the problem. Then the genetic operators such as selection, crossover and mutation are applied to obtain a new generation of chromosomes. Since the operators are under the Shailesh Pandey and Sandeep Kumar Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling Salesman Problem. Page 140
  • 5. HCTL Open Int. J. of Technology Innovations and Research HCTL Open IJTIR, Volume 2, March 2013 e-ISSN: 2321-1814 ISBN (Print): 978-1-62776-111-6 principle of survival of the fittest, extinction of the unfitness, it is expected that over all the quality the chromosomes will be improved with the generation increasing. This process runs repeatedly till its reach the termination criterion and as a final solution the best chromosome of the last generation is achieved. The GAs [12] have been applied successfully to resolve issues in many ap- plication areas including optimization design, fuzzy logic control, AI, neural networks and expert systems, and many others. The GA defines a solution as an individual chromosome for a specific individual problem. Then the initial population these individuals representing parts of the possible solutions are defined by it. A solution space in which each possible solution is represented by an individual chromosome is termed as search space. To form the initial popula- tion, a set of random chromosomes are selected from the search space before the search starts. Based on the fitness calculated by a specific objective function, the next individuals are selected through computations in a competitive manner. In order to get the better quality of new generation chromosomes than that of the previous generations, genetic search operators (such as selection, mutation and crossover in a sequence) are applied. This process is continues until the final termination criterion is met, and as a final solution, the best chromosome of the last generation is reported. Travelling Salesman Problem The Travelling Salesman Problem (TSP) is one of the important topic which have been widely and extensively studied, reviewed and documented by mathemati- cians and computer scientists and is an example of combinatorial optimization issues known to be NP-complete. Also is also a sub-topic of research in various application areas such as network communications, transportation systems, manufacturing and resource planning, logistics, etc. [8]. Formally, the TSP may be defined as follows [9] It is a permutation problem with the objective of finding the path of the shortest length (or the minimum cost) on an undirected graph that represents cities or node to be visited. The travelling salesman starts at one node, visits all other nodes successively only one time each, and finally returns to the starting node. i.e., given n cities, named c1, c2,..., cn, and permutations, σ1,...,σn!, the objective is to choose σi such that the sum of all Euclidean distances between each node and its successor is minimized. The successor of the last node in the permutation is the first one. The Euclidean distance d, between any two cities with coordinate (x1, y1) and (x2, y2) is Shailesh Pandey and Sandeep Kumar Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling Salesman Problem. Page 141
  • 6. HCTL Open Int. J. of Technology Innovations and Research HCTL Open IJTIR, Volume 2, March 2013 e-ISSN: 2321-1814 ISBN (Print): 978-1-62776-111-6 calculated by equation 4. d = (|x1 − x2|)2 + (|y1 − y2|)2 (4) In General, the TSP states that for a salesman who wants to visit n different cities, his objective would be to find a tour plan that minimizes the cost and travel efforts by visiting each city exactly once and finally returning back to the starting point. TSP have an easy definition but is a difficult one to solve. Proposed Methodology The Artificial Bee Colony (ABC) Algorithm is inspired by the natural behaviour of food search by honey bees. ABC algorithm belongs to a category of intelli- gent optimization technique based on the intelligent and natural behaviour of honey bee swarm. It is a method for optimization on metaphor of the foraging behaviour of bee colony. Artificial Bee Colony algorithm with crossover operator applied to the TSP problem for testing the efficiency of our algorithm. ABC with crossover works in five phases: first is initialization second is employed bee phase, third is crossover phase, fourth is onlooker bee phase and at last scout bee phase. The first step consists of the generation of the population using the Artificial Bee Colony. Initial populations generated by ABC are used by employed bees. After this crossover operators are applied. If crossover criteria or probability satisfies than two random parents are selected to perform crossover operation on them. After crossover operation new off springs are generated. Replacement of worst parent is done with best generated offspring if it is better than the worst parent in terms of fitness. crossover operator is applied to two randomly selected parents from current population. Two offspring generated from crossover and worst parent is replaced by best offspring, other parent remains same. The whole process repeats itself until the maximum numbers of cycles are completed. Proposed algorithm is defined in the algorithm 1. Shailesh Pandey and Sandeep Kumar Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling Salesman Problem. Page 142
  • 7. HCTL Open Int. J. of Technology Innovations and Research HCTL Open IJTIR, Volume 2, March 2013 e-ISSN: 2321-1814 ISBN (Print): 978-1-62776-111-6 Algorithm 1 Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling Salesman Problem 1: [Initialsation Phase] 2: for i=0 to max number of Food source size do 3: for d=0 to dimension size do 4: Randomly initialize food source 5: positions Xij 6: end for d 7: Compute fitness of each food source 8: end for i 9: [Employed Bee Phase] 10: for i=0 to max no of employed bee do 11: for d=0 to dimension do 12: Produce new candidate solution 13: end for d 14: Compute fitness of individual 15: if fitness of new candidate solution is better than the existing solution replace the older solution. 16: [Crossover phase] 17: If crossover criteria satisfies 18: For i = 0 to the the maximum no. of food source 19: Select two random individuals from the current population for crossover operation. 20: Apply crossover operation. 21: New off springs generated from parents as a result of crossover. Replace the worst parent with the best new offspring if it is better. 22: End for i 23: [Onlooker Bee Phase] 24: for i=0 to max no of onlooker bee do choose food source on the basis of probability Pi 25: for d=0 to dimension do 26: Produce new candidate solution for food source position Xij 27: end for d 28: Compute fitness of individual food source 29: if fitness of new candidate solution is better than the existing solution replace the older solution. 30: end for i 31: [Scout Bee Phase] 32: If any food source exhausted than 33: replace it by new random position generated by scout bee 34: Memorize the best food source so far 35: Until (Stopping criteria met). Shailesh Pandey and Sandeep Kumar Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling Salesman Problem. Page 143
  • 8. HCTL Open Int. J. of Technology Innovations and Research HCTL Open IJTIR, Volume 2, March 2013 e-ISSN: 2321-1814 ISBN (Print): 978-1-62776-111-6 Experimental Results For solving Travelling salesman problem by using ABC with crossover algorithm, we have taken the result for 500,1000,1500 and 2000 MCN value respectively and the colony size equals to the population size, i.e. 20. Nodes Sequence for Table 1: Comparison Results For Dimension D = 10. MaxCycle 500 MaxCycle 1000 MaxCycle 1500 MaxCycle 2000 ABC 88.8333 83.4000 81.3333 79.9333 ABCX 86.1666 80.1000 78.6000 78.3666 ABCX at MaxCycle = 1500 : - 0 2 3 1 8 6 4 5 9 7 Table 2: Comparison Results For Dimension D = 20. MaxCycle 500 MaxCycle 1000 MaxCycle 1500 MaxCycle 2000 ABC 88.8333 83.4000 81.3333 79.9333 ABCX 86.1666 80.1000 78.6000 78.3666 Nodes Sequence for ABCX at MaxCycle = 2000 : - 0 18 16 14 9 15 10 13 3 4 12 17 6 8 1 11 7 19 5 2 Table 3: Comparison Results For Dimension D = 30. MaxCycle 500 MaxCycle 1000 MaxCycle 1500 MaxCycle 2000 ABC 88.8333 83.4000 81.3333 79.9333 ABCX 86.1666 80.1000 78.6000 78.3666 Nodes Sequence for ABCX at MaxCycle = 1000 : - 2 0 15 4 2 23 17 5 9 26 14 18 29 28 25 3 20 16 11 7 6 21 13 10 24 22 19 12 27 1 Conclusion For solving Travelling salesman problem by using ABC with crossover algorithm, we have taken the result for 500, 1000, 1500 and 2000 MCN value respectively and the colony size equals to the population size, i.e. 20. The percentage Shailesh Pandey and Sandeep Kumar Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling Salesman Problem. Page 144
  • 9. HCTL Open Int. J. of Technology Innovations and Research HCTL Open IJTIR, Volume 2, March 2013 e-ISSN: 2321-1814 ISBN (Print): 978-1-62776-111-6 References of onlooker bees was 50% of the colony, the employed bees were 50% of the colony and the number of scout bees was selected as one. The dimension of each individual is taken as 10, 20, 30 respectively. Each of the experiments was repeated 30 times with different random seeds. The best function values of the best solutions found in 30 runs by the algorithm for different dimensions have been recorded. Crossover probability is taken as 0.3. For both ABC and ABCX algorithm mean cost function value of TSP were calculated and compared. Linear crossover is used as a crossover operator. References [1] Karaboga, D., An Idea Based On Honey Bee Swarm for Numerical Optimization, Technical Report-Tr06, Erciyes University, Press Erciyes, 2005. [2] Karaboga, D., Basturk, B., A Powerful and Efficient Algorithm for Numerical Function Optimization Artificial Bee Colony (ABC) Algorithm, J. Global Optimization, Vol. 39, pp. 459471, 2007. [3] Basturk, B., Karaboga, D., An Artificial Bee Colony (ABC) Algorithm for Numeric Function Optimization, In: IEEE Swarm Intelligence Symposium 2006, Indianapolis, Indiana, USA, May 2006. [4] Harikrishna Narasimhan, Parallel Artificial Bee Colony (PABC) Algorithm, 2009 World Congress on Nature & Biologically Inspired Com- puting, NaBIC 2009. [5] Xiaohu Shi, Yanwen Li, Haijun Li, Renchu Guan, Liupu Wang and Yanchun Liang, A Hybrid Swarm Intelligent Method Based on Genetic Algorithm and Artificial Bee Colony, ICSI 2010, Part I, LNCS 6145, pp. 558565, 2010. Springer-Verlag Berlin Heidelberg 2010. [6] Karaboga, D., Basturk, B., Artificial Bee Colony (ABC) Optimization Algorithm for Solving Constrained Optimization Problems, In: Melin, P., Castillo, O., Aguilar, L.T.,Kacprzyk, J.,Pedrycz, W. (eds.) IFSA 2007. LNCS (LNAI), vol. 4529, pp. 789798.Springer, Heidelberg, 2007. [7] Xiaohu Shi, Yanwen Li, Haijun Li, Renchu Guan, Liupu Wang and Yanchun Liang, An Integrated Algorithm Based on Artificial Bee Colony and Particle Swarm Optimization, 2010 Sixth University of Shailesh Pandey and Sandeep Kumar Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling Salesman Problem. Page 145
  • 10. HCTL Open Int. J. of Technology Innovations and Research HCTL Open IJTIR, Volume 2, March 2013 e-ISSN: 2321-1814 ISBN (Print): 978-1-62776-111-6 References Michigan Press, Ann Arbor, 1975. International Conference on Natural Computation, ICNC, 2010. [8] L.-P. Wong, M.Y. Hea Low, C.S. Chong, A Bee Colony Optimization Algorithm for Travelling Salesman Problem, Second Asia International Conference on Modelling & Simulation, 2008, pp. 818-823. [9] M. Lalena, Travelling Salesman Problem using Genetic Algorithms, 2003. (Available online at urlhttp://www.lalena.com/ai/tsp/ [10] J.H. Holland, Adaptation in Natural and Artificial System, The D.E. Goldberg, Genetic Algorithms in Search, Optimization & Ma- chine Learning. Reading, MA: Addison-Wesley, 1989. [11] J.H. Holland, Adaptation in Natural and Artificial System, The University of Michigan Press, Ann Arbor, 1975. [12] Wright, A. Genetic Algorithms for Real Parameter Optimization, Foundations of Genetic Algorithms, G. Rswlins(Ed.), Morgen Kauf- mann publishers, CA, pp. 205-218, 1991. [13] Bansal, J. C. Deep, K. Kalyan, V. and Osadciw, L., Information Sharing Strategy among Particles in Particle Swarm Optimization Using Laplacian Operator, Swarm Intelligence Symposium, 2009. IEEE, pages 30-36. This article is an open-access article distributed under the terms and con- ditions of the Creative Commons Attribution 3.0 Unported License (http: //creativecommons.org/licenses/by/3.0/). c 2013 by the Authors. Licensed & Sponsored by HCTL Open, India. Shailesh Pandey and Sandeep Kumar Enhanced Artificial Bee Colony Algorithm and It’s Application to Travelling Salesman Problem. Page 146