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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data Availability
Enquiries about data availability should be directed to the authors.
References
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.
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.
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.
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
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
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
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
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
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
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.
OpenFog Consortium Architecture Working Group. (2016). OpenFog Architecture Overview. OpenFogConsortium, (February), 1–35. Retrieved from www.OpenFogConsortium.org.
OpenfogConsortium. (2017). OpenFog Reference Architecture for Fog Computing Produced. Reference Architecture. OPFRA001.020817.
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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.
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
Funding
The authors declare that no funds, grants, or other support were received during the preparation of this manuscript.
Author information
Authors and Affiliations
Corresponding author
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.
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-022-10160-y