Optimisation de Planning des Blocs Opératoires
Comment peut-on lisser la charge de travail des services de soins et réduire les coûts de fonctionnement pour le service de chirurgie du Centre Hospitalier Princesse Grace.
Le Problème
Le Centre Hospitalier Princesse Grace (Monaco) réalise plus de 8 000 opérations orthopédiques par an dans quatre blocs opératoires. Avec un coût de fonctionnement de 2000€/heure pour un bloc et un coût patient journalier allant de 500€ à 1500€, l'optimisation de cette ressource est un enjeu financier et humain majeur.
Les outils actuels se concentrent sur la maximisation du taux d'utilisation des blocs, souvent via des algorithmes génétiques. Cependant, cette approche crée des pics d'activité chaotiques dans les services de soins post-opératoires. Cette variabilité engendre une mauvaise gestion des ressources humaines (sur-activité suivie de sous-activité), dégradant les conditions de travail et l'efficacité globale.

L'objectif du projet est de démontrer qu'il est possible de lisser l'occupation des lits pour stabiliser la charge de travail, sans dégrader la performance d'utilisation des blocs opératoires.

Les Données
Source & Volume
Les données proviennent directement du service de chirurgie de l'Hôpital Princesse Grace et couvrent toutes les opérations réalisées entre 2015 et 2023.
14 000
opérations enregistrées
Colonnes Pertinentes
Age&Sexedu patientGHM_Code: Classification des groupes homogènes de maladesChirurgien: Identité du chirurgientime_use_OR: Durée effective d'utilisation du blocDuree_Sejour_hour: Durée d'occupation du lit post-opération
Modélisation & Système Multi-Agents
Le cœur du travail a été de modéliser le problème en le décomposant. Puisque chaque chirurgien dispose de créneaux attitrés pour les 4 blocs, le problème global peut être divisé en sous-problèmes, un par chirurgien. Cette approche réduit drastiquement la complexité et nous permet de le traiter comme un problème de offline parallel dedicated machines.
Pour optimiser les deux métriques contradictoires (taux d'utilisation du bloc et lissage d'occupation des lits), j'ai conçu un système multi-agents. Chaque chirurgien est associé à un agent qui doit optimiser une permutation de sa liste d'opérations. Deux types d'agents coexistent :
- Agent Productivité : Optimise le taux d'utilisation des blocs (UT).
- Agent Stabilité : Optimise le lissage d'occupation des lits (OC).
Ces agents, basés sur des algorithmes génétiques, se passent leurs résultats les uns aux autres. L'efficacité du système global repose sur le réglage fin des hyperparamètres (nombre d'échanges, taux de mutation/crossover, etc.), déterminé après des heures de simulations.
Résultats
1. Évaluation des Hyperparamètres
Pour identifier la configuration la plus performante de notre système multi-agents, nous avons d'abord appliqué une méthode de validation croisée de type train-test split sur les données historiques.

2. Performances Quantitatives
Une fois les meilleurs hyperparamètres sélectionnés, nous avons lancé 400 simulations complètes sur l'ensemble de test pour évaluer la performance et la stabilité de l'algorithme. Les résultats agrégés démontrent une amélioration notable par rapport au système existant, notamment sur les critères clés. Les paramètres les plus prometteurs sont entourés en rouge.

3. Impact sur l'Occupation Hebdomadaire des Lits
Au-delà des métriques, la visualisation de la répartition de la charge est parlante. L'algorithme a tendance à concentrer une partie de la charge le mardi, jour de forte disponibilité, pour mieux la maîtriser. En contrepartie, le taux d'occupation des autres jours est significativement plus faible et stable, particulièrement pendant le week-end, ce qui permet de lisser l'activité des services de soins.


Cadre du Projet & Mon Rôle
Contexte
- Équipe : 3 élèves-ingénieurs de l'École Centrale de Lille (niveau M2).
- Durée : Projet académique de 7 mois.
- Investissement : 4 heures hebdomadaires par membre, soit un projet de près de 45 jours-hommes
Pilotage & Méthodologie
- Mon Rôle : Chef de projet, créateur de la modélisation mathématique et architecte de l'algorithme
- Méthodologie : Management en mode agile avec 3 sprints avec la méthode SCRUM.
- Objectif : Garantir la cohésion de l'équipe et la qualité des livrables.
Aboutissement & Reconnaissance
Notre travail a été reconnu pour son originalité et ses qualités théoriques. En traitant chaque chirurgien comme un sous-problème indépendant, nous avons atteint une complexité algorithmique multi-linéaire, permettant à l'hôpital de relancer l'optimisation très fréquemment pour s'adapter en temps réel.