A Bees Life Algorithm for Cloud Computing Services Selection
In recent years, the scientific community has begun to model and solve complex optimization problems using bio-inspired methods. Such problems cannot be solved exactly by traditional methods within a reasonable complexity in terms of computer capacities or computational times. However, bio-inspired methods provide near optimal solutions in realist conditions such as cost, capacity, and computational time. In this chapter, the authors propose a new population-based algorithm called the Bees Life Algorithm (BLA). It is applied to solve the cloud computing services selection with quality of service (QoS) requirements. It is considered as swarm-based algorithm, which closely imitates the life of the bee colony. It follows the two important behaviors in the nature of bees, reproduction and food foraging. Bees life algorithm can be applied to the combinatorial optimization problems as well as to the functional optimization problems. An experimental study has been conducted in order to demonstrate the performance and the efficiency of the proposal and its robustness. After comparisons with genetic algorithm (GA) as referential algorithm in this field, the obtained results showed the BLA performance and effectiveness. Finally, promising future research directions are examined to show the BLA usefulness for research in the cloud computing and computational intelligence areas.