Page 53 - 49A Field Guide to Genetic Programming
P. 53

Chapter 5





            Alternative Initialisations

            and Operators in


            Tree-based GP






            The genetic programming system described in the preceding chapters is just
            the beginning; in many ways it is the simplest thing that could possibly
            work. Most of the techniques described in Part I date back to the late
            1980’s and early 1990’s, a wide array of alternatives and extensions have
            been explored since. A full catalogue of these would be far beyond the
            scope of this book. The chapters in Part II survey a number of the more
            prominent or historically important extensions to GP, particularly (but not
            exclusively) in relation to the tree-based representation for programs.
               We start, in this chapter, by reviewing a variety of initialisation strategies
            (Section 5.1) and genetic operators (Sections 5.2 and 5.3) for tree-based GP
            not covered in Part I. We also briefly look at some hybridisations of GP
            with other techniques (Section 5.4).



            5.1    Constructing the Initial Population


            Koza’s ramped half-and-half method is the most common way of creating the
            initial GP population (cf. Section 2.2, page 11). However, there are several
            other ways of constructing a collection of random trees. In Section 5.1.2
            we will briefly consider an unexpected impact of population initialisation.
            There has also been some work with non-random or informed starting points
            (cf. Section 5.1.3).

                                            39
   48   49   50   51   52   53   54   55   56   57   58