Optimisation de la planification des jobs avec deux machines
Une étude sur la planification des jobs de manière efficace avec deux machines et un serveur.
― 6 min lire
Table des matières
Dans cet article, on va parler d'un souci de planification de boulot avec deux machines et un serveur. Le serveur s'occupe de charger et décharger les jobs avant et après qu'ils soient traités sur les machines. Notre but principal, c'est de réduire le temps total pour finir tous les jobs, qu'on appelle le Makespan.
Aperçu du Problème
Le souci de planification qu'on aborde concerne deux machines parallèles identiques. Chaque job doit être chargé sur une machine par le serveur avant d'être traité. Une fois le Traitement terminé, le même serveur doit décharger le job. Les contraintes importantes incluent :
- Pas de délais entre le Chargement et le traitement.
- Pas de délais entre le traitement et le déchargement.
Ça veut dire qu'une fois qu'un job est chargé sur une machine, il doit être traité tout de suite sans attendre, et il doit aussi être déchargé immédiatement après.
Types d'Opérations
Les opérations dans ce souci de planification se décomposent en :
- Chargement : C'est quand le serveur prépare le job sur une machine.
- Traitement : C'est quand le job est réellement en cours de traitement par la machine.
- Déchargement : C'est quand le serveur retire le job de la machine après traitement.
Objectifs de l'Étude
L'objectif principal de notre étude est de trouver la manière la plus efficace de planifier les jobs pour que le temps total pris (makespan) soit minimisé. Ce problème est particulièrement complexe vu qu'il y a plusieurs tâches qui se passent en même temps sur deux machines.
Recherches Précédentes et Lacunes
Bien que les chercheurs aient étudié divers aspects de la planification des jobs, il y a eu peu de focus spécifiquement sur le scénario où un seul serveur s'occupe à la fois du chargement et du déchargement pour deux machines. La plupart des études ne considèrent que des serveurs qui gèrent séparément les opérations de chargement ou de déchargement.
Pour contribuer à ce domaine, on propose de nouvelles méthodes et de nouvelles formulations pour mieux comprendre et résoudre ce défi de planification.
Méthodologie
Pour aborder ce problème de planification, on a développé deux formulations de programmation linéaire mixte-integer (MILP) :
- Variables de Temps de Complétion : Cette méthode suit quand chaque job est terminé en fonction de ses temps de chargement, de traitement, et de déchargement.
- Variables Indexées par le Temps : Dans cette approche, le temps est divisé en périodes discrètes, et on suit quand chaque job commence et finit dans ces intervalles.
En plus, on a développé des inégalités pour améliorer nos formulations et proposé des cas qui pourraient être résolus en temps polynomial, fournissant une borne inférieure théorique pour le makespan.
Algorithmes
Conception desVu la complexité de planifier de gros ensembles de jobs, on a conçu un algorithme de Recherche Générale de Voisinage Variable (GVNS). Cet algorithme utilise deux méthodes de départ : il peut soit utiliser une méthode d'amélioration itérative pour trouver une solution initiale ou générer des solutions aléatoirement.
Une autre approche qu'on a étudiée est la Procédure de Recherche Adaptative Aléatoire Gourmande (GRASP), qui cherche à affiner les solutions à travers un processus en deux étapes : construire une solution et ensuite l'optimiser.
Expérimentations et Résultats
On a réalisé des tests poussés sur 240 instances différentes du problème pour évaluer la performance de nos algorithmes et méthodes. Voici ce qu'on a constaté :
Instances de Petite Taille
Pour de petits ensembles de jobs, les deux GVNS et GRASP ont montré des performances remarquables. Ils ont trouvé des solutions optimales beaucoup plus rapidement que nos formulations MILP initiales.
- GVNS I (avec améliorations itératives) a donné les meilleurs résultats, montrant des temps de calcul moyens très bas pour trouver des plannings optimaux.
Instances de Taille Moyenne
Dans des scénarios de taille moyenne, GVNS et GRASP ont encore surpassé les approches MILP. La différence de performance est devenue plus visible à mesure que le nombre de jobs augmentait.
- GVNS I a constamment trouvé les meilleures solutions et a maintenu des temps de calcul moyens plus bas.
Instances de Grande Taille
Pour de plus grands ensembles de jobs, les défis ont augmenté de manière significative. Les formulations MILP ont eu du mal à fournir des solutions dans un délai raisonnable, tandis que nos approches métaheuristiques ont continué à trouver des solutions de haute qualité.
- GVNS I a encore une fois été en tête, découvrant les meilleures solutions à travers plusieurs essais, prouvant encore son efficacité.
Conclusion
En résumé, on a abordé un problème complexe de planification de boulot où un seul serveur gère le chargement et le déchargement pour deux machines identiques. En développant deux nouvelles formulations et en appliquant des algorithmes avancés, on a proposé une approche robuste pour minimiser le makespan.
Nos expériences ont montré que des méthodes métaheuristiques comme GVNS surpassaient largement les approches mathématiques traditionnelles, surtout quand la taille du problème augmentait. Ce travail ouvre la porte à de futures recherches dans des environnements de planification encore plus complexes, potentiellement en intégrant divers types de machines et des exigences de jobs plus compliquées.
Implications Pratiques
Comprendre comment planifier efficacement les jobs peut bénéficier à divers secteurs, de la fabrication à la logistique. En optimisant le processus, les entreprises peuvent réduire les délais, améliorer l'utilisation des ressources, et atteindre une plus grande efficacité globale.
Directions de Recherche Futur
Des études futures pourraient élargir cette recherche en expérimentant avec plus de machines, des scénarios de planification dynamique où les exigences des jobs pourraient changer, et en intégrant des données en temps réel pour adapter les plannings instantanément. Il y a aussi un potentiel pour évaluer l'impact des serveurs de déchargement sur l'efficacité globale, en comparant des scénarios avec et sans eux.
Dernières Réflexions
Cette recherche met en lumière l'importance d'une planification intelligente et d'une gestion des ressources dans les opérations modernes. Avec les bonnes approches et méthodologies, on peut améliorer considérablement la productivité et rationaliser les processus dans de nombreux secteurs.
Titre: Scheduling on parallel machines with a common server in charge of loading and unloading operations
Résumé: This paper addresses the scheduling problem on two identical parallel machines with a single server in charge of loading and unloading operations of jobs. Each job has to be loaded by the server before being processed on one of the two machines and unloaded by the same server after its processing. No delay is allowed between loading and processing, and between processing and unloading. The objective function involves the minimization of the makespan. This problem referred to as P2, S1|sj , tj |Cmax generalizes the classical parallel machine scheduling problem with a single server which performs only the loading (i.e., setup) operation of each job. For this NP-hard problem, no solution algorithm was proposed in the literature. Therefore, we present two mixedinteger linear programming (MILP) formulations, one with completion-time variables along with two valid inequalities and one with time-indexed variables. In addition, we propose some polynomial-time solvable cases and a tight theoretical lower bound. In addition, we show that the minimization of the makespan is equivalent to the minimization of the total idle times on the machines. To solve large-sized instances of the problem, an efficient General Variable Neighborhood Search (GVNS) metaheuristic with two mechanisms for finding an initial solution is designed. The GVNS is evaluated by comparing its performance with the results provided by the MILPs and another metaheuristic. The results show that the average percentage deviation from the theoretical lower-bound of GVNS is within 0.642%. Some managerial insights are presented and our results are compared with the related literature.
Auteurs: Abdelhak Elidrissi, Rachid Banmansour, Keramat Hasani, Frank Werner
Dernière mise à jour: 2023-06-28 00:00:00
Langue: English
Source URL: https://arxiv.org/abs/2306.16669
Source PDF: https://arxiv.org/pdf/2306.16669
Licence: https://creativecommons.org/licenses/by/4.0/
Changements: Ce résumé a été créé avec l'aide de l'IA et peut contenir des inexactitudes. Pour obtenir des informations précises, veuillez vous référer aux documents sources originaux dont les liens figurent ici.
Merci à arxiv pour l'utilisation de son interopérabilité en libre accès.