You are on page 1of 15

European Journal of Operational Research 185 (2008) 1011–1025

www.elsevier.com/locate/ejor

Surgical case scheduling as a generalized job shop


scheduling problem
Dinh-Nguyen Pham *, Andreas Klinkert
Department of Informatics, University of Fribourg, Bd de Pérolles 90, CH-1700 Fribourg, Switzerland

Received 1 April 2005; accepted 1 March 2006


Available online 20 October 2006

Abstract

Surgical case scheduling allocates hospital resources to individual surgical cases and decides on the time to perform the
surgeries. This task plays a decisive role in utilizing hospital resources efficiently while ensuring quality of care for patients.
This paper proposes a new surgical case scheduling approach which uses a novel extension of the Job Shop scheduling
problem called multi-mode blocking job shop (MMBJS). It formulates the MMBJS as a mixed integer linear programming
(MILP) problem and discusses the use of the MMBJS model for scheduling elective and add-on cases. The model is illus-
trated by a detailed example, and preliminary computational experiments with the CPLEX solver on practical-sized
instances are reported.
 2006 Elsevier B.V. All rights reserved.

Keywords: OR in health services; Surgical case scheduling; Multimode job shop; Blocking job shop; Job insertion

1. Introduction technological advances that have broadened the


scope of surgical interventions [16].
Surgery is an important activity in most hospitals In this context, hospital management is subject to
and clinics since it is estimated to generate around ever mounting pressures to control surgical costs
two thirds of hospital revenues [22]. On the other while ensuring quality of care for surgical patients
hand, it accounts for approximately 40% of hospital in a timely manner. A successful cost containment
resource costs, including the costs of personnel (sur- strategy must integrate decision-making at all levels:
geons, anaesthetists, nurses, etc.) and facilities strategic, tactical, and operational. At the opera-
(operating rooms, intensive care beds, etc.) [27]. tional level, one of the main problems is surgical
Surgery takes place in a context of challenging case scheduling (SCS) [16].
trends such as heavy expenditure on health care Although the benefits of efficient scheduling sys-
[32], increasing rates in health care costs [8], and ris- tems are publicized in many industrial applications,
ing surgery demand due to aging populations and few successes have been reported in healthcare. In
fact, a recent survey on operating room (OR) man-
*
Corresponding author. agement in Switzerland in 2001 shows that hospital
E-mail address: phamdinh.nguyen@unifr.ch (D.-N. Pham). management is not satisfied with the current SCS

0377-2217/$ - see front matter  2006 Elsevier B.V. All rights reserved.
doi:10.1016/j.ejor.2006.03.059
1012 D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025

practice. Only 26% of the survey interviewees are typical patient flow passes through three stages:
somewhat happy with the scheduling systems, while the preoperative, perioperative, and postoperative
31% are not happy and 29% are strongly dissatisfied stage. The patient flow in integrated hospitals (see
[38]. Fig. 1) can be described as follows:
This paper investigates SCS problems and
proposes an integrated solution approach using • Preoperative stage: Inpatients are transported
mathematical programming methods. It is struc- from nursing units to the preoperative holding
tured into six sections. Section 2 describes various unit (PHU) while outpatients come to PHU from
SCS problems. Section 3 presents a literature the hospital’s ASU. When a patient arrives at the
review. Section 4 proposes a mixed integer linear PHU, a nurse checks the patient’s documents and
programming (MILP) model for SCS and discusses prepares the patient. The patient is then moved
the model. This model is based on a novel extension to an OR.
of the well-known job shop scheduling problem. • Perioperative stage: In the OR, the patient is
Section 5 gives an example to illustrate the model anaesthetised for surgery by an anaesthetist and
and presents preliminary computational results with then operated on by one or several surgeon(s)
practical-sized instances. Section 6 concludes the with the assistance of one or several nurse(s)
paper. and surgical technologist(s).
• Postoperative stage: After surgery, the patient
2. Problem descriptions may be transported to several different destina-
tions. Most patients are taken to the postanaes-
Surgical services are offered at both hospitals and thesia care unit (PACU) where they recover
ambulatory surgical centers (ASC). Patients in hos- from residual effects of anaesthesia under the care
pitals are called inpatients and patients in ASCs are of PACU nurses. Critical inpatients (e.g. cardiac
called outpatients. Typically, outpatient cases are or thoracic patients) are moved directly to the
shorter, less complex and less variable than inpa- intensive care unit (ICU) where they benefit from
tient cases. Outpatients often have same-day surgery specialized equipment and specially trained
and do not stay overnight in ASCs, while inpatients nurses. After their stay in PACU, inpatients
are hospitalized one or more days before surgery return to their nursing units while outpatients
and stay in the hospital after surgery for continuing go through a second recovery stage in ASU
care. Many hospitals are integrated hospitals that before being discharged. Some outpatients might
serve both patient types by the same facilities [20]. be admitted to the hospital if their health condi-
In such hospitals, the ambulatory surgical unit tion requires it. Other outpatients having minor
(ASU) is the front-line unit for outpatients. local anaesthesia may bypass PACU.
Surgical cases are performed in OR suites,
including ORs where patients are operated and Somewhat simpler than in integrated hospitals is
ORs’ supporting facilities. During a surgery, a the outpatient flow in ASCs as depicted in Fig. 2,

Fig. 1. Patient flows in integrated hospitals.


D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025 1013

24 hours to avert health deterioration and a longer


