Recently it has been proven that simple GP systems can efficiently evolve a conjunction of $n$ variables if they are equipped with the minimal required components. In this paper, we make a considerable step forward by analysing the behaviour and performance of a GP system for evolving a Boolean conjunction or disjunction of $n$ variables using a complete function set that allows the expression of any Boolean function of up to $n$ variables. First we rigorously prove that a GP system using the complete truth table to evaluate the program quality, and equipped with both the AND and OR operators and positive literals, evolves the exact target function in $O(\ell n \log^2 n)$ iterations in expectation, where $\ell \geq n$ is a limit on the size of any accepted tree. Additionally, we show that when a polynomial sample of possible inputs is used to evaluate the solution quality, conjunctions or disjunctions with any polynomially small generalisation error can be evolved with probability $1 - O(\log^2(n)/n)$. The latter result also holds if GP uses AND, OR and positive and negated literals, thus has the power to express any Boolean function of $n$ distinct variables. To prove our results we introduce a super-multiplicative drift theorem that gives significantly stronger runtime bounds when the expected progress is only slightly super-linear in the distance from the optimum.
翻译:最近,人们已经证明,简单的GP系统如果配备了最起码所需的组件,就能有效地使一美元变量组合。在本文件中,我们向前迈出了一大步,通过分析GP系统的行为和性能,利用一个完整的功能组来演化一个Boolean连线或将美元变量分离成一个美元变量的组合或脱钩。首先,我们严格地证明,一个使用完整的真相表来评价程序质量的GP系统,同时配有A和OR操作员和正文字串联,能够以$O(ell n\log2 n) 来演化预期中的准确目标函数,用美元\ell\geq nn) 来演化一个Boolean连线或将美元变量分离成一个美元组合的组合组合组合组合组合组合,用以评价解决方案的质量、连带或与任何微小的概括错误的组合。如果GPGP使用和正反面的超级变量,则后一个结果会明显地显示,如果GPGP使用和正反面的超级变量,那么,那么,我们就会产生这种结果。</s>