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

74                                 8 Probabilistic Genetic Programming


               Recently an EDA-based system called N-gram GP (Poli and McPhee,
            2008a) has been proposed that allows the evolution of linear GP programs.
            To some extent, N-gram GP overcomes the common difficulties EDAs have
            in performing local search when using a centralised population model. The
            N-gram GP system is able to capture both the local and the global features
            of the optimal sampling distribution, albeit at the cost of imposing certain
            other constraints. This makes it possible, for example, for the search to focus
            on the neighbourhood of a small number of individuals without the need to
            choose among them. Tests on polynomial symbolic regression problems and
            the lawnmower problem were very encouraging.


            8.3    Mixing Grammars and Probabilities

            A variety of other systems have been proposed which combine the use of
            grammars and probabilities. We mention only a few here; a more extended
            review of these is available in (Shan, McKay, Essam, and Abbass, 2006).
               Ratle and Sebag (2001) used a stochastic context-free grammar to gen-
            erate program trees. The probability of applying each rewrite rule was
            adapted using a standard EDA approach so as to increase the likelihood of
            using successful rules. The system could also be run in a mode where rule
            probabilities depended upon the depth of the non-terminal symbol to which
            a rewrite rule was applied, thereby providing a higher degree of flexibility.
               The approach taken in program evolution with explicit learning (PEEL)
            (Shan, McKay, Abbass, and Essam, 2003) was slightly more general. PEEL
            used a probabilistic L-system where rewrite rules were both depth- and
            location-dependent. The probabilities with which rules were applied were
            adapted by an ant colony optimisation (ACO) algorithm (Dorigo and
            St¨utzle, 2004). Another feature of PEEL was that the L-system’s rules
            could be automatically refined via splitting and specialisation.
               Other programming systems based on probabilistic grammars which are
            optimised via ant systems include ant-TAG (Abbass, Hoai, and McKay,
            2002; Shan, Abbass, McKay, and Essam, 2002), which uses a tree-adjunct
            grammar as its main representation, and generalised ant programming
            (GAP) (Keber and Schuster, 2002), which is based on a context-free gram-
            mar. Other systems which learn and use probabilistic grammars include
            grammar model based program evolution (GMPE) (Shan, McKay, Baxter,
            Abbass, Essam, and Hoai, 2004), the system described in (Bosman and de
            Jong, 2004a,b) and Baysian automatic programming (BAP) (Regolin and
            Pozo, 2005).
   83   84   85   86   87   88   89   90   91   92   93