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

Chapter 12




            Applications






            Since its early beginnings, GP has produced a cornucopia of results. The
            literature, which covers more than 5000 recorded uses of GP, reports an
            enormous number of applications where GP has been successfully used as
            an automatic programming tool, a machine learning tool or an automatic
            problem-solving engine. It is impossible to list all such applications here.
            In the following sections we start with a discussion of the general kinds
            of problems where GP has proved successful (Section 12.1) and then re-
            view a representative subset for each of the main application areas of GP
            (Sections 12.2–12.11), devoting particular attention to the important areas
            of symbolic regression (Section 12.2) and human-competitive results (Sec-
            tion 12.3).


            12.1     Where GP has Done Well

            Based on the experience of numerous researchers over many years, it appears
            that GP and other evolutionary computation methods have been especially
            productive in areas having some or all of the following properties:
             The interrelationships among the relevant variables is unknown
                 or poorly understood (or where it is suspected that the cur-
                 rent understanding may possibly be wrong). One of the partic-
                 ular values of GP (and other evolutionary algorithms) is in exploring
                 poorly understood domains. If the problem domain is well understood,
                 there may well be analytical tools that will provide quality solutions
                 without the uncertainty inherent in a stochastic search process such
                 as GP. GP, on the other hand, has proved successful where the appli-
                 cation is new or otherwise not well understood. It can help discover
                 which variables and operations are important; provide novel solutions

                                           111
   120   121   122   123   124   125   126   127   128   129   130