Está en la página 1de 17

Journal of the Operational Research Society (2016) 67, 576592 2016 Operational Research Society Ltd.

Society Ltd. All rights reserved. 0160-5682/16


www.palgrave-journals.com/jors/

Comparison of a branch-and-bound heuristic, a


newsvendor-based heuristic and periodic Bailey
rules for outpatients appointment scheduling
systems
Sangdo (Sam) Choi1 and Amarnath (Andy) Banerjee2*
1
Shenandoah University, Winchester, USA; and 2Texas A&M University, College Station, USA
Appointment-based service systems admit limited number of customers at a specic time interval to make service
providers more accessible by reducing customers waiting time and make the costly resources more productive.
A traditional approach suggests the Bailey rule, which assigns one or more customers at the initial block and only
one customer at remaining blocks. We prescribe two heuristic approaches and variations of the traditional Bailey
rule to appointment scheduling systems with the objective of minimizing total expected costs of delay and idle
times between blocks. The rst heuristic adopts a branch-and-bound approach using forward dynamic program-
ming and tries to fully enumerate with some restrictions. The second heuristic uses a sequential-inverse news-
vendor approach using a starting solution. We conduct numerical tests, which show that both heuristics get
near-optimal solutions in a quicker time than a commercial solver, CPLEX and that the second approach gives
near-optimal solutions far faster than the rst approach. In addition, we suggest the use of a periodic Bailey rule,
which can be implemented easily in practice, and provides a close solution to the best result of both heuristics,
depending upon cost parameters and service-time variances.
Journal of the Operational Research Society (2016) 67(4), 576592. doi:10.1057/jors.2015.79
Published online 4 November 2015

Keywords: health-care management; appointment scheduling; sequential inverse newsvendor; branch-and-bound


heuristic; periodic Bailey rule

1. Introduction utilization of resources and timely access of patients to


CDOs, that is, to minimize the sum of idle and waiting times.
Appointment-based service systems, such as care delivery
A primary objective of an OASys is to nd an optimal
organization (CDO, eg, hospital, clinic), admit limited
appointment rule for a particular set of performance measures
number of customers at a specic time interval (eg, 30-min
(eg, delay (or waiting) and idle times) in a CDO environ-
time block) to make CDOs more accessible by reducing
ment. OASys is trading off the interests of CDOs
crowding in waiting rooms and to effectively utilize costly
(eg, minimizing idleness of doctors) and patients (eg, mini-
resources. CDOs that do not make their outpatient depart-
mizing delayed time of physicians service and/or waiting
ments more cost effective may not be able to remain in good
time of patients) while matching demand and supply of
standing nancially in the fast-growing health-care industry
CDOs. An OASys can improve resource efciency by
(Cayirli and Veral, 2003). To keep patients waiting longer
smoothing work ow in a CDO, and increase patient satisfac-
than their expectation is undesirable on humanitarian
tion by providing timely access.
grounds (Gupta and Denton, 2008), since all patients require
The operating rules for an OASys depend on the health-care
timely care by CDOs. Many researchers (Bailey and Welch,
setting. In surgical CDO, service durations are longer and more
1952; Fries and Marathe, 1981; Ho and Lau, 1992; Ho et al,
variable than primary CDO. Scheduling surgical appointment is
1995; Klassen and Rohleder, 1996; Denton and Gupta,
more complex than primary CDO (Gupta and Denton, 2008).
2003; Robinson and Chen, 2003; Kaandorp and Koole,
On the other side, scheduling surgeries assigns fewer numbers
2007; Begen and Queyranne, 2011) have proposed out-
of patients (eg, two or three) in a day. Patient service time in
patient appointment scheduling systems (OASys) for higher
surgical CDO tend to vary more depending on the patients
characteristics. The vast majority of patients of primary CDO
*Correspondence: Amarnath Banerjee, Department of Industrial and Systems
Engineering, Texas A&M University, 3131 TAMUS, 4041 ETB, College
require a similar service that can be performed within a xed
Station, TX 77843-3131, USA. time length. OASys deals with a large number of patients
E-mail: banerjee@tamu.edu (eg, 50) in a day. We focus on decision factors (eg, block size,
Sangdo Choi and Amarnath BanerjeeOutpatient appointment scheduling system 577

block duration) under primary CDO setting in which all patients patients are assigned into a single block, whereas we do not
are supposed to be homogeneous. assume that a single patient is assigned into a single block.
The major factors in designing OASys are block size Hence, we do not consider the following combinations: (1), (2),
(ie, number of assigned patients), begin block, and block and (3). We compare our appointment rules with either (5) or
duration (Cayirli and Veral, 2003). Figure 1 depicts two (6), assuming that (4) is a special case of either (5) or (6).
combinations of block size and begin block with constant block Bailey and Welch (1952) did the rst study to analyze an
duration. The block of OASys is the minimal manageable time individual-block appointment system at a time when most
unit, in which a certain number of patients (ie, block size) is hospitals were still using single-block systems in the 1950s.
scheduled. The begin block is the number of patients at the rst They recommended that an individual-block/xed interval
block in a day. The block duration is the interval between two appointment system with an initial block of two patients
successive appointment times, also called job allowance. The (ie, (3) of Cayirli and Veral, 2003) lead to a reasonable balance
block duration can be divided in two veins: continuous and between patient-waiting and doctor idle times. We call t-Bailey,
discrete (Kaandorp and Koole, 2007). Discrete time increment which stands for traditional Bailey, if other blocks have one less
is in practice and more realistic than continuous one. block size than the begin block (ie, (5) of Cayirli and Veral,
A continuous time increment is not typically found for a clinic, 2003), which is not necessarily two patients. We prescribe two
because a real-valued time (eg, 10:48:23 AM) is not scheduled heuristics to nd a near-optimal begin block and block size and
in practice. A common practice is to use a function of the mean suggest periodic Bailey rules.
of consultation times. For example, if the mean consultation In addition, we propose variations of periodic Bailey rules by
time is 8 min, block durations can be 20 min (ie, rounded up modifying the results from two heuristics. A periodic Bailey
from two times of 8 min) or 30 min (ie, rounded up from three rule, which is a special case of (6) of Cayirli and Veral (2003),
times of 8 min). Hence, we concentrate on determining the has several begin blocks and is repetitive, while t-Bailey has
block size with a xed block interval, assuming that a block one begin block. If intervals between initial-blocks are long, we
duration is a xed and discrete value such as 20 min, 30 min, or call p-Bailey-l, which stands for periodic Bailey with long
an hour. interval. If intervals are short, we name p-Bailey-s. For
Block duration decisions are meaningful for time-tabling of example, consider 8 blocks with begin block of 4 and other
individual patients, that is, interval times between patients. subsequent block sizes are 3 or 4. t-Bailey is 4-3-3-3-3-3-3-3.
We consider an equal-length block duration, which allows If block sizes are 4-3-3-3-4-3-3-3, we call p-Bailey-l because the
several patients in each block. CDOs tend to divide available interval between two begin blocks, which have 4 block size at rst
service time into equal-length time slots such that patients and fth blocks, respectively, is long. We call 4-3-4-3-4-3-4-3
needs can be accommodated in a standard appointment slot. For p-Bailey-s because intervals between begin blocks are short.
certain types of visits that require more time, clinics may assign In addition, we can consider p-Bailey-m, which has shorter
multiple appointment slots (Gupta and Denton, 2008). interval than p-Bailey-l and longer interval than p-Bailey-s.
We assume that the number of blocks is given and xed, The objectives of the paper are: (1) an optimization model to
because the total available service time is also given and xed. determine begin block and block size, (2) two heuristics to
Cayirli and Veral (2003) described seven appointment rules solve the optimization model, (3) suggestions for using practical
by some combinations of block size, begin block, and block p-Bailey rules, and (4) implications from extensive numerical
duration: (1) single block, (2) individual block/xed interval, studies. The optimization model is a stochastic dynamic
(3) individual block/xed interval with an initial block, which is programming (SDP) problem, which requires prohibitively
the original Bailey rule (Bailey and Welch, 1952), (4) multiple large computational times. We present an equivalent stochastic
block/xed interval, (5) multiple block/xed interval with an integer programming (SIP) problem to utilize a commercial
initial block, which is the generalized Bailey rule, (6) variable solver such as CPLEX. We prescribe two heuristics to get near-
block/xed interval, and (7) individual block/variable interval. optimal solutions in a faster time. The two heuristics are
Figure 1 depicts two appointment rules: (5) and (6), respec- efcient because it takes a couple of minutes or less and a
tively. Since we assume equal-length time slots, we exclude the couple of hundreds iterations or less for both heuristics to solve
combination of (7) from our study. We assume that several most cases, while it takes more than 10 min and a couple of

a b
Block-size
Block-size

Time Time
Figure 1 Two exemplar combinations of block size and begin block.
(a) Multi block/xed interval with an initial block; (b) variable block/xed interval.
578 Journal of the Operational Research Society Vol. 67, No. 4

