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
基金
英国工程与自然科学研究理事会;
关键词
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 条
  • [31] Evolving text classifiers with genetic programming
    Hirsch, L
    Saeedi, M
    Hirsch, R
    GENETIC PROGRAMMING, PROCEEDINGS, 2004, 3003 : 309 - 317
  • [32] Evolving defence strategies by genetic programming
    Jackson, D
    GENETIC PROGRAMMING, PROCEEDINGS, 2005, 3447 : 281 - 290
  • [33] Evolving Frame Splitters by Genetic Programming
    Xie, Feng
    Song, Andy
    2012 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2012,
  • [34] Evolving Distributed Algorithms With Genetic Programming
    Weise, Thomas
    Tang, Ke
    IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2012, 16 (02) : 242 - 265
  • [35] Evolving texture features by Genetic Programming
    Aurnhammer, Melanie
    Applications of Evolutionary Computing, Proceedings, 2007, 4448 : 351 - 358
  • [36] Evolving a learning machine by genetic programming
    Alfaro-Cid, Eva
    Sharman, Ken
    Esparcia-Alcazar, Anna I.
    2006 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-6, 2006, : 254 - +
  • [37] A New Method of Evolving Boolean Function Based on Gene Expression Programming
    Li, Kangshun
    Xie, Yang
    Zhang, Wensheng
    Wang, Feng
    2008 IEEE INTERNATIONAL CONFERENCE ON AUTOMATION AND LOGISTICS, VOLS 1-6, 2008, : 2629 - +
  • [38] Boolean Functions with Ordered Domains in Answer Set Programming
    Alviano, Mario
    Faber, Wolfgang
    Strass, Hannes
    THIRTIETH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2016, : 879 - 885
  • [39] A Genetic Programming Approach for Evolving Variable Selectors in Constraint Programming
    Nguyen, Su
    Thiruvady, Dhananjay
    Zhang, Mengjie
    Tan, Kay Chen
    IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2021, 25 (03) : 492 - 507
  • [40] Evolving Rules for Action Selection in Automated Testing via Genetic Programming - A First Approach
    Esparcia-Alcazar, Anna I.
    Almenar, Francisco
    Rueda, Urko
    Vos, Tanja E. J.
    APPLICATIONS OF EVOLUTIONARY COMPUTATION (EVOAPPLICATIONS 2017), PT II, 2017, 10200 : 82 - 95