1995
DOI: 10.1162/evco.1995.3.2.199
|View full text |Cite
|
Sign up to set email alerts
|

Strongly Typed Genetic Programming

Abstract: Genetic programming is a powerful method for automatically generating computer programs via the process of natural selection (Koza, 1992). However, in its standard form, there is no way to restrict the programs it generates to those where the functions operate on appropriate data types. In the case when the programs manipulate multiple data types and contain functions designed to operate on particular data types, this can lead to unnecessarily large search times and/or unnecessarily poor generalization perform… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
371
0
2

Year Published

1998
1998
2017
2017

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 659 publications
(373 citation statements)
references
References 1 publication
0
371
0
2
Order By: Relevance
“…These experiments demonstrate that different tradeoffs can be made between classification accuracy and energy consumption of the programs, and encourage us to find the acceptable trade-offs between these objectives using multi-objective optimisation. Furthermore, since the size of the programs can affect their energy consumption, we conduct experiments to evolve programs with different tree depths (17,5). Tree depth defines the maximum size of the individuals (trees) evolved in GP.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…These experiments demonstrate that different tradeoffs can be made between classification accuracy and energy consumption of the programs, and encourage us to find the acceptable trade-offs between these objectives using multi-objective optimisation. Furthermore, since the size of the programs can affect their energy consumption, we conduct experiments to evolve programs with different tree depths (17,5). Tree depth defines the maximum size of the individuals (trees) evolved in GP.…”
Section: Resultsmentioning
confidence: 99%
“…Here we use strongly-typed GP, which enforces data type constraints and whose use of genetic functions and generic data types [17]. In order to evaluate an individual we translate the individual tree to a C program.…”
Section: F Itness = Detection Rate − F Alse Positive Ratementioning
confidence: 99%
“…The first method is to make every function of the function set to execute different actions for different data types received as input. The second method is to have these functions returning an error flag when the data types of the received arguments are incompatible, and then assigning an extremely bad fitness value to the corresponding tree [19].…”
Section: Constrained Syntactic Structuresmentioning
confidence: 99%
“…The central issue for syntactically-constrained structures is the definition of the syntactic rules that specify, for each non-terminal, which kinds of child node it can have [15,19].…”
Section: Constrained Syntactic Structuresmentioning
confidence: 99%
“…We ourselves have used those methods in this article (HAMLET seed, the knowledge-based crossover and the join operator). Also, in GP it is possible to use constrains (to constraint the evolving structures [9,12]) and therefore, they reduce the search space. And of course, it is always possible to select the function and terminals most appropriate to the domain or to the problem.…”
mentioning
confidence: 99%