million iterations for CPLEX to run. Especially, one heuristic server system to minimize expected customer delay and server
takes several seconds and only a few iterations. Both heuristics completion time with identical jobs and costs, and exponential
are effective because the gap values between CPLEX and processing duration distributions. In the numerical studies by
heuristics are around 2% or less for most cases. One heuristic Wang (1993), the optimal allocated time for each job showed a
is constructive and tries to search solution spaces near optim- dome structure, that is, it increases rst and then decreases. In
ality, while the other heuristic starts with a reasonable solution another study, Wang (1997) investigated the sequencing problem
and improves very quickly, but may be a little away from with the same setting but with distinct exponential distributions.
optimality. In addition, we suggest periodic Bailey rules, which Robinson and Chen (2003) developed a stochastic linear pro-
are practical and simple to implement. We conduct extensive gramme for nding appointment dates for a xed sequence of
numerical tests to cover general CDO environments. surgeries and proposed a Monte-Carlo-based solution method.
The paper is organized as follows. Section 2 provides a They developed a heuristic in which they used the dome structure
comprehensive overview on appointment scheduling. Section 3 of the optimal policy as reported in Wang (1993). Kaandorp and
describes the two optimization models. Section 4 suggests two Koole (2007) studied outpatient scheduling with exponential
heuristics to solve SIP. Section 5 gives numerical studies and processing durations with no-shows. Denton and Gupta (2003)
suggests implications from them. Section 6 concludes the paper developed a two-stage stochastic linear programme to determine
and suggests some venues for future research. the optimal appointment dates for a given surgery sequence and
due date for the end of processing horizon.
Another line of research (Klassen and Rohleder, 1996; Bruin
et al, 2005; Green et al, 2006; Pham and Klinkert, 2008;
2. Literature review
Cardeon et al, 2009; Mancilla and Storer, 2009; Begen and
We review literature in scheduling patients of CDO including Queyranne, 2011) studies optimal sequencing, assuming that a
primary and surgical appointments, but not nurse scheduling, set of patients are given and xed and that each patient requires
which is associated with staff scheduling. Service durations are different consultation times. On the contrary, we assume that
typically short and a large number of patients are scheduled in the consultation times for all patients follow the same distribu-
primary CDO. Block size, not individual patients scheduling, is tion in a day. We assume that all patients require the same
a primary decision variable in primary CDO. In surgical specialty in a day. In a surgical CDO, different specialities (or
environment, block size is always one and block duration is subspecialty) are required in a day. Klassen and Rohleder
the main decision variable. Surgical scheduling is close to time- (1996) introduced an appointment system that classify patients
tabling of individual patients. based on their expected service-time variability. They used
The studies by Ho and Lau (1999, 1992) and Ho et al (1995) simulation to compare alternative ways of sequencing low-
compared 50 appointment rules under various operating environ- and high-variance patients at the beginning of the session and
ments. They introduced a number of individual-block/variable- showed that it performs better than the best performing rules
interval appointment systems and tested their performance proposed by Ho and Lau (1992). Begen and Queyranne (2011)
against traditional rules. Their best performing variable-interval considered the problem of determining optimal appointment
rule allowed patients to arrive in shorter intervals in a sessions schedule for a given sequence of jobs (eg, medical procedures)
earlier part, and in larger intervals later on. This is called as dome- on a single processor (eg, operating room (OR), examination
shaped interval. The equivalent representation is larger initial facility), to minimize the expected total underage and overage
block and smaller block sizes in later blocks. They concluded that costs when each job has a random processing duration given by
there is no rule that will perform well under all circumstances and a joint discrete probability distribution. Cardeon et al (2009)
proposed a simple heuristic to choose an appointment rule. Their investigated how to sequence surgical cases in a day-care
procedure for nding the efcient frontier provided a unied facility so that multiple objectives are simultaneously opti-
framework for comparing the performance of an appointment mized. Pham and Klinkert (2008) investigated surgery case
system. Cayirli and Veral (2003) classied them into seven scheduling problems and proposed an integrated solution
appointment rules, as mentioned earlier. approach using mathematical programming methods. Mancilla
A series of research studies (Weiss, 1990; Wang, 1993, 1997; and Storer (2009) developed a method to help the OR Manager
Denton and Gupta, 2003; Robinson and Chen, 2003) to determine determine the sequence and scheduled starting times of sur-
the optimal interval times has appeared since 1990. On the geries in a single OR to minimize a weighted combination of
contrary, our approach focuses on the optimal numbers of patients costs that include patient waiting times, OR idle time, and staff
assigned (ie, block size), not timing decisions. The optimal interval overtime. Green et al (2006) analysed the problem of schedul-
times between patients are individual and varying, which is ing demand for a diagnostic medical facility that is shared by
equivalent to (7) of Cayirli and Veral (2003), individual block/ outpatients, inpatients, and emergency patients. Their analysis
variable interval. Weiss (1990) was the rst to address the problem focuses on establishing optimal service priority rules for
of jointly determining the optimal start times of surgical proce- admitting patients into service on a particular day of operations,
dures and the optimal order of those procedures. Wang (1993) given an arbitrary outpatient appointment schedule. Bruin et al
developed a model to nd appointment dates of jobs in a single (2005) used a queuing model to study emergency cardiac
Sangdo Choi and Amarnath BanerjeeOutpatient appointment scheduling system 579

patient ow and found out that the source of the bottleneck is 3.1. Notation and assumptions
the lack of availability of beds downstream in the care chain.
We employ the following index set, parameters, and random
Lastly, our research belongs to the area of appointment
variables:
scheduling to determine the optimal sizes of each block
(Bailey and Welch, 1952; Fries and Marathe, 1981; Liao et al,
k Index for block k K
1993; Dexter and Traub, 2002; Marcon et al, 2003; Chase,
cd Delay time penalty
2005; Gupta, 2007). Bailey and Welch (1952) used a manual
ci Idle time penalty
Monte-Carlo simulation technique in their search for the best
h Unit block interval
initial block and appointment interval for clinics with a variety
p Individual random service time
of number of patients to show that an initial block of two
Tk Random completion time up to block k
patients leads to a reasonable balance between patient waiting
Dk Random delay time of block k
time and doctor idle time. Dexter and Traub (2002) used online
Ik Random idle time of block k
and off-line bin-packing techniques to plan elective cases and
xk Block size of block k
evaluated their performances using simulation. Chase (2005)
developed a simulation model for a hospital to reduce wait We assume that all patients assigned in the same block arrive
times, improve resource utilization, and determine the right on time for the aggregate-level planning purpose. We focus on
number of downstream resources needed. On the contrary, we devising and evaluating appointment policies, not nding exact
build a stochastic optimization model in order to take into scheduling times for individual patients. Hence, we do not
account uncertainty of service durations, and propose two consider delay and idle time between individual patients in the
heuristics, both of which show near-optimal results numeri- same block. We assume that all patients in the same block arrive
cally. Fries and Marathe (1981) studied the variable-block/ on time. Consider two blocks and its associated block sizes are
xed-interval appointment system and compared the results x1 and x2, respectively. Individual idleness associated with the
with single-block and multiple-block/xed-interval systems. rst patient in the second block is as follow:
Liao et al (1993) constrained customer arrivals to xed lattice  
E TI - px1 + ; (1)
of times with specied numbers of intervals and patients. Both
Fries and Marathe (1981) and Liao et al (1993) used dynamic where pk is the k-times sum of iid random variable p. There is
programming to fully search the optimal block sizes for the next no idle time between patients in the same block, because we
period given that the number of patients remaining to be assume all patients in the same block arrive on time. Individual
assigned is known. We mix a dynamic programming and performance measure does not take into account individual idle
branch-and-bound approach by eliminating some states that times within the same block. Individual waiting times are as
would not improve at the next stages. Marcon et al (2003) and follows:
     
Gupta (2007) focused on determining how best to assign E p + E p2 +    + E px1 - 1 + E px1 - T1 +
arriving surgery requests to assist in the planning negotiation h i
+  
among different stakeholders in a surgical suite. On the + E px1 - T1 + p +    + E px1 - T1 + + px2 - 1
contrary, we assume that all patients have the same consultation
 
distribution under primary CDO. In sum, whereas all of prior + 2 +    + x1 - 1 + x2 E px1 - T1 +
studies try to achieve optimality, we emphasize both optimality
and practicality by proposing optimization models and prescrib- + + 2 +    + x2 - 1
ing effective and efcient heuristics.
x 1 x 1 - 1 x 2 x 2 - 1  
+ + x2 E px1 - T1 + :
2 2
The rst-block individual waiting performance measure is a
3. Problem formulation polynomial function of block size, x1. The second-block
We propose a SDP model and its associated SIP model to individual waiting performance measure is a function of block
involve uncertainties of service durations. The dynamic size, x2 and block-based waiting time, px1 - T1 + : The block-
approach is able to involve all meaningful, possible combi- based waiting performance has been counted x2 times, whereas
nations of integer values. However, it is hard to evaluate the the idleness performance measure, T1 - px1 + , has been
objective function value by the integral operation for a counted once. Mixing individual and block-based performance
multi-dimensional space. Hence, we devise an equivalent measures will be intractable. If there is no patient waiting in the
SIP model with a number of scenarios to approximate the waiting room when patients in certain block arrive on time, they
objective function value, and use it to compare the objective expect the rst-come-rst-served rule even though they arrive
function values. on time and the rst checked-in patient is in service without any
This section comprises of two subsections. We address delay. Other patients in the same block expect certain amounts
notation and assumptions in the rst section, then explain a of delay since they recognize other patients are assigned in the
prototypical SDP and its associated SIP in the next subsection. same block. However, if they observe some patients waiting
580 Journal of the Operational Research Society Vol. 67, No. 4

from the previous block when they arrive, the unexpected 3.2. Mathematical models
waiting times may cause a burden to patients. Patients expect
We dene the objective function that minimizes the sum of total
polynomial-type waiting times, such as (x1(x1 1)/2), whereas
expected delay and idle times between blocks. Delay and idle
Epx1 - T1 +  is an unexpected waiting time. Block-based
times are dened recursively and the problem is formulated in a
delay time is more serious and relevant in our analysis.
dynamic fashion. The objective function associated with block
We consider block-based performance measure rather than
k, fk(x1, , xk), and overall objective function f|K|(X|K|), where
individual patient-waiting or physician idle time. We take into
Xk = (x1, , xk), a vector form, can be expressed recursively in
consideration delay time of the rst patient in each block except
a stochastic dynamic fashion as follows:
the rst block as well as idle time associated with the last patient  
in each block. SDP min fjK j XjK j (5)
Since the main concern of this study is service time, we take    
into consideration uncertainties of service durations. We deter- s:t: f1 X1 cd E T1 - h + + ci E h - T1 + (6)
mine policies for CDO operations at an aggregate level. Hence,
fk + 1 Xk + 1 fk Xk + cd EmaxfTk ; khg + pxk + 1
we do not take into consideration no-show for real-time