stay in hospital, and add-elective cases that are elec-
tive cases submitted to fill up remaining of OR time.
Depending on their nature, add-on cases are sched-
uled accordingly, e.g. immediately for emergency
cases in the day of surgery, or after some cut-off time
(e.g. 14:00 of the current day) for add-elective cases
Fig. 2. Patient flows in ambulatory surgical centers. to perform the next day.
SCS systems fall into two main categories:
where the preoperative and the second-phase
postoperative procedures take place in the ambula- 1. Block systems: Cases are scheduled in OR time
tory unit (AU). blocks. An OR block is an OR time interval of
To control the flow of patients, SCS decides on typically a half or a full day. OR blocks can be
the resource assignment and sequence of the cases allocated to individual surgeons or surgical
in a short-term time horizon. Two questions that groups or remain open to all services on a first-
SCS addresses are: come-first-served (FCFS) basis. The allocation
is presented in a 1 or 2-week cyclic timetable
• How to allocate hospital resources to surgical called OR block allocation table or master surgical
cases? schedule. An example of an OR block allocation
• How to schedule surgical cases on allocated table for a 3-OR hospital is given in Table 1 with
resources? 15 blocks allocated to three surgical groups.
2. Non-block systems: Cases are scheduled on a
For the first question, a set of suitable resources FCFS basis at surgeons’ requests. Non-block
is assigned to each operation in any surgical stage. scheduling systems have turned out to have lower
For the second question, a sequence of operations utilization and more case cancellation than do
on each assigned resource is determined, and so block scheduling systems. Besides, surgeons often
are the starting time and ending time of each oper- do not prefer these systems as their scheduled
ation of the sequence. cases may be scattered throughout the surgery
Note that SCS, however, does not cover such day. Therefore, non-block systems are rarely
planning issues as which surgical services are to be used [16].
provided and which resources to be made available.
Answers to these issues are inputs into SCS whose 3. Literature review
outcome can be fed back to adjust certain planning
decisions [1]. SCS can be viewed as a part of a broader process
SCS must deal with different types of cases, hav- which can be called surgical process scheduling. A
ing different priority and predictability. In elective classical reference is the paper by Malgerin and
cases, inpatients or outpatients can typically wait Martin [28] where surgical process scheduling
for their operations for at least three days and are comprises two steps. First, advance scheduling gives
scheduled one or more days before the day of sur- patients some future date for surgery. Second, allo-
gery. Add-on cases [16] include emergency cases that cation scheduling determines the sequence and
require surgery in a very short time (less than two resource assignment of the cases in a given day.
hours) to avoid loss of life or great harm to the While allocation scheduling is within the scope of
patients, urgent cases that need attention within SCS, advance scheduling is not. It is indeed a case

Table 1
Example of OR block allocation table
Monday Tuesday Wednesday Thursday Friday
8:00–16:00 8:00–16:00 8:00–16:00 8:00–16:00 8:00–14:00
OR1 Orthopedic General Orthopedic Orthopedic Orthopedic
OR2 Open General General Plastic General
OR3 Plastic Plastic Plastic Plastic Open
1014 D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025

planning process which ensures that capacity Weiss develops an associated cost function depend-
requirements for the limited resources are met and ing on waiting and idle times, in order to estimate
optimizes patient waiting times as well as resource cost optimal starting times of the procedures [41].
effectiveness over an intermediate-term time hori- He also uses simulation to sequence cases, finding
zon. This case booking is in some sense similar to that a best sequence is achieved by ordering cases
master production scheduling in production manage- according to the increased variance. He mentions
ment [19]. Another planning problem not covered the problem of assigning OR to cases but does not
by SCS is OR block allocation to services and sur- pursue it further. Also by simulation, Kuzdrall
geons [3]. The solution of this resource planning et al. [25] find the longest-case-first rule to yield
problem constrains SCS decision making. There- the highest OR utilization rate among different dis-
fore, this review does not include advance schedul- patching rules. Dexter and Traub [14] discuss two
ing and OR block allocation. In a conceptual simple heuristics to load cases into unfulfilled ORs
framework proposed by Blake and Carter [2], surgi- as early and as late as possible, called earliest-
cal process scheduling includes advance, allocation, start-time and latest-start-time, respectively, pro-
and external resource scheduling addressed at stra- vided that the surgeons and patients can choose
tegic, administrative, and operational decision mak- their surgery days and no case is turned down in
ing levels. SCS as defined in Section 2 covers any day even if overtime is required. Simulation
allocation and external resource scheduling at the results in [14] suggest that earliest-start-time rule
operational level in this framework. provides good schedules to reduce OR overtime.
SCS literature with a quantitative orientation is Dexter et al. [15] evaluate strategies to reduce delays
relatively scarce. This brief review classifies the in admission into a PACU from ORs. These delays,
SCS literature according to outpatient, inpatient, due to full or insufficiently staffed PACU beds,
and add-on case scheduling. cause ‘‘blocking’’ in the ORs. A best practice,
Although outpatient booking in clinics receives according to the study, is to adjust PACU staffing
wide research attention [7], ASC surgical case sched- on the day of surgery by asking nurses to work over-
uling does not. In one of the few studies on this sub- time or getting help from qualified nurses of other
ject, Lee, Matta, and Hsu [26] model an ASC as a departments, since the benefits of having scheduled
two-stage no-wait flow shop. The first stage is the cases performed outweigh the costs of working
OR with surgeons as its main resources, and the sec- overtime due to PACU admission delays.
ond stage is the PACU with nurses. To minimize the The literature on add-on case scheduling is again
number of PACU nurses and the makespan, they limited. Dexter et al. [12] use bin-packing heuristics
propose a heuristic approach which solves two sub- to schedule add-elective cases into ORs in order to
problems interactively. The first finds the minimum maximize OR utilization. On-line heuristics consider
number of PACU nurses subject to a given upper each add-on case in the order in which cases are
bound of the makespan, and the second minimizes submitted, while off-line heuristics pool add-elective
the makespan at a fixed number of PACU nurses. cases until a cut-off time and prioritize cases by their
Inpatient case scheduling receives more attention surgical duration. Two basic on-line heuristics are
than outpatient case scheduling does in the litera- best-fit (each case is scheduled to an OR having
ture. In [19], inpatient scheduling is also modelled the least remaining time available) and worst-fit
as a two-stage no-wait flow shop, but no solution (each case is scheduled to an OR having the most
approach is attempted. Ozkarahan [33] proposes a remaining time available). Two basic off-line heuris-
MILP model to assign cases to ORs in order to min- tics are best-fit-descending and worst-fit-descending,
imize the sum of ORs’ undertime and overtime resulting from the application of on-line best-fit
costs, and then sequences the loaded cases accord- and worst-fit on a list of cases sorted according to
ing to some priority rules. Sier et al. [39] introduce their descending durations. An additional condition
a discrete-time mixed integer nonlinear program- called ‘‘fuzzy’’ accepts OR overtime of 15 minutes
ming model which uses a weighted penalty function to create more extended heuristics. Simulation
taking into account patients’ age, equipment usage experiments showed that the best-fit-descending-
conflict, and OR usage collision to assign OR time with-fuzzy-constraints heuristic achieves the best
slots to patients. As their model is too hard to be OR utilization. To sequence add-on urgent cases,
solved optimally, they propose a simulated anneal- Dexter et al. [13] consider three policies which are
ing heuristic approach. For any given case sequence, based on: (1) minimization of the average length
D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025 1015

of time each surgeon and patient waits, (2) FCFS 2. Multi-resources: The study of Weinbroum et al.
basis, and (3) medical priority. They recommend [40] also indicates the importance of having all
that regardless of the chosen policy, the sequence necessary resources during any operation. How-
should meet all medical deadlines. ever, with some exceptions, e.g. [39], most studies
Finally, we are not aware of any literature on consider the use of only one resource (ORs or
SCS in integrated hospitals. This review concludes nurses) during any operation and not the simul-
with the following remarks: taneous use of multiple resources.

