首页> 外文期刊>Evolutionary computation >An Analysis of the Influence of Noneffective Instructions in Linear Genetic Programming
【24h】

An Analysis of the Influence of Noneffective Instructions in Linear Genetic Programming

机译:非有效指令对线性遗传编程的影响分析

获取原文
获取原文并翻译 | 示例

摘要

Linear Genetic Programming (LGP) represents programs as sequences of instructions and has a Directed Acyclic Graph (DAG) dataflow. The results of instructions are stored in registers that can be used as arguments by other instructions. Instructions that are disconnected from the main part of the program are called noneffective instructions, or structural introns. They also appear in other DAG-based GP approaches like Cartesian Genetic Programming (CGP). This article studies four hypotheses on the role of structural introns: noneffective instructions (1) serve as evolutionary memory, where evolved information is stored and later used in search, (2) preserve population diversity, (3) allow neutral search, where structural introns increase the number of neutral mutations and improve performance, and (4) serve as genetic material to enable program growth. We study different variants of LGP controlling the influence of introns for symbolic regression, classification, and digital circuits problems. We find that there is (1) evolved information in the noneffective instructions that can be reactivated and that (2) structural introns can promote programs with higher effective diversity. However, both effects have no influence on LGP search performance. On the other hand, allowing mutations to not only be applied to effective but also to noneffective instructions (3) increases the rate of neutral mutations and (4) contributes to program growth by making use of the genetic material available as structural introns. This comes along with a significant increase of LGP performance, which makes structural introns important for LGP.
机译:线性遗传规划 (LGP) 将程序表示为指令序列,并具有有向无环图 (DAG) 数据流。指令结果存储在寄存器中,可被其他指令用作参数。与程序的主要部分断开连接的指令称为无效指令或结构内含子。它们也出现在其他基于 DAG 的 GP 方法中,如笛卡尔遗传编程 (CGP)。本文研究了关于结构内含子作用的四个假设:无效指令(1)作为进化记忆,进化信息被存储并随后用于搜索,(2)保持种群多样性,(3)允许中性搜索,其中结构内含子增加中性突变的数量并提高性能,以及(4)作为遗传物质以实现程序增长。我们研究了LGP的不同变体,这些变体控制了内含子对符号回归、分类和数字电路问题的影响。我们发现(1)非有效指令中存在可以重新激活的进化信息,以及(2)结构内含子可以促进具有更高有效多样性的程序。但是,这两种影响对 LGP 搜索性能都没有影响。另一方面,允许突变不仅应用于有效指令,而且应用于无效指令 (3) 增加中性突变的速率,以及 (4) 通过利用作为结构内含子的遗传物质来促进程序生长。与此同时,LGP性能显著提高,这使得结构内含子对LGP很重要。

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号