Planification des tâches pilotée par l'IA dans le cloud computing : une revue complète

Contexte académique

Avec le développement rapide des technologies de cloud computing, la demande pour une planification efficace des tâches dans des environnements cloud dynamiques et hétérogènes ne cesse de croître. Les algorithmes de planification traditionnels fonctionnent bien dans des systèmes simples, mais ils ne parviennent plus à répondre aux besoins des infrastructures cloud modernes et complexes. Les problèmes d’hétérogénéité des ressources, de consommation d’énergie et d’adaptabilité en temps réel dans les environnements cloud ont incité les chercheurs à explorer des solutions basées sur l’intelligence artificielle (IA). Les techniques de planification des tâches pilotées par l’IA, grâce à l’apprentissage automatique, aux techniques d’optimisation, aux méthodes heuristiques et aux modèles hybrides d’IA, offrent une meilleure adaptabilité, une plus grande évolutivité et une efficacité énergétique accrue. Cet article vise à passer en revue de manière exhaustive les techniques de planification des tâches pilotées par l’IA, à analyser les avantages et les inconvénients des méthodes existantes, et à explorer comment l’IA peut surmonter les limites des algorithmes traditionnels.

Source de l’article

Cet article a été co-écrit par Yousef Sanjalawe, Salam Al-E’mari, Salam Fraihat et Sharif Makhadmeh, et publié dans la revue Artificial Intelligence Review le 24 mars 2025. Le DOI de l’article est 10.1007/s10462-025-11208-8.

Contenu principal

1. Motivation et contexte de la recherche

Le cloud computing a transformé la gestion et la distribution des ressources informatiques en fournissant des services à la demande. Cependant, avec l’expansion et la diversification des infrastructures cloud, la planification des tâches est devenue un défi majeur. Les algorithmes de planification traditionnels tels que le premier arrivé, premier servi (FCFS), le tourniquet (round-robin) et la planification par priorité ne fonctionnent pas bien dans les environnements cloud, car ils ne peuvent pas gérer la complexité des volumes de tâches, de l’hétérogénéité des ressources et des charges dynamiques. Par conséquent, les chercheurs se sont tournés vers des solutions basées sur l’IA, capables de s’adapter en temps réel aux changements du système et d’optimiser continuellement l’allocation des ressources.

2. Techniques de planification des tâches pilotées par l’IA

Cet article passe en revue de manière exhaustive les techniques de planification des tâches pilotées par l’IA, qui se divisent principalement en catégories suivantes :

2.1 Méthodes d’apprentissage automatique

L’apprentissage automatique joue un rôle clé dans la planification des tâches, en analysant de grandes quantités de données pour identifier des modèles et faire des prédictions, améliorant ainsi l’efficacité de la planification. Cet article détaille les applications de l’apprentissage supervisé, de l’apprentissage par renforcement, de l’apprentissage non supervisé et de l’apprentissage profond dans la planification des tâches.

  • Apprentissage supervisé : En entraînant des modèles pour prédire les temps d’exécution des tâches et les besoins en ressources, des décisions de planification plus précises peuvent être prises. Par exemple, Onyema et al. (2024) ont proposé un modèle de planification des tâches pour des environnements multi-cloud, utilisant des techniques d’apprentissage supervisé pour classer les tâches et allouer les ressources.

  • Apprentissage par renforcement : Grâce à des mécanismes de récompense ou de pénalité, les modèles d’apprentissage par renforcement peuvent explorer de manière autonome différentes stratégies de planification, optimisant progressivement les performances du système. Par exemple, Shi et al. (2022) ont proposé une méthode de planification des tâches Spark basée sur l’apprentissage par renforcement profond (DRL), réduisant significativement les coûts d’utilisation du cluster.

  • Apprentissage non supervisé : En l’absence de données étiquetées, les algorithmes d’apprentissage non supervisé peuvent découvrir des modèles cachés, tels que le regroupement des tâches ou les tendances d’utilisation des ressources, permettant une allocation plus efficace des ressources. Par exemple, Singhal et al. (2024) ont proposé une méthode de planification des tâches basée sur le modèle Rock Hyrax, en regroupant les ressources pour réduire les temps d’exécution des tâches et la consommation d’énergie.

  • Apprentissage profond : Les techniques d’apprentissage profond, telles que les réseaux de neurones artificiels (ANN) et les réseaux Q profonds (DQN), excellent dans des environnements cloud complexes. Par exemple, Lin et al. (2018) ont proposé une stratégie de planification des tâches cloud basée sur le DQN, réduisant significativement les temps d’exécution des tâches.

