Cooperative coevolution is a recent paradigm in the area of evolutionary computation focused on the evolution of coadapted subcomponents without external interaction. In cooperative coevolution a number of species are evolved together. The cooperation among the individuals is encouraged by rewarding the individuals according to their degree of cooperation in solving a target problem. The work on this paradigm has shown that cooperative coevolutionary models present many interesting features, such as specialization through genetic isolation, generalization and efficiency. Cooperative coevolution approaches the design of modular systems in a natural way, as the modularity is part of the model. Other models need some
knowledge to decompose the problem
. In most cases, either this knowledge is not available or it is not clear how to decompose the problem.