Abstract
Search-based software engineering, a discipline that often requires finding optimal solutions, can be a viable source for problems that bridge theory and practice of evolutionary computation. In this research we consider one such problem: generation of data connections in a distributed control application designed according to the IEC 61499 industry standard.
We perform the analysis of the fitness landscape of this problem and find why exactly the simplistic (1 + 1) evolutionary algorithm is slower than expected when finding an optimal solution to this problem. To counteract, we develop a population-based algorithm that explicitly maximises diversity among the individuals in the population. We show that this measure indeed helps to improve the running times.
We perform the analysis of the fitness landscape of this problem and find why exactly the simplistic (1 + 1) evolutionary algorithm is slower than expected when finding an optimal solution to this problem. To counteract, we develop a population-based algorithm that explicitly maximises diversity among the individuals in the population. We show that this measure indeed helps to improve the running times.
Original language | English |
---|---|
Title of host publication | GECCO '18 |
Subtitle of host publication | Proceedings of the Genetic and Evolutionary Computation Conference Companion |
Editors | Hernan Aguirre |
Publisher | Association for Computing Machinery |
Pages | 1902-1905 |
Number of pages | 4 |
ISBN (Print) | 978-1-4503-5764-7 |
DOIs | |
Publication status | Published - 06 Jul 2018 |
Externally published | Yes |
Event | GECCO 2018: The Genetic and Evolutionary Computation Conference - Kyoto, Japan Duration: 15 Jul 2018 → 19 Jul 2018 http://gecco-2018.sigevo.org |
Conference
Conference | GECCO 2018: The Genetic and Evolutionary Computation Conference |
---|---|
Country/Territory | Japan |
City | Kyoto |
Period | 15 Jul 2018 → 19 Jul 2018 |
Internet address |
Keywords
- evolutionary computation
- population diversity
- program synthesis
- search-based software engineering