Tag-based modules in genetic programming

Abstract

In this paper we present a new technique for evolving mod-ular programs with genetic programming. The technique is based on the use of “tags ” that evolving programs may use to label and later to refer to code fragments. Tags may refer inexactly, permitting the labeling and use of code fragments to co-evolve in an incremental way. The technique can be implemented as a minor modification to an existing, general purpose genetic programming system, and it does not re-quire pre-specification of the module architecture of evolved programs. We demonstrate that tag-based modules readily evolve and that this allows problem solving effort to scale well with problem size. We also show that the tag-based module technique is effective even in complex, non-uniform problem environments for which previous techniques per-form poorly. We demonstrate the technique in the context of the stack-based genetic programming system PushGP, but we also briefly discuss ways in which it may be used with other kinds of genetic programming systems

    Similar works

    Full text

    thumbnail-image

    Available Versions

    Last time updated on 01/04/2019