Skip to main content

Advertisement

Log in

Machine Learning for Fog Computing: Review, Opportunities and a Fog Application Classifier and Scheduler

  • Published:
Wireless Personal Communications Aims and scope Submit manuscript

Abstract

In recent, there has been a huge increase in the number of context-aware and latency-sensitive IoT applications. Executing these applications on traditional cloud servers is infeasible due to strict latency requirements. Emerging edge technologies such as fog/edge computing, cloudlets, edge clouds etc. have been proposed recently to fulfill latency requirements of these applications. In these edge technologies, computing infrastructure is available near to the end-user devices. Scheduling the IoT applications on heterogeneous and distributed fog/edge nodes is an important and complex research problem and has been extensively studied in these domains by applying various traditional approaches. In recent times, there has been tremendous growth in machine learning research and its applications in many domains. This work makes a detailed study of the machine learning techniques and their applicability for the fog/edge computing by reviewing various machine learning applications and opportunities in fog/edge computing. As most of the existing works in machine learning confines to resource allocation, therefore, a fog application classifier and scheduling model is proposed that would help researchers to understand how a resource allocation and scheduling problem can be solved. We present detailed algorithms that schedule the IoT applications on multiple fog layers based on applications’ QoS. The performance of the proposed work has been validated through simulation study. Various challenges in the realization of machine learning in fog/edge computing along with the future possibilities are also presented.

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

Data Availability

Enquiries about data availability should be directed to the authors.

