Evolving Boolean Functions with Conjunctions and Disjunctions via Genetic Programming

被引:5
作者
Doerr, Benjamin [1 ]
Lissovoi, Andrei [2 ]
Oliveto, Pietro S. [2 ]
机构
[1] Ecole Polytech, CNRS, Lab Informat LIX, Palaiseau, France
[2] Univ Sheffield, Dept Comp Sci, Sheffield, S Yorkshire, England
来源
PROCEEDINGS OF THE 2019 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'19) | 2019年
基金
英国工程与自然科学研究理事会;
关键词
Theory; Genetic programming; Running time analysis;
D O I
10.1145/3321707.3321851
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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 a GP system for evolving a Boolean function with unknown components, i.e. the target function may consist of both conjunctions and disjunctions. We rigorously prove that if the target function is the conjunction of n variables, then a GP system using the complete truth table to evaluate program quality evolves the exact target function in O(ln log(2) n) iterations in expectation, where l >= 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 solution quality, conjunctions with any polynomially small generalisation error can be evolved with probability 1 - O(log(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.
引用
收藏
页码:1003 / 1011
页数:9
相关论文
共 50 条
  • [21] A study of the neutrality of Boolean function landscapes in genetic programming
    Vanneschi, Leonardo
    Pirola, Yuri
    Mauri, Giancarlo
    Tomassini, Marco
    Collard, Philippe
    Verel, Sebastien
    THEORETICAL COMPUTER SCIENCE, 2012, 425 : 34 - 57
  • [22] Econometric Genetic Programming in Binary Classification: Evolving Logistic Regressions Through Genetic Programming
    Farias Novaes, Andre Luiz
    Tanscheit, Ricardo
    Dias, Douglas Mota
    PROGRESS IN ARTIFICIAL INTELLIGENCE (EPIA 2017), 2017, 10423 : 382 - 394
  • [23] Evolving retrieval algorithms with a genetic programming scheme
    Theiler, J
    Harvey, NR
    Brumby, SP
    Szymanski, JJ
    Alferink, S
    Perkins, S
    Porter, R
    Bloch, JJ
    IMAGING SPECTROMETRY V, 1999, 3753 : 416 - 425
  • [24] Evolving priority scheduling heuristics with genetic programming
    Jakobovic, Domagoj
    Marasovic, Kristina
    APPLIED SOFT COMPUTING, 2012, 12 (09) : 2781 - 2789
  • [25] Evolving dynamic fitness measures for genetic programming
    Ragalo, Anisa
    Pillay, Nelishia
    EXPERT SYSTEMS WITH APPLICATIONS, 2018, 109 : 162 - 187
  • [26] Evolving natural language parser with genetic programming
    Dulewicz, G
    Unold, O
    HYBRID INFORMATION SYSTEMS, 2002, : 361 - 377
  • [27] Evolving autoencoding structures through genetic programming
    Rodriguez-Coayahuitl, Lino
    Morales-Reyes, Alicia
    Jair Escalante, Hugo
    GENETIC PROGRAMMING AND EVOLVABLE MACHINES, 2019, 20 (03) : 413 - 440
  • [28] Evolving autoencoding structures through genetic programming
    Lino Rodriguez-Coayahuitl
    Alicia Morales-Reyes
    Hugo Jair Escalante
    Genetic Programming and Evolvable Machines, 2019, 20 : 413 - 440
  • [29] Evolving Genetic Programming Classifiers with Loop Structures
    Abdulhamid, Fahmi
    Song, Andy
    Neshatian, Kourosh
    Zhang, Mengjie
    2012 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2012,
  • [30] Application of Genetic Programming and Genetic Algorithm in Evolving Emotion Recognition Module
    Yusuf, Rahadian
    Tanev, Ivan
    Shimohara, Katsunori
    2015 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2015, : 1444 - 1449