rescheduling. We assume that random service time for - k + 1h +
individual patient is normally distributed as Belin and  
Demuelemeester (2007), Belin et al (2009), van Houdenhoven + ci E k + 1h - maxfTk ; khg - pxk + 1 +
et al (2007), Hans et al (2008), and Choi and Wilhelm (2012,
2014) did. Total service time for each block is also normally 2 k jK j - 1: 7
distributed, since the sum of the normal distributions is the The rst block problem, (6) is an inverse newsvendor
normal distribution. We assume that the mean of service times, problem, which has been solved by Choi and Ketzenberg
, is even larger than the standard deviation of service times, (2014) explicitly. The problem min f1(X1) of (6) is
such that | z | for any |z|. We use ve levels of coefcient of re-expressed as follows:
variations (CV), up to 0.5. The probability that a service time is    
negative is P(z 2) = 0.0228, when CV = 0.5. We regard this INV min cd E px1 - h + + ci E h - px1 + : (8)
x1
probability as negligible.
The solution to the problem INV is given as follows (Choi
We use a constant block interval h, which can be determined
and Ketzenberg, 2014):
by CDO administrative staffs. We use 30 min for numerical
tests in Section 5. The number of assigned patients in each x*1 ^x1 or ^x1; (9)
block is the primary decision variable in this study, while other p!2
research studies (Ho and Lau, 1992; Ho et al, 1995; Ho and - z + z2 2 + 4h
Lau, 1999) determine block intervals with the same number of where ^x1 ; (10)
2
assigned patients.
The primary decision variable in this paper is the number of such that (z) = cd/(cd + ci). All other objective function
patients in block k (ie, block size), xk. Block start time of block k values of the remaining blocks are hard to evaluate
is dened as (k 1)h. p is a random service time for individual analytically, because of a max operator such as
patient with mean of and variance of 2, and total service time EmaxfTk ; khg + pxk + 1 - k + 1h +  in (7).
in block k is the sum of xk iid p, denoted by pxk ; which has mean To evaluate the objective function value of f|K|(X|K|), we
of xk and variance of xk2. The sum of xk1 + xk2 ps is the sum reformulate the problem SDP as a SIP model with a number of
of two random variables pxk1 and pxk2 : Hence, the following scenarios. We generate a set of scenarios to represent random
equation holds: events of service durations, p and associated random times Tk,
Dk, and Ik. We change subscripts and superscripts for these
pxk1 + xk2 pxk1 + pxk2 : (2) random variables by adding the probability of each scenario,
q, where is a probability space for service durations.
We dene the random completion time of block k, Tk using
the above Property (2) as follows: For example, pki is the individual service duration of each
patient i belonging to block k under scenario . With re-dened
T1 px1 (3) random variables, we reformulate the original problem SDP
into the following stochastic non-linear programme to approx-
Tk maxfTk - 1 ; k - 1hg + pxk (4) imate the objective function value.
XXn o
We penalize delay time Dk (Tk kh)+ and idle time SIP min min min q cd Dk + q ci Ik (11)
X Dk Ik k2K 2
Ik (kh Tk)+ in the objective function. Especially, the delay
time of the last block can be represented by overtime of the day. X
xk
We describe the objective function and formulate the problem s:t: Tk - 1 + pki + Ik k*h + Dk k 2; 2 (12)
in the next subsection. i1
Sangdo Choi and Amarnath BanerjeeOutpatient appointment scheduling system 581

25
Ik Dk 0 k 2 K; 2 (13)

Objective function value


20
Dk ; Ik ; Tk 0 k 2 K; 2 (14)
15
The objective function (11) minimizes total expected costs of
delay and idle times. Constraint (12) denes the delay and idle 10

times of block k under scenario . Constraint (13) ensures 5


that both delay and idleness do not occur in the same block to
avoid inefciency. Constraint (13) is non-linear, and can be 0
1 2 3 4 5 6
linearized by introducing binary variables, Ik and Dk ; both of Block size
which enforce the SIP to have thousands of binary variables if
Figure 2 Objective function values for a single block for the case
the number of scenario is in thousands. The linearized formula- of = 8 min, CV = 0.1, and cd: ci = 0.5:0.5.
tion associated with (13) for k K, , is given as follows:
Ik + Dk 1
certain restrictions in order to nd near-optimal block sizes. The
Ik M*I k second approach is an improving method (IMP), which starts
with a solution to a sequential-inverse newsvendor (SINV)
Ik *Ik problem since the solution to the SINV problem provides a
lower limit. Both approaches provide similar objective function
Dk M*Dk values.

Dk *Dk ;
where M is a big number and is a small number. Constraint 4.1. Preliminary numerical tests
(14) guarantees the non-negativity of all decision variables.
Pk In order to devise efcient methods, we conduct preliminary
The term xi1 pki of (12) should be changed because the
numerical tests to gure out how to search and evaluate feasible
number of summation, xk, k K should be xed. We reformu-
solutions in a faster and efcient way. Let either b^xc or d^xe be
late (12) into the following with binary variable ^xki ; k 2 K :
one of the solutions to the problem INV. If we use some other
X
N
value, which is greater than d^xe or smaller than b^xc; the
^xki pi ; k2K
i1
objective function values at these values are far away from the
optimal. Figure 2 shows an exemplar objective function, which
0 ^xkN    ^xkN - 1    ^xk2 ^xk1 1; k2K is decreasing-then-increasing, when = 8 min, cd: ci = 0.5:0.5,
and h = 30 min. The optimal value to the problem INV, ^x is
where N is a large number in order to cover all possibilities.
3.75, and the optimal block size should be either 3 b^xc or
^xki 1 if the ith patient is assigned to block k, 0 otherwise. The
4 d^xe: The objective function values of the block sizes of
ith patient should be assigned before the i + 1st patient is
P 1, 2, 5, and 6 are far greater than the block size of 4.
assigned. Ni1 ^xki xk holds for k K. For example, if h = 30 Table 1 shows an exemplar case for two blocks with the same
and = 8 min, we do not need to consider numbers greater than parameter values of Figure 2. The header row values are the
6 for N, because 6 or more patients penalize delay times second block size, and the left-most column gives the rst block
severely (see Figure 2). We set N = 6 for = 8 min; N = 4, size. The optimal block size up to the second block is (43). All
= 15 and 20 min, respectively. combinations with values that are greater than 4 d^xe or
If a feasible solution X|K| = (x1, x2, , x|K|) is given, we get smaller than 3 b^xc provide greater value than the optimal
the approximation of objective function value f|K|(X|K|) using the objective function value (ie, 6.1) by more than 200%. Once the
SIP model. In the following sections, we use SIP to evaluate rst two block sizes are far from the optimality, the block sizes
objective function values. including these two cannot get close to the optimality as one
adds the third block.
Table 2 shows an exemplar case for three blocks with the
4. Solution approaches
same parameter values of Table 1 and Figure 2. The header row
One may solve SDP by either forward or backward induction. values are the third block size, and the left-most column gives
However, it would take prohibitively long owing to the curse of the rst and second block sizes. The optimal block sizes
dimensionality as each block is added. In the next subsections, up to the third block is (4-3-4), while (4-4-3) block sizes is
we suggest two heuristic approaches to avoid the curse of close to the optimal one. All combinations with values other
dimensionality. The rst approach is a constructive method than 3 b^xc or 4 d^xe are far greater than the optimal objective
(CON), which starts with the rst block and adds next blocks function value. As we add more blocks at next stages, other
step by step. The CON approach tries to fully enumerate with block sizes that do not include 3 or 4 cannot contribute towards
582 Journal of the Operational Research Society Vol. 67, No. 4

Table 1 Objective function values for two blocks when = 8 min, Table 3 An exemplar E[Dk] and E[Ik] values for 16 blocks when
CV = 0.1, and cd: ci = 0.5:0.5 = 8 min, CV = 0.1, and cd: ci = 0.5:0.5

x1 x2 k xk E[Dk] E[Ik]

1 2 3 4 5 6 1 4 4.34 2.11
2 4 7.91 1.27
1 43.9 35.9 27.9 24.1 31.9 40.1 3 3 5.19 3.15
2 36.1 29.9 19.9 16.1 23.9 31.9 4 4 8.79 1.22
3 27.9 20.1 12.00 8.1 15.9 24.1 5 4 11.87 0.83
4 22.1 14.1 6.1* 6.3 14.2 22.2 6 4 14.67 0.65
5 21.9 14.1 14.1 21.9 30.1 37.9 7 4 17.52 0.54
6 22.1 21.9 30.1 37.9 46.1 53.9 8 3 13.20 1.50
9 4 16.12 0.76
Notes: The superscript * denotes the optimal value. Bold-faced numbers are 10 4 18.89 0.52
for combinations with x1 and x2 having value of either 3 or 4 only. 11 4 21.64 0.39
12 3 17.11 1.28
13 4 19.99 0.61
Table 2 Objective function values for three blocks when = 8 min, 14 4 22.61* 0.45
CV = 0.1, and cd: ci = 0.5:0.5 15 3 18.17 1.31
16 4 21.12 0.64
(x1, x2) x3
Note: The superscript * denotes the worst E[Dk].
1 2 3 4 5 6

(2, 3) 41.9 34.1 25.8 22.1 29.8 38.1


(3, 2) 40.1 33.9 26.1 22.1 29.9 38.1
(3, 3) 33.9 26.1 17.9 14.1 22.1 30.1 For any general assignment of block sizes, if E[Dk] for
(3, 4) 28.1 20.1 12.1 12.4 20.4 28.2 block k is the worst (ie, E[Dk] E[Dk] or E[Ik], for any other
(3, 5) 28.1 20.1 19.8 27.7 35.7 43.7 block k K), b^xc is a better block size for block k + 1 than
(4, 2) 36.2 28.2 20.2 16.2 23.9 31.9 d^xe: If E[Ik] for block k is the worst, the block size of block
(4, 3) 27.9 20.1 12.2 8.4* 16.2 24.1 k + 1 is d^xe:
(4, 4) 24.2 16.2 8.8 12.1 20.4 28.7
(4, 5) 24.2 16.8 20.6 28.7 36.2 44.2 Table 3 shows block sizes for 16 blocks and its associated
(5, 3) 32.1 16.9 16.9 19.7 27.7 35.7 E[Dk] and E[Ik] with b^xc 3 and d^xe 4: For the rst two
blocks with d^xe 4 (ie, k = 1, 2), E[Dk] is increasing and E[Ik]
Notes: The superscript * denotes the optimal value. Bold-faced numbers are
is decreasing. For the blocks from 4 through 7 (9 through 11, 13
for combinations with x1 and x2 having value of either 3 or 4 only.
through 14), with d^xe 4; E[Dk] is increasing and E[Ik] is
decreasing. For the block k = 14, E[Dk] is the worst and the next
block 15 has block size of b^xc 3: Hence, we summarize our
minimizing the objective function value. Hence, we summarize observation as follows:
our observation regarding search space with b^xc and d^xe as
Observation 2 If the worst term of the objective function of
follows:
SIP, (11) is one of the delay penalties (ie, E[Dk] = max
Observation 1 It is not necessary to search less than b^xc or {E[Dk], E[Ik] for k K}), the block-size of the next block
greater than d^xe: One of the two values, b^xc and d^xe; is k + 1 is b^xc: Otherwise, the block-size of the next block
used for feasible solutions. k + 1 is d^xe:
We use either b^xc or d^xe for block sizes based on Observa- The block k having the worst E[Dk] or E[Ik] should be
tion 1. We show two extreme cases: all b^xcs (Case I) and d^xes changed because it has the biggest room to improve. For the
for all blocks (Case II): later block sizes after block k, we use a partial series of
block sizes generated by SINV. We shift one block forward.
Case I: (all b^xcs): E[Dk] is non-increasing and E[Ik] is For example, the current block sizes of (4-4-3-4/4-4-4-3/4-
non-decreasing because the high possibility of 4-4-3/4-4-3-4) in Table 3 has the worst E[Dk] at k = 14.
idleness of previous blocks may not affect next We replace block 14 with block 15, block 15 with block 16,
blocks. The block with idleness does not have an respectively. There is a shift of one block from block
inuence on the next blocks. 15 onwards.
Case II: (all d^xe): E[Dk] is increasing and E[Ik] is non- We use b^xc for the last block, if E[D|K|] E[I|K|], d^xe
increasing because the high likelihood of delay of otherwise. Table 4 shows an example of block sizes for blocks
previous blocks may affect next blocks. It is more 14, 15, and 16 to improve the solution. All previous block sizes
likely for delay to happen in later blocks, like remain the same. The new block sizes are (4-4-3-4/4-4-4-3/4-4-
snow-ball effect. 4-3/4-3-4-3). Hence, we summarize our observation as follows:
Sangdo Choi and Amarnath BanerjeeOutpatient appointment scheduling system 583

