Abstract
The purpose of having computers automatically resolve problems is essential for machine learning, artificial intelligence and a wide area covered by what Turing called‘machine intelligence’. Genetic programming (GP) is an adaptable and strong evolutionary algorithm with some features that can be very priceless and adequate to get computers automatically to address problems starting from a high-level statement of what to do. Using the concept from natural evolution, GP begins from an ooze of random computer programs and improve them progressively through processes of mutation and sexual recombination until solutions appear. All this without the user needing to know or determine the form or structure of solutions in advance. GP has produced a plethora of human-competitive results and applications, involving novel scientific discoveries and patent-able inventions. The goal of this paper is to give an introduction to the quickly developing field of GP. We begin with a gentle introduction to the basic representation, initialization and operators utilized in GP, completed by a step by step description of their utilization and application. Then, we progress to explain the diversity of alternative representations for programs and more advanced specializations of GP. Despite the fact that this paper has been written with beginners and practitioners in mind, for completeness we also provide an outline of the theoretical aspect available to date for GP.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Koza JR (1992) Genetic programming: on the programming of computers by means of natural selection. (3rd ed.) MIT press, Cambridge, MA
Alavi AH, Ameri M, Gandomi AH, Mirzahosseini MR (2011) Formulation of ow number of asphalt mixes using a hybrid computational method. Constr Build Mater 25(3):1338–1355
Sadat Hosseini SS, Gandomi AH (2012) Short-term load forecasting of power systems by gene expression programming. Neural Comput Appl 21(2): 377–389
Gandomi AH, Alavi AH (2012) A new multi-gene genetic programming approach to non-linear system modeling. Part II: geotechnical and earthquake engineering problems. Neural Comput Appl 21(1):189–201
Zhang Q, Fang J, Wang Z, Shi M (2011) Hybrid genetic simulated annealing algorithm with its application in vehicle routing problem with time windows. Adv Mater Res 148–149:395–398
Gandomi AH, Yang X-S (2011) Benchmark problems in structural optimization. In: Computational Optimization, Methods and Algorithms. Springer, Berlin/Heidelberg, 259–281
Gandomi AH, Alavi AH, Arjmandi P, Aghaeifar A, Seyednour R (2010). Genetic programming and orthogonal least squares: a hybrid approach to modeling the compressive strength of CFRP-confined concrete cylinders.” J Mech Mater Struct 5(5):735–753
Javadi A, Rezania M (2009) Applications of artificial intelligence and data mining techniques in soil modeling. Geomech Eng 1(1): 53–74
Torres RS, Falcão AX, Gonçalves MA, Papa JP, Zhang B, Fan W, Fox EA (2009) A genetic programming framework for content-based image retrieval. Pattern Recogn 42:283–92
Oltean M, Diosan L (2009) An autonomous GP-based system for regression and classification problems. Appl Soft Comput 9(1):49–60
Bezdek JC, Boggavarapu S, Hall LO, Bensaid A (1994) Genetic algorithm guided clustering.In: IEEE World Congress on Computational Intelligence
Jie L, Xinbo G, Li-Cheng J (2004) A CSA-based clustering algorithm for large data sets with mixed numeric and categorical values. Fifth World Congress on Intelligent Control and Automation, WCICA, 2303–2307
Falco ID, Tarantino E, Cioppa AD, Fontanella F (2006) An innovative approach to genetic programming-based clustering. In: Proc. 9th Online World Conf. Soft Comput. Ind. Appl.(Advances in Soft Computing Series,34)., Berlin, Germany: Springer-Verlag, Sep./Oct, 55–64
Liu Y, Ozyer T, Alhajj R, Barker K (2005) Cluster validity analysis of alternative results from multi-objective optimization. In: Proc. 5th SIAM Int Conf Data Mining, Newport Beach, CA, 496–500
Alhajj R, Kaya M (2008) Multi-objective genetic algorithms based automated clustering for fuzzy association rules mining. J Intell Inf Syst 31(3): 243–264
Lyman M, Lewandowski G (2005) Genetic programming for association rules on card sorting data. In: Proc Genet Evol Comput Conf, Washington, DC: ACM, 1551–1552
Yaghouby F, Ayatollahi A, Yaghouby M, Alavi AH (2010) Towards automatic detection of atrial fibrillation: a hybrid computational approach. Comput in Biol Med 40(11–12):919–930
Baykasoglu A, Gullub H, Çanakç H, Özbakir L (2008) Prediction of compressive and tensile strength of limestone via genetic programming. Expert Syst Appl 35(1): 111–123
Gandomi A, Alavi A, Sadat Hosseini S (2008) A Discussion on Genetic programming for retrieving missing information in wave records along the west coast of Indian Applied Ocean Research 2007; 29 (3): 99–111.
Mwaura J, Keedwell E (2010) Evolution of robotic behaviours using Gene Expression Programming. In: IEEE Congress on Evolutionary Computation (CEC), 1–8
Ebner M (1999) Evolving an environment model for robot localization, Euro GP, Ebenhard-Karls-Universitat Tubingen, Germany, Springer Verlag, 184–192
Alfaro-Cid E, McGookin EW, Murray-Smith DJ, Fossen TI (2008) Genetic programming for the automatic design of controllers for a surface ship. IEEE Trans Intell Transp Syst 9(2):311–321
Dracopoulos DC, Kent S (1997) Genetic programming for prediction and control. Neural Comput Appl 6(4):214–228
Nordin P, Banzhaf W (1997) Real time control of a Khepera robot using genetic programmmg. Control Cybern 26(3)
Ebner M, Zell (1999) A Evolving a behavior-based control architecture-From simulations to the real world. In: Proceedings of the Genetic and Evolutionary Computation Conference, 1009–1014
Suwannik W, Chongstitvatana P (2001) Improving the robustness of evolved robot arm control programs with multiple configurations. In: 2nd Asian Symposium on Industrial Automation and Robotics, Bangkok, Thailand
Nordin, Peter, and Wolfgang Banzhaf. “Real time control of a Khepe. ra robot using genetic programmmg.” Control and Cybernetics 26, no. 3 (1997).
Grimes CA, (1995) Application of genetic techniques to the planning of railway track maintenance work. in First International Conference on Genetic Algorithms in Engineering Systems: Innovations and Applications, GALESIA, IEE: Sheffield, UK, 414, 467–472
Stephenson M, OReilly UM, Martin MC, Amarasinghe S (2003) Genetic programming applied to compiler heuristic optimization, In: Proceedings of the European Conference on Genetic Programming, (Essex, UK), Springer, 238–253
Vanneschi L, Cuccu G (2009) A Study of Genetic Programming Variable Population Size for Dynamic Optimization Problems. In: Proceedings of the International Conference on Evolutionary Computation, part of the International Joint Conference on Computational Intelligence (IJCCI), ed. by A. Rosa et al
Ho, LTW, Ashraf I, Claussen H (2009) Evolving femtocell coverage optimization algorithms using genetic programming. In Personal, Indoor and Mobile Radio Communications, IEEE 20th International Symposium on, 2132–2136
Langdon WB, Treleaven P (1997) Scheduling maintenance of electrical power transmission networks using genetic programming. In KevinWarwick, Arthur Ekwue, and Raj Aggarwal, editors, Artificial Intelligence Techniques in Power Systems, chapter 10, 220–237
Montana DJ, Czerwinski S (1996) Evolving control laws for a network of traffic signals. In: Genetic Programming 1996: Proceedings of the First Annual Conference, Stanford University, CA, USA, 333–338. MIT Press, Cambridge
Ahmad AM, Khan GM (2012) Bio-signal processing using cartesian genetic programming evolved artificial neural network (cgpann). In: Proceedings of the 10th International Conference on Frontiers of Information Technology, 261–268
Holladay K, Robbins K (2007) Evolution of signal processing algorithms using vector based genetic programming. 15th International Conference in Digital Signal Processing, Cardiff, Wales, UK, 503–506
Harding S, Leitner J, Schmidhuber J (2013) Cartesian genetic programming for image processing. In Riolo, R., Vladislavleva, E., Ritchie, M. D., and Moore, J. H., editors, Genetic Programming Theory and Practice X, Genetic and Evolutionary Computation, 31–44. Springer New York
Sharman KC, Alcazar AIE, Li Y (1995) Evolving signal processing algorithms by genetic programming. First International Conference on Genetic Algorithms in Engineering Systems: Innovations and Applications, GALESIA, IEE, 414, 473–480
Esparcia Alcázar AI (1998) Genetic programming for adaptive digital signal processing. PhD thesis, University of Glasgow, Scotland, UK
Esparcia-Alcázar A, Sharman K (1999) Genetic Programming for channel equalisation. In R. Poli, H. M. Voigt, S. Cagnoni, D. Corne, G. D. Smith, and T. C. Fogarty, editors, Evolutionary Image Analysis, Signal Processing and Telecommunications: First European Workshop, 1596, 126–137, Goteborg, Sweden, Springer-Verlag
Alcázar, Anna I. Esparcia, and Ken C. Sharman. “Some applications of genetic programming in digital signal processing.” In Late Breaking Papers at the Genetic Programming 1996 Conference Stanford University, pp. 24–31. 1996
Smart W, Zhang M (2003) Classification strategies for image classification in genetic programming. In: Proceeding of Image and Vision Computing Conference, 402–407, New Zealand
Li J, Li X, Yao X (2005) Cost-sensitive classification with genetic programming. The IEEE Congress on.Evolutionary Computation
Escalante HJ, Acosta-Mendoza N, Morales-Reyes A, Gago-Alonso A (2009) Genetic Programming of Heterogeneous Ensembles for Classification. in Progress in Pattern Recognition, Image Analysis, Computer Vision and Applications, Springer, 9–16
Liu KH, Xu CG (2009) A genetic programming-based approach to the classification of multiclass microarray datasets. Bioinformatics 25(3):331–337
Zhang L, Nandi AK (2007) Fault classification using genetic programming. Mech Syst Signal Pr 21(3):1273–1284
Chaturvedi DK, Mishra RK, Agarwal A (1995) Load Forecasting Using Genetic Algorithms Journal of The Institution of Engineers (India), EL 76, 161–165
Dr. Hanan Ahmad Kamal (2002) Solving Curve Fitting problems using Genetic Programming IEEE MELECON May, 7–9
Farahat MA (2010) A New Approach for Short-Term Load Forecasting Using Curve Fitting Prediction Optimized by Genetic Algorithms 14th International Middle East Power Systems Conference (MEPCON10)19–21
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Hosseini, S.S.S., Nemati, A. (2015). Application of Genetic Programming for Electrical Engineering Predictive Modeling: A Review. In: Gandomi, A., Alavi, A., Ryan, C. (eds) Handbook of Genetic Programming Applications. Springer, Cham. https://doi.org/10.1007/978-3-319-20883-1_6
Download citation
DOI: https://doi.org/10.1007/978-3-319-20883-1_6
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-20882-4
Online ISBN: 978-3-319-20883-1
eBook Packages: Computer ScienceComputer Science (R0)