Research Article

Application of the Artificial Bee Colony Algorithm for Solving the Set Covering Problem

Table 2

Summary of ABC main elements.

Generation of food sources A solution to the optimization problem is a food source. It moves in a random way and with base in the low and superior limits of every variable of the problem

Working bees Their number is proportional to the number of food sources, where for every source there is a working bee, and its function is to evaluate and to modify the current solutions to improve them (it looks for new sources near the current one). If the new position is not better than the current, it will keep the original position

Bees in wait The number of bees in wait must be proportional to the number of sources. These bees will choose a food source, based on the information of the working bees by means of the waggle dance, where the food source with better value of objective function is selected

Scout bees These bees generate new sources of food in a random way to replace existing sources that have not been improved

Limit It defines the maximum number of cycles that a food source can keep without improving before being replaced. The limit increases from the source that is not modified by the bees; already they are used or in wait, up to obtaining its maximum allowed value. After this, the scout bees take charge of initializing the limit to 0 for every new generated position. The limit is initialized to 0 whenever a source is modified (improved) by a used bee or in wait

Column adding When solving SCP, it defines the number of columns to be added to the current food source

Column elimination When solving SCP, it defines the number of columns to be eliminated from the current food source