Clinic Scheduling Models with Overbooking for Patients with Heterogeneous No-show Probabilities
|
|
- Jean Owen
- 6 years ago
- Views:
Transcription
1 Clinic Scheduling Models with Overbooking for Patients with Heterogeneous No-show Probabilities Bo Zeng, Ji Lin and Mark Lawley {bzeng, lin35, malawley}@purdue.edu Weldon School of Biomedical Engineering, Purdue University, West Lafayette, IN Ayten Turkcan, e-enterprise Center, Purdue University, West Lafayette, IN aturkcan@purdue.edu February 26, Abstract Clinical overbooking is intended to reduce the negative impact of patient no-shows on clinic operations and performance. In this paper, we study the clinical scheduling problem with overbooking for heterogeneous patients, i.e. patients who have different no-show probabilities. We consider the objective of maximizing expected profit, which includes revenue from patients and costs associated with patient waiting times and physician overtime. We show that the objective function with homogeneous patients, i.e. patients with the same no-show probability, is multimodular. We also show that this property does not hold when patients are heterogeneous. We identify properties of an optimal schedule with heterogeneous patients and propose a local search algorithm to find local optimal schedules. Then, we extend our results to sequential scheduling and propose two sequential scheduling procedures. Finally, we perform a set of numerical experiments and provide managerial insights for health care practitioners. Key Wordsclinical scheduling, overbooking, patient no-show, multimodularity Introduction The majority of patient care in the U.S. (80 90% [2, 4]) is provided by outpatient clinics. Clinic operations are typically driven by appointment schedules, and appointment scheduling is often cited by clinic managers as a major opportunity for improvement. Cayirli and Veral [3] provide a comprehensive review of research in outpatient appointment scheduling. They state that most analytical research does not consider factors such as patient no-shows, walk-ins and emergency. Nevertheless, these factors have significant adverse effect on operational efficiency, total revenue and patient satisfaction. Among these factors, patient no-show is of particular concern because it wastes the available capacity of valuable resources (physician, staff, equipment) and limits clinic access to the patient population. Cayirli and Veral [3] mention that no-show rates are 5-30%. However, Rust et al. [17] report that for some health care settings, such as public pediatric clinics, no-show rates can reach 80%. To reduce the negative impact of patient no-show, clinic schedulers often overbook. However, naive overbooking can lead to longer patient waiting times, clinic overtime, and deteriorating outcomes for patients who leave without being seen [8, 18]. Thus, modeling and analysis must be used to develop a scheduling methodology that properly balances these competing objectives. Supported by NSF Grant CMMI
2 An ideal overbooking model depends on four characteristics. The first is a valid patient no-show description that captures the real pattern of patient behavior. The second is the underlying service model that reflects the operational dynamics of the clinic. The third is an objective function that reflects the performance concern of clinic managers. And the last is an efficient algorithm that can generate schedules of desired quality in a timely fashion. We give a brief review of existing clinic overbooking models categorized according to these four characteristics. We also include some studies that do not explicitly consider overbooking but that can be used to obtain overbooked schedules. No-show probabilities can be correlated to factors such as reservation lead time and patient demographics, see Garuda et al. [5] for details. Even though no-show usually differs by patient, almost all overbooking studies assume that patients are homogeneous, i.e. all patients have the same no-show probability. Liu and Liu [12], Laganga and Lawrence [10, 11], Kim and Giachetti [8] and Kaandorp and Koole [7] consider a single no-show rate for all patients in their models. Muthuraman and Lawley [15] provide an exception by explicitly modeling different no-show probabilities. With clinic dynamics, most researchers develop single server models (a schedule is created for a single physician). Kim and Giachetti [8] and Laganga and Lawrence [10, 11] assume that the service times of patients are deterministic while Kaandorp and Koole [7] and Muthuraman and Lawley [15] use queuing based models with exponential service times. Liu and Liu [12] consider a model for multiple servers and investigate service times with exponential and general distributions. The performance criteria considered in appointment scheduling models includes revenue from patients, patient waiting time/cost, physician overtime/cost and physician idle time/cost. Kim and Giachetti [8] consider expected revenue and physician overtime. Since the cost of patient waiting time is not included in their model, all patients are assumed to arrive at the beginning of a clinic session, which implies a single block scheduling model. Laganga and Lawrence [11] consider revenue from patients and costs of patient waiting time and physician overtime, in both linear and quadratic objective functions. Kaandorp and Koole [7] explicitly include the cost of physician idle time, as do Liu and Liu [12]. Muthuraman and Lawley [15] consider revenue from patients and costs from patients waiting time and clinic overtime. In most cases, computing the optimal schedule is computationally intractable and thus most scheduling algorithms are heuristics or simulation based methods [7, 8, 10, 11, 12]. The research by Kaandorp and Koole [7] is of special interest because they show that their model is multimodular. Multimodularity is a property of functions in discrete space, similar to convexity in continuous space, which guarantees that a locally optimal solution is also globally optimal. In contrast to the work just mentioned, Muthuraman and Lawley [15] consider sequential scheduling in which the schedule is constructed as patients seeking appointments call clinic schedulers. Patients must be given their appointment time before the call ends, and thus once a patient appointment is added to the schedule, it is typically not feasible to alter the time. In this case, the set of patients to be scheduled is not initially known and deciding when a schedule is complete becomes a problem. Although the authors provide a scheduling algorithm and derive optimal stopping criteria, the optimal sequential schedule is not characterized. In this study, we derive some properties of an optimal schedule, which can be used to design better algorithms. The existing studies do not adequately address the question of how the scheduling problem for heterogeneous patients is different from that of homogeneous patients and whether modeling the heterogeneous nature of patient no-show can lead to superior schedules, particularly in a sequential setting where schedules have to be constructed as patients call-in. Even though different no-show probabilities are taken into account in [15], the patients are treated equally while scheduling. The decision to accept (or reject) a patient is given by only looking at the increase (or decrease) in the objective function. However, scheduling patients with high no-show probabilities leads to higher variabilities in daily workload of clinics. In this study, we also investigate the effect of variability in no-show rates on the quality of the resulting schedules. The remainder of the paper is structured as follows. Section 2 provides the notation and defines the basic problem. In Section 3, we study the structure of the optimization model and prove that it is not multimodular in general. In Section 4, after deriving some important properties of optimal schedules, we propose a local search algorithm to obtain a good schedule and discuss its extension to sequential 2
3 scheduling settings. In Section 5, we present a computational study to compare the proposed algorithms with the existing methods. Section 6 concludes with some managerial insights that can improve patients scheduling and clinic performance in practice. 2 Problem Definition We first state our assumptions and then present required notation. We assume that all patient arrivals to the clinic are scheduled (no walk-ins) and that the patient population can be partitioned into categories based on no-show probability. We further assume that the clinic day is partitioned into a set of time slots and that patient appointment times coincide with the beginning of a slot. We also assume that all arriving patients are punctual and that patients are served according to a first-come-first-serve protocol. Finally, we assume that service times are exponential and that they are independent and identically distributed across patients. Notation is as follows: I set of slots i slot set index, i {1,..., } t i length of slot i J set of patient types based on no-show j patient type, j {1,..., J } X i number of patients arriving at start of slot i Y i number of patients in the system at the end of slot i, overflow from slot i to slot i + 1 L i number of service completions in slot i λ service rate c i unit overflow cost from slot i to slot i + 1 (i ), c i 0 c I unit overflow cost for i =, unit overtime cost, typically c > c i r revenue per patient, r > 0 p j probability that patient of type j arrives as scheduled, (p 1 > > p J ) n j number of patients of type j S a schedule ( Z J ) i,j unit matrix such that cell i, j is 1, all others 0 F(S) objective function value of S R(S) overflow matrix of schedule S Q(S) arrival matrix of schedule S a b random variables a and b are iid For a given set of heterogeneous patients, we formulate the following overbooking model to obtain an optimal schedule S that maximizes the expected total profit. max F(S) =r i I E[X i ] i I c i E[Y i ] s.t. i I S i,j n j (1) S i,j Z i I, j J We note that X i + Y i 1 is the number of patients in the system at the beginning of slot i and that the number of patients in the system at the end of slot i is given as: Y i = max{y i 1 + X i L i, 0}. (2) To compute probabilities for X i and Y i, Muthuraman and Lawley [15] introduce two matrices, an arrival matrix [Q i,l ] such that Q i,l is the probability that l patients arrive at the beginning of slot i, and 3
4 an overflow matrix [R i,k ] such that R i,k is the probability that k patients overflow from slot i to slot i + 1. These are computed as follows: Q i,l (S) = Pr(X i = l) = π Ω j J S i,j! π j!(s i,j π j )! pπj j (1 p j) Si,j πj, where π = {π 1,..., π J } with π j Z + for j J, j J π j = l and Ω is the set of all such vectors. (1 F Li (l + k))q i,l R i 1,k if m = 0 R i,m (S) = l k f Li (l + k m)q i,l R i 1,k if m 1 l k (3) f Li (k) = F Li (k) = e (λt i) k λti k! k 1 f Li ( k). k= Given these equations, we can compute E[X i ] = l iq i,l and E[Y i ] = k kr i,k. Typically, optimization problems such as (1) arising from appointment service systems are very difficult to solve since the objective functions are nonlinear and decision variables are discrete. However, it has recently been shown that if the objective function is multimodular over Z n, a property similar to convexity in R n, and constraints are simple upper or lower bound constraints, a well-defined local search algorithm can be used to obtain (global) optimal solutions, see Hajek [6], Altman et al. [1] and Koole and van der Sluis [9]. Based on these results, Kaandorp and Koole [7] prove that their scheduling model for homogeneous patients is multimodular and implement a local search algorithm to obtain an optimal schedule. As a natural extension, it is important to see whether our overbooking model is multimodular. If so, we can use the results to obtain an optimal scheduling method, and if not we are justified in seeking heuristic approaches. Section 3 addresses this problem. 3 Structure of the Overbooking Scheduling Model In this section, we investigate the multimodularity of the scheduling model given in (1). As an aid to the reader, we make the following informal note about multimodularity before providing the definition. Let f be function on Z m. When we join the integer points of f by lines, we obtain a new function g on R m. g is convex if and if f is multimodular. This implies that a local optimum is also a global optimum. More formally, let e i be the i th standard unit vector of R m. Then, we define a set of vectors Γ = { v 0,..., v m } Z m such that v 0 = e 1, v i = e i e i+1, for i = 1,...,m 1 and v m = e m. Definition 1. A function f : Z m R is multimodular if for all x Z m, u, v Γ, u v, f( x + u) + f( x + v) f( x) + f( x + u + v). (4) 130 Because of the connection between multimodular and convex functions, Koole and van der Sluis [9] 131 propose a local search algorithm that searches all the neighbors of a particular point x in the form x v U v where U is a subset of Γ. They show that this local search will lead to an optimal solution 133 of f. Later, Kaandorp and Koole [7] use this concept to obtain an optimal schedule for their scheduling 134 model. In this section,we use the following equivalent form f( x + u) f( x) f( x + v + u) f( x + v) (5) to verify the multimodularity of a function. We note that (5) can be interpreted as the improvement from perturbing x by u is greater or equal to that from perturbing x + v by u. Because u and v are 4
5 closely related to the unit vectors e i for some i, we first derive some result on the improvement of f obtained from perturbing x by e i. This result will be frequently used in this section to help us simplify the proof of multimodularity. Proposition 1. For a given schedule S 0, we have F(S 0 + i,j 1 ) F(S 0 ) F(S 0 + i,j 2 ) F(S 0 ) = p j 1 p j2 (6) for all i I and j 1, j 2 J. Proof. Assume that W is a patient with no-show probability p j1 being added to slot i in schedule S 0 such that the schedule is updated by S 1 = S 0 + i,j 1. We use Xi 0 and Yi 0 to denote the number of arrivals in slot i and the size of overflow from slot i, respectively, for schedule S 0. Then, we define Xi 1 and Yi 1 for S 1 similarly. Also, we introduce P i (i ) to be the conditional probability that the arrival of patient W increases the overflow from slot i to i + 1 by 1. Let W denote the arrival of patient W. Then, from (1), on the condition of W, we have F(S 1 ) F(S 0 ) =rp j1 + i I c i E[Y 1 i Y 0 i ] =rp j1 (1 p j1 ) i I =p j1 (r i I c i P i (i )). 0 p j1 i I c i E[Y 1 i Y 0 i W] (7) It can be easily seen that if P i (i ) is independent of p j1 for all i, we have F(S 0 + i,j 2 ) F(S 0 ) = p j2 (r i I c ip i (i )). Then, the conclusion follows. In fact, we observe that the only situation where the arrival of patient W leads to one more patient overflowing from slot i is the case where for each slot k such that i k i, the number of patients served is less than or equal to the number patients in slot k in schedule S 0. So, we have { i P i (i ) = k=i Pr(L k Xk 0 + Y k 1 0 ) if i i 0 otherwise. (8) Clearly, both P i (i ) and r i I c ip i (i ) are independent of the no-show probability of patient W. The desired results follows. Because the result of Proposition 1 is about the value difference from unit changes, we call the result of (7) the local perturbation of a given schedule. Next, we show that the concept of local perturbation can help us simplify the proof of multimodularity significantly as compared to that of Kaandorp and Koole [7]. Because (1) is a maximization problem, we use F to denote F and verify that F is multimodular. When J = 1, we use S i instead of S i,j and use p to denote the patient show-up probability in our derivation. Theorem 2. When J = 1, F is a multimodular function over Z. Proof. Because for the simple cases where u or v is e 1 or e, (5) can easily be proven using the argument similar to the following, we focus on the general case where neither u and v are standard unit vectors. Without loss of generality, we let u = e k e k+1 and v = e l e l+1 such that 1 k < l 1. To make use of our local perturbation, for any particular schedule S, we define two base schedules S L and S R for LHS and RHS of (5) as S L = S e k+1 (9) and S R = S e k+1 + e l e l+1 (10) 5
6 with S k+1 1 and S l+1 1. By using S L and S R, both LHS and RHS can be interpreted as the difference of two local perturbations. Correspondingly, we use Xi L, XR i, Y i L, Y i R to denote the number of arrivals in slot i and the number of overflows from slot i in S L and S R, respectively. We also use Pi L(i 0) and Pi R(i 0) to denote the overflow effect from adding one more patient to slot i 0 in schedule S L and S R on the condition of this patient s arrival. From (8), we have (11) for LHS of (5) F(S + u) F(S) = (F(S + u) F(S L )) (F(S) F(S L )) = p i=k c i P L i (k) p c i P L i (k + 1) = p{c k P L k (k) + Pr(L k X L k + Y L k 1) c i i h=k+1 Pr(L h x L h + Y L h 1)} = p{c k Pk L (k) + (Pr(L k Xk L + Y k 1 L ) 1) c i i h=k+1 Pr(L h x L h + Y L h 1) c i Pi L (k + 1)}. (11) Note that, in the first equality of (11), the first sum evaluates overflow characteristics when the patient is added to slot k and the second sum evaluates overflow characteristics when the patient is added to slot k + 1. Similarly, we have (12) for RHS of (5). F(S + u + v) F(S + v) = (F(S + u) F(S R )) (F(S) F(S r )) = p c i Pi R (k) p i=k c i Pi R (k + 1) = p{c k Pk R (k) + (Pr(L k Xk R + Y k 1 R ) 1) c i Pi R (k + 1)}. (12) Because S L and S R have same number of patients per slot up to and including slot l 1 k, we have Pk L(k) = P k R(k) = Pr(L k Xk L + Y k 1 L ) = Pr(L k Xk R + Y k 1 R ). Also, because Pr(L k Xk L + Y k 1 L ) 1 0, it is sufficient to show that c i P L i (k + 1) c i P R i (k + 1) Observe that S R can be obtained from S L by reassigning one patient who is in slot l+1 to slot l. Let W be a such patient. Then, we can compare (11) and (12) conditioned on the arrival of W, W. Clearly, if W, we have (11) and (12) are same. If W, we have Xl R Xl L + 1, Xl+1 R XL l 1, Yi R Yi L for i = k,..., l 1 and Xi R Xi L for i l, l + 1. Furthermore, on the condition of W, we also have Pr(L l X R l + Y R l 1 ) = Pr(L l X L l + Y L l 1 + 1) = Pr(L l X L l + Y L l 1 ) + Pr(L l = X L l + Y L l 1 + 1). 186 Next, we compare the dynamics of queuing model in S L and S R in the case where L l Xl L + Yl 1 L 187 Because Xl R Xl L + 1, Yl 1 R l 1 L l Xl L + Yl 1 L R, we have Yl Yl L + 1. Also, because Xl+1 R XL l+1 1, we have XR l+1 + Y l+1 R l+1 + Y l+1 L R and therefore Yl+1 l+1 L. From the fact that 189 Xj R Xj L for j l + 1, we have Xj R + Y j 1 R j + Y j 1 L for j = l + 1,...,. Clearly, from slot l to slot, the queuing dynamics in schedule SR and SL are identical, as shown in Figure 1. 6
7 Figure 1: Dynamics of Slot Queuing System in S R and S L Conditioned on W and L l X L l + Y L l Let H R i = i j=l+1 Pr(L j X R j X R j + Y R j 1 ) given L l = X L l + Y L l additional overflow from slot i and Hi R 194 flow from slot i. Further, Hi R 195 consequence, we obtain l 1 c i Pi R (k + 1) = = + Yj 1 R ) given L l Xl L + Yl 1 L and HR i j=l+1 Pr(L j + 1 for i l + 1. HR i represents the probability that W causes represents the probability that W causes no additional overflow Pr(L l X L l + Y L l 1 ) = i j=l Pr(L j X L j + Y L j 1 = i ) for for i l + 1. As a c i P L i (k + 1) + c lp L l 1 (k + 1)(Pr(L l X L l + Y L l 1 ) + Pr(L l = X L l + Y L + 1)) + Pl 1 L (k + 1)( l 1 i=l+1 c i Hi R Pr(L l Xl L + Yl 1 L ) + i=l+1 c i P L i (k + 1) + c l P L l 1(k + 1)Pr(L l X L l + Y L l 1)+ Pl 1 L (k + 1)Pr(L l Xl L + Yl 1 L ) c i Pi L (k + 1). i=l+1 c i H R i c i H R i Pr(L l = X L l + Y L + 1)) 196 The inequality follows from the fact that c i 0 for i I and probabilities are non-zero. The last equality follows from the definition of Pi L 197 (k) in (8). Since (1) is multimodular for J = 1, we can apply the local search method by Koole and van der (13) Sluis [9] to obtain an optimal schedule. However, for the general case where J 2, we have the following result. Note that we express a schedule S in the form of a vector, [S 1,1,..., S 1, J,..., S,1,..., S J ] Z J. Theorem 3. The function F is not multimodular over Z J for J 2. Proof. It is sufficient to show that for some u, v Γ, (5) does not hold. Let u = e l e l+1 and v = e l+k J e l+k J +1 for some l, k such that 1 l, l + k J + 1 J. Denote j 0 = l 204 J + 1. Then, 205 we observe that the operation corresponding to u ( v, respectively) is to move one patient of p (p j0+k, j0 206 respectively) from slot i = l + 1 (j 0 1) J and to slot i 0. 7
8 Similar to our proof for Theorem 2, for a particular schedule S, we define two base schedule S L and S R for LHS and RHS of (5) as S L = S e l+1 (14) and S R = S e l+1 + e l+k J e l+k J +1. (15) We also use Xi L, XR i, Y i L, and Y i R to denote arrival and overflow in S L and S R 210 respectively. Comparing S L and S R, we observe that Si R 211 = 0,j 0+k SL i + 1, 0,j 0+k SR i = 0+1,j 0+k SL i 1 and 0+1,j 0+k SR i,j = SL i,j for all other (i, j). We can easily see that S R the scheduling resulting when we reassign one patient of type j 0 + k from slot i to slot i 0 in schedule S L. Let W be a such patient. Again, we use Pi L(i 0) and Pi R(i 0) to denote the overflow effect from adding one more patient to slot i 0 in schedule S L and S R conditioned on W. If W, S R = S L. So, we need only consider the case where W shows up. Similar to the proof of Theorem 2, for LHS of (5), we have LHS = F(S + u) F(S) =c i0 Pr(L i0 X L i 0 + Y L i 0 1 ) For RHS of (5), we have + (Pr(L i0 Xi L 0 + Yi L ) 1)( 0 1 i=i 0+1 c i i k=i 0+1 Pr(L k X L k + Y L k 1 ) (16) RHS = F(S + u + v) F(S + v) =c i0 Pr(L i0 X R i 0 + Y R i 0 1 ) + (Pr(L i0 X R i 0 + Y R i 0 1) 1)( i=i 0+1 c i i k=i 0+1 Pr(L k X R k + Y R k 1) Next, we compare the value of (16) and (17) conditioned on the physician s performance in slot i 0, i.e. L i0. Note that under W, we have Xi R 0 + Yi R 0 Xi L 0 + Yi L and Xi R 0+1 XL i Case (i) L i0 = Xi L 0 + Yi L Because Pr(L i0 X R i=i 0+1 c i i 0 + Yi R ) = 1, (17) is equal to c 0 1 i 0. However, (16) is equal to i k=i Pr(L 0+1 k Xk L + Y k 1 L ). So, LHS RHS < 0 because c > c i Case (ii) L i Xi L 0 + Yi L For this case, we have LHS = RHS = c i0. (17) Because the probability of both cases is nonzero, we conclude that (5) does not hold when J 2. Since the multimodular property does not hold for the general case, we do not expect to obtain an optimal schedule without implementing an exhaustive search. These observations motivate us to develop a local search algorithm that is efficient and can be used to obtain schedules with good quality. We present our study on the solution methodology in Section 4. 4 Local Search Algorithm and Sequential Heuristics for Clinical Scheduling Because our scheduling model for heterogeneous patients is not multimodular as shown in Section 3, we first propose a local search algorithm to find good schedules in Section 4.1. The main assumption of the proposed local search algorithm is that the set of patients is known in advance. In many situations, clinics do not know the set of patients that should be scheduled and appointment schedules are generated sequentially along with the patient call-in process. So, in Section 4.2, we extend our study to sequential scheduling and propose two sequential scheduling procedures. 8
9 Local Search Algorithm First, we derive an important property of optimal schedules, that can be used to generate initial schedules. Then, we define the neighborhood of a given schedule and propose dominance rules to reduce the search space in a local search algorithm. Finally, we give the basic steps of the proposed algorithm. Theorem 4 shows that an optimal schedule prefers patients with lower no-show probabilities. Theorem 4. Let S be an optimal schedule of (1). Let j, j 0 J with p j > p j0 and n j, n j0 > 0. If i I S i,j 0 1, then i I S i,j = n j. Proof. Let j, j 0 J with p j > p j0 and n j, n j0 > 0. Let S be an optimal schedule such that for some i 0 I, Si 0,j 0 > 0, and suppose i I S i,j < n j. Let S = S i0,j 0. Then, F( S) F(S ). From the proof of Proposition 1, we have p j0 r p j0 ( i I,i i 0 c i P i (i 0 )) where P i (i 0 ) is the probability of overflow from slot i incurred by adding one patient in slot i 0 to S on the condition of this patient s arrival. Consider the schedule Ŝ = S+ i0,j. Since p j0 r p j0 ( i I,i i 0 c i P i (i 0 )), we have r ( i I,i i 0 c i P i (i 0 )), and thus p j r p j ( i I,i i 0 c i P i (i 0 )). From this, we get p j (r ( i I,i i 0 c i P i (i 0 )) > p j0 (r i I,i i 0 c i P i (i 0 )). Thus, F(Ŝ) > F(S ), a contradiction. Theorem 4 shows that patients with lower no-show probabilities contribute more than those with higher no-show probabilities. We propose a local search algorithm that schedules patients according to their no-show probabilities. Before explaining the local search algorithm in detail, we define the neighborhood of a given schedule. Definition 2. We say schedule S 1 is a neighbor of schedule S 0 if it satisfies the following: (1) S 1 = S 0 ± i0,j 0 for some i 0 I and j 0 J, i.e. S 1 is obtained by adding/removing one patient of type j 0 ; (2) S 1 = S 0 i0,j 0 + i1,j 0 where i 0 i 1, i.e. S 1 is obtained by reassign one patient of type j 0 from slot i 0 to slot i 1 ; (3) S 1 = S 0 i0,j 0 + i1,j 0 i1,j 1 + i0,j 1 where i 0 i 1 and j 0 j 1, i.e. S 1 is obtained by switching the slots for two patients of different no-show probabilities. Note that the size of the neighborhood is O(max{ J, n} 2 ) where n is the number of patients in the schedule. However, in the course of local search, the size of the effective neighborhood can further be reduced as follows: Proposition 5. Let S 0 be a given schedule that is feasible to (1) (i) Assume that S k = S 0 i0,j k + i1,j k F(S 2 ) > F(S 1 ) > F(S 0 ); for k = 1, 2 and p j2 > p j1. If F(S 1 ) > F(S 0 ), then (ii) Assume that S k = S 0 i0,j 0 + i1,j 0 i1,j k + i0,j k for k = 1, 2, and i 0 < i 1. If F(S 1 ) > F(S 0 ) and p j2 > p j1 > p j0, then F(S 2 ) > F(S 1 ) > F(S 0 ); if F(S 1 ) > F(S 0 ) and p j2 < p j1 < p j0, then F(S 2 ) > F(S 1 ) > F(S 0 ). Proof. The is very straightforward to show (i) using the results of Proposition 1 and Theorem 4. Here, we focus on the more difficult proof of (ii). Let x and y be two patients of types j 0 and j 1, respectively. Let S AB denote schedule S on the condition that all patients in A arrive as scheduled and all patients in B are no-shows. The expected profit of schedules S 1 and S 2 are calculated by conditioning the no-show scenarios of patients. F(S 0 ) = (1 p j0 )(1 p j1 )F(S 0 xy) + p j0 (1 p j1 )F(S 0 xy) + (1 p j0 )p j1 F(S 0 xy) + p j0 p j1 F(S 0 xy) 279 F(S 1 ) = (1 p j0 )(1 p j1 )F(S 1 xy) + (1 p j1 )p j0 F(S 1 xy) + (1 p j0 )p j1 F(S 1 xy) + p j0 p j1 F(S 1 xy) 9
10 Note that (S 0 xy) = (S 1 xy) and (S 1 xy) = (S 0 xy). Let S = S 0 i0,j 0 i1,j 1 and Pi (k) be the overflow probability from slot k defined in (8). It can be easily seen that (S 0 xy) = (S + i1,j 1 y) and (S 0 xy) = (S + i0,j 0 x). Similar result holds for S 1. Then, we have the following: F(S 1 ) F(S 0 ) =p j0 (1 p j1 )F(S + i1,j 0 x) + (1 p j0 )p j1 F(S + i0,j 1 y) {p j0 (1 p j1 )F(S + i0,j 0 x) + (1 p i0 )p j1 F(S + i1,j 1 y)} =p j0 (1 p j1 ){F(S + i1,j 0 x) F(S + i0,j 0 x)} + (1 p j0 )p j1 {F(S + i0,j 1 y) F(S + i1,j 1 y)} =p j0 (1 p j1 ){ i I + (1 p j0 )p j1 { i I { = i I c i Pi (i 0 ) c i Pi (i 1 )} i I c i Pi (i 1) c i Pi (i 0)} i I } c i {Pi (i 0 ) Pi (i 1 )} }{p j0 (1 p j1 ) (1 p j0 )p j For the case where p j0 < p j1, we observe that the second term in the last equality is always negative because p j0 < p j1 and 1 p j1 < 1 p j0. Since F(S 1 ) F(S 0 ) > 0, the first term of last equality should be negative. The first term is independent of no-show probabilities of x, y and p j0 (1 p j2 ) (1 p j0 )p j2 < p j0 (1 p j1 ) (1 p j0 )p j1. Therefore, F(S 2 ) > F(S 1 ) > F(S 0 ). Similarly, we can prove the desired results for the case where p j0 > p j1. We observe that the results of Proposition 5 provide guidelines such that local movements can be implemented according to patient no-show probabilities. In particular, using Theorem 4 and Proposition 5, we can obtain better schedules with reduced computational effort. Next, we describe our local search algorithm in detail. For a given schedule S, we define j i = arg max{p j : S i,j 1}, j i = arg min{p j : S i,j 1} and j as the patient type with the lowest no-show probability to be scheduled. From Definition 2, we note that there are four types of neighbors of S obtained by the following local movements: add, remove, reassign and switch, which are numbered by 1,...,4 respectively. Algorithm 1. (1) Initialization: S =. (2) Local Search: For l = 1 to 4 if l = 1: (neighbors obtained by adding) F1 = max{f(s + i,j ) : i I}; if l = 2: (neighbors obtained by removing) F2 = max{f(s i,ji ) : i I}; if l = 3: (neighbors obtained by reassigning) F3 = max{f(s i,j i + k,ji ) : i, k I}; if l = 4: (neighbors obtained by switching) F4 = max{f4 1, F4 2 } where F 1 4 = max{f(s i,j i + k,ji k,jk + i,jk ) : 1 i < k, p ji > p ji }; 301 and F 2 4 = max{f(s i,j i + k,ji k,jk + i,jk ) : 1 i < k, p ji < p ji } end for (3) Find the best schedule, S, in the neighborhood of S, i.e. S = arg max{f l : l = 1,...,4}. 10
11 (4) If F(S ) F(S), update current schedule S = S and go back to Step (2). Otherwise, go to Step (5). (5) Return the local optimal schedule S. In Algorithm 1, the number of neighbors search for a schedule need to be searched is O(max{ 2, n}), which is smaller than the actual neighborhood size. 4.2 Sequential Scheduling Methods As mentioned earlier, many clinics generate schedules in a sequential fashion. Typically, a patient calls requesting an appointment. The scheduler will either add the patient to an existing schedule and give an appointment time or reject the patient. Muthuraman and Lawley [15] propose a myopic scheduling method, which sequentially assigns calling patients to the slot that most increases the expected profit of the resulting schedule. It is called myopic since it does not take the possibility of future call-ins into account when making the current assignment. Patients are added to a schedule until the expected total profit starts decreasing. Although the authors consider heterogeneous patients, their method does not differentiate patients according to their no-show probabilities while generating schedules. However, better schedules can be generated by considering the no-show probabilities of patients. We propose two sequential scheduling algorithms that do this by using the properties explained in Section 4.1. Let S 0 be a fixed schedule for n 1 patients and assume that we need to schedule the n th patient of type j. The patient will be inserted into the schedule if adding this patient increases the objective function value. Corollary 6 shows that the decision of accepting (or rejecting) a patient is independent of the patient s no-show probability. Corollary 6. For the myopic scheduling method in [15], the decision to accept (or reject) the n th patient of type j is independent of p j. Proof. The myopic scheduling method in [15] is as follows. Step 1. Set Si,j 0 = 0 for all i I and j J. Step 2. Wait for k th patient call. Step 3. The k th patient calls in and the patient is of type j 0. Step 4. Compute F(S 0 + i,j0 ) for i I and set i = argmax{f(s 0 + i,j0 ) : i I}. Step 5. If F(S 0 + i,j 0 ) > F(S 0 ), assign the k th patient to slot i and update S 0 = S 0 + i,j 0 and go to Step 2. Otherwise, stop. Assume that the n th patient is assigned to slot i n. Let S = S in,j. From Proposition 1, we have F(S) F(S 0 ) = p j (r 335 i I c ip i (i n )) where P i (i n ) is independent of p j and can be computed without the n th patient. Then, let i n denote the slot index that yields the minimal 336 i I c ip i (i n ). It is clear that if i I c ip i (i 337 n ) r, we can assign patient n to slot i n to increase the expected total profit. Otherwise, patient n will be rejected. Therefore, the decision on the n th 338 patient is independent of p j Based on the results in Proposition 1 and Corollary 6, it is anticipated that overbooking many patients with high no-show probabilities cannot provide the most desirable results. One major drawback of the myopic scheduling method Muthuraman and Lawley [15] is that the objective function depends on the call-in sequence. Different call-in sequences generate schedules which have high variability in the objective function. In order to show the effect of call-in sequences, we consider two sequences. In the first sequence, there are sufficiently many patients of type j 1 before any patient of type j 2 (p j1 > p j2 ). In the second sequence, there are sufficiently many patients of type j 2 before any patient of type j 1. We apply the myopic scheduling algorithm [15] to generate schedules S 1 and S 2, respectively. Clearly, S 1 has patients of type j 1 and S 2 has patients of type j 2. Figure 2 shows F(S1) F(S as a function of p 2) j 1 p j2 for 11
12 Ratio of Expected Total Profit p 1 p 2 Figure 2: Ratio of Expected Total Profit F(S 1 )/F(S 2 ) vs. p j1 p j pairs of randomly generated call-in sequences. The difference between F(S 1 ) and F(S 2 ) increases as p 2 p 1 increases. One may think that it is rare to have all patients at the beginning of the sequence with high no-show probabilities. However, it is commonly observed that patients who make reservations at earlier times tend to have higher no-show probabilities and they often use up the physician s capacity before patients with low no-show probabilities can be scheduled [13, 14, 16]. Therefore, a sequential scheduling method, which accepts all patients regardless of their no-show probabilities, may not generate good schedules in terms of expected profit. In sequential scheduling, there is an existing schedule and the patients who will call-in should be scheduled or rejected. Assume that S 0 is the existing schedule and there are n j patients for all j J that should be scheduled or rejected. The following is the revised model of (1) in the sequential scheduling setting, which adds new patients to an existing schedule: max G(S) =r S i,j p j c i kr i,k i I j J i I k s.t. i I S i,j i I S 0 i,j n j (18) S i,j S 0 i,j 0 S i,j Z i I, j J We give the following result as a corollary of Theorem 4 which can be easily proven using similar argument to that of Theorem 4. Corollary 7. Assume that S is an optimal schedule to (18). For j, j 0 J with p j > p j0, either n j = i I (S i,j S0 i,j ) or i I (S i,j 0 Si,j 0 0 ) = 0, i.e. Si,j 0 = Si,j 0 0 for all i I. Corollary 7 shows that it is always better to include patients of low no-show probabilities into an existing schedule before capacity limit is reached. Also, by Proposition 1 and Corollary 7, our local search algorithm still works for any given existing schedule and patient set. From Corollary 7 and the observation in Figure 2, it is easy to see that limiting the number of patients with high no-show probabilities in the schedule will be an effective way to improve its performance. Following this line, we propose two sequential scheduling methods: the restricted myopic scheduling and the forecasting-based scheduling methods. 12
13 The basic idea of the restricted myopic scheduling method is using upper bounds to restrict the number of patients with high no-show probabilities in the schedule. We set upper bounds, B j, on the number of patients of type j for j 1 in the schedule such that B 1 B 2 B J. Let b j be the number of patients of type j in the current schedule. The basic steps of the restricted myopic scheduling method are as follows: Restricted Myopic Sequential Scheduling Method 1. Step 1. Set b j = 0 and Si,j 0 = 0 for all i I and j J. Step 2. Wait for k th patient call. Step 3. The k th patient call occurs and is of type j 0. Step 4. If b j0 + 1 > B j0, do not accept patient k and go to Step 2. Step 5. Perform the traditional myopic scheduling algorithm to compute the best slot i 0 for patient k. Step 6. If F(S 0 + i0,j 0 ) < F(S 0 ), i.e. adding patient k decreases the expected total profit, stop. Otherwise, update b j0 = b j0 + 1 and S 0 = S 0 + i0,j 0 and go to Step 2. The restricted myopic scheduling method is very simple to implement. However, this method does not consider potential call-ins in the future. We propose another sequential scheduling algorithm, which considers forecasted patient requests from current time to the appointment day. Specifically, for each callin patient, we generate a schedule from the existing schedule considering the forecasted future patients. We believe that the information about anticipated patients contributes to the scheduling algorithm in two ways: (i) this information can limit the number of patients with high no-show probabilities in the final schedule and (ii) slot allocation decisions anticipate possible future patient call-ins. In this study, we simply use average historical data to predict future patient demand. Assume that we are generating forecasted patient demand for a day that is T minutes ahead from current time. We can use the average of q pieces of historical patient demand data that happened T or less minutes before virtual appointment days. We denote the forecasted patient demand by n j for j J. To avoid overestimating future patient arrivals, we may discount our forecasting by α with 0 α 1. When α n j is not an integer, we can round it to the nearest integer. Forecasting-based Sequential Scheduling Method 1. Step 1. Set Si,j 0 = 0 for all i I and j J. Step 2. Wait for k th patient call. Step 3. The k th patient calls in and the patient is of type j 0. Step 4. Predict future patient demand and obtain n j for j J. Step 5. Perform the scheduling algorithm that considers requests α n 1,..., α n j0 1, α n j0 +1, α n j0+1,..., α n J to generate a schedule S from S 0 for (18). Step 6. If i I such that Si,j 0 Si,j 0 0 1, assign the k th patient to slot i and update S 0 = S 0 + i,j0. Step 7. If Si,j 405 S0 i,j = 0 for i I and j J, stop. Otherwise, go to Step 2. When α = 0, the forecasting-based scheduling method reduces to the myopic scheduling method in [15]. Comparing these two sequential scheduling methods, the restricted myopic method is conservative because it mostly considers available patient information while the forecasting based method is aggressive since it heavily uses predicted information on potential patient calls. Note that the successful application of both of them requires that the physician has enough patient demand which is always the case in practice. In Section 5, we perform a computational study to compare the proposed algorithms with the traditional myopic scheduling algorithm in [15]. 13
14 Computational Study We perform a computational study to test the performance of proposed algorithms. We consider three experimental settings. In the first setting, we show the effect of considering heterogeneous patients instead of homogeneous patients. In the second setting, we compare the proposed sequential scheduling algorithms with the traditional myopic scheduling algorithm in [15]. In the last setting, we analyze the effect of overflow cost on expected profit. Throughout our experiments, we assume that a clinic session is 4 hours and partitioned into 8 equal length slots. The service rate λ, which is equal to 2, is constant during the session. Unless explicitly mentioned, r = 100, c i = 40 for i and c = Homogeneous versus Heterogeneous Patients A major contribution of this study is that the variability of no-show rates is taken into consideration while designing the scheduling algorithms. Algorithm 1 is used to schedule heterogeneous patients. The heuristic algorithm proposed by Kaandorp and Koole [7] is used to schedule homogeneous patients. We consider three types of patients. p 2 is set to 0.5, and p 1 and p 3 are randomly generated such that (p 1 + p 3 )/2 = 0.5. We assume equal number of patients in each group (n 1 = n 2 = n 3 = n). We consider different values for n (n = 1,...,12) to analyze the effect of variance on expected total profit for different population sizes. The variance of no-show rates is derived from the variance of p 1, p 2 and p 3. Figure 3 shows the results of 400 randomly generated problems. We observe that the expected profit obtained from the heterogeneous scheduling model dominates the one obtained from the homogeneous scheduling model for all population sizes. The impact of variance of no-show rates on expected profit becomes more significant as the number of patients increases. Figure 4 highlights the difference for 6 and 12 patients. The consideration of heterogeneous patients leads to greater improvements when variance is greater. Especially, when n = 12, the improvement on total expected profit could reach up to 20%. Algorithm 1 schedules more patients with low no-show probabilities. However, the total number of patients scheduled is less. As a consequence, the variance in expected profit is less than the one obtained by homogeneous model Homogeneous Patients Heterogeneous Patients 700 Expected Total Profit Number of Patients (*3) Figure 3: Expected Total Profit vs. Number of Patients Sequential Scheduling We compare the proposed sequential scheduling methods with the traditional myopic scheduling method by Muthuraman and Lawley [15]. We set J = 2, p 1 = 0.8 and p 2 = 0.2. We first randomly generate
15 Homogeneous Patients (6*3) Heterogeneous Patients (6*3) Homogeneous Patients (12*3) Heterogeneous Patients (12*3) Expected Total Profit Variance Figure 4: Impact of Variance for 6 3 and 12 3 Patients 443 call-in sequences that span over 30 days. We assume that the call-in rate increases as the call-in time 444 gets closer to the appointment time. At the beginning, the call-in rate for patients of type j 1 is smaller 445 than the rate for patients of type j 2. As time goes on, it increases and finally becomes larger than that for patients of type j 2. Let λ 1 and λ be the arrival rates of patients of types j 1 and j 2, respectively. Specifically, once a call-in of type j 1 is generated, we update λ = γ λ 1 where γ is a randomly generated positive number that is larger than 1. Similarly, we keep updating λ by a randomly generated number 449 that is less than 1. We generally set parameters in a way such that the number of expected call-ins of 450 both type 1 and 2 throughout mins are more than the number of expected services, λ 8 = 16. In our experiments, we set the initial values λ 1 = and for λ 2 = Random numbers are generated 452 from (1, 1 ± 0.05] respectively. 453 First, we consider the restricted myopic scheduling algorithm. Figure 5 shows the expected total profit 454 for restricted myopic scheduling algorithm (for both B 2 = 4 represented by, and B 2 = 8 represented 455 by ) and the traditional myopic method for 100 randomly generated sequences. The results from the 456 restricted myopic method always dominates those from the traditional myopic scheduling method of [15]. 457 The results from the proposed method are very stable (with less variance), while the traditional myopic 458 method gives results with high variance. As expected, the proposed method obtains better results when 459 the upper bound on the number of patients of type j 2 is lower. 460 To predict potential patient call-ins for a call-in sequence, we randomly choose 4 other sequences to 461 predict numbers of call-ins and set α = 0.5 to discount risk. Figure 6 shows the expected total profit 462 for the forecasting-based sequential scheduling method (represented by ) and the traditional myopic 463 scheduling method for 100 randomly generated call-in sequences. The results show the advantage of 464 using forecasted patient demand to generate schedules sequentially. In cases where many potential 465 patients with low no-show probabilities are expected, it would be wiser to reserve the capacity for these 466 patients rather than adding patients with high no-show probabilities into the schedule. Obviously, this 467 argument justifies the open-access scheduling model in which the capacity is kept until the day before 468 the appointment day or the appointment day since their no-show probabilities are low in those days. 469 In fact, both our theoretical analysis in Sections 2-4 and our computational study on the performance 470 of the restricted myopic scheduling method and the forecasting-based scheduling method show that 471 patients with low no-show probabilities should not be restricted by open access model. Actually, our 472 models show that allowing patients with low no-show probabilities to make appointments ahead is 473 effective. 15
16 Expected Total Profit Sequence ID Figure 5: Restricted Myopic Scheduling Method vs Myopic Scheduling Method Expected Total Profit Sequence ID Figure 6: Forecasting-base Method vs Traditional Myopic Method Cost of Patient Waiting Time The expected revenue and overtime cost can typically be estimated by health care practitioners. However, the value of patient waiting time is determined subjectively. Since the cost associated with patient waiting time is not an actual cost paid by the clinics, it is important to investigate the effect of different cost values on scheduling and expected profit. As discussed in Section 2, patient waiting time is directly related to the size of overflow between slots. So, we control the value of patient waiting time through changing the value of c i for i. Similarly, the cost of physician overtime can be controlled through changing the value of c I. In our experiment, we assume c i = c j if i j for i, j I\{}. We consider two schedules generated by the traditional myopic scheduling method from two calling sequences described in Section 4.2 because of their simple patient structures. For these two sequences, we set p 1 = 0.8 and p 2 = 0.2. Figure 7 shows the effect of c i on expected total profit for both sequences. As overflow cost (c i ) increases, expected total profit decreases for both schedules. However, the expected profit of the schedule for the second call-in sequence decreases faster than that of the schedule for the first sequence. When c i is small (which means that the physician time is more valuable than patient waiting time), the performances of two schedules are close to each other. In such cases, differentiating patients by their no-show probabilities is not very beneficial. When c i is increasing, the difference between the two schedules becomes larger. If the patients waiting time is considered as a significant part of the 16
17 491 performance measure, the number of patients with high no-show probabilities should be restricted Sequence 1 Sequence Expected Total Profit c i Figure 7: Expected Total Profit vs c i Laganga and Lawrence [11] mention that the net overbooking utility, which is the expected net return generated by overbooking, is larger in the case where patients have high no-show probabilities than in the case where patients have low no-show probabilities. They further mention that this phenomenon is more significant when the cost of patient waiting time and physician overtime are high. According to our computational results in Figure 7 and Figure 8, the expected total profit of schedules generated using overbooking decrease when cost of patient waiting time and physician overtime increases. Furthermore, the speed of decrease is faster in the case where patients have higher no-show probabilities. These results indicate that overbooking can compensate the loss from patient no-shows to some extent. However, reducing patients no-show rates should have higher priority than applying overbooking Sequence 1 Sequence Expected Total Profit c I Figure 8: Expected Total Profit vs c I Concluding Remarks and Managerial Insights Various scheduling models with overbooking have been proposed to help health care providers alleviate the negative effects of patient no-shows. However, to the best of our knowledge, all existing studies either assume that patients are homogeneous in terms of their no-show probabilities, or do not consider 17
Primary-Care Clinic Overbooking and Its Impact on Patient No-shows
Primary-Care Clinic Overbooking and Its Impact on Patient No-shows Bo Zeng Hui Zhao Mark Lawley Industrial and Management Systems Engineering, University of South Florida Krannert School of Management,
More informationManaging Appointment Scheduling under Patient Choices
Submitted to manuscript (Please, provide the manuscript number!) Authors are encouraged to submit new papers to INFORMS journals by means of a style file template, which includes the journal title. However,
More informationOn the Partitioning of Servers in Queueing Systems during Rush Hour
On the Partitioning of Servers in Queueing Systems during Rush Hour This paper is motivated by two phenomena observed in many queueing systems in practice. The first is the partitioning of server capacity
More informationOn the Partitioning of Servers in Queueing Systems during Rush Hour
On the Partitioning of Servers in Queueing Systems during Rush Hour Bin Hu Saif Benjaafar Department of Operations and Management Science, Ross School of Business, University of Michigan at Ann Arbor,
More informationMultimodularity in the Stochastic Appointment Scheduling Problem with Discrete Arrival Epochs
Multimodularity in the Stochastic Appointment Scheduling Problem with Discrete Arrival Epochs Christos Zacharias and Tallys Yunes Department of Management Science, Miami Business School, University of
More informationOnline Supplement to:
Online Supplement to: Adaptive Appointment Systems with Patient Preferences Wen-Ya Wang Diwakar Gupta wenya@ie.umn.edu guptad@me.umn.edu Industrial and Systems Engineering Program, University of Minnesota
More informationManaging Appointment-based Health Services in the Presence of Walk-in Patients
Managing Appointment-based Health Services in the Presence of Walk-in Patients Abstract: Despite the prevalence and significance of walk-ins in healthcare, we know relatively little about how to plan and
More informationApplication 1 - People Allocation in Line Balancing
Chapter 9 Workforce Planning Introduction to Lecture This chapter presents some applications of Operations Research models in workforce planning. Work force planning would be more of a generic application
More informationMaximizing throughput in zero-buffer tandem lines with dedicated and flexible servers
Maximizing throughput in zero-buffer tandem lines with dedicated and flexible servers Mohammad H. Yarmand and Douglas G. Down Department of Computing and Software, McMaster University, Hamilton, ON, L8S
More informationAppointment Scheduling with Discrete Random Durations
MATHEMATICS OF OPERATIONS RESEARCH Vol. 36, No. 2, May 2011, pp. 240 257 issn 0364-765X eissn 1526-5471 11 3602 0240 doi 10.1287/moor.1110.0489 2011 INFORMS Appointment Scheduling with Discrete Random
More informationStochastic Sequencing and Scheduling of an Operating Room
Stochastic Sequencing and Scheduling of an Operating Room Camilo Mancilla and Robert H. Storer Lehigh University, Department of Industrial and Systems Engineering, November 14, 2009 1 abstract We develop
More informationDynamic Control of a Tandem Queueing System with Abandonments
Dynamic Control of a Tandem Queueing System with Abandonments Gabriel Zayas-Cabán 1 Jungui Xie 2 Linda V. Green 3 Mark E. Lewis 1 1 Cornell University Ithaca, NY 2 University of Science and Technology
More informationDistributed Optimization. Song Chong EE, KAIST
Distributed Optimization Song Chong EE, KAIST songchong@kaist.edu Dynamic Programming for Path Planning A path-planning problem consists of a weighted directed graph with a set of n nodes N, directed links
More informationAssortment Optimization under the Multinomial Logit Model with Sequential Offerings
Assortment Optimization under the Multinomial Logit Model with Sequential Offerings Nan Liu Carroll School of Management, Boston College, Chestnut Hill, MA 02467, USA nan.liu@bc.edu Yuhang Ma School of
More informationRevenue Maximization in a Cloud Federation
Revenue Maximization in a Cloud Federation Makhlouf Hadji and Djamal Zeghlache September 14th, 2015 IRT SystemX/ Telecom SudParis Makhlouf Hadji Outline of the presentation 01 Introduction 02 03 04 05
More informationSensitivity Analysis and Duality in LP
Sensitivity Analysis and Duality in LP Xiaoxi Li EMS & IAS, Wuhan University Oct. 13th, 2016 (week vi) Operations Research (Li, X.) Sensitivity Analysis and Duality in LP Oct. 13th, 2016 (week vi) 1 /
More informationOPTIMALITY OF RANDOMIZED TRUNK RESERVATION FOR A PROBLEM WITH MULTIPLE CONSTRAINTS
OPTIMALITY OF RANDOMIZED TRUNK RESERVATION FOR A PROBLEM WITH MULTIPLE CONSTRAINTS Xiaofei Fan-Orzechowski Department of Applied Mathematics and Statistics State University of New York at Stony Brook Stony
More informationSOME RESOURCE ALLOCATION PROBLEMS
SOME RESOURCE ALLOCATION PROBLEMS A Dissertation Presented to the Faculty of the Graduate School of Cornell University in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy
More informationConstant Job-Allowance Policies for Appointment Scheduling: Asymptotic Optimality and Numerical Analysis
Constant Job-Allowance Policies for Appointment Scheduling: Asymptotic Optimality and Numerical Analysis Shenghai Zhou Antai College of Economics and Management, Shanghai Jiao Tong University, Shanghai,
More informationParking Slot Assignment Problem
Department of Economics Boston College October 11, 2016 Motivation Research Question Literature Review What is the concern? Cruising for parking is drivers behavior that circle around an area for a parking
More informationMULTIPLE CHOICE QUESTIONS DECISION SCIENCE
MULTIPLE CHOICE QUESTIONS DECISION SCIENCE 1. Decision Science approach is a. Multi-disciplinary b. Scientific c. Intuitive 2. For analyzing a problem, decision-makers should study a. Its qualitative aspects
More informationOn the static assignment to parallel servers
On the static assignment to parallel servers Ger Koole Vrije Universiteit Faculty of Mathematics and Computer Science De Boelelaan 1081a, 1081 HV Amsterdam The Netherlands Email: koole@cs.vu.nl, Url: www.cs.vu.nl/
More informationOn Two Class-Constrained Versions of the Multiple Knapsack Problem
On Two Class-Constrained Versions of the Multiple Knapsack Problem Hadas Shachnai Tami Tamir Department of Computer Science The Technion, Haifa 32000, Israel Abstract We study two variants of the classic
More informationCover Page. The handle holds various files of this Leiden University dissertation
Cover Page The handle http://hdl.handle.net/1887/39637 holds various files of this Leiden University dissertation Author: Smit, Laurens Title: Steady-state analysis of large scale systems : the successive
More informationAssortment Optimization under the Multinomial Logit Model with Nested Consideration Sets
Assortment Optimization under the Multinomial Logit Model with Nested Consideration Sets Jacob Feldman School of Operations Research and Information Engineering, Cornell University, Ithaca, New York 14853,
More informationInformation in Aloha Networks
Achieving Proportional Fairness using Local Information in Aloha Networks Koushik Kar, Saswati Sarkar, Leandros Tassiulas Abstract We address the problem of attaining proportionally fair rates using Aloha
More informationOnline Supplement to
Online Supplement to Pricing Decisions in a Strategic Single Retailer/Dual Suppliers Setting under Order Size Constraints Ali Ekici Department of Industrial Engineering, Ozyegin University, Istanbul, Turkey,
More informationProduction Policies for Multi-Product Systems with Deteriorating. Process Condition
Production Policies for Multi-Product Systems with Deteriorating Process Condition Burak Kazaz School of Business, University of Miami, Coral Gables, FL 3324. bkazaz@miami.edu Thomas W. Sloan College of
More informationEfficient Nonlinear Optimizations of Queuing Systems
Efficient Nonlinear Optimizations of Queuing Systems Mung Chiang, Arak Sutivong, and Stephen Boyd Electrical Engineering Department, Stanford University, CA 9435 Abstract We present a systematic treatment
More informationSection Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints.
Section Notes 8 Integer Programming II Applied Math 121 Week of April 5, 2010 Goals for the week understand IP relaxations be able to determine the relative strength of formulations understand the branch
More informationAppointment Scheduling under Patient Preference and No-Show Behavior
Appointment Scheduling under Patient Preference and No-Show Behavior Jacob Feldman School of Operations Research and Information Engineering, Cornell University, Ithaca, NY 14853 jbf232@cornell.edu Nan
More informationThe common-line problem in congested transit networks
The common-line problem in congested transit networks R. Cominetti, J. Correa Abstract We analyze a general (Wardrop) equilibrium model for the common-line problem in transit networks under congestion
More informationZebo Peng Embedded Systems Laboratory IDA, Linköping University
TDTS 01 Lecture 8 Optimization Heuristics for Synthesis Zebo Peng Embedded Systems Laboratory IDA, Linköping University Lecture 8 Optimization problems Heuristic techniques Simulated annealing Genetic
More informationSeparable Approximations for Joint Capacity Control and Overbooking Decisions in Network Revenue Management
Separable Approximations for Joint Capacity Control and Overbooking Decisions in Network Revenue Management Alexander Erdelyi School of Operations Research and Information Engineering, Cornell University,
More informationTechnical Note: Capacitated Assortment Optimization under the Multinomial Logit Model with Nested Consideration Sets
Technical Note: Capacitated Assortment Optimization under the Multinomial Logit Model with Nested Consideration Sets Jacob Feldman Olin Business School, Washington University, St. Louis, MO 63130, USA
More informationWaiting Time Analysis of A Single Server Queue in an Out- Patient Clinic
IOSR Journal of Mathematics (IOSR-JM) e-issn: 2278-5728, p-issn: 2319-765X. Volume 11, Issue 3 Ver. V (May - Jun. 2015), PP 54-58 www.iosrjournals.org Waiting Time Analysis of A Single Server Queue in
More informationDesigning Optimal Pre-Announced Markdowns in the Presence of Rational Customers with Multi-unit Demands - Online Appendix
087/msom070057 Designing Optimal Pre-Announced Markdowns in the Presence of Rational Customers with Multi-unit Demands - Online Appendix Wedad Elmaghraby Altan Gülcü Pınar Keskinocak RH mith chool of Business,
More informationNetwork Capacity Management Under Competition
Network Capacity Management Under Competition Houyuan Jiang 1 and Zhan Pang 2 1 Judge Business School, University of Cambridge, Trumpington Street, Cambridge CB2 1AG, UK. Email: h.jiang@jbs.cam.ac.uk 2
More informationAdvanced Linear Programming: The Exercises
Advanced Linear Programming: The Exercises The answers are sometimes not written out completely. 1.5 a) min c T x + d T y Ax + By b y = x (1) First reformulation, using z smallest number satisfying x z
More informationMinimizing response times and queue lengths in systems of parallel queues
Minimizing response times and queue lengths in systems of parallel queues Ger Koole Department of Mathematics and Computer Science, Vrije Universiteit, De Boelelaan 1081a, 1081 HV Amsterdam, The Netherlands
More informationInteger Linear Programming Modeling
DM554/DM545 Linear and Lecture 9 Integer Linear Programming Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. Assignment Problem Knapsack Problem
More informationMore on Input Distributions
More on Input Distributions Importance of Using the Correct Distribution Replacing a distribution with its mean Arrivals Waiting line Processing order System Service mean interarrival time = 1 minute mean
More informationChapter 3: Discrete Optimization Integer Programming
Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-16-17.shtml Academic year 2016-17
More informationDetermining Sufficient Number of Imputations Using Variance of Imputation Variances: Data from 2012 NAMCS Physician Workflow Mail Survey *
Applied Mathematics, 2014,, 3421-3430 Published Online December 2014 in SciRes. http://www.scirp.org/journal/am http://dx.doi.org/10.4236/am.2014.21319 Determining Sufficient Number of Imputations Using
More informationOperations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads
Operations Research Letters 37 (2009) 312 316 Contents lists available at ScienceDirect Operations Research Letters journal homepage: www.elsevier.com/locate/orl Instability of FIFO in a simple queueing
More informationChannel Allocation Using Pricing in Satellite Networks
Channel Allocation Using Pricing in Satellite Networks Jun Sun and Eytan Modiano Laboratory for Information and Decision Systems Massachusetts Institute of Technology {junsun, modiano}@mitedu Abstract
More informationarxiv: v2 [cs.dm] 2 Mar 2017
Shared multi-processor scheduling arxiv:607.060v [cs.dm] Mar 07 Dariusz Dereniowski Faculty of Electronics, Telecommunications and Informatics, Gdańsk University of Technology, Gdańsk, Poland Abstract
More informationInventory optimization of distribution networks with discrete-event processes by vendor-managed policies
Inventory optimization of distribution networks with discrete-event processes by vendor-managed policies Simona Sacone and Silvia Siri Department of Communications, Computer and Systems Science University
More informationChapter 3: Discrete Optimization Integer Programming
Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Sito web: http://home.deib.polimi.it/amaldi/ott-13-14.shtml A.A. 2013-14 Edoardo
More informationThe Expected Opportunity Cost and Selecting the Optimal Subset
Applied Mathematical Sciences, Vol. 9, 2015, no. 131, 6507-6519 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ams.2015.58561 The Expected Opportunity Cost and Selecting the Optimal Subset Mohammad
More informationarxiv: v2 [math.oc] 22 Dec 2017
Managing Appointment Booking under Customer Choices Nan Liu 1, Peter M. van de Ven 2, and Bo Zhang 3 arxiv:1609.05064v2 [math.oc] 22 Dec 2017 1 Operations Management Department, Carroll School of Management,
More informationScheduling Markovian PERT networks to maximize the net present value: new results
Scheduling Markovian PERT networks to maximize the net present value: new results Hermans B, Leus R. KBI_1709 Scheduling Markovian PERT networks to maximize the net present value: New results Ben Hermans,a
More informationRecoverable Robustness in Scheduling Problems
Master Thesis Computing Science Recoverable Robustness in Scheduling Problems Author: J.M.J. Stoef (3470997) J.M.J.Stoef@uu.nl Supervisors: dr. J.A. Hoogeveen J.A.Hoogeveen@uu.nl dr. ir. J.M. van den Akker
More informationDistributed Scheduling for Achieving Multi-User Diversity (Capacity of Opportunistic Scheduling in Heterogeneous Networks)
Distributed Scheduling for Achieving Multi-User Diversity (Capacity of Opportunistic Scheduling in Heterogeneous Networks) Sefi Kampeas, Ben-Gurion University Joint work with Asaf Cohen and Omer Gurewitz
More informationA Study of Time Representation in a Class of Short Term Scheduling Problems
A Study of Time Representation in a Class of Short Term Scheduling Problems by Saman Lagzi A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree of Master
More information6. Linear Programming
Linear Programming 6-1 6. Linear Programming Linear Programming LP reduction Duality Max-flow min-cut, Zero-sum game Integer Programming and LP relaxation Maximum Bipartite Matching, Minimum weight vertex
More informationSome notes on Markov Decision Theory
Some notes on Markov Decision Theory Nikolaos Laoutaris laoutaris@di.uoa.gr January, 2004 1 Markov Decision Theory[1, 2, 3, 4] provides a methodology for the analysis of probabilistic sequential decision
More informationWorst case analysis for a general class of on-line lot-sizing heuristics
Worst case analysis for a general class of on-line lot-sizing heuristics Wilco van den Heuvel a, Albert P.M. Wagelmans a a Econometric Institute and Erasmus Research Institute of Management, Erasmus University
More information1 Markov decision processes
2.997 Decision-Making in Large-Scale Systems February 4 MI, Spring 2004 Handout #1 Lecture Note 1 1 Markov decision processes In this class we will study discrete-time stochastic systems. We can describe
More informationReinforcement Learning
Reinforcement Learning March May, 2013 Schedule Update Introduction 03/13/2015 (10:15-12:15) Sala conferenze MDPs 03/18/2015 (10:15-12:15) Sala conferenze Solving MDPs 03/20/2015 (10:15-12:15) Aula Alpha
More informationOPTIMAL CONTROL OF A FLEXIBLE SERVER
Adv. Appl. Prob. 36, 139 170 (2004) Printed in Northern Ireland Applied Probability Trust 2004 OPTIMAL CONTROL OF A FLEXIBLE SERVER HYUN-SOO AHN, University of California, Berkeley IZAK DUENYAS, University
More informationBilinear Programming: Applications in the Supply Chain Management
Bilinear Programming: Applications in the Supply Chain Management Artyom G. Nahapetyan Center for Applied Optimization Industrial and Systems Engineering Department University of Florida Gainesville, Florida
More informationComputational Tasks and Models
1 Computational Tasks and Models Overview: We assume that the reader is familiar with computing devices but may associate the notion of computation with specific incarnations of it. Our first goal is to
More informationControlling versus enabling Online appendix
Controlling versus enabling Online appendix Andrei Hagiu and Julian Wright September, 017 Section 1 shows the sense in which Proposition 1 and in Section 4 of the main paper hold in a much more general
More informationThe Passport Control Problem or How to Keep an Unstable Service System Load Balanced?
The Passport Control Problem or How to Keep an Unstable Service System Load Balanced? A. ITAI Computer Science Department, Technion M. RODEH Computer Science Department, Technion H. SHACHNAI Computer Science
More informationarxiv: v1 [math.ho] 25 Feb 2008
A Note on Walking Versus Waiting Anthony B. Morton February 28 arxiv:82.3653v [math.ho] 25 Feb 28 To what extent is a traveller called Justin, say) better off to wait for a bus rather than just start walking
More informationLinear and Integer Programming - ideas
Linear and Integer Programming - ideas Paweł Zieliński Institute of Mathematics and Computer Science, Wrocław University of Technology, Poland http://www.im.pwr.wroc.pl/ pziel/ Toulouse, France 2012 Literature
More informationIntroduction into Vehicle Routing Problems and other basic mixed-integer problems
Introduction into Vehicle Routing Problems and other basic mixed-integer problems Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability and Mathematical
More information11.1 Set Cover ILP formulation of set cover Deterministic rounding
CS787: Advanced Algorithms Lecture 11: Randomized Rounding, Concentration Bounds In this lecture we will see some more examples of approximation algorithms based on LP relaxations. This time we will use
More informationChe-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University
Che-Wei Chang chewei@mail.cgu.edu.tw Department of Computer Science and Information Engineering, Chang Gung University } 2017/11/15 Midterm } 2017/11/22 Final Project Announcement 2 1. Introduction 2.
More information2. Linear Programming Problem
. Linear Programming Problem. Introduction to Linear Programming Problem (LPP). When to apply LPP or Requirement for a LPP.3 General form of LPP. Assumptions in LPP. Applications of Linear Programming.6
More information15-780: LinearProgramming
15-780: LinearProgramming J. Zico Kolter February 1-3, 2016 1 Outline Introduction Some linear algebra review Linear programming Simplex algorithm Duality and dual simplex 2 Outline Introduction Some linear
More informationONLINE APPENDIX. Upping the Ante: The Equilibrium Effects of Unconditional Grants to Private Schools
ONLINE APPENDIX Upping the Ante: The Equilibrium Effects of Unconditional Grants to Private Schools T. Andrabi, J. Das, A.I. Khwaja, S. Ozyurt, and N. Singh Contents A Theory A.1 Homogeneous Demand.................................
More informationL11: Pattern recognition principles
L11: Pattern recognition principles Bayesian decision theory Statistical classifiers Dimensionality reduction Clustering This lecture is partly based on [Huang, Acero and Hon, 2001, ch. 4] Introduction
More informationQueueing Networks and Insensitivity
Lukáš Adam 29. 10. 2012 1 / 40 Table of contents 1 Jackson networks 2 Insensitivity in Erlang s Loss System 3 Quasi-Reversibility and Single-Node Symmetric Queues 4 Quasi-Reversibility in Networks 5 The
More information3 Intertemporal Risk Aversion
3 Intertemporal Risk Aversion 3. Axiomatic Characterization This section characterizes the invariant quantity found in proposition 2 axiomatically. The axiomatic characterization below is for a decision
More informationVariance reduction techniques
Variance reduction techniques Lecturer: Dmitri A. Moltchanov E-mail: moltchan@cs.tut.fi http://www.cs.tut.fi/kurssit/elt-53606/ OUTLINE: Simulation with a given accuracy; Variance reduction techniques;
More informationCoordinated Aggregation of Distributed Resources
Coordinated Aggregation of Distributed Resources UC Berkeley October 13, 2011 Coordinated Aggregation 1 of 39 Co-conspirators Anand Subramanian, Manuel Garcia, Josh Taylor [Berkeley Students] Duncan Callaway,
More informationAdvanced Computer Networks Lecture 3. Models of Queuing
Advanced Computer Networks Lecture 3. Models of Queuing Husheng Li Min Kao Department of Electrical Engineering and Computer Science University of Tennessee, Knoxville Spring, 2016 1/13 Terminology of
More informationA Polynomial-Time Algorithm for Pliable Index Coding
1 A Polynomial-Time Algorithm for Pliable Index Coding Linqi Song and Christina Fragouli arxiv:1610.06845v [cs.it] 9 Aug 017 Abstract In pliable index coding, we consider a server with m messages and n
More informationarxiv: v1 [cs.ds] 30 Jun 2016
Online Packet Scheduling with Bounded Delay and Lookahead Martin Böhm 1, Marek Chrobak 2, Lukasz Jeż 3, Fei Li 4, Jiří Sgall 1, and Pavel Veselý 1 1 Computer Science Institute of Charles University, Prague,
More informationONE-YEAR AND TOTAL RUN-OFF RESERVE RISK ESTIMATORS BASED ON HISTORICAL ULTIMATE ESTIMATES
FILIPPO SIEGENTHALER / filippo78@bluewin.ch 1 ONE-YEAR AND TOTAL RUN-OFF RESERVE RISK ESTIMATORS BASED ON HISTORICAL ULTIMATE ESTIMATES ABSTRACT In this contribution we present closed-form formulas in
More informationProgrammers A B C D Solution:
P a g e Q: A firm has normally distributed forecast of usage with MAD=0 units. It desires a service level, which limits the stock, out to one order cycle per year. Determine Standard Deviation (SD), if
More informationFinding the Value of Information About a State Variable in a Markov Decision Process 1
05/25/04 1 Finding the Value of Information About a State Variable in a Markov Decision Process 1 Gilvan C. Souza The Robert H. Smith School of usiness, The University of Maryland, College Park, MD, 20742
More informationHandout 1: Introduction to Dynamic Programming. 1 Dynamic Programming: Introduction and Examples
SEEM 3470: Dynamic Optimization and Applications 2013 14 Second Term Handout 1: Introduction to Dynamic Programming Instructor: Shiqian Ma January 6, 2014 Suggested Reading: Sections 1.1 1.5 of Chapter
More informationTotally Unimodular Stochastic Programs
Totally Unimodular Stochastic Programs Nan Kong Weldon School of Biomedical Engineering, Purdue University 206 S. Martin Jischke Dr., West Lafayette, IN 47907 nkong@purdue.edu Andrew J. Schaefer Department
More informationCournot and Bertrand Competition in a Differentiated Duopoly with Endogenous Technology Adoption *
ANNALS OF ECONOMICS AND FINANCE 16-1, 231 253 (2015) Cournot and Bertrand Competition in a Differentiated Duopoly with Endogenous Technology Adoption * Hongkun Ma School of Economics, Shandong University,
More informationOptimal Rejuvenation for. Tolerating Soft Failures. Andras Pfening, Sachin Garg, Antonio Puliato, Miklos Telek, Kishor S. Trivedi.
Optimal Rejuvenation for Tolerating Soft Failures Andras Pfening, Sachin Garg, Antonio Puliato, Miklos Telek, Kishor S. Trivedi Abstract In the paper we address the problem of determining the optimal time
More informationScheduling Coflows in Datacenter Networks: Improved Bound for Total Weighted Completion Time
1 1 2 Scheduling Coflows in Datacenter Networs: Improved Bound for Total Weighted Completion Time Mehrnoosh Shafiee and Javad Ghaderi Abstract Coflow is a recently proposed networing abstraction to capture
More information5 Integer Linear Programming (ILP) E. Amaldi Foundations of Operations Research Politecnico di Milano 1
5 Integer Linear Programming (ILP) E. Amaldi Foundations of Operations Research Politecnico di Milano 1 Definition: An Integer Linear Programming problem is an optimization problem of the form (ILP) min
More informationSession-Based Queueing Systems
Session-Based Queueing Systems Modelling, Simulation, and Approximation Jeroen Horters Supervisor VU: Sandjai Bhulai Executive Summary Companies often offer services that require multiple steps on the
More informationSelecting the Best Simulated System. Dave Goldsman. Georgia Tech. July 3 4, 2003
Selecting the Best Simulated System Dave Goldsman Georgia Tech July 3 4, 2003 Barry Nelson 1 Outline of Talk 1. Introduction. Look at procedures to select the... 2. Normal Population with the Largest Mean
More informationIV. Violations of Linear Programming Assumptions
IV. Violations of Linear Programming Assumptions Some types of Mathematical Programming problems violate at least one condition of strict Linearity - Deterministic Nature - Additivity - Direct Proportionality
More informationChapter 1: Linear Programming
Chapter 1: Linear Programming Math 368 c Copyright 2013 R Clark Robinson May 22, 2013 Chapter 1: Linear Programming 1 Max and Min For f : D R n R, f (D) = {f (x) : x D } is set of attainable values of
More informationTotally unimodular matrices. Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems
Totally unimodular matrices Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems Martin Branda Charles University in Prague Faculty of Mathematics and
More informationOnline Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs
Submitted to Operations Research manuscript OPRE-2009-04-180 Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs Xiaoqiang
More informationOn the Power of Robust Solutions in Two-Stage Stochastic and Adaptive Optimization Problems
MATHEMATICS OF OPERATIONS RESEARCH Vol. 35, No., May 010, pp. 84 305 issn 0364-765X eissn 156-5471 10 350 084 informs doi 10.187/moor.1090.0440 010 INFORMS On the Power of Robust Solutions in Two-Stage
More informationLecture 13. Real-Time Scheduling. Daniel Kästner AbsInt GmbH 2013
Lecture 3 Real-Time Scheduling Daniel Kästner AbsInt GmbH 203 Model-based Software Development 2 SCADE Suite Application Model in SCADE (data flow + SSM) System Model (tasks, interrupts, buses, ) SymTA/S
More informationGrowing competition in electricity industry and the power source structure
Growing competition in electricity industry and the power source structure Hiroaki Ino Institute of Intellectual Property and Toshihiro Matsumura Institute of Social Science, University of Tokyo [Preliminary
More informationBayesian Optimization
Practitioner Course: Portfolio October 15, 2008 No introduction to portfolio optimization would be complete without acknowledging the significant contribution of the Markowitz mean-variance efficient frontier
More information