Simultaneous Multi-Level Evolution

A Genetic Algorithm (GA) is a form of complex system in which various structures interact via sufficiently complicated operators and rules that it is difficult to characterize the behavior of the system exactly. However, competition at this level is in the control of upper-level structure(such as genetic operators and corresponding parameter setting, etc.). Thus, how to optimize this structure to make individuals(chromosomes) evolve better is essential to GA application. In this paper, we first present a model or formalism for a multi-level GA (denotednGA) which describes evolution occurring on several levels and scales simultaneously. Then we present an instance of an nGA (DAGA2) with a particular desired set of distributed and adaptive characteristics. One of the main features of DAGA2 is “on-line” competition among multiple GAs during problem solution. Performance of this system, realized using the PVM (Parallel Virtual Machine) tools, was determined for several well-known test functions. The results demonstrate that this model, in contrast to some earlier “GA within GA” approaches, shows promise not only as a theoretical framework, but also as a practical tool for GA search.