Skip to main content
Log in

Effective scheduling algorithm for load balancing in fog environment using CNN and MPSO

  • Regular Paper
  • Published:
Knowledge and Information Systems Aims and scope Submit manuscript

Abstract

Fog computing (FC) designates a decentralized computing structure placed among the devices that produce data and cloud. Such flexible structure empowers users to place resources to increase performance. However, limited resources and low delay services obstruct the application of new virtualization technologies in the task scheduling and resource management of fog computing. Scheduling and load balancing (LB) in the cloud computing have been widely studied. However, countless efforts in LB have been proposed in the fog architectures. This presents some enticing challenges to solve the problem of how tasks are routed between different physical devices between fog nodes and cloud. Within fog, due to its mass and heterogeneity of devices, the scheduling is very difficult. There are still few studies that have been conducted. LB is a very interesting and important study area in FC as it aims to achieve high resource utilization. There are various challenges in LB such as security and fault tolerance. The main objective of this paper is to introduce an effective dynamic load balancing technique (EDLB) using convolutional neural network and modified particle swarm optimization, which is composed of three main modules, namely: (i) fog resource monitor (FRM), (ii) CNN-based classifier (CBC), and (iii) optimized dynamic scheduler (ODS). The main purpose of EDLB is to achieve LB in FC environment via dynamic real-time scheduling algorithm. This paper studies the FC architecture for Healthcare system applications. The FRM is responsible for monitoring each server resource and save the server's data into table called fog resources table. The CNN-based classifier (CBC) is responsible for classifying each fog server to suitable or not suitable. The optimized dynamic scheduler (ODS) is responsible for assigning the incoming process to the most appropriate server. Comparing EDLB with other previous LB algorithms, it reduces the response time and achieves high resource utilization. Hence, it is an efficient way to ensure the continuous service. Accordingly, EDLB is simple and efficient in real-time systems in fog computing such as in the case of healthcare system. Although several methods in LB for FC have been introduced, they have many limitations. EDLB overcomes these limitations and achieves high performance in various scenarios. It achieved better makespan, average resource utilization and load balancing level as compared to previously mentioned LB algorithms.

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.

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

Similar content being viewed by others

