An Improved Artificial Bee Colony Approach to QoS-Aware Service Selection

As available services accumulate on the Internet, QoS-aware service selection (SSP) becomes an increasingly difficult task. Since Artificial Bee Colony algorithm (ABC) has been successful in solving many problems as a simpler implementation of swarm intelligence, its application to SSP is promising. However, ABC was initially designed for numerical optimization, and its effectiveness highly depends on what we call optimality continuity property of the solution space, i.e., similar variable values (or neighboring solutions) result in similar objective values (or evaluation results). We will show that SSP does not possess such property. We further propose an approximation approach based on greedy search strategies for ABC, to overcome this problem. In this approach, neighboring solutions are generated for a composition greedily based on the neighboring services of its component services. Two algorithms with different neighborhood measures are presented based on this approach. The resulting neighborhood structure of the proposed algorithms is analogical to that of continuous functions, so that the advantages of ABC can be fully leveraged in solving SSP. Also, they are pure online algorithms which are as simple as canonical ABC. The rationale of the proposed approach is discussed and the complexity of the algorithms is analyzed. Experiments conducted against canonical ABC indicate that the proposed algorithms can achieve better optimality within limited time.

[1]  G. Sahoo,et al.  Mathematical Model of Cloud Computing Framework Using Fuzzy Bee Colony Optimization Technique , 2009, 2009 International Conference on Advances in Computing, Control, and Telecommunication Technologies.

[2]  Ben Niu,et al.  A Discrete Artificial Bee Colony Algorithm for TSP Problem , 2011, ICIC.

[3]  A. Rahimi-Vahed,et al.  A novel hybrid multi-objective shuffled frog-leaping algorithm for a bi-criteria permutation flow shop scheduling problem , 2009 .

[4]  D. Y. Sha,et al.  A hybrid particle swarm optimization for job shop scheduling problem , 2006, Comput. Ind. Eng..

[5]  Dervis Karaboga,et al.  A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm , 2007, J. Glob. Optim..

[6]  Emile H. L. Aarts,et al.  Sequential and parallel local search algorithms for job shop scheduling , 1997 .

[7]  Hongyan Sang,et al.  An efficient discrete artificial bee colony algorithm for total flowtime lot-streaming flowshop , 2012, 2012 9th International Conference on Fuzzy Systems and Knowledge Discovery.

[8]  Chunguang Zhou,et al.  Particle swarm optimization for traveling salesman problem , 2003, Proceedings of the 2003 International Conference on Machine Learning and Cybernetics (IEEE Cat. No.03EX693).

[9]  C. Rajeswary A survey on Efficient Evolutionary algorithms for Web Service Selection , 2012 .

[10]  J. Kennedy,et al.  Neighborhood topologies in fully informed and best-of-neighborhood particle swarms , 2003, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[11]  Ioan Salomie,et al.  Selecting the optimal web service composition based on a multi-criteria bee-inspired method , 2010, iiWAS.

[12]  Guy Desaulniers,et al.  A branch-and-price-based large neighborhood search algorithm for the vehicle routing problem with time windows , 2009 .

[13]  D. Karaboga,et al.  On the performance of artificial bee colony (ABC) algorithm , 2008, Appl. Soft Comput..

[14]  Dervis Karaboga,et al.  AN IDEA BASED ON HONEY BEE SWARM FOR NUMERICAL OPTIMIZATION , 2005 .

[15]  Yunlong Zhu,et al.  Artificial Bee Colony Algorithm Based On Von Neumann Topology Structure , 2010 .

[16]  Stephen S. Yau,et al.  QoS-Based Service Ranking and Selection for Service-Based Systems , 2011, 2011 IEEE International Conference on Services Computing.

[17]  Harish Sharma,et al.  Group Social Learning in Artificial Bee Colony Optimization Algorithm , 2011, SocProS.

[18]  Jiang He An Improved Particle Swarm Optimization for Traveling Salesman Problem , 2010 .

[19]  Tore Grünert,et al.  Sequential search and its application to vehicle-routing problems , 2006, Comput. Oper. Res..

[20]  Mesut Gündüz,et al.  The analysis of discrete artificial bee colony algorithm with neighborhood operator on traveling salesman problem , 2012, Neural Computing and Applications.

[21]  Dervis Karaboga,et al.  A comprehensive survey: artificial bee colony (ABC) algorithm and applications , 2012, Artificial Intelligence Review.

[22]  Dervis Karaboga,et al.  A comparative study of Artificial Bee Colony algorithm , 2009, Appl. Math. Comput..

[23]  W. Y. Szeto,et al.  An artificial bee colony algorithm for the capacitated vehicle routing problem , 2011, Eur. J. Oper. Res..

[24]  D. Palanikkumar,et al.  Optimal Web Service Selection and Composition Using Multi-objective Bees Algorithm , 2011, 2011 IEEE Ninth International Symposium on Parallel and Distributed Processing with Applications Workshops.

[25]  Guan Xinping,et al.  An Artificial Bee Colony Optimization Algorithm Based on Multi-exchange Neighborhood , 2012, 2012 Fourth International Conference on Computational and Information Sciences.

[26]  David Pisinger,et al.  A general heuristic for vehicle routing problems , 2007, Comput. Oper. Res..

[27]  Shengyao Wang,et al.  An effective artificial bee colony algorithm for the flexible job-shop scheduling problem , 2012 .

[28]  J. Kennedy,et al.  Population structure and particle swarm performance , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[29]  Xiaohui Yan,et al.  A Hybrid Artificial Bee Colony algorithm for numerical function optimization , 2011, 2011 11th International Conference on Hybrid Intelligent Systems (HIS).

[30]  Mehmet Fatih Tasgetiren,et al.  A discrete artificial bee colony algorithm for the permutation flow shop scheduling problem with total flowtime criterion , 2010, IEEE Congress on Evolutionary Computation.

[31]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[32]  Mehmet Fatih Tasgetiren,et al.  A discrete artificial bee colony algorithm for the economic lot scheduling problem , 2011, 2011 IEEE Congress of Evolutionary Computation (CEC).

[33]  Jeng-Shyang Pan,et al.  Enhanced Artificial Bee Colony Optimization , 2022 .