Abstract
The scale at which the human race consumes data has increased exponentially in recent years. One key part in this increase has been the usage of smart phones and connected devices by the populous. Multi-level heterogeneous networks are the driving force behind this mobile revolution, but these are constrained with limited bandwidth and over-subscription. Scheduling users on these networks has become a growing issue. In recent years grammar-guided genetic programming (G3P) has shown its capability to evolve beyond human-competitive network schedulers. Despite the performance of the G3P schedulers, a large margin of improvement is demonstrated to still exist. In the pursuit of this goal we recently proposed a multi-level grammar approach to generating schedulers. The complexity of the grammar was increased at various stages during evolution, allowing for individuals to add more complex functions through variation operations. The goal is to evolve good quality solutions before allowing the population to specialise more as the grammar functionality increased in a layered learning way. In this paper the results of this initial study are replicated, and confirmed, and it is seen that this approach improves the quality of the evolved schedulers. However, despite the gain in performance, we notice that the proposed approach comes with an acute sensitivity to the generation at which the grammar complexity is increased. Therefore, we put forward a novel seeding strategy and show that the seeding strategy mitigates the shortcomings of the original approach. The use of the seeding strategy outperforms the original approach in all the studied cases, and thus yields a better overall performance than the state-of-the-art G3P generated schedulers.
Similar content being viewed by others
Notes
Femtocells are small cells with only few meters in tranmission range.
References
T. Saber, J. Thorburn, L. Murphy, A. Ventresque, VM reassignment in hybrid clouds for large decentralised companies: a multi-objective challenge. Future Gener. Comput. Syst. 79, 751–764 (2018)
M. Fenton, D. Lynch, S. Kucera, H. Claussen, M. O’Neill, Multilayer optimization of heterogeneous networks using grammatical genetic programming. IEEE Trans. Cybern. 47, 2938–2950 (2017)
V.N.I. Cisco, Global mobile data traffic forecast update, 2016–2021. White paper (2017)
Statista: forecast of mobile phone users worldwide (2018). www.statista.com/statistics/274774/forecast-of-mobile-phone-users-worldwide/
H.E. Ciritoglu, T. Saber, T.S. Buda, J. Murphy, C. Thorpe, Towards a better replica management for hadoop distributed file system, in BigData Congress (2018), pp. 104–111
A. Tall, Z. Altman, E. Altman, Self organizing strategies for enhanced ICIC (eICIC), in WiOpt (2014), pp. 318–325
M. Fenton, D. Lynch, D. Fagan, S. Kucera, H. Claussen, M. O’Neill, Towards automation & augmentation of the design of schedulers for cellular communications networks. Evol. Comput. 3, 1–30 (2018)
J.G. Andrews, S. Buzzi, W. Choi, S.V. Hanly, A. Lozano, A.C. Soong, J.C. Zhang, What will 5G be? IEEE J. Sel. Areas Commun. 32, 1065–1082 (2014)
3GPP: the 3rd generation partnership project. www.3gpp.org
D. Lynch, M. Fenton, S. Kucera, H. Claussen, M. O’Neill, Scheduling in heterogeneous networks using grammar-based genetic programming, in EuroGP (2016), pp. 83–98
T. Saber, D. Fagan, D. Lynch, S. Kucera, Claussen, H., O’Neill, M., Multi-level grammar genetic programming for scheduling in heterogeneous networks, in EuroGP, (2018), pp. 118–134
C.E. Shannon, Communication in the presence of noise. IRE 37, 10–21 (1949)
A. Weber, O. Stanze, Scheduling strategies for HetNets using eICIC, in ICC (2012), pp. 6787–6791
A. Allahverdi, The third comprehensive survey on scheduling problems with setup times/costs. Eur. J. Oper. Res. 246, 345–378 (2015)
D. Jakobović, K. Marasović, Evolving priority scheduling heuristics with genetic programming. Appl. Soft Comput. 12, 2781–2789 (2012)
J. Branke, S. Nguyen, C.W. Pickardt, M. Zhang, Automated design of production scheduling heuristics: a review. IEEE Trans. Evol. Comput. 20, 110–124 (2016)
S. Nguyen, Y. Mei, M. Zhang, Genetic programming for production scheduling: a survey with a unified framework. Complex Intell. Syst. 3, 41–66 (2017)
J. Pang, J. Wang, D. Wang, G. Shen, Q. Jiang, J. Liu, Optimized time-domain resource partitioning for enhanced inter-cell interference coordination in heterogeneous networks, in WCNC (2012), pp. 1613–1617
D. López-Pérez, H. Claussen, Duty cycles and load balancing in HetNets with eICIC almost blank subframes, in PIMRC Workshops (2013), pp. 173–178
L. Jiang, M. Lei, Resource allocation for eICIC scheme in heterogeneous networks, in PIMRC (2012), pp. 448–453
S. Deb, P. Monogioudis, J. Miernik, J.P. Seymour, Algorithms for enhanced inter-cell interference coordination (eICIC) in LTE HetNets. IEEE/ACM Trans. Netw. 22, 137–150 (2014)
D. Fagan, M. Fenton, D. Lynch, S. Kucera, H. Claussen, M. O’Neill, Deep learning through evolution: a hybrid approach to scheduling in a dynamic environment, in IJCNN (2017), pp. 775–782
L.T. Ho, I. Ashraf, H. Claussen, Evolving femtocell coverage optimization algorithms using genetic programming, in PIMRC (2009), pp. 2132–2136
E. Hemberg, L. Ho, M. O’Neill, H. Claussen, A comparison of grammatical genetic programming grammars for controlling femtocell network coverage. Genet. Program. Evolvable Mach. 14, 65–93 (2013)
I. Dempsey, M. O’Neill, A. Brabazon, Foundations in Grammatical Evolution for Dynamic Environments, vol. 194 (Springer, New York, 2009)
D. Lynch, M. Fenton, S. Kucera, H. Claussen, M. O’Neill, Evolutionary learning of scheduling heuristics for heterogeneous wireless communications networks, in GECCO (2016), pp. 949–956
T. Saber, D. Fagan, D. Lynch, S. Kucera, H. Claussen, M. O’Neill, A hierarchical approach to grammar-guided genetic programming: the case of scheduling in heterogeneous networks, in TPNC (2018)
T. Saber, A. Ventresque, X. Gandibleux, L. Murphy, GeNePi: a multi-objective machine reassignment algorithm for data centres, in HM (2014), pp. 115–129
T. Saber, F. Delavernhe, M. Papadakis, M. O’Neill, A. Ventresque, A hybrid algorithm for multi-objective test case selection, in CEC (2018)
T. Saber, A. Ventresque, J. Marques-Silva, J. Thorburn, L. Murphy, MILP for the multi-objective VM reassignment problem, in ICTAI (2015), pp. 41–48
T. Saber, J. Marques-Silva, J. Thorburn, A. Ventresque, Exact and hybrid solutions for the multi-objective VM reassignment problem. Int. J. Artif. Intell. Tools 26, 1760004 (2017)
R.I.B. McKay, T.H. Hoang, D.L. Essam, X.H. Nguyen, Developmental evaluation in genetic programming: the preliminary results, in EuroGP (2006), pp. 280–289
T.H. Hoang, R.I. McKay, D. Essam, X.H. Nguyen, Developmental evaluation in genetic programming: a position paper, in FBIT (2007), pp. 773–778
T.H. Hoang, D. Essam, N.X. Hoai et al., Developmental evaluation in genetic programming: the tag-based frame work. Int. J. Knowl. Intell. Eng. Syst. 12, 69–82 (2008)
T.H. Hoang, D. Essam, B. McKay, N.X. Hoai, Building on success in genetic programming: adaptive variation and developmental evaluation, in ISCIA (2007), pp. 137–146
N.F. McPhee, E. Crane, S.E. Lahr, R. Poli, Developmental plasticity in linear genetic programming, in GECCO (2009), pp. 1019–1026
T.H. Hoang, R.I. McKay, D. Essam, N.X. Hoai, On synergistic interactions between evolution, development and layered learning. IEEE Trans. Evol. Comput. 15, 287–312 (2011)
S.M. Gustafson, W.H. Hsu, Layered learning in genetic programming for a cooperative robot soccer problem, in EuroGP (2001), pp. 291–301
D. Jackson, A.P. Gibbons, Layered learning in Boolean GP problems, in EuroGP (2007), pp. 148–159
N.T. Hien, N.X. Hoai, B. McKay, A study on genetic programming with layered learning and incremental sampling, in CEC (2011), pp. 1179–1185
T.H. Nguyen, X.H. Nguyen, Learning in stages: a layered learning approach for genetic programming, in RIVF (2012), pp. 1–4
T.T.H. Dinh, T.H. Chu, Q.U. Nguyen, Transfer learning in genetic programming, in CEC (2015), pp. 1145–1151
E. Haslam, B. Xue, M. Zhang, Further investigation on genetic programming with transfer learning for symbolic regression, in CEC (2016), pp. 3598–3605
M. Iqbal, B. Xue, H. Al-Sahaf, M. Zhang, Cross-domain reuse of extracted knowledge in genetic programming for image classification. IEEE Trans. Evol. Comput. 21, 569–587 (2017)
R.I. Mckay, N.X. Hoai, P.A. Whigham, Y. Shan, M. O’neill, Grammar-based genetic programming: a survey. Genet. Program. Evolvable Mach. 11, 365–396 (2010)
M. Fenton, J. McDermott, D. Fagan, S. Forstenlechner, E. Hemberg, M. O’Neill, PonyGE2: grammatical evolution in python, in GECCO (2017), pp. 1194–1201
T. Saber, D. Brevet, G. Botterweck, A. Ventresque, Is seeding a good strategy in multi-objective feature selection when feature models evolve? Inf. Softw. Technol. 61, 33–51 (2017)
C. Ryan, R.M.A. Azad, Sensible initialisation in grammatical evolution, in GECCO (2003), pp. 142–145
P. Royston, Approximating the shapiro-wilk W-test for non-normality. Stat. Comput. 2, 117–119 (1992)
G.D. Garson, Testing Statistical Assumptions (Statistical Associates Publishing, Asheboro, 2012)
A. Arcuri, L. Briand, A practical guide for using statistical tests to assess randomized algorithms in software engineering, in ICSE (2011), pp. 1–10
G.M. Sullivan, R. Feinn, Using effect size—or why the p value is not enough. J. Grad. Med. Educ. 4, 279–282 (2012)
J. Lehman, R. Miikkulainen, Enhancing divergent search through extinction events, in GECCO (2015), pp. 951–958
Acknowledgements
This research is based upon works supported by the Science Foundation Ireland under Grant No. 13/IA/1850.
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
Saber, T., Fagan, D., Lynch, D. et al. A multi-level grammar approach to grammar-guided genetic programming: the case of scheduling in heterogeneous networks. Genet Program Evolvable Mach 20, 245–283 (2019). https://doi.org/10.1007/s10710-019-09346-4
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10710-019-09346-4