Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic...
Transcript of Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic...
![Page 1: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/1.jpg)
Dynamic Daily Surgery Scheduling
Centre for Biomedical & Healthcare Engineering
CNRS UMR 6158 LIMOS
Ecole des Mines de Saint Etienne, France
Centre for Healthcare Engineering
Dept. Industrial Engr. & Management
Shanghai Jiao Tong University, China
Xiaolan XIE
![Page 2: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/2.jpg)
- 2 -
Healthcare engineering lab
At
EMSE & SJTU
![Page 3: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/3.jpg)
- 3 -
People
Xiaolan Xie, professor
Saint Etienne Vincent Augusto, CR, HDR en 2015 Thierry Garaix, MA Ramesky Pham, Engineer (2016) 4-8 Ph.D. students Associate members: Marianne Sarazin, MD, Hopital Firminy Bruno Salgue, IMT
Shanghai Zhibin Jiang, professor Andrea Matta, professor Na Geng, Asso prof. Ran Liu, Assist prof. Feng Chen, asso. Prof. Na Li, asso. Prof. About 10 PhD students and 10 Msc students Zheng Zhang, SJTU-Univ. Michigan Siqiao Li, SJTU-Free Univ. Amsterdam
![Page 4: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/4.jpg)
- 4 -
Eco-system
Campus for Health & Innovation @ Saint Etienne • EMSE-Centre for Biomedical & Healthcare Engineering • Medical school • Teaching hospital CHU-SE • Incubator for spin-offs in med tech PTM
Shanghai Jiao Tong University
• 13 affiliated hospitals including 6 LARGE ones
• Strong incentives for medicine-engineering collaboration
![Page 5: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/5.jpg)
- 5 -
Smoothing demand
Triangle: Quality of service, Quality of Work, Cost
Extra-beds at ED, 2013.07 Outpatient queue, 6h AM,11/15/2011
Matching capacity & demand Improving service quality
![Page 6: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/6.jpg)
- 6 -
Mission statement
Develop quantitative methods for modeling, simulation and
optimization of health care systems & health services
Explore the integration of medical knowledge and patient
health information in operations management of health care
systems
in close collaboration with hospitals
Stochastic modeling and optimization in the face of random events and changing system dynamics
![Page 7: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/7.jpg)
- 7 -
Theme I : Engineering health care systems & services
To develop scientific methods for performance evaluation, capacity planning and process engineering.
Examples of work done : • Patient flow analysis with UML and Petri nets • Simulation & capacity planning of Emergency departments
• Process improvement of hospital supply chains by RFID • Health care logistics with mobile service robots • Permance evaluation of Hospital Information Systems
• Designing home healthcare networks • Design and operations of perinatal care networks • Care pathway for elderly people
• Blood collection optimization
![Page 8: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/8.jpg)
- 8 -
Dynamic perinatal network reconfiguration
Context • 3 types of neonatal cares (OB = obstetrics care,
Neo = basic Neonatal Care, NICU) • 3 types of maternity services (OB, OB+Neo,
OB+Neo+NICU) • Demographic evolution • Immediate admission of random arrivals
Dynamic capacity planning and location of hierarchical service networks under service level constraints, IEEE Transactions on Automation Science and Engineering, 2014.
Perinatal Network of North Hauts-de-Seine
(Type-3) H. Louis Mourier
H. Beaujon
(Type-1)
H. FOCH
(Type-2)
CH Neuilly (Type-2)
H. Franco Britan (Type-2)
H. Nanterre (Type-1)
Challenge: • Determine optimum reconfiguration of perinatal
networks to meet demographic changes with equal service level of care
Solution & results: • Erlang loss-queueing model for admission probability evaluation; • Original hierarchical service network with nested hierarchy of patients and maternity services • Network reconfiguration by opening/closing services, capacity transfers, hiring/firing • Large-scale nonlinear optimization models solved with original linearization techniques • 5% increase of admissions at the 1st choice hospital.
![Page 9: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/9.jpg)
- 9 -
Process mining of cardiovacular patients (funded by HEVA company)
Goal • Extract the process model of
hospitalization events • From what patients actually endured
instead what the « experts » think
“An Optimization Approach for Process Discovery of Complex Event Logs”, on going.
Challenge: • Huge number of hospitalization events • Delicate balance between details and
readability (avoid spaghetti diagrams)
Key treatment: Implantable Cardioverter Defibrillators
Solution & results: • Hierarchical structure of event classes to
capture event relations • Formal mathematical modelling of the process
mining optimization • Application of efficient optimization algorithms
![Page 10: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/10.jpg)
- 10 -
Traceability in biobanks
Research questions
Performance evaluation of traceability technologies
Design supply chains of drugs and medical devices with RFID
New operation management problems (re-warehousing of bio-banks, skill/quality monitoring, ...)
Info errors
Inventory error Current situation
Samples stored in nitrogen tanks (77°K) “Cold Chain” constraints Resistance of the tags?
Hand-made inventories, data-base updates, cryotube numbering or label edition…
Problems: Error probabilities (Hand-copy, inventory, picking, computerization…)
Impacts of Radio-Identification on Cryo-Conservation Centers, TOMACS, 2011.
![Page 11: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/11.jpg)
- 11 -
Theme II: Planning and logistics of health care delivery
To develop optimization methods for operations management of healthcare delivery and its supply chains.
Example of work :
• Planning and scheduling operating theatres subject to uncertainties • Capacity planning control MRI examinations of stroke patients • Stochastic optimization for hospital bed allocation
• Inpatient admission control • Dynamic outpatient appointment scheduling
• Operation management of outpatient chemotherapry • Capacity planning and patient admission for radiotherapy
• Robust home healthcare planning • Home healthcare admission planning&control
• Management of winter epidemics (flu, bronchitis, gastroenteritis) • Long-term care planning & scheduling
![Page 12: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/12.jpg)
- 12 -
Optimization of outpatient chemotherapy
ICL Loire Cancer Institute
Major challenges of further research: • Integration of decisions different levels and different time scales
(medical planning, patient assignment, appointment scheduling) • Modeling treatment protocols with rich medical knowledge • Modeling the dynamics of health conditions based on rich patient data • High uncertainties of patient flow and patient's health care requirement
Large variation in bed capacity requirement in actual planning
20% reduction of peak bed requirement in the optimized planning
bed requirement
Planning oncologists of ambulatory care units. Decision Support Systems. 2013
![Page 13: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/13.jpg)
- 13 -
Capacity planning of diagnostic equipment (MRI)
MRI examination of stroke patients
Expensive (over 1 million $) -> high utilization
Demand uncertainties and demand diversity (both elective and emergency)
Goal: Reduce waiting time for stroke patients without degrading MRI utilization
Actual waiting times of 30-40 days for MRI examination
2 - 10 days with the optimized reservation and control strategy。
Monte Carlo optimization and dynamic programming approach for managing MRI examinations of stroke patients. IEEE Transactions on Automatic Control, 2011
![Page 14: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/14.jpg)
- 14 -
Some funded projects
• Management of winter epidemics (flu, bronchitis, gastroenteritis) (ANR-TECSAN project HOST)
• Engineering home health care logistics (Rhone-alps Region, Labex IMOBS 3, St Etienne metropole)
• Performance modeling & evaluation of HIS (DGOS-PREPS e-SIS)
• CIFRE-Heva : Patient pathway mining with national database
• Care pathway of elderly people (Fondation Caisse d’Epargne)
• Spare care management of family caregivers (Fondation MSD-Avenir)
• CIFRE-Lomaco : Ambubalance network optimization
Past:
• FP6-IST6-IWARD on mobile & reconfigurable robots for hospital logistics.
![Page 15: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/15.jpg)
- 15 -
Planning and optimisation of hospital resources
5-year project funded by Natural Science Foundation of China (2012-2016)
Consortium: IE, B. School, Ruijin hospital all from SJTU
Four major research tasks: Planning / scheduling of key clinical resources (human +
beds) Capacity planning / preventive maintenance of diagnostic &
treatment equipment Coordination / cooperation mechanism design Modelling / simulation of hospital emergency responses
![Page 16: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/16.jpg)
- 16 -
Dynamic Daily Surgery Scheduling
Centre for Biomedical & Healthcare Engineering
Ecole des Mines de Saint Etienne, France
Centre for Healthcare Engineering
Dept. Industrial Engr. & Management
Shanghai Jiao Tong University, China
Xiaolan XIE
![Page 17: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/17.jpg)
- 17 -
Basics of surgery scheduling
![Page 18: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/18.jpg)
- 18 -
Importance of efficient surgery planning/scheduling
• Heart of a hospital involving nearly all medical specialties/units
• Relied on expensive skilled human resources and material resources
• About 10% of hospital budget
• Efficiency in terms of Cost-Quality-Delay is a must
• Mutation from a monospecialty with ad hoc organization to a multi-specialities with better organisation due to budget constraints and more strict safety regulations
• Health system reforms impose efficient management that the health professionals are not prepared and trained to
![Page 19: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/19.jpg)
- 19 -
Overview of surgery patient journey
Patient arrivals Waiting
lists
Transfer
Leave the hospital
Surgery & Recovery
![Page 20: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/20.jpg)
- 20 -
Patient perspective
• Elective patients = regular patients that can be planned
• Non elective patients = patients that arrive unexpectedly and have to be operated urgently
• Emergency patients = patients to be operated as soon as possible
• Urgent patients = patients to be operated in a short period
• Inpatients = patients requiring at least one-night hospitalization
• Outpatients = patients arriving & departing the same day
• Patient classification by DRG (Diagnosis Related Groups)
![Page 21: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/21.jpg)
- 21 -
Health service perspective
• Presurgery: consultation, medical examination, …
• Surgery operations
• Post surgery: recovery and monitoring in wards
T1 T2 T3 T4 T5
Patient preparation Anaesthesia Surgery Bandage Cleaning
Patient arrival in OR
induction incision end of surgery OR available
Patient departure Surgeon time
Medical time
Patient sojourn time in OR
Total OR occupation time = Surgery time
![Page 22: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/22.jpg)
- 22 -
Material resources perspective
Other material resources
Recovery rooms
Induction rooms
Stretchers
Obstetric labor rooms
Interventional radiology ORs
Emergency department
Sterilisations
Wards
Operating room (OR)
Operating theatre = set of ORs of a hospital
![Page 23: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/23.jpg)
- 23 -
Human resources perspective
Surgeon = main operator
Anaesthesist
Surgery team = nurses of various skills assigned to an OR
Stretchers
Hospital attendants
Secretaries
Operating room (OR)
![Page 24: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/24.jpg)
- 24 -
Performance mesure perspective
Resource utilization
• OR occupation
• Overtime
• Hospital revenue
Service quality
• Access time
• Waiting time
![Page 25: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/25.jpg)
- 25 -
Operation decision perspective
![Page 26: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/26.jpg)
- 26 -
Field observations of surgery scheduling
![Page 27: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/27.jpg)
- 27 -
Ruijin Hospital (since 1907 by French missionaries)
Teaching hospital of the medical school of the Shanghai Jiao Tong University
Top 1 hospital in Shanghai
+12000 outpatient visits / day
A 23-floor outpatient consultation building
![Page 28: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/28.jpg)
- 28 -
Field observation of the operating theatre of Ruijin Hospital
An integrated operating theatre of 21 OR and a second one recently constructed
60-70 elective surgery interventions + 10 emergency surgeries / day
No integrated surgery planning but each surgery speciality is given an amount of total OR time
Each speciality decides the surgeries to perform the next day
The operating theatre (OT) is responsible for daily OR assignment and the OR program execution.
![Page 29: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/29.jpg)
- 29 -
Field observation of the operating theatre of Ruijin Hospital
Special features of the Ruijin Hospital
Queue of elective patients never empty
Availability of patients to be operated in short notice
Availability of surgeons to operate each day
Large variety of surgeons : top surgeons, senior surgeons, ordinary surgeons
Strong demand to operate at the OT opening in the morning to avoid endless waiting
Strong concern of OT personal overtime
![Page 30: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/30.jpg)
- 30 -
Field observation of the operating theatre of Ruijin Hospital
Issues to be addressed
Promising surgery starting times to meet surgeon's demand for reliable surgery starting
(Tell me early enough when I start my surgery)
Surgery team overtime management
(How to guarantee the on-time end of duty of surgery teams?)
Outpatient surgery appointment when servers respond to congestion
![Page 31: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/31.jpg)
- 31 -
Managing surgeon appointment times
![Page 32: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/32.jpg)
- 32 -
Why surgeon appointments not used in practice
• Not used in practice to avoid potential OR capacity loss
Research question
How to provide surgeon appointment guarantee while ensuring appropriate OR capacity usage?
Observed Daily OR utilization
• But OR capacity usage is not always high over the day
![Page 33: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/33.jpg)
- 33 -
Related work
Static scheduling for a single OR
Surgeon appointment scheduling (AS):
Two surgeries: AS solved by a newsvendor model (Weiss, 1990)
A fixed sequence of surgeries: stochastic linear program solved by SAA and L-shape algo to determine the allowance of each surgery, or equivalently, the arrival time (Denton 2003).
Others: discrete appointment (Begen et al, 2011), robust appointment (Kong et al, 2011)
Sequence scheduling: The problem is to jointly determine the position and arrival time of each surgery (Denton 2007; Mancilla 2012).
![Page 34: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/34.jpg)
- 34 -
Related work
Dynamic scheduling for a single OR
Arrival scheduling: The demand of surgeries is uncertain, surgeries are processed as FCFS rule. The problem is to dynamically determine the arrival time upon each application(Erdogan 2011).
Sequence scheduling: The demand of surgeries is also uncertain. The problem is to jointly determine the position and arrival time of each surgery upon each application (Erdogan 2012).
![Page 35: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/35.jpg)
- 35 -
Our focus
Multi-OR setting
![Page 36: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/36.jpg)
- 36 -
Our focus
Multi-OR setting
Single-OR
Multi-OR
A1 A2 A3 An
A1/A2 A3 A4 An
No OR assignment
Dynamic OR assignment
![Page 37: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/37.jpg)
- 37 -
Our focus
Two inter-related problems:
• Determining surgeon arrival times by taking into account OR capacities and random surgery durations.
• Dynamic surgeon-to-OR assignment of during the course of a day as surgeries progress by taking into account planned surgeon arrival times.
![Page 38: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/38.jpg)
- 38 -
Assumptions of our work
A1: Emergency surgeries in dedicated ORs and hence neglected.
A2: Identical ORs and surgeries assignable to any OR.
A3: At most one surgery per surgeon each day.
A4: Promised starting or appointment time informed at the end of day D-1 (Surgeon appointment scheduling or proactive problem).
A5: Surgeons not available before the promised times.
A6: Dynamic surgery-to-OR assignment during the course of the day upon the surgery completion events.
![Page 39: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/39.jpg)
- 39 -
Dilemma of promising surgery starting time
Promise too early
Surgery 1
promised start of surgeon 2
Surgery 2
Surgery 1
promised start of surgeon 2
Surgery 2
Promise too late
surgeon waiting
OR idle OR overtime
Easy if known OR time but OR times are uncerain
![Page 40: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/40.jpg)
- 40 -
Data
J set of surgery interventions or surgeons
N number of identical ORs
T length of OR session
pi(ω) random duration of surgery i in scenario ω
bi unit time waiting cost of surgeon i
c1 unit OR idle time cost
c2 unit OR overtime cost
Similar to parallel machine scheduling but with planned job release dates and random service time.
![Page 41: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/41.jpg)
- 41 -
Dynamic Surgery Assignment of Multiple Operating Rooms with Planned Surgeon Arrival Times
Zheng Zhang, Xiaolan Xie, Na Geng
In IEEE Trans. Automation Science and Engineering
![Page 42: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/42.jpg)
- 42 -
Plan
Approximate optimal surgery start promising
Real time OR assignment strategies
Some numerical results
Conclusion and perspective
![Page 43: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/43.jpg)
- 43 -
Decision variables
si promised surgery starting time of surgeon i Approximation assumption: fixed assignment & sequencing xir = 1/0 assignment of surgery i to OR r yij = 1 if surgery i precedes j in the same OR = 0 if not Auxiliary scenario-based random variables Cir(ω) completion time of surgery i on OR r Ir(ω) idle time of OR r Or(ω) overtime of OR r Wi(ω) waiting time of surgeon i
![Page 44: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/44.jpg)
- 44 -
Model for promising surgery starting times
Assign each surgery to an OR ∑r xir = 1
Relation between assignment & sequencing yij + yji ≥ xir + xjr -1
Promised start before the end of the session si ≤ T
Scenario-dependent completion time xir pi(ω) ≤ Cir (ω)
Cir (ω) ≤ M xir
Cjr (ω) ≥ Cir (ω) + pj(ω) - M (1- yij) - M(2- xir - xjr )
Scenario-dependent OR idle time Cir (ω) ≤ Ir (ω) + ∑i∈J xir pi(ω)
Scenario-dependent OR overtime Or (ω) ≥ Cir (ω) - T
Scenario-dependent surgeon waiting time ∑r∈E Cir(ω) = si + Wi(ω) + pi(ω)
OR idle cost OR overtime cost
surgeon waiting cost
min Eω{c1 ∑r Ir(ω) + c2 ∑r Or(ω) + ∑i biIi(ω)}
![Page 45: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/45.jpg)
- 45 -
Proposed solution
1. Convertion into mixed-integer linear programming model by Sample Average Approximation by using a given number of randomly generated samples
2. Heuristic for large size problem based on a) Local search for surgery-to-OR assignment
optimization b) Surgery sequencing rule based on optimal
sequencing of the two-surgery case c) Optimal promised start time by SAA and MIP
![Page 46: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/46.jpg)
- 46 -
Plan
Approximate optimal surgery start promising
Real time OR assignment strategies
Some numerical results
Conclusion and perspective
![Page 47: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/47.jpg)
- 47 -
Dynamic surgery assignment optimization
At time 0, start surgeries planned at time 0
At the completion time t* of a surgery in OR r*, select a surgery i* to be the next surgery in OR r* among all remaining ones J*
Surgery i* starts at time max{ t*, si* } in OR r* after the arrival of the surgeon at time si*
An Event-Based Framework
![Page 48: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/48.jpg)
- 48 -
Dynamic surgery assignment optimization
Surgery i* is selected in order to minimize E[ TC(t*, i*, J*)] where E[ TC(t*, i*, J*)] is the minimal total cost similar to promised time planning model by conditioning on all completed surgeries and ages of
all on-going surgeries by scheduling i* as the next surgery on OR r*
![Page 49: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/49.jpg)
- 49 -
Two-stage stochastic programming approximation
• At k-th surgery completion event at time tk
where J\J(k-1) is the set of remaining surgeries
• The first stage cost is the OR-idle or surgeon waiting cost induced by surgery l
• Θlk is the second stage cost, i.e. the total cost induced by remaining surgeries plus OR overtimes.
( )\ 1mink lk
l J J klkV g
∈ −= + Θ
( ) ( )ˆlk l k l k ls t t sg β+ += − + −
![Page 50: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/50.jpg)
- 50 -
The second stage cost
( ) { }\ 1 \minlk jlk
j J J k lθ
∈ −Θ =
where • θjlk is the expected stage cost induced by surgery j
• if surgery l is selected at event k and surgery j at event k+1 Jensen's inequality is used to speedup the OPLA rule.
One-period look-ahead (OPLA) approximation
![Page 51: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/51.jpg)
- 51 -
The second stage cost (cont'd)
Min. cost of two dynamic assignment rules: • Rule 1 (minimal stage cost first): Remaining surgeries assigned
in the scenario-independent order of minimal expected first stage cost, i.e. the surgery in selected at event n > k minimizes the stage n cost induced by in.
• Rule 2 (FCFS): Remaining surgeries are selected in non-
decreasing order of their surgeon arrival times si Jensen's inequality and another valide inequality are used to speedup the MPLA rule.
Multi-period look-ahead (MPLA) approximation
![Page 52: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/52.jpg)
- 52 -
Lower bound of the dynamic surgery assignment
• Based on perfect information, i.e. all surgery duration realizations pj(ω) are known at the beginning of the day, i.e. randomness known at time 0+
• The lower bound problem is similar to the proactive problem but with
o given promised surgery start times
o scenario-dependent surgery assignment xir(ω) and sequencing yij(ω)
![Page 53: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/53.jpg)
- 53 -
Dynamic surgery assignment policies
Policy Static: No real time rescheduling OR assignment / sequencing decisions of promised time
planning model are followed Policy FIFO: Dynamic surgery assignment in FIFO order of surgeon
arrival times Policy I: Dynamic surgery assignment optimization with OPLA Policy II: Dynamic surgery assignment optimization with MPLA
![Page 54: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/54.jpg)
- 54 -
Plan
Approximate optimal surgery start promising
Real time OR assignment strategies
Some numerical results
Conclusion and perspective
![Page 55: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/55.jpg)
- 55 -
Optimality gap
Observations
• Optimality gap is relatively small
• High surgery duration variation degrades the optimality gap
• High workload reduces the optimality gap
• MPLA better than OPLA
GAP = (costX- LB) / LB
(η,ρ%) GAPI(%) GAPII(%)
Ave. Min. Max. Ave. Min. Max. (0.3,0.75) 7.4 0.1 14.7 6.3 0.1 12.8 (0.7,0.75) 8.5 5.1 14.8 7.7 3.8 18.4 (0.3,1.25) 5.6 1.3 11.2 4.1 1.0 8.3 (0.7,1.25) 7.8 1.9 17.3 6.0 1.6 9.6
(80 3-OR instances)
![Page 56: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/56.jpg)
- 56 -
Value of dynamic scheduling
OR# (η,ρ%) VDS (%)
Ave. Min. Max. 3 (0.3,75) 10.6 2.6 22.9
(0.7,75) 14.8 5.5 26.9 (0.3,125) 7.4 3.9 14.1 (0.7,125) 11.1 5.7 15.5
Ave. 11.0 4.4 19.9 6 (0.3,75) 25.4 18.7 31.6
(0.7,75) 29.2 24.7 39.9 (0.3,125) 11.1 7.1 15.5 (0.7,125) 19.1 12.8 24.1
Ave. 21.2 15.8 27.8 12 (0.3,75) 33.6 30.1 37.9
(0.7,75) 36.0 28.9 42.1 (0.3,125) 18.6 17.2 20.4 (0.7,125) 26.1 23.9 30.1
Ave. 28.6 25.0 32.6
Observations • Dynamic surgery scheduling always
helps.
• The benefit is more important for larger OT.
• Dynamic surgery scheduling is able to cope efficiently with surgery uncertainties.
• VDS decreases as the workload of OT increases.
η : variation parameter of surgery time ρ : workload
VDS = (costStatic - costDyna) / costStatic
![Page 57: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/57.jpg)
- 57 -
Value of dynamic scheduling optimization
Observations • VOS increases as OR# increases.
• VOS increases as η increases, i.e. the variance of surgery durations increases.
• VOS decreases as ρ increases, i.e. the workload of OT increases.
OR# (η,ρ%) VOS (%)
Ave. Min. Max.
3 (0.3,75) 2.8 0.0 14.4
(0.7,75) 5.4 0.0 26.5
(0.3,125) 2.3 0.0 7.0
(0.7,125) 3.1 0.0 10.2
Ave. 3.4 0.0 14.5
6 (0.3,75) 5.4 -0.1 13.6
(0.7,75) 6.0 -0.1 11.3
(0.3,125) 2.9 0.0 5.0
(0.7,125) 5.0 0.6 8.7
Ave. 4.8 0.1 9.6
12 (0.3,75) 7.0 5.8 7.8
(0.7,75) 9.3 6.1 11.8
(0.3,125) 5.0 3.4 6.8
(0.7,125) 6.4 4.7 9.2
Ave. 6.9 5.0 8.9
η : variation parameter of surgery time ρ : workload
VOS = (costFIFO - costDynaOpt) / costFIFO
![Page 58: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/58.jpg)
- 58 -
Value of proactive decisions
Observations • Proactive decision is very important to dynamic assignment scheduling.
• The arrival times that optimize the proactive model may not be adjustable to the dynamic assignment scheduling.
• Joint optimization of promised start times and dynamic assignment policies is an open research issue.
VOS = (costX - costX) / costX
where costX is the average cost of the strategy X but with promised start times determined with deterministic surgery duration.
(η,ρ%) VPSI(%) VPSII(%)
Ave. Min. Max. Ave. Min. Max. (0.3,0.75) 7.2 -15.2 23.3 7.0 -20.9 22.6 (0.7,0.75) 6.8 -11.1 20.4 6.4 -14.4 20.4 (0.3,1.25) 9.8 1.1 23.1 10.0 0.9 21.6 (0.7,1.25) 10.1 1.1 19.2 10.1 3.2 17.9
![Page 59: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/59.jpg)
- 59 -
Plan
Approximate optimal surgery start promising
Real time OR assignment strategies
Some numerical results
Conclusion and perspective
![Page 60: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/60.jpg)
- 60 -
Optimal surgery promised starting times for a given OR assignment / sequencing?
Features of surgeries planned to start at OR opening?
Time slacks in promised times vs surgery OR time and waiting cost?
Design of efficient optimization algorithms for promised time planning and real time rescheduling?
Promising time planning under starting time reliability constraints?
Open issues
![Page 61: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/61.jpg)
- 61 -
Simulation-based Optimization of Surgery Appointment Scheduling
Zheng Zhang, Xiaolan Xie
in IIE Transactions
![Page 62: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/62.jpg)
- 62 -
Outline
• BACKGROUND AND MOTIVATION
• SURGERY APPOINTMENT SCHEDULING PROBLEM
• SAMPLE PATH ANALYSIS
• STOCHASTIC APPROXIMATION
• NUMERICAL EXPERIMENTS
• CONCLUSION AND PERSPECTIVE
![Page 63: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/63.jpg)
- 63 -
Our focus
Example :
1st released OR allocated to surgeon 3,
2nd released OR to surgeon 4, ....
Multi-OR
A1/A2 A3 r1
An
FCFS assignment
r2 A4
Surgeon appointment optimization for a given sequence of surgeries assigned to ORs on a FIFO basis.
![Page 64: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/64.jpg)
- 64 -
Outline
• BACKGROUND AND MOTIVATION
• SURGERY APPOINTMENT SCHEDULING PROBLEM
• SAMPLE PATH ANALYSIS
• STOCHASTIC APPROXIMATION
• NUMERICAL EXPERIMENTS
• CONCLUSION AND PERSPECTIVE
![Page 65: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/65.jpg)
- 65 -
Modeling
Parameters
n surgeries\surgeons
m ORs with regular capacity T for each OR
pi(ξ): surgery duration with known distribution
1 / α /βi: unit OR idling cost / overtime cost / surgeon waiting cost
Decisions
Surgeon arrival time A = [Ai] such that:
A1 = A2 = … Am = 0 ≤ Am+1 ≤ Am+2 ≤ … ≤ An
![Page 66: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/66.jpg)
- 66 -
Modeling
Sample-path cost function
C[i](ω): i-th surgery completion event time.
C[i](ω) depends on A and ω and can be solved using a simple recursion.
[ ] ( )( ) [ ] ( )( ) [ ] ( )( )1
1 0( , )
n m
i i ii m i m n pi m p
f A C A A C C Tω β ω ω α ω−+ + +
− − −= + =
= − + − + − ∑ ∑
Waiting cost Idling cost Overtime cost
![Page 67: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/67.jpg)
- 67 -
Modeling
Expected cost function
Objective
( )( ) ,g A E f Aξ ω=
1
min ( )
0, 1,...,, ,..., 1
A
i
i i
g A
A i mA
A A i m n
∈Θ
+
= = Θ = ≤ = −
![Page 68: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/68.jpg)
- 68 -
Outline
• BACKGROUND AND MOTIVATION
• SURGERY APPOINTMENT SCHEDULING PROBLEM
• SAMPLE PATH ANALYSIS
• STOCHASTIC APPROXIMATION
• NUMERICAL EXPERIMENTS
• CONCLUSION AND PERSPECTIVE
![Page 69: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/69.jpg)
- 69 -
Sample path analysis
LEMMA . The sample path cost function f(A,ω) is
• differentiable with probability 1 and
• Lipschitz-continuous throughout Θ with finite Lipschitz constant
1 2 1 2 1 2( , ) ( , ) , ,f A f A K A A A Aω ω− ≤ − ∀ ∈Θ
![Page 70: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/70.jpg)
- 70 -
Sample path analysis
THEOREM 1 (unbiasednes of sample path gradient). The objective function g(A) is continuously differentiable on Θ, and the gradient of g(A) exists for all A∈Θ with
( ) ( ), ,A AE f A E f Aξ ξω ω∇ = ∇
The noisy sample-path gradient is on average correct!
![Page 71: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/71.jpg)
- 71 -
Sample path analysis : partial derivative at interior point
\{ }
\{ }
\{ }
A:B:
C: 1
D: 1
i
i
i
i
jj BP i
ji j BP i
jj BP i
fA
β
β
β
α β
∈
∈
∈
−∂ = +∂ + +
∑∑
∑
Ai
i BP2(i) j
A.
B.
i
Ai waiting
i BP2(i) BP3(i)C.
Ai
i BP2(i) BP3(i)D.
Ai
waiting
waiting waiting
waiting waiting overtime
[i-m]1 …
[i-m]1 …
[i-m]1 …
[i-m]1 … BP4(i)
waiting
1 = unit OR idling cost
α = overtime cost
βi = surgeon waiting cost
Busy Period approach
A. i does not initiate BP(i)
B. i initiates BP(i) but not the last BP of the OR
C. i initiates the last BP of the OR without overtime
D. i initiates the last BP of the OR with overtime
![Page 72: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/72.jpg)
- 72 -
Sample path analysis : directional derivative at boundary point
Boundary point A with Ak = Ak+1 = … = Al
( ) ( ) ( )
( ) ( ) ( )
( )( )
[ ][ ] [ ] ( ){ }[ ] ( ){ }
0
0
... , ,, lim
... , ,, lim
, if 0
, if 0
1 1 , if
1 0 , if
i
i
lk i
v jj i
ii l
u jj k
i i ii
i i
j j
j
j m j mj
f A e e f Af A
f A e e f Af A
x W
W
C T j n mx
W x j n m
ω ωω γ
ω ωω γ
β ωγ
β ω
β α ω
β ω
− ∆→=
∆→=
+ +
− ∆ − − ∆ −∇ = = −
∆
+ ∆ + + ∆ −∇ = =
∆
− == − > + + > > −=
+ > ⋅ ≤ −
∑
∑
Left-hand directional derivative
Right-hand directional derivative
![Page 73: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/73.jpg)
- 73 -
Sample path analysis : improving direction
At an interior point, i.e. Ai-1 < Ai < Ai+1 At a boundary point A with Ak = Ak+1 = … = Al Select two surgeries i < j such that Determine the improving direction
( ),f A ω= −∇d
( ) ( ), 0, , 0i jv uf A f Aω ω−∇ < ∇ <
,..., ,0,...,0, ,...,i i j jv v u ud f f f f− −
= ∇ ∇ −∇ −∇
![Page 74: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/74.jpg)
- 74 -
Outline
• BACKGROUND AND MOTIVATION
• SURGERY APPOINTMENT SCHEDULING PROBLEM
• SAMPLE PATH ANALYSIS
• STOCHASTIC APPROXIMATION
• NUMERICAL EXPERIMENTS
• CONCLUSION AND PERSPECTIVE
![Page 75: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/75.jpg)
- 75 -
Stochastic approximation
( )1k k k kA A s d+Θ= Π +
( )
( )
where
is an improving direction according to sample-path gradient ,
= is a converging step-size
min is the orthogonal projection into the feasible set
k k
k
d f A
ask
ω
Θ
∇
Π = − Θy
x y x
Hill-climbing with noisy sample-path gradient
![Page 76: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/76.jpg)
- 76 -
Outline
• BACKGROUND AND MOTIVATION
• SURGERY APPOINTMENT SCHEDULING PROBLEM
• SAMPLE PATH ANALYSIS
• STOCHASTIC APPROXIMATION
• NUMERICAL EXPERIMENTS
• CONCLUSION AND PERSPECTIVE
![Page 77: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/77.jpg)
- 77 -
Convergence of stochastic approximation
BAD NEWS: The sample path cost function is not quasiconvex. Counter-example: p(ξ) = {9, 4, 4, 1}; 2 ORs, OR session T=10; idle time cost = 1; no overtime cost; Unit waiting cost β3=1, β4=3. Three arrival time vectors: A1=(0, 0, 4, 7.5) A2=(0, 0, 6, 8.5) A = αA1 + (1-α)A2
0
0,5
1
1,5
2
2,5
3
3,5
4
4,5
0 0,2 0,4 0,6 0,8 1
f(A, ω)
α
![Page 78: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/78.jpg)
- 78 -
Convergence of stochastic approximation
By randomly perturbing p around {9, 4, 4, 1}, we implement the stochastic approximation algorithm.
Evolution of arrival times visited by the stochastic approximation algorithm in Example 1, when applying it over 200 sample paths.
![Page 79: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/79.jpg)
- 79 -
Convergence of stochastic approximation
Hopeful news: The sample path cost fuction f(A,ω) is strongly unimodal.
Properties verified experimentally:
• Unimodality of the expected cost function
• Convergence of the stochastic approximation algorithm.
![Page 80: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/80.jpg)
- 80 -
Convergence of stochastic approximation: numerical evidence
Log normal distribution Uniform distribution
var, wkload 0.3,0.75 0.7,0.75 0.3,1.25 0.7,1.25 0.3,0.75 0.7,0.75 0.3,1.25 0.7,1.25
Initial dispersion
3-OR 5.0 4.9 6.5 7.0 5.4 4.8 6.6 6.8
6-OR 6.5 6.7 8.5 9.5 6.5 6.6 10.3 9.8
9-OR 8.0 7.4 11.2 10.5 7.9 7.7 10.5 10.5
Final dispersion
3-OR 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
6-OR 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
9-OR 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
Final grad
3-OR 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
6-OR 0.0 0.0 0.1 0.1 0.0 0.0 0.1 0.1
9-OR 0.0 0.2 0.1 0.3 0.0 0.2 0.2 0.3
![Page 81: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/81.jpg)
- 81 -
Allowances of Multi-OR vs single OR settings
Optimal allowance shape dome shape in 1-OR, zigzag shape in 2-OR 2-OR vs 1-OR smaller allowances, half total allowance, highly uneven Increasing surgery duration variability (o vs o) smoothing 2-OR allowances, increasing 1-OR allowance variability Higher waiting cost (o vs o) larger allowances in both settings but rather insensitive in the 2-OR setting
![Page 82: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/82.jpg)
- 82 -
Allowances vs OR#
Zigzag shape
1 large allowance followed by m-1 small allowances
Total m-OR allowance = 1/m of total-1-OR allowance
Higher OR# and higher duration variation → smoother allowances
![Page 83: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/83.jpg)
- 83 -
Allowances vs OR#
Two-parameter heuristic
Larger 1st allowance followed by constant allowances
![Page 84: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/84.jpg)
- 84 -
Value of dynamic assignment and proactive solution
Three strategies Strategy I : no dynamic surgery-to-OR assignment Strategy II : same appointment times, FIFO surgery-to-OR assignment Strategy III : same surgeon arrival sequence, FIFO surgery-to-OR assignment, simulation-based optimized appointment times Value of dynamic assignment (VDA) percentage improvement of strategy II over strategy I Value of proactive anticipation and dynamic assignment (VPD) percentage improvement of strategy III over strategy I
![Page 85: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/85.jpg)
- 85 -
Value of dynamic assignment and proactive solution
VDA > 0, VPD > 0 , VPD > VDA : dynamic assignment and the proactive anticipation of dynamic assignments always pay
Higher OR number : increasing VDA and VPD due to scale effect and benefit of well planned arrivals. Higher duration variability: increasing VDA and VPD implying the importance of careful appointment planning and dynamic scheduling. Higher waiting costs: higher VPD but smaller VDA implying the importance of appointment time optimization. Higher workload: smaller VPD and VDA due to unimprovability of overloaded syst Impact of case-mix: • larger VPD when surgeries are identical due to their interchangeability. • smaller VDA when surgeries are identical due to suboptimal appointment times
Value of dynamic assignment (VDA) Value of proactive anticipation and dynamic assignment (VPD)
![Page 86: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/86.jpg)
- 86 -
Outline
• BACKGROUND AND MOTIVATION
• SURGERY APPOINTMENT SCHEDULING PROBLEM
• SAMPLE PATH ANALYSIS
• STOCHASTIC APPROXIMATION
• NUMERICAL EXPERIMENTS
• CONCLUSION AND PERSPECTIVE
![Page 87: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/87.jpg)
- 87 -
Summary
A more realistic model of AS which has m servers; patients are served in a pre-determined order but are flexible to any server.
Our aim is to proactively optimize the arrival times under the FCFS dynamic assignment strategy.
We formulate a simulation-based optimization model to smooth integer
assignments, and derivate a continuous and differentiable cost function. The proposed stochastic approximation algorithm is able to solve
realistic-sized instances and significantly improve the initial solution.
![Page 88: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/88.jpg)
- 88 -
Managing surgery team overtime
“Branch and Price for Chance Constrained Bin Packing”
Zhang, Denton, Xie
submitted
![Page 89: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/89.jpg)
- 89 -
Motivation
ORs: critical resources that require high utilization
Unpredictable overtime causes high nurse turnover rate
Nurses ask for ...
• Some ORs to have low overtime
• Predictable completion times
Challenges: • Fixed number of ORs • Uncertain service time • High cost of overtime
![Page 90: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/90.jpg)
- 90 -
A chance constrained OR scheduling setting
Chance constraint (δr , α) of an OR r
The surgery team of the OR r completes its daily due before time T + δr with probability α
where
Τ = regular OR session time (T)
δr = allowable overtime
Chance constraint = End-of-duty guarantee
Examples: No overtime with proba 90% : δr = 0, α = 0.1
at most 1h overtime with proba 95% : δr = 1, α = 0.05
![Page 91: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/91.jpg)
- 91 -
A chance constrained OR scheduling setting
An informal setting
Decisions: Surgeries-to-ORs assignment Constraints: For each chance constrained OR:
P(OR overtime ≤ δk) ≥ 1 - α
Objective: Minimize the expected overtime
A version of chance constrained extensible bin-packing problem
![Page 92: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/92.jpg)
- 92 -
A stochastic programming formulation
Decision variables:
(1a) = Minimize total expected ovetime
(1b) = Assign each surgery to an OR
(1c) = Determine the overtime
(1d) = Chance constraints
I, R set of surgeries and set of ORs
di(ω) duration of surgery i under scenario ω
T regular OR session time
set of ORs of chance constraint k
xir binary var equal to 1 if surgery i is assigned to OR r
or(ω) overtime of OR r under scenario ω
Defining elements:
CkR
![Page 93: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/93.jpg)
- 93 -
Solving Stoch. Prog. formulation: Branch-and-Price
Master problem
Decision variables
p column containing surgeries to be allocated in the same OR
λp binary var equal to 1 if the column p is selected
![Page 94: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/94.jpg)
- 94 -
Solving Stoch. Prog. formulation
Key ideas of branch-and-price
1. Branch on constraints
• Select a pair: (i, j )
• Left side (in the same bin): yip = yjp
• Right side (in separate bins): yip + yjp ≤ 1
2. Enforcing the antisymmetry constraints due to identical ORs
![Page 95: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/95.jpg)
- 95 -
Solving Stoch. Prog. formulation
Pricing problem
Decision variables
yip binary var equal to 1 if surgery i is in column p
ckp binary var equal to 1 if column p is type-k chance constrained
op(ω) overtime of column p
Stochastic knapsack problem
![Page 96: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/96.jpg)
- 96 -
Solving Stoch. Prog. formulation
Pricing problem solution acceleration
• Tight lower bound by replacing the chance constraint by Cvar (Conditional Value at Risk) reformulation with convex recourse
• Tight upper bound with probabilistic covers and probabilistic packings (Song et al., 2014).
( ) ( ) ( )( )( ) ( ) ( )
( )
Chance constraint
1- inf 1-
1inf
= convex set
k k
k kz
k
P X T VaR X z P X z T
VaR X T CVaR X z E X z T
CVaR X T
δ α α δ
δ δα
δ
+
≤ + ≥ ↔ ≤ ≥ ≤ +
≤ + ← = + − ≤ +
≤ +
![Page 97: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/97.jpg)
- 97 -
Robust optimization formulation
Assumptions:
A1. Given first two-moments (mi, σi) of surgery durations.
A2. Unknown probability distributions of surgery durations.
Chance constraints replaced by worst-case chance constraints:
where D is the set of all distributions matching the first two moments:
inf 1i ir kD i IP d x T δ α
∈∈
≤ + ≥ − ∑d
[ ]{ }2 2 2,i i i i iD E d m E d m σ = = + d
![Page 98: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/98.jpg)
- 98 -
Robust optimization formulation: key result
Theorem: For any random variable X of mean m and standard deviation s, the worst-chance probability CP is reached by a three-point distribution such that
( )( )
( )
22 2
22
2 2
1, if
, if ,
, if ,
k
k kk
k kk
m T
CP m T m m TT m
m m T m m TT
δ
σ δ σ δσ δ
δ σ δδ
> += ≤ + + ≤ +
+ + − ≤ + + > +
+
Under the mild assumption CV≤ (α-1 – 1)0.5,
the robust optimization formulation can be converted into a deterministic mixed-integer-programming model.
![Page 99: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/99.jpg)
- 99 -
Case study
• Experiments are based on real data of 21 surgical days.
• Number of ORs: m = 3 + 3 + 3; OR session time T = 10h; Overtime threshold dk ∈ {0.0; 2.0h; ∞}.
• Number of surgeries: dk ∈ [11; 37].
![Page 100: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/100.jpg)
- 100 -
Performance of Branch-and-Price
Performance of different methods for the stochastic model
• Simple size: 500 • Computation time limit: 15,000 seconds. • Probability guarantee: 1 - α = 0.9.
![Page 101: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/101.jpg)
- 101 -
Value of Robust Optimization
Worst-case probability
Experimental setting: 1- α = 0.9 (stochastic), 1- α = 0.9 (robust), n [21; 25]
• Extensive form of robust optimization can be solved by Cplex • The unachieved probability of stochastic solution could be 0.16 • The average overtime of robust solution could be 2 times higher
Average overtime
90%
![Page 102: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/102.jpg)
- 102 -
Value of Robust Optimization
Worst-case probability
Experimental setting: 1- α = 0.9 (stochastic), 1- α = 0.7 (robust), n [21; 25]
• More robust solution with slighter higher overtime
Average overtime
90%
![Page 103: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/103.jpg)
- 103 -
Conclusions
• The Branch-and-price can effectively solve the real-size problem instances
• The robust optimization problem can be much easier to solve than the stochastic problem
• The robust optimization can provide more robust solution with slightly higher overtime
![Page 104: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/104.jpg)
- 104 -
Accounting for congestion behavior in appointment scheduling
“Appointment Scheduling Problem When the Server Responds to Congestion”
Zhang, Berg, Denton, Xie
Submitted
![Page 105: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/105.jpg)
- 105 -
Evidences from the literature
• Outpatient clinic: physicians tend to speedup when they perceive congestion in the waiting area (Rising et al. 1973; Cayirli et al. 2008);
• Emergency department: triage-ordered testing and task reduction are used to reduce service time (Batt and Terwiesch 2012);
• ICU/ED: delays in receiving intensive care can result in longer lengths of stay in the ICU (Chan et al. 2015).
![Page 106: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/106.jpg)
- 106 -
An outpatient procedure case
• Data for a one year period
• Samples are classified by surgeon and procedure type
• Specific records on patient waiting time, pre-procedure time, procedure time and post-procedure time.
We look at the impact of waiting time on different service times
![Page 107: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/107.jpg)
- 107 -
A case in the context of outpatient procedures
• Negative correlation Between pre-procedure time and waiting time
• No correlation between procedure time, post-procedure time and waiting time
![Page 108: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/108.jpg)
- 108 -
Related work
• Although there is a vast literature on appointment scheduling, none of the existing studies considered endogenous randomness.
• Congestion was incorporated in queuing models by Chan et al (2014), Vericourt and Jennings(2011), …
• However, appointment systems have a little number of customers and they need to determine arrival times.
![Page 109: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/109.jpg)
- 109 -
Research questions
• Can the appointment scheduling problem be solved when the endogenous randomness is incorporated?
• How important is it to anticipate a congestion response from the server when scheduling appointments?
• Why is the dome shaped rule that is claimed "optimal", in practice, not widely implemented?
![Page 110: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/110.jpg)
- 110 -
Problem setting
A1/A2
FCFS assignment
Appointment optimization
for a given sequence of customers
to a single server system with congestion response behaviour
in order to minimize the total cost related to
• Customer waiting (lower service quality)
• Service time reduction (lower quality service)
• Overtime.
![Page 111: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/111.jpg)
- 111 -
Problem setting
A1/A2
FCFS assignment
Decision variables:
xi = customer-i allowance or interarrival time between i-1 and i
( ) ( ) ( )( ) ( )
( ) ( ) ( )( )( ) ( ) ( )( )
( ) ( ) ( )
2 2
1 1
2
min
, ,
, , , ,
,
n nw s oi i i i i
i i
i i i i
i i i i
n
i n ni
E c w c Z d c o
w w Z x i
Z f w d i
o x w Z T
ω ω ω ω
ω ω ω ω
ω ω ω ω ω
ω ω ω ω
= =
+
+ +
+
=
+ − +
= + − ∀
= ∀
= + + − ∀
∑ ∑
∑
( )( )( ) ( )
: waiting cost
: service reduction cost
: overtime cost: normal service time
: actual service time
, ,
wisio
i
i
i i i i
c
c
cd
Z
Z f w d
ω
ω
ω ω=
![Page 112: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/112.jpg)
- 112 -
Problem setting : congestion behavior models
A1/A2
FCFS assignment
Linear response model
![Page 113: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/113.jpg)
- 113 -
Problem setting : congestion behavior models
A1/A2
FCFS assignment
Logic Regression response model
( ) ( ) ( )2
11 i
ii i i w
Z de ω
θω ω θ
−
= + − +
![Page 114: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/114.jpg)
- 114 -
Problem setting : congestion behavior models
A1/A2
FCFS assignment
Linear response model with customer no-show
( ) ( ) ( ) ( )
( )[ ] ( )
0, if no-show
1 , if show and
1 , if show and
ii i i i i
i
i i i i
Z d w w tt
d w t
θω ω ω ω
ω θ ω
= − <
− ≥
![Page 115: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/115.jpg)
- 115 -
Solution approaches
Under mild continuity condition of the server reponse model,
• Stochastic-optimization with unbiased sample path gradients
Under linear response model
• Stochastic linear Mixed Interger Programming
![Page 116: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/116.jpg)
- 116 -
Computational results : Comparison of SimOpt and SMIP
• Identical customers
• 500 samples are used for the SMIP, and 107 samples for the SimOpt.
• Costs are evaluated based on 106 samples.
• The SimOpt is much more efficient than solving the SMIP
• Across all instances, the SimOpt solved the global optimum
![Page 117: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/117.jpg)
- 117 -
Computational results : Solution
• Allowances increase with variability and waiting cost
• Congestion reduces allowances
• Congestion makes allowances more flat
![Page 118: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/118.jpg)
- 118 -
Computational results : comparison with heuristics
• Our method always finds the best solution
• Mean-value solution may outperform the Dome solution when congestion occurs
![Page 119: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/119.jpg)
- 119 -
Computational results : comparison with heuristics
• Our method always finds the best solution
• Mean-value solution may outperform the Dome solution when congestion occurs
![Page 120: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/120.jpg)
- 120 -
Conclusions
• Simulation-based Optimization can efficiently solve the congestion anticipated AS problems
• Variability and waiting coefficient affect the allowance and cost, while congestion behavior helps to lower the cost and smooth the allowances
• Ignoring the congestion is costly; the dome-shaped solution may perform worse than the mean-value solution
![Page 121: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/121.jpg)
- 121 -
General conclusions
![Page 122: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/122.jpg)
- 122 -
What next?
Joint optimization of surgery sequence and surgeon appointment times.
simulation-based discrete optimization + stochastic approximation
Chance constraints of surgery starts
Dynamic control of overtime allocation
Surgeon behavior
Joint scheduling of inpatient and day surgeries
![Page 123: Dynamic Daily Surgery Scheduling - MIM 2016mim2016.utt.fr/MIM2016.pdf · 2016-07-01 · Dynamic Daily Surgery Scheduling Centre for Biomedical & Healthcare Engineering CNRS UMR 6158](https://reader036.fdocuments.in/reader036/viewer/2022063000/5f0cbd807e708231d436e5f3/html5/thumbnails/123.jpg)
- 123 -
Relevant previous work
Planning operating theatres with both elective and emergency surgeries
M. Lamiri, X.-L. Xie, A. Dolgui and F. Grimaud. "A stochastic model for operating room planning with elective and emergency surgery demands", European Journal of Operational Research, Volume 185, Issue 3, 16 March 2008, Pages 1026-1037
Mehdi Lamiri, Xiaolan Xie and Shuguang Zhang, "Column generation for operating theatre planning with elective and emergency patients," IIE Transactions, 40(9): 838 – 852, 2008
M. Lamiri, F. Grimaud, and X. Xie. “Optimization methods for a stochastic surgery planning problem,” International Journal of Production Economics, 120(2): 400-410, 2009