ResearchTrend.AI
  • Papers
  • Communities
  • Events
  • Blog
  • Pricing
Papers
Communities
Social Events
Terms and Conditions
Pricing
Parameter LabParameter LabTwitterGitHubLinkedInBlueskyYoutube

© 2025 ResearchTrend.AI, All rights reserved.

  1. Home
  2. Papers
  3. 1903.11936
35
11
v1v2 (latest)

Evolving Boolean Functions with Conjunctions and Disjunctions via Genetic Programming

28 March 2019
Benjamin Doerr
Andrei Lissovoi
P. S. Oliveto
ArXiv (abs)PDFHTML
Abstract

Recently it has been proved that simple GP systems can efficiently evolve the conjunction of nnn 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 nnn variables, then the RLS-GP using the complete truth table to evaluate program quality evolves the exact target function in O(ℓnlog⁡2n)O(\ell n \log^2 n)O(ℓnlog2n) iterations in expectation, where ℓ≥n\ell \geq nℓ≥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(log⁡2(n)/n)1 - O(\log^2(n)/n)1−O(log2(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.

View on arXiv
Comments on this paper