Improving Time and Memory Efficiency of Genetic Algorithms by Storing Populations as Minimum Spanning Trees of Patches

06/29/2023
by   Maxim Buzdalov, et al.
0

In many applications of evolutionary algorithms the computational cost of applying operators and storing populations is comparable to the cost of fitness evaluation. Furthermore, by knowing what exactly has changed in an individual by an operator, it is possible to recompute fitness value much more efficiently than from scratch. The associated time and memory improvements have been available for simple evolutionary algorithms, few specific genetic algorithms and in the context of gray-box optimization, but not for all algorithms, and the main reason is that it is difficult to achieve in algorithms using large arbitrarily structured populations. This paper makes a first step towards improving this situation. We show that storing the population as a minimum spanning tree, where vertices correspond to individuals but only contain meta-information about them, and edges store structural differences, or patches, between the individuals, is a viable alternative to the straightforward implementation. Our experiments suggest that significant, even asymptotic, improvements – including execution of crossover operators! – can be achieved in terms of both memory usage and computational costs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/12/2010

Cheating for Problem Solving: A Genetic Algorithm with Social Interactions

We propose a variation of the standard genetic algorithm that incorporat...
research
01/02/2014

Reducing the Computational Cost in Multi-objective Evolutionary Algorithms by Filtering Worthless Individuals

The large number of exact fitness function evaluations makes evolutionar...
research
09/22/2020

Multi-threaded Memory Efficient Crossover in C++ for Generational Genetic Programming

C++ code snippets from a multi-core parallel memory-efficient crossover ...
research
07/18/2016

mpEAd: Multi-Population EA Diagrams

Multi-population evolutionary algorithms are, by nature, highly complex ...
research
10/21/2020

Evolutionary Diversity Optimization and the Minimum Spanning Tree Problem

In the area of evolutionary computation the calculation of diverse sets ...
research
02/02/1999

A Discipline of Evolutionary Programming

Genetic fitness optimization using small populations or small population...
research
05/21/2016

Chess Player by Co-Evolutionary Algorithm

A co-evolutionary algorithm (CA) based chess player is presented. Implem...

Please sign up or login with your details

Forgot password? Click here to reset