Skip to main content

2018 | OriginalPaper | Buchkapitel

Going Stateless in Concurrent Evolutionary Algorithms

verfasst von : Juan J. Merelo, José-Mario García-Valdez

Erschienen in: Applied Computer Sciences in Engineering

Verlag: Springer International Publishing

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

search-config
loading …

Abstract

Concurrent languages such as Perl 6 fully leverage the power of current multi-core and hyper-threaded computer architectures, and they include easy ways of automatically parallelizing code. However, to achieve more computational capability by using all threads and cores, algorithms need to be redesigned to be run in a concurrent environment; in particular, the use of a reactive, fully functional patterns need to turn the algorithm into a series of stateless steps, with simple functions that receive all the context and map it to the next stage. In this paper, we are going to analyze different versions of these stateless, reactive architectures applied to evolutionary algorithms, assessing how they interact with the characteristics of the evolutionary algorithm itself and show how they improve the scaling behavior and performance. We will use the Perl 6 language, which is a modern, concurrent language that was released recently and is still under very active development.

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 Alba, E., Troya, J.M.: Analyzing synchronous and asynchronous parallel distributed genetic algorithms. Future Gener. Comput. Syst. - Spec. Issue Bioimpaired Solut. Parallel Process. Probl. 17, 451–465 (2001)MATH Alba, E., Troya, J.M.: Analyzing synchronous and asynchronous parallel distributed genetic algorithms. Future Gener. Comput. Syst. - Spec. Issue Bioimpaired Solut. Parallel Process. Probl. 17, 451–465 (2001)MATH
2.
Zurück zum Zitat Albert-Cruz, J., Acevedo-Martínez, L., Merelo, J., Castillo, P., Arenas, M.: Adaptando algoritmos evolutivos paralelos al lenguaje funcional erlang. In: MAEB 2013 - IX Congreso Espańol de Metaheurísticas, Algoritmos Evolutivos y Bioinspirados (2013) Albert-Cruz, J., Acevedo-Martínez, L., Merelo, J., Castillo, P., Arenas, M.: Adaptando algoritmos evolutivos paralelos al lenguaje funcional erlang. In: MAEB 2013 - IX Congreso Espańol de Metaheurísticas, Algoritmos Evolutivos y Bioinspirados (2013)
3.
Zurück zum Zitat Albert-Cruz, J., Merelo, J., Acevedo-Martínez, L., De Las Cuevas, P.: Implementing parallel genetic algorithm using concurrent-functional languages. In: Proceedings of the International Conference on Evolutionary Computation Theory and Applications, ECTA 2014, pp. 169–175 (2014). (since 1996) Albert-Cruz, J., Merelo, J., Acevedo-Martínez, L., De Las Cuevas, P.: Implementing parallel genetic algorithm using concurrent-functional languages. In: Proceedings of the International Conference on Evolutionary Computation Theory and Applications, ECTA 2014, pp. 169–175 (2014). (since 1996)
4.
Zurück zum Zitat Araujo, L., Guervós, J.J.M., Mora, A., Cotta, C.: Genotypic differences and migration policies in an island model. In: Rothlauf, F. (ed.) GECCO, pp. 1331–1338. ACM (2009) Araujo, L., Guervós, J.J.M., Mora, A., Cotta, C.: Genotypic differences and migration policies in an island model. In: Rothlauf, F. (ed.) GECCO, pp. 1331–1338. ACM (2009)
6.
Zurück zum Zitat Barwell, A.D., Brown, C., Hammond, K., Turek, W., Byrski, A.: Using program shaping and algorithmic skeletons to parallelise an evolutionary multi-agent system in Erlang. Comput. Inform. 35(4), 792–818 (2017)MathSciNet Barwell, A.D., Brown, C., Hammond, K., Turek, W., Byrski, A.: Using program shaping and algorithmic skeletons to parallelise an evolutionary multi-agent system in Erlang. Comput. Inform. 35(4), 792–818 (2017)MathSciNet
7.
Zurück zum Zitat Bienz, A., Fokle, K., Keller, Z., Zulkoski, E., Thede, S.: A generalized parallel genetic algorithm in Erlang. In: Proceedings of Midstates Conference on Undergraduate Research in Computer Science and Mathematics (2011) Bienz, A., Fokle, K., Keller, Z., Zulkoski, E., Thede, S.: A generalized parallel genetic algorithm in Erlang. In: Proceedings of Midstates Conference on Undergraduate Research in Computer Science and Mathematics (2011)
9.
Zurück zum Zitat Butcher, S.G., Sheppard, J.W.: An actor model implementation of distributed factored evolutionary algorithms. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp. 1276–1283. ACM (2018) Butcher, S.G., Sheppard, J.W.: An actor model implementation of distributed factored evolutionary algorithms. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp. 1276–1283. ACM (2018)
10.
Zurück zum Zitat Cruz, J.A., Merelo-Guervós, J.J., Mora-García, A., de las Cuevas, P.: Adapting evolutionary algorithms to the concurrent functional language Erlang. In: Blum, C., Alba, E. (eds.) GECCO (Companion), pp. 1723–1724. ACM (2013) Cruz, J.A., Merelo-Guervós, J.J., Mora-García, A., de las Cuevas, P.: Adapting evolutionary algorithms to the concurrent functional language Erlang. In: Blum, C., Alba, E. (eds.) GECCO (Companion), pp. 1723–1724. ACM (2013)
11.
Zurück zum Zitat Erb, B.: Concurrent programming for scalable web architectures (2012) Erb, B.: Concurrent programming for scalable web architectures (2012)
12.
Zurück zum Zitat García-Arenas, M., et al.: Speedup measurements for a distributed evolutionary algorithm that uses Jini. In: Depto. ATC, U.d.G. (ed.) XI Jornadas de Paralelismo, pp. 241–246 (2000) García-Arenas, M., et al.: Speedup measurements for a distributed evolutionary algorithm that uses Jini. In: Depto. ATC, U.d.G. (ed.) XI Jornadas de Paralelismo, pp. 241–246 (2000)
13.
Zurück zum Zitat García-Valdez, J.M., Merelo-Guervós, J.J.: A modern, event-based architecture for distributed evolutionary algorithms. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, GECCO 2018, pp. 233–234. ACM, New York (2018). http://doi.acm.org/10.1145/3205651.3205719 García-Valdez, J.M., Merelo-Guervós, J.J.: A modern, event-based architecture for distributed evolutionary algorithms. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, GECCO 2018, pp. 233–234. ACM, New York (2018). http://​doi.​acm.​org/​10.​1145/​3205651.​3205719
14.
Zurück zum Zitat Goldberg, D.E.: Genetic Algorithms in Search, Optimization and Machine Learning. Addison Wesley (1989) Goldberg, D.E.: Genetic Algorithms in Search, Optimization and Machine Learning. Addison Wesley (1989)
15.
Zurück zum Zitat Gong, Y.J., et al.: 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., et al.: Distributed evolutionary algorithms and their models: a survey of the state-of-the-art. Appl. Soft Comput. 34, 286–300 (2015)CrossRef
20.
Zurück zum Zitat Jiménez-Laredo, J.L., Eiben, A.E., van Steen, M., Merelo-Guervós, J.J.: EvAg: a scalable peer-to-peer evolutionary algorithm. Genet. Program. Evol. Mach. 11(2), 227–246 (2010)CrossRef Jiménez-Laredo, J.L., Eiben, A.E., van Steen, M., Merelo-Guervós, J.J.: EvAg: a scalable peer-to-peer evolutionary algorithm. Genet. Program. Evol. Mach. 11(2), 227–246 (2010)CrossRef
21.
Zurück zum Zitat Kennedy, J., Spears, W.: Matching algorithms to problems: an experimental test of the particle swarm and some genetic algorithms on the multimodal problem generator. In: The 1998 IEEE International Conference on Evolutionary Computation Proceedings, IEEE World Congress on Computational Intelligence, pp. 78–83. IEEE (1998) Kennedy, J., Spears, W.: Matching algorithms to problems: an experimental test of the particle swarm and some genetic algorithms on the multimodal problem generator. In: The 1998 IEEE International Conference on Evolutionary Computation Proceedings, IEEE World Congress on Computational Intelligence, pp. 78–83. IEEE (1998)
22.
Zurück zum Zitat Kerdprasop, K., Kerdprasop, N.: Concurrent data mining and genetic computing implemented with Erlang Language. Int. J. Softw. Eng. Appl. 7(3), 63–76 (2013) Kerdprasop, K., Kerdprasop, N.: Concurrent data mining and genetic computing implemented with Erlang Language. Int. J. Softw. Eng. Appl. 7(3), 63–76 (2013)
23.
Zurück zum Zitat Krzywicki, D., Turek, W., Byrski, A., Kisiel-Dorohinicki, M.: Massively concurrent agent-based evolutionary computing. J. Comput. Sci. 11, 153–162 (2015)MathSciNetCrossRef Krzywicki, D., Turek, W., Byrski, A., Kisiel-Dorohinicki, M.: Massively concurrent agent-based evolutionary computing. J. Comput. Sci. 11, 153–162 (2015)MathSciNetCrossRef
26.
Zurück zum Zitat Merelo, J.J., García-Valdez, J.M.: Mapping evolutionary algorithms to a reactive, stateless architecture: using a modern concurrent language. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, GECCO 2018, pp. 1870–1877. ACM, New York (2018). http://doi.acm.org/10.1145/3205651.3208317 Merelo, J.J., García-Valdez, J.M.: Mapping evolutionary algorithms to a reactive, stateless architecture: using a modern concurrent language. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, GECCO 2018, pp. 1870–1877. ACM, New York (2018). http://​doi.​acm.​org/​10.​1145/​3205651.​3208317
27.
Zurück zum Zitat Merelo-Guervós, J.J.: Cloudy distributed evolutionary computation. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp. 1138–1140. ACM (2018) Merelo-Guervós, J.J.: Cloudy distributed evolutionary computation. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp. 1138–1140. ACM (2018)
28.
Zurück zum Zitat Merelo, J.J., Romero, G., Arenas, M.G., Castillo, P.A., Mora, A.M., Laredo, J.L.J.: Implementation matters: programming best practices for evolutionary algorithms. In: Cabestany, J., Rojas, I., Joya, G. (eds.) IWANN 2011. LNCS, vol. 6692, pp. 333–340. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-21498-1_42CrossRef Merelo, J.J., Romero, G., Arenas, M.G., Castillo, P.A., Mora, A.M., Laredo, J.L.J.: Implementation matters: programming best practices for evolutionary algorithms. In: Cabestany, J., Rojas, I., Joya, G. (eds.) IWANN 2011. LNCS, vol. 6692, pp. 333–340. Springer, Heidelberg (2011). https://​doi.​org/​10.​1007/​978-3-642-21498-1_​42CrossRef
29.
Zurück zum Zitat Merelo Guervós, J.J., Valdez, J.M.G.: Performance improvements of evolutionary algorithms in perl 6. In: Aguirre, H.E., Takadama, K. (eds.) Proceedings of the Genetic and Evolutionary Computation Conference Companion, GECCO 2018, Kyoto, Japan, 15–19 July 2018, pp. 1371–1378. ACM (2018). http://doi.acm.org/10.1145/3205651.3208273 Merelo Guervós, J.J., Valdez, J.M.G.: Performance improvements of evolutionary algorithms in perl 6. In: Aguirre, H.E., Takadama, K. (eds.) Proceedings of the Genetic and Evolutionary Computation Conference Companion, GECCO 2018, Kyoto, Japan, 15–19 July 2018, pp. 1371–1378. ACM (2018). http://​doi.​acm.​org/​10.​1145/​3205651.​3208273
30.
Zurück zum Zitat Merelo-Guervós, J.J., et al.: Evolving objects. In: Wang, P.P. (ed.) Proceedings of JCIS 2000 (Joint Conference on Information Sciences), vol. 1, pp. 1083–1086 (2000). ISBN 0-9643456-9-2 Merelo-Guervós, J.J., et al.: Evolving objects. In: Wang, P.P. (ed.) Proceedings of JCIS 2000 (Joint Conference on Information Sciences), vol. 1, pp. 1083–1086 (2000). ISBN 0-9643456-9-2
31.
Zurück zum Zitat Santos, L.: Evolutionary computation in Ada95: a genetic algorithm approach. Ada User J. 23(4), 239 (2002) Santos, L.: Evolutionary computation in Ada95: a genetic algorithm approach. Ada User J. 23(4), 239 (2002)
32.
Zurück zum Zitat Schippers, H., Van Cutsem, T., Marr, S., Haupt, M., Hirschfeld, R.: Towards an actor-based concurrent machine model. In: Proceedings of the 4th Workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems, pp. 4–9. ACM (2009) Schippers, H., Van Cutsem, T., Marr, S., Haupt, M., Hirschfeld, R.: Towards an actor-based concurrent machine model. In: Proceedings of the 4th Workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems, pp. 4–9. ACM (2009)
34.
Zurück zum Zitat Simson, J., Mayo, M.: Open-source linear genetic programming (2017) Simson, J., Mayo, M.: Open-source linear genetic programming (2017)
36.
Zurück zum Zitat Swan, J., et al.: A research agenda for metaheuristic standardization. In: Proceedings of the XI Metaheuristics International Conference (2015) Swan, J., et al.: A research agenda for metaheuristic standardization. In: Proceedings of the XI Metaheuristics International Conference (2015)
39.
Zurück zum Zitat Valkov, L., Chaudhari, D., Srivastava, A., Sutton, C., Chaudhuri, S.: Synthesis of differentiable functional programs for lifelong learning. arXiv preprint arXiv:1804.00218 (2018) Valkov, L., Chaudhari, D., Srivastava, A., Sutton, C., Chaudhuri, S.: Synthesis of differentiable functional programs for lifelong learning. arXiv preprint arXiv:​1804.​00218 (2018)
41.
Zurück zum Zitat Würthinger, T., et al.: One VM to rule them all. In: Proceedings of the 2013 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software, pp. 187–204. ACM (2013) Würthinger, T., et al.: One VM to rule them all. In: Proceedings of the 2013 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software, pp. 187–204. ACM (2013)
42.
Zurück zum Zitat Xie, Y.: knitr: a general-purpose package for dynamic report generation in R. R Package Vers. 1(7), 1 (2013) Xie, Y.: knitr: a general-purpose package for dynamic report generation in R. R Package Vers. 1(7), 1 (2013)
Metadaten
Titel
Going Stateless in Concurrent Evolutionary Algorithms
verfasst von
Juan J. Merelo
José-Mario García-Valdez
Copyright-Jahr
2018
DOI
https://doi.org/10.1007/978-3-030-00350-0_2

Premium Partner