Edge computing is a novel paradigm aiming to push computation as close as possible to the data sources and to the end users. This paradigm is extremely important in areas such as the mobile applications and IoT. Key characteristics of edge computing are the limited computational resource of the edge nodes and the presence of non-negligible network delays that can affect the performance. Applications are typically designed as a set of inter-operating micro-services, where each service must be placed on an edge node in order to minimize network latency, while balancing the load distribution over the nodes to avoid the violation the the Service Level Agreements. An additional goal is to minimize energy consumption, meaning that the number of powered-on edge nodes must be kept as low as possible. For these reasons, the problem of micro-service placement over an edge computing infrastructure is complex and must be solved by means of heuristics that must reach suitable solutions under a wide set of operating conditions. We propose a mechanism to solve the placement problem based on genetic algorithms to solve the micro-service placement problem and we analyze the behavior of such heuristic for a wide set of problem characteristics. The proposed algorithm can automatically identify the subset of edge nodes to use and can allocate micro-services to reduce network delays and balance the load. Our experiments demonstrate that the proposed GA is a viable tool to allocate micro-services in edge infrastructures as it can find adequate solutions with a limited number of generations and provides stable performance over a wide set of problem characteristics with limited need for tuning.
An analysis of Genetic Algorithms to support the management of edge computing infrastructures / Canali, C.; Lancellotti, R.; Mescoli, R.. - (2024), pp. 140-147. ( 22nd International Symposium on Network Computing and Applications, NCA 2024 Bertinoro (FC) - Italy October 24-26, 2024) [10.1109/NCA61908.2024.00031].
An analysis of Genetic Algorithms to support the management of edge computing infrastructures
Canali C.;Lancellotti R.;Mescoli R.
2024
Abstract
Edge computing is a novel paradigm aiming to push computation as close as possible to the data sources and to the end users. This paradigm is extremely important in areas such as the mobile applications and IoT. Key characteristics of edge computing are the limited computational resource of the edge nodes and the presence of non-negligible network delays that can affect the performance. Applications are typically designed as a set of inter-operating micro-services, where each service must be placed on an edge node in order to minimize network latency, while balancing the load distribution over the nodes to avoid the violation the the Service Level Agreements. An additional goal is to minimize energy consumption, meaning that the number of powered-on edge nodes must be kept as low as possible. For these reasons, the problem of micro-service placement over an edge computing infrastructure is complex and must be solved by means of heuristics that must reach suitable solutions under a wide set of operating conditions. We propose a mechanism to solve the placement problem based on genetic algorithms to solve the micro-service placement problem and we analyze the behavior of such heuristic for a wide set of problem characteristics. The proposed algorithm can automatically identify the subset of edge nodes to use and can allocate micro-services to reduce network delays and balance the load. Our experiments demonstrate that the proposed GA is a viable tool to allocate micro-services in edge infrastructures as it can find adequate solutions with a limited number of generations and provides stable performance over a wide set of problem characteristics with limited need for tuning.| File | Dimensione | Formato | |
|---|---|---|---|
|
NCA2024_GA-1.pdf
Accesso riservato
Tipologia:
AAM - Versione dell'autore revisionata e accettata per la pubblicazione
Dimensione
422.78 kB
Formato
Adobe PDF
|
422.78 kB | Adobe PDF | Visualizza/Apri Richiedi una copia |
Pubblicazioni consigliate

I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris




