Li Gang, Wang Jin Feng, Lee Kin Hong, Leung Kwong-Sak
Department of Computer Science and Engineering, The Chinese University of Hong Kong, Shatin, NT, Hong Kong.
IEEE Trans Syst Man Cybern B Cybern. 2008 Aug;38(4):1036-49. doi: 10.1109/TSMCB.2008.922054.
In genetic programming (GP), evolving tree nodes separately would reduce the huge solution space. However, tree nodes are highly interdependent with respect to their fitness. In this paper, we propose a new GP framework, namely, instruction-matrix (IM)-based GP (IMGP), to handle their interactions. IMGP maintains an IM to evolve tree nodes and subtrees separately. IMGP extracts program trees from an IM and updates the IM with the information of the extracted program trees. As the IM actually keeps most of the information of the schemata of GP and evolves the schemata directly, IMGP is effective and efficient. Our experimental results on benchmark problems have verified that IMGP is not only better than those of canonical GP in terms of the qualities of the solutions and the number of program evaluations, but they are also better than some of the related GP algorithms. IMGP can also be used to evolve programs for classification problems. The classifiers obtained have higher classification accuracies than four other GP classification algorithms on four benchmark classification problems. The testing errors are also comparable to or better than those obtained with well-known classifiers. Furthermore, an extended version, called condition matrix for rule learning, has been used successfully to handle multiclass classification problems.
在遗传编程(GP)中,单独进化树节点会减少巨大的解空间。然而,树节点在适应度方面高度相互依赖。在本文中,我们提出一种新的GP框架,即基于指令矩阵(IM)的GP(IMGP),以处理它们之间的相互作用。IMGP维护一个IM来分别进化树节点和子树。IMGP从IM中提取程序树,并利用提取的程序树的信息更新IM。由于IM实际上保留了GP模式的大部分信息并直接进化这些模式,所以IMGP是有效且高效的。我们在基准问题上的实验结果证实,IMGP不仅在解的质量和程序评估次数方面优于标准GP,而且还优于一些相关的GP算法。IMGP还可用于进化分类问题的程序。在四个基准分类问题上,所获得的分类器比其他四种GP分类算法具有更高的分类准确率。测试误差也与知名分类器相当或更好。此外,一个名为用于规则学习的条件矩阵的扩展版本已成功用于处理多类分类问题。