IEEE Access (Jan 2024)

MAP-MIND: An Offline Algorithm for Optimizing Game Engine Module Placement in Cloud Gaming

  • Iman Lotfimahyari,
  • Luigi De Giovanni,
  • Davide Gadia,
  • Paolo Giaccone,
  • Dario Maggiorini,
  • Claudio E. Palazzi

DOI
https://doi.org/10.1109/ACCESS.2024.3380900
Journal volume & issue
Vol. 12
pp. 44905 – 44921

Abstract

Read online

Online gaming has seen a significant surge in popularity, becoming a dominant form of entertainment worldwide. This growth has necessitated the evolution of game servers from centralized to distributed models, leading to the emergence of distributed game engines. These engines allow for the distribution of game engine modules (GEMs) across multiple servers, improving scalability and performance. However, this distribution presents a new challenge: the game engine module placement problem. This problem involves strategically placing GEMs to maximize the number of accepted placement requests while minimizing the delay experienced by players, a critical factor in enhancing the gaming experience. The problem can be formulated as an Integer Linear Programming (ILP) model, which provides an optimal solution but suffers from high computational complexity, making it impractical for real-world applications. To address this challenge, this paper introduces two novel heuristic algorithms, MAP-MIND and MAP-MIND*. The MAP-MIND algorithm demonstrates superior performance, achieving near-optimal delay and more than 92% GEM request acceptance in the worst heterogeneous scenarios. The MAP-MIND* algorithm, while slightly under-performing MAP-MIND in terms of delay, proves to be significantly faster, making it a viable alternative for real-world applications with equal GEM request acceptance. The trade-off between the two algorithms offers a flexible approach to GEM placement, balancing performance and computational efficiency.

Keywords