Table 4 An exemplar revised last 3 block sizes among 16 blocks Step 1: Solve |Rk| 2 problems using the following vec-
tors, where |Rk| is the number of all possible
k xk E[Dk] E[Ik]
combinations of feasible solutions Rk:
 * r
14 3 18.17 1.31 x1 ; ; x*k fd^xegr 2 Rk
15 4 21.12 0.64
16 3 14.65 1.88  * r
x1 ; ; x*k fb^xcgr 2 Rk :

Rk + 1 = {1, , 2s}. Let zsk + 1, s Rk + 1 be the objective function


Observation 3 It is a good and fast way to use a partial value of problem min fk + 1(Xsk + 1) where Xsk + 1 = (x*1, , x*k + 1)
series of X from the current solution in order to improve and z*k + 1 = minszsk + 1.
the current solution. Let k be the worst block having
E[Dk] = max{E[Dk], E[Ik] for k K} or E[Ik] = Step 2: If (|z*k + 1 zsk + 1| / z*k + 1) k, remove s from Rk + 1
max{E[Dk], E[Ik] for k K}. A series of block-sizes from and re-index elements from Rk + 1.
block k + 1 will shift one block forward, ie, replace blocks Step 3: If k = |K|, stop. Otherwise, k = k + 1 and go to
from k to |K| 1. The last block-size is based on compar- Step 1.
ison of E[D|K|] and E[I|K|]. If E[D|K|] E[I|K|], the last block-
size is b^xc: Otherwise, d^xe: A numerical example is provided in Section 5, in which
we compare the CON, IMP, and variations of periodic Bailey
We develop two heuristic methods by combining and rules to the optimal solution obtained by a commercial
utilizing Observations 1, 2, and 3. The CON heuristic uses solver, CPLEX.
Observation 1 to build the optimal block sizes by adding one
block as steps proceed. The IMP heuristic uses all three
observations to revise a current schedule. 4.3. An improving heuristic approach
The IMP approach requires a good initial solution. To get a
4.2. A constructive heuristic approach good one, we reformulate the objective function into the
problem ORG simply as follows:
We prescribe a heuristic using forward dynamic program-
ming approach with restricted values. We dene a stage as
ORG
we add one more block. We use both d^xe and b^xc to search X     (16)
the solution using Observation 1. We denote the objective min cd E Tk - kh + + ci E kh - Tk + :
X
function values associated with blocks from 1 through k as k2K
follows:
  Next, we provide a heuristic to solve the problem SDP by
zsk min fk Xrk r 2 Rk ; (15)
approximation. First, we nd the lower bound of the expected
delay time and the upper bound of the expected idle time. The
where Xrk = (x*1, , x*k )r is a solution vector at the kth stage, expected delay time, E[(Tk kh)+] has the following lower
and Rk is an index set of all feasible solutions. The number bound:
of total possible candidate block sizes is 2|X|, where |X| is the
number of assigned block sizes so far. We start with large    +
E Tk - kh + E px1 +  + xk - kh : (17)
enough tolerance ratio, k and then decrease it gradually in
order that we search as many as possible at the beginning
stages to minimize the possibility of removing the optimal
appointment rule, and as few as possible at the later stages The expected idle time, E[(kh Tk)+] has the following upper
to minimize the possibility of searching non-optimal bound:
appointment rules. We determine decreasing tolerance
ratios experimentally. For h = 30, we use 5% up to Stage    +
E kh - Tk + E kh - px1 +  + xk : (18)
10; 3% from Stage 11 to 12; 2% at Stage 13; 1.5% at Stage
14; 1% at Stage 15 for numerical tests. We suggest 10% for
the rst several blocks and 1% for the last couple of blocks.
Equations (17) and (18) can be proven by induction easily.
Algorithm for the constructive heuristic. Initialization: Set We dene revised penalty costs associated with
k = 0, R0 = {}, |R0| = 1, and to an initial value (eg, 10%) as a block k, denoted by cdk and cik as follows:
tolerance. Solve the single-period inverse newsvendor pro- cd ETk - kh +  cdk Epx1 +  + xk - kh +  such that cd < cdk ;
blem to get x*. and ci Ekh - Tk +  cik Ekh - px1 +  + xk +  such that ci > cik :
584 Journal of the Operational Research Society Vol. 67, No. 4

We revise the problem ORG as following: Step 2: Set j = arg max{k: E[Dk], E[Ik]}.
X   Step 3: Update new solution as Xs + 1 = (x*1, , x*j 1,
SINV min cdk E px1 +  + xk - kh + x*j + 1,, x*|K|, x*n). If E[D|K|] E[I|K|], set x*n b^xc:
X k2K
Otherwise, set x*n d^xe:
 
+ cik E kh - px1 +  + xk + : 19 Step 4: Compute the objective function value using SIP
with the new solution, Xs + 1.
Each term of SINV is an inverse newsvendor problem. Step 5: If f(Xs + 1) f(Xs), stop. Otherwise, set s = s + 1
The whole problem is a series of inverse newsvendor and go to Step 1.
problems. Hence, we name this problem as SINV. The
optimal number of patient x*k can be expressed as in (20),
assuming that unit block interval is h and service time p, is
normally distributed: 5. Numerical study
cdk   We conduct numerical tests to compare the two heuristics by
F x* +  + x* h zk ; (20)
p 1 k cdk + cik considering a single-day scheduling scheme. We assume that
OASys schedules 8 h with 30-min time block (ie, 16 blocks a
 is the distribution function of px1 +  + xk :
* *
where F x* +  + x* day). One of the authors has experienced the same time block
p 1 k

Proposition 1 establishes the exact representation of the whenever he made an appointment with a doctors ofce.
optimal solution x*k , k K. Given that the block duration is xed as h = 30 min, we show
three xed values for : 8, 15, and 20 min. As mean value
Proposition 1 (Choi and Ketzenberg, 2014) x*1 +    + x*k is increases, the possible block size (ie, b^xc or d^xe) decreases
expressed explicitly as follows: step-wise. For example, if = 4 min, the possible block size
is either 7 or 8; = 5 min, 5 or 6; = 6 min, 4 or 5,
x*1 +    + x*k ^xk or ^xk ; (21)
respectively. Preliminary numerical tests show that one
patient is very likely to be allocated for all blocks, if
0 q12
22 min, and that two patients are very likely to be
- zk + z2k 2 + 4kh
where ^xk @ A : (22) allocated for all blocks, if 13 18. We vary with ve
2 levels of variance, corresponding to ve levels of CV (0.1,
0.2, 0.3, 0.4, 0.5) so as to use a relative measure of varia-
Choi and Wilhelm (2014) show that sequential news- tion independent of magnitude of . We consider nine
vendor problem can be solved separately and independently if levels of cost ratio cd: ci = (0.01:0.99, 0.09:0.91, 0.37:0.63,
k |zk|k. 0.435:0.565, 0.5:0.5, 0.63:0.37, 0.91:0.09, 0.99:0.01) to
cover general cases, in each of which CDO administrators may
Proposition 2 Let z and zk be standard normal score values value delay (or waiting) and utilization differently. One cost is
that satisfy (z) = cd/(cd + ci) and zk cdk =cdk + cik ; 100 times of the other when 0.01:0.99 or 0.99:0.01. One cost
respectively. Then z zk for k K. is about 10 times of the other when 0.09:0.91 or 0.91:0.09.
One cost is 70% higher than the other when 0.37:63 or
Proof of Proposition 2 Since cd cdk and ci cik ; the
0.63:0.37, equivalently 1:1.7 or 1.7:1. One cost is 30% higher
following inequality holds:
than the other when 0.435:0.565 or 0.565 or 0.435, equiva-
cd c dk lently 1:1.3 or 1.3:1. Two costs have the same weight when
: (23)
cd + ci cdk + cik 0.5:0.5 or equivalently 1:1. We change CV and cost ratio in
order to nd out the impact of variance and weight of delay
(z) is an increasing function. Hence, z zk. and idle time. We show the case for CV = 0.1 and cd:
Proposition 2 shows that solutions to the problem SINV ci = 0.5:0.5 for numerical examples and explanations in the
provide the lower limit. Each block size by SINV is either next two subsections. In the last subsection, we analyze results
b^xc or d^xe: Hence, we use Observation 1. Using the lower of all cases.
limit, we provide the heuristic as follows: We compare two heuristics (CON and IMP) with four
periodic Bailey rules. We prescribe four periodic Bailey rules:
t-Bailey, p-Bailey-l, p-Bailey-m, and p-Bailey-s, since the
Algorithm for the improving heuristic. Initialization: Solve Bailey rules are easy to implement.
SINV and get the optimal solutions X0 = (x*1, , x*|K|)0 to
SINV. Set s = 1 and X1 = X0.
5.1. A numerical example for the constructive heuristic
s
Step 1: Solve SIP with X to get the objective First, we build an appointment schedule by the CON heuristic
function value. approach. Figure 3 depicts the procedure up to Stage 6 using the
Sangdo Choi and Amarnath BanerjeeOutpatient appointment scheduling system 585

Root
Iteration 3
We solve two SIP problems with Xs3, r R3 as follows:
 
z13 min f3 X13 20:7 where X13 4; 3; 3:
 
7.29 6.35 z23 min f3 X23 21:5 where X23 4; 3; 4

Legend of node type z*3 20:6: R3 f1; 2g:


candidate node 13.3 15.51

pruned node Iteration 4


We solve four SIP problems with Xr4, r R4 as follows:
best node  
20.66 21.50 z14 min f4 X14 27:6 where X14 4; 3; 3; 3:
 
z24 min f4 X24 28:1 where X24 4; 3; 3; 4:
 
27.56 28.11 29.15 32.40 z34 min f4 X34 29:2 where X34 4; 3; 4; 3:
 
z44 min f4 X44 32:4 where X44 4; 3; 4; 4:
* r
34.68 35.08 35.86 38.82
z - z
z*4 27:6: Since 4 4
>0:1 for r 3; 4;
z*4

41.95 42.06 42.48 45.14 43.13 44.59 remove r 3; 4 and R4 f1; 2g:

Figure 3 An illustrative example of CON heuristic with = 8 and Iteration 5


CV = 0.1 up to Stage 6.
We solve four SIP problems with Xr5, r R5 as follows:
 
z15 min f5 X15 34:7 where X15 4; 3; 3; 3; 3:
 
constructive method, which is similar to branch-and-bound z25 min f5 X25 35:1 where X25 4; 3; 3; 3; 4:
heuristics of mixed integer programming.  
z35 min f5 X35 35:8 where X35 4; 3; 3; 4; 3:
Initial step  
z45 min f5 X45 38:8 where X45 4; 3; 3; 4; 4:
k 0:R0 fg:jR0 j 1; 0:1:x 3 or 4: *
r
j z*5 - z45 j
Iteration 1 z*5 34:7: Since >0:1;
z*5
We solve two SIP problems with Xr1, r R1 = {1, 2} as
follows: remove r 4 and R5 f1; 2; 3g:
 
z11 min f1 X11 7:29 where X11 3:
  Iteration 6
z21 min f1 X21 6:35 where X21 4: We solve four SIP problems with Xr6, r R6 as follows:
 
z16 min f6 X16 41:9 where X16 4; 3; 3; 3; 3; 3:
z*1 6:35:
 
z26 min f6 X26 42:1 where X26 4; 3; 3; 3; 3; 4:
Since (|z*1 z11|/z*1) = 0.148, remove r = 1 and R1 = {1}.  
z36 min f6 X36 42:5 where X36 4; 3; 3; 3; 4; 3:
Iteration 2  
We solve two SIP problems with Xr2, r R2 as follows: z46 min f6 X46 45:1 where X46 4; 3; 3; 3; 4; 4:
   
z12 min f2 X12 13:3 where X12 4; 3: z56 min f6 X56 43:1 where X56 4; 3; 3; 4; 3; 3:
   
z22 min f2 X22 15:51 where X22 4; 4: z66 min f6 X66 44:6 where X66 4; 3; 3; 3; 4; 4:
* 2
* r
j z2 - z2 j z - z
z*2 13:3: Since 0:166; z*5 34:7: Since 5 5
>0:05 for r 4; 6;
z*2 z*5

remove r 2: R2 f1g: remove r 4; 6 and R6 f1; 2; 3; 4g:


586 Journal of the Operational Research Society Vol. 67, No. 4

We skip the remaining steps and the nal solution is follows: Table 5 The numerical results for the expected delay and idleness
4-3-4-4/3-4-3-4/3-4-4-3/4-3-4-3. We split X into 2-h intervals time when the sequence is given as X0
(ie, four blocks) to present in a clear way using a separator (/).
Block index x*k E[Dk] E[Ik]

1 4 4.4 2.1
5.2. A numerical example for the improving heuristic 2 3 2.8 4.2
In this subsection, we build an appointment schedule by the 3 4 6.6 1.6
4 4 9.8 1.1
IMP approach. 5 4 12.8 0.7
Initial step 6 3 9.1 2.1
We solve SINV to get the initial solution X0 as follows: 7 4 12.3 0.9
8 4 15.2** 0.7
X0 4-3-4-4=4-3-4-4=3-4-3-4=4-3-4-3: 9 3 11.3 2.1
10 4 14.5 0.9
Table 5 shows the expected delay and idleness time of the 11 3 10.8 2.2
initial solution X0. The rst column gives the block index; the 12 4 14.1 0.9
second, the optimal block size; the third, the expected delay 13 4 16.8* 0.7
time, E[Dk]; the last one, the expected idle time, E[Ik]. 14 3 12.9 1.8
Iteration 1 15 4 16.1 0.8
16 3 12.4 2.1
f(X0) = 206.5 and j = 13. We change all the next blocks after
the 13th block, x*13, x*14, x*15, and x*16. Since E[D|K|] > E[I|K|], Note: The superscript * denotes the worst, and the superscript ** denotes the
second worst.
x*n = 3. X1 = (4-3-4-4/4-3-4-4/3-4-3-4/3-4-3-3). We use bold-
face for the change. f(X1) = 195.9.
Iteration 2
For the next iteration, we skip detail objective function
5.3. Analysis of comparative results
values. j = 8 and X2 = (4-3-4-4/4-3-4-3/4-3-4-3/4-3-3-3).
f(X2) = 174.6. Table 6 summarizes optimal block sizes of cases with
Iteration 3 = 15 min, ve levels of CV, and nine cost ratios. The rst
j = 5 and X3 = (4-3-4-4/3-4-3-4/3-4-3-4/3-3-3-3). f(X3) = column gives parameter values (, CV); the second one, cost
155.9. ratio; the third one, optimal solution to INV, ^x1 in real number; the
Iteration 4 fourth one, possible optimal block size for the second or later blocks;
j = 12 and X4 = (4-3-4-4/3-4-3-4/3-4-3-3/3-3-3-4). f(X4) = the fth one, optimal block sizes; the sixth one, total assigned
149.1. patients; the seventh one, objective function value; the eighth one,
Iteration 5 number of iterations; the last one, running time in seconds.
j = 10 and X5 = (4-3-4-4/3-4-3-4/3-3-3-3/3-3-4-3). f(X5) = One may expect two patients to be assigned on average without
141.1. an exact computational study because of h = 30 and = 15 min.
Iteration 6 As the weight of cd increases and other factors are unchanged,
j = 8 and X6 = (4-3-4-4/3-4-3-3/3-3-3-3/3-4-3-3). f(X6) = CDO would be likely to assign fewer number of patients.
132.1. Computational results verify this insight. Comparing two extreme
Iteration 7 cost ratios (ie, 0.01:0.99 and 0.99 and 0.01), the former has
j = 6 and X7 = (4-3-4-4/3-3-3-3/3-3-3-3/4-3-3-4). f(X7) = double or greater total assigned patients than the latter case. The
125.3. optimal objective function value increases then decreases as the
Iteration 8 weight of cd increases. Cases with extremely different cost ratios
j = 4 and X8 = (4-3-4-3/3-3-3-3/3-3-3-4/3-3-4-3). f(X8) = (eg, 0:01:0.99, 0.09:0.91, 0.91:0.09, and 0.99:0.01) have either E
117.5. [Dk] = 0 or E[Ik] = 0 for k K. Hence, objective function values
Iteration 9 of these extreme cases are smaller than other cases, because the
j = 3 and X9 = (4-3-3-3/3-3-3-3/3-3-4-3/3-4-3-3). f(X9) = coefcient of the positive term out of E[Dk] or E[Ik] is very small.
114.8. When ci is 100 times of cd (ie, 0.01:0.99), rst block size is
Iteration 10 relatively larger than the other block sizes. We do not use x*1 for
j = 11 and X10 = (4-3-3-3/3-3-3-3/3-3-3-3/4-3-3-4). f(X10) = all block sizes, but x*2 for the second or later block size for this
113.8. extreme case. To nd heuristic block sizes, we use optimal
Iteration 11 solution to INV for all cases except the case of 0.01:0.09. Next
j = 16 and X11 = (4-3-3-3/3-3-3-3/3-3-3-3/4-3-3-3). f(X11) = two tables summarize the cases of = 8 and 20 min in order to
113.2. show a variety of numerical results.
Iteration 12 Table 7 summarizes numerical results of cases with = 8,
j = 8 and X12 = (4-3-3-3/3-3-3-4/3-3-3-3/4-3-3-3). f(X12) = ve levels of CV, three cost ratios (cd: ci = 0.435:0.565, 0.5:0.5,
114.9. We stop and choose X11 as the best solution. and 0.565:0.435). The rst column gives parameter values
Sangdo Choi and Amarnath BanerjeeOutpatient appointment scheduling system 587

Table 6 Optimal block sizes for the case of = 15 min, the different cost ratios, and variance

(, CV) cd: ci ^x1 x*k , k 2 Block size Total patients Objective value Iteration Time (s)

(15, 0.1) 0.01:0.99 2.35 2, 3 3-2-2-2/2-2-2-2/2-2-2-2/2-2-2-2 33 2.5 2865 36


0.09:0.91 2.19 1, 2 3-2-2-2/2-2-2-2/2-2-2-2/2-2-2-2 33 21.4 2176 20
0.37:0.63 2.04 1, 2 2-2-2-2/2-2-2-2/2-2-2-2/2-2-2-2 32 24.0 1538 32
0.435:0.565 2.02 1, 2 2-2-2-2/2-2-2-1/2-2-2-2/2-2-2-2 31 25.7 6019 133
0.5:0.5 2.0 1, 2 1-2-2-2/2-2-2-2/1-2-2-2/2-2-2-2 30 32.8 4775 124
0.565:0.435 1.97 1, 2 2-2-2-2/2-1-2-2/1-2-2-1/2-2-2-2 30 28.4 16 031 213
0.63:0.37 1.95 1, 2 2-2-2-2/2-1-2-2/2-2-2-1/2-2-2-2 29 27.7 7295 195
0.91:0.09 1.81 1, 2 2-1-2-1/2-1-2-1/2-1-2-1/2-1-2-1 24 17.0 2473 99
0.99:0.01 1.69 1, 2 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 16 2.4 15 64
(15, 0.2) 0.01:0.99 2.77 2, 3 3-2-2-2/2-2-2-3/2-2-2-2/2-2-2-2 34 4.5 3997 33
0.09:0.91 2.41 1, 2 2-2-2-2/2-2-2-2/2-2-2-2/2-2-2-2 32 21.0 3447 28
0.37:0.63 2.09 1, 2 2-2-2-2/2-2-2-1/2-2-2-2/2-2-2-2 31 41.3 11 490 216
0.435:0.565 2.04 1, 2 2-2-2-2/2-1-2-2/2-2-2-1/2-2-2-2 30 42.6 16 024 238
0.5:0.5 2.0 1, 2 2-2-2-1/2-2-2-1/2-2-2-2/1-2-2-2 29 44.2 22 579 240
0.565:0.435 1.95 1, 2 2-2-2-1/2-2-2-2/1-2-2-2/1-2-2-2 29 43.6 15 157 237
0.63:0.37 1.91 1, 2 2-2-2-1/2-2-1-2/2-1-2-2/2-1-2-2 28 42.8 17 160 283
0.91:0.09 1.65 1, 2 1-1-1-1/1-1-1-1/1-1-2-1/1-1-1-1 17 21.6 1499 102
0.99:0.01 1.44 1, 2 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 16 2.4 21 79
(15, 0.3) 0.01:0.99 3.26 2, 3 3-3-2-2/2-2-2-3/2-2-2-2/2-2-2-2 35 7.0 4196 31
0.09:0.91 2.65 1, 2 2-2-2-2/2-2-2-2/2-2-2-2/2-2-2-2 32 30.7 81 104
0.37:0.63 2.14 1, 2 2-2-2-2/1-2-2-2/1-2-2-2/1-2-2-2 29 57.5 6692 145
0.435:0.565 2.07 1, 2 2-2-2-2/1-2-2-2/1-2-2-2/1-2-2-2 29 58.3 26 527 248
0.5:0.5 2.0 1, 2 2-2-2-1/2-2-1-2/2-1-2-2/1-2-2-2 28 58.0 45 972 297
0.565:0.435 1.93 1, 2 2-2-2-1/2-2-1-2/2-1-2-2/1-2-2-2 28 56.7 27 618 221
0.63:0.37 1.86 1, 2 2-2-1-2/2-1-2-2/1-2-2-1/2-2-1-2 27 54.3 44 712 246
0.91:0.09 1.51 1, 2 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 16 21.6 68 92
0.99:0.01 1.22 1, 2 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 16 2.4 42 91
(15, 0.4) 0.01:0.99 3.81 2, 3 3-3-2-2/2-2-2-2/3-2-2-2/3-2-2-2 35 9.2 4722 28
0.09:0.91 2.91 1, 2 2-2-2-2/2-2-2-2/2-2-2-2/2-2-2-2 32 41.9 4005 25
0.37:0.63 2.19 1, 2 2-2-2-2/1-2-2-2/1-2-2-2. 1-2-2-2 29 69.9 40 718 246
0.435:0.565 2.09 1, 2 2-2-1-2/2-1-2-2/2-1-2-2/2-1-2-2 28 72.2 60 462 304
0.5:0.5 2.0 1, 2 2-2-1-2/2-1-2-1/2-2-1-2/2-1-2-2 27 69.9 36 836 355
0.565:0.435 1.91 1, 2 2-1-2-2/1-2-1-2/1-2-2-1/2-1-2-2 26 68.2 32 490 257
0.63:0.37 1.82 1, 2 2-2-1-2/1-2-1-2/1-2-1-2/1-2-1-2 25 64.3 32 673 319
0.91:0.09 1.37 1, 2 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 16 21.8 10 319 91
0.99:0.01 1.04 1, 2 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 16 2.6 57 93
(15, 0.5) 0.01:0.99 4.45 2, 3 4-3-2-2/2-3-2-2/2-2-2-2/2-2-3-2 37 11.1 9484 11
0.09:0.91 3.19 1, 2 3-2-2-2/2-1-2-2/2-2-2-2/2-2-2-2 32 48.9 3330 161
0.37:0.63 2.25 1, 2 2-2-1-2/2-1-2-2/1-2-1-2/2-1-2-2 27 82.5 65 823 409
0.435:0.565 2.12 1, 2 2-2-1-2/1-2-2-1/2-2-1-2/1-2-1-2 26 82.7 67 848 338
0.5:0.5 2.0 1, 2 2-2-1-2/1-2-1-2/1-2-2-1/2-1-2-2 26 83.3 20 203 196
0.565:0.435 1.88 1, 2 2-2-1-2/1-2-1-2/1-2-1-2/1-2-1-2 25 78.9 22 661 256
0.63:0.37 1.78 1, 2 2-1-2-1/1-2-1-2/1-2-1-2/1-2-1-2 24 73.3 17 762 271
0.91:0.09 1.25 1, 2 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 16 22.2 9614 98
0.99:0.01 0.89 1, 2 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 16 3.6 67 101

(, ); the second one, cost ratio; the third one, solution congurations: (1) = 8 min, CV = 0.1; (2) = 8 min, CV =
methods; the fourth one, solution (block sizes); the fth one, 0.5; and (3) = 20 min, CV = 0.5. We analyze the impact of
objective function value; the sixth one, gap between the optimal on block size by comparing (1) with (3). As increases, the
objective function value and the corresponding solution number of allocated patients decreases. We analyze the impact
methods objective function value; the seventh one, number of of CV on block size by comparing (1) with (2). For each
iterations; the last one, running time. We provide the best conguration, we analyze the impact of cost ratio on block size.
periodic Bailey among those for solution methods. The cost ratio apparently affects block size. Figure 4 shows
Table 8 summarizes numerical results of cases with = 20- that for each conguration with certain and CV, as the ratio,
min, ve levels of CV, three cost ratios as Table 7. Column cd to ci increases, fewer numbers of patients are allocated
information is the same as Table 7. cumulatively. The cumulative line for the highest ratio of cd to
Figure 4 depicts the impact of , CV, and cost ratio on block ci is the lowest and the cumulative line for the lowest ratio is the
size. It shows cumulative allocated patients for the three highest for each conguration with the same and CV.
588 Journal of the Operational Research Society Vol. 67, No. 4

Table 7 Comparative results when = 8 min with different cost ratios, variance, and heuristic rules

(, CV) cd: ci Method Block size Objective value Gap (%) Iterations Time (s)

(8, 0.1) 0.435:0.565 CPLEX 4-4-3-4/3-4-4-3/4-3-4-4/3-4-3-4 23.0 - 166 971 776.2


Constructive 4-4-3-4/3-4-4-3/4-4-3-4/3-4-4-3 23.3 1.3 113 13.8
Improving 4-4-3-4/3-4-3-4/4-3-4-4/3-4-3-4 23.4 1.7 4 0.7
p-Bailey-s 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 25.5 10.8 1 0.1
(8, 0.1) 0.5:0.5 CPLEX 4-4-3-4/3-4-3-4/4-3-4-3/4-4-3-4 23.9 - 168 379 676.3
Constructive 4-3-4-4/3-4-3-4/3-4-4-3/4-3-4-3 24.4 1.9 108 11.7
Improving 4-3-4-4/3-4-4-3/4-3-4-4/3-4-3-4 24.2 1.0 6 1.1
p-Bailey-s 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 24.6 2.7 1 0.1
(8, 0.1) 0.565:0.435 CPLEX 4-3-4-4/3-4-3-4/3-4-3-4/3-4-3-4 23.5 - 70 392 448.3
Constructive 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 23.6 0.2 52 5.9
Improving 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 23.6 0.2 6 1.1
p-Bailey-s 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 23.6 0.2 1 0.1
(8, 0.2) 0.435:0.565 CPLEX 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-4 30.3 - 77 067 412
Constructive 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 30.4 0.3 189 15.2
Improving 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 30.4 0.3 9 1.1
p-Bailey-s 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 30.4 0.3 1 0.1
(8, 0.2) 0.5:0.5 CPLEX 4-3-3-4/3-4-3-4/3-4-3-4/3-4-3-4 30.6 - 75 403 650
Constructive 4-3-3-4/3-4-3-4/3-4-3-4/3-4-3-4 30.6 0.0 167 14.3
Improving 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 30.7 0.3 8 1.3
p-Bailey-s 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 30.7 0.3 1 0.1
(8, 0.2) 0.565:0.435 CPLEX 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 30.1 - 51 061 310
Constructive 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 30.1 0.0 165 13.9
Improving 4-3-4-3/4-3-4-3/4-3-3-4/3-4-3-4 30.3 0.7 6 0.5
p-Bailey-s 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 30.1 0.0 1 0.1
(8, 0.3) 0.435:0.565 CPLEX 4-3-4-3/4-3-4-3/4-3-3-4/3-4-3-4 40.5 - 42 920 381
Constructive 4-3-4-3/4-3-4-3/4-3-3-4/3-4-3-4 40.5 0.0 167 17.1
Improving 4-3-4-3/4-3-4-3/4-3-3-4/3-4-3-4 40.8 0.9 8 0.9
p-Bailey-s 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 41.2 1.7 1 0.1
(8, 0.3) 0.5:0.5 CPLEX 4-3-4-3/3-4-3-3/4-3-4-3/3-4-3-4 40.1 - 40 549 481
Constructive 4-3-4-3/3-4-3-3/4-3-4-3/3-4-3-4 40.1 0.0 182 19.1
Improving 4-3-4-3/4-3-4-3/4-3-3-4/3-4-3-4 40.9 1.9 8 0.7
p-Bailey-s 4-3-4-3/4-3-4-3/4-3-4-3/4-3-4-3 41.6 3.6 1 0.1
(8, 0.3) 0.565:0.435 CPLEX 4-3-3-4/3-3-3-4/3-3-3-4/3-3-4-3 39.0 - 32 941 435
Constructive 4-3-3-4/3-3-3-4/3-3-3-4/3-3-4-3 39.0 0.0 191 19.2
Improving 4-3-4-3/3-4-3-4/3-3-4-3/3-4-3-4 39.7 2.0 16 1.3
p-Bailey-m 4-3-3-3/4-3-3-3/4-3-3-3/4-3-3-3 39.4 1.1 1 0.1
(8, 0.4) 0.435:0.565 CPLEX 4-3-4-3/3-4-3-3/3-4-3-4/3-3-4-3 48.7 56 765 338
Constructive 4-3-4-3/3-4-3-3/3-4-3-4/3-3-4-3 48.7 0.0 122 10.5
Improving 4-3-4-3/3-4-3-3/4-3-3-3/4-3-3-4 49.3 1.2 15 1.8
p-Bailey-m 4-3-3-3/4-3-3-3/4-3-3-3/4-3-3-3 51.7 6.1 1 0.1
(8, 0.4) 0.5:0.5 CPLEX 4-3-3-3/4-3-3-3/4-3-3-4/3-3-3-4 48.8 - 30 473 386
Constructive 4-3-3-3/4-3-3-3/4-3-3-4/3-3-3-4 48.8 0.0 196 20.5
Improving 4-3-4-3/3-3-3-3/4-3-4-3/3-4-3-4 49.4 1.2 11 1.5
p-Bailey-m 4-3-3-3/4-3-3-3/4-3-3-3/4-3-3-3 49.3 1.0 1 0.1
(8, 0.4) 0.565:0.435 CPLEX 4-3-3-3/3-4-3-3/3-3-3-3/3-3-3-3 46.9 - 16 175 214
Constructive 4-3-3-3/3-4-3-3/3-3-3-3/3-3-3-3 46.9 0.0 201 21.2
Improving 4-3-4-3/3-3-4-3/3-3-4-3/3-3-4-3 47.1 0.6 11 1.3
p-Bailey-l 4-3-3-3/3-3-3-3/4-3-3-3/3-3-3-3 46.9 0.1 1 0.1
(8, 0.5) 0.435:0.565 CPLEX 4-3-3-3/4-3-3-3/3-3-4-3/3-3-3-4 57.9 - 26 088 165.2
Constructive 4-3-3-3/3-4-3-3/3-3-4-3/3-3-3-4 58.8 1.7 253 31.8
Improving 4-3-3-3/3-4-3-3/3-3-4-3/3-3-3-4 58.8 1.7 13 2.3
t-Bailey 4-3-3-3/3-3-3-3/3-3-3-3/3-3-3-3 60.0 3.6 1 0.1
(8, 0.5) 0.5:0.5 CPLEX 4-3-3-3/3-3-3-3/3-3-3-3/3-3-3-3 56.4 - 20 813 134.7
Constructive 4-3-3-3/3-3-3-3/3-3-3-3/3-3-3-3 56.4 0.0 224 22.2
Improving 4-3-3-3/3-3-3-3/3-3-3-3/4-3-3-3 56.5 0.4 11 1.9
t-Bailey 4-3-3-3/3-3-3-3/3-3-3-3/3-3-3-3 56.4 0.0 1 0.1
(8, 0.5) 0.565:0.435 CPLEX 3-3-3-3/3-3-3-3/3-3-3-3/3-3-3-3 122.2 - 8836 61.1
Constructive 3-3-3-3/3-3-3-3/3-3-3-3/3-3-3-3 122.2 0.0 58 6.9
Improving 3-4-3-3/3-3-3-3/3-3-4-3/3-4-3-3 131.8 7.9 10 1.8
t-Bailey 4-3-3-3/3-3-3-3/3-3-3-3/3-3-3-3 122.6 0.3 1 0.1
Sangdo Choi and Amarnath BanerjeeOutpatient appointment scheduling system 589