1. OR or OR suite: Many papers focus on the OR


when discussing SCS. However, efficiency gains 4. A mixed integer linear programming model for
might be achieved by considering not only the SCS
OR, the hospital’s cost centre, but also its adjoin-
ing units. Indeed, there are strong interactions This section models the elective surgical case
between the OR and preoperative and postoper- scheduling problem as a multi-mode blocking job
ative facilities as shown in the patient flow shop (MMBJS), a new extension of the well known
description in Section 2. This is confirmed by Job Shop problem, and develops a mixed integer
an efficiency study [40] that reveals non-emer- linear programming (MILP) formulation of the
gency causes of OR wasted time (including OR MMBJS.
idle time and overtime) and their contribution
(Table 2). 4.1. Multi-mode blocking job shop, a new job shop
The interaction can also be inferred from the extension
ICU rejection rate, which can mount up to 24%
for elective cases [24]. Without close coordination The job shop (JS) problem is one of the most
with ICU, a scheduled elective case can be studied problems in scheduling theory due to its
rejected on its day of surgery due to a full ICU, pervasiveness in industrial applications and its
resulting in unused OR time and negative impact challenging difficulty. In the classical JS, there are
on the patient. Hence, only with regard to the n jobs to be processed on m resources (machines
whole OR suite’s activities can an efficient use of or operators). Each job consists of a sequence of
resources be achieved. These interactions have operations, each of which is a processing of the
thus far not received much attention in the liter- job on a predetermined resource without preemp-
ature. Only a few consider together OR and tion for a fixed and known duration. Each job
PACU, while the interaction with PHU does has its own routing (flow pattern through the
not seem to have been addressed systematically resources). Each resource can process at most
up to now. one operation at a time. All jobs are available at
time 0, and all resources are available to schedule
operations throughout the open time horizon. Buf-
Table 2 fers between any two resources of unlimited capac-
Causes of OR wasted time
ity are available. The scheduling task is to find a
Units Share of OR Causes sequence of operations on each resource and the
wasted time
operations’ starting times in order to minimize
Preoperative (PHU) 17% Unprepared some objective function. A common objective func-
patients
tion is the time to finish all the jobs, the so-called
Perioperative (OR) 65% including
10% Surgeon makespan, which implies high resource utilization.
unavailability An overview on job shop scheduling can be found
30% Nurse shortage in [23].
10% Anaesthetist The JS problem cannot be used straightforwardly
shortage
to model many industrial scheduling problems
15% Prolonged
turnover time because it does not take into account various prac-
Postoperative (PACU 15% Congested PACU tical constraints [37]. Several extensions to the JS
and ICU) have been reported in the literature. Most of these
Transport 3% Peak number of extensions address only one or two practical aspects
patients
not covered in the classical JS, e.g. job shop sched-
1016 D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025

uling with multiprocessors [4,35], flexible processors The resources needed for performing a surgical
[10,31], flexible multiprocessors [5,11], or blocking case comprise personnel (surgeons, anaesthetists,
[18,30]. But often, several features are found in nurses, etc.) as well as facilities (ORs, PHU beds,
applications. For this reason, we propose here a PACU beds, ICU beds, specialized equipment,
novel extension to the JS called MMBJS. In the etc.). Each processing step needs a specific set of
MMBJS, n jobs are performed on m resources. Each resources for its execution. A possible choice of
job consists of a sequence of operations. The execu- resource set for a processing step is in fact a mode.
tion of an operation requires a set of resources. Such For example, a mode of a perioperative step may
a set of resources is called a mode. The modes of any comprise several surgeons, one anaesthetist, one or
two consecutive operations of any job have no com- several nurses, one OR and possibly some special-
mon resources. There might be more than one mode ized equipment. Typically, there exist several alter-
available for each operation, justifying the term native modes (multi-mode) for each processing
multi-mode. Once a mode is chosen for an opera- step, corresponding to, for instance, the choice of
tion, its processing entails a processing time during different ORs for a surgery team in the perioperative
which the resources of the mode are occupied simul- step or the choice of different PACU beds in the
taneously, and possibly a setup time and a cleanup postoperative step for a case. In practice, the num-
time. All these times can depend on the mode. ber of feasible modes for any operation is quite lim-
Resources are not always available all the time. ited for technical and organizational reasons, which
Therefore, to each mode is attached a time interval would be further discussed in Section 4.3.
during which the mode is available. Each mode has an associated availability interval
There is no buffer between resources, so that if a specifying the time window during which all of the
job has finished an operation and the job’s next mode’s resources are available. If the resources of
operation cannot be started, the resources of the fin- a mode are together available in several distinct time
ished operation remain blocked until the next oper- windows, different modes consisting of the same
ation is started. Because of this blocking, one needs resources for the initial mode are introduced, one
to distinguish between the completion time of an for each time window.
operation, which equals the sum of its starting time It is assumed that durations of the preoperative,
and processing time, and its departure time (the perioperative, and postoperative steps are depen-
time the job leaves its current processing stage to dent on the chosen mode, setup and cleanup time
enter its next stage or leave the system). Scheduling for each step are case-dependent, and all these dura-
with blocking is of emergent research interest for its tions are deterministic and known in advance. In
applicability in various shop environments, e.g. in plus, assume that transporters are always available
job shop [18,30] or flow shop [6,36]. and transport times are negligible because of the
Scheduling the jobs means to assign a mode and proximity of facilities.
determine the starting and leaving time for each Preoperative and perioperative steps of a case are
operation in such a way that some objective func- assumed to be blocking operations in the sense that
tion is minimized. the resources used for a step are not released (i.e.
The next section shows how SCS can be modelled are blocked) until the case enters the next step and
in the framework of the MMBJS and gives an a possible cleanup is done. For example, after finish-
MILP formulation of the MMBJS. In Section 4.3, ing a surgical operation in an OR, the room remains
the application of the MMBJS model to SCS is dis- occupied until the patient can be moved to the
cussed in more detail. PACU. A reserved bed in the nursing unit for any
inpatient after surgery is assumed, hence postopera-
4.2. An MILP model for SCS based on the MMBJS tive operations are non-blocking.
The aim of SCS is to determine a schedule for a
A surgical case (job) can be considered as a given set of surgical cases, that minimizes some
sequence of processing steps (operations) to be per- objective function. In line with high resource utiliza-
formed using a certain set of hospital resources. tion, the objective considered here involves the
According to the patient flow description given in makespan, i.e. the departure of the last case. A sche-
Section 2, a case typically comprises three steps, cor- dule defines for the processing steps of each case the
responding to the preoperative, perioperative and chosen mode, as well as the starting times and the
postoperative stage. leaving times.
D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025 1017

