Abstract
A streamlined, open-source implementation of Shared Grammar Evolution represents candidate solutions as grammars that can share production rules. It offers competitive search performance, while requiring little user-tuning of parameters. Uniquely, the system natively supports the memoization of return values computed during evaluation, which are stored with each rule and also shared between solutions. Significant improvements in evaluation time, up to 3.9-fold in one case, were observed when solving a set of classic GP problems - and even greater improvements can be expected for computation-intensive tasks. Additionally, the rule-based caching of intermediate representations, specifically of the terminal stack, was explored. It was shown to produce significant, although lesser speedups that were partly negated by computational overhead, but may be useful in dynamic and memory-bound tasks otherwise not amenable to memoization.
Original language | English |
---|---|
Pages | 502-511 |
Number of pages | 10 |
DOIs | |
Publication status | Published - 12 Nov 2010 |
Event | 11th International Conference on Parallel Problem Solving From Nature - Duration: 11 Sept 2010 → … |
Conference
Conference | 11th International Conference on Parallel Problem Solving From Nature |
---|---|
Period | 11/09/10 → … |
Keywords
- Evolutionary algorithms
- genetic programming
- grammatical evolution
- memoization
- shared grammar evolution