Table 8 Comparative results when = 20 min and the different cost ratios, variance, and heuristic rules

(, CV) cd: ci Method Block size Objective value Gap (%) Iterations Time (s)

(20, 0.1) 0.435:0.565 CPLEX 2-1-2-1/2-1-1-2/1-2-1-1/2-1-2-1 52.7 - 284 708 1213


Constructive 2-1-2-1/1-2-1-2/1-2-1-1/2-1-2-1 52.9 0.3 68 6.1
Improving 2-1-2-1/1-2-1-1/1-2-1-2/1-1-2-1 55.2 4.6 10 1.1
p-Bailey-m 2-1-1-2/1-1-2-1/1-2-1-1/2-1-1-1 58.5 10.9 1 0.1
(20, 0.1) 0.5:0.5 CPLEX 2-1-1-2/1-1-2-1/1-2-1-2/1-1-2-1 56.4 - 323 056 1344
Constructive 2-1-1-2/1-1-2-1/1-2-1-2/1-1-2-1 56.4 0.0 48 4.2
Improving 2-1-1-2/1-1-2-1/1-2-1-1/2-1-1-1 58.2 3.2 11 1.7
p-Bailey-m 2-1-1-1/2-1-1-1/2-1-1-1/2-1-1-1 62.7 11.2 1 0.1
(20, 0.1) 0.565:0.435 CPLEX 2-1-1-2/1-1-2-1/2-1-1-2/1-1-2-1 58.2 - 207 610 1030
Constructive 2-1-1-1/2-1-1-1/2-1-1-2/1-1-2-1 59.0 1.3 42 3.9
Improving 2-1-1-1/2-1-1-1/2-1-1-2/1-1-2-1 59.0 1.3 10 1.5
p-Bailey-m 2-1-1-1/2-1-1-1/2-1-1-1/2-1-1-1 60.7 4.3 1 0.1
(20, 0.2) 0.435:0.565 CPLEX 2-1-1-2/1-1-2-1/1-2-1-1/2-1-2-1 64.1 - 233 618 1164
Constructive 2-1-1-2/1-1-2-1/1-2-1-1/2-1-2-1 64.1 0.0 42 4.1
Improving 2-1-1-1/2-1-1-1/2-1-1-1/1-1-2-1 65.5 0.9 11 1.1
p-Bailey-m 2-1-1-2/1-1-2-1/1-2-1-1/2-1-1-1 64.7 0.9 1 0.1
(20, 0.2) 0.5:0.5 CPLEX 2-1-1-2/1-1-2-1/1-1-2-1/1-2-1-1 64.3 - 163 595 966
Constructive 2-1-1-2/1-1-2-1/1-1-2-1/1-2-1-1 64.3 0.0 76 7.9
Improving 2-1-1-2/1-1-2-1/1-1-2-1/1-2-1-1 64.3 0.0 15 1.9
p-Bailey-m 2-1-1-1/2-1-1-1/2-1-1-1/2-1-1-1 67.0 4.2 1 0.1
(20, 0.2) 0.565:0.435 CPLEX 2-1-1-1/2-1-1-1/2-1-1-1/2-1-1-1 64.9 - 223 639 1258
Constructive 2-1-1-1/2-1-1-1/2-1-1-1/2-1-1-1 64.9 0.0 52 5.8
Improving 2-1-1-1/2-1-1-1/1-2-1-1/2-1-1-1 65.5 0.9 10 2.1
p-Bailey-m 2-1-1-1/2-1-1-1/2-1-1-1/2-1-1-1 64.9 0.0 1 0.1
(20, 0.3) 0.435:0.565 CPLEX 2-1-1-2/1-1-2-1/1-1-2-1/1-2-1-1 74.9 - 134 261 865
Constructive 2-1-1-2/1-1-1-2/1-1-2-1/1-1-1-1 75.3 0.6 144 15.1
Improving 2-1-1-2/1-1-1-1/2-1-1-1/1-2-1-1 75.4 0.7 16 2.0
p-Bailey-m 2-1-1-1/2-1-1-1/2-1-1-1/2-1-1-1 76.2 1.7 1 0.1
(20, 0.3) 0.5:0.5 CPLEX 2-1-1-1/1-2-1-1/1-2-1-1/1-2-1-1 73.6 - 120 681 755
Constructive 2-1-1-1/1-2-1-1/1-2-1-1/1-2-1-1 73.6 0.0 342 35.1
Improving 2-1-1-1/1-2-1-1/1-1-2-1/1-1-1-1 74.8 1.6 10 1.1
p-Bailey-m 2-1-1-1/2-1-1-1/2-1-1-1/2-1-1-1 74.7 1.3 1 0.1
(20, 0.3) 0.565:0.435 CPLEX 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 70.6 - 60 640 504
Constructive 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 70.6 0.0 60 7.1
Improving 2-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 71.3 1.0 16 1.9
t-Bailey 2-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 71.3 1.0 1 0.1
(20, 0.4) 0.435:0.565 CPLEX 1-2-1-1/1-1-2-1/1-1-1-2/1-1-1-1 86.9 - 97 895 1192
Constructive 1-2-1-1/1-1-2-1/1-1-1-2/1-1-1-1 86.9 0.0 162 17.1
Improving 2-1-1-1/1-1-1-1/1-1-1-2/1-1-1-1 88.8 2.2 10 0.9
p-Bailey-m 2-1-1-1/2-1-1-1/2-1-1-1/2-1-1-1 87.7 1.0 1 0.1
(20, 0.4) 0.5:0.5 CPLEX 2-1-1-1/1-1-1-1/2-1-1-1/1-1-1-1 83.8 - 45 337 694
Constructive 2-1-1-1/1-1-1-2/1-1-1-1/1-1-1-1 84.1 0.4 214 20.5
Improving 2-1-1-1/1-1-2-1/1-1-1-1/1-1-1-1 83.8 0.0 13 1.2
p-Bailey-l 2-1-1-1/1-1-1-1/2-1-1-1/1-1-1-1 83.8 0.0 1 0.1
(20, 0.4) 0.565:0.435 CPLEX 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 74.4 - 24 287 373
Constructive 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 74.4 0.0 34 3.1
Improving 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 74.4 0.0 11 0.9
t-Bailey 2-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 75.9 2.0 1 0.1
(20, 0.5) 0.435:0.565 CPLEX 2-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 97.4 - 40 416 535
Constructive 2-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 97.4 0.0 334 30.7
Improving 2-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 97.4 0.0 8 0.9
t-Bailey 2-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 98.7 0.0 1 0.1
(20, 0.5) 0.5:0.5 CPLEX 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 89.3 - 21 558 268
Constructive 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 89.3 0.0 42 4.1
Improving 2-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 89.8 0.6 9 1.2
t-Bailey 2-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 91.5 0.6 1 0.1
(20, 0.5) 0.565:0.435 CPLEX 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 79.7 - 185 105
Constructive 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 79.7 0.0 32 2.9
Improving 1-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 79.7 0.0 7 0.9
t-Bailey 2-1-1-1/1-1-1-1/1-1-1-1/1-1-1-1 84.6 6.2 1 0.1
590 Journal of the Operational Research Society Vol. 67, No. 4

60
, CV, cost ratio a 0.3
(8, 0.1, 0.5:0.5)
(8, 0.1, 0.565:0.435)
(8, 0.1, 0.435:0.565) 0.2
(8, 0.5, 0.5:0.5)

CV
(8, 0.5, 0.565:0.435)
0.1
(8, 0.5, 0.435:0.565)
(20, 0.1, 0.5:0.5)
40 (20, 0.1, 0.565:0.435)
7.6 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 8.5
(20, 0.1, 0.435:0.565)

# of patients

b 0.3

0.2
20

CV
0.1

7.6 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 8.5


0 Figure 5 An illustrative example of iso-solutions for the case of


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ( = 8 min, CV = 0.1, cd: ci = 1:1.3) or (8, 0.1, 1.3:1), respectively.
Block (a) Iso-solutions when cd: ci = 1:1.3; (b) iso-solutions when
cd: ci = 1.3:1
Figure 4 Cumulative allocated patients for the three
congurations (, CV) = (8, 0.1); (8, 0.5); and (20, 0.1) with three
cost ratios 0.435:0.565, 0.5:0.5, and 0.565:0.435.

