Skip to main content
Erschienen in: Cluster Computing 2/2024

12.06.2023

Spark-based cooperative coevolution for large scale global optimization

verfasst von: Ali Kelkawi, Imtiaz Ahmad, Mohammed El-Abd

Erschienen in: Cluster Computing | Ausgabe 2/2024

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Kennedy, J., Eberhart, R.: Particle swarm optimization. In: Proceedings of ICNN’95-International Conference on Neural Networks, vol. 4, pp. 1942–1948 (1995). IEEE Kennedy, J., Eberhart, R.: Particle swarm optimization. In: Proceedings of ICNN’95-International Conference on Neural Networks, vol. 4, pp. 1942–1948 (1995). IEEE
2.
Zurück zum Zitat Goldberg, D.E., Holland, J.H.: Genetic algorithms and machine learning, vol. 3, pp. 95–99. Springer, London (1988) Goldberg, D.E., Holland, J.H.: Genetic algorithms and machine learning, vol. 3, pp. 95–99. Springer, London (1988)
3.
Zurück zum Zitat Boussaïd, I., Lepagnot, J., Siarry, P.: A survey on optimization metaheuristics. Information Sci. 237, 82–117 (2013)MathSciNetCrossRef Boussaïd, I., Lepagnot, J., Siarry, P.: A survey on optimization metaheuristics. Information Sci. 237, 82–117 (2013)MathSciNetCrossRef
4.
Zurück zum Zitat Hussain, K., Mohd Salleh, M.N., Cheng, S., Shi, Y.: Metaheuristic research: a comprehensive survey, vol. 52, pp. 2191–2233. Springer, London (2019) Hussain, K., Mohd Salleh, M.N., Cheng, S., Shi, Y.: Metaheuristic research: a comprehensive survey, vol. 52, pp. 2191–2233. Springer, London (2019)
5.
Zurück zum Zitat Bellman, R.: Dynamic programming and lagrange multipliers. Proc. National Acad. Sci. U. S. A. 42(10), 767 (1956)MathSciNetCrossRef Bellman, R.: Dynamic programming and lagrange multipliers. Proc. National Acad. Sci. U. S. A. 42(10), 767 (1956)MathSciNetCrossRef
6.
Zurück zum Zitat Omidvar, M.N., Li, X., Yao, X.: A review of population-based metaheuristics for large-scale black-box global optimization-Part I. IEEE Trans. Evolut. Comput. 26(5), 802–822 (2021)CrossRef Omidvar, M.N., Li, X., Yao, X.: A review of population-based metaheuristics for large-scale black-box global optimization-Part I. IEEE Trans. Evolut. Comput. 26(5), 802–822 (2021)CrossRef
7.
Zurück zum Zitat Omidvar, M.N., Li, X., Yao, X.: A review of population-based metaheuristics for large-scale black-box global optimization-Part II. IEEE Trans. Evolut. Comput. 26(5), 823–843 (2021)CrossRef Omidvar, M.N., Li, X., Yao, X.: A review of population-based metaheuristics for large-scale black-box global optimization-Part II. IEEE Trans. Evolut. Comput. 26(5), 823–843 (2021)CrossRef
8.
Zurück zum Zitat Chen, W.-N., Jia, Y.-H., Zhao, F., Luo, X.-N., Jia, X.-D., Zhang, J.: A cooperative co-evolutionary approach to large-scale multisource water distribution network optimization. IEEE Trans. Evolut. Comput. 23(5), 842–857 (2019)CrossRef Chen, W.-N., Jia, Y.-H., Zhao, F., Luo, X.-N., Jia, X.-D., Zhang, J.: A cooperative co-evolutionary approach to large-scale multisource water distribution network optimization. IEEE Trans. Evolut. Comput. 23(5), 842–857 (2019)CrossRef
9.
Zurück zum Zitat Sato, M., Fukuyama, Y., El-Abd, M., Iizaka, T., Matsui, T.: Total optimization of energy networks in smart city by cooperative coevolution using global-best brain storm optimization. In: 2019 IEEE Congress on Evolutionary Computation (CEC), pp. 681–688 (2019). IEEE Sato, M., Fukuyama, Y., El-Abd, M., Iizaka, T., Matsui, T.: Total optimization of energy networks in smart city by cooperative coevolution using global-best brain storm optimization. In: 2019 IEEE Congress on Evolutionary Computation (CEC), pp. 681–688 (2019). IEEE
10.
Zurück zum Zitat Tan, B., Ma, H., Mei, Y., Zhang, M.: A cooperative coevolution genetic programming hyper-heuristics approach for on-line resource allocation in container-based clouds. IEEE Trans. Cloud Comput. 10(3), 1500–1514 (2020)CrossRef Tan, B., Ma, H., Mei, Y., Zhang, M.: A cooperative coevolution genetic programming hyper-heuristics approach for on-line resource allocation in container-based clouds. IEEE Trans. Cloud Comput. 10(3), 1500–1514 (2020)CrossRef
11.
Zurück zum Zitat Yang, Z., Tang, K., Yao, X.: Differential evolution for high-dimensional function optimization. In: 2007 IEEE Congress on Evolutionary Computation, pp. 3523–3530 (2007). IEEE Yang, Z., Tang, K., Yao, X.: Differential evolution for high-dimensional function optimization. In: 2007 IEEE Congress on Evolutionary Computation, pp. 3523–3530 (2007). IEEE
12.
Zurück zum Zitat Omidvar, M.N., Yang, M., Mei, Y., Li, X., Yao, X.: DG2: a faster and more accurate differential grouping for large-scale black-box optimization. IEEE Transa. Evolut. Comput. 21(6), 929–942 (2017)CrossRef Omidvar, M.N., Yang, M., Mei, Y., Li, X., Yao, X.: DG2: a faster and more accurate differential grouping for large-scale black-box optimization. IEEE Transa. Evolut. Comput. 21(6), 929–942 (2017)CrossRef
13.
Zurück zum Zitat Gropp, W., Gropp, W.D., Lusk, E., Skjellum, A., Lusk, E.: Using MPI: portable parallel programming with the message-passing interface, vol. 1. MIT press, Cambridge (1999)CrossRef Gropp, W., Gropp, W.D., Lusk, E., Skjellum, A., Lusk, E.: Using MPI: portable parallel programming with the message-passing interface, vol. 1. MIT press, Cambridge (1999)CrossRef
14.
Zurück zum Zitat Kelkawi, A., El-Abd, M., Ahmad, I.: GPU-based cooperative coevolution for large-scale global optimization. Neural Comput. Appl. 35(6), 4621–4642 (2023)CrossRef Kelkawi, A., El-Abd, M., Ahmad, I.: GPU-based cooperative coevolution for large-scale global optimization. Neural Comput. Appl. 35(6), 4621–4642 (2023)CrossRef
15.
Zurück zum Zitat Brodtkorb, A.R., Hagen, T.R., Sætra, M.L.: Graphics processing unit (GPU) programming strategies and trends in GPU computing. J. Parallel Distrib. Comput. 73(1), 4–13 (2013)CrossRef Brodtkorb, A.R., Hagen, T.R., Sætra, M.L.: Graphics processing unit (GPU) programming strategies and trends in GPU computing. J. Parallel Distrib. Comput. 73(1), 4–13 (2013)CrossRef
16.
Zurück zum Zitat Zaharia, M., Chowdhury, M., Franklin, M.J., Shenker, S., Stoica, I., et al.: Spark: cluster computing with working sets. HotCloud 10(10–10), 95 (2010) Zaharia, M., Chowdhury, M., Franklin, M.J., Shenker, S., Stoica, I., et al.: Spark: cluster computing with working sets. HotCloud 10(10–10), 95 (2010)
17.
Zurück zum Zitat Wang, S., Gao, B., Wang, K., Lauw, H.: Ccrank: Parallel learning to rank with cooperative coevolution. In: Proceedings of the AAAI Conference on Artificial Intelligence, vol. 25, pp. 1249–1254 (2011) Wang, S., Gao, B., Wang, K., Lauw, H.: Ccrank: Parallel learning to rank with cooperative coevolution. In: Proceedings of the AAAI Conference on Artificial Intelligence, vol. 25, pp. 1249–1254 (2011)
18.
Zurück zum Zitat Cao, B., Zhao, J., Lv, Z., Liu, X.: A distributed parallel cooperative coevolutionary multiobjective evolutionary algorithm for large-scale optimization. IEEE Trans. Ind. Informatics 13(4), 2030–2038 (2017)CrossRef Cao, B., Zhao, J., Lv, Z., Liu, X.: A distributed parallel cooperative coevolutionary multiobjective evolutionary algorithm for large-scale optimization. IEEE Trans. Ind. Informatics 13(4), 2030–2038 (2017)CrossRef
19.
Zurück zum Zitat Jia, Y.-H., Chen, W.-N., Gu, T., Zhang, H., Yuan, H.-Q., Kwong, S., Zhang, J.: Distributed cooperative co-evolution with adaptive computing resource allocation for large scale optimization. IEEE Trans. Evolut. Comput. 23(2), 188–202 (2018)CrossRef Jia, Y.-H., Chen, W.-N., Gu, T., Zhang, H., Yuan, H.-Q., Kwong, S., Zhang, J.: Distributed cooperative co-evolution with adaptive computing resource allocation for large scale optimization. IEEE Trans. Evolut. Comput. 23(2), 188–202 (2018)CrossRef
20.
Zurück zum Zitat He, Z., Peng, H., Chen, J., Deng, C., Wu, Z.: A spark-based differential evolution with grouping topology model for large-scale global optimization. Clust. Comput. 24, 515–535 (2021)CrossRef He, Z., Peng, H., Chen, J., Deng, C., Wu, Z.: A spark-based differential evolution with grouping topology model for large-scale global optimization. Clust. Comput. 24, 515–535 (2021)CrossRef
21.
Zurück zum Zitat Cao, B., Li, W., Zhao, J., Yang, S., Kang, X., Ling, Y., Lv, Z.: Spark-based parallel cooperative co-evolution particle swarm optimization algorithm. In: 2016 IEEE International Conference on Web Services (ICWS), pp. 570–577 (2016). IEEE Cao, B., Li, W., Zhao, J., Yang, S., Kang, X., Ling, Y., Lv, Z.: Spark-based parallel cooperative co-evolution particle swarm optimization algorithm. In: 2016 IEEE International Conference on Web Services (ICWS), pp. 570–577 (2016). IEEE
22.
Zurück zum Zitat Omidvar, M.N., Li, X., Yao, X.: Cooperative co-evolution with delta grouping for large scale non-separable function optimization. In: IEEE Congress on Evolutionary Computation, pp. 1–8 (2010). IEEE Omidvar, M.N., Li, X., Yao, X.: Cooperative co-evolution with delta grouping for large scale non-separable function optimization. In: IEEE Congress on Evolutionary Computation, pp. 1–8 (2010). IEEE
23.
Zurück zum Zitat Chen, W., Weise, T., Yang, Z., Tang, K.: Large-scale global optimization using cooperative coevolution with variable interaction learning. In: International Conference on Parallel Problem Solving from Nature, pp. 300–309 (2010). Springer Chen, W., Weise, T., Yang, Z., Tang, K.: Large-scale global optimization using cooperative coevolution with variable interaction learning. In: International Conference on Parallel Problem Solving from Nature, pp. 300–309 (2010). Springer
24.
Zurück zum Zitat Omidvar, M.N., Li, X., Mei, Y., Yao, X.: Cooperative co-evolution with differential grouping for large scale optimization. IEEE Trans. Evolut. Comput. 18(3), 378–393 (2013)CrossRef Omidvar, M.N., Li, X., Mei, Y., Yao, X.: Cooperative co-evolution with differential grouping for large scale optimization. IEEE Trans. Evolut. Comput. 18(3), 378–393 (2013)CrossRef
25.
Zurück zum Zitat Yang, Z., Tang, K., Yao, X.: Self-adaptive differential evolution with neighborhood search. In: 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence), pp. 1110–1116 (2008). IEEE Yang, Z., Tang, K., Yao, X.: Self-adaptive differential evolution with neighborhood search. In: 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence), pp. 1110–1116 (2008). IEEE
26.
Zurück zum Zitat AlJame, M., Ahmad, I., Alfailakawi, M.: Apache spark implementation of whale optimization algorithm. Clust. Comput. 23(3), 2021–2034 (2020)CrossRef AlJame, M., Ahmad, I., Alfailakawi, M.: Apache spark implementation of whale optimization algorithm. Clust. Comput. 23(3), 2021–2034 (2020)CrossRef
27.
Zurück zum Zitat Ma, X., Li, X., Zhang, Q., Tang, K., Liang, Z., Xie, W., Zhu, Z.: A survey on cooperative co-evolutionary algorithms. IEEE Trans. Evolut. Comput. 23(3), 421–441 (2018)CrossRef Ma, X., Li, X., Zhang, Q., Tang, K., Liang, Z., Xie, W., Zhu, Z.: A survey on cooperative co-evolutionary algorithms. IEEE Trans. Evolut. Comput. 23(3), 421–441 (2018)CrossRef
28.
Zurück zum Zitat Deb, K., Thiele, L., Laumanns, M., Zitzler, E.: Scalable test problems for evolutionary multiobjective optimization. Evolutionary multiobjective optimization, pp. 105–145. Springer, London (2005)CrossRef Deb, K., Thiele, L., Laumanns, M., Zitzler, E.: Scalable test problems for evolutionary multiobjective optimization. Evolutionary multiobjective optimization, pp. 105–145. Springer, London (2005)CrossRef
29.
Zurück zum Zitat Huband, S., Hingston, P., Barone, L., While, L.: A review of multiobjective test problems and a scalable test problem toolkit. IEEE Trans. Evolut. Compu. 10(5), 477–506 (2006)CrossRef Huband, S., Hingston, P., Barone, L., While, L.: A review of multiobjective test problems and a scalable test problem toolkit. IEEE Trans. Evolut. Compu. 10(5), 477–506 (2006)CrossRef
30.
Zurück zum Zitat Firouznia, M., Ruiu, P., Trunfio, G.A.: Adaptive cooperative coevolutionary differential evolution for parallel feature selection in high-dimensional datasets. J. Supercomput. 10, 1–30 (2023) Firouznia, M., Ruiu, P., Trunfio, G.A.: Adaptive cooperative coevolutionary differential evolution for parallel feature selection in high-dimensional datasets. J. Supercomput. 10, 1–30 (2023)
31.
Zurück zum Zitat Chen, Q., Sun, J., Palade, V.: Distributed contribution-based quantum-behaved particle swarm optimization with controlled diversity for large-scale global optimization problems. IEEE Access 7, 150093–150104 (2019)CrossRef Chen, Q., Sun, J., Palade, V.: Distributed contribution-based quantum-behaved particle swarm optimization with controlled diversity for large-scale global optimization problems. IEEE Access 7, 150093–150104 (2019)CrossRef
32.
Zurück zum Zitat Teijeiro, D., Pardo, X.C., González, P., Banga, J.R., Doallo, R.: Implementing parallel differential evolution on spark. In: European Conference on the Applications of Evolutionary Computation, pp. 75–90 (2016). Springer Teijeiro, D., Pardo, X.C., González, P., Banga, J.R., Doallo, R.: Implementing parallel differential evolution on spark. In: European Conference on the Applications of Evolutionary Computation, pp. 75–90 (2016). Springer
33.
Zurück zum Zitat Gong, Y.-J., Chen, W.-N., Zhan, Z.-H., Zhang, J., Li, Y., Zhang, Q., Li, J.-J.: Distributed evolutionary algorithms and their models: a survey of the state-of-the-art. Appl. Soft Comput. 34, 286–300 (2015)CrossRef Gong, Y.-J., Chen, W.-N., Zhan, Z.-H., Zhang, J., Li, Y., Zhang, Q., Li, J.-J.: Distributed evolutionary algorithms and their models: a survey of the state-of-the-art. Appl. Soft Comput. 34, 286–300 (2015)CrossRef
34.
Zurück zum Zitat Tang, K., Li, X., Suganthan, P.N., Yang, Z., Weise, T.: Benchmark functions for the CEC’2010 special session and competition on large-scale global optimization. Technical report, Nature Inspired Computation and Applications Laboratory (2009) Tang, K., Li, X., Suganthan, P.N., Yang, Z., Weise, T.: Benchmark functions for the CEC’2010 special session and competition on large-scale global optimization. Technical report, Nature Inspired Computation and Applications Laboratory (2009)
35.
Zurück zum Zitat Dokeroglu, T., Sevinc, E., Kucukyilmaz, T., Cosar, A.: A survey on new generation metaheuristic algorithms. Comput. Indust. Eng. 137, 106040 (2019)CrossRef Dokeroglu, T., Sevinc, E., Kucukyilmaz, T., Cosar, A.: A survey on new generation metaheuristic algorithms. Comput. Indust. Eng. 137, 106040 (2019)CrossRef
Metadaten
Titel
Spark-based cooperative coevolution for large scale global optimization
verfasst von
Ali Kelkawi
Imtiaz Ahmad
Mohammed El-Abd
Publikationsdatum
12.06.2023
Verlag
Springer US
Erschienen in
Cluster Computing / Ausgabe 2/2024
Print ISSN: 1386-7857
Elektronische ISSN: 1573-7543
DOI
https://doi.org/10.1007/s10586-023-04058-y

Weitere Artikel der Ausgabe 2/2024

Cluster Computing 2/2024 Zur Ausgabe

Premium Partner