skip to main content
Grammatical bias for evolutionary learning
Publisher:
  • University of New South Wales
  • P.O. Box 1 Kensington, NSW 2033
  • Australia
Order Number:AAI0597571
Pages:
1
Bibliometrics
Skip Abstract Section
Abstract

A framework for declarative bias, based on the genetic programming paradigm (GP), is presented. The system, CFG-GP, encapsulates background knowledge, inductive bias and program structure. A context-free grammar is used to create a population of programs, represented by their corresponding derivation trees. These computer programs evolve using the principle of Darwinian selection. The grammar biases the form of language that is expressible and the inductive hypotheses that are generated. Using a formal grammar to define the space of legal statements allows a declarative language bias to be stated. The defined language may express knowledge in the form of program structure and incorporate explicit beliefs about the structure of possible solutions. Additionally, the form of the initial population of programs may be explicitly biased using a merit selection operation. This probabilistically biases particular statements generated from the grammar.

The program induction system, CFG-GP, represents search bias with three operators, namely selective crossover, selective mutation and directed mutation. Each of these operators allows a bias to be explicitly defined in terms of how programs are modified and how the search for a solution proceeds. Hence, both a search and language bias are declaratively represented in an evolutionary framework.

The use of a grammar to define language bias explicitly separates this bias from the learning system. Hence, the opportunity exists for the learning system to modify this bias as an additional strategy for learning. A general technique is described to modify the initial grammar while the evolution for a solution proceeds. Feedback between the evolving grammar and the population of programs is shown to improve the convergence of the learning system. The generalising properties of the learnt grammar are demonstrated by incrementally adapting a grammar for a class of problems.

A theoretical framework, based on the schema theorem for Genetic Algorithms (GA), is presented for CFG-GP. The formal structure of a grammar allows a clear and concise definition of a building block for a general program. The result is shown to be a generalisation of both fixed-length (GA) and variable-length (GP) representations within the one framework.

Cited By

  1. Márquez-Vera C, Cano A, Romero C, Noaman A, Mousa Fardoun H and Ventura S (2016). Early dropout prediction using data mining, Expert Systems: The Journal of Knowledge Engineering, 33:1, (107-124), Online publication date: 1-Feb-2016.
  2. ACM
    Chennupati G, Azad R and Ryan C Synthesis of Parallel Iterative Sorts with Multi-Core Grammatical Evolution Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation, (1059-1066)
  3. Manzoni L, Castelli M and Vanneschi L Evolutionary reaction systems Proceedings of the 10th European conference on Evolutionary Computation, Machine Learning and Data Mining in Bioinformatics, (13-25)
  4. Murphy E, Hemberg E, Nicolau M, O'Neill M and Brabazon A Grammar bias and initialisation in grammar based genetic programming Proceedings of the 15th European conference on Genetic Programming, (85-96)
  5. ACM
    Byrne J, Hemberg E and O'Neill M Interactive operators for evolutionary architectural design Proceedings of the 13th annual conference companion on Genetic and evolutionary computation, (43-44)
  6. ACM
    Zafra A and Ventura S Grammar guided genetic programming for multiple instance learning Proceedings of the 12th annual conference on Genetic and evolutionary computation, (909-916)
  7. Espejo P, Ventura S and Herrera F (2010). A survey on the application of genetic programming to classification, IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 40:2, (121-144), Online publication date: 1-Mar-2010.
  8. ACM
    O'Neill M, Swafford J, McDermott J, Byrne J, Brabazon A, Shotton E, McNally C and Hemberg M Shape grammars and grammatical evolution for evolutionary design Proceedings of the 11th Annual conference on Genetic and evolutionary computation, (1035-1042)
  9. ACM
    Hemberg E An exploration of learning and grammars in grammatical evolution Proceedings of the 11th Annual Conference Companion on Genetic and Evolutionary Computation Conference: Late Breaking Papers, (2705-2708)
  10. Zafra A, Romero C, Ventura S and Herrera-Viedma E (2009). Multi-instance genetic programming for web index recommendation, Expert Systems with Applications: An International Journal, 36:9, (11470-11479), Online publication date: 1-Nov-2009.
  11. ACM
    Wilson G and Heywood M Learning recursive programs with cooperative coevolution of genetic code mapping and genotype Proceedings of the 9th annual conference on Genetic and evolutionary computation, (1053-1061)
  12. De Falco I, Cioppa A, Maisto D, Scafuri U and Tarantino E Parsimony doesn't mean simplicity Proceedings of the 10th European conference on Genetic programming, (351-360)
  13. De Falco I, Della Cioppa A, Maisto D and Tarantino E A genetic programming approach to solomonoff's probabilistic induction Proceedings of the 9th European conference on Genetic Programming, (24-35)
  14. Hoai N, McKay R, Essam D and Hao H Genetic transposition in tree-adjoining grammar guided genetic programming Proceedings of the 8th European conference on Genetic Programming, (108-119)
  15. De Falco I, Della Cioppa A, Passaro A and Tarantino E Genetic programming for inductive inference of chaotic series Proceedings of the 6th international conference on Fuzzy Logic and Applications, (156-163)
  16. Poli R, McPhee N and Rowe J (2019). Exact Schema Theory and Markov Chain Models for Genetic Programming and Variable-length Genetic Algorithms with Homologous Crossover, Genetic Programming and Evolvable Machines, 5:1, (31-70), Online publication date: 1-Mar-2004.
  17. O'neill M, Ryan C, Keijzer M and Cattolico M (2019). Crossover in Grammatical Evolution, Genetic Programming and Evolvable Machines, 4:1, (67-93), Online publication date: 1-Mar-2003.
  18. Hoai N, McKay R and Abbass H Tree adjoining grammars, language bias, and genetic programming Proceedings of the 6th European conference on Genetic programming, (335-344)
  19. Keijzer M and Babovic V (2019). Declarative and Preferential Bias in GP-based Scientific Discovery, Genetic Programming and Evolvable Machines, 3:1, (41-79), Online publication date: 1-Mar-2002.
  20. Bruhn P and Geyer-Schulz A (2002). Genetic programming over context-free languages with linear constraints for the knapsack problem, Evolutionary Computation, 10:1, (51-74), Online publication date: 1-Mar-2002.
  21. Poli R (2019). Exact Schema Theory for Genetic Programming and Variable-Length Genetic Algorithms with One-Point Crossover, Genetic Programming and Evolvable Machines, 2:2, (123-163), Online publication date: 1-Jun-2001.
  22. Yu T (2019). Hierarchical Processing for Evolving Recursive and Modular Programs Using Higher-Order Functions and Lambda Abstraction, Genetic Programming and Evolvable Machines, 2:4, (345-380), Online publication date: 1-Dec-2001.
Contributors
  • University of Otago

Recommendations