Graph Neural Networks and Reinforcement Learning for Proactive Application Image Placement

Antonios Makris,Theodoros Theodoropoulos,Evangelos Psomakelis,Emanuele Carlini,Matteo Mordacchini,Patrizio Dazzi,Konstantinos Tserpes
2024-04-23
Abstract:The shift from Cloud Computing to a Cloud-Edge continuum presents new opportunities and challenges for data-intensive and interactive applications. Edge computing has garnered a lot of attention from both industry and academia in recent years, emerging as a key enabler for meeting the increasingly strict demands of Next Generation applications. In Edge computing the computations are placed closer to the end-users, to facilitate low-latency and high-bandwidth applications and services. However, the distributed, dynamic, and heterogeneous nature of Edge computing, presents a significant challenge for service placement. A critical aspect of Edge computing involves managing the placement of applications within the network system to minimize each application's runtime, considering the resources available on system devices and the capabilities of the system's network. The placement of application images must be proactively planned to minimize image tranfer time, and meet the strict demands of the applications. In this regard, this paper proposes an approach for proactive image placement that combines Graph Neural Networks and actor-critic Reinforcement Learning, which is evaluated empirically and compared against various solutions. The findings indicate that although the proposed approach may result in longer execution times in certain scenarios, it consistently achieves superior outcomes in terms of application placement.
Distributed, Parallel, and Cluster Computing,Machine Learning
What problem does this paper attempt to address?
The paper primarily addresses the proactive placement of application images (i.e., deployment packages or images) in edge computing environments. As data-intensive and interactive applications demand lower latency and higher bandwidth, edge computing has become a key technology to meet the needs of these next-generation applications. However, the distributed, dynamic, and heterogeneous nature of edge computing environments poses challenges for service placement. The main issue discussed in the paper focuses on how to effectively manage the placement of application images in the network system to minimize the runtime of each application. Specifically, it is necessary to consider the available resources on system devices and the network capabilities of the system, and proactively plan the placement of application images to reduce image transmission time, thereby meeting the stringent requirements of applications. To address this issue, the paper proposes a method that combines Graph Neural Networks (GNNs) and reinforcement learning based on an actor-critic architecture to achieve proactive application image placement. The goal of this method is to obtain results superior to other solutions in different scenarios, although it may lead to longer execution times in some cases. The paper evaluates the proposed GNOSIS method through experiments and compares it with several existing algorithms, including approximation algorithms, greedy algorithms, and genetic algorithms. Experimental results show that GNOSIS achieves better performance under different network topologies and excels in balancing storage usage and image access latency. Additionally, the study explores the impact of various algorithmic approaches on proactive image placement and comprehensively evaluates algorithm efficiency through multiple metrics, which helps validate its effectiveness in actual edge infrastructure.