(1+1) Genetic Programming With Functionally Complete Instruction Sets Can Evolve Boolean Conjunctions and Disjunctions with Arbitrarily Small Error

03/13/2023
by   Benjamin Doerr, et al.
0

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(ℓ n log^2 n) iterations in expectation, where ℓ≥ 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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/28/2019

Evolving Boolean Functions with Conjunctions and Disjunctions via Genetic Programming

Recently it has been proved that simple GP systems can efficiently evolv...
research
02/17/2022

Evolving Constructions for Balanced, Highly Nonlinear Boolean Functions

Finding balanced, highly nonlinear Boolean functions is a difficult prob...
research
11/11/2018

Computational Complexity Analysis of Genetic Programming

Genetic Programming (GP) is an evolutionary computation technique to sol...
research
02/16/2022

Evolutionary Construction of Perfectly Balanced Boolean Functions

Finding Boolean functions suitable for cryptographic primitives is a com...
research
01/04/2011

Multiplicative Drift Analysis

In this work, we introduce multiplicative drift analysis as a suitable w...
research
01/20/2021

Positive spectrahedra: Invariance principles and Pseudorandom generators

In a recent work, O'Donnell, Servedio and Tan (STOC 2019) gave explicit ...
research
03/11/2015

A Multi-Gene Genetic Programming Application for Predicting Students Failure at School

Several efforts to predict student failure rate (SFR) at school accurate...

Please sign up or login with your details

Forgot password? Click here to reset