AN EFFICIENT COEVOLUTIONARY ALGORITHM BASED ON MERGING AND SPLITTING OF SPECIES
A coevolutionary algorithm is an extension of the conventional genetic algorithm that incorporates the strategy of divide and conquer in developing a complex solution in the form of interacting co-adapted subcomponents. It takes advantage of the reduced search space by evolving species associated with subsets of variables independently but cooperatively. In this chapter we propose an efficient coevolutionary algorithm combining species splitting and merging together. Our algorithm conducts efficient local search in the reduced search space by splitting species for independent variables while it conducts global search by merging species for interdependent variables. We have experimented the proposed algorithm with several benchmarking function optimization problems and the inventory control problem, and have shown that the algorithm outperforms existing coevolutionary algorithms.