Reconsidering Fitness and Covergence in Co-evolutionary Design

Co-evolution is the term used to identify the process in nature in which two or more species interact so intimately that their evolutionary fitness depends on each other. Biological co-evolution has been the inspiration for a class of computational algorithms called co-evolutionary computing. Co-evolutionary design is an approach to design problem solving in which the requirements and solutions of design evolve separately and affect each other. A reconsideration of the purpose of the fitness function and its affect on convergence is necessary since the fitness function changes through the co-evolutionary cycles. The interactions between requirements and solutions of design may possibly add some new variables to both aspects of design, which redefines the search space for requirements and solutions as well as the fitness function. Based on the idea of mutualism, which is one of three types of co-evolution in nature, the interacting populations raise the level of fitness in both, rather than the two populations competing with each other or one population living off the other.