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

78                              9 Multi-objective Genetic Programming


            to focus the selection procedure towards specific regions of the Pareto front.
            Hinchliffe, Willis, and Tham (1998) applied similar ideas to evolve parsimo-
            nious and accurate models of chemical processes using MO GP. Langdon
            and Nordin (2000) applied Pareto tournaments to obtain compact solutions
            in programmatic image compression, two machine learning benchmark prob-
            lems and a consumer profiling task. Nicolotti, Gillet, Fleming, and Green
            (2002) used multi-objective GP to evolve quantitative structure–activity re-
            lationship models in chemistry; objectives included model fitting, the total
            number of terms and the occurrence of non-linear terms.
               Ekart and Nemeth (2001) tried to control bloat using a variant of Pareto
            tournament selection where an individual is selected if it is not dominated
            by a set of randomly chosen individuals. If the test fails, another individual
            is picked from the population, until one that is non-dominated is found.
            In order to prevent very small individuals from taking over the population
            in the early generations of runs, the Pareto criterion was modified so as
            to consider as non-dominated solutions also those that were only slightly
            bigger, provided their fitness was not worse.
               Bleuler, Brack, Thiele, and Zitzler (2001) suggested using the well-known
            multi-objective optimiser SPEA2 (Zitzler, Laumanns, and Thiele, 2001) to
            reduce bloat. de Jong, Watson, and Pollack (2001) and de Jong and Pollack
            (2003) proposed using a multi-objective approach to promote diversity and
            reduce bloat, stressing that without diversity enhancement (given by modern
            MOO methods) searches can easily converge to solutions that are too small
            to solve a problem. Tests with even parity and other problems were very
            encouraging. Badran and Rockett (2007) argued in favour of using mutation
            to prevent the population from collapsing onto single-node individuals when
            using a multi-objective GP.
               As well as directly fighting bloat, MO GP can also be used to simplify
            solution trees. After GP has found a suitable (but large) model, for example,
            one can continue the evolutionary process, changing the fitness function to
            include a second objective that the model be as small as possible (Langdon,
            1998). GP can then trim the trees while ensuring that the simplified program
            still fits the training data.


            9.2.2   Other Objectives

            Although much of the use of MOO techniques in GP has been aimed at
            controlling bloat, there are also genuinely MOO applications.
               For example, Langdon (1998) made extensive use of Pareto dominance
            ranking to evolve different types of data structures. Up to six different
            criteria were used to indicate to what degree an evolved data structure met
            the requirements of the target data structure. The criteria were used in
            Pareto-type tournament selection, where, unlike in other systems, a second
   87   88   89   90   91   92   93   94   95   96   97