论文标题
基于标签的基因编程模块的调节可改善上下文依赖性问题解决
Tag-based regulation of modules in genetic programming improves context-dependent problem solving
论文作者
论文摘要
我们介绍并实验证明了基于标签的遗传调节的实用性,这是一种新的遗传编程(GP)技术,允许程序动态调整要表达的代码模块。标签是可转化的标签,可为引用代码模块提供灵活的机制。基于标签的遗传调节扩展了现有的基于标签的命名方案,以允许程序“促进”和“抑制”代码模块以更改表达模式。此扩展使进化可以将程序构造为基因调节网络,该网络根据指令执行对模块进行调节。我们证明了基于标签的调节在一系列程序合成问题上的功能。我们发现,基于标签的法规改善了与上下文有关的问题解决问题的绩效;也就是说,程序必须根据先前输入来调整其对当前输入的响应的问题。确实,在添加调节之前,该系统无法发展到某些与上下文有关的问题的解决方案。但是,我们对基于标签的遗传调节的实施并非普遍有益。我们确定对特定输入的正确响应永远不会改变的方案,基于标签的调节有时会阻碍自适应演变。基于标签的遗传调节扩大了我们用于不断发展动态遗传程序的技术的曲目,并可以轻松地将其纳入现有的具有标签的GP系统中。
We introduce and experimentally demonstrate the utility of tag-based genetic regulation, a new genetic programming (GP) technique that allows programs to dynamically adjust which code modules to express. Tags are evolvable labels that provide a flexible mechanism for referencing code modules. Tag-based genetic regulation extends existing tag-based naming schemes to allow programs to "promote" and "repress" code modules in order to alter expression patterns. This extension allows evolution to structure a program as a gene regulatory network where modules are regulated based on instruction executions. We demonstrate the functionality of tag-based regulation on a range of program synthesis problems. We find that tag-based regulation improves problem-solving performance on context-dependent problems; that is, problems where programs must adjust how they respond to current inputs based on prior inputs. Indeed, the system could not evolve solutions to some context-dependent problems until regulation was added. Our implementation of tag-based genetic regulation is not universally beneficial, however. We identify scenarios where the correct response to a particular input never changes, rendering tag-based regulation an unneeded functionality that can sometimes impede adaptive evolution. Tag-based genetic regulation broadens our repertoire of techniques for evolving more dynamic genetic programs and can easily be incorporated into existing tag-enabled GP systems.