0% found this document useful (0 votes)
41 views5 pages

Step by Step Procedure of ABC

The document summarizes the step-by-step ABC (Artificial Bee Colony) algorithm for optimization. It initializes food source positions randomly, then iterates through employed bee, onlooker bee, and scout bee phases until reaching the termination criterion. In each phase, bees produce new solutions using formulas, evaluate fitness, and select solutions probabilistically based on fitness to improve the population over cycles.

Uploaded by

April Fisher
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views5 pages

Step by Step Procedure of ABC

The document summarizes the step-by-step ABC (Artificial Bee Colony) algorithm for optimization. It initializes food source positions randomly, then iterates through employed bee, onlooker bee, and scout bee phases until reaching the termination criterion. In each phase, bees produce new solutions using formulas, evaluate fitness, and select solutions probabilistically based on fitness to improve the population over cycles.

Uploaded by

April Fisher
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Step by Step Procedure of ABC

Consider the optimization problem as follows:


2 2 Minimize f ( x) = x1 + x2 ,

5 x1 , x 2 5

Control Parameters of ABC Algorithm are set as; - Colony size, CS = 6 - Limit for scout, L = (CS*D)/2 = 6 and dimension of the problem, D = 2 First, we initialize the positions of 3 food sources (CS/2) of employed bees, randomly using uniform distribution in the range (-5, 5). x= 1.4112 0.4756 -0.1824 f(x) values are; 8.5678 2.2820 1.0990
1 if f i 0 1 + f fiti = i 1 + abs ( f ) if f < 0 i i

-2.5644 1.4338 -1.0323

Fitness function:

Initial fitness vector is: 0.1045 0.3047 0.4764 Maximum fitness value is 0.4764, the quality of the best food source. Cycle=1 //Employed bees phase 1st employed bee o i,j = xi,j + ij(xi,j - xk,j) with this formula, produce a new solution. k=1 //k is a random selected index. j=0 //j is a random selected index.

= 0.8050 // is randomly produced number in the range [-1, 1]. 0= 2.1644 -2.5644 o Calculate f(0) and the fitness of 0. f(0) = 11.2610 and the fitness value is 0.0816. o Apply greedy selection between x0 and 0 0.0816 < 0.1045, the solution 0 couldnt be improved, increase its trial counter. 2nd employed bee o i,j = xi,j + ij(xi,j - xk,j) with this formula produce a new solution. k=2 //k is a random selected solution in the neighborhood of i. j=1 //j is a random selected dimension of the problem. = 0.0762 // is randomly produced number in the range [-1, 1]. 1= 0.4756 1.6217 o Calculate f(1) and the fitness of 1. f(1) = 2.8560 and the fitness value is 0.2593. o Apply greedy selection between x1 and 1 0.2593 < 0.3047, the solution 1 couldnt be improved, increase its trial counter. 3rd employed bee o i,j = xi,j + ij(xi,j - xk,j) with this formula produce a new solution. k=0 //k is a random selected solution in the neighborhood of i. j=0 //j is a random selected dimension of the problem. = -0.0671 // is randomly produced number in the range [-1, 1]. 2= -0.0754 -1.0323 o Calculate f(2) and the fitness of 2. f(2) = 1.0714 and the fitness value is 0.4828. o Apply greedy selection between x2 and 2.

0.4828 > 0.4764, the solution 2 was improved, set its trial counter as 0 and replace the solution x2 with 2. x= 1.4112 -2.5644 0.4756 1.4338 -0.0754 -1.0323 f(x) values are; 8.5678 2.2820 1.0714 fitness vector is: 0.1045 0.3047 0.4828

//Calculate the probability values p for the solutions x by means of their fitness //values by using the formula; pi = CS / 2 i
i =1

fit

.
i

fit

p= 0.1172 0.3416 0.5412 //Onlooker bees phase //Produce new solutions i for the onlookers from the solutions xi selected //depending on pi and evaluate them. 1st onlooker bee o i=2 2= -0.0754

-2.2520

o Calculate f(2) and the fitness of 2. f(2) = 5.0772 and the fitness value is 0.1645. o Apply greedy selection between x2 and 2

0.1645 < 0.4828, the solution 2 couldnt be improved, increase its trial counter. 2nd onlooker bee o i=1 1= 0.1722 1.4338 o Calculate f(1) and the fitness of 1. f(1) = 2.0855 and the fitness value is 0.3241. o Apply greedy selection between x1 and 1 0.3241 > 0.3047, the solution 1 was improved, set its trial counter as 0 and replace the solution x1 with 1. x= 1.4112 -2.5644 0.1722 1.4338 -0.0754 -1.0323 f(x) values are; 8.5678 2.0855 1.0714 fitness vector is: 0.1045 0.3241 0.4828 3rd onlooker bee o i=2 2= 0.0348 -1.0323 o Calculate f(2) and the fitness of 2. f(2) = 1.0669 and the fitness value is 0.4838. o Apply greedy selection between x2 and 2

0.4838 > 0.4828, the solution 2 was improved, set its trial counter as 0 and replace the solution x2 with 2. x= 1.4112 -2.5644 0.1722 1.4338 0.0348 -1.0323 f(x) values are; 8.5678 2.0855 1.0669 fitness vector is: 0.1045 0.3241 0.4838 //Memorize best Best = 0.0348

-1.0323

//Scout bee phase TrialCounter = 1 0 0 //There is no abandoned solution since L = 6 //If there is an abandoned solution (the solution of which the trial counter value is //higher than L = 6); generate a new solution randomly to replace with the //abandoned one. Cycle = Cycle+1 The procedure is continued until the termination criterion is attained.

You might also like