论文标题
通过遗传编程和功能重写获得基本代数公式
Obtaining Basic Algebra Formulas with Genetic Programming and Functional Rewriting
论文作者
论文摘要
在本文中,我们基于功能编程重写的概念来开发一组基因编程运营商和初始化人口过程,以促进归纳遗传编程。此类遗传操作员用于混合自适应进化算法中,该算法在演变溶液的同时进化了算子速率。解决方案是使用递归函数表示的,其中将基因组编码为树木的有序列表,表型用简单的功能编程语言编写,该语言使用重写作为操作语义(计算模型)。适应性是成功推论的示例集的示例数量。在锦标赛选择机制之后选择父母,并按照稳态策略获得下一个人群。进化过程可以使用一些先前的功能(程序)作为背景知识。我们将技术的性能(用于经典的遗传编程)进行比较。特别是,我们将某些值得注意的产品(例如二项式的平方和二项式的立方体)以及第一n n自然数的第一n和正方形的递归公式(例如,二项式和二项式的立方体)获得等效的代数表达式的问题。
In this paper, we develop a set of genetic programming operators and an initialization population process based on concepts of functional programming rewriting for boosting inductive genetic programming. Such genetic operators are used within a hybrid adaptive evolutionary algorithm that evolves operator rates at the same time it evolves the solution. Solutions are represented using recursive functions where genome is encoded as an ordered list of trees and phenotype is written in a simple functional programming language that uses rewriting as operational semantic (computational model). The fitness is the number of examples successfully deduced over the cardinal of the set of examples. Parents are selected following a tournament selection mechanism and the next population is obtained following a steady-state strategy. The evolutionary process can use some previous functions (programs) induced as background knowledge. We compare the performance of our technique in a set of hard problems (for classical genetic programming). In particular, we take as test-bed the problem of obtaining equivalent algebraic expressions of some notable products (such as square of a binomial, and cube of a binomial), and the recursive formulas of sum of the first n and squares of the first n natural numbers.