Abstract
First-Person Shooter (FPS) games are among the most popular latency-sensitive multiplayer online games. A separate game server manages each multiplayer group hosted appropriately to meet the given Quality of Service (QoS) and Quality of Experience (QoE) requirements of the game and the players. Cloud computing is typically used to host these game servers to cope with changing workload requirements, given its elasticity, scalability, and on-demand provisioning characteristics [1]. However, the Cloud still suffers from known latency limitations, especially when dealing with latency-sensitive applications such as FPS games. Hence, Fog computing can be a good alternative for hosting FPS game servers, given that Fog nodes hosting the servers can be placed close to the players, thereby reducing latency. However, a careful resource management is necessary given the Fog’s capacity unpredictability. This paper introduces an optimization-based game server placement approach that minimizes server costs while optimizing latency delays and, eventually, QoE for the players. A static model for the server placement problem is formulated as an Integer Linear Program (ILP) with valid inequalities. Given the complexity of the problem, a resolution strategy based on a non-linear, double penalty relaxation technique in conjunction with a proven Genetic Algorithm (GA) is developed. A dynamic version of the placement problem is also formulated to cope with the realistic scenarios dealing with changing multiplayer groups and Fog servers. A two-step dynamic scheme, based on the developed GA, is applied. Extensive simulations are conducted showing a good performance of the proposed approach both in terms of solution quality and execution time.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig1_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig2_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig3_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fige_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig4_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Figf_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig5_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig6_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig7_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig8_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig9_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig10_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig11_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig12_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig13_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig14_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig15_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig16_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig17_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig18_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig19_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig20_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig21_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig22_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig23_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig24_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig25_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig26_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig27_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig28_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-024-04521-4/MediaObjects/10586_2024_4521_Fig29_HTML.png)
Similar content being viewed by others
References
Cai, W., Shea, R., Huang, C.-Y., Chen, K.-T., Liu, J., Leung, V.C., Hsu, C.-H.: A survey on cloud gaming: Future of computer games. IEEE Access 4, 7605–7620 (2016)
Newzoo Free. Global games market report (2021). https://newzoo.com/insights/articles/the-games-market-in-2021-the-year-in-numbers-esports-cloud-gaming
Liu, S., Claypool, M., Kuwahara, A., Sherman, J., Scovell, J.J.: Lower is better? The effects of local latencies on competitive first-person shooter game players. In: Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems, pp. 1–12 (2021)
Lin, Y., Shen, H.: Cloudfog: leveraging fog to extend cloud gaming for thin-client MMOG with high quality of service. IEEE Trans. Parallel Distrib. Syst. 28(2), 431–445 (2016)
Liu, S., Xu, X., Claypool, M.: A survey and taxonomy of latency compensation techniques for network computer games. ACM Computing Surveys (CSUR) (2022)
Mahmud, R., Kotagiri, R., Buyya, R.: Fog computing: a taxonomy, survey and future directions. Internet of everything, 103–130 (2018)
Choy, S., Wong, B., Simon, G., Rosenberg, C.: A hybrid edge-cloud architecture for reducing on-demand gaming latency. Multimedia Syst. 20(5), 503–519 (2014)
Boroń, M., Brzeziński, J., Kobusińska, A.: P2p matchmaking solution for online games. Peer-to-peer Network. Appl. 13(1), 137–150 (2020)
Dhib, E., Boussetta, K., Zangar, N., Tabbane, N.: Cost-aware virtual machines placement problem under constraints over a distributed cloud infrastructure. 2017 sixth international conference on communications and networking (ComNet), 1–5 (2017)
Chen, Y., Liu, J., Cui, Y.: Inter-player delay optimization in multiplayer cloud gaming. 2016 IEEE 9th International Conference on Cloud Computing (CLOUD), 702–709 (2016)
Dinaki, H.E., Shirmohammadi, S., Hashemi, M.R.: Boosted metaheuristic algorithms for qoe-aware server selection in multiplayer cloud gaming. IEEE Access 8, 60468–60483 (2020)
Gao, Y., Wang, L., Zhou, J.: Cost-efficient and quality of experience-aware provisioning of virtual machines for multiplayer cloud gaming in geographically distributed data centers. IEEE Access 7, 142574–142585 (2019)
Aslanpour, M.S., Ghobaei-Arani, M., Heydari, M., Mahmoudi, N.: Larpa: a learning automata-based resource provisioning approach for massively multiplayer online games in cloud environments. Int. J. Commun. Syst. 32(14), 4090 (2019)
Basiri, M., Rasoolzadegan, A.: Delay-aware resource provisioning for cost-efficient cloud gaming. IEEE Trans. Circuits Syst. Video Technol. 28(4), 972–983 (2016)
Dhib, E., Boussetta, K., Zangar, N., Tabbane, N.: Modeling cloud gaming experience for massively multiplayer online games. 2016 13th IEEE Annual Consumer Communications & Networking Conference (CCNC), 381–386 (2016)
Gao, Y., Wang, L., Xie, Z., Guo, W., Zhou, J.: Energy-efficient and quality of experience-aware resource provisioning for massively multiplayer online games in the cloud. International Conference on Service-Oriented Computing, 854–869 (2018)
Ghobaei-Arani, M., Khorsand, R., Ramezanpour, M.: An autonomous resource provisioning framework for massively multiplayer online games in cloud environment. J. Network Comput. Appl. 142, 76–97 (2019)
Khorsand, R., Ghobaei-Arani, M., Ramezanpour, M.: A self-learning fuzzy approach for proactive resource provisioning in cloud environment. Software: Pract. Exper. 49(11), 1618–1642 , (2019)
Zhang, W., Chen, J., Zhang, Y., Raychaudhuri, D.: Towards efficient edge cloud augmentation for virtual reality mmogs. Proceedings of the Second ACM/IEEE Symposium on Edge Computing 8 (2017)
Jie, Y., Li, M., Guo, C., Chen, L.: Game-theoretic online resource allocation scheme on fog computing for mobile multimedia users. China Commun. 16(3), 22–31 (2019)
Zhang, Y., Jiao, L., Yan, J., Lin, X.: Dynamic service placement for virtual reality group gaming on mobile edge cloudlets. IEEE J. Select Areas Commun. 37(8), 1881–1897 (2019)
Farahani, R.Z., SteadieSeifi, M., Asgari, N.: Multiple criteria facility location problems: a survey. Appl. Math. Modell. 34(7), 1689–1709 (2010)
Ben Hadj-Alouane, A., Bean, J.C.: A genetic algorithm for the multiple-choice integer program. Oper. Res. 45(1), 92–101 (1997)
Benamer, A.R., Hadj-Alouane, N.B., Boussetta, K.: Online games servers placement in fog computing: an hybrid bio-inspired approach. 2020 IEEE 45th LCN Symposium on Emerging Topics in Networking (LCN Symposium), 141–149 (2020)
Jia, M., Liang, W.: Delay-sensitive multiplayer augmented reality game planning in mobile edge computing. Proceedings of the 21st ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems, 147–154 (2018)
Wang, Z., Sun, G., Xu, D.: Online optimization algorithms for edge computing-based cloud gaming user experience, 70–75 (2023). IEEE
Deng, Y., Li, Y., Seet, R., Tang, X., Cai, W.: The server allocation problem for session-based multiplayer cloud gaming. IEEE Trans. Multimedia 20(5), 1233–1245 (2017)
Hong, H.-J., Chen, D.-Y., Huang, C.-Y., Chen, K.-T., Hsu, C.-H.: Placing virtual machines to optimize cloud gaming experience. IEEE Trans. Cloud Comput. 3(1), 42–53 (2014)
Wu, D., Xue, Z., He, J.: icloudaccess: Cost-effective streaming of video games from the cloud with low latency. IEEE Trans. Circuits Syst. Video Technol. 24(8), 1405–1416 (2014)
Tian, H., Wu, D., He, J., Xu, Y., Chen, M.: On achieving cost-effective adaptive cloud gaming in geo-distributed data centers. IEEE Trans. Circuits Syst. Video Technol. 25(12), 2064–2077 (2015)
Saeed, A., Olsen, R.L., Pedersen, J.M.: Optimizing the loads of multi-player online game servers using markov chains. 2015 24th International Conference on Computer Communication and Networks (ICCCN), 1–5 (2015)
Weng, C.-F., Wang, K.: Dynamic resource allocation for mmogs in cloud computing environments. 2012 8th International Wireless Communications and Mobile Computing Conference (IWCMC), 142–146 (2012)
Gao, Y., Li, Z.: Deep reinforcement learning based rendering service placement for cloud gaming in mobile edge computing systems. In: 2023 IEEE 47th Annual Computers, Software, and Applications Conference (COMPSAC), pp. 502–511 (2023)
Ghobaei-Arani, M., Souri, A., Rahmanian, A.A.: Resource management approaches in fog computing: a comprehensive review. J. Grid Comput. 18(1), 1–42 (2020)
Martinez, I., Hafid, A.S., Jarray, A.: Design, resource management, and evaluation of fog computing systems: a survey. IEEE Internet Things J. 8(4), 2494–2516 (2020)
Benamer, A.R., Teyeb, H., Hadj-Alouane, N.B.: Penguin search aware proactive application placement. In: Algorithms and Architectures for Parallel Processing: 19th International Conference, ICA3PP 2019, Melbourne, VIC, Australia, December 9–11, 2019, Proceedings, Part II 19, pp. 229–244 (2020). Springer
Python Valve Library. https://github.com/thel3l/python-valve (2019)
Benamer, A.R., Hadj-Alouane, N.B., Boussetta, K.: On-the-fly servers placement for online multiplayer games in the fog. 2021 IEEE 23rd Int Conf on High Performance Computing & Communications; 7th Int Conf on Data Science & Systems; 19th Int Conf on Smart City; 7th Int Conf on Dependability in Sensor, Cloud & Big Data Systems & Application (HPCC/DSS/SmartCity/DependSys), 115–122 (2021)
Papp, I., Varga, L., Afifi, M., Gere, I., Néda, Z.: Scaling in the space-time of the internet. Scient. Rep. 9(1), 1–9 (2019)
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
Benamer, AR., Hadj-Alouane, N.B., Boussetta, K. et al. A Genetic Algorithm-based approach for placement in the fog of latency-sensitive multiplayer game servers. Cluster Comput 27, 11249–11275 (2024). https://doi.org/10.1007/s10586-024-04521-4
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-024-04521-4