Dynamic Variable Analysis Guided Adaptive Evolutionary Multi-Objective Scheduling for Large-Scale Workflows in Cloud Computing

Yangkun Xia,Xinran Luo,Wei Yang,Ting Jin,Jun Li,Lining Xing,Lijun Pan
DOI: https://doi.org/10.1016/j.swevo.2024.101654
IF: 10.267
2024-01-01
Swarm and Evolutionary Computation
Abstract:Energy consumption and makespan of workflow execution are two core performance indicators in operating cloud platforms. But, simultaneously optimizing these two indicators encounters various challenges, such as elastic resources, large-scale decision variables, and sophisticated workflow structures. To handle these challenges, we design an adaptive evolutionary scheduling algorithm, namely AESA, with three innovative strategies. First, a heuristic population initialization strategy is devised to gather workflow tasks onto limited potential resources, thereby alleviating the negative impact of redundant cloud resources on evolutionary search efficiency. Then, a variable analysis strategy is designed to dynamically measure the contribution each decision variable in pushing the population towards Pareto-optimal fronts. Moreover, AESA embraces an adaptive strategy to reward more evolutionary opportunities for decision variables with higher contributions to handle large-scale decision variables in a targeted manner, further improving the efficiency of evolutionary search. Finally, extensive experiments are performed based on real-world cloud platforms and workflow traces to verify the effectiveness of the proposed AESA. The comparison results validate its superior performance by significantly outperforming five representative baselines in optimizing makespan and energy consumption. Also, the results of ablation experiments demonstrate that all three components contribute to AESA's overall performance, with the adaptive reward mechanism being the most significant.
What problem does this paper attempt to address?