fbpx
Wikipedia

Artificial bee colony algorithm

In computer science and operations research, the artificial bee colony algorithm (ABC) is an optimization algorithm based on the intelligent foraging behaviour of honey bee swarm, proposed by Derviş Karaboğa (Erciyes University) in 2005.[1]

Algorithm edit

In the ABC model, the colony consists of three groups of bees: employed bees, onlookers and scouts. It is assumed that there is only one artificial employed bee for each food source. In other words, the number of employed bees in the colony is equal to the number of food sources around the hive. Employed bees go to their food source and come back to hive and dance on this area. The employed bee whose food source has been abandoned becomes a scout and starts to search for finding a new food source. Onlookers watch the dances of employed bees and choose food sources depending on dances. The main steps of the algorithm are given below:[1]

  • Initial food sources are produced for all employed bees
  • REPEAT
    • Each employed bee goes to a food source in her memory and determines a closest source, then evaluates its nectar amount and dances in the hive
    • Each onlooker watches the dance of employed bees and chooses one of their sources depending on the dances, and then goes to that source. After choosing a neighbour around that, she evaluates its nectar amount.
    • Abandoned food sources are determined and are replaced with the new food sources discovered by scouts.
    • The best food source found so far is registered.
  • UNTIL (requirements are met)

In ABC, a population based algorithm, the position of a food source represents a possible solution to the optimization problem and the nectar amount of a food source corresponds to the quality (fitness) of the associated solution. The number of the employed bees is equal to the number of solutions in the population. At the first step, a randomly distributed initial population (food source positions) is generated. After initialization, the population is subjected to repeat the cycles of the search processes of the employed, onlooker, and scout bees, respectively. An employed bee produces a modification on the source position in her memory and discovers a new food source position. Provided that the nectar amount of the new one is higher than that of the previous source, the bee memorizes the new source position and forgets the old one. Otherwise she keeps the position of the one in her memory. After all employed bees complete the search process, they share the position information of the sources with the onlookers on the dance area. Each onlooker evaluates the nectar information taken from all employed bees and then chooses a food source depending on the nectar amounts of sources. As in the case of the employed bee, she produces a modification on the source position in her memory and checks its nectar amount. Providing that its nectar is higher than that of the previous one, the bee memorizes the new position and forgets the old one. The sources abandoned are determined and new sources are randomly produced to be replaced with the abandoned ones by artificial scouts.

Artificial bee colony algorithm edit

Artificial bee colony (ABC) algorithm is an optimization technique that simulates the foraging behavior of honey bees, and has been successfully applied to various practical problems[citation needed]. ABC belongs to the group of swarm intelligence algorithms and was proposed by Karaboga in 2005.

A set of honey bees, called swarm, can successfully accomplish tasks through social cooperation. In the ABC algorithm, there are three types of bees: employed bees, onlooker bees, and scout bees. The employed bees search food around the food source in their memory; meanwhile they share the information of these food sources to the onlooker bees. The onlooker bees tend to select good food sources from those found by the employed bees. The food source that has higher quality (fitness) will have a large chance to be selected by the onlooker bees than the one of lower quality. The scout bees are translated from a few employed bees, which abandon their food sources and search new ones.

In the ABC algorithm, the first half of the swarm consists of employed bees, and the second half constitutes the onlooker bees.

The number of employed bees or the onlooker bees is equal to the number of solutions in the swarm. The ABC generates a randomly distributed initial population of SN solutions (food sources), where SN denotes the swarm size.

Let   represent the   solution in the swarm, where   is the dimension size.

Each employed bee   generates a new candidate solution   in the neighborhood of its present position as equation below:

 

where   is a randomly selected candidate solution ( ),   is a random dimension index selected from the set  , and   is a random number within  . Once the new candidate solution   is generated, a greedy selection is used. If the fitness value of   is better than that of its parent  , then update   with  ; otherwise keep   unchanged. After all employed bees complete the search process; they share the information of their food sources with the onlooker bees through waggle dances. An onlooker bee evaluates the nectar information taken from all employed bees and chooses a food source with a probability related to its nectar amount. This probabilistic selection is really a roulette wheel selection mechanism which is described as equation below:

 

