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 language | English |
---|---|
Pages (from-to) | 4-22 |
Number of pages | 19 |
Journal | International Journal of Parallel Programming |
Volume | 46 |
Issue number | 1 |
Early online date | 26 Apr 2017 |
DOIs | |
Publication status | Published - Feb 2018 |
Keywords
- Agent-based computing
- Algorithmic skeletons
- Erlang
- Many-core programming
- Metaheuristics
- Multi-core programming
ASJC Scopus subject areas
- Software
- Theoretical Computer Science
- Information Systems