An Empirical Study of Progressive Insular Cooperative GP
Karina Brotto Rebuli,Leonardo Vanneschi
DOI: https://doi.org/10.1007/s42979-021-00998-7
2022-01-07
SN Computer Science
Abstract:Genetic programming (GP) is a general purpose artificial intelligence method, that breeds populations of computer programs to solve a given problem, mimicking the principles of Darwinian evolution. Among the several different uses, it can be employed for supervised machine learning, interpreting the evolving programs as predictive models. With the objective of improving GP for multi-class classification, in this paper we model a feature of biological evolution: the structuring of populations into sub-populations, or demes. In particular, we present the progressively insular cooperative GP (PIC GP), in which classification is performed by applying two stages, in two different co-evolving sub-populations: a population, called population of specialists, aimed at optimizing the learning for the different classes, and a population, called population of teams, in which specialists are joined and the evolution allows us to obtain the final predictive model. By means of three simple parameters, PIC GP can tune the amount of cooperation between specialists of different classes. Preliminary experiments indicate that PIC GP achieves the best performance when the evolution begins with a high level of cooperation between specialists of different classes, and then this type of cooperation is progressively decreased, until only specialists of the same class can cooperate between each other. In this paper, we compare PIC GP with some state-of-the-art classification algorithms on a rich set of test applications. The obtained results show that PIC GP is highly competitive with the best algorithms, outperforming the majority of its competitors on the studied problems.