Abstract
Today, the use of fog computing is increasing due to the development of delay-sensitive applications in areas such as e-health, agriculture, and smart city management. In such applications, the use of partial offloading can provide better performance compared to full offloading. It means that part of the user's tasks can be offloaded to near fog devices and the rest can be performed locally for a better user experience. Unfortunately, here, users' selfishness to obtain fog device resources may lead to more complicated issues. There are various mathematical tools for modeling users' selfishness, the most common of which is game theory. Due to the NP-hard nature of the problem, the previous game-theoretical methods could not perform well when the number of users is large. Also, these methods require knowledge about other players. This paper proposes a partial offloading method based on replicator dynamics of evolutionary game theory. Here, the concept of player has been replaced by the strategy to increase scalability. Unlike previous research in which the complexity of the problem depends on the number of users, here, the number of strategies is a major concern. In addition, the proposed method does not require any hidden information from other users. It divides the population into local CPU cycles and offloaded CPU cycles, and then solves a dynamic equation to find out which of the two populations is growing. The results of solving the replicator equation followed by statistical analysis show that the proposed method has a remarkable performance improvement compared to the state-of-the-art methods. Our method, on average, results in a 17% energy saving compared to full local execution. It also reduces latency by 18% and 29% compared to full local and full offloading methods, respectively. Since the proposed method does not require hidden information about users, it can reduce the overhead by 15% compared to the local execution method.
Similar content being viewed by others
Data availability
The datasets generated during and analyzed during the current study are available in the [data.mendeley.com/datasets/82jmzjhckh/2] repository, [https://doi.org/10.17632/82jmzjhckh.2].
References
Keshavarznejad, M., Rezvani, M.H., Adabi, S.: Delay-aware optimization of energy consumption for task offloading in fog environments using metaheuristic algorithms. Clust. Comput. 32, 1–29 (2021)
Sharma, M., Sharma, S., Singh, G.: Remote monitoring of physical and mental state of 2019-nCoV victims using social internet of things, fog and soft computing techniques. Comput. Methods Programs Biomed. 196, 105609–105609 (2020)
Tuli, S., Basumatary, N., Gill, S.S., Kahani, M., Arya, R.C., Wander, G.S., Buyya, R.: HealthFog: an ensemble deep learning based Smart Healthcare System for Automatic Diagnosis of Heart Diseases in integrated IoT and fog computing environments. Futur. Gener. Comput. Syst. 104, 187–200 (2020)
Yin, L., Luo, J., Luo, H.: Tasks scheduling and resource allocation in fog computing based on containers for smart manufacturing. IEEE Trans. Industr. Inf. 14(10), 4712–4721 (2018)
Hsu, T.C., Yang, H., Chung, Y.C., Hsu, C.H.: A Creative IoT agriculture platform for cloud fog computing. Sustain. Comput. 28, 100285 (2020)
Zhang, C.: Design and application of fog computing and Internet of Things service platform for smart city. Futur. Gener. Comput. Syst. 112, 630–640 (2020)
Alli, A.A., Alam, M.M.: (2019) ‘SecOFF-FCIoT: machine learning based secure offloading in Fog-Cloud of things for smart city applications.’ Internet Things 7, 100070 (2019). https://doi.org/10.1016/j.iot.2019.100070
Liu, Y., et al.: Incentive mechanism for computation offloading using edge computing: a stackelberg game approach. Comput. Netw. (2017). https://doi.org/10.1016/j.comnet.2017.03.015
Cui, Y., et al.: Novel method of mobile edge computation offloading based on evolutionary game strategy for IoT devices. AEUE Int. J. Electron. Commun. (2020). https://doi.org/10.1016/j.aeue.2020.153134
Dong, C.: Joint optimization for task offloading in edge computing: an evolutionary game approach. Sensors (2019). https://doi.org/10.3390/s19030740
Sun, M., Xu, X., Tao, X., Zhang, P.: Large-scale user-assisted multi-task online offloading for latency reduction in D2D-enabled heterogeneous networks. IEEE Trans. Netw. Sci. Eng. 7(4), 2456–3246 (2020)
Dinh, T.H.L., Kaneko, M., Fukuda, E.H., Boukhatem, L.: Energy efficient resource allocation optimization in fog radio access networks with outdated channel knowledge. IEEE Trans. Green Commun. Network. 5(1), 146–159 (2020)
De Maio, V., Kimovski, D.: Multi-objective scheduling of extreme data scientific workflows in Fog. Futur. Gener. Comput. Syst. 106, 171–184 (2020)
Elashri, S., Azim, A.: Energy-efficient offloading of real-time tasks using cloud computing. Clust. Comput. 4, 1–16 (2020)
Subramaniam, E.V.D., Krishnasamy, V.: Energy aware smartphone tasks offloading to the cloud using gray wolf optimization. J. Ambient Intell. Hum. Comput. 12(3), 3979–4398 (2020)
Mustafa, E., Shuja, J., Jehangiri, A.I., Din, S., Rehman, F., Mustafa, S., Maqsood, T., Khan, A.N.: Joint wireless power transfer and task offloading in mobile edge computing: a survey. Clust. Comput. 4, 1–20 (2021)
Tang, Q., Lyu, H., Han, G., Wang, J., Wang, K.: Partial offloading strategy for mobile edge computing considering mixed overhead of time and energy. Neural Comput. Appl. 32(19), 15383–15397 (2020)
Yao, J., Ansari, N.: Task allocation in fog-aided mobile IoT by Lyapunov online reinforcement learning. IEEE Trans. Green Commun. Netw. 4(2), 556–565 (2019)
Liao, Z., Peng, J., Xiong, B., Huang, J.: Adaptive offloading in mobile-edge computing for ultra-dense cellular networks based on genetic algorithm. J. Cloud Comput. 10(1), 1–16 (2021)
Zhang, G., et al.: FEMTO: fair and energy-minimized task offloading for fog-enabled IoT networks. IEEE Internet Things J. 6(3), 4388–4400 (2019). https://doi.org/10.1109/JIOT.2018.2887229
Ning, Z., Dong, P., Wang, X., Hu, X., Liu, J., Guo, L., Hu, B., Kwok, R., Leung, V.C.: Partial computation offloading and adaptive task scheduling for 5G-enabled vehicular networks. IEEE Trans. Mobile Comput. 24, 1–5 (2020)
Zhou, S., Jadoon, W.: The partial computation offloading strategy based on game theory for multi-user in mobile edge computing environment. Comput. Netw. 178(May), 107334 (2020). https://doi.org/10.1016/j.comnet.2020.107334
Liu, Z., Yang, X., Yang, Y., Wang, K., Mao, G.: DATS: Dispersive stable task scheduling in heterogeneous fog networks. IEEE Internet Things J. 6(2), 3423–3436 (2018)
Swain, C., Sahoo, M.N., Satpathy, A., Muhammad, K., Bakshi, S., Rodrigues, J.J., de Albuquerque, V.H.C.: Meto: Matching theory based efficient task offloading in iot-fog interconnection networks. IEEE Internet Things J. 8(16), 12705–12715 (2020)
Abualigah, L., Diabat, A., Abd Elaziz, M.: Intelligent workflow scheduling for Big Data applications in IoT cloud computing environments. Clust. Comput. 24, 2957–2976 (2021)
Abualigah, L., Alkhrabsheh, M.: Amended hybrid multi-verse optimizer with genetic algorithm for solving task scheduling problem in cloud computing. J. Supercomput. 78(1), 740–765 (2021)
Mohammadi, A., Rezvani, M.H.: A novel optimized approach for resource reservation in cloud computing using producer–consumer theory of microeconomics. J. Supercomput. 75(11), 7391–7425 (2019)
Aboutorabi, S.J.S., Rezvani, M.H.: An optimized meta-heuristic bees algorithm for players’ frame rate allocation problem in cloud gaming environments. Comput. Games J. 9(3), 281–304 (2020)
Besharati, R., Rezvani, M.H., Sadeghi, M.M.G.: An incentive-compatible offloading mechanism in fog-cloud environments using second-price sealed-bid auction. J. Grid Comput. 19(3), 1–29 (2021)
Nanehkaran, A.B., Rezvani, M.H.: An incentive-compatible routing protocol for delay-tolerant networks using second-price sealed-bid auction mechanism. Wirele. Personal Commun. 121(3), 1547–1576 (2021)
Markesjö, E.: ‘Different replicator equations in symmetric and asymmetric games’. (2015)
Newton, J.: Evolutionary game theory: a renaissance. Games 9, 31 (2018). https://doi.org/10.3390/g9020031
Gupta, H., Dastjerdi, A.V., Ghosh, S.K., Buyya, R.: iFogSim: a toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments. Software, 2017. (n.d.)
Salaht, F.A., Desprez, F., Lebre, A.: An overview of service placement problem in fog and edge computing. ACM Comput. Surv. (CSUR) 53(3), 1–35 (2020)
Millham, R., Agbehadji, I.E., Frimpong, S.O.: The paradigm of fog computing with bio-inspired search methods and the “5Vs” of big data. In: Bio-inspired Algorithms for Data Streaming and Visualization, Big Data Management, and Fog Computing (pp 145–167). Springer, Singapore (2020)
Shakarami, A., Ghobaei-Arani, M., Masdari, M., Hosseinzadeh, M.: A survey on the computation offloading approaches in mobile edge/cloud computing environment: a stochastic-based perspective. J. Grid Comput. 18(4), 639–671 (2020)
Wang, K., Wang, X., Liu, X.: A high reliable computing offloading strategy using deep reinforcement learning for iovs in edge computing. J. Grid Comput. 19(2), 1–15 (2021)
Jiang, W., Lv, S.: Hierarchical deployment of deep neural networks based on fog computing inferred acceleration model. Clust. Comput. 24, 2807–2817 (2021)
Huang, X., Yang, Y., Wu, X.: A Meta-Heuristic Computation Offloading Strategy for IoT Applications in an Edge-Cloud Framework. In: Proceedings of the 2019 3rd International Symposium on Computer Science and Intelligent Control (pp 1–6) (2019)
Adhikari, M., Srirama, S.N., Amgoth, T.: Application offloading strategy for hierarchical fog environment through swarm optimization. IEEE Internet Things J. 7(5), 4317–4328 (2019)
Adhikari, M., Gianey, H.: Energy efficient offloading strategy in fog-cloud environment for IoT applications. Internet Things 6, 100053 (2019)
Jafari, V., Rezvani, M.H. Joint optimization of energy consumption and time delay in IoT-fog-cloud computing environments using NSGA-II Metaheuristic algorithm. J Ambient Intell. Hum. Comput. pp 1–24 (2021)
Liu, F., Huang, Z., Wang, L.: Energy-efficient collaborative task computation offloading in cloud-assisted edge computing for iot sensors. Sensors (Switzerland) (2019). https://doi.org/10.3390/s19051105
Wang, J., Wu, W., Liao, Z., Sherratt, R.S., Kim, G.J., Alfarraj, O., Alzubi, A., Tolba, A.: A probability preferred priori offloading mechanism in mobile edge computing. IEEE Access 8, 39758–39767 (2020)
Psomas, C., Krikidis, I.: Wireless powered mobile edge computing: offloading or local computation? IEEE Commun. Lett. 24(11), 2642–2646 (2020)
Maity, S., Mistry, S.: Partial offloading for fog computing using P2P based file-sharing protocol. In: Progress in computing, analytics and networking (pp 293–302). Springer, Singapore (2020)
Wang, J., Lv, T., Huang, P., Mathiopoulos, P.T.: Mobility-aware partial computation offloading in vehicular networks: a deep reinforcement learning based scheme. China Commun. 17(10), 31–49 (2020)
Kowalski, J., Tu, X.M.: Modern Applied U-Statistics. Wiley, New York (2008)
Funding
The authors did not receive support from any organization for the submitted work.
Author information
Authors and Affiliations
Contributions
All authors contributed to the study's conception and design. Simulation programming, data collection, and analysis were performed by MHK. Project navigation and checking mathematical proofs were done by MDTF and MHR. Scientific consultancy and advice on the use of state-of-the-art methods for comparison with the proposed algorithm were provided by MMGS. The first draft of the manuscript was written by MHK and all authors commented on previous versions of the manuscript. All authors read and approved the final manuscript. This manuscript reports the scientific findings of an academic Ph.D. thesis presented by Mr. MHK as the student and Dr. MHR and Professor MDTF as the advisors. Also, Dr. MMGS was the thesis consultant.
Corresponding author
Ethics declarations
Conflict of interest
On behalf of all authors, the corresponding author states that there is no conflict of interest.
Informed consent
Informed consent was obtained from all individual participants included in the study.
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
Khoobkar, M.H., Dehghan Takht Fooladi, M., Rezvani, M.H. et al. Partial offloading with stable equilibrium in fog-cloud environments using replicator dynamics of evolutionary game theory. Cluster Comput 25, 1393–1420 (2022). https://doi.org/10.1007/s10586-022-03542-1
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-022-03542-1