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
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.
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.
Problem and Formulation
Consider a clinic that classifies patients into

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
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
We formulate this problem as a discounted infinite-horizon MDP model with a rolling
Notations for modeling the problem as a discounted infinite-horizon Markov decision process (MDP).
Notations for modeling the problem as a discounted infinite-horizon Markov decision process (MDP).
Decisions are made at the end of each day over an infinite planning horizon.
State Space
The state can be represented as a vector
Action Sets
Any action available to the booking agent can be written as a vector
To determine the feasible action space compatible with each state
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
Given a rolling booking horizon, the number of regular-hour and overtime bookings on day
The number of new appointment requests of each type and priority is the only source of uncertainty. Given
Therefore, as a result of taking action
The total immediate cost
The
In our model, the value function
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.
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.
Linear Programming (LP) Model
For any strictly positive value of
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:
If we substitute (23) into (22), we obtain the following 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
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
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.
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.
(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:
Equation (28) states that the cost of postponing the booking decisions for a priority
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.
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.
Based on equation (39), the adjusted coefficient
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.
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.
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
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.
Small example used to evaluate the performance of the different policies and characterize the approximate optimal policy (AOP).
Small example used to evaluate the performance of the different policies and characterize the approximate optimal policy (AOP).

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
Resulting 95% confidence interval for the mean proportion of consults performed with a complete set of test results for Heuristic 1
Details of six scenarios for systematically changing the main parameters.
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.
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.
Results for different scenarios.
Results for different scenarios.
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.
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

Graphical display of the values of
Figure 3(b) displays the values of
Consult booking decisions are driven by the values of coefficient

Graphical display of the values of
The use of overtime is a dependent decision variable as it depends on the main booking decisions given by the values of
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
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.
Resulting 95% confidence interval for the mean average wait time for consultation for each policy and priority level.
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.
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.
Characteristics of a practical application based on a regional SPC.
Characteristics of a practical application based on a regional SPC.
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.

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.
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
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
sj-pdf-1-pao-10.1177_10591478251356474 - Supplemental material for Advance Multi-Priority, Multi-Appointment Patient Scheduling With Dependent Demand and Lead Times
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
Footnotes
Acknowledgment
The authors gratefully thank the reviewers of Production and Operations Management.
Declaration of Conflicting Interests
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).
How to cite this article
Moradi S, Sauré A and Patrick J (2025) Advance Multi-priority, Multi-appointment Patient Scheduling With Dependent Demand and Lead Times. Production and Operations Management XX(XX) 1–21.
References
Supplementary Material
Please find the following supplemental material available below.
For Open Access articles published under a Creative Commons License, all supplemental material carries the same license as the article it is associated with.
For non-Open Access articles published, all supplemental material carries a non-exclusive license, and permission requests for re-use of supplemental material or any part of supplemental material shall be sent directly to the copyright owner as specified in the copyright notice associated with the article.
