Skip to main content
Log in

A multi-level grammar approach to grammar-guided genetic programming: the case of scheduling in heterogeneous networks

  • Published:
Genetic Programming and Evolvable Machines Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Notes

  1. Femtocells are small cells with only few meters in tranmission range.

References

  1. 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)

    Article  Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. V.N.I. Cisco, Global mobile data traffic forecast update, 2016–2021. White paper (2017)

  4. Statista: forecast of mobile phone users worldwide (2018). www.statista.com/statistics/274774/forecast-of-mobile-phone-users-worldwide/

  5. 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

  6. A. Tall, Z. Altman, E. Altman, Self organizing strategies for enhanced ICIC (eICIC), in WiOpt (2014), pp. 318–325

  7. 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)

    Article  Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 3GPP: the 3rd generation partnership project. www.3gpp.org

  10. 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

  11. 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

  12. C.E. Shannon, Communication in the presence of noise. IRE 37, 10–21 (1949)

    Article  MathSciNet  Google Scholar 

  13. A. Weber, O. Stanze, Scheduling strategies for HetNets using eICIC, in ICC (2012), pp. 6787–6791

  14. A. Allahverdi, The third comprehensive survey on scheduling problems with setup times/costs. Eur. J. Oper. Res. 246, 345–378 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  15. D. Jakobović, K. Marasović, Evolving priority scheduling heuristics with genetic programming. Appl. Soft Comput. 12, 2781–2789 (2012)

    Article  Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. S. Nguyen, Y. Mei, M. Zhang, Genetic programming for production scheduling: a survey with a unified framework. Complex Intell. Syst. 3, 41–66 (2017)

    Article  Google Scholar 

  18. 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

  19. 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

  20. L. Jiang, M. Lei, Resource allocation for eICIC scheme in heterogeneous networks, in PIMRC (2012), pp. 448–453

  21. 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)

    Article  Google Scholar 

  22. 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

  23. L.T. Ho, I. Ashraf, H. Claussen, Evolving femtocell coverage optimization algorithms using genetic programming, in PIMRC (2009), pp. 2132–2136

  24. 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)

    Article  Google Scholar 

  25. I. Dempsey, M. O’Neill, A. Brabazon, Foundations in Grammatical Evolution for Dynamic Environments, vol. 194 (Springer, New York, 2009)

    Google Scholar 

  26. 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

  27. 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)

  28. T. Saber, A. Ventresque, X. Gandibleux, L. Murphy, GeNePi: a multi-objective machine reassignment algorithm for data centres, in HM (2014), pp. 115–129

  29. T. Saber, F. Delavernhe, M. Papadakis, M. O’Neill, A. Ventresque, A hybrid algorithm for multi-objective test case selection, in CEC (2018)

  30. 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

  31. 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)

    Article  Google Scholar 

  32. 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

  33. 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

  34. 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)

    Google Scholar 

  35. 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

  36. N.F. McPhee, E. Crane, S.E. Lahr, R. Poli, Developmental plasticity in linear genetic programming, in GECCO (2009), pp. 1019–1026

  37. 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)

    Article  Google Scholar 

  38. S.M. Gustafson, W.H. Hsu, Layered learning in genetic programming for a cooperative robot soccer problem, in EuroGP (2001), pp. 291–301

  39. D. Jackson, A.P. Gibbons, Layered learning in Boolean GP problems, in EuroGP (2007), pp. 148–159

  40. 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

  41. T.H. Nguyen, X.H. Nguyen, Learning in stages: a layered learning approach for genetic programming, in RIVF (2012), pp. 1–4

  42. T.T.H. Dinh, T.H. Chu, Q.U. Nguyen, Transfer learning in genetic programming, in CEC (2015), pp. 1145–1151

  43. E. Haslam, B. Xue, M. Zhang, Further investigation on genetic programming with transfer learning for symbolic regression, in CEC (2016), pp. 3598–3605

  44. 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)

    Article  Google Scholar 

  45. 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)

    Article  Google Scholar 

  46. M. Fenton, J. McDermott, D. Fagan, S. Forstenlechner, E. Hemberg, M. O’Neill, PonyGE2: grammatical evolution in python, in GECCO (2017), pp. 1194–1201

  47. 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)

    Google Scholar 

  48. C. Ryan, R.M.A. Azad, Sensible initialisation in grammatical evolution, in GECCO (2003), pp. 142–145

  49. P. Royston, Approximating the shapiro-wilk W-test for non-normality. Stat. Comput. 2, 117–119 (1992)

    Article  Google Scholar 

  50. G.D. Garson, Testing Statistical Assumptions (Statistical Associates Publishing, Asheboro, 2012)

    Google Scholar 

  51. A. Arcuri, L. Briand, A practical guide for using statistical tests to assess randomized algorithms in software engineering, in ICSE (2011), pp. 1–10

  52. G.M. Sullivan, R. Feinn, Using effect size—or why the p value is not enough. J. Grad. Med. Educ. 4, 279–282 (2012)

    Article  Google Scholar 

  53. J. Lehman, R. Miikkulainen, Enhancing divergent search through extinction events, in GECCO (2015), pp. 951–958

Download references

Acknowledgements

This research is based upon works supported by the Science Foundation Ireland under Grant No. 13/IA/1850.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Takfarinas Saber.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10710-019-09346-4

Keywords

Navigation