the best block sizes for all cases since it searches a large number
of feasible block sizes. To get the optimal block sizes, we
CDO administrative staffs may use a relative importance should use a larger tolerance rather than the current values.
measure of both penalties, even though they do not have exact Preliminary tests show that current values not only remove most
cost information about delay and idleness. If they want to utilize unrealistic values that are far from the optimum, but there is also
physicians better (ie, cd ci), they are willing to assign more a possibility of removing the optimal block sizes as well. The
patients (ie, d^xe) from the begin block. If more patients are numerical studies show that the best solution using the current
assigned in the earlier blocks, subsequent block sizes are less values is close to the optimal solution. However, there are
likely to be d^xe: On the contrary, if they want to avoid crowding limitations for CON and IMP heuristics. The CON heuristic has
in the waiting room (ie, cd ci), they are willing to assign less a limitation that it may be hard to nd good tolerance ratios at
patients. If less patients are assigned in the earlier blocks, stages. The IMP heuristic also has a limitation of neighbour-
subsequent block sizes are more likely to be d^xe: hood search approach that there might be no break-through
Variability also plays an important role in determining block solution from current solution to global optimal solution.
sizes. Figure 4 (see Congurations (1) and (2)) shows that the t-Bailey can be the best block size rule for certain case in
cumulative line for the higher CV is below and that the total which variance is large. For example, t-Bailey is the best when
allocated patients in a day is smaller as CV is higher. Higher CV = 8 min, cd: ci = 1:1 and CV = 0.5; and when = 20 min, cd:
affects block sizes of the later blocks. CDO administrative staffs ci = 1:1.3 and CV = 0.5. p-Bailey-s rule can be used for the case
are likely to assign less patients b^xc in the later blocks, if CV of small variance, whereas p-Bailey-l rule can be used for the
is high. The cost ratio may affect block sizes more than CV case of larger variance.
does, when CV is low. In most cases, t-Bailey or p-Bailey rule performs worse than
The rst block size is always d^xe; which is the optimal IMP and CON. When variance is large, three rules have
solution to INV problem, except when cd < ci and variability is different solutions of block sizes but objective function values
high (CV = 0.5). The second or subsequent block sizes depends are close to each other. When variance is small, t-Bailey rule
upon variance and cost ratio. If cd < ci and variance is small, d^xe gives the worst objective function value, which is 1.7 ~ 1.9
is the best for the second block. Otherwise, b^xc is optimal. The times of the two heuristic rules.
rst block size has an impact on the subsequent blocks. Hence, We see how sensitive the optimal solution is to , CV, and
b^xc is optimal even though d^xe is optimal for individual INV cost ratios (cd: ci). Figure 5 depicts two iso-solutions for each
problems. When variance is small, more d^xe block sizes are case of ( = 8 min, CV = 0.1, cd: ci = 1:1.3) or ( = 8, CV = 0.1,
assigned. It is trivial to assign more d^xe block sizes when cd > ci cd: ci = 1.3:1), respectively. Iso-solutions are the same optimal
than when cd < ci. block sizes for different congurations. We take 8 blocks into
We nd that either CON or IMP provides the highest quality account, because iso-solutions is unique for 16 blocks. Iso-
solutions for all cases, which is the same or very close to the solutions look off-diagonal, which means that as increases,
solutions obtained by CPLEX. We expect that CON provides CV should be smaller for iso-solutions. If cd ci, the smaller
Sangdo Choi and Amarnath BanerjeeOutpatient appointment scheduling system 591

block size (ie, b^xc) is assigned at most times, because the References
smaller block size (ie, b^xc) affect less on later blocks. The case
of cd ci is less sensitive to iso-solutions than the case of cd ci. Bailey NTJ and Welch JD (1952). Appointment systems in hospital
outpatient department. Lancet 259(6718): 11051108.
Two opposite forces are conicting, if cd ci. The rst force is Begen MA and Queyranne M (2011). Appointment scheduling with
to allocate more patients if cd ci, the other force is to allocate discrete random durations. Mathematics of Operations Research
less patients if cd ci. Generally, it is very likely to allocate less 36(2): 240257.
patients because earlier blocks affect later blocks. Hence, if Belin J and Demuelemeester E (2007). Building cyclic master surgery
cd ci, two opposite forces interact with each other and iso- schedules with leveled resulting bed occupancy. European Journal of
Operational Research 176(2): 11851204.
solutions are more robust than sensitive. If cd ci, the same
Belin J, Demuelemeester E and Cardoen B (2009). A decision support
directional force to allocate less patients works severely and iso- system for cyclic master surgery scheduling with multiple objectives.
solutions are more sensitive than the case of cd ci. When CV Journal of Scheduling 12(2): 147161.
is small, we have more iso-solutions. There is no iso-solution Bruin AM, Koole GM and Visser MC (2005). Bottleneck analysis of
for CV = 0.3 or larger. It is intuitive that iso-solutions become emergency cardiac in-patient ow in a university setting: An
application of queuing theory. Clinical and Investigative Medicine
increasingly more sensitive with increasing values of CV.
28(6): 316317.
Cardeon B, Demeulemeester E and Belin J (2009). Sequencing surgical
cases in a day-care environment: An exact branch-and-price approach.
Computers & Operations Research 36(9): 26602669.
6. Conclusions and discussions Cayirli T and Veral E (2003). Outpatient scheduling in health care:
A review of literature. Production and Operations Management
This paper provides two heuristic methodologies (CON and 12(4): 519549.
IMP) and three periodic Bailey rules to appointment sche- Chase M (2005). Beginning patient ow modeling in Vancouver
duling. CON tries to search as many solution options as coastal health. Clinical and Investigative Medicine 28(6): 323325.
possible and to obtain near-optimal block size, but requires Choi S and Ketzenberg M (2014). An inverse newsvendor model to set
more running time and iterations than IMP. IMP uses SINV the optimal number of customers in a capacitated environment.
Working paper, Shenandoah University.
model to obtain the initial solution and revises by updating a Choi S and Wilhelm WE (2012). An analysis of sequencing surgeries
partial series of the current solution. IMP heuristic takes a with durations that follow the lognormal, gamma, or normal distribu-
few iterations only. CON heuristic searches many feasible tion. IIE Transactions on Healthcare Systems and Engineering
block size rules near optimality. The best result by CON 2(2): 156171.
depends upon tolerance ratios. One of the practical limita- Choi S and Wilhelm WE (2014). An approach to optimize master
surgical block schedules. European Journal of Operational Research
tions is the difculty in nding good tolerance ratios. 235(1): 138148.
Empirically, IMP provides the best block size rule in a Denton B and Gupta D (2003). A sequential bounding approach for
few steps. IMP requires a good initial block size rule. optimal appointment scheduling. IIE Transactions 35(11): 10031016.
We suggest periodic Bailey rules considering the relative Dexter F and Traub RD (2002). How to schedule elective surgical cases
importance between delay and idle times. Periodic Bailey into specic operating rooms to maximize the efciency of use of
operating room time. Anesthesia and Analgesia 94(4): 933942.
rule is easy to implement and straightforward to interpret.
Fries B and Marathe V (1981). Determination of optimal variable-
We recommend that CDO administrators use IMP to get a sized multiple-block appointment systems. Operations Research
base solution rst and nd a periodic Bailey rule that is close 29(2): 324345.
to IMP. Green LV, Savin S and Wang B (2006). Managing patient service in a
There are several venues for future research. Uncertainties in diagnostic medical facility. Operations Research 54(1): 1125.
patient arrival can be explored for further investigation. No- Gupta D (2007). Surgical suites operations management. Production
and Operations Management 16(6): 689700.
show possibility also can be considered for patient arrival Gupta D and Denton B (2008). Appointment scheduling in health care:
uncertainty. Different classes of patients can be involved in Challenges and opportunities. IIE Transactions 40(9): 800819.
the appointment scheduling. For example, new patients may Hans E, Wullink G, van Houdenhoven M and Kazemier G (2008).
take more time for the rst visit or completing their personal Robust surgery loading. European Journal of Operational Research
prole. The current model assumes a single server, which 185(3): 10381050.
Ho C and Lau H (1992). Minimizing total cost in scheduling outpatient
may be expressed by a representative server even though
appointments. Management Science 38(12): 17501764.
there are several identical servers. A CDO may involve a Ho C and Lau H (1999). Evaluating the impact of operating conditions on
multi-server appointment system. Finally, a multi-phase the performance of appointment scheduling rules in service systems.
appointment system can be explored where the appointment European Journal of Operational Research 112(3): 542553.
system can handle the needs of patients to see multiple Ho C, Lau H and Li J (1995). Introducing variable-interval appointment
caregivers in a sequential manner. scheduling in service systems. International Journal of Operations &
Production Management 15(6): 5969.
Kaandorp G and Koole G (2007). Optimal outpatient appointment
scheduling. Health Care Management Science 10(3): 217229.
Acknowledgements The authors would like to thank anonymous reviewers
for their helpful comments and suggestions. Funding was partially provided Klassen K and Rohleder T (1996). Scheduling outpatient appointments
by the Vice President of Academic Affair at Shenandoah University, in a dynamic environment. Journal of Operations Management 14(2):
Adrienne Bloss. 83101.
592 Journal of the Operational Research Society Vol. 67, No. 4

Liao C, Pegden C and Rosenshine M (1993). Planning timely arrivals to a Wang P (1993). Static and dynamic scheduling of customer arrivals to a
stochastic production or service system. IIE Transactions 25(5): 6373. single-server system. Naval Research Logistics 40(3): 345360.
Mancilla C and Storer R (2009). Theses and Dissertation, Lehigh Wang P (1997). Optimally scheduling N customer arrival times
University, Department of Industrial and Systems Engineering, 14 for a single-server system. Computers & Operations Research 24(8):
November 2009. 703716.
Marcon E, Kharraja S and Simmonet G (2003). The operating theatre Weiss E (1990). Models for determining estimated start times and case
scheduling: An approach centered on the follow-up of the risk of no orderings in hospital operating rooms. IIE Transactions 22(2): 143150.
realization of the planning. International Journal of Production van Houdenhoven M, van Oostrum JM, Hans EW, Wullink G and
Economics 85(1): 8390. Kazemier G (2007). Improving operating room efciency by applying
Pham D and Klinkert A (2008). Surgical case scheduling as a generalized bin-packing and portfolio techniques to surgical case scheduling.
job shop scheduling problem. European Journal of Operational Anesthesia and Analgesia 105(3): 707714.
Research 185(3): 10111025.
Robinson L and Chen R (2003). Scheduling doctors appointment:
Optimal and empirically-based heuristic policies. IIE Transactions Received 30 October 2014;
35(3): 295307. accepted 27 August 2015 after three revisions

También podría gustarte