where   is the fitness value of the   solution in the swarm. As seen, the better the solution  , the higher the probability of the   food source selected. If a position cannot be improved over a predefined number (called limit) of cycles, then the food source is abandoned. Assume that the abandoned source is  , and then the scout bee discovers a new food source to be replaced with   as equation below:

 

where   is a random number within  based on a normal[unreliable source?] distribution, and   are lower and upper boundaries of the   dimension, respectively.

See also edit

References edit

  1. ^ a b Karaboğa, Derviş (2005). "An Idea Based on Honey Bee Swarm For Numerical Optimization". S2CID 8215393. {{cite journal}}: Cite journal requires |journal= (help)

External links edit

  • Artificial Bee Colony (ABC) Algorithm Homepage, Turkey: Intelligent Systems Research Group, Department of Computer Engineering, Erciyes University

artificial, colony, algorithm, this, article, rely, excessively, sources, closely, associated, with, subject, potentially, preventing, article, from, being, verifiable, neutral, please, help, improve, replacing, them, with, more, appropriate, citations, reliab. This article may rely excessively on sources too closely associated with the subject potentially preventing the article from being verifiable and neutral Please help improve it by replacing them with more appropriate citations to reliable independent third party sources April 2017 Learn how and when to remove this message This article relies largely or entirely on a single source Relevant discussion may be found on the talk page Please help improve this article by introducing citations to additional sources Find sources Artificial bee colony algorithm news newspapers books scholar JSTOR April 2017 Not to be confused with Bees algorithm In computer science and operations research the artificial bee colony algorithm ABC is an optimization algorithm based on the intelligent foraging behaviour of honey bee swarm proposed by Dervis Karaboga Erciyes University in 2005 1 Contents 1 Algorithm 2 Artificial bee colony algorithm 3 See also 4 References 5 External linksAlgorithm editIn the ABC model the colony consists of three groups of bees employed bees onlookers and scouts It is assumed that there is only one artificial employed bee for each food source In other words the number of employed bees in the colony is equal to the number of food sources around the hive Employed bees go to their food source and come back to hive and dance on this area The employed bee whose food source has been abandoned becomes a scout and starts to search for finding a new food source Onlookers watch the dances of employed bees and choose food sources depending on dances The main steps of the algorithm are given below 1 Initial food sources are produced for all employed bees REPEAT Each employed bee goes to a food source in her memory and determines a closest source then evaluates its nectar amount and dances in the hive Each onlooker watches the dance of employed bees and chooses one of their sources depending on the dances and then goes to that source After choosing a neighbour around that she evaluates its nectar amount Abandoned food sources are determined and are replaced with the new food sources discovered by scouts The best food source found so far is registered UNTIL requirements are met In ABC a population based algorithm the position of a food source represents a possible solution to the optimization problem and the nectar amount of a food source corresponds to the quality fitness of the associated solution The number of the employed bees is equal to the number of solutions in the population At the first step a randomly distributed initial population food source positions is generated After initialization the population is subjected to repeat the cycles of the search processes of the employed onlooker and scout bees respectively An employed bee produces a modification on the source position in her memory and discovers a new food source position Provided that the nectar amount of the new one is higher than that of the previous source the bee memorizes the new source position and forgets the old one Otherwise she keeps the position of the one in her memory After all employed bees complete the search process they share the position information of the sources with the onlookers on the dance area Each onlooker evaluates the nectar information taken from all employed bees and then chooses a food source depending on the nectar amounts of sources As in the case of the employed bee she produces a modification on the source position in her memory and checks its nectar amount Providing that its nectar is higher than that of the previous one the bee memorizes the new position and forgets the old one The sources abandoned are determined and new sources are randomly produced to be replaced with the abandoned ones by artificial scouts Artificial bee colony algorithm editArtificial bee colony ABC algorithm is an optimization technique that simulates the foraging behavior of honey bees and has been successfully applied to various practical problems citation needed ABC belongs to the group of swarm intelligence algorithms and was proposed by Karaboga in 2005 A set of honey bees called swarm can successfully accomplish tasks through social cooperation In the ABC algorithm there are three types of bees employed bees onlooker bees and scout bees The employed bees search food around the food source in their memory meanwhile they share the information of these food sources to the onlooker bees The onlooker bees tend to select good food sources from those found by the employed bees The food source that has higher quality fitness will have a large chance to be selected by the onlooker bees than the one of lower quality The scout bees are translated from a few employed bees which abandon their food sources and search new ones In the ABC algorithm the first half of the swarm consists of employed bees and the second half constitutes the onlooker bees The number of employed bees or the onlooker bees is equal to the number of solutions in the swarm The ABC generates a randomly distributed initial population of SN solutions food sources where SN denotes the swarm size Let X i x i 1 x i 2 x i n displaystyle X i x i 1 x i 2 ldots x i n nbsp represent the i t h displaystyle i th nbsp solution in the swarm where n displaystyle n nbsp is the dimension size Each employed bee X i displaystyle X i nbsp generates a new candidate solution V i displaystyle V i nbsp in the neighborhood of its present position as equation below v i k x i k F i k x i k x j k displaystyle v i k x i k Phi i k times x i k x j k nbsp where X j displaystyle X j nbsp is a randomly selected candidate solution i j displaystyle i neq j nbsp k displaystyle k nbsp is a random dimension index selected from the set 1 2 n displaystyle 1 2 ldots n nbsp and F i k displaystyle Phi i k nbsp is a random number within 1 1 displaystyle 1 1 nbsp Once the new candidate solution V i displaystyle V i nbsp is generated a greedy selection is used If the fitness value of V i displaystyle V i nbsp is better than that of its parent X i displaystyle X i nbsp then update X i displaystyle X i nbsp with V i displaystyle V i nbsp otherwise keep X i displaystyle X i nbsp unchanged After all employed bees complete the search process they share the information of their food sources with the onlooker bees through waggle dances An onlooker bee evaluates the nectar information taken from all employed bees and chooses a food source with a probability related to its nectar amount This probabilistic selection is really a roulette wheel selection mechanism which is described as equation below P i f i t i j f i t j displaystyle P i frac mathrm fit i sum j mathrm fit j nbsp where f i t i displaystyle mathrm fit i nbsp is the fitness value of the i t h displaystyle i th nbsp solution in the swarm As seen the better the solution i displaystyle i nbsp the higher the probability of the i t h displaystyle i th nbsp food source selected If a position cannot be improved over a predefined number called limit of cycles then the food source is abandoned Assume that the abandoned source is X i displaystyle X i nbsp and then the scout bee discovers a new food source to be replaced with i t h displaystyle i th nbsp as equation below x i k l b k F i k u b k l b k displaystyle x i k lb k Phi i k times ub k lb k nbsp where F i k r a n d 0 1 displaystyle Phi i k mathrm rand 0 1 nbsp is a random number within 0 1 displaystyle 0 1 nbsp based on a normal unreliable source distribution and l b k u b k displaystyle lb k ub k nbsp are lower and upper boundaries of the k t h displaystyle k th nbsp dimension respectively See also editEvolutionary computation Evolutionary multi modal optimization Particle swarm optimization Swarm intelligence Bees algorithm Fish School Search List of metaphor based metaheuristicsReferences edit a b Karaboga Dervis 2005 An Idea Based on Honey Bee Swarm For Numerical Optimization S2CID 8215393 a href Template Cite journal html title Template Cite journal cite journal a Cite journal requires journal help External links editArtificial Bee Colony ABC Algorithm Homepage Turkey Intelligent Systems Research Group Department of Computer Engineering Erciyes University Retrieved from https en wikipedia org w index php title Artificial bee colony algorithm amp oldid 1131980058, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.