Skip to main navigation Skip to search Skip to main content

Constituent grammatical evolution

    Student thesis: Doctor of Philosophy

    Abstract

    Evolutionary algorithms are a competent nature-inspired approach for complex
    computational problem solving. One recent development is Grammatical Evolution, a grammar-based evolutionary algorithm which uses genotypes of variable length binary strings and a unique genotype-to-phenotype mapping process based on a BNF grammar definition describing the output language that is able to create valid individuals of an arbitrary structure or programming language.
    This study surveys Grammatical Evolution, identifies its most important issues,
    investigates the competence of the algorithm in a series of agent-oriented benchmark problems, provides experimental results which cast doubt about its effectiveness and efficiency on problems involving the evolution of the behaviour of an agent, and presents Constituent Grammatical Evolution (CGE), a new innovative evolutionary automatic programming algorithm. CGE extends Grammatical Evolution by incorporating the concepts of constituent genes and conditional behaviour-switching. It builds from elementary and more complex building blocks a control program which dictates the behaviour of an agent and it is applicable to the class of problems where the subject of search is the behaviour of an agent in a given environment. Experimental results show that
    the new algorithm significantly improves Grammatical Evolution in all problems it has been benchmarked.
    Additionally, the investigation undertaken in this work required the development of a series of tools which are presented and described in detail. These tools provide an extendable open source and publicly available framework for experimentation in the area of evolutionary algorithms and their application in agent-oriented environments and complex systems.
    Date of Award2012
    Original languageEnglish
    Awarding Institution
    • Bangor University
    SupervisorBill Teahan (Supervisor)

    Cite this

    '