An Evolutionary Multitasking Algorithm for Cloud Computing Service Composition

Service composition is a convincing approach for rapidly constructing large-scale distributed applications in public clouds. With the rapid increase of the composite service requests from many concurrent clients in public clouds, it is critical to perform quality of service (QoS) aware cloud computing service composition (CCSC) efficiently. To address this issue, many approaches have been proposed. However, it remains a key challenge to improve the throughput and the solution quality of a CCSC solver. In this paper, we propose a novel algorithm, namely evolutionary multitasking algorithm for CCSC problem (EMA-CCSC), based on the evolutionary multitasking algorithm. Unlike existing CCSC solvers which have to pool the composite service requests in the waiting queue first and then solve them once a time, the proposed EMA-CCSC is able to optimize two CCSC tasks concurrently. As a result, it can deal with more requests at a fixed period of time. Based on the QWS data set including 2507 real Web services, experiments have been conducted by solving a sequence of 1188 randomly generated CCSC tasks with different sizes and structures. The results indicate that EMA-CCSC outperforms 7 out of 9 compared algorithms with different characteristics, even though it spends only half of their computing costs. We can draw the conclusion from the extensive experiments that the EMA-CCSC approach is competitive in both solution quality and time efficiency.

[1]  Jianfeng Ma,et al.  Service Composition in Multi-domain Environment under Time Constraint , 2013, 2013 IEEE 20th International Conference on Web Services.

[2]  Yew-Soon Ong,et al.  Evolutionary multitasking in bi-level optimization , 2015 .

[3]  Jun Zhang,et al.  Orthogonal Learning Particle Swarm Optimization , 2011, IEEE Trans. Evol. Comput..

[4]  Hua Xu,et al.  Evolutionary multitasking in permutation-based combinatorial optimization problems: Realization with TSP, QAP, LOP, and JSP , 2016, 2016 IEEE Region 10 Conference (TENCON).

[5]  Cheng Zeng,et al.  Cloud Computing Service Composition and Search Based on Semantic , 2009, CloudCom.

[6]  Yew-Soon Ong,et al.  Evolutionary Multitasking: A Computer Science View of Cognitive Multitasking , 2016, Cognitive Computation.

[7]  Yew-Soon Ong,et al.  Concurrently searching branches in software tests generation through multitask evolution , 2016, 2016 IEEE Symposium Series on Computational Intelligence (SSCI).

[8]  Manuel Mucientes,et al.  Automatic Web Service Composition with a Heuristic-Based Search Algorithm , 2011, 2011 IEEE International Conference on Web Services.

[9]  M. Torkashvan,et al.  A greedy approach for service composition , 2012, 6th International Symposium on Telecommunications (IST).

[10]  Eyhab Al-Masri,et al.  Investigating web services on the world wide web , 2008, WWW.

[11]  Arthur C. Sanderson,et al.  JADE: Adaptive Differential Evolution With Optional External Archive , 2009, IEEE Transactions on Evolutionary Computation.

[12]  Lei Zhou,et al.  Evolutionary multitasking in combinatorial search spaces: A case study in capacitated vehicle routing problem , 2016, 2016 IEEE Symposium Series on Computational Intelligence (SSCI).

[13]  Tao Yu,et al.  Efficient algorithms for Web services selection with end-to-end QoS constraints , 2007, TWEB.

[14]  Ping Chen,et al.  An Orthogonal Genetic Algorithm for QoS-Aware Service Composition , 2016, Comput. J..

[15]  Xi Chen,et al.  A Survey on QoS-aware Web Service Composition , 2011, 2011 Third International Conference on Multimedia Information Networking and Security.

[16]  Jian Li,et al.  A Dynamic Web Service Composition Method Based on Viterbi Algorithm , 2012, 2012 IEEE 19th International Conference on Web Services.

[17]  Fei Tao,et al.  Resource Service Composition and Its Optimal-Selection Based on Particle Swarm Optimization in Manufacturing Grid System , 2008, IEEE Transactions on Industrial Informatics.

[18]  Zhaohui Wu,et al.  Constraints-Driven Service Composition in Mobile Cloud Computing , 2016, 2016 IEEE International Conference on Web Services (ICWS).

[19]  Yew-Soon Ong Towards Evolutionary Multitasking: A New Paradigm , 2015, SoICT.

[20]  Erich Schikuta,et al.  A Parallel Branch and Bound Algorithm for Workflow QoS Optimization , 2009, 2009 International Conference on Parallel Processing.

[21]  Honghai Liu,et al.  Bacterial memetic algorithm based feature selection for surface EMG based hand motion recognition in long-term use , 2016, 2016 IEEE Symposium Series on Computational Intelligence (SSCI).

[22]  Yew-Soon Ong,et al.  Multifactorial Evolution: Toward Evolutionary Multitasking , 2016, IEEE Transactions on Evolutionary Computation.

[23]  Gregory Epiphaniou,et al.  A Survey of QoS-aware Web Service Composition Techniques , 2014 .

[24]  H. Kellerer,et al.  Introduction to NP-Completeness of Knapsack Problems , 2004 .

[25]  Nawal Guermouche,et al.  Heuristic Based Time-Aware Service Selection Approach , 2015, 2015 IEEE International Conference on Web Services.

[26]  Cheikh Ba,et al.  An Exact Cover-Based Approach for Service Composition , 2016, 2016 IEEE International Conference on Web Services (ICWS).

[27]  Valérie Issarny,et al.  Set-Based Bi-level Optimisation for QoS-Aware Service Composition in Ubiquitous Environments , 2015, 2015 IEEE International Conference on Web Services.

[28]  Thomas Stützle,et al.  Frankenstein's PSO: A Composite Particle Swarm Optimization Algorithm , 2009, IEEE Transactions on Evolutionary Computation.

[29]  Liang Feng,et al.  Evolutionary multitasking across single and multi-objective formulations for improved problem solving , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[30]  Darrell Whitley,et al.  A genetic algorithm tutorial , 1994, Statistics and Computing.

[31]  Eyhab Al-Masri,et al.  Discovering the best web service , 2007, WWW '07.

[32]  Maurice Clerc,et al.  The particle swarm - explosion, stability, and convergence in a multidimensional complex space , 2002, IEEE Trans. Evol. Comput..

[33]  Amit Konar,et al.  Differential Evolution Using a Neighborhood-Based Mutation Operator , 2009, IEEE Transactions on Evolutionary Computation.

[34]  Pinar Senkul,et al.  Improved Genetic Algorithm Based Approach for QoS Aware Web Service Composition , 2014, 2014 IEEE International Conference on Web Services.

[35]  Amin Jula,et al.  Cloud computing service composition: A systematic literature review , 2014, Expert Syst. Appl..

[36]  Ann L. Chervenak,et al.  Characterizing and profiling scientific workflows , 2013, Future Gener. Comput. Syst..

[37]  Shang-Pin Ma,et al.  Towards a Genetic Algorithm Approach to Automating Workflow Composition for Web Services with Transactional and QoS-Awareness , 2011, 2011 IEEE World Congress on Services.

[38]  Rainer Storn,et al.  Differential Evolution – A Simple and Efficient Heuristic for global Optimization over Continuous Spaces , 1997, J. Glob. Optim..

[39]  Yang Yang,et al.  QoS-Based and Network-Aware Web Service Composition across Cloud Datacenters , 2015, KSII Trans. Internet Inf. Syst..