Plan de l`exposé

Transcription

Plan de l`exposé
Planification et ordonnancement des
blocs opératoires
Hongying Fei
Mons, le 27 Juin 2006
1
Plan de l’exposé
Contexte & problématique
Méthodologie de construction de programmes opératoires
Planification hebdomadaire des interventions
Modèles de planification
Méthodes & techniques de résolution
Ordonnancement journalier des interventions
Modèles d’ordonnancement
Méthodes & techniques de résolution
Expérimentations numériques
Conclusions & Perspectives
2
1
Contexte & Problématique
3
Contexte & Problématique
Bilan de santé des établissements hospitaliers
Augmentation de l’activité hospitalière,
Exigence accrue de la qualité de service,
Contraintes législatives de plus en plus sévères,
Réforme du financement hospitalier,
Budget annuel des établissements hospitaliers en
constante augmentation,
...
Utilisation optimale des
ressources hospitaliè
hospitalières
4
2
Contexte & Problématique
Actions d’amélioration potentielles
Amélioration du système d’information
Amélioration du système logistique hospitalier
Gestion efficace du bloc opératoire
10% du budget de fonctionnement est consacré au
bloc opératoire
Lieu hautement stratégique
Le bloc opé
opératoire
est le secteur le plus
coû
coûteux d’
d’un hôpital
5
Contexte & Problématique
Qu’entendons-nous par bloc opératoire?
Services cliniques
Les consultations
Équipes
chirurgicales
équipements
chirurgicaux
Salles
d’opération
Laboratoires
Soins intensifs &
Réanimation
SSPI*
Radiologie
Bloc Opé
Opératoire
Plateau Technique
Secteur logistique
Établissement Hospitalier
Secteur administratif
* Salle de réveil
6
3
Contexte & Problématique
Comment améliorer le fonctionnement du bloc
opératoire?
Reconfiguration du bloc opératoire,
Amélioration des systèmes d’information,
Élaboration de programmes opératoires de qualité
7
Contexte & Problématique
Comment améliorer le fonctionnement du bloc
opératoire?
Reconfiguration du bloc opératoire,
Amélioration des systèmes d’information,
Élaboration de programmes opératoires de qualité
Établir le planning des interventions chirurgicales à
réaliser pendant une période, à partir des demandes
émanant des services chirurgicaux et des prescripteurs
externes
8
4
Contexte & Problématique
Comment élaborer des programmes opératoires
de qualité?
Amélioration des programmes opératoires existants
Meilleure coordination des secteurs chirurgicaux
Estimations plus fines des durées opératoires
Meilleures politiques d’affectation des interventions
Amélioration des techniques d’élaboration de
programmes opératoires
9
Méthodologie de construction de
programmes opératoires
10
5
Méthodologie
Complexité de l’élaboration du programme
opératoire
Caractère aléatoire intrinsèque du problème
Durées d’intervention chirurgicale difficilement prévisibles,
Gestion des urgences, …
Multiples contraintes
Gestion de l’emploi du temps des chirurgiens,
Gestion des compétences spécifiques,
Contraintes législatives à respecter,
Gestion du matériel médical spécialisé,
Prise en compte de la disponibilité de lits…
Problè
Problème complexe hautement contraint
11
Méthodologie
Classement des éléments rencontrés
Contraintes fortes
Date limite d’interventions,
Nombre de salles d’opération et disponibilité de
l’équipement,
Nombre des chirurgiens et leur disponibilité…
Contraintes faibles
Disponibilité des salles d’opération,
Disponibilité des lits en salle de réveil…
Facteurs à optimiser
Nombre de cas planifiés,
Heure de début de l’intervention,
Séquence opératoire…
12
6
Méthodologie
Stratégies de programmation opératoire
Stratégie du « Block Scheduling »
Stratégie de l’« Open Scheduling »
…
13
Stratégie du « block scheduling »
Plages hebdomadaires de la salle 1
Interventions
Chirurgien X
Lundi
Mardi
9 h 00
10 h 00
11 h 00
Chirurgien X
Chirurgien Z
12 h 00
Interventions
Chirurgien Y
13 h 00
14 h 00
Chirurgien Y
15 h 00
Chirurgien X
16 h 00
17 h 00
Interventions
Chirurgien Z
Chirurgien X
.. h ...
Les plages horaires
sont construites
annuellement selon
les disponibilités et
préférences des
chirurgiens
14
7
Stratégie de l’« open scheduling »
Durée d’ouverture d’une salle
Interventioni
Lundi
Mardi
Pendant les
périodes
d’ouverture, les
salles d’opération
peuvent être
utilisées par
n’importe quel
chirurgien
9 h 00
10 h 00
Durée opératoire
11 h 00
Date limite
Chirurgien
12 h 00
13 h 00
14 h 00
Le nombre maximal
d’heures de
disponibilité des
chirurgiens est limité
pour chaque jour
15 h 00
16 h 00
Durée
d’ouverture
Durée
d’ouverture
17 h 00
.. h ...
15
Méthodologie
Construction d’un programme opératoire
Décomposition en deux sous-problèmes séquentiels
« Planification hebdomadaire »
Affecter une date d’opération aux patients, en respectant
les contraintes sur les ressources humaines et matérielles
ainsi que d’autres contraintes comme la date limite des
interventions...
« Ordonnancement journalier »
Déterminer l’ordre des interventions dans le bloc
opératoire pour une journée, en prenant en compte les
contraintes de ressources telles que la disponibilité des
lits en salle de réveil, le fait qu’un chirurgien ne traite
pas deux interventions en même temps…
16
8
Structure générale de la thèse
Un ensemble d’
d’interventions à
affecter au bloc opé
opératoire
Problème à
résoudre
Quelle stratégie
appliquer ?
Sélection de la
stratégie
Première étape
Stratégie du « block
scheduling »
Stratégie de l’« open
scheduling »
Planification hebdomadaire,
dans des plages horaires
réservées, sans SSPI
Planification hebdomadaire,
pour des salles d’opération
identiques, sans SSPI
Ordonnancement journalier
prenant en compte la SSPI
Ordonnancement journalier
prenant en compte la SSPI et la
disponibilité des chirurgiens
Deuxième étape
Solution obtenue
Programmes opé
opératoires ré
réalisables pour un bloc opé
opératoire pour une semaine
17
Planification hebdomadaire des
interventions
18
9
Planification « block scheduling »
Un ensemble d’
d’interventions à
affecter au bloc opé
opératoire
Problème à
résoudre
Quelle stratégie
appliquer ?
Sélection de la
stratégie
Stratégie du « block
scheduling »
Stratégie de l’« open
scheduling »
Première étape
Planification hebdomadaire,
dans des plages horaires
réservées, sans SSPI
Planification hebdomadaire,
pour des salles d’opération
identiques, sans SSPI
Ordonnancement journalier
prenant en compte la SSPI
Ordonnancement journalier
prenant en compte la SSPI et la
disponibilité des chirurgiens
Deuxième étape
Solution obtenue
Programmes opé
opératoires ré
réalisables pour un bloc opé
opératoire pour une semaine
19
Planification « block scheduling »
Plages hebdomadaires de la salle 1
Interventions
Lundi
β
Mardi
9 h 00
Chirurgien X
10 h 00
Durée opératoire
Date limite
11 h 00
12 h 00
Chirurgien X
Plage horaire 1
du lundi
Rapport entre le coût d’une
heure supplémentaire et le
coût d’une heure de sousutilisation.
Coût de la plage horaire k le
Ckd jour
d.
13 h 00
14 h 00
15 h 00
16 h 00
17 h 00
.. h ...
Hypothè
Hypothèses:
ses:
Chirurgien X
Plage horaire 2
du lundi
Chirurgien X
Plage horaire 1
du mardi
Durée normale
Durée supplémentaire
• Les plages horaires préalablement affectées à un chirurgien ne peuvent être modifiées
jusqu’au redéploiement de celles-ci.
• Les plages horaires réservées à un chirurgien sont multifonctionnelles.
• Les lits dans la SSPI sont toujours disponibles.
• Les autres ressources humaines et matérielles nécessaires sont toujours disponibles.
• Ni urgence, ni préemption.
20
10
Planification « block scheduling »
Modèle mathématique du problème de « BS » - MMBS
Objectif :
Minimisation du coût total d’utilisation des plages horaires sur la période
planifiée
Problème principal
Contraintes :
1. Toute intervention dont la date limite se situe dans la semaine est
réalisée une et une seule fois avant sa date limite;
2. Toute intervention ne peut être prise en compte qu’au plus une fois;
3. La durée totale des interventions affectées à une plage horaire ne
peut pas excéder la durée maximale possible de la plage horaire
Contrainte des problèmes auxiliaires
concernée.
21
Planification « block scheduling »
Reformulation du problème principal
Ω
Ξ
Ninterv Interventions
NPlan Plans
Njour = 5 jours/semaine
Jour d
Interventioni
Durée opératoire ti
Intervention8
Plage 1
Planning 1
Date limite Di
Plage k
Intervention2
Planning j
Intervention5
Planning Nplan
Plage NBd
TORNBdd
TSNBdd
Durée actuelle de la plage horaire
réservée à un chirurgien
22
11
Planification « block scheduling »
Reformulation du Problème principal (en partitionnement)
Objectif :
Minimisation du coût total des plannings retenus
Contraintes :
1. Toute intervention dont la date limite se situe dans la période de
planification est réalisée une et une seule fois avant sa date limite;
2. Toute intervention ne peut être prise en compte qu’au plus une fois;
3. Chaque planning ne peut être retenu au maximum que pour une
plage horaire réservée pendant cette période de planification.
23
Planification « open scheduling »
Problème à
résoudre
Un ensemble d’
d’interventions à
affecter au bloc opé
opératoire
Quelle stratégie
appliquer ?
Sélection de la
stratégie
Stratégie de « block
scheduling »
Stratégie d’« open scheduling »
Première étape
Planification hebdomadaire,
dans des plages horaires
réservées, sans SSPI
Planification hebdomadaire,
pour des salles d’opération
identiques, sans SSPI
Ordonnancement journalier
prenant en compte la SSPI
Ordonnancement journalier
prenant en compte la SSPI et la
disponibilité des chirurgiens
Deuxième étape
Solution obtenue
Programmes opé
opératoires ré
réalisables pour un bloc opé
opératoire pour une semaine
24
12
Planification « open scheduling »
Différences avec le « block scheduling"
Contraintes relatives aux chirurgiens
Utilisation des notations du problème de « block scheduling »
légèrement modifiées
Plages horaires
Salles d’opération
Les périodes d’ouverture des salles d’opération peuvent être utilisées par
n’importe quel chirurgien
La durée totale des interventions affectées à un chirurgien ne peut pas
excéder son nombre maximal d’heures de disponibilité.
25
Planification
Méthodes et techniques de résolution pour les
problèmes de planification
Enlever les
contraintes
d’intégrité
Modèles mathématiques
Procédure
GC
Relaxation linéaire
Procédure
heuristique:
PHBGC
Solution optimale de la relaxation linéaire
Solution
approchée
Pour la première
borne supérieure
du Branch-andPrice
Procédure
Branchand-Price
Solution
optimale
26
13
Planification
Description générale de la procédure heuristique
basée sur la génération de colonnes - PHBGC
Retenir un planning
et supprimer les
interventions et la
plage horaire (ou
salles d’opération)
affectées
MMBS Problème actuel
Si la solution
optimale du LMP
est en nombres
entiers
Solution approchée par la
procédure PHBGC
Problème actuel
Solution optimale du LMP
du problème acutel par la procédure GC
(1ère est LB)
Problème réduit
Problème réduit
Problème actuel
S’il n’y plus de patients
ou plus de plages
horaires (ou de salles
d’opération) disponibles
27
Ordonnancement journalier des
interventions
28
14
Ordonnancement
Flux de patients dans le service chirurgical
Lits d’hospitalisation
Salles d’opération
Lits en réanimation
SSPI
Bloc opé
opératoire
Flux de patients externes
Flux de patients internes
29
Ordonnancement
Description du problème d’ordonnancement
Heures d’ouverture et de fermeture
Équipe chirurgicale
Une à une
Interventions
Prêts
Flux de
patients
Lit 1
Salle d’op 2
Lit 2
…
…
durée opératoire
Salle d’op 1
durée de réveil
chirurgien
Le patient reste dans la
salle
d’opération où il a
Min
été opéré
Coût
totalet commence à
s’y réveiller quand il
d’opération
n’y a aucun lit
disponible en SSPI
Salle d’op M1
Lit M2
Bloc opé
opératoire
•Spécialisées en « block scheduling »
•Multifonctionnelles en « open scheduling »
identiques
30
15
Ordonnancement
Description du problème d’ordonnancement
Problème à traiter
N patients (interventions) à ordonnancer dans M1 plages
horaires spécialisées pour le « block scheduling » (salles
d’opération identiques pour l’« open scheduling ») et M2 lits
de réveil identiques en SSPI
Facteur à optimiser
Objectif : minimisation du coût total du programme
opératoire: ωCmax(1) + Cmax(2)
Critère auxiliaire : minimisation ω*moyenne(Ci(1)) + Cmax(2)
31
Ordonnancement
Algorithme génétique hybride
Population initiale de la génération k
Pop_size
individus
Sélection
┇
Parent 1
Parent 2
Un individu
(une solution
réalisable)
Croisement avec Pc
Enfant 2
Enfant 1
Amélioration Locale
Recherche
Tabou
Nouvel enfant 1’
Mutation avec Pm
Nouvel enfant 2’
Evaluation & Reproduction
Opérateurs
Population initiale de la génération k+1
Pop_size
individus
┇
32
16
Résultats expérimentaux
33
Résultats expérimentaux
Outil utilisé
Ordinateur: IBM ThinkPad T42 (CPU: PM 1.6 GHz, Mémoire: 256 Mo)
Logiciel: Microsoft VC++ 6.0
Le solveur du programme linéaire: COIN
(http://www-124.ibm.com/developerworks/opensource/coin/faqs.html)
Données générales
Njour
5 ( unité: jour)
Durées opératoires et de réveil (unité: minute)
Di
Loi uniforme: U[1,14] (unité: jour)
β
1,5
ω
5,8
ti
Nlit
10
Nchir
8
ti (2)
(1)
Moyenne
Écart type Minimum Maximum
80
15
30
150
ti (1) - 10
15
30
90
34
17
Résultats expérimentaux
Plan directeur donné préalablement pour lundi
Lundi
Salle 1
9h00
10h00
11h00
12h00
13h00
14h00
Chirurgien
1
De 9h00 à
15h00
Durée
supplémentaire
15h00
Chirurgien
2
17h00 De 15h00 à
22h00
18h00
16h00
19h00
20h00
21h00
Salle 2
Chirurgien
3
De 9h00 à
15h00
Chirurgien
1
De 15h00 à
18h00
Chirurgien
4
De 18h00 à
22h00
Salle 3
Salle 4
Salle 5
Chirurgien
2
De 9h00 à
15h00
Chirurgien
5
De 9h00 à
16h00
Pas de service
Chirurgien
4
De 11h00 à
18h00
Salle 6
Chirurgien
6
De 9h00 à
16h00
Pas de service
Chirurgien
5
De 16h00 à
22h00
Pas de service
chirurgien
6
De 17h00 à
22h00
Chirurgien
1
De 18h00 à
22h00
Chirurgien
3
De 16h00 à
22h00
35
Résultats expérimentaux
Planification hebdomadaire pour le chirurgien 1
(block scheduling)
Répartition de l'écart relatif entre OPT et LP en %
0%
0
]0 5]
Répartition de l'écart relatif entre H et LP en %
]5 10]
1%
]10 15]
0%
0%
]15 20]
9%
]20 100]
100%
0%
0
]0 5]
]5 10]
]10 15]
]15 20]
]20 100]
Répartition de l'écart relatif entre H et OPT en %
1%
0%
90%
0%
9%
0%
0
]0 5]
]5 10]
]10 15]
]15 20]
]20 100]
90%
36
18
Résultats expérimentaux
Planification hebdomadaire pour le chirurgien 1
Ninterv
Min
CPUOPT
Min
CPUH
Max
CPUOPT
Max
CPUH
Moyenne
CPUOPT
Moyenne
CPUH
20
0,75
0,75
1,27
1,27
1,03
1,03
30
1,77
1,77
2,52
2,52
2,12
2,12
40
3,10
3,04
1768,06
4,19
140,83
50
3,28
3,28
786,97
5,06
43,37
60
2,63
2,63
27319,60
7,54
1384,06
≥
3,41
4,21
3,98
37
Résultats expérimentaux
Données des salles d’opération pour lundi
Lundi
Salle 1
Salle 2
Salle 3
Salle 4
9h00
Salle 5
Salle 6
Pas de
service
10h00
11h00
12h00
13h00
De 9h00 à
22h00
De 9h00 à
21h00
14h00
De 9h00 à
21h00
De 11h00
à 22h00
De 9h00 à
22h00
15h00
16h00
De 9h00 à
22h00
17h00
18h00
19h00
20h00
21h00
Durée
supplémentaire
Pas de
service
Pas de
service
38
19
Résultats expérimentaux
Planification hebdomadaire
Pr opor t i on de l ' écar t r el at i f ent r e HO et LPO
12. 50%
0. 00%
2. 50%
0
] 0 5]
] 5 10]
] 10 15]
] 15 20]
] 20 100]
non r ésol u
5. 00%
2. 50%
80%
7. 50%
Ninterv
70. 00%
NColGenLPO
NcolGenHO
CPULPO
40
44,6
44,6
0,83
80
98,4
138,7
3,23
120
152,5
787,1
7,65
160
238
3574,4
18,59
CPUHO
0,83
≤
12,14
59,03
169,62
39
Résultats expérimentaux
Programmes opératoires pour une semaine pour la
stratégie du « block scheduling »
Ninterv
GATS
GA
TS
NLB
40
4817,24
4845,8
4845,9
4817,04
80
4760,16
4760,16
4771,88
4759,36
120
5178,3
5178,6
5181,14
5177,2
160
5320,14
5320,34
5334,24
5317,54
Ninterv
GATS_A
GA_A
TS_A
40
4282,247
4295,341
4293,187
80
4136,997
4151,923
4155,6
120
4404,359
4447,124
4448,601
160
4659,867
4734,231
4721,121
40
20
Résultats expérimentaux
Programmes opératoires pour une semaine pour la
stratégie de l’« open scheduling »
Ninterv
GATS
40
2523,12
80
3937,7
120
4677,38
160
5617,15
GA
TS
OLB
2605,9
2991,28
2413,69
4182,04
4955,76
3726,8
5518,14
6861,4
4444,73
6222,28
7504,24
4986,4
Ninterv
GATS_A
GA_A
TS_A
40
2405,96
2510,64
2552,51
80
3667,29
3949.95
3935,11
120
4383,51
5067,85
5030,33
160
5620,96
5635,37
5638,57
41
Résultats expérimentaux
Comparaison entre les deux stratégies
Ninterv
GTO
40
2523,12
80
GTB_A
CPUGTO
(en secondes)
CPUGTB
(en secondes)
<
4282,25
99,92
4,32
3935,11
<
4137
329,8
5178,3
5030,33
>
4404,36
974,76
38,32
5318,85
5638,57
>
4610,04
1635,21
68,96
GTB
GTO_A
<
4817,24
2552,51
3937,7
<
4760,16
120
4677,38
<
160
5617,15
>
>
24,75
5 exemples non résolus par la
stratégie de l’« open scheduling »
42
21
Conclusions & Perspectives
43
Conclusions
• Amélioration de l’efficience du bloc opératoire par
une meilleure organisation des interventions en vue
de construire un programme opératoire de qualité
• Prise en compte de deux types de politiques:
– « block scheduling »
– « open scheduling »
• Méthodes et techniques appliquées:
– Deux heuristiques et une méthode exacte basées sur la génération
de colonnes appliquées aux problèmes de planification
– Deux algorithmes génétiques hybrides utilisés pour résoudre les
modèles d’ordonnancement journalier
44
22
Perspectives
Prendre en compte les temps de changement entre deux
interventions
Prendre en compte la disponibilité des autres ressources
Incorporer les urgences dans le programme opératoire
Mettre au point un mécanisme qui modifie le modèle de
planification en fonction des résultats de l’ordonnancement
afin d’assurer la cohérence entre les décisions prises au
niveau tactique et opérationnel
45
Merci de votre attention
46
23