ABSTRACT
Online progress in search and optimization is often hindered by neutrality in the fitness landscape, when many genotypes map to the same fitness value. We propose a method for imposing a gradient on the fitness function of a metaheuristic (in this case, Genetic Programming) via a metric (Minimum Description Length) induced from patterns detected in the trajectory of program execution. These patterns are induced via a decision tree classifier. We apply this method to a range of integer and boolean-valued problems, significantly outperforming the standard approach. The method is conceptually straightforward and applicable to virtually any metaheuristic that can be appropriately instrumented.
- J. Crawford, M. Ginsberg, E. Luks, and A. Roy. Symmetry-breaking predicates for search problems. In 5th International Conference on Principles of Knowledge Representation and Reasoning, pages 148--159. Morgan Kaufmann, 1996.Google Scholar
- M. Hall, E. Frank, G. Holmes, B. Pfahringer, P. Reutemann, and I. H. Witten. The weka data mining software: an update. SIGKDD Explor. Newsl., 11(1):10--18, Nov. 2009. Google ScholarDigital Library
- H. Iba, T. Sato, and H. de Garis. System identification approach to genetic programming. In Proceedings of the 1994 IEEE World Congress on Computational Intelligence, volume 1, pages 401--406, Orlando, Florida, USA, 27--29 June 1994. IEEE Press.Google ScholarCross Ref
- J. Klein. Psh - java implementation of the push programming language. Avalable from https://github.com/jonklein/Psh, 2010.Google Scholar
- K. Krawiec. On relationships between semantic diversity, complexity and modularity of programming tasks. In T. Soule et al., editors, GECCO '12: Proceedings of the fourteenth international conference on Genetic and evolutionary computation conference, pages 783--790, Philadelphia, Pennsylvania, USA, 7--11 July 2012. ACM. Google ScholarDigital Library
- K. Krawiec and B. Bhanu. Visual learning by evolutionary and coevolutionary feature synthesis. IEEE Transactions on Evolutionary Computation, 11(5):635--650, Oct. 2007. Google ScholarDigital Library
- N. F. McPhee, B. Ohs, and T. Hutchison. Semantic building blocks in genetic programming. In M. O'Neill et al., editors, Genetic Programming, volume 4971 of LNCS, pages 134--145. Springer, 2008. Google ScholarDigital Library
- T. M. Mitchell. Machine Learning. McGraw-Hill, Inc., New York, NY, USA, 1 edition, 1997. Google ScholarDigital Library
- J. Quinlan. C4.5: Programs for machine learning. Morgan Kaufmann, San Mateo, 1992. Google ScholarDigital Library
- J. Rissanen. Modeling By Shortest Data Description. Automatica, 14:465--471, 1978. Google ScholarDigital Library
- I. Shlyakhter. Generating effective symmetry-breaking predicates for search problems. Discrete Appl. Math., 155(12):1539--1548, June 2007. Google ScholarDigital Library
- L. Spector and A. Robinson. Genetic programming and autoconstructive evolution with the push programming language. Genetic Programming and Evolvable Machines, 3(1):7--40, Mar. 2002. Google ScholarDigital Library
- J. Swan, J. Woodward, E. Özcan, G. Kendall, and E. Burke. Searching the hyper-heuristic design space. Cognitive Computation, February 2013.Google Scholar
- B.-T. Zhang and H. Mühlenbein. Balancing accuracy and parsimony in genetic programming. Evolutionary Computation, 3(1):17--38, 1995. Google ScholarDigital Library
Index Terms
- Pattern-guided genetic programming
Recommendations
Towards an understanding of locality in genetic programming
GECCO '10: Proceedings of the 12th annual conference on Genetic and evolutionary computationLocality - how well neighbouring genotypes correspond to neighbouring phenotypes - has been defined as a key element affecting how Evolutionary Computation systems explore and exploit the search space. Locality has been studied empirically using the ...
Robustness and evolvability of recombination in linear genetic programming
EuroGP'13: Proceedings of the 16th European conference on Genetic ProgrammingThe effect of neutrality on evolutionary search is known to be crucially dependent on the distribution of genotypes over phenotypes. Quantitatively characterizing robustness and evolvability in genotype and phenotype spaces greatly helps to understand ...
An Efficient Structural Diversity Technique for Genetic Programming
GECCO '15: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary ComputationGenetic diversity plays an important role in avoiding premature convergence, which is a phenomenon that stifles the search effectiveness of evolutionary algorithms. However, approaches that avoid premature convergence by maintaining genetic diversity ...
Comments