The Missing Link! A new skeleton for evolutionary multi-agent systems in Erlang

Jan Stypka, Wojciech Turek, Aleksander Byrski, Marek Kisiel-Dorohinicki, Adam David Barwell, Christopher Mark Brown, Kevin Hammond, Vladimir Janjic

Research output: Contribution to journalArticlepeer-review

Abstract

Evolutionary multi-agent systems (EMAS) play a critical role in many artificial intelligence applications that are in use today. In this paper, we present a new generic skeleton in Erlang for parallel EMAS computations. The skeleton enables us to capture a wide variety of concrete evolutionary computations that can exploit the same underlying parallel implementation. We demonstrate the use of our skeleton on two different evolutionary computing applications: (1) computing the minimum of the Rastrigin function; and (2) solving an urban traffic optimisation problem. We show that we can obtain very good speedups (up to 142.44 ×× the sequential performance) on a variety of different parallel hardware, while requiring very little parallelisation effort.
Original languageEnglish
Pages (from-to)4-22
Number of pages19
JournalInternational Journal of Parallel Programming
Volume46
Issue number1
Early online date26 Apr 2017
DOIs
Publication statusPublished - Feb 2018

Keywords

  • Multi-core programming
  • Erlang
  • Agent-based computing
  • Metaheuristics
  • Many-core programming
  • Algorithmic skeletons

Fingerprint

Dive into the research topics of 'The Missing Link! A new skeleton for evolutionary multi-agent systems in Erlang'. Together they form a unique fingerprint.

Cite this