All Title Author
Keywords Abstract

A Hybrid Genetic Programming Method in Optimization and Forecasting: A Case Study of the Broadband Penetration in OECD Countries

DOI: 10.1155/2012/904797

Full-Text   Cite this paper   Add to My Lib


The introduction of a hybrid genetic programming method (hGP) in fitting and forecasting of the broadband penetration data is proposed. The hGP uses some well-known diffusion models, such as those of Gompertz, Logistic, and Bass, in the initial population of the solutions in order to accelerate the algorithm. The produced solutions models of the hGP are used in fitting and forecasting the adoption of broadband penetration. We investigate the fitting performance of the hGP, and we use the hGP to forecast the broadband penetration in OECD (Organisation for Economic Co-operation and Development) countries. The results of the optimized diffusion models are compared to those of the hGP-generated models. The comparison indicates that the hGP manages to generate solutions with high-performance statistical indicators. The hGP cooperates with the existing diffusion models, thus allowing multiple approaches to forecasting. The modified algorithm is implemented in the Python programming language, which is fast in execution time, compact, and user friendly. 1. Introduction Many methods have been proposed for predicting the penetration of new technology in a community. The subject has been described and analyzed by worldwide literature, extensively [1–6]. Examples of the above methods are the diffusion models for the adoption of new technologies. The diffusion models are mathematical functions that follow an S-shaped curve in time. The diffusion models used in this study are the Gompertz, Logistic, and Bass [4]. The parameters of the models have been estimated by regression analysis [5]. Genetic algorithm (GA) is a probabilistic search method which uses the Darwinian principle of natural selection in finding an appropriate solution of a specific problem [7]. GP is more general than GA, because the produced solution corresponds to a new program [8]. The implementation of genetic programming (GP) in optimization problems has produced some important forecasting tools [7, 8]. Generally, a GP begins with a set of initial randomly chosen functions (solutions) and this set is called population. A chromosome is a program solution of GP. Each solution has a fitness value, and this chromosome’s fitness is evaluated. The next generation is the resultant of the Darwinian selection process. In this process, the best chromosomes, according to their fitness values, are selected for the next generation. Some of the selected chromosomes are randomly combined (crossover) and generate new chromosomes (offspring). The mutation process also occurs, according to which a part of a


[1]  N. Meade and T. Islam, “Modelling and forecasting the diffusion of innovation—a 25-year review,” International Journal of Forecasting, vol. 22, no. 3, pp. 519–545, 2006.
[2]  Z. Griliches, “Hybrid corn: an exploration in the economics of technological change,” Econometrica, vol. 25, no. 4, pp. 501–522, 1957.
[3]  E. Mansfield, “Technical change and the rate of imitation,” Econometrica, vol. 29, pp. 741–766, 1961.
[4]  F. M. Bass, “A new product growth for model consumer durables,” Management Science, vol. 50, no. 12, pp. 1825–1832, 2004.
[5]  S. Konstantinos and S. Vasilios, “A new empirical model for short-term forecasting of the broadband penetration: a short research in Greece,” Modelling and Simulation in Engineering, vol. 2011, Article ID 798960, 10 pages, 2011.
[6]  E. M. Rogers, Diffusion of Innovations, The Free Press, New York, NY, USA, 5th edition, 2003.
[7]  J. H. Holland, Adaptation in Natural and Artificial Systems, University of Michigan Press, Ann Arbor, Mich, USA, 1975.
[8]  J. R. Koza, “Genetic programming as a means for programming computers by natural selection,” Statistics and Computing, vol. 4, no. 2, pp. 87–112, 1994.
[9]  W. Lee and H. Y. Kim, “Genetic algorithm implementation in Python,” in Proceedings of the 4th Annual ACIS International Conference on Computer and Information Science (ICIS '05), pp. 8–12, July 2006.
[10]  C. Christodoulos, C. Michalakelis, and D. Varoutas, “On the combination of exponential smoothing and diffusion forecasts: an application to broadband diffusion in the OECD area,” Technological Forecasting and Social Change, vol. 78, no. 1, pp. 163–170, 2011.
[11]  N. Meade and T. Islam, “Forecasting with growth curves: an empirical comparison,” International Journal of Forecasting, vol. 11, no. 2, pp. 199–215, 1995.
[12]  K. Li, Z. Chen, Y. Li, and A. Zhou, “An application of genetic programming to economic forecasting,” in Current Trends in High Performance Computing and Its Applications, Proceedings of the International Conference on High Performance Computing and Applications, Part I, pp. 71–80, Springer, 2005.
[13]  OECD Broadband portal, 2011,
[14]  OECD Broadband portal, 2011,
[15]  M. A. Kaboudan, “Forecasting with computer-evolved model specifications: a genetic programming application,” Computers and Operations Research, vol. 30, no. 11, pp. 1661–1681, 2003.


comments powered by Disqus

Contact Us


微信:OALib Journal