Abstract
Since its inception genetic programming, and later variations such as grammar-based genetic programming and grammatical evolution, have contributed to various domains such as classification, image processing, search-based software engineering, amongst others. This paper examines the role that genetic programming has played in education. The paper firstly provides an overview of the impact that genetic programming has had in teaching and learning. The use of genetic programming in intelligent tutoring systems, predicting student performance and designing learning environments is examined. A critical analysis of genetic programming in education is provided. The paper then examines future directions of research and challenges in the application of genetic programming in education.
Similar content being viewed by others
References
A. Adadi, M. Berrada, Peeking inside the black-box: a survey on explainable artificial intelligence (xai). IEEE Access 6, 52138–52160 (2018)
E. Blanchard, C. Frasson, Motivation and evolutionary pedagogical agents, in Workshop on Motivational and Affrective Issues in ITS, Intelligent Tutoring Systems (ITS 2006) (2006)
D. Dermeval, R. Paiva, I.I. Bittencourt, J. Vassileva, D. Borges, Authoring tools for designing intelligent tutoring systems: a systematic review of the literature. Int. J. Artif. Intell. Educ. 28, 336–384 (2018)
P.G. Espejo, S. Ventura, F. Herrera, A survey on the application of genetic programming to classification. IEEE Trans. Syst. Man Cybern. C Appl. Rev. 40(2), 121–144 (2010)
J. Fei, J. Lu, Analysis of students’s perceptions of seafaring career in chinda based on artificial neural network and genetic programming. Marit. Policy Manag. 42(2), 111–126 (2015)
S. Forrest, T.V. Nguyen, W. Weimer, C.L. Goues, A genetic programming approach to automated software repair, in Proceedings of the 18th International Conference on Genetic Algorithms and the 14th Annual Genetic Programming Conference (2009), pp. 947–954
A.K. Goel, L. Polepeddi, Jill watson: a virtual teaching assistant for online education. Technical Report (Georgia Institute of Technology, 2016)
A. Gunawan, K. Ng, A genetic algorithm for the teacher assignment problem for a university in indonesia. Inf. Manag. Sci. 18(1), 1–16 (2008)
W. He, P. Liang, G. Zou, Optimal allocation of higher education resources based on the pareto genetic algorithm. World Trans. Eng. Technol. Educ. 14(1), 190–197 (2016)
C.M. Hong, C.M. Chen, M.H. Chang, Personalized learning path generation approach for web-based learning, in Proceedings of the 4th WSEAs International Conference on E-Activities (2005), pp. 62–68
D. Howard, M.A. Edwards, Explainable a.i.l the promise of genetic programming multi-run subtree encapsulation, in Proceedings of the 2018 Conference on Machine Learning and Data Engineering (iCMLDE) (2018), pp. 158–159
Y. Li, C. Yuan, C. Zhang, S. Li, K. Sun, X. Wang, A novel approximation algorithm based on genetic programming in the digital learning environment, in Proceedings of the 2015 International Conference of Educational Innovation Through Technology (2015), pp. 33–36
P. Linz, An Introduction to Formal Languages and Automata (Jones and Bartlett Publishers, Burlington, 2006)
C. Marquez-Vera, A. Cano, C. Romero, A.Y.M. Noaman, H.M. Fardoun, S. Ventura, Early dropout predication using data mining: a case study with high school students. Expert Syst. 33(1), 107–124 (2016)
C. Marquez-Vera, A. Cano, C. Romero, S. Ventura, Predicting student failure at school using genetic programming and different data mining approach with high dimnesional and imbalanced data. Appl. Intell. 38, 315–330 (2013)
H.S. Nwana, Intelligent tutoring systems: an overview. Artif. Intell. Rev. 4(4), 251–277 (1990)
T. Nyathi, N. Pillay, Comparison of a genetic algorithm to grammatical evolution for automated design of genetic programming classification algorithms. Expert Syst. Appl. 104, 213–334 (2018)
J. Orove, N. Osegi, B. Eke, A multi-gene genetic programming application for predicting students failure at school. Afr. J. Comput. ICT 7(3), 21–34 (2014)
N. Pillay, An invesitgation into the use of genetic programming for the induction of novice procedural programming solution algorithms in intelligent programming tutors. Ph.D. Thesis (School of Geological and Computer Sciences, University of KwaZulu-Natal, 2004)
N. Pillay, A survey of school timetabling research. Ann. Oper. Res. 218(1), 261–293 (2014)
N. Pillay, A. Naidoo, An investigation into the automatic generation of solutions to problems in an intelligent tutoring system for finite automata, in Proceedings of the 36th Annual Conference of the Southern African Computer Lecturers Association (2006), pp. 11–20
N. Pillay, E. Ozcan, Automated generation of constructive ordering heuristics for educational timetabling. Ann. Oper. Res. 275, 1–28 (2017)
R. Qu, E. Burke, B. McCollum, L. Merlot, S. Lee, A survey of search methodologies and automated system development for examination timetabling. J. Sched. 12(1), 55–89 (2008)
A.J. Reid, What is learning theory? (2019). https://www.instructionaldesigncentral.com/learning-theory. Accessed 20 Oct 2018
C. Romero, S. Ventura, Educational data minining: Review of the state of the art. IEEE Transactions on Systems, Man and Cybernetics-Part C: Applications and Reviews 40(6), 601–618 (2010)
C. Romero, S. Ventura, P.D. Bra, Knowledge discovery wtih genetic programming for providing feedback to courseware authors. User Model. User Adapt. Interact. 14(5), 425–464 (2004)
C. Romero, A. Zafra, J.M. Luna, S. Ventura, Associatoin rule mining using genetic programming to provide feedback to instructors from multiple-choice quiz data. Expert Syst. 30(2), 162–172 (2013)
G. Siemens, R. Baker, Learning analytics and educational data mining: Towards communication and collaboration, in Proceedings of the 2nd International Conference on Learning Analytics and Knowledge (2012), pp. 252–254
R.L. Ulloa-Cazarez, C. Lopez-Martin, A. Abran, C. Yanez-Marquez, Prediction of online students performance by means of genetic programming. Appl. Artif. Intell. 32, 858–881 (2018)
J. Vrettaros, J. Pavlopoulos, A.S. Drigas, K. Hrissagis, GPNN techniques in learning assessment systems. Int. J. Technol. Enhanc. Learn. (2011). https://doi.org/10.1504/IJTEL.2011.041284
W. Xing, R. Guo, S.P. Goggins, Participation-based student final performance prediction model through interpretable genetic programming: integrating learning analytics, educational data mining and theory. Comput. Hum. Behav. (2015). https://doi.org/10.1016/j.chb.2014.09.034
L. Yan, L. Shuhong, L. Xiurong, Test paper generating method based on genetic algorithm. AASRI Proc. 1, 549–553 (2012)
V. Yannibelli, D. Godoy, A. Amandi, A genetic algorithm approach to recoginise students’ learning styles. Interact. Learn. Environ. 14(1), 55–78 (2006)
M. Yildirim, A genetic algorithm for generating test from a question bank. Comput. Appl. Eng. Educ. 18(2), 298–305 (2009)
A. Zafra, S. Ventura, Multi-instance genetic programming for predicting student performance in we based educational environments. Appl. Soft Comput. 12, 2693–2706 (2012)
Acknowledgements
The author would like to thank the reviewers for their helpful comments and suggestions to improve the quality of the paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Pillay, N. The impact of genetic programming in education. Genet Program Evolvable Mach 21, 87–97 (2020). https://doi.org/10.1007/s10710-019-09362-4
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10710-019-09362-4