• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Generalisation in genetic programming (2011)

by William B Langdon
Add To MetaCart

Tools

Sorted by:
Results 11 - 20 of 150
Next 10 →

Problem Difficulty and Code Growth in Genetic Programming

by Steven Gustafson, Aniko Ekart, Edmund Burke, Graham Kendall , 2004
"... This paper investigates the relationship between code growth and problem difficulty in genetic programming. The symbolic regression problem domain is used to investigate this relationship using two different types of increased instance difficulty. Results are supported by a simplified model of genet ..."
Abstract - Cited by 14 (3 self) - Add to MetaCart
This paper investigates the relationship between code growth and problem difficulty in genetic programming. The symbolic regression problem domain is used to investigate this relationship using two different types of increased instance difficulty. Results are supported by a simplified model of genetic programming and show that increased difficulty induces higher selection pressure and less genetic diversity, which both contribute toward an increased rate of code growth.

New Methods For The Identification Of Nonlinear Model Structures Based Upon Genetic Programming Techniques I

by Stephan Winkler, Michael Affenzeller, Stefan Wagner - Proceedings of the 15th International Conference on Systems Science , 2004
"... this paper we describe a method using genetic programming to evolve an algebraic representation of measured input-output response data. The main advantage of the presented approach is that unlike many other identification methods, it does not restrict the set of models that can be identified but can ..."
Abstract - Cited by 14 (9 self) - Add to MetaCart
this paper we describe a method using genetic programming to evolve an algebraic representation of measured input-output response data. The main advantage of the presented approach is that unlike many other identification methods, it does not restrict the set of models that can be identified but can be applied to any kind of data sets representing a system's observed or simulated input and output signals

Extending Particle Swarm Optimisation via Genetic Programming

by Riccardo Poli, William B. Langdon, Owen Holland - in LNCS 3447. Genetic Programming: 8th European Conference, EuroGP 2005 , 2005
"... Particle Swarm Optimisers (PSOs) search using a set of interacting particles flying over the fitness landscape. These are typically controlled by forces that encourage each particle to fly back both towards the best point sampled by it and towards the swarm's best. Here we explore the possibilit ..."
Abstract - Cited by 14 (5 self) - Add to MetaCart
Particle Swarm Optimisers (PSOs) search using a set of interacting particles flying over the fitness landscape. These are typically controlled by forces that encourage each particle to fly back both towards the best point sampled by it and towards the swarm's best. Here we explore the possibility of evolving optimal force generating equations to control the particles in a PSO using genetic programming.

Discovery of Symbolic, Neuro-Symbolic and Neural Networks with Parallel Distributed Genetic Programming

by Riccardo Poli - In 3rd International Conference on Artificial Neural Networks and Genetic Algorithms, ICANNGA'97 , 1997
"... Parallel Distributed Genetic Programming (PDGP) is a new form of genetic programming suitable for the development of parallel programs in which symbolic and neural processing elements can be combined in a free and natural way. This paper describes the representation for programs and the genetic oper ..."
Abstract - Cited by 13 (8 self) - Add to MetaCart
Parallel Distributed Genetic Programming (PDGP) is a new form of genetic programming suitable for the development of parallel programs in which symbolic and neural processing elements can be combined in a free and natural way. This paper describes the representation for programs and the genetic operators on which PDGP is based. Experimental results on the XOR problem are also reported. 1

Multi-Objective Methods for Tree Size Control

by Edwin D. de Jong, et al. , 2003
"... Variable length methods for evolutionary computation can lead to a progressive and mainly unnecessary growth of individuals, known as bloat. First, we propose to measure performance in genetic programming as a function of the number of nodes, rather than trees, that have been evaluated. Evolutionary ..."
Abstract - Cited by 13 (2 self) - Add to MetaCart
Variable length methods for evolutionary computation can lead to a progressive and mainly unnecessary growth of individuals, known as bloat. First, we propose to measure performance in genetic programming as a function of the number of nodes, rather than trees, that have been evaluated. Evolutionary Multi-Objective Optimization (EMOO) constitutes a principled way to optimize both size and fitness and may provide parameterless size control. Reportedly, its use can also lead to minimization of size at the expense of fitness. We replicate this problem, and an empirical analysis suggests that multi-objective size control particularly requires diversity maintenance. Experiments support this explanation. The multi-

Evolving Problems to Learn About Particle Swarm Optimizers and . . .

by W. B. Langdon, Riccardo Poli - IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION , 2007
"... We use evolutionary computation (EC) to automatically find problems which demonstrate the strength and weaknesses of modern search heuristics. In particular, we analyze particle swarm optimization (PSO), differential evolution (DE), and covariance matrix adaptation-evolution strategy (CMA-ES). Each ..."
Abstract - Cited by 11 (5 self) - Add to MetaCart
We use evolutionary computation (EC) to automatically find problems which demonstrate the strength and weaknesses of modern search heuristics. In particular, we analyze particle swarm optimization (PSO), differential evolution (DE), and covariance matrix adaptation-evolution strategy (CMA-ES). Each evolutionary algorithm is contrasted with the others and with a robust nonstochastic gradient follower (i.e., a hill climber) based on Newton–Raphson. The evolved benchmark problems yield insights into the operation of PSOs, illustrate benefits and drawbacks of different population sizes, velocity limits, and constriction (friction) coefficients. The fitness landscapes made by genetic programming reveal new swarm phenomena, such as deception, thereby explaining how they work and allowing us to devise better extended particle swarm systems. The method could be applied to any type of optimizer.