References

  1. Roy S, Chowdhury C (2017) Integration of internet of everything (IoE) with cloud. In: Batalla JM, Mastorakis G, Mavromoustakis CX, Pallis E (eds) Internet of things beyond the internet of things. Springer, Cham, pp 199–222

    Chapter  Google Scholar 

  2. Varghese B, Buyya R (2018) Next generation cloud computing: new trends and research directions. Future Gener Comput Syst 79:849–861

    Article  Google Scholar 

  3. Zanoon N, Al-Haj A, Khwaldeh SM (2017) Cloud computing and big data is there a relation between the two: a study. Int J Appl Eng Res 12(17):6970–6982 (ISSN 0973-4562)

    Google Scholar 

  4. Negash B, Rahmani AM, Liljeberg P, Jantsch A (2017) Fog computing fundamentals in the internet-of-things. In: Rahmani AM, Liljeberg P, Preden JS, Jantsch A (eds) Fog COMPUTING IN THE INTERNET OF THINGS. Springer, Cham, pp 3–13

    Google Scholar 

  5. Gilchrist A (2016) The technical and business innovators of the industrial internet. Industry 4:33–64

    Google Scholar 

  6. Park S, Hwang M, Lee S, Park YB (2015) A generic software development process refined from best practices for cloud computing. Sustainability 7:5321–5344 (ISSN 2071-1050)

    Article  Google Scholar 

  7. Godse M, Mulik Sh (2009) An approach for selecting software-as-a-service (SaaS)vol 74. IEEE CS, pp 155–158

  8. Javier E, David C, Arturo M (2008) Application development over software-as-a-service platforms, vol 48. IEEE, pp 97–104

  9. Liao H (2009) Design of SaaS-based software architecture, vol 46. IEEE, pp 277–281

  10. Satyanarayana S (2012) Cloud computing: SAAS. GESJ Comput Sci Telecommun 36(4):76–79

    Google Scholar 

  11. Perera C, Qin Y, Estrella JC, Reiff-Marganiec S, Vasilakos AV (2017) Fog computing for sustainable smart cities. ACM Comput Surv 50:1–43

    Article  Google Scholar 

  12. Srirama SN (2017) Mobile web and cloud services enabling Internet of Things. CSI Trans ICT 5:109–117

    Article  Google Scholar 

  13. Atlam HF, Walters RJ, Wills GB (2018) Fog computing and the internet of things: a review. Big Data Cognit Comput 2:10

    Article  Google Scholar 

  14. Bonomi F, Milito R, Zhu J, Addepalli S (2012) Fog computing and its role in the Internet of Things. In: Proceedings of the MCC workshop on mobile cloud computing. ACM, USA, pp 13–16

  15. Rathore N, Chana I (2014) Load balancing and job migration techniques in grid: a survey of recent trends. Wirel Pers Commun 79:2089–2125 (ISSN 0929-6212)

    Article  Google Scholar 

  16. Soltani N, Sharifi M (2014) A load balancing algorithm based on replication and movement of data items for dynamic structured P2P System. Int J Peer Peer Netw (IJP2P) 5(3):15–32

    Article  Google Scholar 

  17. Soundarabai PB, Sahai RK, Thriveni J, Venugopal KR, Patnaik LM (2012) Comparative study of load balancing techniques in distributed system. Int J Inf Technol Knowl Manag 6(1):53–60

    Google Scholar 

  18. Khan Z, Singh R, Alam J, Saxena S (2011) classification of load balancing condition for parrel and distributed system. IJCSI 8(5):411

    Google Scholar 

  19. Katare RK, Kumara M (2017) A comparative study of various load balancing algorithm in parallel and distributed multiprocessor system. Int J Comput Appl 169(10):0975–8887

    Google Scholar 

  20. Elngomi ZM, Khanfar K (2016) A comparative study of load balancing algorithms: a review paper. IJCSMC 5(6):448–458

    Google Scholar 

  21. Paulsingh S, Sandhya RA, Sahai R, Venugopal KR, Lalit P (2012) Comparative study on load balancing techniques in distributed systems. J Ambient Intell Humaniz Comput 6:1–16

    Google Scholar 

  22. Prajapati R, Rathod D, Khanna S (2015) Comparison of static and dynamic load balancing in grid computing. Int J Technol Res Eng 2(7):2347–4718

    Google Scholar 

  23. Yoshua B, Yann L, Geoffrey H (2015) Deep learning. Nature 521(7553):436–444. https://doi.org/10.1038/nature14539

    Article  Google Scholar 

  24. Schmidhuber J (2015) Deep learning in neural networks: an overview. Neural Netw 61:85–117. https://doi.org/10.1016/j.neunet.2014.09.003. https://arxiv.org/abs/1404.7828

  25. Bengio Y, Courville A, Vincent P (2013) Representation learning: a review and new perspectives. IEEE Trans Pattern Anal Mach Intell 35(8):1798–1828. https://doi.org/10.1109/tpami.2013.50. https://arxiv.org/abs/1206.5538

  26. Deng L, Yu D (2014) Deep learning: methods and applications. Found Trends Signal Process 7:197–387

    Article  MathSciNet  Google Scholar 

  27. Szegedy C, Toshev A, Erhan D (2013) Deep neural networks for object detection. In: Advances in neural information processing systems, pp 2553–2561

  28. Bengio Y (2009) Learning deep architectures for AI (PDF). Found Trends Mach Learn 2(1):1–127. CiteSeerX 10.1.1.701.9550. https://doi.org/10.1561/2200000006. Archived from the original (PDF) on 2016–03–04. Retrieved 2015–09–03

  29. Hof RD (2018) Is artificial intelligence finally coming into its own?. MIT Technol Rev. Retrieved

  30. Albawi S, Mohammed TA, Al-Zawi S (2017) Understanding of a convolutional neural network. In: 2017 International conference on engineering and technology (ICET). pp 1–6. https://doi.org/10.1109/ICEngTechnol.2017.8308186

  31. Bronstein MM, Bruna J, LeCun Y, Szlam A, Vandergheynst P (2017) Geometric deep learning: going beyond euclidean data. IEEE Signal Process Mag 34(4):18–42

    Article  Google Scholar 

  32. Bonyadi MR, Michalewicz Z (2017) Particle swarm optimization for single objective continuous space problems: a review. Evol Comput 25(1):1–54. https://doi.org/10.1162/EVCO_r_00180

    Article  Google Scholar 

  33. Garro BA, Vázquez RA (2015) Designing artificial neural networks using particle swarm optimization algorithms. Comput Intell Neurosci 2015:1–20

    Article  Google Scholar 

  34. Itrat F, Nadeem J, Iqbal MN, Shafi I, Anjum A, Memon U (2018) Integration of cloud and fog based environment for effective resource distribution in smart buildings. In: 14th IEEE international wireless communications and mobile computing conference (IWCMC-2018)

  35. Javaid S, Javaid N, Tayyaba S, Abdul Sattar N, Ruqia B, Zahid M (2018) Resource allocation using fog-2-cloud based environment for smart buildings. In: 14th IEEE international wireless communications and mobile computing conference (IWCMC-2018)

  36. Al Faruque MA, Vatanparvar K (2016) Energy management-as-a-service over fog computing platform. IEEE Internet Things J 3(2):161–169

    Article  Google Scholar 

  37. Zahoor S, Javaid N, Khan A, Ruqia B, Muhammad FJ, Zahid M (2018) A cloud-fog-based smart grid model for efficient resource utilization. In: 14th IEEE international wireless communications and mobile computing conference (IWCMC-2018)

  38. Chen SL, Chen YY, Kuo SH (2017) CLB: a novel load balancing architecture and algorithm for cloud services. Comput Electr Eng 58:154–160

    Article  Google Scholar 

  39. Xue Sh, Zhang Y, Xu X, Xing G, Xiang H, Ji S (2017) QET: a QoS-based energy-aware task scheduling method in cloud environment. Clust Comput 20(4):3199–3212

    Article  Google Scholar 

  40. Sharma SCM, Rath AK (2017) Multi-Rumen anti-grazing approach of load balancing in cloud network. Int J Inf Technol 9(2):129–138

    Google Scholar 

  41. Khatir S, Dekemele K, Loccufier M, Khatir T, Wahab MA (2018) Crack identification method in beam-like structures using changes in experimentally measured frequencies and particle swarm optimization. C R Méc 346:110–120. https://doi.org/10.1016/j.crme.2017.11.008

    Article  Google Scholar 

  42. Wei Z, Liu J, Lu Z (2018) Structural damage detection using improved particle swarm optimization. Inverse Probl Sci Eng 26:792–810. https://doi.org/10.1080/17415977.2017.1347168

    Article  MathSciNet  MATH  Google Scholar 

  43. Shabbir F, Omenzetter P (2015) Particle swarm optimization with sequential niche technique for dynamic finite element model updating. Comput Aided Civ Infrastruct Eng 30:359–375. https://doi.org/10.1111/mice.12100

    Article  Google Scholar 

  44. Shao L, Bai Y, Qiu Y, Du Z (2012) Particle swarm optimization algorithm based on semantic relations and its engineering applications. Syst Eng Procedia 5:222–227. https://doi.org/10.1016/j.sepro.2012.04.035

    Article  Google Scholar 

  45. Wu Q, Cole C, McSweeney T (2016) Applications of particle swarm optimization in the railway domain. Int J Rail Transp 4:167–190. https://doi.org/10.1080/23248378.2016.1179599

    Article  Google Scholar 

  46. Pau G, Collotta M, Maniscalco V (2017) Bluetooth 5 energy management through a fuzzy-PSO solution for mobile devices of internet of things. Energies. https://doi.org/10.3390/en10070992

    Article  Google Scholar 

  47. Mangiatordi F, Pallotti E, Del Vecchio P, Leccese F (2012) Power consumption scheduling for residential buildings. In: Proceedings of the 2012 11th international conference on environment and electrical engineering (EEEIC), Venice, Italy. 18–25 May (2012), pp 926–930

  48. Atiewi S, Yussof S, Ezanee M, Almiani M (2016) A review energy-efficient task scheduling algorithms in cloud computing. In: Proceedings of the 2016 IEEE long island systems, applications and technology conference (LISAT), Farmingdale, NY, USA. 29 April, pp 1–6

  49. Potu N, Jatoth Ch, Parvataneni P (2021) Optimizing resource scheduling based on extended particle swarm optimization in fog computing environments. Wiley, Hoboken. https://doi.org/10.1002/cpe.6163

    Book  Google Scholar 

  50. Moon Y, Yu H, Gil J, Lim JA (2017) slave ants based ant colony optimization algorithm for task scheduling in cloud computing environments. Hum Cent Comput Inf Sci. https://doi.org/10.1186/s13673-017-0109-2

    Article  Google Scholar 

  51. Casavant T, Kuhl J (1988) A taxonomy of scheduling in general-purpose distributed computing systems. IEEE Trans Softw Eng 14(2):141–154

    Article  Google Scholar 

  52. Kwok Y-K, Ahmad I (1999) Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Comput Surv 31:406–471

    Article  Google Scholar 

  53. Lin W, Zhu C, Li J, Liu B, Lian H (2015) Novel algorithms and equivalence optimisation for resource allocation in cloud computing. Int J Web Grid Serv 11(2):69–78

    Article  Google Scholar 

  54. Brauny TD, Siegely H, Becky N et al (2001) A comparison study of static mapping heuristics for a class of meta-tasks on heterogeneous computing systems. Parallel Distrib Comput 61(6):810–837

    Article  Google Scholar 

  55. Maheswaran M, Ali S, Siegel HJ, Hensgen D, Freund RF (1999) Dynamic mapping of a class of independent tasks onto heterogeneous computing systems. J Parallel Distrib Comput 59(2):107–131

    Article  Google Scholar 

  56. Saher M, Metib A, Mazen J (2019) An advanced algorithm for load balancing in cloud computing using MEMA technique. Int J Innov Technol Explor Eng 8:36–41

    Article  Google Scholar 

  57. Binh HTT, Anh TT, Son DB, Duc PA, Nguyen BM (2018) An evolutionary algorithm for solving task scheduling problem in cloud–fog computing environment. In: Proceedings of the SOICT 9th symposium on information and communication technology. Da Nang City, Vietnam, 6–7 December, pp 397–404

  58. Bitam S, Zeadally S, Mellouk A (2017) Fog computing job scheduling optimization based on bees swarm. Enterp Inf Syst 12:373–397

    Article  Google Scholar 

  59. Gu L, Zeng D, Guo S, Barnawi A, Xiang Y (2017) Cost efficient resource management in fog computing supported medical cyber–physical system. IEEE Trans Emerg Top Comput 5:108–119

    Article  Google Scholar 

  60. Deng R, Lu R, Lai C, Luan TH, Liang H (2016) Optimal workload allocation in fog-cloud computing toward balanced delay and power consumption. IEEE Internet Things J 3:1171–1181

    Google Scholar 

  61. Guo X, Singh R, Zhao T, Niu Z (2016) An index based task assignment policy for achieving optimal power-delay tradeoff in edge cloud systems. In: Proceedings of the 2016 IEEE international conference on communications (ICC). Kuala Lumpur, Malaysia, 23–27 May, pp 1–7

  62. Ningning S, Chao G, Xingshuo A, Qiang Z (2016) Fog computing dynamic load balancing mechanism based on graph repartitioning. China Commun 13:156–164

    Article  Google Scholar 

  63. Oueis J, Strinati EC, Barbarossa S (2015) The fog balancing: load distribution for small cell cloud computing. In: Proceedings of the 2015 IEEE 81st vehicular technology conference (VTC Spring). Glasgow, UK, 11–14 May, pp 1–6

  64. Talaat FM, Ali SHA, Saleh AI (2019) Ali HA (2019) Effective load balancing strategy (ELBS) for real-time fog computing environment using fuzzy and probabilistic neural networks. J Netw Syst Manag 27:883–929

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fatma M. Talaat.

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

Talaat, F.M., Ali, H.A., Saraya, M.S. et al. Effective scheduling algorithm for load balancing in fog environment using CNN and MPSO. Knowl Inf Syst 64, 773–797 (2022). https://doi.org/10.1007/s10115-021-01649-2

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10115-021-01649-2

Keywords

Navigation