Abstract
Many frameworks and libraries are available for researchers working on optimization. However, the majority of them require programming knowledge, lack of a friendly user interface and cannot be run on different operating systems. WebGE is a new optimization tool which provides a web-based graphical user interface allowing any researcher to use Grammatical Evolution and Differential Evolution on symbolic regression problems. In addition, the fact that it can be deployed on any server as a web service also incorporating user authentication, makes it a versatile and portable tool that can be shared by multiple researchers. Finally, the modular software architecture allows to easily extend WebGE to other algorithms and types of problems.
This work has been partially supported by the Spanish Ministerio de Ciencia, Innovación y Universidades (MCIU/AEI/FEDER, UE) under grants ref. PGC2018-095322-B-C22 and RTI2018-095180-B-I00; and Comunidad de Madrid y Fondos Estructurales de la Unión Europea with grants ref. P2018/TCS-4566, B2017/BMD3773 (GenObIA-CM) and Y2018/NMT-4668 (Micro-Stress - MAP-CM).
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Adaptive and Bioinspired Systems Group: ABSys JECO (Java Evolutionary COmputation) library. https://github.com/ABSysGroup/jeco. Accessed 2021
Asseg, F., Chatterjee, S.: exp4j: a library for expression evaluation in Java. https://www.objecthunter.net/exp4j/index.html. Accessed 2021
Assunção, F., Lourenço, N., Ribeiro, B., Machado, P.: Evolution of scikit-learn pipelines with dynamic structured grammatical evolution. In: Castillo, P.A., Jiménez Laredo, J.L., Fernández de Vega, F. (eds.) EvoApplications 2020. LNCS, vol. 12104, pp. 530–545. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-43722-0_34
Augusto, D.A., Barbosa, H.J., Barreto, A.M., Bernardino, H.S.: A new approach for generating numerical constants in grammatical evolution. In: Proceedings of the 13th Annual Conference Companion on Genetic and Evolutionary Computation, pp. 193–194 (2011)
Boettiger, C.: An introduction to Docker for reproducible research. ACM SIGOPS Oper. Syst. Rev. 49(1), 71–79 (2015)
Charte, F., Vico, A., Pérez-Godoy, M.D., Rivera, A.J.: predtoolsTS: R package for streamlining time series forecasting. Prog. Artif. Intell. 8(4), 505–510 (2019). https://doi.org/10.1007/s13748-019-00193-z
Coletti, M.A., Scott, E.O., Bassett, J.K.: Library for evolutionary algorithms in Python (LEAP). In: Proceedings of the 2020 Genetic and Evolutionary Computation Conference Companion, pp. 1571–1579 (2020)
Colmenar, J., Hidalgo, J., Salcedo-Sanz, S.: Automatic generation of models for energy demand estimation using grammatical evolution. Energy 164, 183–193 (2018)
Davis, A.L.: Spring data. In: Spring Quick Reference Guide, pp. 43–59. Apress, Berkeley, CA (2020). https://doi.org/10.1007/978-1-4842-6144-6_6
De Smet, G., open source contributors: OptaPlanner User Guide. Red Hat, Inc. or third-party contributors (2006). https://www.optaplanner.org. Accessed 2021
Dempsey, I., O’Neill, M., Brabazon, A.: Constant creation and adaptation in grammatical evolution. In: Foundations in Grammatical Evolution for Dynamic Environments, vol. 194, pp. 69–104. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-00314-1_5
Durillo, J.J., Nebro, A.J.: jMetal: a Java framework for multi-objective optimization. Adv. Eng. Softw. 42(10), 760–771 (2011)
Elyasaf, A., Sipper, M.: Software review: the HeuristicLab framework. Genet. Program. Evolvable Mach. 15(2), 215–218 (2014). https://doi.org/10.1007/s10710-014-9214-4
Estévez-Velarde, S., Gutiérrez, Y., Almeida-Cruz, Y., Montoyo, A.: General-purpose hierarchical optimisation of machine learning pipelines with grammatical evolution. Inf. Sci. 543, 58–71 (2021)
Fushiki, T.: Estimation of prediction error by using k-fold cross-validation. Stat. Comput. 21(2), 137–146 (2011)
Hidalgo, J.I., et al.: Glucose forecasting combining Markov chain based enrichment of data, random grammatical evolution and bagging. Appl. Soft Comput. 88, 105923 (2020)
Johansson, L., Dossot, D.: RabbitMQ Essentials: Build Distributed and Scalable Applications with Message Queuing Using RabbitMQ. Packt Publishing Ltd., Hawthorne, USA (2020)
Martínez-Rodríguez, D., Colmenar, J.M., Hidalgo, J.I., Villanueva Micó, R.J., Salcedo-Sanz, S.: Particle swarm grammatical evolution for energy demand estimation. Energy Sci. Eng. 8(4), 1068–1079 (2020)
Mauceri, S., Sweeney, J., McDermott, J.: One-class subject authentication using feature extraction by grammatical evolution on accelerometer data. In: Yalaoui, F., Amodeo, L., Talbi, E.-G. (eds.) Heuristics for Optimization and Learning. SCI, vol. 906, pp. 393–407. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-58930-1_26
Meyer, M.: Continuous integration and its tools. IEEE Softw. 31(3), 14–16 (2014)
Nicolau, M., Agapitos, A.: Understanding grammatical evolution: grammar design. In: Ryan, C., O’Neill, M., Collins, J.J. (eds.) Handbook of Grammatical Evolution, pp. 23–53. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-78717-6_2
O’Neill, M., Ryan, C.: Grammatical Evolution: Evolutionary Automatic Programming in an Arbitrary Language. Kluwer Academic Publishers, Norwell (2003)
Qaddoura, R., Faris, H., Aljarah, I., Castillo, P.A.: EvoCluster: an open-source nature-inspired optimization clustering framework. SN Comput. Sci. 2(3), 1–12 (2021)
Ramírez, A., Romero, J.R., García-Martínez, C., Ventura, S.: JCLEC-MO: a Java suite for solving many-objective optimization engineering problems. Eng. Appl. Artif. Intell. 81, 14–28 (2019)
Red Gate Software Ltd: Flyway open-source database migration tool. https://flywaydb.org/. Accessed 2021
Scott, E.O., Luke, S.: ECJ at 20: toward a general metaheuristics toolkit. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp. 1391–1398 (2019)
Storn, R., Price, K.: Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. J. Global Optim. 11(4), 341–359 (1997)
Tian, Y., Cheng, R., Zhang, X., Jin, Y.: PlatEMO: a MATLAB platform for evolutionary multi-objective optimization. IEEE Comput. Intell. Mag. 12(4), 73–87 (2017)
Vladislavleva, E.J., Smits, G.F., Den Hertog, D.: Order of nonlinearity as a complexity measure for models generated by symbolic regression via pareto genetic programming. IEEE Trans. Evol. Comput. 13(2), 333–349 (2008)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Colmenar, J.M., Martín-Santamaría, R., Hidalgo, J.I. (2022). WebGE: An Open-Source Tool for Symbolic Regression Using Grammatical Evolution. In: Jiménez Laredo, J.L., Hidalgo, J.I., Babaagba, K.O. (eds) Applications of Evolutionary Computation. EvoApplications 2022. Lecture Notes in Computer Science, vol 13224. Springer, Cham. https://doi.org/10.1007/978-3-031-02462-7_18
Download citation
DOI: https://doi.org/10.1007/978-3-031-02462-7_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-02461-0
Online ISBN: 978-3-031-02462-7
eBook Packages: Computer ScienceComputer Science (R0)