Skip to main content

2018 | OriginalPaper | Buchkapitel

Introducing an Event-Based Architecture for Concurrent and Distributed Evolutionary Algorithms

verfasst von : Juan J. Merelo Guervós, J. Mario García-Valdez

Erschienen in: Parallel Problem Solving from Nature – PPSN XV

Verlag: Springer International Publishing

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

search-config
loading …

Abstract

Cloud-native applications add a layer of abstraction to the underlying distributed computing system, defining a high-level, self-scaling and self-managed architecture of different microservices linked by a messaging bus. Creating new algorithms that tap these architectural patterns and at the same time employ distributed resources efficiently is a challenge we will be taking up in this paper. We introduce KafkEO, a cloud-native evolutionary algorithms framework that is prepared to work with different implementations of evolutionary algorithms and other population-based metaheuristics by using micro-populations and stateless services as the main building blocks; KafkEO is an attempt to map the traditional evolutionary algorithm to this new cloud-native format. As far as we know, this is the first architecture of this kind that has been published and tested, and is free software and vendor-independent, based on OpenWhisk and Kafka. This paper presents a proof of concept, examines its cost, and tests the impact on the algorithm of the design around cloud-native and asynchronous system by comparing it on the well known BBOB benchmarks with other pool-based architectures, with which it has a remarkable functional resemblance. KafkEO results are quite competitive with similar architectures.

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 Atienza, J., Castillo, P.A., García, M., González, J., Merelo, J.: Jenetic: a distributed, fine-grained, asynchronous evolutionary algorithm using Jini. In: Wang, P.P. (ed.) Proceedings of JCIS 2000 (Joint Conference on Information Sciences), vol. I, pp. 1087–1089 (2000). ISBN: 0-9643456-9-2 Atienza, J., Castillo, P.A., García, M., González, J., Merelo, J.: Jenetic: a distributed, fine-grained, asynchronous evolutionary algorithm using Jini. In: Wang, P.P. (ed.) Proceedings of JCIS 2000 (Joint Conference on Information Sciences), vol. I, pp. 1087–1089 (2000). ISBN: 0-9643456-9-2
2.
Zurück zum Zitat Baldini, I., et al.: Cloud-native, event-based programming for mobile applications. In: Proceedings - International Conference on Mobile Software Engineering and Systems, MOBILESoft 2016, pp. 287–288 (2016) Baldini, I., et al.: Cloud-native, event-based programming for mobile applications. In: Proceedings - International Conference on Mobile Software Engineering and Systems, MOBILESoft 2016, pp. 287–288 (2016)
5.
Zurück zum Zitat Chong, F.S., Langdon, W.B.: Java based distributed genetic programming on the internet. In: Banzhaf, W., et al. (eds.) Proceedings of the Genetic and Evolutionary Computation Conference, vol. 2, p. 1229. Morgan Kaufmann, Orlando, 13–17 July 1999. Full text in technical report CSRP-99-7 Chong, F.S., Langdon, W.B.: Java based distributed genetic programming on the internet. In: Banzhaf, W., et al. (eds.) Proceedings of the Genetic and Evolutionary Computation Conference, vol. 2, p. 1229. Morgan Kaufmann, Orlando, 13–17 July 1999. Full text in technical report CSRP-99-7
6.
Zurück zum Zitat Coleman, V.: The DEME mode: an asynchronous genetic algorithm. Technical report, University of Massachussets at Amherst, Department of Computer Science (1989). uM-CS-1989-035 Coleman, V.: The DEME mode: an asynchronous genetic algorithm. Technical report, University of Massachussets at Amherst, Department of Computer Science (1989). uM-CS-1989-035
7.
Zurück zum Zitat Fortin, F.A., Rainville, F.M.D., Gardner, M.A., Parizeau, M., Gagné, C.: DEAP: evolutionary algorithms made easy. J. Mach. Learn. Res. 13, 2171–2175 (2012)MathSciNetMATH Fortin, F.A., Rainville, F.M.D., Gardner, M.A., Parizeau, M., Gagné, C.: DEAP: evolutionary algorithms made easy. J. Mach. Learn. Res. 13, 2171–2175 (2012)MathSciNetMATH
8.
Zurück zum Zitat García-Sánchez, P., González, J., Castillo, P.A., Arenas, M.G., Merelo-Guervós, J.: Service oriented evolutionary algorithms. Soft Comput. 17(6), 1059–1075 (2013)CrossRef García-Sánchez, P., González, J., Castillo, P.A., Arenas, M.G., Merelo-Guervós, J.: Service oriented evolutionary algorithms. Soft Comput. 17(6), 1059–1075 (2013)CrossRef
10.
Zurück zum Zitat Hansen, N., Auger, A., Mersmann, O., Tusar, T., Brockhoff, D.: COCO: a platform for comparing continuous optimizers in a black-box setting (2016). arXiv preprint arXiv:1603.08785 Hansen, N., Auger, A., Mersmann, O., Tusar, T., Brockhoff, D.: COCO: a platform for comparing continuous optimizers in a black-box setting (2016). arXiv preprint arXiv:​1603.​08785
11.
Zurück zum Zitat Hansen, N., Auger, A., Ros, R., Finck, S., Pošík, P.: Comparing results of 31 algorithms from the black-box optimization benchmarking BBOB-2009. In: Proceedings of the 12th Annual Conference Companion on Genetic and Evolutionary Computation, pp. 1689–1696. ACM (2010) Hansen, N., Auger, A., Ros, R., Finck, S., Pošík, P.: Comparing results of 31 algorithms from the black-box optimization benchmarking BBOB-2009. In: Proceedings of the 12th Annual Conference Companion on Genetic and Evolutionary Computation, pp. 1689–1696. ACM (2010)
12.
Zurück zum Zitat Merelo-Guervós, J.J., Arenas, M.G., Mora, A.M., Castillo, P.A., Romero, G., Laredo, J.L.J.: Cloud-based evolutionary algorithms: an algorithmic study. CoRR abs/1105.6205, 1–7 (2011) Merelo-Guervós, J.J., Arenas, M.G., Mora, A.M., Castillo, P.A., Romero, G., Laredo, J.L.J.: Cloud-based evolutionary algorithms: an algorithmic study. CoRR abs/1105.6205, 1–7 (2011)
13.
Zurück zum Zitat Munawar, A., Wahib, M., Munetomo, M., Akama, K.: The design, usage, and performance of GridUFO: a grid based unified framework for optimization. Future Gener. Comput. Syst. 26(4), 633–644 (2010)CrossRef Munawar, A., Wahib, M., Munetomo, M., Akama, K.: The design, usage, and performance of GridUFO: a grid based unified framework for optimization. Future Gener. Comput. Syst. 26(4), 633–644 (2010)CrossRef
15.
Zurück zum Zitat Rodríguez, L.G., Diosa, H.A., Rojas-Galeano, S.: Towards a component-based software architecture for genetic algorithms. In: 2014 9th Computing Colombian Conference (9CCC), pp. 1–6, September 2014 Rodríguez, L.G., Diosa, H.A., Rojas-Galeano, S.: Towards a component-based software architecture for genetic algorithms. In: 2014 9th Computing Colombian Conference (9CCC), pp. 1–6, September 2014
17.
Zurück zum Zitat Salza, P., Hemberg, E., Ferrucci, F., O’Reilly, U.M.: cCube: a cloud microservices architecture for evolutionary machine learning classification. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp. 137–138. ACM (2017) Salza, P., Hemberg, E., Ferrucci, F., O’Reilly, U.M.: cCube: a cloud microservices architecture for evolutionary machine learning classification. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp. 137–138. ACM (2017)
18.
Zurück zum Zitat Tanabe, R., Fukunaga, A.: Evaluation of a randomized parameter setting strategy for island-model evolutionary algorithms. In: 2013 IEEE Congress on Evolutionary Computation (CEC), pp. 1263–1270. IEEE (2013) Tanabe, R., Fukunaga, A.: Evaluation of a randomized parameter setting strategy for island-model evolutionary algorithms. In: 2013 IEEE Congress on Evolutionary Computation (CEC), pp. 1263–1270. IEEE (2013)
19.
20.
Zurück zum Zitat Varghese, B., Buyya, R.: Next generation cloud computing: new trends and research directions. Future Gener. Comput. Syst. 79, 849–861 (2018). Cited by 2 Varghese, B., Buyya, R.: Next generation cloud computing: new trends and research directions. Future Gener. Comput. Syst. 79, 849–861 (2018). Cited by 2
21.
Zurück zum Zitat Voigt, H.-M., Born, J., Santibañez-Koref, I.: Modelling and simulation of distributed evolutionary search processes for function optimization. In: Schwefel, H.-P., Männer, R. (eds.) PPSN 1990. LNCS, vol. 496, pp. 373–380. Springer, Heidelberg (1991). https://doi.org/10.1007/BFb0029778CrossRef Voigt, H.-M., Born, J., Santibañez-Koref, I.: Modelling and simulation of distributed evolutionary search processes for function optimization. In: Schwefel, H.-P., Männer, R. (eds.) PPSN 1990. LNCS, vol. 496, pp. 373–380. Springer, Heidelberg (1991). https://​doi.​org/​10.​1007/​BFb0029778CrossRef
22.
Zurück zum Zitat Zorman, B., Kapfhammer, G.M., Roos, R.S.: Creation and analysis of a JavaSpace-based distributed genetic algorithm. In: PDPTA, pp. 1107–1112 (2002) Zorman, B., Kapfhammer, G.M., Roos, R.S.: Creation and analysis of a JavaSpace-based distributed genetic algorithm. In: PDPTA, pp. 1107–1112 (2002)
Metadaten
Titel
Introducing an Event-Based Architecture for Concurrent and Distributed Evolutionary Algorithms
verfasst von
Juan J. Merelo Guervós
J. Mario García-Valdez
Copyright-Jahr
2018
DOI
https://doi.org/10.1007/978-3-319-99253-2_32

Premium Partner