arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1811.04465cs.NEcs.DS
收藏

遗传编程的计算复杂性分析

Computational Complexity Analysis of Genetic Programming

Andrei Lissovoi, Pietro S. Oliveto

摘要:

遗传编程(GP)是一种以自动化、独立于领域的方式解决问题的演化计算技术。GP的目标不是像传统的进化优化那样确定函数的最优值,而是进化具有给定功能的计算机程序。虽然许多GP应用程序已经产生了人类的竞争力的结果,什么样的问题特征和算法属性允许GP是有效的理论理解是相对有限的。与传统的函数优化进化算法相比,GP应用程序因两个额外因素而变得更加复杂:候选程序的可变长度表示,以及有效评估其质量的难度。这些困难极大地影响了GP的运行时分析,其中空间复杂度也起作用。因此,GP的初始复杂性分析集中在限制设置,如给定结构的树的进化或仅使用一个小的多项式数量的输入/输出示例的解质量的估计。然而,第一个计算复杂性分析的GP发展适当的功能与定义的输入/输出行为最近出现。在本章中,我们将对最新技术水平进行概述。

英文摘要:

Genetic programming (GP) is an evolutionary computation technique to solve problems in an automated, domain-independent way. Rather than identifying the optimum of a function as in more traditional evolutionary optimization, the aim of GP is to evolve computer programs with a given functionality. While many GP applications have produced human competitive results, the theoretical understanding of what problem characteristics and algorithm properties allow GP to be effective is comparatively limited. Compared with traditional evolutionary algorithms for function optimization, GP applications are further complicated by two additional factors: the variable-length representation of candidate programs, and the difficulty of evaluating their quality efficiently. Such difficulties considerably impact the runtime analysis of GP, where space complexity also comes into play. As a result, initial complexity analyses of GP have focused on restricted settings such as the evolution of trees with given structures or the estimation of solution quality using only a small polynomial number of input/output examples. However, the first computational complexity analyses of GP for evolving proper functions with defined input/output behavior have recently appeared. In this chapter, we present an overview of the state of the art.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