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

Contents








            Contents                                                       xi
            1 Introduction                                                  1
               1.1  Genetic Programming in a Nutshell . . . . . . . . . . . . . . .  2
               1.2  Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . .  2
               1.3  Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . .  3
               1.4  Overview of this Field Guide . . . . . . . . . . . . . . . . . .  4



            I  Basics                                                       7

            2 Representation, Initialisation and Operators in Tree-based
               GP                                                           9
               2.1  Representation . . . . . . . . . . . . . . . . . . . . . . . . . .  9
               2.2  Initialising the Population . . . . . . . . . . . . . . . . . . . .  11
               2.3  Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  14
               2.4  Recombination and Mutation . . . . . . . . . . . . . . . . . .  15

            3 Getting Ready to Run Genetic Programming                     19
               3.1  Step 1: Terminal Set . . . . . . . . . . . . . . . . . . . . . . .  19
               3.2  Step 2: Function Set . . . . . . . . . . . . . . . . . . . . . . .  20
                   3.2.1  Closure . . . . . . . . . . . . . . . . . . . . . . . . . .  21
                   3.2.2  Sufficiency . . . . . . . . . . . . . . . . . . . . . . . . .  23
                   3.2.3  Evolving Structures other than Programs . . . . . . .  23
               3.3  Step 3: Fitness Function . . . . . . . . . . . . . . . . . . . . .  24
               3.4  Step 4: GP Parameters . . . . . . . . . . . . . . . . . . . . .  26
               3.5  Step 5: Termination and solution designation . . . . . . . . .  27

            4 Example Genetic Programming Run                              29
               4.1  Preparatory Steps . . . . . . . . . . . . . . . . . . . . . . . .  29
               4.2  Step-by-Step Sample Run . . . . . . . . . . . . . . . . . . . .  31
                   4.2.1  Initialisation . . . . . . . . . . . . . . . . . . . . . . .  31

                                            xi
   6   7   8   9   10   11   12   13   14   15   16