【24h】

Complexity and Cartesian Genetic Programming

机译:复杂性与笛卡尔遗传规划

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

摘要

Genetic Programming (GP) often uses a tree form of a graph to represent solutions. An extension to this representation, Automatically Defined Functions (ADFs) is to allow the ability to express modules. In [2] we proved that the complexity of a function is independent of the primitive set (function set and terminal set) if the representation has the ability to express modules. This is essentially due to the fact that if a representation can express modules, then it can effectively define its own primitives at a constant cost. Cartesian Genetic Programming (CGP) is a relative new type of representation used in Evolutionary Computation (EC), and differs from the tree based representation in that outputs from previous computations can be reused. This is achieved by representing programs as directed acyclic graphs (DAGs), rather than as trees. Thus computations from subtrees can be reused to reduce the complexity of a function. We prove an analogous result to that in [2]; the complexity of a function using a (Cartesian Program) CP representation is independent of the terminal set (up to an additive constant), provided the different terminal sets can both be simulated. This is essentially due to the fact that if a representation can express Automatic Reused Outputs, then it can effectively define its own terminals at a constant cost.
机译:遗传编程(GP)通常使用图形的树形形式表示解决方案。此表示形式的扩展,即自动定义的功能(ADF)是为了允许表达模块。在[2]中,我们证明了如果表示具有表达模块的能力,则函数的复杂性与原始集(函数集和终端集)无关。这主要是由于以下事实:如果一个表示形式可以表达模块,那么它就可以以恒定的成本有效地定义自己的基元。笛卡尔遗传规划(CGP)是进化计算(EC)中使用的一种相对新型的表示形式,与基于树的表示形式不同之处在于,可重复使用先前计算的输出。这是通过将程序表示为有向无环图(DAG)而不是树来实现的。因此,子树的计算可以重新使用以减少功能的复杂性。我们证明了与[2]中类似的结果;使用(笛卡尔程序)CP表示的函数的复杂性与终端集无关(最大为加法常数),前提是可以模拟不同的终端集。这主要是由于以下事实:如果一个表示形式可以表示“自动重用输出”,则它可以以不变的成本有效地定义自己的终端。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号