Dauscher Peter, Uthmann Thomas
Department of Computer Science, Johannes Gutenberg-Universität Mainz, Germany.
Evol Comput. 2005 Fall;13(3):303-28. doi: 10.1162/1063656054794761.
The principle of modularization has proven to be extremely successful in the field of technical applications and particularly for Software Engineering purposes. The question to be answered within the present article is whether mechanisms can also be identified within the framework of Evolutionary Computation that cause a modularization of solutions. We will concentrate on processes, where modularization results only from the typical evolutionary operators, i.e. selection and variation by recombination and mutation (and not, e.g., from special modularization operators). This is what we call Self-Organized Modularization. Based on a combination of two formalizations by Radcliffe and Altenberg, some quantitative measures of modularity are introduced. Particularly, we distinguish Built-in Modularity as an inherent property of a genotype and Effective Modularity, which depends on the rest of the population. These measures can easily be applied to a wide range of present Evolutionary Computation models. It will be shown, both theoretically and by simulation, that under certain conditions, Effective Modularity (as defined within this paper) can be a selection factor. This causes Self-Organized Modularization to take place. The experimental observations emphasize the importance of Effective Modularity in comparison with Built-in Modularity. Although the experimental results have been obtained using a minimalist toy model, they can lead to a number of consequences for existing models as well as for future approaches. Furthermore, the results suggest a complex self-amplification of highly modular equivalence classes in the case of respected relations. Since the well-known Holland schemata are just the equivalence classes of respected relations in most Simple Genetic Algorithms, this observation emphasizes the role of schemata as Building Blocks (in comparison with arbitrary subsets of the search space).
模块化原理在技术应用领域,尤其是软件工程领域已被证明极为成功。本文要回答的问题是,在进化计算框架内是否也能识别出导致解决方案模块化的机制。我们将专注于这样的过程,即模块化仅源于典型的进化算子,也就是通过重组和变异进行的选择与变异(而非例如特殊的模块化算子)。这就是我们所说的自组织模块化。基于拉德克利夫和阿尔滕伯格的两种形式化方法的结合,引入了一些模块化的定量度量。特别地,我们区分作为基因型固有属性的内置模块化和依赖于种群其余部分的有效模块化。这些度量可以很容易地应用于当前广泛的进化计算模型。理论和模拟都将表明,在某些条件下,有效模块化(如本文所定义)可以成为一个选择因素。这会导致自组织模块化的发生。实验观察强调了有效模块化相较于内置模块化的重要性。尽管实验结果是使用一个极简的玩具模型获得的,但它们可能会对现有模型以及未来的方法产生一系列影响。此外,结果表明在尊重关系的情况下,高度模块化的等价类会出现复杂的自我放大。由于在大多数简单遗传算法中,著名的霍兰德模式正是尊重关系的等价类,这一观察强调了模式作为构建块的作用(与搜索空间的任意子集相比)。