Abstract:In this paper a simple modification of the Tarpeian bloat-control method is presented which allows one dynamically set the parameters of the method in such a way to guarantee that the mean program size will either keep a particular value (e.g., its initial value) or will follow a schedule chosen by the user. The mathematical derivation of the technique as well as its numerical and empirical corroboration are presented.
BackgroundMany techniques to control bloat have been proposed in the last two decades (for r… Show more
“…The anti-bloat intensity of Tarpeian control can be modulated by changing how frequently large individuals are penalised. As recently shown in [65] this can be done dynamically to gain complete control over the dynamics of mean program sizes.…”
We consider the theoretical results in GP so far and prospective areas for the future. We begin by reviewing the state of the art in genetic programming (GP) theory including: schema theories, Markov chain models, the distribution of functionality in program search spaces, the problem of bloat, the applicability of the no-free-lunch theory to GP, and how we can estimate the difficulty of problems before actually running the system. We then look at how each of these areas might develop in the next decade, considering also new possible avenues for theory, the challenges ahead and the open issues.
“…The anti-bloat intensity of Tarpeian control can be modulated by changing how frequently large individuals are penalised. As recently shown in [65] this can be done dynamically to gain complete control over the dynamics of mean program sizes.…”
We consider the theoretical results in GP so far and prospective areas for the future. We begin by reviewing the state of the art in genetic programming (GP) theory including: schema theories, Markov chain models, the distribution of functionality in program search spaces, the problem of bloat, the applicability of the no-free-lunch theory to GP, and how we can estimate the difficulty of problems before actually running the system. We then look at how each of these areas might develop in the next decade, considering also new possible avenues for theory, the challenges ahead and the open issues.
“…An earlier method -the covariant Tarpeian method introduced last year (Poli, 2010) -can solve this problem analytically. However, the method is only applicable to generational systems using fitness proportionate selection and relying only on crossover as their genetic operator.…”
Section: Discussionmentioning
confidence: 99%
“…To model the effects on program size of the Tarpeian method in a GP system (Poli, 2010) specialised this equation and derived the following approximation:…”
Section: Covariant Tarpeian Methodsmentioning
confidence: 99%
“…Recent research (Poli, 2010) has developed a technique, called covariant Tarpeian method, that allows one to dynamically and optimally set the rate of application of the Tarpeian method, p t , in such a way as to completely control the evolution of the mean program size. The method has excellent properties but also some important drawbacks which we seek to overcome in this paper.…”
The Tarpeian method for bloat control has been shown to be a robust technique to control bloat. The covariant Tarpeian method introduced last year, solves the problem of optimally setting the parameters of the method so as to achieve full control over the dynamics of mean program size. However, the theory supporting such a technique is applicable only in the case of fitness proportional selection and for a generational system with crossover only. In this paper, we propose an adaptive variant of the Tarpeian method, which does not suffer from this limitation. The method automatically adjusts the rate of application of Tarpeian bloat control so as to achieve a desired mean program size. We test the method in a variety of standard benchmark problems as well as in a realworld application in the field of Brain Computer Interfaces, obtaining excellent results.
“…We also used elitism to ensure that the best individual in one generation was transferred unaltered to the next. In addition, in order to control excessive code growth or bloat, the Tarpeian method (which artificially weeds out a proportion of above-average-size trees) [37,38] was utilised in the GP system. The termination criterion used was based on the predetermined maximum number of generations to be run.…”
The bandwidth reduction problem is a well-known NP-complete graphlayout problem that consists of labeling the vertices of a graph with integer labels in such a way as to minimize the maximum absolute difference between the labels of adjacent vertices. The problem is isomorphic to the important problem of reordering the rows and columns of a symmetric matrix so that its non-zero entries are maximally close to the main diagonal -a problem which presents itself in a large number of domains in science and engineering. A considerable number of methods have been developed to reduce the bandwidth, among which graph-theoretic approaches are typically faster and more effective. In this paper, a hyper-heuristic approach based on genetic programming is presented for evolving graph-theoretic bandwidth reduction algorithms. The algorithms generated from our hyper-heuristic are extremely effective. We test the best of such evolved algorithms on a large set of standard benchmarks from the Harwell-Boeing sparse matrix collection against two state-of-the-art algorithms from the literature. Our algorithm outperforms both algorithms by a significant margin, clearly indicating the promise of the approach.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.