Proceedings of the 13th Annual Conference on Genetic and Evolutionary Computation 2011
DOI: 10.1145/2001576.2001766
|View full text |Cite
|
Sign up to set email alerts
|

A non-destructive grammar modification approach to modularity in grammatical evolution

Abstract: Modularity has proven to be an important aspect of evolutionary computation. This work is concerned with discovering and using modules in one form of grammar-based genetic programming, grammatical evolution (GE). Previous work has shown that simply adding modules to GE's grammar has the potential to disrupt fit individuals developed by evolution up to that point. This paper presents a solution to prevent the disturbance in fitness that can come with modifying GE's grammar with previously discovered modules. Th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
4
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 16 publications
(4 citation statements)
references
References 17 publications
0
4
0
Order By: Relevance
“…A modular solution contains almost independent units (modules) where each unit plays a specific role in solution's performance (Amer and Maul, 2019). Modularity provides important advantages: reuse, readability, and scalability (Koza, 1994;Swafford et al, 2011a). While the modules may be highly complex internally, they are loosely connected together usually in a modular solution.…”
Section: Modularitymentioning
confidence: 99%
“…A modular solution contains almost independent units (modules) where each unit plays a specific role in solution's performance (Amer and Maul, 2019). Modularity provides important advantages: reuse, readability, and scalability (Koza, 1994;Swafford et al, 2011a). While the modules may be highly complex internally, they are loosely connected together usually in a modular solution.…”
Section: Modularitymentioning
confidence: 99%
“…Researchers have explored different approaches to modularity in GE, ranging from static grammar-defined functions (a variation on ADFs) [469] dynamically defined variants using dynamic grammars (i.e., grammars which automatically update to incorporate new ADFs) [255] and metagrammardefined ADFs [263]. More recently, Swafford et al have examined a number of different approaches to identify and then incorporate subderivation trees as modules [608,609,610,611,612,607]. In all of the above approaches, modularity is found to provide performance gains on problems which have sufficient 'difficulty' to warrant the overhead of increasing the search space by including mechanisms for modularity.…”
Section: Modularitymentioning
confidence: 99%
“…Several other approaches for the creation/identification of modules have been proposed in the literature-e.g., in the context of grammar-based GP (grammatical evolution) [10,11], in Cartesian Genetic Programming (CGP) [12] and in GP systems using the Push language [13]; other approaches are discussed in [14]. The majority of approaches for modularity (including the ones discussed above) focus on the discovery of modules rather than on the use of modules to decompose the problem into smaller (more tractable) subproblems, relying on the idea that if modules can be created/identified, their usefulness will emerge through the GP search.…”
Section: Introductionmentioning
confidence: 99%