Abstract
Today, the development of intelligent mobile communication equipment, online applications such as online games, e-commerce, e-learning, and multimedia applications, and also the advent of the fifth generation of mobile communication networks have drawn mobile cloud services providers' special attention to this area. Cloud resources are brought to the edge of the network and adjacent to cloud users to increase the quality of the service provided. Proper placement of cloud resources reduces the resource access delay and balances the workload. Numerous studies have been conducted in this field. In most studies, it is assumed that the candidate location of the resources is fixed. The resources' area is also considered flat. Since the requested services of cloud users vary at different times of the day and in different geographical areas, the resources do not have the same efficiency during different times of the same day. For example, some administrative and business areas are active during the day, and at other times the demand decreases sharply. Thus, the mobility of cloud servers can be considered a suitable solution. In the proposed method, a two-stage static (SSP-RM) and dynamic (DSP-RM) model of cloud resource placement using Red deer (RD) and Markov game (MG) algorithms is introduced. Some cloud resources will be portable according to temporal and spatial requirements so that they can be transferred to different geographical areas according to different demands to increase their efficiency and distribute a more balanced workload on them while reducing latency. In the proposed method, by clustering the cloud resource deployment area and using the RD algorithm, the complexity of the cloud resource placement problem is reduced, and by using the Markov game model, the global convergence of resource deployment is obtained. Finally, dynamic cloud resource placement is performed using the Q-Learning (QL) algorithm. The results of experiments show that the proposed algorithm reduces latency, betters the load balance of cloud resources, and reduces the number of resources.









Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data availability
Data available on request from the authors.
References
Alimoradi M, Azgomi H, Asghari A (2022) Trees social relations optimization algorithm: a new swarm-based metaheuristic technique to solve continuous and discrete optimization problems. Math Comput Simul 194:629–664
Asghari A, Sohrabi MK (2021) Combined use of coral reefs optimization and reinforcement learning for improving resource utilization and load balancing in cloud environments. Computing 103(7):1545–1567
Asghari A, Sohrabi MK (2022) Multi-objective edge server placement in mobile edge computing using a combination of multi-agent deep Q-network and coral reefs optimization. IEEE Internet Things J 9(18):17503–17512
Asghari A, Sohrabi MK, Yaghmaee F (2020a) Online scheduling of dependent tasks of cloud’s workflows to enhance resource utilization and reduce the makespan using multiple reinforcement learning-based agents. Soft Comput 24(21):16177–16199
Asghari A, Sohrabi MK, Yaghmaee F (2020b) A cloud resource management framework for multiple online scientific workflows using cooperative reinforcement learning agents. Comput Netw 179:107340
Asghari A, Sohrabi MK, Yaghmaee F (2021) Task scheduling, resource provisioning, and load balancing on scientific workflows using parallel SARSA reinforcement learning agents and genetic algorithm. J Supercomput 77(3):2800–2828
Chen L, Wu J, Zhou G, Ma L (2018) QUICK: QoS-guaranteed efficient cloudlet placement in wireless metropolitan area networks. J Supercomput 74(8):4037–4059
Chen X, Liu W, Chen J, Zhou J (2020) An edge server placement algorithm in edge computing environment. In: 2020 12th International Conference on Advanced Infocomm Technology (ICAIT), IEEE, pp 85–89
Chen Y, Lin Y, Zheng Z, Yu P, Shen J, Guo M (2021) Preference-aware edge server placement in the internet of things. IEEE Internet Things J 9(2):1289–1299
Chin TL, Chen YS, Lyu KY (2020) Queuing model based edge placement for work offloading in mobile cloud networks. IEEE Access 8:47295–47303
Cui G, He Q, Chen F, Jin H, Yang Y (2020) Trading off between user coverage and network robustness for edge server placement. IEEE Trans Cloud Comput 10(3):2178–2189
Daliri A, Asghari A, Azgomi H, Alimoradi M (2022) The water optimization algorithm: a novel metaheuristic for solving optimization problems. Appl Intell 52:17990
Fathollahi Fard AM, Hajiaghaei Keshteli M, Tavakkoli Moghaddam R (2020) Red deer algorithm (RDA): a new nature-inspired meta-heuristic. Soft Comput 24(19):14637–14665
Fernando N, Loke SW, Rahayu W (2013) Mobile cloud computing: a survey. Futur Gener Comput Syst 29(1):84–106
Gong Y (2020) Optimal edge server and service placement in mobile edge computing. In: 2020 IEEE 9th Joint International Information Technology and Artificial Intelligence Conference (ITAIC), IEEE, 9: 688–691
Guo Y, Wang S, Zhou A, Xu J, Yuan J, Hsu CH (2020) User allocation-aware edge cloud placement in mobile edge computing. Softw Pract Exp 50(5):489–502
Holt CA, Roth AE (2004) The Nash equilibrium: a perspective. Proc Natl Acad Sci 101(12):3999–4002
Kaelbling LP, Littman ML, Moore AW (1996) Reinforcement learning: a survey. J Artif Intell Res 4:237–285
Kasi SK, Kasi MK, Ali K, Raza M, Afzal H, Lasebae A, Naeem B, Ul Islam S, Rodrigues JJ (2020) Heuristic edge server placement in industrial internet of things and cellular networks. IEEE Internet Things J 8(13):10308–10317
Kumar K, Liu J, Lu YH, Bhargava B (2013) A survey of computation offloading for mobile systems. Mob Netw Appl 18(1):129–140
Lähderanta T, Leppänen T, Ruha L, Lovén L, Harjula E, Ylianttila M, Riekki J, Sillanpää MJ (2021) Edge computing server placement with capacitated location allocation. J Parallel Distrib Comput 153:130–149
Li Y, Wang S (2018) An energy-aware edge server placement algorithm in mobile edge computing. In: 2018 IEEE International Conference on Edge Computing (EDGE), IEEE, pp 66–73
Li X, Zeng F, Fang G, Huang Y, Tao X (2020) Load balancing edge server placement method with QoS requirements in wireless metropolitan area networks. IET Commun 14(21):3907–3916
Littman ML (1994) Markov games as a framework for multi-agent reinforcement learning. In: Machine learning proceedings, Morgan Kaufmann, pp 157–163
Lu D, Qu Y, Wu F, Dai H, Dong C, Chen, G (2020) Robust server placement for edge computing. In 2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS), IEEE, pp 285–294
Ma R (2021) Edge server placement for service offloading in internet of things. Security and communication networks, 2021
Meng J, Zeng C, Tan H, Li Z, Li B, Li XY (2019) Joint heterogeneous server placement and application configuration in edge computing. In: 2019 IEEE 25Th International conference on parallel and distributed systems (ICPADS), IEEE, pp 488–497
OpenCelliD - Largest open database of cell towers & geolocation - by Unwired Labs. (n.d.). https://opencellid.org. Accessed 26 Feb 2022
Pu B, Li K, Li S, Zhu N (2021) Automatic fetal ultrasound standard plane recognition based on deep learning and IIoT. IEEE Trans Industr Inf 17(11):7771–7780
Shen B, Xu X, Qi L, Zhang X, Srivastava G (2021) Dynamic server placement in edge computing toward internet of vehicles. Comput Commun 178:114–123
Tang Q, Wang K, Song Y, Li F, Park JH (2019) Waiting time minimized charging and discharging strategy based on mobile edge computing supported by software-defined network. IEEE Internet Things J 7(7):6088–6101
Wang L, Von Laszewski G, Younge A, He X, Kunze M, Tao J, Fu C (2010) Cloud computing: a perspective study. N Gener Comput 28(2):137–146
Wang F, Huang X, Nian H, He Q, Yang Y, Zhang C (2019a) Cost-effective edge server placement in edge computing. In: Proceedings of the 2019a 5th international conference on systems, control and Communications, pp 6–10
Wang S, Zhao Y, Xu J, Yuan J, Hsu CH (2019b) Edge server placement in mobile edge computing. J Parallel Distrib Comput 127:160–168
Wang J, Yang Y, Wang T, Sherratt RS, Zhang J (2020a) Big data service architecture: a survey. J Internet Technol 21(2):393–405
Wang J, Wu W, Liao Z, Jung YW, Kim JU (2020b) An enhanced PROMOT algorithm with D2D and robust for mobile edge computing. J Internet Technol 21(5):1437–1445
Watkins CJ, Dayan P (1992) Q-Learning. Mach Learn 8(3):279–292
Wiering MA, Van Otterlo M (2012) Reinforcement learning. Adapt Learn Optim 12(3):729
Xiao K, Gao Z, Wang Q, Yang Y (2018) A heuristic algorithm based on resource requirements forecasting for server placement in edge computing. In: 2018 IEEE/ACM Symposium on Edge Computing (SEC), IEEE, pp 354–355
Zhang J, Zhong S, Wang T, Chao HC, Wang J (2020) Blockchain-based systems and applications: a survey. J Internet Technol 21(1):1–14
Author information
Authors and Affiliations
Corresponding author
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
Asghari, A., Vahdani, A., Azgomi, H. et al. Dynamic edge server placement in mobile edge computing using modified red deer optimization algorithm and Markov game theory. J Ambient Intell Human Comput 14, 12297–12315 (2023). https://doi.org/10.1007/s12652-023-04656-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-023-04656-z