Linear genetic programming of parsimonious metaheuristics

by R. E. Keller, R. Poli - 2007 IEEE CEC , 2007
"... Abstract — We use a form of grammar-based linear Genetic Programming (GP) as a hyperheuristic, i.e., a search heuristic on the space of heuristics. This technique is guided by domainspecific languages that one designs taking inspiration from elementary components of specialised heuristics and metahe ..."
Abstract - Cited by 10 (6 self) - Add to MetaCart
Abstract — We use a form of grammar-based linear Genetic Programming (GP) as a hyperheuristic, i.e., a search heuristic on the space of heuristics. This technique is guided by domainspecific languages that one designs taking inspiration from elementary components of specialised heuristics and metaheuristics for a domain. We demonstrate this approach for travelingsalesperson problems for which we test different languages, including one containing a looping construct. Experimentation with benchmark instances from the TSPLIB shows that the GP hyperheuristic routinely and rapidly produces parsimonious metaheuristics that find tours whose lengths are highly competitive with the best real-valued lengths from literature. I.

Multi-objective improvement of software using co-evolution and smart seeding

by Andrea Arcuri, David Robert White, John Clark - Proc. 7th Int’l Conf. Simulated Evolution and Learning (SEAL
"... Abstract. Optimising non-functional properties of software is an important part of the implementation process. One such property is execution time, and compilers target a reduction in execution time using a variety of optimisation techniques. Compiler optimisation is not always able to produce seman ..."
Abstract - Cited by 10 (3 self) - Add to MetaCart
Abstract. Optimising non-functional properties of software is an important part of the implementation process. One such property is execution time, and compilers target a reduction in execution time using a variety of optimisation techniques. Compiler optimisation is not always able to produce semantically equivalent alternatives that improve execution times, even if such alternatives are known to exist. Often, this is due to the local nature of such optimisations. In this paper we present a novel framework for optimising existing software using a hybrid of evolutionary optimisation techniques. Given as input the implementation of a program or function, we use Genetic Programming to evolve a new semantically equivalent version, optimised to reduce execution time subject to a given probability distribution of inputs. We employ a co-evolved population of test cases to encourage the preservation of the program’s semantics, and exploit the original program through seeding of the population in order to focus the search. We carry out experiments to identify the important factors in maximising efficiency gains. Although in this work we have optimised execution time, other non-functional criteria could be optimised in a similar manner. 1

On the Automation of Fixing Software Bugs

by Andrea Arcuri - In Proceedings of the Doctoral Symposium of the IEEE International Conference on Software Engineering (ICSE ’08 , 2008
"... Software Testing can take up to half of the resources of the development of new software. Although there has been a lot of work on automating the testing phase, fixing a bug after its presence has been discovered is still a duty of the programmers. Techniques to help the software developers for loca ..."
Abstract - Cited by 10 (2 self) - Add to MetaCart
Software Testing can take up to half of the resources of the development of new software. Although there has been a lot of work on automating the testing phase, fixing a bug after its presence has been discovered is still a duty of the programmers. Techniques to help the software developers for locating bugs exist though, and they take name of Automated Debugging. However, to our best knowledge, there has been only little attempt in the past to completely automate the actual changing of the software for fixing the bugs. Therefore, in this paper we propose an evolutionary approach to automate the task of fixing bugs. The basic idea is to evolve the programs (e.g., by using Genetic Programming) with a fitness function that is based on how many unit tests they are able to pass. If a formal specification of the buggy software is given, more sophisticated fitness functions can be designed. Moreover, by using the formal specification as an oracle, we can generate as many unit tests as we want. Hence, a co-evolution between programs and unit tests might take place to give even better results. It is important to know that, to fix the bugs in a program with this novel approach, a user needs only to provide either a formal specification or a set of unit tests. No other information is required.

Measures of Diversity for Populations and Distances between Individuals with Highly Reorganizable Genomes

by Reorganizable Genomes, Claudio Mattiussi, Markus Waibel, Dario Floreano - Evolutionary Computation , 2004
"... In this paper we address the problem of defining a measure of diversity for a population of individuals whose genome can be subjected to major reorganizations during the evolutionary process. To this end, we introduce a measure of diversity for populations of strings of variable length defined on ..."
Abstract - Cited by 9 (2 self) - Add to MetaCart
In this paper we address the problem of defining a measure of diversity for a population of individuals whose genome can be subjected to major reorganizations during the evolutionary process. To this end, we introduce a measure of diversity for populations of strings of variable length defined on a finite alphabet, and from this measure we derive a semi-metric distance between pairs of strings. The definitions are based on counting the number of substrings of the strings, considered first separately and then collectively. This approach is related to the concept of linguistic complexity, whose definition we generalize from single strings to populations. Using the substring count approach we also define a new kind of Tanimoto distance between strings. We show how to extend the approach to representations that are not based on strings and, in particular, to the tree-based representations used in the field of genetic programming. We describe how suffix trees can allow these measures and distances to be implemented with a computational cost that is linear in both space and time relative to the length of the strings and the size of the population. The definitions were devised to assess the diversity of populations having genomes of variable length and variable structure during evolutionary computation runs, but applications in quantitative genomics, proteomics, and pattern recognition can be also envisaged.
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University