2.2 Techniques d’optimisation basées sur l’IA

Les techniques d’optimisation jouent un rôle clé dans la planification des tâches, aidant à trouver les meilleures solutions dans des environnements dynamiques. Cet article présente des algorithmes évolutifs, des algorithmes d’intelligence en essaim, des algorithmes inspirés de la biologie et des méthodes d’optimisation basées sur le gradient.

  • Algorithmes évolutifs : Par exemple, les algorithmes génétiques (GA) simulent le processus de sélection naturelle pour optimiser progressivement l’allocation des ressources et les séquences de tâches. Par exemple, Lane et al. (2022) ont proposé un système de connexion hiérarchique dynamique basé sur le GA, réduisant significativement les temps d’exécution des tâches hétérogènes.

  • Algorithmes d’intelligence en essaim : Par exemple, l’optimisation par essaim de particules (PSO) et l’optimisation par colonie de fourmis (ACO) simulent le comportement collectif pour trouver des solutions de planification optimales. Par exemple, Gouasmi et al. (2017) ont proposé un algorithme de planification distribué basé sur le PSO, réduisant significativement les coûts des tâches MapReduce.

2.3 Modèles hybrides d’IA

Les modèles hybrides d’IA combinent plusieurs techniques d’IA pour fournir des solutions plus complètes. Par exemple, Ali et Ali (2023) ont proposé une méthode de planification cloud-edge combinant l’algorithme génétique catastrophique (CGA) et un cadre de confiance basé sur la blockchain, améliorant significativement l’efficacité de la planification des tâches.

3. Directions futures de la recherche

Cet article propose trois directions principales pour les recherches futures : l’évolutivité, une meilleure intégration de l’IA avec les méthodes de planification traditionnelles, et l’application de technologies émergentes telles que l’informatique en périphérie (edge computing) et la blockchain. Ces directions visent à améliorer davantage l’adaptabilité, la sécurité et l’efficacité énergétique de la planification des tâches dans le cloud.

Conclusion et importance

En passant en revue de manière exhaustive les techniques de planification des tâches pilotées par l’IA, cet article révèle leur immense potentiel dans le cloud computing. Les technologies d’IA peuvent non seulement améliorer l’utilisation des ressources et les performances du système, mais aussi réduire significativement la consommation d’énergie et les coûts opérationnels. Les recherches présentées dans cet article fournissent un soutien théorique et des orientations pratiques importantes pour la planification future des tâches dans le cloud, offrant une valeur scientifique et des perspectives d’application significatives.

Points forts de la recherche

  1. Exhaustivité : Cet article est le premier à passer en revue de manière exhaustive les techniques de planification des tâches pilotées par l’IA, couvrant plusieurs domaines tels que l’apprentissage automatique, les techniques d’optimisation et les modèles hybrides d’IA.
  2. Innovation : Il propose plusieurs méthodes de planification novatrices, telles que la planification des tâches Spark basée sur l’apprentissage par renforcement profond et la planification cloud-edge basée sur les algorithmes génétiques.
  3. Pratique : Les résultats de cette recherche peuvent être directement appliqués à des environnements de cloud computing réels, aidant les entreprises à améliorer l’utilisation des ressources et à réduire les coûts opérationnels.

Autres informations utiles

Cet article explore également les applications des technologies d’IA dans l’informatique en périphérie et la blockchain, ouvrant de nouvelles perspectives pour les recherches futures. Par exemple, l’intégration de la blockchain peut renforcer la sécurité et la transparence de la planification des tâches, tandis que l’informatique en périphérie peut réduire considérablement la latence et améliorer la réactivité en temps réel.

Grâce à cette recherche, nous pouvons voir les vastes perspectives d’application des technologies d’IA dans le cloud computing, qui devraient continuer à stimuler le développement et l’application des technologies de cloud computing à l’avenir.