Spark-based cooperative coevolution for large scale global optimization

被引:0
作者
Ali Kelkawi
Imtiaz Ahmad
Mohammed El-Abd
机构
[1] Kuwait University,Department of Computer Engineering, College of Engineering and Petroleum
[2] American University of Kuwait,College of Engineering and Applied Sciences
来源
Cluster Computing | 2024年 / 27卷
关键词
Cooperative coevolution; Distributed; Spark; Differential evolution;
D O I
暂无
中图分类号
学科分类号
摘要
The cooperative coevolution framework was introduced to address the shortcomings of metaheuristic algorithms in solving continuous large-scale global optimization problems. By dividing the problem into subcomponents which can be optimized separately, the framework can improve on both the solution’s quality as well as the computational speed by exposing a degree of parallelism. Distributed computing platforms, such as Apache Spark, have long been used to improve the speed of different algorithms in solving computational problems. This work proposes a distributed implementation of the cooperative coevolution framework for solving large-scale global optimization problems on the Apache Spark distributed computing platform. By using a formerly outlined distributed variant of the cooperative coevolution framework, features of the Spark platform are utilized to enhance the computational speed of the algorithm while maintaining comparable search quality to other works in the literature. To test for the proposed implementation’s improvement in computational speed, the CEC 2010 large-scale global optimization benchmark functions are used due to the diversity they offer in terms of complexity, separability and modality. Results of the proposed distributed implementation suggest that a speedup of up to ×3.36 is possible on large-scale global optimization benchmarks using the Apache Spark platform.
引用
收藏
页码:1911 / 1926
页数:15
相关论文
共 87 条
  • [1] Boussaïd I(2013)A survey on optimization metaheuristics Information Sci. 237 82-117
  • [2] Lepagnot J(1956)Dynamic programming and lagrange multipliers Proc. National Acad. Sci. U. S. A. 42 767-822
  • [3] Siarry P(2021)A review of population-based metaheuristics for large-scale black-box global optimization-Part I IEEE Trans. Evolut. Comput. 26 802-843
  • [4] Bellman R(2021)A review of population-based metaheuristics for large-scale black-box global optimization-Part II IEEE Trans. Evolut. Comput. 26 823-857
  • [5] Omidvar MN(2019)A cooperative co-evolutionary approach to large-scale multisource water distribution network optimization IEEE Trans. Evolut. Comput. 23 842-1514
  • [6] Li X(2020)A cooperative coevolution genetic programming hyper-heuristics approach for on-line resource allocation in container-based clouds IEEE Trans. Cloud Comput. 10 1500-942
  • [7] Yao X(2017)DG2: a faster and more accurate differential grouping for large-scale black-box optimization IEEE Transa. Evolut. Comput. 21 929-4642
  • [8] Omidvar MN(2023)GPU-based cooperative coevolution for large-scale global optimization Neural Comput. Appl. 35 4621-13
  • [9] Li X(2013)Graphics processing unit (GPU) programming strategies and trends in GPU computing J. Parallel Distrib. Comput. 73 4-2038
  • [10] Yao X(2010)Spark: cluster computing with working sets HotCloud 10 95-202