8 CONCLUSIONS
Optimal use of resources and low computation time
is an important aspect for any framework. We have
introduced Grammatical Evolution Memory
Optimization, GEMO, a multi-objective based
framework for memory optimization. It defines
memory utilization as one of the objectives to explore
individuals with genome length that maximizes
memory utilization along with its low error metric.
The result obtained from GEMO is used to constrain
the maximum length of the genome in an otherwise
standard GE run. GEMO was tested on three
benchmark domains, including Time Series
Forecasting, Symbolic Regression and Boolean
Logic. Experimental results validated that GEMO had
statistically similar fitness results, but it exhibited
significant increase in memory utilization, as well as
a decrease in computational overhead. The system
also ruled out the possibility that wrapping is the
reason for GEMO succeeding with shorter genomes
by conducting experiments both with and without
wrapping and no statistically significant difference
was observed.
We can safely conclude that this strategy will be
useful for large, multidimensional datasets where we
can be sure of optimizing memory and speedup.
However further experimentation needs to be carried
out in future to check their viability for small datasets.
The results further showed that the maximum Actual
Lengths suggested by GEMO were, in general, longer
than they needed to be. Future work will explore this
to see if it is feasible to expand the framework to
produce shorter maximum genome, maximum
utilization of memory and to establish the cost/benefit
trade off of spending more time on this part of the
search.
ACKNOWLEDGEMENTS
This work is supported in part by the Science
Foundation of Ireland grant #16/IA/4605.
REFERENCES
Ryan C., Collins J., Neill M.O. (1998) Grammatical
evolution: Evolving programs for an arbitrary language.
In: Banzhaf W., Poli R., Schoenauer M., Fogarty T.C.
(eds) Genetic Programming. EuroGP 1998. Lecture
Notes in Computer Science, vol 1391. Springer, Berlin,
Heidelberg
Deb K. Multi-objective optimization using evolutionary
algorithms. Chichester, UK: John Wiley and Sons,
2001.
Eddy, J., & Lewis, K. (2001, September). Effective
generation of Pareto sets using genetic programming. In
Proceedings of ASME design engineering technical
conference (Vol. 132).
Wu, J., and Azarm, S. (January 1, 2000). "Metrics for
Quality Assessment of a Multiobjective Design
Optimization Solution Set ." ASME. J. Mech. Des.
March 2001; 123(1): 18–25.
Bleuler S., Bader J., Zitzler E. (2008) Reducing Bloat in GP
with Multiple Objectives. In: Knowles J., Corne D.,
Deb K., Chair D.R. (eds) Multiobjective Problem
Solving from Nature. Natural Computing Series.
Springer, Berlin, Heidelberg
J. W. Backus, F. L. Bauer, J. Green, C. Katz, J. McCarthy,
P. Naur, A. J. Perlis, H. Rutishauser, K. Samelson, B.
Vauquois, J. H. Wegstein, A. van Wijngaarden, M.
Woodger, Revised report on the algorithmic language
ALGOL 60, The Computer Journal, Volume 5, Issue 4,
1963, Pages 349-367.
M. O'Neill, C. Ryan, “Grammatical Evolution:
Evolutionary Automatic Programming in an Arbitrary
Language”, Kluwer Academic Publishers, 2003.
M. Nicolau, M. O'Neill and A. Brabazon, "Termination in
Grammatical Evolution: grammar design, wrapping,
and tails," 2012 IEEE Congress on Evolutionary
Computation, Brisbane, QLD, 2012, pp. 1-8.
Ryan, C.; Kshirsagar, M.; Chaudhari, P. and Jachak,
Rushikesh (2020). GETS: Grammatical Evolution
based Optimization of Smoothing Parameters in
Univariate Time Series Forecasting. In Proceedings of
the 12th International Conference on Agents and
Artificial Intelligence - Volume 2: ICAART, ISBN 978-
989-758-395-7, ISSN 2184-433X, pages 595-602.
Ryan C., Keijzer M., Nicolau M. (2003) On the Avoidance
of Fruitless Wraps in Grammatical Evolution. In:
Cantú-Paz E. et al. (eds) Genetic and Evolutionary
Computation — GECCO 2003. GECCO 2003. Lecture
Notes in Computer Science, vol 2724. Springer, Berlin,
Heidelberg
David Fagan, Michael Fenton, Michael O’Neill, “Exploring
Position Independent Initialisation in Grammatical
Evolution”, IEEE Congress on Evolutionary
Computation, At Vancouver, Canada, 2016.
Yongsheng Fang and Jun Li, “A Review of Tournament
Selection in Genetic Programming”, Advances in
Computation and Intelligence, 5th International
Symposium, ISICA 2010 Wuhan, China, October 22-
24, 2010,LNCS Springer Proceedings.
Michael Fenton, James McDermot, David Fagan, Stefan
Forstenlechner, Erik Hemberg, Michael O’Neill,
“PonyGE2: Grammatical Evolution in Python”,
GECCO ’17 , Berlin, Germany, July 15-19, 2017.