Evolving Boolean Functions with Conjunctions and Disjunctions via Genetic Programming

03/28/2019
by   Benjamin Doerr, et al.
0

Recently it has been proved that simple GP systems can efficiently evolve the 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 the GP system for evolving a Boolean function with unknown components, i.e., the function may consist of both conjunctions and disjunctions. We rigorously prove that if the target function is the conjunction of n variables, then the RLS-GP using the complete truth table to evaluate program quality evolves the exact target function in O(ℓ n ^2 n) iterations in expectation, where ℓ≥ n is a limit on the size of any accepted tree. When, as in realistic applications, only a polynomial sample of possible inputs is used to evaluate solution quality, we show how RLS-GP can evolve a conjunction with any polynomially small generalisation error with probability 1 - O(^2(n)/n). To produce 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
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
05/23/2017

A divide and conquer method for symbolic regression

Symbolic regression aims to find a function that best explains the relat...

Please sign up or login with your details

Forgot password? Click here to reset