Neuro-encoded expression programming(NEEP) that aims to offer a novel continuous representation of combinatorial encoding for genetic programming methods is proposed in this paper. Genetic programming with linear representation uses nature-inspired operators (e.g., crossover, mutation) to tune expressions and finally search out the best explicit function to simulate data. The encoding mechanism is essential for genetic programmings to find a desirable solution efficiently. However, the linear representation methods manipulate the expression tree in discrete solution space, where a small change of the input can cause a large change of the output. The unsmooth landscapes destroy the local information and make difficulty in searching. The neuro-encoded expression programming constructs the gene string with recurrent neural network (RNN) and the weights of the network are optimized by powerful continuous evolutionary algorithms. The neural network mappings smoothen the sharp fitness landscape and provide rich neighborhood information to find the best expression. The experiments indicate that the novel approach improves training efficiency and reduces test errors on several well-known symbolic regression problems.
翻译:Neuro-encod 表达式编程(NEEP) 旨在为基因编程方法提供新型的组合编码(NEEP)的新连续表述。 本文提议了由线性表述法使用自然启发操作器(例如交叉翻转、突变)的基因编程,以调和表达方式并最终寻找模拟数据的最佳明确功能。 编码机制对于基因编程有效找到理想的解决方案至关重要。 然而, 线性表述法在离散解决方案空间操纵表达树, 在那里, 输入的微小变化可能导致产出的巨变。 不光滑的景观破坏当地信息, 并造成搜索困难。 神经编码表达式编程用经常性神经网络( RNN) 和网络的重量构建基因字符串, 通过强大的持续演进算法进行优化。 神经网络绘图平滑动了精密的健身场景, 并提供丰富的社区信息以找到最佳表达方式。 实验表明, 新式方法提高了培训效率, 并减少了几个众所周知的象征性回归问题的测试错误。