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

80                              9 Multi-objective Genetic Programming


            relay. The following objectives were used: the number of nodes that know
            the designated node after a given amount of time, the size of the protocol
            code, its memory requirements, and a transmission count.
               Agapitos, Togelius, and Lucas (2007) used MO GP to encourage the
            effective use of state variables in the evolution of controllers for toy car
            racing. Three different objectives were used: the ratio of the number of
            variables used within a program to the number of variables offered for use by
            the primitive language, the ratio of the number of variables being set within
            the program to the number of variables being accessed, and the average
            positional distance between memory setting instructions and corresponding
            memory reading instructions.
               When two or three objectives need to be simultaneously optimised, the
            Pareto front produced by an algorithm is often easy to visualise. When
            more than three objectives are optimised, however, it becomes difficult to
            directly visualise the set of non-dominated solutions. Valdes and Barton
            (2006) proposed using GP to identify similarity mappings between high-
            dimensional Pareto fronts and 3-D space, and then use virtual reality to
            visualise the result.


            9.2.3   Non-Pareto Criteria

            Pareto dominance is not the only way to deal with multiple objectives with-
            out aggregating them into a scalar fitness function.
               Schmiedle, Drechsler, Grosse, and Drechsler (2001) compared GP with
            four different MOO selection methods on the identification of binary deci-
            sion diagrams. Linear weighting of the objectives was compared against: a)
            Pareto dominance; b) a weaker form of Pareto dominance where a solution
            is preferred to another if the number of objectives where the first is superior
            to the second is bigger than the number of objectives where the opposite is
            true; c) lexicographic ordering (where objectives are ordered based on the
            user’s preference); and d) a new method based on priorities. The lexico-
            graphic parsimony pressure method proposed in (Luke and Panait, 2002;
            Ryan, 1994) is in fact a form of MOO with lexicographic ordering (in which
            shorter programs are preferred to longer ones whenever their fitness is the
            same or sufficiently similar). An approach which combines Pareto domi-
            nance and lexicographic ordering was proposed in (Panait and Luke, 2004).


            9.3    Multiple Objectives via Dynamic and
                   Staged Fitness Functions

            Often it is possible to rank multiple objectives based on some notion of
            importance. In these cases, it is possible to use dynamic fitness functions
   89   90   91   92   93   94   95   96   97   98   99