Abstract
This study examines a patient scheduling problem with multiple appointment types and priority levels, where certain appointments must precede others and lead times play a crucial role. Although both factors significantly influence the quality of care—particularly when specialist assessments depend on timely diagnostic tests—they have been largely overlooked in existing healthcare scheduling models. To address this gap, we propose a dynamic scheduling model that explicitly incorporates appointment dependencies, lead times, and patient heterogeneity across multiple priority levels. The model reflects the real-world complexities of coordinating diagnostic and consult appointments in time-sensitive clinical settings. Using Approximate Dynamic Programming techniques, we develop an Approximate Optimal Policy (AOP) that efficiently allocates clinical resources, minimizes patient wait times, and ensures the availability of test results prior to consult appointments. We further derive a closed-form solution for the optimal approximation parameters, supported by a mathematical proof, which offers significant computational advantages. We evaluate the performance of the proposed AOP through simulation and compare it against a set of benchmark policies, including heuristics adapted from existing scheduling logic and current clinical practice. The solution is applied to a case study created based on data from a Stroke Prevention Clinic (SPC), where the complexity of care protocols and high demand present substantial scheduling challenges. The results demonstrate that the AOP consistently outperforms all benchmarks in terms of reducing wait times, ensuring timely diagnostic completion before consults, and meeting wait-time targets. We also introduce a practical, easy-to-implement heuristic called (MSP), which is derived from the AOP and designed for operational use. While simpler in structure, MSP performs comparably well and is well-suited for adoption in real healthcare settings due to its interpretability and minimal computational requirements. Finally, although the proposed approach is demonstrated in the context of an SPC, it has broader applicability to other areas such as cancer care, kidney transplant scheduling, and other complex care pathways involving interdependent appointments and prioritization.
Keywords: Operations Research in Health Care, Patient Scheduling, Markov Decision Processes, Approximate Dynamic Programming, Simulation
1. Introduction
Patient scheduling is one of the most important challenges in healthcare operations. It has been studied in numerous contexts, including outpatient clinics and treatment centers (Cayirli and Veral, 2003; Patrick et al., 2008; Samorani and LaGanga, 2015; Sauré et al., 2015), cancer treatment centers (Gocgun and Puterman, 2014; Sauré et al., 2012; Wenzel et al., 2023), surgical units (Meskens et al., 2013; Sauré et al., 2020), rehabilitation centers (Bikker et al., 2020), and home care (Khorasanian et al., 2024). Since most health centers do not have excess capacity, scheduling policies can have a dramatic impact on patients’ timely access to care.
Patient scheduling problems are typically categorized into two types (Magerlein and Martin, 1978). The first type, called advance or interday scheduling, assigns patients to different days in the booking horizon (Zacharias et al., 2024). The second type, called appointment or intraday scheduling, narrows the focus to the day of service and assigns an exact time of day to each patient (Zacharias et al., 2024). This paper focuses on advanced scheduling decisions.
The complexity of advanced scheduling decisions is exacerbated by the scarcity of resources, the heterogeneity of patient requirements, and the inherent uncertainty in patient demand. Booking agents are often tasked with managing multiple resources and appointment requests coming from multiple types of patients (Babashov et al., 2023; Jiang et al., 2020; Sauré et al., 2020). Patients are typically differentiated by their level of urgency and clinical requirements. Compounding the difficulty of patient scheduling are potential interdependencies between treatment stages, and potential lead times, making evident the need for advanced solution approaches that take into account these precedence relationships between types of appointments in order to better estimate the immediate and future impact of scheduling decisions and thus help provide timely access to quality patient care.
In many healthcare settings, patients must undergo diagnostic tests before a physician consultation, but test results are not immediately available. This situation arises in areas such as oncology, stroke prevention, and transplant assessments. Booking agents must schedule both testing and consultation appointments while accounting for capacity and patient priority levels, each tied to a maximum recommended wait time. The precedence of tests, together with the time required for individual test results to become available—hereafter referred to as “lead time”—often leads to consultations occurring without complete diagnostic information, potentially compromising care quality. Ensuring test results are ready before the consultation is therefore essential.
To address this challenge, we model the advanced multi-priority, multi-appointment patient scheduling problem—with dependent demand and lead time—as a discounted infinite-horizon Markov decision process (MDP). This is the first study, to our knowledge, to apply such a model to interdependent appointments with the goal of maximizing diagnostic information availability at the time of consultation. Given the problem’s complexity and large state-action space, we adopt an affine value function approximation, formulate an equivalent linear program, and solve its dual via column generation. For a small instance, we derive a closed-form solution for the optimal approximation parameters, enabling efficient solution of a real, large-scale case based on data from a regional Stroke Prevention Clinic (SPC). Finally, we propose a simple, computationally light heuristic, “MSP,” which effectively replicates the behavior of the Approximate Optimal Policy (AOP).
Through simulation, we compare the performance of the AOP and MSP policies with that of the current practice and existing heuristic approaches adapted specifically for this problem and demonstrate a significant improvement with respect to all performance criteria. The latter includes modified versions of the day with the minimum number of bookings (DMB) policy (Sauré et al., 2015), the Patrick–Puterman–Queyranne (PPQ) policy (Patrick et al., 2008), and a hybrid policy combining both. To the best of our knowledge, this is the first paper to consider the precedence relationship between different types of appointments, and their lead times, and provide a closed-form solution as well as an easy-to-use scheduling policy in the context of multi-appointment, multi-priority advance patient scheduling.
The remainder of the paper is organized as follows. Section 2 provides a comprehensive review of the relevant literature and outlines our contributions. Section 3 introduces the particular patient scheduling problem to be solved and provides a mathematical formulation of the problem. Section 4 presents the description of the proposed solution approach. In Section 5, we present the numerical results for a small instance of the problem, provide a closed-form solution for the optimal value of the approximation parameters, characterize the resulting appointment scheduling policy, and provide a sensitivity analysis. We also present a real case study to evaluate the performance of the proposed policies compared with a number of benchmark policies. Finally, Section 6 provides a discussion of the limitations of this study, managerial insights taken from this research, and future research avenues.
2. Literature Review
Patient scheduling is essential for timely access to care, effective use of critical resources (Ala et al., 2023), and improved patient satisfaction and health outcomes (Woodcock, 2022). To be effective, scheduling policies must account for the dynamic nature of patient arrivals, appointment precedence relationships, lead times, and multiple sources of uncertainty. As expanding capacity is often not feasible, the primary goal becomes maximizing the efficiency of existing resources to improve care accessibility.
As mentioned earlier, patient scheduling has been categorized into two broad categories: advance and allocation/appointment scheduling (Gocgun and Ghate, 2012; Magerlein and Martin, 1978). While there are many papers in each group individually (readers are referred to Dexter et al. (1999), Gupta and Denton (2008), and Marynissen and Demeulemeester (2019) for comprehensive literature reviews on the use of optimization approaches to address scheduling problems), addressing both problems simultaneously is very difficult and computationally challenging (Zacharias et al., 2024). Mathematical programming, in the form of mixed integer programming has been broadly used to find an optimal sequence of patients within a given day with the goal of minimizing the direct wait time for patients as well as idle time and overtime (Ala et al., 2021; Bastos et al., 2019; Ghandehari and Kianfar, 2022; Issabakhsh et al., 2021; Lyon et al., 2023; Moradi et al., 2022). The uncertainties related to no-shows, cancellations, patients’ unpunctuality, stochastic service times, patients’ re-entry to the system, etc., have all been addressed in different ways (Zhou et al., 2022). Simulation has also been found useful in simulating patient flow, sequencing slots, and incorporating optimization to achieve the same goals (Rezaeiahari and Khasawneh, 2020). Elalouf and Wachtel (2015) and Xiao and Yoogalingam (2022), for example, propose alternative sequencing methods to improve patient flow using simulation-based approaches. Advance appointment scheduling, on the other hand, aims to minimize the indirect wait time (or appointment delay) for patients (see Gupta and Denton 2008). Indirect waiting time is a major problem for a healthcare system as it can cause deterioration of a patient’s condition if their waiting time is excessive (Babashov et al., 2023).
We formulate the advanced patient scheduling problem as a discounted infinite-horizon MDP, a suitable framework for sequential decision-making under uncertainty (Alagoz et al., 2010). The proposed approach accounts for multiple patient types, priority levels, resource requirements, and appointment uncertainties while considering precedence relationships and lead times. By capturing system dynamics, MDPs help optimize priority-specific service levels and improve patient care and resource utilization in complex healthcare settings.
One of the inherent challenges in solving MDP models is the exponential growth of the state space and action sets that makes models for realistically sized problem settings intractable. This phenomenon is referred to as the “curse of dimensionality” (Bellman, 1957; Rust, 1997). Fortunately, there exists a suite of methods, called Approximate Dynamic Programming (ADP), designed to provide approximately optimal solutions to intractable MDPs (Powell, 2007). Most of these methods rely on choosing the right approximation architecture for the value function in the MDP formulation. Geramifard et al. (2013) provide a comprehensive review of different forms of approximation architectures for value functions. Studies such as Gocgun and Puterman (2014), Marquinez et al. (2021), Patrick et al. (2008), Sauré et al. (2012), and Wenzel et al. (2023) use an affine approximation in the predecision state variables, while there exists studies such as Sauré et al. (2015) that use a nonlinear approximation in the post-decision state variables. While nonlinear approximation architectures may offer improved fit for more complex value functions, their utilization comes with certain drawbacks. These methods often lack intuitive interpretability and introduce additional computational challenges. Further, simulation is usually the common approach used to find approximation parameters, which is usually very time-consuming and heavily dependent on the basis functions.
From a methodological point of view, the present paper builds upon the solution approach originally developed by Patrick et al. (2008) and then extended by Sauré et al. (2012). Patrick et al. (2008) was one of the first papers to model the scheduling of single appointments for multi-priority patients with priority-specific wait time targets using an MDP. Considering the heterogeneous nature of patient classes, attributable to their varying clinical requirements and different treatment steps, (Sauré et al., 2012) extended the modeling and solution approach to the multi-appointment setting. The appointment scheduling policy proposed by Patrick et al. (2008), named PPQ after the authors’ last names, was developed for a single clinical resource and without considering different types of appointments and their potential interdependencies. Unlike Patrick et al. (2008), we consider a problem setting that involves a sequence of interdependent appointments that are associated with lead times. We identify an approximate optimal scheduling policy capable of incorporating these complexities.
The literature on advanced scheduling in the presence of independent and dependent appointment requests is notably sparse. The closest study in the literature is the paper by Diamant et al. (2018). The authors propose an MDP model and a solution approach for a multi-stage outpatient setting in which patients undergo several assessments before surgery. Similar to Patrick et al. (2008), they employ an affine approximation architecture in the predecision state variables but solve the resulting model through variable aggregation. Patient types are defined solely based on treatment progress rather than clinical requirements, and without taking into account multiple priority levels. A key distinction between the present paper and Diamant et al. (2018) is that our study considers a more complex precedence relationship between different types of appointments that involves lead times. From a practical standpoint, we provide an intuitive characterization of the approximate optimal policy that makes it easy to use by practitioners. From a theoretical point of view, we offer a closed-form solution for the optimal values of the approximation parameters that determine the approximate optimal policy, facilitating its determination for problems of any size. To the best of our knowledge, this paper is the first in the literature that offers an array of good policies based on the literature and develops approximately optimal policies and easy-to-use heuristics for a scheduling problem that consists of a dependent series of appointments with lead times and shared testing and consultation capacity with a heterogeneous pool of patients based on priority and clinical needs (patient types).
In summary, the key contributions of this paper to the patient scheduling literature are fourfold. First, we formulate a multi-appointment, multi-priority patient scheduling model that incorporates appointment dependencies and lead times for patients with varying medical needs. Second, we designed a scheduling approach for consultation appointments that ensures physicians have access to all required test results at the time of seeing their patients. Third, through the characterization of the approximate optimal decision policy, we propose an easy-to-use scheduling heuristic, along with a suite of adapted policies inspired by the existing literature. Fourth, we provide a closed-form solution for the approximation parameters, supported by a rigorous mathematical proof.
3. Problem and Formulation
Consider a clinic that classifies patients into priority classes and patient types based on the exams they require prior to physician consultation. Each priority class is associated with a maximum recommended wait time for a consult appointment. We represent the wait time target (in days) for priority class by . A patient of type requires a subset of tests whose results must be available prior to the consult date, and where denotes the number of days required (i.e., lead time) until the result of test becomes available. Daily demand for priority patients of type follows a discrete probability distribution with mean requests per day. The demand distribution is independent for each priority–type combination and does not change over time. The clinic divides its testing and consultation capacity into discrete capacity units called appointment slots. While all patient types share the same examination resources, personalized consultation capacity is allocated to each type. The number of appointment slots booked for resource on any given day and considering all patient types cannot exceed units, where and are fixed and correspond to the daily regular-hour and overtime capacities associated with resource , respectively. The daily number of consult appointments allocated to patients of type cannot exceed units. The parameters and are also fixed and correspond to the daily regular-hour and overtime consultation capacities, respectively. The process explained above is illustrated in Figure 1.
Figure 1.
A diagram illustrating the multi-appointment, multi-priority setting.
We assume that testing and consultation capacities are measured in fixed-length, discrete units called “appointment slots” and that each patient requires a single appointment slot. While uncertainty in service durations is a key factor in allocation and appointment (i.e., intraday) scheduling, it is less relevant in advance scheduling, which is the focus of our study. Advance scheduling methods usually assume that a second level of scheduling is needed, which assigns patients to specific appointment times. Furthermore, service time variability in settings such as SPCs is very low for both testing and consultation appointments. Sauré et al. (2020) demonstrated that the approximate optimal policies derived using deterministic service times remain highly effective for multi-priority, multi-class advance scheduling settings with stochastic service times. Their numerical analysis showed that incorporating stochastic service times into advance scheduling models yields only marginal benefits in settings where idle time and wait times through the day are not that important, with an expected reduction in the total discounted cost of , even under significant service time variability.
Once all the booking requests for a given day are known, the booking agent observes the number of appointment slots booked from today to the end of the booking horizon for each clinical resource and determines how to allocate available examination and consultation capacity to the patients on the wait list. The agent has three primary courses of action: to schedule appointments during regular hours, to schedule using overtime, or to defer the decisions for some patients to the next day. Scheduling decisions are made on a daily basis, and bookings can be made at most days in advance. The main goal is to ensure patients see a physician within their maximum recommended wait times while making sure that all test results are available prior to consultation.
3.1. Mathematical Formulation
We formulate this problem as a discounted infinite-horizon MDP model with a rolling -day booking horizon. Table 1 provides the notation used to formulate the problem.
Table 1.
Notations for modeling the problem as a discounted infinite-horizon Markov decision process (MDP).
| Sets and indices | |
|---|---|
| Set | Index |
| : Resources (testing and consultation) | : A resource, |
| : Testing resources, | : A day in the booking horizon |
| : Priority levels | : A priority level, |
| : Patient types | : A patient type, |
| : Set of tests required by patients of type | |
| Parameters | |
| Number of days in the booking horizon (days) | |
| 1 if an appointment with resource is needed for patients of type , 0 otherwise | |
| Maximum recommended wait time for priority patients (days) | |
| Total number of appointments needed for patients of type | |
| Number of regular-hour appointment slots for resource (slots/day) | |
| Number of regular-hour appointment slots for consults of type (slots/day) | |
| Number of overtime appointment slots for resource (slots/day) | |
| Number of overtime appointment slots for consults of type (slots/day) | |
| Arrival rate of requests from priority patients of type (requests/day) | |
| Cost of booking the consult appointment of a priority patient on day (from now) ($) | |
| Penalty for postponing the booking of a priority patient until the next day ($/patient) | |
| Unit overtime cost associated with resource ($/slot) | |
| Discount factor | |
| State variables | |
| Number of patients scheduled on day (from now) for resource | |
| Number of type patients scheduled on day (from now) for consultation | |
| Number of overtime bookings on day (from now) for resource | |
| Number of overtime bookings on day (from now) for consultation of type | |
| Number of priority patients of type waiting to be scheduled | |
| Decision variables | |
| Number of priority patients of type to schedule on day for resource | |
| Number of priority patients of type to schedule on day for consultation | |
| Number of overtime appointments slots required on day for resource | |
| Number of overtime appointments slots required on day for consultation of type | |
| Random variables | |
| : Number of new appointment requests from priority patients of type | |
3.2. Decision Epochs
Decisions are made at the end of each day over an infinite planning horizon.
3.3. State Space
The state can be represented as a vector , where consists of, , the number of patients scheduled on day for examination resource , and , which is the number of type patients scheduled on day for consultation resource . Similarly, consists of , which represents the number of patients scheduled in overtime of day (from now) for consultation resource , and , which corresponds to the number of type patients scheduled on overtime on day for consultation resource . Finally, consists of , which is the number of priority patients of type waiting to be scheduled. Because of the rolling horizon approach, at the beginning of each decision epoch , , , and are equal to zero.
3.4. Action Sets
Any action available to the booking agent can be written as a vector , where represents the number of priority patients of type to schedule on day for resource and consists of , the number of overtime appointments slots required on day for examination resource , and , which corresponds to the number of overtime appointment slots of type required on day for consultation resource . Unlike Patrick et al. (2008), who consider overtime booking as an independent action component, we regard overtime booking as an auxiliary dependent decision variable that only takes positive values when the total number of bookings on a given day exceeds the regular-hour capacity. Taking this approach grants us a significant computational advantage as overtime usage is captured by a lower-dimensional variable , which leads to shorter execution times and a less complex mathematical formulation.
To determine the feasible action space compatible with each state , denoted by , we define the following constraints:
| (1) |
| (2) |
| (3) |
| (4) |
| (5) |
| (6) |
| (7) |
| (8) |
Constraint (1) ensures that the total number of bookings for each resource does not exceed the number on the waiting list. Constraint (2) makes sure that if a patient is booked, then all the required appointments, including the required tests and consultation, are booked. Here represents the total number of appointments, required exams, and consults, needed for a patient of type . Constraints (3) and (5) restrict the total number of appointments booked on day to be less than or equal to the available testing and consult capacity, respectively. Any booking beyond regular-hour capacity is considered overtime, captured through the auxiliary variables and for tests and consult, respectively. Constraints (4) and (6) limit the total overtime utilization on day (from today) to be less than or equal to the overtime capacity. Constraint (7) states the precedence relationship between test and consult appointments. It ensures that the results of the required tests are available prior to a consultation visit. Finally, constraint (8) makes sure no consult appointment is scheduled before the minimum lead times for the required tests.
3.5. Transitions
Given a rolling booking horizon, the number of regular-hour and overtime bookings on day is determined by the number of previous bookings on day plus all the new appointments booked on day . Consequently, the day in the booking horizon has no appointments in it. Thus, the capacity utilization components of the state of the system the next day, denoted by and , are computed as follows:
| (9) |
| (10) |
| (11) |
| (12) |
| (13) |
| (14) |
| (15) |
| (16) |
The number of new appointment requests of each type and priority is the only source of uncertainty. Given new requests of priority patients of type , equation (17) determines the new requests waiting to be booked, denoted by , as the number of requests that have not yet been booked plus the new requests. The difference between the first two terms of the right-hand side of (17) defines the number of patients whose booking decisions are postponed to the next day:
| (17) |
Therefore, as a result of taking action in state , and , the state of the system the next day, , will be determined by the following probability distribution:
| (18) |
where is the probability of having new appointment requests from priority patients of type . We assume that the probability distribution is independent for each priority–type combination and does not change over time.
3.6. Immediate Costs
The total immediate cost associated with taking action in state , comes from three sources: the penalties associated with booking consult appointments beyond their priority-specific maximum recommended wait times; the cost associated with the use of overtime to deliver test and consult appointments; and the penalties associated with postponing any booking decisions. Thus, is equal to:
| (19) |
where represents the penalty for booking a consult of priority on day , corresponds to the cost associated with an overtime booking scheduled for resource , and is the penalty associated with postponing the booking decision for a priority patient.
The penalties, those incurred when the wait time for physician consultation goes beyond the patient-specific target, are assumed to have the following form:
| (20) |
where is the discount factor. In this way, the penalty for postponing a consult booking days and then booking it within the priority-specific wait time target is equal to the penalty for booking the consult days past the wait time target initially.
3.7. Optimality Equations
In our model, the value function captures the minimum expected discounted cost over an infinite planning horizon and satisfies Bellman’s optimality equation. Therefore, to determine an optimal stationary booking policy, we must solve the following system of equations:
| (21) |
The major challenge with solving this system of equations is the exponential increase in the size of the state space and action sets with the size of the problem. To tackle this challenge, we present a solution methodology based on linear programming.
4. Solution Methodology
In this section, we first rewrite the MDP model in its equivalent linear programming form. We then use an affine value function approximation in the state variables to formulate an approximate linear program. Lastly, we solve the dual of the latter through column generation to obtain an approximately optimal policy for the original MDP.
4.1. Linear Programming (LP) Model
For any strictly positive value of , the solution to the optimality equations in (21) is the same as the solution to the following LP model (Puterman, 1994):
| (22) |
where is the weight given to state in the objective function. We will assume and consider as a probability distribution over the initial state of the system.
For any reasonably sized problem setting, the number of states and actions makes the resulting LP model intractable as it includes one variable for each state and one constraint for each state–action pair. A common approach to deal with this challenge is to approximate the value function. While there are different approximation architectures for this purpose, affine approximations in the state variables are not only easier to interpret but also provide computational advantages. Due to these advantages, we consider the following affine value function approximation in the state components:
| (23) |
where and can be interpreted as the marginal expected discounted cost of having one more regular-hour appointment slot booked for test and consultation of type on day , respectively. Similarly, and correspond to the marginal expected discounted costs of having an additional overtime slot occupied for tests and consults, respectively. Lastly, is the marginal expected discounted cost of having one more priority patient of type waiting to be booked.
4.2. Approximate Linear Programming (ALP) Model
If we substitute (23) into (22), we obtain the following ALP model:
| (24) |
subject to:
| (25) |
where , , , , and are the expected values of the different state components according to the probability distribution over the initial state of the system . The additional variables , , , , , , , , , and are set equal to zero as no bookings can occur beyond day .
4.3. Dual ALP (D-ALP) Model
The ALP model still has one constraint for each state–action pair, but the number of variables is now manageable. We therefore solve its dual in (26), where is the dual variable corresponding to state–action pair , through column generation:
| (26) |
subject to:
4.4. Column Generation Algorithm
The column generation algorithm solves (26) by starting with a small set of feasible state–action pairs and then finding the state–action pair associated with the most violated primal constraint in (24). It iteratively adds a feasible state–action pair before resolving (26) until no primal constraint is violated or until we are close enough to quit (stopping criterion of ). Thus, the algorithm involves solving two optimization problems, the restricted version of (26) and the pricing problem. The latter iteratively determines a new state–action pair to add to the former, that associated with the most negative reduced cost. The pricing problem is formulated as follows:
| (27) |
subject to constraints (1) to (8).
Solving the pricing problem in (27) requires a finite state space. For this reason, we impose an upper bound on the number of patients of each type and priority level waiting to be booked. The bounds are set sufficiently high, at 10 times the nearest nonzero integer value of the corresponding mean arrival rate, so they are of little practical significance. A pseudo-code of the column generation algorithm is provided in the E-Companion file that is available as an online supplement.
4.5. Optimal Form of the Approximation Parameters
Once the D-ALP model is solved, the shadow price associated with each constraint determines the optimal value of the corresponding approximation coefficient. The analysis of the solutions obtained for a wide range of small problem settings led to a conjecture of the form of the optimal solution to the ALP model. This, in turn, led to the theorem below, which provides interpretable conditions under which the optimal values of the approximation parameters can be computed directly.
Theorem 1 (Optimal form and optimality conditions) —
Assume that the unit overtime cost is the same for all priority classes and only differs between tests and consults, the wait-time targets are strictly increasing in the priority level, and the following conditions hold:
(28)
(29)
(30)
(31) where is an indicator function with condition . Then, the optimal values of the approximation parameters will have the following form:
(32)
(33)
(34)
(35)
(36)
(37) where .
Equation (28) states that the cost of postponing the booking decisions for a priority patient of type indefinitely must be greater than the cost of using overtime days into the future for all the required appointments. This condition implies that postponing the booking decisions is never a convenient option. Equation (29) requires that the cost of booking a priority consult on day and then resorting to overtime days into the future be greater than the cost of booking the consult on day and then resorting to overtime days into the future. Put simply, this condition ensures that the increase in cost due to booking late is higher than the benefit of delaying overtime. Equation (30) requires that for any given test resource and day , there is sufficient regular-hour capacity to book the average demand for any class of patient with a wait-time target exceeding days. Similarly, equation (31) requires that for any given patient type and day , there is sufficient regular-hour consultation capacity to book the average demand for any priority level with a wait-time target longer than days. This condition thus implies that overtime is only needed for the highest priority patients. If the aforementioned conditions are not met, it typically indicates either the use of unrealistic cost structure (e.g., an excessively high overtime cost compared to the cost of postponement or booking beyond wait-time targets being unrealistically inexpensive) or a severe capacity shortage. In either case, the choice of scheduling policy becomes less relevant—unrealistic cost structures lead to irrational decisions, while an undercapacitated system inevitably results in increasing waiting lists or excessive overtime usage.
The mathematical proof for the above closed-form solution is presented in the E-Companion file available as an online supplement. A significant advantage of having a closed-form solution for the optimal values of the approximation parameters is the ability to circumvent the computationally intensive procedures involved in solving the ALP model for real-world problem configurations, some of which cannot even be solved directly. Thus, large-scale settings are now solvable.
4.6. Approximate Optimal Policy (AOP)
To identify the approximate optimal booking decisions for any given state of the system, we must solve the integer programming model in (38). The model is obtained by inserting the optimal value function approximation defined by Theorem 1 into the right-hand side of the optimality equations and ignoring constant terms. We call the resulting decision policy the AOP.
| (38) |
where
| (39) |
| (40) |
| (41) |
| (42) |
Based on equation (39), the adjusted coefficient balances the penalty associated with booking a consult appointment for a priority patient of type on day and the marginal opportunity cost of having one fewer appointment slot available in regular time, , against the benefit resulting from not having the booking decision postponed and the request reappearing in tomorrow’s demand, . Similarly, the adjusted coefficient in equation (40) balances the cost and benefits associated with booking a test appointment of type for a priority patient of type . In this equation, the term represents the marginal opportunity cost due to the loss of available regular-hour capacity in the future, which is offset by the benefits associated with booking the corresponding consult appointment. Finally, the adjusted coefficients and , respectively, balance the cost associated with a one unit increase in the total consultation and test capacity on day and the opportunity cost due to the loss of available overtime capacity on day tomorrow, and , against the benefit of freeing regular-hour capacity on day tomorrow, and .
The various mathematical programming models and algorithms described throughout the paper, including the simulation algorithm introduced later, were implemented in Python 3.9.13, using Gurobi 10.0.1 as the optimization solver.
5. Numerical Experiments
In this section, we begin by examining a small instance of the scheduling problem, analyzing the actions suggested by the AOP and deriving an easy-to-use heuristic which we call MSP. Then, to evaluate the performance of the AOP and MSP policies for a full-scale instance, we consider the problem faced by a regional SPC. Through simulation, we compare the performance of these two policies to that of the following six benchmark policies. The policies are compared based on the proportion of patients whose waiting time for consultation exceeds the priority-specific target, the proportion of patients who are served using overtime, the average regular-hour capacity utilization, the average waiting time for a consult appointment, and the total discounted cost. Given the absence of preexisting booking policies tailored to multi-priority, multi-appointment scheduling with dependent demand and lead times, we adapted the core principles of prevalent scheduling policies from the literature and tailored them to suit this specific problem setting. The corresponding pseudo-codes can be found in the E-Companion file.
- Myopic. Consults and tests are booked according to the immediate cost function defined in (19). This policy ignores the impact of today’s booking decisions on the future performance of the system and, mathematically speaking, can be formulated as follows:
The main logic for each of the following three benchmark policies has been adopted from the literature. In each case, the booking agent books appointments in increasing priority order and, within each priority, in an increasing patient type sequence (i.e., type 1, type 2, etc.).(43) Adapted DMB (A-DMB). Consults and tests are booked according to the DMB guidelines originally introduced by Sauré et al. (2015). The DMB policy books patients as soon as possible, in increasing priority order, first on day 1 while regular-hour capacity is still available and then on the day with the minimum number of bookings within the corresponding wait-time target. Overtime is used only when there is no available capacity within the wait-time target. A pseudo-code of the adaptation of the DMB policy to the particular problem setting under consideration is provided in the E-Companion file.
Adapted PPQ (A-PPQ). Consults and tests are booked according to the PPQ booking guidelines derived by Patrick et al. (2008). The PPQ policy books patients in priority order within their respective wait-time targets. Priority 1 patients are scheduled as soon as possible on days 1 to , whereas lower priority patients are booked starting with day 1, then day , and working backwards to day 2. Overtime is used for any remaining appointment requests. A pseudo-code of the adaptation of the PPQ policy is presented in the E-Companion file.
Hybrid. Tests are booked according to the A-DMB policy, whereas consults are booked according to the A-PPQ policy. This policy book consults as far out as possible while respecting the priority-specific wait-time targets so as to provide as much time as possible to complete tests.
Heuristic 1. In practice, consults are sometimes performed with an incomplete set of test results. This typically occurs in clinical settings where the main goal is to book consults within their corresponding wait-time targets, regardless of the availability of test results. The booking agent then books as many tests as possible within the time windows defined by the day of the consult appointment and the respective lead times. To reflect the current practice, Heuristic 1 books patients in increasing priority order. For each patient, it first schedules their consult as late as possible within the priority-specific wait-time target and then uses a First Available Slot (FAS) policy to book the required tests, prioritizing regular-hour bookings over overtime on a daily basis. A pseudo-code of the Heuristic 1 policy is provided in the E-Companion file.
Heuristic 2. Heuristic 1 alternates between regular time and overtime as it works backward, looking for available consultation capacity. This is done to keep the booking window for the required tests as wide as possible. Heuristic 2 follows the same booking guidelines as Heuristic 1 but uses the regular-hour capacity in full before switching to overtime. A pseudo-code of the Heuristic 2 policy is provided in the E-Companion file.
To better reflect the current practice, we also consider versions of Heuristics 1 and 2 in which overtime bookings are not allowed. We call these additional scheduling policies Heuristic 1 and Heuristic 2 , respectively.
5.1. A Small Instance
Consider a clinic that divides demand into three priority classes, with wait-time targets of 5, 10, and 15 days, and two patient types. Demand from each patient type–priority combination is assumed to be Poisson with means given in Table 2. Every patient requires two out of three possible tests according to the requirements and lead times presented in the same table. The clinic has a consultation capacity of 10 appointment slots per day for each patient type and test capacities of 10, 10, and 20 appointment slots per day, respectively. The clinic chooses a 16-day booking horizon. The overtime cost is 50, the late booking penalties are 20, 10, and 5, and the discount factor is 0.99. Obtaining the approximation parameters for this small instance through column generation took <5 min. For larger instances, it is much more time-consuming, but having the closed-form solution for the approximation parameters renders it unnecessary. For the simulation, each booking policy was simulated for 2,500 days using common patient arrivals with statistics collected for each of 100 simulation runs after a warm-up period of 1,250 days. The warm-up period was simulated under the Myopic policy. Simulation results are displayed in Figure 2. Executing the simulation model for such a long period of time takes almost 2 h.
Table 2.
Small example used to evaluate the performance of the different policies and characterize the approximate optimal policy (AOP).
| Tests | Test 1 | Test 2 | Test 3 | Consult | Priority 1 | Priority 2 | Priority 3 |
|---|---|---|---|---|---|---|---|
| Capacity | |||||||
| Patient types | Required appointments | (slots/day) | Arrival rates (requests/day) | ||||
| 1 | ✓ | – | ✓ | 10 | 5 | 3 | 2 |
| 2 | – | ✓ | ✓ | 10 | 5 | 3 | 2 |
| Lead time (days) | 1 | 1 | 2 | – | – | – | – |
| Capacity (slots/day) | 10 | 10 | 20 | – | – | – | – |
| Target dates (day) | – | – | – | – | 5 | 10 | 15 |
| Postponement unit cost ($) | – | – | – | – | 20 | 10 | 5 |
| Overtime unit cost ($) | 50 | 50 | 50 | 50 | – | – | – |
Figure 2.
Performance of the various booking policies in terms of different metrics for a small example. (a) Total discounted cost ($), (b) proportion of consults booked late, (c) proportion of demand diverted to overtime, and (d) regular-hour capacity utilization.
The results in Figure 2(a) (with numbers displayed in Table 5) for the baseline scenario demonstrates that the AOP outperforms all the benchmark policies with respect to the mean total discounted cost, with MSP (explained in detail later) being the second-best policy. The A-PPQ emerges as the third-best policy while Heuristic 1 and Heuristic 2 , together with the Myopic policy, exhibit the worst performance. Both versions of Heuristics 1 and 2 (in which overtime booking is allowed) manage to provide all test results by the consultation dates, but at a much higher cost than the AOP. Table 3 provides the 95% confidence interval for the mean proportion of consults performed with a complete set of test results for Heuristic 1 and Heuristic 2 by priority level. The unavailability of test results occurs frequently under these two policies and is a more serious issue for high-priority patients, as their wait-time target is shorter, leading to a tighter booking window. The results reflect the current practice where more urgent patients are more likely to experience longer-than-recommended wait times and receive consultation appointments before all the required test results are available. For this reason, and given the fact that the versions without overtime more closely reflect reality, we omit Heuristics 1 and 2 in Figure 2(b) to (d).
Table 3.
Resulting 95% confidence interval for the mean proportion of consults performed with a complete set of test results for Heuristic 1 and Heuristic 2 by priority level.
| Proportion of tests completed (%) | |||
|---|---|---|---|
| Priority | Test 1 | Test 2 | Test 3 |
| 1 | |||
| 2 | |||
| 3 | |||
Table 4.
Details of six scenarios for systematically changing the main parameters.
| Resource | Priority level | |||||||
|---|---|---|---|---|---|---|---|---|
| Scenario | Parameter | Test 1 | Test 2 | Test 3 | Consult | Priority 1 | Priority 2 | Priority 3 |
| Scenario 1 | 50 | 50 | 50 | 50 | – | – | – | |
| (Baseline) | – | – | – | – | 20 | 10 | 5 | |
| – | – | – | – | 5 | 10 | 15 | ||
| Discounted | ||||||||
| Scenario 2 | 50 | 50 | 50 | 50 | – | – | – | |
| – | – | – | – | 20 | 15 | 15 | ||
| – | – | – | – | 5 | 10 | 10 | ||
| Discounted | ||||||||
| Scenario 3 | 50 | 50 | 50 | 50 | – | – | – | |
| – | – | – | – | 20 | 15 | 15 | ||
| – | – | – | – | 5 | 10 | 15 | ||
| Discounted | ||||||||
| Scenario 4 | 20 | 30 | 40 | 100 | – | – | – | |
| – | – | – | – | 20 | 10 | 5 | ||
| – | – | – | – | 5 | 10 | 15 | ||
| Discounted | ||||||||
| Scenario 5 | 50 | 50 | 50 | 150 | – | – | – | |
| – | – | – | – | 20 | 10 | 5 | ||
| – | – | – | – | 5 | 10 | 10 | ||
| Exponential | ||||||||
| Scenario 6 | 150 | 150 | 150 | 50 | – | – | – | |
| – | – | – | – | 20 | 10 | 5 | ||
| – | – | – | – | 5 | 10 | 15 | ||
| Exponential | ||||||||
As can be seen from Figure 2(b), the AOP and the A-PPQ policy excel at meeting wait time targets, while all the other policies book some consultation appointments late. The A-DMB and Hybrid policies exhibit fewer late consult bookings compared with the heuristics and the Myopic policy, especially for higher priority patients. Figure 2(c) shows that nearly all the policies maintain an overtime utilization below 3% and 8% for the tests and consults, respectively, with all the benchmark policies exhibiting higher usage of overtime for consults. The Myopic policy uses the least amount of overtime, keeping higher congestion levels, at the expense of a higher number of late bookings. The AOP’s judicious use of overtime for the tests is one of the key factors enabling the AOP to efficiently meet the wait-time targets for consultation. Finally, Figure 2(d) demonstrates that all policies provide a mean average regular-hour capacity utilization close to 100% for the three tests. However, the A-DMB, A-PPQ, and Hybrid policies show some underutilization, relatively speaking. Overall, we can conclude that the AOP is the dominant policy.
5.2. Sensitivity Analysis
In this subsection, we conduct a sensitivity analysis around the optimality conditions stated in the theorem for the problem setting introduced in subsection 5.1. We define six distinct scenarios in which we vary the unit costs and wait-time targets to evaluate the robustness of the conditions and the validity of the closed-form solution. These scenarios account for situations where wait-time targets are not strictly increasing, allowing some priority levels to share the same target date, while other priority-specific unit costs might differ. Additionally, we explore scenarios where overtime costs vary across resources, and late booking cost follows a steeper, exponentially increasing function rather than the current discounted structure. The six scenarios are summarized in Table 4. Scenario 1 represents the baseline scenario defined by the parameter values in Table 2. In the E-Companion file, graphical displays are provided to illustrate in all scenarios, including the baseline, all conditions (i.e., inequalities (28), (29), (30), and (31)) are satisfied, and the closed-form solution remains valid. As the figure demonstrates, the difference between the RHS and LHS of the four conditions is rather significant, which shows that the conditions are easy to meet. The simulation results presented in Table 5 show that although the performance of all policies is affected, the AOP provides the best average discounted cost for each scenario.
Table 5.
Results for different scenarios.
| Scenario | AOP | Myopic | A-DMB | A-PPQ | Hybrid | MSP | Heuristic 1* | Heuristic 2* |
|---|---|---|---|---|---|---|---|---|
| 1 | ||||||||
| (Baseline) | ||||||||
| 2 | ||||||||
| 3 | ||||||||
| 4 | ||||||||
| 5 | ||||||||
| 6 | ||||||||
Note. AOP = approximate optimal policy; A-DMB = adapted day with the minimum number of bookings; A-PPQ = adapted Patrick–Puterman–Queyranne.
According to our analysis, it appears that sharing target dates makes the policies indifferent between the affected priority levels with respect to them (scenarios 2 and 5). Also, since the AOP does not postpone the booking of patients to later days, its performance is not affected in scenarios in which only the postponement cost changes (scenarios 1 and 3). It appears that in the realistic settings where consultation has a higher overtime cost compared to tests, the AOP is even more superior to other policies due to its small overtime usage for the consultation (scenarios 4 and 5). In contrast, when tests are associated with higher overtime costs, the difference becomes less significant, as other policies perform relatively well (scenario 6). In scenarios 5 and 6, where late booking follows an exponential structure, no significant difference was observed in the performance and behavior of the AOP, as postponement and late booking are never recommended even under the baseline scenario.
5.3. AOP Characterization
Closely observing the actions suggested by the AOP reveals that the actions are driven by the adjusted coefficients multiplying the booking and capacity-increase decision variables in (38). The coefficients defined by equations (39) to (42), however, do not directly model the dependency between the booking of testing and consultation appointments.
Let us consider a priority patient of type . It is evident that if we book at least one required test later than day , and we impose that all test results must be available prior to consultation, then the consult appointment will unavoidably take place after and a penalty will incur. However, this additional cost does not directly appear in the definition of the adjusted coefficient in equation (40), illustrating again the extra layer of complexity introduced by the precedence relationship between test and consult appointment and the associated lead times. Figure 3(a) shows the values of the coefficient for each patient type–priority combination for the small instance described earlier, disregarding this dependency. As can be seen, if we rely solely on the values of , and after using all the available capacity of day 1, we should book all the required testing appointments on day , which does not reflect the AOP. Therefore, to capture the interdependence between the two types of booking decisions and thus accurately characterize the AOP, we redefine (for analysis purpose only) the adjusted coefficient to consider a consult delay penalty when a required test is booked later than day . The new coefficient is denoted by and is defined as:
Figure 3.
Graphical display of the values of versus for a small problem setting. (a) Coefficient and (b) coefficient .
Figure 3(b) displays the values of for the small problem setting. Based on these values, the tests required by the highest priority patients should be booked as soon as possible on days 1 to . After using the capacity of day 1, a FAS policy is assumed suitable as the values of the coefficient are the same for days 2 to . The tests required by lower priority patients, on the other hand, should be booked starting with day 1, then day , and working backwards to day 2. Similar to the previous case, a backward progression is assumed suitable within the first days as the coefficient values are the same within this range. Booking test after day does not leave sufficient time to book the corresponding consult, so this is never done.
Consult booking decisions are driven by the values of coefficient , which was defined in equation (39). Figure 4(b) provides such values for the small problem setting. Consult appointments for the highest priority patients should be booked as soon as possible, starting with day , as there is no way that the test results will be ready before then. Consult appointments for lower priority patients, on the other hand, should be scheduled starting with day , then day , and working down to day . According to Figures 3(b) and 4(b), the booking of a test after day and for a consult, after day is associated with an increasing cost due to the increasing structure of . It is worth mentioning that considering more steeply increasing values would not have any practical impact on the AOP, as it would simply increase the cost of actions that are already not recommended.
Figure 4.
Graphical display of the values of and versus for a small problem setting. (a) Coefficient and (b) coefficient versus (RT: regular-time; OT: overtime).
The use of overtime is a dependent decision variable as it depends on the main booking decisions given by the values of . The AOP prioritizes regular-hour bookings over overtime bookings given their lower cost. However, when no regular-hour appointment slot is available, the AOP resorts to overtime. Therefore, the total cost associated with booking tests and consults through overtime is given by and , respectively. Figure 4(a) and (b) provides the total cost values for the small problem setting. As can be seen, the overtime coefficients are always higher than those of regular time. For consults, the AOP prefers resorting to overtime rather than booking appointments late. A FAS policy is also suitable for booking overtime appointments within the wait-time targets. For tests, similar to consults, booking overtime is allowed only once all regular-hour appointment slots within the wait-time target have been booked, and provided there is enough overtime capacity within the booking windows defined by days 1 and .
The set of booking guidelines derived from the characterization of the AOP is outlined in Algorithm 1 and called the MSP policy. As can be seen from Figure 2, the MSP policy closely reflects the AOP outperforming the other benchmark policies in terms of the total discounted cost. The main advantage of the MSP policy over the AOP is its simplicity and the fact that there is no need to solve an optimization model every time that the optimal booking actions need to be determined.
The main difference between the AOP and the MSP policy lies in the use of overtime. Every time that there is available regular-hour consultation capacity on day and not enough regular-hour resource capacity earlier in the booking horizon, the AOP will book the consult appointment on day and the required tests earlier on the first day with available capacity. In this way, the AOP avoids delaying the booking of the consult appointment, which in turn results in a better utilization of the regular-hour consultation capacity on day . This characteristic of the AOP is easy to see from the values of the adjusted booking coefficients presented in Figure 4. Although this rule is simple to explain, it is not easy to incorporate into the definition of the MSP policy. While the AOP determines the approximate optimal booking actions for all patient types and priorities simultaneously using an optimization model, the MSP policy inevitably schedules sequentially by imposing a booking order on patient types.
Overall, both the AOP and the MSP policy book appointments in such a way that consults take place within their respective wait-time targets and with all the required test results available. However, as can be seen from Table 6, the AOP does a superior job at keeping the wait times for consult appointments short compared to all other policies, making the best use of regular-hour capacity and lowering overtime usage for consult appointments. The MSP policy is the second-best policy in this regard.
Table 6.
Resulting 95% confidence interval for the mean average wait time for consultation for each policy and priority level.
| Average wait time for consultation (days) | |||
|---|---|---|---|
| Policy | Priority 1 | Priority 2 | Priority 3 |
| AOP | 2.52 0.04 | 6.58 0.17 | 10.98 0.14 |
| Myopic | |||
| A-DMB | |||
| A-PPQ | |||
| Hybrid | |||
| MSP | |||
| Heuristic 1 | |||
| Heuristic 1 | |||
| Heuristic 2 | |||
| Heuristic 2 | |||
Note: ‘*’ indicates that the use of overtime is not allowed. AOP = approximate optimal policy; A-DMB = adapted day with the minimum number of bookings; A-PPQ = adapted Patrick–Puterman–Queyranne.
Next, we describe the performance of the AOP and the MSP policy for a practical case study.
5.4. A Practical Application
A practical instance was created based on data provided by a regional SPC, with increased arrival rates to reflect the operations of a large clinic and illustrate the scalability of the proposed solution approach. The goal of the SPC is to ensure that individuals who are at high risk for stroke receive timely, evidence-based care. To access the SPC, a patient needs a referral by an emergency room physician, their family physician, or another medical specialist. Upon receipt of the referral, an administrative assistant will contact the patient with an appointment to see a neurologist. Because treatment depends on the type of stroke, the results of one or more tests may be needed at the time of this initial consultation. The tests used by neurologists at the SPC include an Echocardiogram (Echo), a Holter test, a Doppler test, and a CT scan. At the clinic, the patient will meet with the stroke neurologist and the stroke prevention nurse specialist to discuss their risk factors. Patients may then receive treatment, have additional tests, or be referred to another specialist. The SPC is currently facing long patient wait times from referral to consult, with required test results often not ready for use before the initial visit.
The clinic divides demand into four priority classes with wait-time targets of 5, 10, 15, and 20 days, respectively, and uses a 30-day booking horizon. It also classifies patients into 16 types depending on the set of medical tests required. Demand from each patient type–priority combination is assumed to be Poisson with arrival rates, lead times, and patient types provided in Table 7. Regular-hour and overtime capacities for each testing resource and type of consultation are presented in the same table. The overtime cost is $50 per appointment slot, the postponement penalties are $20, $15, $10, and $5 per patient for each priority level, and the discount factor is 0.99. It is worth mentioning that the practical problem setting and the value of the different input parameters were discussed with the analytics lead assisting the clinic at the time of the study. However, the arbitrary nature of the aforementioned unit costs and the ones used for creating the small instance is of little concern, as what really matters are the relative values of the cost parameters, and the resulting policy is robust to these. Similar values have been used in previous studies (Patrick et al., 2008; Sauré et al., 2012). Additionally, as discussed in subsection 5.2, the performance of the AOP is very robust to changes in the cost parameter, and the policy works well for a wide range of these parameter values, making the specific values being used of less concern.
Table 7.
Characteristics of a practical application based on a regional SPC.
| Required appointments | Consult capacity | Arrival rates (requests/day) | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Patient type | CT | Doppler | Holter | Echo | (slots/day) | Priority 1 | Priority 2 | Priority 3 | Priority 4 |
| 1 | ✓ | – | ✓ | – | 11 | 4 | 2 | 4 | 1 |
| 2 | ✓ | ✓ | ✓ | – | 11 | 3 | 3 | 3 | 2 |
| 3 | – | ✓ | ✓ | – | 7 | 3 | 2 | 1 | 1 |
| 4 | ✓ | – | – | ✓ | 7 | 1 | 2 | 3 | 1 |
| 5 | ✓ | – | ✓ | ✓ | 10 | 2 | 3 | 2 | 3 |
| 6 | ✓ | ✓ | – | – | 11 | 2 | 4 | 3 | 2 |
| 7 | – | ✓ | – | – | 7 | 3 | 2 | 1 | 1 |
| 8 | – | – | ✓ | – | 7 | 1 | 2 | 3 | 1 |
| 9 | ✓ | – | – | – | 10 | 2 | 3 | 2 | 3 |
| 10 | – | ✓ | – | ✓ | 11 | 2 | 4 | 3 | 2 |
| 11 | ✓ | ✓ | – | ✓ | 7 | 3 | 2 | 1 | 1 |
| 12 | – | – | – | – | 7 | 1 | 2 | 3 | 1 |
| 13 | – | – | – | ✓ | 10 | 2 | 3 | 2 | 3 |
| 14 | – | ✓ | ✓ | ✓ | 11 | 2 | 4 | 3 | 2 |
| 15 | ✓ | ✓ | ✓ | ✓ | 9 | 3 | 3 | 2 | 1 |
| 16 | – | – | ✓ | ✓ | 11 | 4 | 2 | 3 | 2 |
| Lead time (days) | 1 | 1 | 1 | 1 | Target (days) | 5 | 10 | 15 | 20 |
| Capacity (slots/day) | 76 | 74 | 77 | 76 | – | – | – | – | – |
Note. SPC = Stroke Prevention Clinic; CT = computed tomography.
The SPC’s operation was simulated under the AOP and the MSP policy for 2,500 days using probabilistic patient arrivals with statistics collected for 1,250 simulation days after a warm-up period of 1,250 days. The warm-up period was simulated under the Myopic policy. The performances of the AOP and MSP are compared to those of the other six benchmark policies. The simulation results are presented in Figure 5. While solving a problem of this size is computationally challenging, if not impossible, using column generation, the closed-form solution for the optimal value of the approximation parameters allows us to determine the AOP policy easily. The simulation time for such a large instance takes almost 7 h on a 2022 MacBook Pro with an M1 chip.
Figure 5.
Performance of the various booking policies in terms of different metrics for a practical example. (a) Total discounted cost ($), (b) proportion of consults booked late, (c) proportion of demand diverted to overtime, (d) regular-hour capacity utilization, and (e) average wait time for consultation (days).
As can be seen from Figure 5(a), the AOP outperforms all other policies with respect to the total discounted cost, although the performance of the other policies does not exactly match the order observed for the small problem setting. The AOP is able to book all consult appointments within their wait time targets (see Figure 5(b)) and ensures that all the required test results are available before seeing a physician. The second-best policy, in terms of total discounted cost, is still the MSP policy, which is closely followed by the A-PPQ policy. The actual 95% confidence intervals from which Figure 5 is created are available in the E-Companion file.
The main difference between the AOP and the other policies is that it uses slightly more overtime for tests in order to maximize the utilization of regular-hour consultation capacity. Figure 5(c) shows that the overtime usage for the AOP is higher than that for the other policies for tests, and lower for consults, while Figure 5(d) demonstrates that the utilization of regular-hour consultation capacity for the AOP is higher than that for the other policies.
As can be observed in Figure 5(b), the AOP, MSP, and A-PPQ policies all meet the priority-specific wait-time targets, while all the other policies perform poorly, particularly for higher priority patients. Finally, Figure 5(e) shows the dominance of the AOP with respect to minimizing the average wait times for consults. Heuristics 1 and 2, which reflect the current practice at the SPC, offer the longest average wait times for consults across priority levels, especially for the highest priority patients.
6. Conclusion
Prior to this research, there were no scheduling policies in the literature that could be applied to a multi-appointment, multi-priority patient scheduling problem with a precedence relationship between different types of appointments and lead times. This paper offers an array of scheduling policies capable of handling such complexities. The first group of policies is based on two prevalent booking guidelines for a simpler problem, the PPQ and DMB policies, which have been adjusted to suit this specific setting. Our analysis shows that among these policies, the A-PPQ policy provides the best performance. Compared to Heuristics 1 and 2, the A-PPQ performs better with respect to the mean total discounted cost, avoiding late bookings and unnecessary use of overtime. This highlights the benefit of having overtime capacity, as current practice (closely resembling Heuristic 1 and Heuristic 2 ) performs significantly worse.
Using ADP techniques, we have been able to determine an approximate optimal policy which offers several advantages that make it an appealing choice for practitioners. While the policies resembling the current practice fail to provide some test results at the time of physician consultation, the AOP and the MSP heuristic policy derived from characterization of the AOP ensure that all test results are available by the consult date to help the physician make a more informed decision. While above 80% of consult appointments are currently booked later than the priority-specific wait-time targets at the SPC, the proposed appointment scheduling policies ensure wait-time targets are met. This was achieved by a slight use of overtime and a more efficient use of regular time capacity. Compared to alternative policies that work relatively well, such as A-PPQ, A-DMB, and the hybrid policies, the AOP uses a slightly higher amount of overtime for tests and significantly lower overtime for the consult in order to make the best use of regular-hour consultation capacity. As demonstrated in numerical experiments, the performance of the MSP policy closely matches that of the AOP. Beyond its strong overall effectiveness, the MSP policy offers significant practical advantages. Unlike the AOP, it does not require solving an optimization model to determine the best course of action, making it computationally efficient and easily interpretable. Additionally, the MSP policy is highly scalable as it can be applied to scheduling problems of any size without the need for advanced mathematical expertise or expensive computational resources.
While we aimed to model the problem as realistically as possible, some assumptions were inevitable. For instance, in practice, consult appointments can potentially proceed with an incomplete set of test results. We formulated another version of the model where tests were classified into two groups: urgent tests (whose results are required at the time of the consultation) and nonurgent tests (otherwise). However, the results showed that, even when permissible, booking tests late was never optimal.
While some studies that address simpler, more tractable problems have attempted to obtain the optimality gap of the AOP through comparison with optimal solutions determined by solving simplified versions of the problem (Gökalp et al., 2023; Khorasanian et al., 2024), these approaches are not viable for our setting due to computational limitations and dependencies. There are few theoretical performance bounds for ALP, and those that do exist often lack practical value (De Farias and Van Roy, 2003; de Farias and Van Roy, 2006). Rather than computing an optimality gap by solving simplified problem instances, we evaluate the performance of the AOP and MSP policy against best-known benchmark policies and current practice on a large-scale problem tackled in an SPC. This approach enables us to demonstrate the advantages of the proposed policies across a broad range of performance metrics.
While employing an affine value function approximation in the state variables offered us computational advantages and facilitated the use of a commercial solver, this approximation architecture may not be the best choice. Alternative nonlinear approximation architectures, such as in Sauré et al. (2015), have shown promise in terms of performance. Despite this, the present study marks the first attempt to identify an optimal decision policy tailored to a complex patient scheduling context characterized by dependent demand, lead times, and various degrees of heterogeneity among patients and resources.
Supplemental Material
Supplemental material, sj-pdf-1-pao-10.1177_10591478251356474 for Advance Multi-Priority, Multi-Appointment Patient Scheduling With Dependent Demand and Lead Times by Shahryar Moradi, Antoine Sauré and Jonathan Patrick in Production and Operations Management
Acknowledgment
The authors gratefully thank the reviewers of Production and Operations Management.
Footnotes
The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding: The authors disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was partially supported by the Natural Sciences and Engineering Research Council of Canada (NSERC; Grant Nos. RGPIN-2018-05225 and RGPIN-2020-04301).
ORCID iD: Shahryar Moradi https://orcid.org/0000-0002-5579-5934
Supplemental Material: Supplemental material for this article is available online (doi: 10.1177/10591478251356474).
How to cite this article
Moradi S, Sauré A and Patrick J (2026) Advance Multi-priority, Multi-appointment Patient Scheduling With Dependent Demand and Lead Times. Production and Operations Management 35(3): 855–875.
References
- Ala A, Alsaadi FE, Ahmadi M, et al. (2021) Optimization of an appointment scheduling problem for healthcare systems based on the quality of fairness service using whale optimization algorithm and NSGA-II. Scientific Reports 11(1): 19816. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Ala A, Simic V, Deveci M, et al. (2023) Simulation-based analysis of appointment scheduling system in healthcare services: A critical review. Archives of Computational Methods in Engineering 30(3): 1961–1978. [Google Scholar]
- Alagoz O, Hsu H, Schaefer AJ, et al. (2010) Markov decision processes: A tool for sequential decision making under uncertainty. Medical Decision Making 30(4): 474–483. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Babashov V, Sauré A, Ozturk O, et al. (2023) Setting wait time targets in a multi-priority patient setting. Production and Operations Management 32(6): 1958–1974. [Google Scholar]
- Bastos LS, Marchesi JF, Hamacher S, et al. (2019) A mixed integer programming approach to the patient admission scheduling problem. European Journal of Operational Research 273(3): 831–840. [Google Scholar]
- Bellman R. (1957) A Markovian decision process. Journal of Mathematics and Mechanics 6(5): 679–684. [Google Scholar]
- Bikker IA, Mes MR, Sauré A, et al. (2020) Online capacity planning for rehabilitation treatments: An approximate dynamic programming approach. Probability in the Engineering and Informational Sciences 34(3): 381–405. [Google Scholar]
- Cayirli T, Veral E. (2003) Outpatient scheduling in health care: A review of literature. Production and Operations Management 12(4): 519–549. [Google Scholar]
- De Farias DP, Van Roy B. (2003) The linear programming approach to approximate dynamic programming. Operations Research 51(6): 850–865. [Google Scholar]
- de Farias DP, Van Roy B. (2006) A cost-shaping linear program for average-cost approximate dynamic programming with performance guarantees. Mathematics of Operations Research 31(3): 597–620. [Google Scholar]
- Dexter F, Macario A, Traub RD, et al. (1999) An operating room scheduling strategy to maximize the use of operating room block time: Computer simulation of patient scheduling and survey of patients’ preferences for surgical waiting time. Anesthesia & Analgesia 89(1): 7–20. [DOI] [PubMed] [Google Scholar]
- Diamant A, Milner J, Quereshy F. (2018) Dynamic patient scheduling for multi-appointment health care programs. Production and Operations Management 27(1): 58–79. [Google Scholar]
- Elalouf A, Wachtel G. (2015) An alternative scheduling approach for improving patient-flow in emergency departments. Operations Research for Health Care 7: 94–102. [Google Scholar]
- Geramifard A, Walsh T, Tellex S, et al. (2013) A tutorial on linear function approximators for dynamic programming and reinforcement learning. Foundations and Trends in Machine Learning 6(4): 375–451. [Google Scholar]
- Ghandehari N, Kianfar K. (2022) Mixed-integer linear programming, constraint programming and column generation approaches for operating room planning under block strategy. Applied Mathematical Modelling 105: 438–453. [Google Scholar]
- Gocgun Y, Ghate A. (2012) Lagrangian relaxation and constraint generation for allocation and advanced scheduling. Computers & Operations Research 39(10): 2323–2336. [Google Scholar]
- Gocgun Y, Puterman ML. (2014) Dynamic scheduling with due dates and time windows: An application to chemotherapy patient appointment booking. Health Care Management Science 17: 60–76. [DOI] [PubMed] [Google Scholar]
- Gökalp E, Gülpınar N, Doan XV. (2023) Dynamic surgery management under uncertainty. European Journal of Operational Research 309(2): 832–844. [Google Scholar]
- Gupta D, Denton B. (2008) Appointment scheduling in health care: Challenges and opportunities. IIE Transactions 40(9): 800–819. [Google Scholar]
- Issabakhsh M, Lee S, Kang H. (2021) Scheduling patient appointment in an infusion center: A mixed integer robust optimization approach. Health Care Management Science 24: 117–139. [DOI] [PubMed] [Google Scholar]
- Jiang Y, Abouee-Mehrizi H, Diao Y. (2020) Data-driven analytics to support scheduling of multi-priority multi-class patients with wait time targets. European Journal of Operational Research 281(3): 597–611. [Google Scholar]
- Khorasanian D, Patrick J, Sauré A. (2024) Dynamic home care routing and scheduling with uncertain number of visits per referral. Transportation Science 58(4): 841–859. [Google Scholar]
- Lyon G, Cataldo A, Angulo G, et al. (2023) A column generation approach to intraday scheduling of chemotherapy patients. International Journal of Production Research 61(7): 2231–2249. [Google Scholar]
- Magerlein J, Martin J. (1978) Surgical demand scheduling: A review. Health Services Research 13(4): 418–433. [PMC free article] [PubMed] [Google Scholar]
- Marquinez JT, Sauré A, Cataldo A, et al. (2021) Identifying proactive ICU patient admission, transfer and diversion policies in a public–private hospital network. European Journal of Operational Research 295(1): 306–320. [Google Scholar]
- Marynissen J, Demeulemeester E. (2019) Literature review on multi-appointment scheduling problems in hospitals. European Journal of Operational Research 272(2): 407–419. [Google Scholar]
- Meskens N, Duvivier D, Hanset A. (2013) Multi-objective operating room scheduling considering desiderata of the surgical team. Decision Support Systems 55(2): 650–659. [Google Scholar]
- Moradi S, Najafi M, Mesgari S, et al. (2022) The utilization of patients’ information to improve the performance of radiotherapy centers: A data-driven approach. Computers & Industrial Engineering 172: 108547. [Google Scholar]
- Patrick J, Puterman M, Queyranne M. (2008) Dynamic multipriority patient scheduling for a diagnostic resource. Operations Research 56(6): 1507–1525. [Google Scholar]
- Powell WB. (2007) Approximate Dynamic Programming: Solving the Curses of Dimensionality. John Wiley & Sons. [Google Scholar]
- Puterman M. (1994) Markov Decision Processes: Discrete Stochastic Dynamic Programming. New York: Wiley-Interscience. [Google Scholar]
- Rezaeiahari M, Khasawneh MT. (2020) Simulation optimization approach for patient scheduling at destination medical centers. Expert Systems with Applications 140: 112881. [Google Scholar]
- Rust J. (1997) Using randomization to break the curse of dimensionality. Econometrica: Journal of the Econometric Society 65: 487–516. [Google Scholar]
- Samorani M, LaGanga LR. (2015) Outpatient appointment scheduling given individual day-dependent no-show predictions. European Journal of Operational Research 240(1): 245–257. [Google Scholar]
- Sauré A, Begen MA, Patrick J. (2020) Dynamic multi-priority, multi-class patient scheduling with stochastic service times. European Journal of Operational Research 280(1): 254–265. [Google Scholar]
- Sauré A, Patrick J, Puterman M. (2015) Simulation-based approximate policy iteration with generalized logistic functions. INFORMS Journal on Computing 27(3): 579–595. [Google Scholar]
- Sauré A, Patrick J, Tyldesley S, et al. (2012) Dynamic multi-appointment patient scheduling for radiation therapy. European Journal of Operational Research 223(2): 573–584. [Google Scholar]
- Wenzel A, Sauré A, Cataldo A, et al. (2023) An approximate dynamic programming approach to network-based scheduling of chemotherapy treatment sessions. International Journal of Production Research 1: 1–17. [Google Scholar]
- Woodcock EW. (2022) Barriers to and facilitators of automated patient self-scheduling for health care organizations: Scoping review. Journal of Medical Internet Research 24(1): e28323. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Xiao Y, Yoogalingam R. (2022) A simulation optimization approach for planning and scheduling in operating rooms for elective and urgent surgeries. Operations Research for Health Care 35: 100366. [Google Scholar]
- Zacharias C, Liu N, Begen MA. (2024) Dynamic interday and intraday scheduling. Operations Research 72: 317–335. [Google Scholar]
- Zhou M, Loke GG, Bandi C, et al. (2022) Intraday scheduling with patient re-entries and variability in behaviours. Manufacturing & Service Operations Management 24(1): 561–579. [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Supplemental material, sj-pdf-1-pao-10.1177_10591478251356474 for Advance Multi-Priority, Multi-Appointment Patient Scheduling With Dependent Demand and Lead Times by Shahryar Moradi, Antoine Sauré and Jonathan Patrick in Production and Operations Management






