2012
DOI: 10.1007/978-3-642-29139-5_1
|View full text |Cite
|
Sign up to set email alerts
|

Evolving High-Level Imperative Program Trees with Strongly Formed Genetic Programming

Abstract: We present a set of extensions to Montana's popular Strongly Typed Genetic Programming system that introduce constraints on the structure of program trees. It is demonstrated that these constraints can be used to evolve programs with a naturally imperative structure, using common high-level imperative language constructs such as loops. A set of three problems including factorial and the general even-n-parity problem are used to test the system. Experimental results are presented which show success rates and re… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
4
2
1

Relationship

3
4

Authors

Journals

citations
Cited by 8 publications
(8 citation statements)
references
References 16 publications
0
8
0
Order By: Relevance
“…If we do not encourage diversity, we may end up with a population where the majority of programs are very similar to the seed. New generations of individuals are Approach Representation Improvement Fitness Metric locoGP Java (AST) Performance Bytecode Operations Langdon [17], Petke [28] C++ (Statement) Performance, Specialisation Line Count Arcuri [2], White [41] Java-like (AST) Performance Simulated CPU Cycle Walsh & Ryan (Paragen) [30,31], Parallelisation Instructions Parallel Programs Functionality Chennupati (MCGE) [4] Orlov (FINCH) [25] Java (Byecode) Functionality Error Count Castle [3] Java-like (AST) Functionality Error Count O'Cinnéide [5], Simons [33] Java (Refactoring Patterns) Quality (e.g. elegance) Software Metrics Table 1: Feature Comparison of Improvement Approaches.…”
Section: Locogpmentioning
confidence: 99%
See 1 more Smart Citation
“…If we do not encourage diversity, we may end up with a population where the majority of programs are very similar to the seed. New generations of individuals are Approach Representation Improvement Fitness Metric locoGP Java (AST) Performance Bytecode Operations Langdon [17], Petke [28] C++ (Statement) Performance, Specialisation Line Count Arcuri [2], White [41] Java-like (AST) Performance Simulated CPU Cycle Walsh & Ryan (Paragen) [30,31], Parallelisation Instructions Parallel Programs Functionality Chennupati (MCGE) [4] Orlov (FINCH) [25] Java (Byecode) Functionality Error Count Castle [3] Java-like (AST) Functionality Error Count O'Cinnéide [5], Simons [33] Java (Refactoring Patterns) Quality (e.g. elegance) Software Metrics Table 1: Feature Comparison of Improvement Approaches.…”
Section: Locogpmentioning
confidence: 99%
“…Many GP systems include their own parsers and interpreters. However, a wide range of programs are written in general-purpose imperative languages such as Java and so recent work has turned to improving such programs [2,3,26,37].…”
Section: Programming Languagesmentioning
confidence: 99%
“…While it is built sensibly to avoid performance issues, speed is not the main goal. Several papers used EpochX in their experimental work [2,5,6,13,12].…”
Section: Introductionmentioning
confidence: 99%
“…By supporting the evolution of variable declarations, the aim is to lighten this burden without excessively degrading performance. It has previously been described how the Strongly Formed Genetic Programming (SFGP) variant of GP can be used to enforce a high-level imperative structure on evolved program trees [2]. In this paper, we present a series of modifications to SFGP that allow it to support node-types that can declare new limited scope variables.…”
Section: Introductionmentioning
confidence: 99%