Seeding-Based Multi-Objective Evolutionary Algorithms for Multi-Cloud Composite Applications Deployment

There are an increasing number of enterprises deploying their application services to multi-cloud to benefit the advantages brought by cloud computing. The multi-cloud composite applications deployment problem (MCADP) aims to select proper cloud resources from multiple cloud providers at different locations to deploy applications with shared constituent services so as to optimize application performance and deployment cost. Multi-objective evolutionary algorithms (MOEAs) can be utilized to find a set of trade-off solutions for MCADP. During population initialization of MOEAs, seeding strategies can considerably improve the algorithms’ performance. For example, the seeding-based MOEAs, AO-Seed and SO-Seed, introduce a pre-optimization phase to search for solutions to be embedded into the initial population of MOEAs. With the extra optimization overhead, however, the two seeding-based MOEAs can only identify one or a limited few solutions to MCADP utilized by MOEAs. To solve MCADP effectively and efficiently, we propose new seeding-based MOEAs in this paper. The approach can construct application-specific seeds according to problem domain knowledge and build a group of diverse and high-quality solutions for the initial population of MOEAs. Extensive experiments have been conducted on a real-world dataset. The results demonstrate that the proposed seeding-based MOEAs outperform SO-Seed and AO-Seed with less computation cost for MCADP.

[1]  Hui Ma,et al.  A Genetic-Based Approach to Location-Aware Cloud Service Brokering in Multi-Cloud Environment , 2019, 2019 IEEE International Conference on Services Computing (SCC).

[2]  Xiaohui Liu,et al.  Evolutionary Multi-Objective Workflow Scheduling in Cloud , 2016, IEEE Transactions on Parallel and Distributed Systems.

[3]  Yaochu Jin,et al.  Knowledge incorporation in evolutionary computation , 2005 .

[4]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[5]  Sven Hartmann,et al.  Location-Aware and Budget-Constrained Service Deployment for Composite Applications in Multi-Cloud Environment , 2020, IEEE Transactions on Parallel and Distributed Systems.

[6]  Hod Lipson,et al.  Incorporating expert knowledge in evolutionary search: a study of seeding methods , 2009, GECCO.

[7]  Yun Yang,et al.  Near‐optimal dynamic priority scheduling strategy for instance‐intensive business workflows in cloud computing , 2017, Concurr. Comput. Pract. Exp..

[8]  Rajkumar Buyya,et al.  Interconnected Cloud Computing Environments , 2014, ACM Comput. Surv..

[9]  Robert A. Muenchen,et al.  Help and Documentation , 2010 .

[10]  Hui Ma,et al.  A Seeding-based GA for Location-Aware Workflow Deployment in Multi-cloud Environment , 2019, 2019 IEEE Congress on Evolutionary Computation (CEC).

[11]  John A. Clark,et al.  Evolutionary Improvement of Programs , 2011, IEEE Transactions on Evolutionary Computation.

[12]  Sujatha Srinivasan,et al.  Evolutionary multi objective optimization for rule mining: a review , 2011, Artificial Intelligence Review.

[13]  Jordi Vilaplana,et al.  A queuing theory model for cloud computing , 2014, The Journal of Supercomputing.

[14]  Rajkumar Buyya,et al.  InterCloud: Utility-Oriented Federation of Cloud Computing Environments for Scaling of Application Services , 2010, ICA3PP.

[15]  John L. Gustafson,et al.  Little's Law , 2011, Encyclopedia of Parallel Computing.

[16]  Javier Del Ser,et al.  jMetalPy: a Python Framework for Multi-Objective Optimization with Metaheuristics , 2019, Swarm Evol. Comput..

[17]  Lothar Thiele,et al.  Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach , 1999, IEEE Trans. Evol. Comput..

[18]  Gang Chen,et al.  Multi-objective Container Consolidation in Cloud Data Centers , 2018, Australasian Conference on Artificial Intelligence.

[19]  Alexander Egyed,et al.  Comparative analysis of classical multi-objective evolutionary algorithms and seeding strategies for pairwise testing of Software Product Lines , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[20]  Dirk Thierens,et al.  Heuristics in Permutation GOMEA for Solving the Permutation Flowshop Scheduling Problem , 2018, PPSN.

[21]  Rajkumar Buyya,et al.  Inter‐Cloud architectures and application brokering: taxonomy and survey , 2014, Softw. Pract. Exp..

[22]  Xin Yao,et al.  On the effects of seeding strategies: a case for search-based multi-objective service composition , 2018, GECCO.

[23]  Rajkumar Buyya,et al.  CloudAnalyst: A CloudSim-Based Visual Modeller for Analysing Cloud Computing Environments and Applications , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[24]  Carlos A. Coello Coello,et al.  A Study of the Parallelization of a Coevolutionary Multi-objective Evolutionary Algorithm , 2004, MICAI.

[25]  Jan Vanthienen,et al.  Enabling flexible location-aware business process modeling and execution , 2016, Decis. Support Syst..

[26]  Kalyanmoy Deb,et al.  An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints , 2014, IEEE Transactions on Evolutionary Computation.

[27]  Kuo-Chan Huang,et al.  Service deployment strategies for efficient execution of composite SaaS applications on cloud platform , 2015, J. Syst. Softw..

[28]  Marco Laumanns,et al.  SPEA2: Improving the strength pareto evolutionary algorithm , 2001 .