References

  1. Kumar, D., Maurya, A. K., & Baranwal, G. (2021). IoT services in healthcare industry with fog/edge and cloud computing. IoT-based data analytics for the healthcare industry (pp. 81–103). Academic Press.

    Chapter  Google Scholar 

  2. Sajid, M., & Raza, Z. (2013). Cloud computing: Issues & challenges. In International Conference on Cloud, Big Data and Trust (Vol. 20, pp. 34–41). Retrieved from https://www.researchgate.net/profile/Mohammad-Sajid-12/publication/278117154_Cloud_Computing_Issues_Challenges/links/557c12a908ae26eada8c7097/Cloud-Computing-Issues-Challenges.pdf.

  3. Baranwal, G., & Kumar, D. (2020). DAFNA: Decentralized auction based fog node allocation in 5G Era. In 2020 IEEE 15th International Conference on Industrial and Information Systems, ICIIS 2020 - Proceedings (pp. 575–580). IEEE. https://doi.org/10.1109/ICIIS51140.2020.9342683.

  4. Ghobaei-Arani, M., Souri, A., & Rahmanian, A. A. (2020). Resource management approaches in fog computing: A comprehensive review. Journal of Grid Computing. https://doi.org/10.1007/s10723-019-09491-1

    Article  Google Scholar 

  5. Yousefpour, A., Fung, C., Nguyen, T., Kadiyala, K., Jalali, F., Niakanlahiji, A., & Jue, J. P. (2019). All one needs to know about fog computing and related edge computing paradigms: A complete survey. Journal of Systems Architecture, 98, 289–330. https://doi.org/10.1016/j.sysarc.2019.02.009

    Article  Google Scholar 

  6. Kumar, D., Baranwal, G., & Vidyarthi, D. P. (2021). A survey on auction based approaches for resource allocation and pricing in emerging edge technologies. Journal of Grid Computing. https://doi.org/10.1007/S10723-021-09593-9

    Article  Google Scholar 

  7. Kumar, D., Baranwal, G., Shankar, Y., & Vidyarthi, D. P. (2022). A survey on nature-inspired techniques for computation offloading and service placement in emerging edge technologies. World Wide Web. https://doi.org/10.1007/S11280-022-01053-Y

    Article  Google Scholar 

  8. Abdulkareem, K. H., Mohammed, M. A., Gunasekaran, S. S., Al-Mhiqani, M. N., Mutlag, A. A., Mostafa, S. A., & Ibrahim, D. A. (2019). A review of fog computing and machine learning: Concepts, applications, challenges, and open issues. IEEE Access. https://doi.org/10.1109/ACCESS.2019.2947542

    Article  Google Scholar 

  9. Rodrigues, T. K., Suto, K., Nishiyama, H., Liu, J., & Kato, N. (2020). Machine Learning meets computation and communication control in evolving edge and cloud: Challenges and future perspective. IEEE Communications Surveys and Tutorials. https://doi.org/10.1109/COMST.2019.2943405

    Article  Google Scholar 

  10. Bonomi, F., Milito, R., Zhu, J., & Addepalli, S. (2012). Fog computing and its role in the internet of things. In MCC’12 - Proceedings of the 1st ACM Mobile Cloud Computing Workshop (pp. 13–15). https://doi.org/10.1145/2342509.2342513.

  11. OpenFog Consortium Architecture Working Group. (2016). OpenFog Architecture Overview. OpenFogConsortium, (February), 1–35. Retrieved from www.OpenFogConsortium.org.

  12. OpenfogConsortium. (2017). OpenFog Reference Architecture for Fog Computing Produced. Reference Architecture. OPFRA001.020817.

  13. Le Duc, T., Leiva, R. G., Casari, P., & Östberg, P. O. (2019). Machine learning methods for reliable resource provisioning in edge-cloud computing: A survey. ACM Computing Surveys. https://doi.org/10.1145/3341145

    Article  Google Scholar 

  14. Farooq, U., Shabir, M. W., Javed, M. A., & Imran, M. (2021). Intelligent energy prediction techniques for fog computing networks. Applied Soft Computing. https://doi.org/10.1016/j.asoc.2021.107682

    Article  Google Scholar 

  15. Qiao, H., Wang, T., & Wang, P. (2020). A tool wear monitoring and prediction system based on multiscale deep learning models and fog computing. International Journal of Advanced Manufacturing Technology, 108(7–8), 2367–2384. https://doi.org/10.1007/s00170-020-05548-8

    Article  Google Scholar 

  16. Gao, X., Huang, X., Bian, S., Shao, Z., & Yang, Y. (2020). PORA: Predictive offloading and resource allocation in dynamic fog computing systems. IEEE Internet of Things Journal, 7(1), 72–87. https://doi.org/10.1109/JIOT.2019.2945066

    Article  Google Scholar 

  17. Baranwal, G., & Vidyarthi, D. P. (2021). Computation offloading model for smart factory. Journal of Ambient Intelligence and Humanized Computing, 12(8), 8305–8318. https://doi.org/10.1007/s12652-020-02564-0

    Article  Google Scholar 

  18. Li, X. (2021). A computing offloading resource allocation scheme using deep reinforcement learning in mobile edge computing systems. Journal of Grid Computing. https://doi.org/10.1007/s10723-021-09568-w

    Article  Google Scholar 

  19. Shakarami, A., Shahidinejad, A., & Ghobaei-Arani, M. (2021). An autonomous computation offloading strategy in mobile edge computing: A deep learning-based hybrid approach. Journal of Network and Computer Applications. https://doi.org/10.1016/j.jnca.2021.102974

    Article  Google Scholar 

  20. Nayeri, Z. M., Ghafarian, T., & Javadi, B. (2021). Application placement in Fog computing with AI approach: Taxonomy and a state of the art survey. Journal of Network and Computer Applications. https://doi.org/10.1016/j.jnca.2021.103078

    Article  Google Scholar 

  21. Arif, M., Azam, F., Anwar, M. W., & Rasheed, Y. (2020). A model-driven framework for optimum application placement in fog computing using a machine learning based approach. Communications in computer and information science. Springer.

    Google Scholar 

  22. Goudarzi, M., Palaniswami, M. S., & Buyya, R. (2021). A distributed deep reinforcement learning technique for application placement in edge and fog computing environments. IEEE Transactions on Mobile Computing. https://doi.org/10.1109/TMC.2021.3123165

    Article  Google Scholar 

  23. Lu, H., Gu, C., Luo, F., Ding, W., & Liu, X. (2020). Optimization of lightweight task offloading strategy for mobile edge computing based on deep reinforcement learning. Future Generation Computer Systems. https://doi.org/10.1016/j.future.2019.07.019

    Article  Google Scholar 

  24. Mani, N., Singh, A., & Nimmagadda, S. L. (2020). An IoT guided healthcare monitoring system for managing real-time notifications by fog computing services. Procedia Computer Science. https://doi.org/10.1016/j.procs.2020.03.424

    Article  Google Scholar 

  25. Baranwal, G., Kumar, D., Raza, Z., & Vidyarthi, D. P. (2018). Auction based resource provisioning in cloud computing. SpringerBriefs in Computer Science. Singapore: Springer Singapore. https://doi.org/10.1007/978-981-10-8737-0

    Article  Google Scholar 

  26. Tang, B., Chen, Z., Hefferman, G., Pei, S., Wei, T., He, H., & Yang, Q. (2017). Incorporating intelligence in fog computing for big data analysis in smart cities. IEEE Transactions on Industrial Informatics, 13(5), 2140–2150. https://doi.org/10.1109/TII.2017.2679740

    Article  Google Scholar 

  27. Alrashdi, I., Alqazzaz, A., Aloufi, E., Alharthi, R., Zohdy, M., & Ming, H. (2019). AD-IoT: Anomaly detection of IoT cyberattacks in smart city using machine learning. In 2019 IEEE 9th Annual Computing and Communication Workshop and Conference, CCWC 2019. https://doi.org/10.1109/CCWC.2019.8666450.

  28. Rathore, S., & Park, J. H. (2018). Semi-supervised learning based distributed attack detection framework for IoT. Applied Soft Computing Journal. https://doi.org/10.1016/j.asoc.2018.05.049

    Article  Google Scholar 

Download references

Funding

The authors declare that no funds, grants, or other support were received during the preparation of this manuscript.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dinesh Kumar.

Ethics declarations

Conflict of interest

The authors have no relevant financial or non-financial interests to disclose.

Additional information

Publisher's Note

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

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Aqib, M., Kumar, D. & Tripathi, S. Machine Learning for Fog Computing: Review, Opportunities and a Fog Application Classifier and Scheduler. Wireless Pers Commun 129, 853–880 (2023). https://doi.org/10.1007/s11277-022-10160-y

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11277-022-10160-y

Keywords

Navigation