An MILP formulation for the MMBJS is given Table 3


as follows. Notations
Denote by I the set of jobs (surgical cases). A job Sets
J 2 I corresponds to a sequence J = (J1, . . ., JjJj) of M Set of resources
I Set of operations
operations (processing steps) where Jk is the kth I Set of jobs, I  2I is the partition of I
operationS of J. The set of all operations is given OJ Set of pair of consecutive operations of a job J 2 I
by I ¼ J 2I J . Operations i and j are consecutive OJ = {Jk, Jk+1:k = 1, . . ., jJj  1}
operations of job J if i = Jk and j = Jk+1 for some Ri Set of indexes of modes for operation i 2 I
k, 1 6 k < jJj, and the set of these jJj  1 ordered R Set of indexes of modes, R = [i2IRi
M ri Mode r for operation i 2 I; r 2 Ri ; M ri  M
pairs (i, j) is denoted by OJ. Ji denotes the job to
which operation i belongs to, i.e. Ji = K if i 2 K, Parameters
pri Processing time of operation i under mode M ri , i 2 I, r 2 Ri
K 2 I.
psu
i Setup time of operation i 2 I
M is the set of all hospital resources needed for pcli Cleanup time of operation i 2 I
processing the surgical cases. Any operation i 2 I bi Maximum waiting time allowed for operation i 2 I before
requires a subset of resources (a mode), which are the operation’s job is moved to a next stage
occupied simultaneously during the processing of er Starting time of the availability interval of mode r 2 R
fr Ending time of the availability interval of mode r 2 R
i. The possible modes of operation i are given by
H Huge number
M ri  M, r 2 Ri, where r is the mode index and Ri a Very small weight factor
is the set of mode indices associated to operation s Dummy operation of zero duration, s is after all operations
i. The set of all mode indices is R = [i2IRi. For Ji Job to which operation i 2 I belongs to
instance, there are three resources M = Decision variables
{m1, m2, m3} and four modes indexed by zri =1 if mode M ri is assigned to operation i, zri ¼ 0 otherwise,
R = {1, 2, 3, 4}. Then R2 = {1, 4} means that opera- i 2 I, r 2 Ri
tion i = 2 has two possible modes M 12 and M 42 , yij =1 if operation j is processed after operation i on some
shared resource, yij = 0 otherwise, i, j 2 I, i < j
where M 12 ; M 42  M, e.g. M 12 ¼ fm1 ; m2 g and
xi Starting time of operation i 2 I
M 42 ¼ fm1 ; m3 g. Two different modes M ri and M sj li Leaving time of operation i 2 I
are called incompatible if M ri \ M sj 6¼ ;, i.e. if they xs Starting time of dummy operation s
have some resource in common. Each mode has
an associated availability interval [er, f r], 0 6 er < f r,
r 2 R, where er is the starting time and f r the ending r 2 Ri is assigned to operation i ðzri ¼ 1Þ or not
time of the interval. ðzri ¼ 0Þ.
For any operation i 2 I, pri denotes the processing Table 3 summarizes the notations used in the
time if mode r 2 Ri is chosen for operation i, and MMBJS model.
psu cl MMBJS model:
i and p i is the setup and cleaning time, respec- X
tively. All resources of the chosen mode r for oper- Minimize xs þ a xi ; ð1Þ
ation i participate in the operation’s setup and i2I
cleanup through their different activities. Also, bi
is the maximum waiting time allowed after finishing X
operation i, until i is moved to the next stage. Subject to : zri ¼ 1; i 2 I; ð2Þ
r2Ri
Finally, s denotes a dummy finish operation that
goes after everything else is done and is used to mea- li  x i  pri zri P 0; i 2 I; r 2 Ri ; ð3Þ
X
sure the makespan, H a large integer number, and a li  x i  pri zri 6 bi ; i 2 I; ð4Þ
a small weight factor. r2Ri

The following decision variables are used. xi is li  xj ¼ 0; ði; jÞ 2 OJ ; J 2 I; ð5Þ


the starting time of operation i 2 I [ {s} and li the xj  li þ H ð2  zri  zsj Þ þ H ð1  y ij Þ P pcli þ psu
j ;
leaving time of i 2 I (when the job’s operation leaves
its current processing step). For any pair of opera- i; j 2 I; i < j; J i 6¼ J j ; r 2 Ri ;
tions i, j 2 I, i < j, a binary variable yij indicates s 2 Rj ; M ri \ M sj 6¼ ;; ð6Þ
whether operation i is processed before j (yij = 1) xi  lj þ H ð2  zri  zsj Þ þ Hy ij P pclj þ psu
i ;
or operation j is processed before i (yij = 0), if the i j
i; j 2 I; i < j; J 6¼ J ; r 2 Ri ;
modes assigned to i and j are incompatible. Finally,
zri is a binary variable indicating whether mode s 2 Rj ; M ri \ M sj 6¼ ;; ð7Þ
1018 D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025

xi  er zri P psu
i ; i 2 I; r 2 Ri ; ð8Þ 1. Durations:
X Preoperative and postoperative operations have
r r cl
f zi  li P pi ; i 2 I; ð9Þ
r2Ri
case-dependent duration. Cleanup and setup
times depend on the type of surgery, hence they
xs  li P pcli ; i 2 I; ð10Þ
are also case-dependent. Perioperative operations
xi ; li ; xs P 0; i 2 I; ð11Þ might have mode dependent durations since dif-
y ij 2 f0; 1g; i; j 2 I; i < j; ð12Þ ferent surgeons can operate with different dura-
zri 2 f0; 1g; i 2 I; r 2 Ri : ð13Þ tions, depending on their skills and experiences.
All durations in the model are assumed to be
The objective function (1) minimizes the makespan, deterministic and known in advance. Neverthe-
given by xs, and at the same time forces the opera- less, it is well known in surgical practice that
tions to be scheduled as early as possible by mini- durations are stochastic, and their variability
mizing, as a second term with a small weight a, poses many problems to hospital management.
the sum of all starting times. Constraints (2) ensure Still, an effective and efficient deterministic solu-
that exactly one mode is assigned to each operation. tion approach would make a contributive step
Constraints (3) and (4) say that if mode r is assigned in the quest for solutions to the SCS problem.
to operation i, the time lag between the starting and 2. Modes:
leaving time xi and li is between pri and pri þ bi , The resources constituting a mode can differ from
where pri is the mode-dependent processing time one processing stage to another. A preoperative
and bi is the maximum waiting time for i. mode may involve a nurse as its main resource.
Constraints (5) ensure for any two consecutive oper- A perioperative mode can consist of one surgeon,
ations i, j of a job, that j starts immediately when i one nurse, one surgical technologist, one anaes-
has left its processing step. thetist, one OR, and one specialized equipment.
Constraints (6) and (7) make sure that two oper- A postoperative mode can comprise a staffed
ations i and j do not overlap in time if their assigned PHU bed.
modes are incompatible. Observe that both con- The number of perioperative modes is manage-
straints are redundant if the (incompatible) modes able for several reasons. A patient is often oper-
M ri and M sj are not assigned to i and j, respectively, ated on by his or her own surgeon. A surgery
since then zri þ zsj 6 1 and hence H ð2  zri  zsj Þ is assisting team including an anaesthetist and
greater than the right-hand side because of a very nurses is normally attached to an OR on a per-
large value of H. If incompatible modes M ri ; M sj are manent basis. Each surgeon is often allocated
assigned to i, j then constraints (6) and (7) are mutu- to some predetermined ORs and has his or her
ally redundant, depending on whether yij = 1 or preferred assisting team(s). Some surgery types
yij = 0. For instance, if yij = 1, (6) says that j starts can only be done in their dedicated OR with spe-
after the leaving time of i, with a minimum time cialized equipment.
cl su
P pi þ pj (cleaning
lag
r
and setup). The value H ¼
r su
The number of preoperative modes for a case can
i2I maxr2Ri fp i g þ maxr2Ri ;i2I fp i g þ maxi2I fp i gþ be limited as preoperative nurses are often sepa-
cl
maxi2I fpi g is sufficient to keep constraints (6) and rated from other nurses to increase the ORs’ effi-
(7) redundant when necessary. ciency, and their number is limited. The number
Constraints (8) and (9) ensure that the setup, pro- of postoperative modes involving ICU beds is
cessing, and cleanup of any operation is done within capped due to heavy ICU bed investment. The
the availability interval [er, fr] of its assigned mode. number of postoperative modes involving staffed
Constraints (10) say that the makespan is larger PACU beds often approximates the number of
than any operation’s leaving time plus its cleanup ORs to a PACU bed: OR ratio which is typically
time. Constraint (11) are nonnegativity constraints from 0.75 to 1.5 [38]. The number of PACU bed
while constraints (12) and (13) are binary con- choice for a case can be further reduced since
straints for decision variables. each service group is usually allotted some partic-
ular PACU beds.
4.3. Discussion The single availability interval of a mode is
defined above as the intersection of single avail-
This section discusses the use of the MMBJS ability intervals of all resources in the mode. In
model in the context of SCS. Fig. 3, a perioperative set of resources consists
D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025 1019

Fig. 3. Single availability interval modes.

of a surgeon S and an OR, each has two avail- operation i requires an upper bound constraint
ability intervals. Two different modes are then xi 6 tub
i . Similarly, availability of i after some time
created, each comprising the same surgeon and tlb
i needs a lower bound constraint xi P tlb i .
OR, but with its own availability interval. Surgeons may give priority to their cases. Suppose
The model assumes simultaneous use and release there are two different operations i < j 2 I, where i
of all resources in any mode whereas in practice, belongs to a case having higher priority than the
the resources might have different starting and case of operation j. This is modelled by setting
releasing times (e.g. a surgeon starts incision after the sequence variable yij = 1, which means that i
anesthesia has been made to the patient). precedes j on some shared resources, if any.
3. Planning horizon: 5. Adaptability:
Surgical cases can be scheduled on a weekly or The model is suitable for both hospitals and
daily basis. The 1-day surgical schedule, which ambulatory surgical centers (ASC) using the
is common in the literature, is sufficient to sche- block scheduling systems. It can also be adapted
dule outpatients on any booked day of surgery. to non-block systems by scheduling elective cases
In addition, some services, e.g. neurology, can as add-elective cases in online approach (more
only schedule their inpatients one or two days details follow in Discussion 7).
in advance. But the 1-day horizon falls short The model assumes fixed availability of modes
for scheduling critical inpatients who need more and resources. This is appropriate when overtime
than one day of ICU stay after their surgeries is not allowed to perform elective surgeries, e.g.
[24]. This makes the 1-day surgical schedule more in some public-run hospitals [29]. However, in
vulnerable to disruptions caused by rejection due certain health care institutions, overtime is prac-
to full ICUs and less flexible for scheduling elec- ticed to some extent to finish the submitted elec-
tive inpatients. A weekly schedule based on the tive cases. Although not directly formulated in
weekly OR block allocation table is long enough the MMBJS model, overtime can be allowed at
to handle the ICU issue and give more choices of a given limit or (e.g. four hours) for each mode
mode to inpatients. On the other hand, the r 2 R in constraints (9):
1-week schedule is much larger than the 1-day X
schedule, and is thus more difficult to solve. For ðf r þ or Þzri  li P pcli ; i 2 I: ð90 Þ
r2Ri
both a weekly and daily planning horizon, the sche-
dule cannot remain static but needs to be updated The objective function (1) may add a penalty
frequently to reflect the ‘‘shop floor’’ status. term for all cases scheduled P in overtime. This
4. Clinical considerations: penalty is calculated as i2I ci wi where ci > 0 is
Defining the set of possible modes for the various the penalty factor for i 2 I, and variable wi repre-
operations of a case should be done with care giv- sents the overtime incurred by operation i in its
ing absolute priority to patient safety, and taking assigned mode r with the regular interval [er, fr]
into account the surgeon’s and assisting team’s and satisfies the following constraints:
preferences. Some hospitals require that there is X
no wait between any two consecutive operations wi P li þ pcli  f r zri ; i 2 I; ð14Þ
r2Ri
of any case. This requirement can be met by setting
bi = 0, i 2 I. A certain urgency deadline tub wi P 0; i 2 I: ð15Þ
i for an
1020 D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025

An alternative is to penalize the maximum in- schedule of some jobs and a new unscheduled
curred overtime, denoted by a new variable w job, the job insertion problem inserts the new
that replaces wi in constraints (13) and (15). job into the established schedule so that the
In private ASCs, all planned cases should be per- resulting schedule is feasible and some objective
formed on the day of surgery even in late overtime function is minimized [17]. Let IS be the set of
[29]. elective operations that are scheduled but not
6. Feasibility: yet performed at the time of rescheduling, IE
The MILP model for SCS is highly constrained the set of waiting emergency operations,
in the sense that it might be impossible to obtain I = IE [ IS the set of operations, Z ri 2 f0; 1g
a feasible solution to schedule all listed cases in a the mode indicator of the operation i 2 IS,
planning horizon (daily or weekly) due to limited r 2 Ri, Yij 2 {0, 1} the established sequence for
resource capacity and availability intervals of any two incompatible operations i, j 2 IS, i < j,
E
modes. To address the infeasibility issue, case and tub
i the urgency deadline of operation i 2 I .
r
planning should balance the total resource We update e , r 2 R with the scheduled depar-
requirements and the total available resources ture time of the in-process operations and
in the first place. Even so, overtime might still replace constraint (9) by (9’) to allow over-
be required due to the coupling of resources. time. We add to the model the following
When overtime is limited or not allowed, an constraints:
OR manager should decide on the cases to per-
zir ¼ Z ri ; i 2 I S ; r 2 Ri ; ð16Þ
form during the regular time. This could be done
by using a single dummy mode as a feasibility buf- y ij ¼ Y ij ; i; j 2 I S ; i < j; ð17Þ
fer. This mode does not use any resource, is
xi 6 tub
i ; i2I :E
ð18Þ
assignable to all operations, and is available from
the end of the planning cycle in use. The cases Constraints (16) and (17) preserve the mode
having operation(s) assigned to the dummy mode assignment and the sequence of existing opera-
are late cases and would be postponed. tions, respectively. Constraints (18) ensure the
7. Modifications of the MMBJS model for add-on safety for emergency patients.
surgical case scheduling: An OR manager could consider bumping
While add-on and elective case scheduling are rescheduled elective cases that would end too
often separated in the literature, the proposed late and put them in the emergency list for
MMBJS model can be used to schedule add-on the next day. The manager could, otherwise,
cases with minor modifications. try to reschedule these late cases as add-elective
• Emergency case scheduling (ECS) cases on the same day if other assignable modes
Any emergency case should be scheduled for a are still available. Urgent cases can be handled
prompt surgery within two hours after its arri- similarly as emergency cases with longer safety
val. An add-on emergency case can delay or waiting times.
even bump some elective cases if their modes • Add-elective case scheduling (ACS)
are incompatible with the modes assigned to Add-elective cases are elective cases submitted
the emergency. Nevertheless, the modes and daily to fill up OR blocks of the next surgery
sequences of scheduled elective operations day, thus they can be performed or delayed.
should be preserved, and all in-process cases The OR manager schedules each case upon its
should be finished. Any bumped case due to submission in the online scheduling approach,
the emergency should be performed the follow- or pools and schedules all submitted cases after
ing day. To keep the system from being ‘‘ner- a certain cut-off time in the offline scheduling
vous’’ with many changes on the following approach. The new case(s) should be inserted
days caused by an emergency on the current into the established schedule in such a way that
day, only a ‘‘today’’ part of the established the chosen mode, starting and leaving time of
schedule is rescheduled. Exclusive reservation the scheduled operations do not change. Both
of ICU beds for emergency [24] also helps online and offline ACS can be formulated by
reduce the system nervousness. setting I = IS [ IA (IA is the set of add-elective
In fact, ECS can be modelled as the job inser- operations, IS is the set of scheduled opera-
tion problem in the MMBJS. Given a feasible tions) and adding to the MMBJS model con-
D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025 1021

straints (16) and (17), and the following Table 4


constraints: Example – OR block allocation table
Day 1 Day 2
xi ¼ X i ; i 2 IS; ð19Þ
OR1 S1 S2
li ¼ Li ; i 2 IS; ð20Þ OR2 S3 Open

where Xi and Li is the respective starting and


leaving time of the scheduled operation i 2 IS. Table 5
Example – Modes and their availability interval
5. Computational experiments Mode No. Mode’s resources Availability
Preoperative modes
5.1. An illustrative example 1 {N3} t1  t2
2 {N3} t3  t4
Consider a hypothetical example of a small inte-
grated hospital with two ORs {OR1, OR2}, one Perioperative modes
3 {OR1, S1, N1, A1} t1  t2
staffed PACU bed {P}, and one staffed ICU bed 4 {OR2, S1, N2, A2} t3  t4
{IC}. The ORs are open from 8:00 to 16:00. The 5 {OR1, S2, N1, A1} t3  t4
PACU bed is open from 8:00 to 17:00 while the 6 {OR2, S2, N2, A2} t3  t4
ICU bed are available all the time. The hospital 7 {OR2, S3, N2, A2} t1  t2
has three surgeons {S1, S2, S3}, two anaesthetists 8 {OR2, S3, N2, A2} t3  t4
{A1, A2}, two perioperative nurses {N1, N2}, and Postoperative modes
one preoperative nurse {N3}. Each ORi is staffed 9 {P1} t1  t02
with one nurse and one anaesthetist fN i ; Ai g; i ¼ 10 {P2} t3  t04
1; 2. The OR block allocation table over the next 11 {IC} t1  t5
two days has been set up as shown in Table 4.
Dummy mode
Based on this input, 13 initial modes (No. 1–No. 12 ; t04  t5
13) and one dummy mode (No. 14) are constructed
t0 = 0 (start), t1 = 480 (8:00, day 1), t2 = 960 (16:00, day 1),
in Table 5. t02 ¼ 1020 (17:00, day 1), t3 = 1920, (8:00, day 2), t4 = 2400,
Table 6 shows 10 cases planned to be performed (16:00, day 2), t04 ¼ 2460 (17:00, day 2), t5 = 7200 (sufficiently
over the two days, with information on the case large to cover ICU stays up to a week).
number, assigned surgeon (if any), booked date (if
any), expected operation durations (in minutes),
and assignable modes. The cleanup and setup times solved by the CPLEX solver (version 9.0). It has 511
for the perioperative operations are 10 minutes and binary variables, 61 continuous variables, and 817
20 minutes, respectively. Blocking time is limited at constraints. Table 7 presents the optimal solution
15 minutes. The example’s SCS model was coded in obtained after 10 seconds of computing time on a
the mathematical modelling language LPL [21] and PC with a 2.8 GHz Pentium 4 processor and

Table 6
Example – Surgical cases with modes and processing times
Case S B PHU OR PACU ICU
D M D M D M D M
Case 1 S3 1 30 {1, 12} 180 {7, 12} 60 {9, 12}
Case 2 S3 2 30 {2, 12} 135 {8, 12} 75 {10, 12}
Case 3 S3 1 30 {1, 12} 180 {7, 12} 60 {9, 12}
Case 4 S3 30 {1, 2, 12} 120 {7, 8, 12} 30 {9, 10, 12}
Case 5 S1 30 {1, 2, 12} 180 {3, 4, 12} 1500 {11, 12}
Case 6 S1 1 30 {1, 12} 90 {5, 12} 30 {9, 12}
Case 7 S1 2 30 {2, 12} 150 {4, 12} 60 {10, 12}
Case 8 S2 30 {2, 12} 135 {5, 6, 12} 30 {9, 10, 12}
Case 9 S2 30 {2, 12} 105 {5, 6, 12} 90 {9, 10, 12}
Case 10 S2 30 {2, 12} 90 {5, 6, 12} 90 {9, 10, 12}
S: assigned surgeon, B: booked day of surgery, D: duration (in minutes), M: mode.
1022 D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025

Table 7
Example – Optimal solution with operations’ modes, starting time, and leaving time
Operation Case 1 Case 2 Case 3 Case 4 Case 5
Preoperative (1,480,510)a (2,2220,2250) (1,675,720) (12,2460,2490)b (1,615,660)
Perioperative (7,510,690) (8,2250,2385) (7,720,900) (12,2490,2610)b (3,660,810)
Postoperative (9,690,750) (10,2385,2460) (9,900,960) (12,2610,2640) b (11,810,2310)
Operation Case 6 Case 7 Case 8 Case 9 Case 10
Preoperative (1,510,540) (2,1950,1980) (2,2175,2220) (2,2025,2070) (2,1920,1950)
Perioperative (3,540,630) (4,1980,2130) (5,2220,2340) (5,2070,2190) (5,1950,2040)
Postoperative (9,630,660) (10,2130,2190) (10,2340,2370) (10,2190,2280) (10,2040,2130)
a
Three-tuple indicating the chosen mode, starting time, and leaving time of the operation.
b
Postponed operations after the 2-day period.

Fig. 4. Example – Gantt chart.

512 MB RAM. Fig. 4 shows the corresponding are 30, 180, and 90 minutes, respectively; it can be
Gantt chart. processed by any available surgeon in any available
Observe, for instance, that blocking occurs when OR. The emergency case will be inserted into the set
case 9 cannot be moved to the PACU until case 7 is of scheduled cases in day 1 = {1, 3, 5, 6}. The modes’
discharged from there. Operations of case 4 are ending availability times in the emergency model are
assigned to the dummy mode, i.e. case 4 cannot be fin- extended until 24:00 of day 1 to take into account all
ished during regular working hours of the two days. possible delayed cases due to the emergency. The
Given the surgical schedule as shown in Table 7, resulting schedule in Fig. 5 shows that the emer-
suppose an emergency arrives early in day 1. The gency delays other cases, and cases 3 and 5 are to
case’s preparation, surgery, and PACU durations be performed beyond the regular working time.

Fig. 5. Example – Gantt chart after an emergency arrival in day 1.


D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025 1023

5.2. Further computational experiments given by CPLEX after the set computing time
ði:e: MakespanCPLEX’s
Makespan
LB
Þ:
Further computational experiments with practi- Without overtime, not all planned cases could be
cal-sized data sets include: scheduled in regular time. When allowing overtime
(up to seven hours), all instances obtained feasible
• Four ASC test instances labeled a01–a04: Four solutions within the set computing time. In this case,
daily data sets of an ASC of six staffed ORs were the solver often spent much of the allotted time
obtained from the authors of [26]. Each set con- improving the lower bound. This might be explained
tains information on preassigned OR, and peri- by difficulties in computing tight lower bounds for
operative and postoperative durations for all formulations with disjunctive constraints, as
cases. To complete the instances, each case reported in a study on the job shop problem [9].
assumes a cleanup time of five minutes, a setup
time of 10 minutes, and a maximum blocking 6. Conclusion
time of five minutes. Further, six staffed PACU
beds are assignable to all cases, and three PHU This paper identifies and analyzes the SCS prob-
nurses are available for the preoperative opera- lem including scheduling elective and add-on cases
tions. The ASC is open for eight hours per day. for both inpatients and outpatients. The SCS prob-
• Five hospital test instances labeled s01–s05: The lem is modelled as a new extension of the known JS
instances use data reported in [34] for real staffed called MMBJS. A corresponding MILP formula-
OR allocation and perioperative durations tion is developed and computational experiments
(including setup and cleanup times) of selected are conducted.
cases during five 8-hour working days. Added The paper points out the importance of connect-
information include seven identical PACU beds, ing surgical stages in scheduling any surgical case
four preoperative nurses, maximum blocking and coordinating multiple resources during any sur-
time of 10 minutes, and postoperative times uni- gical step. SCS should take a holistic view of all
formly generated according to surgical types and activities and resource constraints in the OR suite
perioperative durations. instead of focusing on only an individual stage like
an OR or ICU. The proposed MILP formulation
CPLEX computing times for the instances were for MMBJS is flexible and adaptable for SCS in
limited at 60 minutes (see [9] for similar job shop many different health care settings, including both
experiments). The instances were run on an PC privately- or publicly-run integrated hospitals or
(2.8 GHz Pentium 4 and 512 MB RAM) with ambulatory surgery centers, over daily or weekly
default CPLEX (version 9.0) parameters. Table 8 scheduling periods. We remark that the MMBJS
shows for each test instance the resulting MILP model could also be used for other practical sched-
gap, defined as the relative gap between the uling problems such as scheduling material handling
obtained makespan (if any) and the lower bound in high-density warehouses [18].

Table 8
Results of nine test instances
Number of a01 a02 a03 a04 s01 s02 s03 s04 s05
Booked cases 18 25 16 18 24 25 25 26 21
Modes 16 16 16 16 21 21 21 21 21
Binary variables 1665 3100 1336 1665 2911 3151 3149 3389 2267
Continuous variables 109 151 97 109 145 151 151 157 127
Constraints 3517 6501 2829 3519 6615 7491 7471 7769 5339
Postponed cases 0 –a 1 5 – – – – 0
MILP gap (%) 25.5 – 0.001 0.001 – – – – 0.001
MILP gapb (%) 9.1 32.6 0.001 0.001 0.001 0.001 0.001 0.001 0.001
a
No feasible solution was found within the allotted computing time.
b
Overtime was allowed.
1024 D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025

The main limitation in applying the MMBJS [12] F. Dexter, A. Macario, D. Rodney, Which algorithm
model for SCS is the capability of general purpose for scheduling add-on elective cases maximizes OR utiliza-
tion? Use of bin packing algorithms and fuzzy constraints
MILP solvers, which can obtain (good) feasible in OR management, Anesthesiology 91 (5) (1999) 1491–
solutions for only small to medium-sized instances 1501.
for the moment. Further, the model has not yet been [13] F. Dexter, F. Macario, R.D. Traub, Optimal sequencing of
fully validated with comprehensive real-life data. urgent surgical cases, Journal of Clinical Monitoring and
Future research will be in the direction of devel- Computing 15 (1999) 153–162.
[14] F. Dexter, R.D. Traub, How to schedule elective surgi-
oping efficient heuristic solution approaches, e.g. cal cases into specific Operating Room to maximize
Tabu search, for the MMBJS and MMBJS job efficiency of use of OR time? Anesthesiology 94 (2002)
insertion problems, using them to solve larger SCS 933–942.
instances, and integrating them in a decision sup- [15] F. Dexter et al., Strategies to reduce delays in admission into
port system for SCS. a PACU from Operating Rooms, Journal of PeriAnesthesia
Nursing 20 (2) (2005) 92–102.
[16] R.A. Gable, Operating Room Management, Butterworth–
Acknowledgements Heinemann, London, 1999.
[17] H. Gröflin, A. Klinkert. Feasible insertions in job shop
The first author thanks the committees of the scheduling, short cycles and stable sets. Internal working
EURO Summer Institute 2005 and the Swiss Oper- paper, Department of Informatics, University of Fribourg,
04-09, 2004.
ations Research Society for making it possible to at- [18] H. Gröflin, A. Klinkert. Local search in job shop scheduling
tend the Summer Institute ‘‘OR in health care’’ in with synchronization and blocking constraints. Internal
Southampton, 2005. We are also grateful to Prof. working paper, Department of Informatics, University of
Chung-Yee Lee and Prof. Renato de Matta for Fribourg, 04-06, 2004.
the ASC data sets used in this paper. [19] A. Guinet, S. Chaabane, Operating theatre planning,
International Journal of Production Economics 85 (2003)
69–81.
References [20] A.P. Harris, G.W. Zitzmann, Operating Room Manage-
ment, Mosby, St. Louis, MO, 1998.
[1] K.A. Baker, Introduction to Sequencing and Scheduling, [21] T. Hürlimann. LPL: A mathematical modeling language.
Wiley, New York, 1974. Available from: <http://www.virtual-optima.com/down-
[2] J.T. Blake, M.W. Carter, Surgical process scheduling: A load/docs/intro.pdf>, 2003.
conceptual literature review, Journal of Health Systems 5 (3) [22] R. Jackson, The business of surgery, Health Management
(1997) 17–30. Technology 23 (7) (2002) 20–22.
[3] J.T. Blake, J. Donald, Mount Sinai hospital uses integer [23] A.S. Jain, S. Meeeran, Deterministic job-shop scheduling:
programming to allocate OR time, Interfaces 32 (2) (2002) Past, present, and future, European Journal of Operational
63–73. Research 113 (1999) 390–434.
[4] P. Bruker, A. Kramer, Shop scheduling problem with [24] S.C. Kim et al., Flexible bed allocation and performance in
multiprocessor tasks on dedicated processors, Annals of the intensive care unit, Journal of Operations Management
Operations Research 57 (1995) 13–27. 18 (2000) 427–443.
[5] P. Bruker, J. Neyer, Tabu-search for the multi-mode job- [25] N.K. Kwak, P.J. Kuzdrall, H.H. Schmitz, The GPSS
shop problem, OR Spektrum 20 (1998) 21–28. simulation of scheduling policies for surgical patients,
[6] V. Caraffa et al., Minimizing makespan in a blocking Management Science 22 (9) (1976) 982–989.
flowshop using genetic algorithms, International Journal of [26] C.Y. Lee, R. Matta, V.N. Hsu, Scheduling patients in an
Production Economics 70 (2001) 101–115. ambulatory surgical center, Naval Research Logistics 50 (3)
[7] T. Cayirli, E. Veral, Outpatient scheduling in health care: A (2002) 218–238.
review of literature, Production and Operations Manage- [27] A. Macario et al., Where are costs in perioperative? Analysis
ment 12 (4) (2003) 519–549. of hospital costs and charges for inpatient surgical care,
[8] Credit Suisse Economic Research & Consulting. Le système Anesthesiology 83 (6) (1995) 1138–1144.
de santé suisse - diagnostique pour un patient. Economic [28] J.M. Magerlein, J.B. Martin, Surgical demand scheduling: A
Briefing, 30, 2001. review, Health Service Research 13 (1978) 418–433.
[9] E. Danna, E. Rothberg, C. Le Pape. Integrating mixed [29] O.R. Manager, Efficient scheduling of OR cases, OR
integer programming and local search – A case study on job Manager 16 (2000) 27–28.
shop scheduling problem. Proceedings CPAIOR, 2003. [30] A. Mascis, D. Pacciarelli, Job-shop scheduling with blocking
[10] S. Dauzère-Pérès, J. Paulli, An integrated approach for and no-wait constraints, European Journal of Operational
modeling and solving the general multiprocessor jobshop Research 143 (2002) 498–517.
scheduling problem using Tabu search, Annals of Operations [31] M. Mastrollili, L.M. Gamberdella, Effective neighborhood
Research 70 (1997) 281–306. functions for the flexible job shop problem, Journal of
[11] S. Dauzère-Pérès, C. Pavageau, Multiresource shop sched- Scheduling 3 (1) (2000) 3–20.
uling with resource flexibility, European Journal of Opera- [32] OECD. OECD annual report. Available from: <http://
tional Research 107 (1998) 289–305. www.oecd.org>, 2003.
D.-N. Pham, A. Klinkert / European Journal of Operational Research 185 (2008) 1011–1025 1025

[33] I. Ozkarahan, Allocation of surgical procedures to Operat- [37] J.M.J. Schutten, Practical job shop, Annals of Operations
ing Rooms, Journal of Medical Systems 19 (4) (1995) 333– Research 83 (1998) 161–177.
352. [38] T.J. Sieber, D.L. Leibundgut, Operating Room management
[34] I. Ozkarahan, Allocation of surgeries to Operating Rooms and strategies in Switzerland: Results of a survey, European
by goal programming, Journal of Medical Systems 24 (6) Journal of Anesthesiology 19 (2002) 415–423.
(2000) 339–378. [39] D. Sier, P. Tobin, C. Mcgurk, Scheduling surgical procedures,
[35] W.H.M. Raaymakers, J.A. Hoogeveen, Scheduling multi- Journal of the Operational Research Society 48 (1997) 884–891.
purpose batch process industries with no-wait restrictions by [40] A.A. Weinbroum, P. Ekstein, T. Ezri, Efficiency of the
simulated annealing, European Journal of Operational operating room suite, The American Journal of Surgery 185
Research 126 (2000) 131–151. (2003) 244–250.
[36] D.P. Ronconi, A branch-and-bound algorithm to minimize [41] N.E. Weiss, Model for determining estimated start times and
the makespan in a flowshop with blocking, Annals of case orderings in hospitals ORs, IIE Transaction 22 (1988)
Operations Research 138 (2005) 53–65. 143–150.

You might also like