Literature DB >> 35095172

On the mass COVID-19 vaccination scheduling problem.

Chuang Zhang1, Yantong Li2, Junhai Cao1, Xin Wen3.   

Abstract

The outbreak of COVID-19 dramatically impacts the global economy. Mass COVID-19 vaccination is widely regarded as the most promising way to fight against the pandemic and help return to normal. Many governments have authorized certain types of vaccines for mass vaccination by establishing appointment platforms. Mass vaccination poses a vital challenge to decision-makers responsible for scheduling a large number of appointments. This paper studies a vaccination site selection, appointment acceptance, appointment assignment, and scheduling problem for mass vaccination in response to COVID-19. An optimal solution to the problem determines the open vaccination sites, the set of accepted appointments, the assignment of accepted appointments to open vaccination sites, and the vaccination sequence at each site. The objective is to simultaneously minimize 1) the fixed cost for operating vaccination sites; 2) the traveling distance of vaccine recipients; 3) the appointment rejection cost; and 4) the vaccination tardiness cost. We formulate the problem as a mixed-integer linear program (MILP). Given the NP-hardness of the problem, we then develop an exact logic-based Benders decomposition (LBBD) method and a matheuristic method (MH) to solve practical-sized problem instances. We conduct numerical experiments on small- to large-sized instances to demonstrate the performance of the proposed model and solution methods. Computational results indicate that the proposed methods provide optimal solutions to small-sized instances and near-optimal solutions to large ones. In particular, the developed matheuristic can efficiently solve practical-sized instances with up to 500 appointments and 50 vaccination sites. We discuss managerial implications drawn from our results for the mass COVID-19 vaccination appointment scheduling, which help decision-makers make critical decisions.
© 2022 Elsevier Ltd. All rights reserved.

Entities:  

Keywords:  Appointment scheduling; COVID-19; Logic-based Benders decomposition; Mass vaccination; Matheuristic

Year:  2022        PMID: 35095172      PMCID: PMC8783438          DOI: 10.1016/j.cor.2022.105704

Source DB:  PubMed          Journal:  Comput Oper Res        ISSN: 0305-0548            Impact factor:   4.008


Introduction

The world has suffered from the Corona Virus Disease 2019 (COVID-19) since its outbreak in December 2019. More than 240 million infected cases have been reported, with nearly five million deaths confirmed (Worldometer, 2021). The COVID-19 pandemic has also resulted in vital global economic losses and significantly impacted social activities and livelihoods. Governments implement policies including massive testing, strict social distancing, and lockdowns to prevent the spread of the virus. In the high infectiousness and long incubation periods without apparent symptoms, it is imperative to implement vaccines, which the world is longing for. By November 2021, over 260 vaccines are in development, some of which have been approved by governments. Milken Institute and FirstPerson (2021) Many countries and regions have initiated mass vaccination programs and open channels through which residents can make vaccination appointments online. More than 220 million residents have been vaccinated, including 79.6% of the adults (Centers for Disease Control and Prevention, 2021). The UK has vaccinated 73% of its population (Our World in Data, 2021). However, data shows that till the beginning of October 2021, only 3.5% of people in low-income countries have received COVID-19 vaccine (Our World in Data, 2021). In those countries, the mass vaccination programs are still in the early stages due to the limited supply of the vaccine. Consequently, early vaccination will not be available for everyone. The conflict between demand and capacity has caused some mess in the appointment scheduling program. Dai (2021) has pointed out that the traditional vaccine sign-up model performs poorly for COVID-19 vaccination appointment scheduling, as many people keep refreshing the websites hoping to get appointments. To coordinate the situation, governments choose to firstly deliver the vaccines to people with higher urgency and priority. The Arizona Department of Health Services has published the COVID-19 vaccine prioritization, which divides the vaccination program into three phases. The first phase, from December 2020 to spring of 2021, is allocated for people with high priorities, including healthcare workers & healthcare support occupations, emergency medical service workers, and people in long-term care facility staff & residents (Arizona Department of Health Services, 2021). Therefore, group appointments are made through appointment platforms by companies, organizations, or communities, which are geographically dispersed. When making the appointment, the individual (usually the administrator) who makes the appointment must specify the following information: (1) the number of personnel that needs vaccination; (2) the time window for vaccination during the day. Decision-makers must make several critical decisions to establish a mass vaccination program, including which vaccination site to open, which vaccination appointment to accept or reject, how to assign the accepted vaccination appointments to opened vaccination sites, and the service time of each appointment at each site. These decisions are made under the consideration of several critical factors. First, due to the limited budget, vaccination sites must be well launched and operated, such that a high resource utilization rate and a cost-effective plan can be achieved. Second, the storage and handling of COVID-19 vaccines have stringent requirements on temperature, venue, and other conditions. COVID-19 vaccines need to be stored or transported in cold chains and be placed in specific containers with a low temperature around 2 °C to 8 °C. Some even require temperature below −60 °C (Wang et al., 2020a). These requirements indicate that the number of facilities that can be selected as vaccination sites is limited. Third, decision-makers must provide vaccine recipients with good service, including a moderate travel distance to get vaccinated and an accurate service time that meets recipients’ expected time window. Thus, the mass vaccination program consists of complex optimization problems with potentially conflicting objectives. For example, Suzhou, a big city with more than ten million residents in Jiangsu Province, China, has launched 179 COVID-19 vaccination sites, 44 of which are to be opened according to the situation (Suzhou Municipal People’s Government, 2021). The operation of these vaccination sites occupies resources, e.g., venue, facilities, healthcare workers, and other staff. More vaccination sites lead to high operation costs and low resource utilization. At the same time, more vaccination sites indicate a high capacity level by providing vaccine recipients with easily accessible vaccination sites and short waiting times. On the contrary, decision-makers can save costs through opening fewer vaccination sites, which results in a long travel distance of vaccine recipients, a higher probability of appointment rejection, and service tardiness. Therefore, we are motivated by the above practical considerations and aims to provide complete and effective solutions with a tradeoff between the operational cost and the service level. This paper investigates the mass COVID-19 vaccination appointment scheduling (MCVAS) problem, which jointly determines the vaccination site selection, vaccination appointment acceptance or rejection, vaccination appointment assignment to opened vaccination sites, and the service schedule at each vaccination site. The objective is to simultaneously minimize four components, i.e., the fixed cost for opening a vaccination site, total travel distance of vaccine recipients, total appointment rejection cost, and total tardiness cost. The research aims to provide a good balance between cost-effectiveness and service level. The focus is to generalize the classic appointment scheduling problem by considering multiple vaccination sites and a fixed cost for opening a vaccination site. It also extends the scheduling and location problem by considering appointment rejection. We formulate the problem as a mixed-integer linear programming (MILP) model adapted from similar scheduling problems. Due to the strong NP-hardness of the problem, we then develop an exact logic-based Benders decomposition (LBBD) method to solve it efficiently. The LBBD method decomposes the original problem into a master problem (MP) and a subproblem (SP). The MP deals with the vaccination site selection, appointment acceptance, and assignment decisions. Once a feasible solution to the MP is obtained, the corresponding SP determines the vaccination sequences at each vaccination site. Benders cuts are iteratively generated and added to the MP. To tackle practical-sized instances with hundreds of appointments and dozens of vaccination sites, we propose a matheuristic method (MH) based on predetermined sequences of the appointments. Excessive computational experiments are conducted to evaluate the performances of the model and algorithms. Sensitivity analyses give quantitative insights into the effects of different cost components in the objective. Based on the computational results, we provide some managerial implications for the mass COVID-19 vaccination appointment scheduling decision-making. The remainder of this paper is organized as follows. Section 2 overviews literature related to the proposed problem. Section 3 describes the problem in detail and presents the MILP model. The exact LBBD method and the matheurisitc are developed in Section 4. Section 5 conducts the computational study, analyzes the results, and performs sensitivity analysis. Managerial implications are presented in Section 6. Section 7 summarizes the paper with conclusions.

Literature review

This paper is an attempt to apply operational research methods to promote mass vaccination scheduling in the COVID-19 pandemic. The studied problem is closely related to several research streams, including the vaccine supply chain management, appointment scheduling problem, parallel machine scheduling problem with rejection, and the scheduling and location (ScheLoc) problem. We next review these related topics and indicate how they differ from the current study.

Operational research methods applied in pandemics

Operational research (OR) methods play important roles in decision-making processes against pandemics, including severity assessment, demand forecasting, facility location, supply chain management, resource scheduling, among others. Bennett et al. (2012) outlined the roles that OR analysis played in the health policy in England. Among the three areas, the health protection issue focused on threats to public health, and the authors took influenza, the “Swine Flu” pandemic, and the infectious Creutzfeldt–Jakob Disease as examples to show that OR was critical in modeling and assessment. More potential contributions that OR could make were also reflected in the paper. Nagurney (2021) considered the challenges in labor shortage in supply chains due to the COVID-19 pandemic. A supply chain optimization model was proposed with a profit-maximization objective. The model defined labor as a critical variable and considered both fixed and elastic demand cases. Illustrative examples were presented to show the impacts of labor availability in supply chains. Zhao et al. (2021) focused on the infectious waste management in pandemics considering uncertain generation. A scenario-based bi-objective robust optimization model was formulated to simultaneously determine the location of waste management facilities and the routing of waste collection and transportation. The objective functions contained both cost and risk minimization. Three multi-objective approaches were proposed for the problem, and a real-life case study in the COVID-19 pandemic was conducted. Several models are built to describe the spread of viruses and the effectiveness of various anti-epidemic measures. Among them, the SEIR model is one of the most important and widely used ones (Albani et al., 2021, Foy et al., 2021). The SEIR model divides people into four states, that is susceptible (S), exposed (E), infected (I), and recovered (R). The states of people may change dynamically with the spread of the epidemic, the measures of governments, and the treatments by medical workers. Jiao et al. (2020) presented an SEIR model for the transmission of COVID-19 pandemic and considered the infectivity of incubation period and homestead-isolation on the susceptible. The paper suggested the implementation of strict isolation to curb the propagation of the COVID-19 virus.

Vaccine supply chain management

Vaccines are crucial to stop the spread of the virus, relieve social anxiety, and recover global economies. From the view of operations research, many researchers focus on the supply chain management concerning the vaccine transportation and distribution, the vaccination site location, and the prioritization of vaccine recipients. Hovav and Tsadikovich (2015) considered the inventory management and distribution of influenza vaccines in a multi-echelon healthcare supply chain. A mixed-integer programming (MIP) model considering recipient priorities was formulated to minimize the total costs. A case study of the vaccination program in Israel was presented to show the practical value of the paper. Lim et al. (2016) studied the vaccination outreach location selection problem in low and middle income countries. They proposed four coverage models to maximize the number of vaccinated residents. Li et al. (2020) studied the location-inventory problem for vaccination. A multi-objective mixed-integer nonlinear programming model was proposed to minimize the average travel distances, maximize the number of open vaccination stations, and minimize the total cost, simultaneously. The model was simplified to obtain an MILP using a two-stage strategy, solved by an -constraint method. Albani et al. (2021) proposed a SEIR-like model to describe infection severity levels to evaluate the impacts of vaccination delay. They considered time-dependent parameters and control strategies to make the model accurate and realistic. The results showed that vaccination delay would severely affect mortality, hospitalization, and recovery projections. Georgiadis and Georgiadis (2021) built a novel framework for the optimal planning of both the vaccine supply chain management and the daily vaccine implementations in vaccination centers. An MILP model with cost minimization was proposed to determine the vaccine delivery, inventory control, and daily vaccination schedules. A decomposition-based approach was employed to solve large-scale problems, and a case study of Greek COVID-19 vaccine supply chain management was conducted. The paper also designed an MILP-based replanning algorithm to deal with potential disturbances such as no show. However, the literature on vaccine supply chain management rarely addresses the appointment scheduling problem, a critical optimization problem in vaccination programs.

Appointment scheduling

Appointment scheduling and management is a common challenge in many industries, such as truck appointments at marine terminals (Huynh, 2009), production systems (Elhafsi, 2002), project scheduling (Bendavid and Golany, 2011), and machine scheduling (Elmaghraby et al., 2005). The presented review of appointment scheduling focuses on healthcare industries to coordinate the conflict between limited medical resources and the seemingly endless demands. The appointment scheduling studies in the medical field focus on single service provider settings, e.g., a healthcare service center. De Vuyst et al. (2014) studied the healthcare appointment scheduling problem where a single physician treated patients in a fixed-length session. The authors applied discrete-time setting and Lindley’s recursion to design an efficient algorithm for schedule evaluation, in which patient waiting time and physician idle time were considered. Feldman et al. (2014) investigated an appointment scheduling problem considering patients’ time preferences and a single service provider. The no-show behavior, indicating that patients with appointments fail to appear, was also considered in the problem. They presented static and dynamic programs to maximize the expected daily profit, which was the difference between revenue and service costs. The dynamic model considered the status of appointments and was solved by a policy improvement heuristic. Alizadeh Foroutan et al. (2020) studied a non-emergency outpatient appointment scheduling problem with a single machine and limited staff. An MILP model was proposed to minimize the penalties of patients’ undesirable days, patients’ undesirable hours, machine idle time, and doctor switches. A genetic algorithm was designed, which showed superiority to the MILP model through computational experiments. The literature on the appointment scheduling problem with multiple service providers is limited. Zhou et al. (2020) focused on the optimization of patient-and-physician matching and appointment scheduling in specialty care to minimize the matching and operational costs. A two-stage formulation was proposed for the problem. The first stage was the patient–physician assignments, while the second one was about each service provider’s classic appointment scheduling problems. The sample average approximation (SAA) method and an improved Benders decomposition method were designed for the problem. No-show consideration was also incorporated in the paper. Shnits et al. (2020) investigated appointment scheduling in the healthcare system with parallel servers and pre-sequenced patients. The probability of no-shows was considered. The objective is to minimize the end of the day and increase resource utilization under service quality requirements. A stochastic formulation was proposed, which considers the probability of no-shows and stochastically distributed service time. A deterministic MILP model was first formulated to approximate the problem. Then, a sequential multi-server numerical-based algorithm was developed to overcome the dimensionality limitations of the MILP. Soltani et al. (2019) considered an appointment scheduling problem with multiple identical providers. The problem, taking stochastic service times and customer no-shows into consideration, was modeled as a time-inhomogeneous discrete-time Markov chain process to minimize the weighted sum of customers’ waiting time, providers’ idle time, and overtime. A load-based appointment scheduling heuristic was proposed to quickly find optimal or near-optimal schedules based on some optimal conditions. Machine learning techniques were employed to build the efficient and straightforward heuristic, learning from an extensive database of instances. The methods were evaluated through a real-world experiment at a local legal counseling center with 3919 appointments. To sum up, the literature on appointment scheduling problems focuses on a single location, such as a hospital. There is a lack of flexibility for assigning personnel to different sites to reduce potential operational costs. However, in vaccination operations, it is essential to assign personnel to different vaccination sites to guarantee service quality, reduce operational costs, and avoid the potential risk of cross infections. Besides, classic appointment scheduling problems do not allow an appointment to be rejected. However, during the early stage of mass COVID-19 vaccination, the vast demand can hardly be met, and decision-makers must decide which appointment to reject based on prioritization rules. We next review the stream of research on parallel machine scheduling problems with rejection.

Parallel machine scheduling with rejection

The parallel machine scheduling (PMS) problem is well studied. In classic PMS problems, a set of jobs are assigned to multiple locations to be processed sequentially. The objectives that are commonly considered include the minimization of makespan (Li et al., 2011, Vallada and Ruiz, 2011), total completion time (Bülbül and Şen, 2016, Shim and Kim, 2007), earliness and/or tardiness (Bektur and Sara, 2019), and cost-related performance measures (Ji et al., 2013). Parallel machine scheduling with rejection was first studied in Bartal et al. (2000) where jobs might be rejected with a penalty cost in a classic PMS problem. Dósa and He (2006) investigated the problem where a set of jobs were to be processed while no machine was initially available. When a job popped up, the decision-makers needed to choose whether to reject it, process it on existing machines without preemption, or purchase a new machine to process it. The objective was to minimize makespan, machine purchasing costs, and rejection penalty costs. A two-phase online algorithm was proposed to solve the small job cases in which the size of a job was no more than the purchasing cost of a machine. Ou et al. (2015) studied a classic PMS problem with job rejection to minimize the sum of makespan and rejection penalty. Several optimal properties were presented, and a heuristic with a worst-case bound was developed. Zhong and Ou (2017) studied the parallel machine scheduling problem with job rejection to minimize makespan and total penalty cost. A bound of maximum total processing time of the rejected jobs was predefined in the problem. Due to the strong NP-hardness of the problem, a 2-approximation heuristic algorithm was introduced based on some optimal properties, and a polynomial-time approximation scheme was proposed. Most literature on PMS problems with job rejection assumes the machines are in the same location. In our problem, the number and locations of vaccination sites are neither fixed nor given but determined by decision-makers. However, we identify another research area related to our research which handles machine locations and scheduling simultaneously, denoted as the ScheLoc problem.

Scheduling and location problems

The ScheLoc problem combines the facility location problem and job scheduling problem and has gained more attention in operation research in recent years. ScheLoc problem was first studied by Hennes and Hamacher (2002) where a single machine was to be located in a network. Single machine ScheLoc problem was also investigated in Elvikis et al., 2009, Kalsch and Drezner, 2010, Akbarinasaji and Mckendall, 2017. The problem was then extended to parallel machine ScheLoc problem and attracted many researchers. Heßler and Deghdak (2017) introduced the discrete parallel machine makespan (DPMM) ScehLoc problem in which multiple machines could be located to a finite set of candidate locations. The objective was to minimize the makespan. They proposed an integer programming formulation, four lower bounds, and several clustering heuristics improved by local search procedures. Wang et al. (2020b) studied the DPMM ScheLoc problem and built an MILP formulation based on the network-flow problem. They proposed two formulation-based heuristics to solve small-scale instances. For large-scale instances, a polynomial location–density–longest processing time (LDL) algorithm was developed. The proposed heuristics were verified to be competitive through computational experiments. Liu et al. (2019) considered the stochastic parallel machine ScheLoc problem with uncertain job processing times. A two-stage stochastic programming formulation was proposed to minimize the weighted sum of the location cost and the expectation of the total completion time. They developed an SAA method, a scenario-based heuristic, and a genetic algorithm for the problem.

Logic-based benders decomposition and its applications

Benders decomposition method (Benders, 1962) is effective in solving large-scale MIP problems. Its basic idea is to decompose the original problem into a relaxed master problem (MP) and a linear subproblem (SP). The classic Benders decomposition (CBD) applies an iterative manner between MP and SP. Benders cuts are generated by solving the SP and are added to the MP in the subsequent iterations to obtain better solutions. The algorithm terminates when the global optimal solution is obtained or the time limit is reached. Hooker and Ottosson (2003) introduced the LBBD method, which generalizes the CBD by allowing the SP to take any form, instead of a linear program. LBBD has shown its superiority in various problems, including order acceptance and scheduling and operating room scheduling. Next, we briefly review the successful application of LBBD on these problems. (Roshanaei et al., 2020) investigated the balanced DORS that considered two levels of balancing decisions. The problem was first formulated as a mixed-integer nonlinear program and then adapted into three variants by various reformulation-linearization techniques. A uni- and a bi-level LBBD were developed to solve the models. (Guo et al., 2021) extended the DORS by considering stochastic surgery durations. The problem was modeled as a two-stage stochastic integer program and was reformulated via sample average approximation. The objective was to minimize the total operational and expected cancellation costs computed by subtracting the patient scheduling benefits from the sum of the surgical suite opening cost, the operating room opening cost, the postponement penalty cost, and the expected cancellation cost. Several decomposition schemes were developed for the problem. The first approach was a two-stage decomposition using classic Benders cuts and LBBD cuts. As an alternative to the two-stage one, a three-stage decomposition approach was proposed in which the subproblems were solved by a two-stage decomposition method. Another successful application of LBBD comes from the order acceptance and scheduling (OAS) problem. (Naderi and Roshanaei, 2020) studied the OAS problem on identical parallel machines that simultaneously optimized the order acceptance, assignment, and scheduling. An MILP model was formulated and further enhanced by pre-processing techniques, valid inequalities, and dominance rules. The objective was to maximize the total profit, i.e., the difference between the revenue of accepted orders and the total tardiness cost. Based on the model structure, a CBD, an LBBD, and a Branch-Relax-and-Check (BRC) were proposed, respectively. The BRC, compared to the LBBD, was novel in that it incorporated temporary Benders cuts and designed problem-specific SP relaxations. Some other recent applications include quay crane scheduling problem (Sun et al., 2019), home care scheduling (Grenouilleau et al., 2020), and supply chain network design (Naderi et al., 2020). The novelty of this paper is multifold. First, we study a new MCVAS problem that jointly optimizes the number of vaccination sites to open, the locations of the opened vaccination sites, the accepted appointments, the assignments of appointments to open vaccination sites, and the schedule of vaccination service at each site. The formulated model is novel as none of the existing ones can directly apply to our problem. Second, the proposed model and algorithm can efficiently provide solutions to practical COVID-19 vaccination programs. Third, we conduct numerical experiments and sensitivity analysis to draw managerial implications. Moreover, we can adjust the weights of different cost components in the objective function to better suit real-world situations or the decision-makers’ preferences, making it applicable to different scenarios.

Problem description and formulation

In this section, we describe the problem formally at first and then propose the linear ordering formulation adapted from similar scheduling problems.

Problem description

Suppose that during the mass COVID-19 vaccination, decision-makers have launched an appointment platform through which vaccine recipients can make appointments for vaccination. Due to the limited capacity of vaccine supply, personnel like healthcare workers are prioritized to be vaccinated. In this case, the platform receives appointments by groups. Each group is characterized by its number of recipients, geographical location, and self-imposed vaccination time window. The accepted appointments must be assigned to one of the available vaccination sites. Several critical decisions must be made, including which vaccination site to open, which appointment to accept, which site to assign the accepted appointments to, and each appointment’s time slot. Given a set of qualified vaccination sites, each of which has a fixed operating cost once opened, a specific geographical location with a coordinate , and a specific workload limit . A set of appointments are made. Each appointment is characterized with a non-negative processing time which is positively correlated to the number of vaccine recipients in the group, and a time window indicating the earliest start time and latest completion time. We consider half-soft time windows where can be violated with a penalty cost and the tardiness . is regarded as the weight of appointment and is positively related to the population. The service start time must be met, since otherwise, the vaccine recipients can hardly arrive at the site, which may cause a no-show, bringing unnecessary medical and human resource waste. Due to the workload limitation at each vaccination site, the appointments may sometimes be rejected or re-arranged to some other workdays. If an appointment is rejected, a rejection cost is incurred. The distance of the vaccine recipient group and the vaccination site is . Let be the service start time of appointment , its tardiness can be computed as . The objective of the mass COVID-19 vaccination appointment scheduling problem is to minimize the weighted sum of total fixed costs for opening vaccination sites, total travel distance of vaccination recipients, total rejection costs, and total weighted tardiness costs.

Illustrative example

To better understand the problem, we present an illustrative example of 20 appointments and five vaccination sites that are randomly dispersed on the planar in Fig. 1. The mass COVID-19 vaccination appointment scheduling platform is the information collecting and processing center where the decision-making will determine the optimal solutions based on the input information. The input information covers the capacity and the geographical location of vaccination sites, the geographical location of recipients, the number of vaccine recipients, and the self-imposed time window. After the decision-making process, the output gives the solutions of the selected vaccination sites, the accepted appointments, the assignments, and the schedules at each vaccination site. The solution shows that all 20 appointments are accepted, and three of the five vaccination sites are selected. The schedules at the selected vaccination sites are also reported in the figure.
Fig. 1

Illustrative example.

Illustrative example.

Linear ordering formulation

We formulate our problem as an MILP model based on linear ordering formulation, which performs well in scheduling problems (E. Dyer and Wolsey, 1990). To this end, we define the following variables: The studied MCVAS problem can be formulated using the linear ordering (LO) model presented as follows: where is a large enough positive number and , and are the weights of the four components in the objective function (1) which aims at minimizing the weighted sum of four different objectives elaborated below. Objective (2) represents the total operational costs for opening vaccination sites. Objective (3) is the total costs related to the traveling distance of all the vaccination recipients in each group. Objective (4) is the total rejection costs of the rejected appointments. Objective (5) is the total weighted tardiness penalty costs. Constraints (6) ensure that each appointment is either accepted and assigned to a vaccination site or rejected. Constraints (7) indicate that an appointment can only be assigned to an open vaccination site. Constraints (8) correspond to the working time limit constraints at each vaccination site, indicating that the total processing time of the appointments assigned to each site cannot exceed the upper bound . Constraints (9) state that the service start time of appointment is no early than its earliest start time . Constraints (10), (11) are the processing sequences constraints, indicating that if appointment is served after appointment at the same vaccination site, the service start time of appointment must be greater than or equal to the completion time of appointment . In real-world vaccination sites, social distance policy is strictly obeyed. The recipients cannot enter the vaccination zone until the former appointed group finishes the vaccination. It is also significant to avoid potential cross-infection. Constraints (12), (13) compute the tardiness of each appointment. If the completion time completes before the due date, no tardiness is incurred. Otherwise, if the due date is violated, the tardiness will be counted by the difference between the service completion time and the due date. Constraints (14)–(17) are the variable domains.

Dominance rules and valid inequalities

We next propose some dominance rules (DR) and valid inequalities to improve the formulation. DR 1: Appointment must be rejected if , where . We consider a solution in which appointment satisfying the above condition is accepted. We only need to show that the objective value increases by removing appointment . To this end, let us reject , and keep other appointments unchanged. The objective function value will increase by the weighted rejection cost , and at the same time decrease at least , in which the first part is the weighted distance cost and the second is the lower bound of the total tardiness penalty cost. Therefore, if stands for appointment , the total cost will decrease when is rejected. Therefore, it is beneficial to reject .  □ DR 2: Appointment dominates if , , , , and . This dominance rule indicates that if appointment is rejected, appointment will definitely be rejected, i.e.,  if they satisfy the above mentioned conditions. To prove the validity of DR 2, we prove that if appointment is accepted and appointment is rejected in a solution, we can obtain a better solution if we reject and assign appointment to the position of . First, we consider the situation in which appointment is accepted and assigned to vaccination site , while appointment is rejected. We assume that the finishing time of the appointments before appointment , in an optimal solution, is , which means that the start time of appointment is . Thus, the objective value related to appointment , i.e., , can be presented as: Then we consider another situation in which appointment is accepted and assigned to vaccination site , while appointment is rejected. We schedule appointment to exactly the position of appointment in the first solution and keep all the other appointments unchanged. Similarly, we can compute as: The difference between and as: As appointment and satisfy the conditions in DR 2 and both the two appointments share the same , we can obtain that . We next prove with two cases: Case 1:, . Then equality (20) can be transformed into: Case 2:, . Then equality (20) can be transformed into: Therefore, we can conclude that dominance rule DR 2 is valid.  □ Based on the above two dominance rules, we can add the following valid inequalities to the model.

Solution methods

The proposed MCVAS problem comprises a facility location problem and a multi-provider appointment scheduling problem with rejection. The facility location problem is proved to be NP-hard (Korupolu et al., 2000). The appointment scheduling problem can also be classified as NP-hard as a similar simplified single machine scheduling problem with rejection has already been proved to be NP-hard (Zhang et al., 2009). That means that our problem is also NP-hard. We propose an exact algorithm based on logic-based Benders decomposition (LBBD) to solve the problem.

Logic-based benders decomposition

The proposed LBBD method decomposes the original MCVAS problem into an MP and a series of SPs. The MP tackles the vaccination site location, the appointment acceptance, and the assignment of accepted appointments to the vaccination sites. The SPs, based on the solutions of the MP, determine the appointment sequencing decisions at each vaccination site. The logic-based Benders cuts are generated by solving the SPs and are incorporated into the MP in the next iteration. This procedure is repeated until the optimal solution is obtained or the time limit is reached. Next, we present the MP, SP, and Benders cuts, respectively.

Master problem

The MP is a relaxation of the original problem by fixing certain variables. Among the four objectives, we fix the total weighted tardiness by defining as the lower bound of the total weighted tardiness of all the accepted appointments. Thus, the MP can be formulated as follows: The objective function of MP is the minimization of the former three objectives and the lower bound approximation of total weighted tardiness. Cuts (26) are added to MP iteratively to improve the value of . However, the lower bound is considerably weak, leading to lower computational efficiency. Next, we propose several valid inequalities to improve the lower bound of total weighted tardiness and computational efficiency.

Strengthen the MP

We define as the total weighted tardiness of appointments at vaccination site , i.e., . Then, we can add the following inequalities to help the MP obtain a better lower bound. Constraint (27) indicates that the total weighted tardiness is no less than the sum of weighted tardiness generated at each vaccination site. Constraint (28) means that the total weighted tardiness is at least the sum of weighted tardiness of all appointments. Inequalities (29) indicate that the total weighted tardiness generated at vaccination site is at least the minimum potential weighted tardiness of the last-served appointment. We assume that the appointment has the minimum weight , the minimum start time , and the largest due date . Inequalities (30) ensure that if an appointment is assigned to vaccination site , its tardiness is at least the total of its earliest start time and processing time, and minus its completion due date. The SP can be formulated and solved as follows upon solving the MP.

Subproblems

After the MP is solved, the value of variables , , and (), indicating the vaccination site selection, appointment acceptance, and appointment–vaccination site assignments, are all fixed. Therefore, the SP is several single machine scheduling problems dealing with the vaccination sequences of assigned appointments with time windows to minimize the total weighted tardiness at each open vaccination site. We define a subset of the appointments that are assigned to vaccination site , i.e., . We define a binary sequencing variable taking value 1 if vaccine recipients of appointment are vaccinated immediately after the recipients of appointment . Then, the SP for vaccination site () can be formulated as follows: The objective (33) minimizes the total weighted tardiness of all the accepted appointments that are assigned to the vaccination site . Constraints (34) avoid an appointment being the predecessor and successor of another one simultaneously. Constraints (35), (36) are the vaccination completion time constraints for two adjacent appointments, indicating that the start time of an appointment can neither be early than the completion time of its predecessor nor be early than its own earliest start time. Constraints (37) compute tardiness of each assigned appointments. The single machine scheduling problem with release time and due date to minimize total weighted tardiness is denoted as according to the standard three-field notation method by Graham et al. (1979). The problem is NP-hard (Pinedo and Rammouz, 1988) and has been investigated by many researchers using different approaches (França et al., 2001, Cheng et al., 2005, Cordone and Hosteins, 2019). Among the exact algorithms for the problem, the dynamic programming (DP) method proposed by Tanaka and Fujikuma (2012) is proved to be efficient. The DP algorithm has been successfully applied in other problems in Tanaka and Sato, 2013, Tanaka and Araki, 2013, and Şen and Bülbül (2015). We apply the DP to optimally solve the , which is exactly a problem. Once a solution to the SP is obtained, Benders cuts are generated.

Benders cuts

After the is solved, the value of the total tardiness generated at each opened vaccination site is fixed, denoted by . We propose a generic Benders optimality cut, which is shown as follows: Cuts (40) indicate that in subsequent iterations, if the same set of appointments , probably among other appointments, are assigned to vaccination site , the total tardiness at vaccination site is at least . Note that if any appointment in set changes, i.e., , in the following iterations, the cuts (40) become non-binding. The cuts (40) are dynamically generated and added to the MP to drive the MP and SP converges to optimality. The process terminates if the optimal solution is captured or the time limit is reached. Optimality cut (40) is valid. Let the set contains all the appointments assigned to vaccination site , i.e., . Let set be the set containing all the appointments that are assigned to vaccination site in the subsequent iteration . Thus, we consider two cases. Case 1:. This case means that in subsequent iteration , all the appointments in set are assigned to vaccination site , i.e., . By adding this into cut (40) we can obtain , which indicates that the cut is valid. Case 2:. This case means that at least one appointment is removed in the set , i.e., . Therefore we can obtain . Thus the right side of cut (40) becomes non-positive and we can obtain based on constraint (31). This indicate that the cut (40) will not remove new feasible solutions in the subsequent iterations. To conclude, the cut will limit the total tardiness to at least when the same set of appointments as are assigned to vaccination site in the subsequent iterations and will not remove new feasible solutions. Thus the cut (40) is valid. The cut (40) is similar with some existing papers e.g., scheduling problem by Zhang et al. (2021) and OAS problem by Naderi and Roshanaei (2020).

Outline of the LBBD method

The LBBD method first formulates the MP by relaxing the binary sequencing variables . Then the MP is solved by a branch-&-cut (B&C) method using a single search tree with the implementation of branch and check. At each node where a feasible solution to the MP is identified, the corresponding SP is solved with given appointment assignments. The solution to the SP is then used to generate Benders cuts, which are added to the MP. The MP branching process continues with added Benders cuts. This procedure is repeated until an optimal solution is obtained or a time limit is reached. The outline of the LBBD method is shown in Algorithm 1.

A matheuristic with predetermined sequences

This subsection proposes a matheuristic (MH) based on predetermined appointment sequences for the studied MCVAS problem. The basic idea of a matheuristic is to combine mathematical programming models with heuristic methods (Maniezzo et al., 2010). This kind of hybridization enables a matheuristic to obtain near-optimal solutions efficiently by capturing the property and characteristics of a problem, which is essential in solving large-scale optimization problems. Matheuristics have been successfully applied for solving complex combinatorial optimization problems, including flow-shop scheduling (Ta et al., 2015), knapsack problem (Lahyani et al., 2019), vehicle routing problem (Wang et al., 2017), and parallel machine scheduling problem (Fanjul-Peyro et al., 2017, Dang et al., 2020). For the studied MCVAS, we observe that the main difficulty of the model comes from the scheduling part, i.e., sequencing appointments at each vaccination site. This corresponds to solving a series of strongly NP-hard problems. To reduce the complexity of the MCVAS problem yet retain most information (constraints), we develop a matheuristic MH for the MCVAS problem. The MH first sequence all appointments at each vaccination site using some priority rules. Then an approximate MILP model is solved with predetermined appointment service sequences. We have performed preliminary experiments to select the best sequencing rules. The tested rules include sequencing the appointments using the earliest start time first rule, earliest due date first rule, longest processing time first rule, minimum () first rule, and minimum () rule. Preliminary results show that sequencing appointments using the small value of () first rule leads to a better solution. Thus we use this rule to sort all appointments. We define a set of appointments, which contains all appointments in while the appointments in it are sorted in non-decreasing order of (). Let be the service start time of appointment at vaccination site . The approximate MILP model (AP) can be formulated as follows: Constraints (42) indicate that the start time of appointment is at least the start time at vaccination site if it is assigned to it. Constraints (43) make sure that the start time of appointment at vaccination site is no early than the earliest start time if the appointment is accepted and assigned to vaccination site . Constraints (44) provide the sequencing rule of two successive appointments by the predefined sequences. Specifically, the start time of appointment at vaccination site is greater than or equal to the sum of the start time and processing time of its predetermined predecessor , if is assigned to the same vaccination site. If appointment is not assigned, the start time of on vaccination site is the start time of . That means that the recipients of an appointment have to wait to complete the former appointment before entering the vaccination zone and starting to be vaccinated. By defining constraints (44), we can omit the sequencing variable and the corresponding constraints in the LO model. MH solves the above model to obtain near-optimal solutions to the original MCVAS problem. These solutions are then improved by solving a series of problems, one for each vaccination site, using the DP of Tanaka and Fujikuma (2012). The detailed steps of the MH is presented in Algorithm 2.

Computational study

In this section, we conduct numerical experiments to evaluate the performances of the proposed model, the exact LBBD method, and the matheuristic MH. We next detail the data generation schemes in Section 5.1. We then report the computational results on small- to large-sized instances with up to 100 appointments and 20 vaccination sites in Sections 5.2, 5.3, 5.4. We further test practical-sized instances with up to 500 appointments and 50 vaccination sites in Section 5.5. Finally, we perform sensitivity analysis on different cost components and provide some insights. All the models and algorithms are coded in C++ linked with CPLEX 12.10. For each run, the optimization process terminates when the optimal solution is obtained, i.e., the upper bound equals the lower bound, or the time limit is reached, which is set to be 3600 s in this paper. All experiments were run on a computer with an Intel Xeon CPU E5-2690 v3 at 2.60 GHz with 32 GB RAM.

Data generation

We generate 56 instances with up to 500 appointments and 50 vaccination sites. Each group may involve tens of even hundreds of individual recipients. Therefore, in our problem, 500 appointments may include tens of thousands of recipients. The 56 instances are divided into two groups. The first group contains 40 instances with up to 100 appointments and 20 vaccination sites, i.e.,  and . The second group contains practical-sized instances with up to 500 appointments and 50 vaccination sites, i.e.,  and . For each combination of the number of and , we generate one instance, totaling 56 instances. The parameters are generated as follows. The coordinates of the vaccination site and the vaccine recipients are randomly generated in a 200 × 200 plane, with the unit of 100 m. The travel distance from recipient to vaccination site is calculated using the euclidean distance . The service duration of appointment is randomly generated from the set . The fixed cost for opening a vaccination site is randomly generated from . The maximum working time of vaccination sites is set to , with a unit of minutes. We define two parameters and for each appointment , the time window is generated as follows: Each appointment is associated with a specific weight which is dependent on its service duration. The weight for appointment is set using formula (45). The rejection cost is set to . Without loss of generality, we set the weights of the objectives .

Computational results for small-sized instances

To better analyze the results, we divide the first group of instances into three subsets according to instance sizes: (i) small-sized instances with ; (ii) medium-sized instances with ; and (iii) large-sized instances with . We first show the results of the small-sized instances in Table 1. The first three columns show the serial number of the instance, the number of appointments, and the number of vaccination sites, respectively. The bracket in the last row indicates the number of optimally solved instances. The relative optimality gaps and computation times obtained by the model and solution methods are then reported for each method. The is calculated as follows:
Table 1

Computational results for small-sized instances.

Instances
Gap (%)
Time (s)
No.nlLOMHLBBDLOMHLBBD
11050.000.000.000.160.060.06
2100.002.010.000.170.050.25
3150.000.000.000.160.080.09
4200.000.000.000.340.140.14

52050.002.410.001.620.230.25
6100.001.330.001.360.120.22
7150.000.000.000.300.110.09
8200.000.000.002.850.220.53

93050.000.000.0035.180.720.56
10100.000.000.002.930.310.23
11150.000.000.00710.8012.1817.27
12201.840.000.003600.0810.2640.95

134050.000.010.00211.711.753.17
14100.550.370.003600.0750.4020.40
15150.000.370.00354.8113.104.43
16200.540.380.003600.1426.109.94

Average (opt)0.18 (13)0.43 (9)0.00 (16)757.677.246.16
where UB and LB are the upper and lower bounds, respectively. Since MH cannot provide lower bounds, it uses the best lower bounds of LO and LBBD to calculate its average gap with the upper bounds it obtained. From Table 1, we can find that all the models and solution methods perform well for small-sized instances. Among them, LBBD optimally solves all 16 small-sized instances, better than LO and MH. LO obtains 13 optimal solutions and obtains an average gap of 0.18%. MH is comparatively inferior as it solves only nine instances to optimality, and the average gap of MH is 0.43%. In terms of computational efficiency, MH is competitive with LBBD. They solve each small-sized instance in at most 50.4 s, and the average computation time is less than eight seconds. LO is much slower than LBBD and MH, with an average computation time of 757.67 s. It can be observed in Table 1 that the average computation time increases when the instances get larger, which generally applies for all three methods. For example, the average computation time of LO is 0.21s for instances with ten appointments. At the same time, it increases to 1087.25 s when the number of appointments is 30 and further increases to 1941.68 s for instances with 40 appointments. When the number of appointments is ten, the average computation time of both MH and LBBD is shorter than 0.2 s, but they increase to an average of 22.84 and 9.48 s for the 40-appointment instances, respectively. In summary, LBBD outperforms LO and MH as it obtains more optimal solutions in a shorter time. MH is inferior to LO in solution quality but performs better than it in computational efficiency. Computational results for small-sized instances.

Computational results for medium-sized instances

Table 2 shows the computational results for medium-sized instances. LBBD solves eight of the 12 medium-sized instances optimally. While LO only obtains one optimal solution, none is solved optimally by MH. The average gap of MH is 0.84%, being second to that of LBBD (0.42%), and is better than that of LO (2.03%). The average computation time of MH is 523.72 s, which is a significant advantage over both LBBD and LO. That indicates that MH is good at finding high-efficiency near-optimal solutions, even though its performance in obtaining optimal solutions is not as good as LBBD. The average computation time of LBBD and LO are 1786.38 and 3436.48 s, respectively.
Table 2

Computational results for medium-sized instances.

Instances
Gap (%)
Time (s)
No.nlLOMHLBBDLOMHLBBD
175051.660.680.003600.0540.232363.46
18102.490.130.003600.10116.75787.68
19153.190.670.623600.13876.273600.10
20201.640.040.003600.1663.37666.44

216051.321.541.283600.0748.613600.05
22100.460.710.003600.1028.242095.51
23155.601.691.823600.143600.053600.07
24202.890.140.003600.18950.11560.84

257051.560.931.273600.1053.133600.05
26100.870.490.003600.14276.57311.57
27152.712.090.003600.16187.51236.95
28200.000.950.001636.4043.7713.85

Average (opt)2.01 (1)0.84 (0)0.42 (8)3436.48523.721786.38
Computational results for medium-sized instances.

Computational results for large-sized instances

The computational results for large-sized instances are reported in Table 3. The table shows that the large-sized instances are more difficult to solve for all the model and solution methods. MH and LBBD are competitive in solution quality and computational efficiency. MH obtains an average gap of 2.09% and an average computation time of 2567.25 s, while LBBD is 2.37% and 2561.98 s, respectively. However, LBBD solves more instances to optimality than MH (4 VS 1). LO solves no instance optimally, and both the average gap (3.26%) and the average computation time (3600.28) are inferior to the other two approaches.
Table 3

Computational results for large-sized instances.

Instances
Gap (%)
Time (s)
No.nlLOMHLBBDLOMHLBBD
298050.180.150.003600.119.69141.37
30105.334.524.653600.133600.043600.04
31153.671.672.523600.253600.213600.10
32203.000.420.663600.383600.133600.10

339050.290.020.003600.1111.34127.81
34103.512.291.983600.253600.043600.05
35158.626.738.173600.303600.053600.08
36205.104.583.793600.353600.053600.19

3710050.140.000.003600.1123.8845.01
38102.302.302.483600.353600.103600.11
39150.880.010.003600.391961.311628.84
40206.072.404.233600.583600.103600.08

Average (opt)3.26 (0)2.09 (1)2.37 (4)3600.282567.252561.98
Computational results for large-sized instances.

Computational results for practical-sized instances

In this subsection, We further explore the performances of LO, MH, and LBBD on the practical-sized instances with up to 500 appointments and 50 vaccination sites. The results are shown in Table 4. The symbol “–” indicates that the approach obtains no feasible solution. From the table, we can find that LO fails to solve six of the eight instances with 400 and 500 appointments, while MH and LBBD can provide feasible solutions for all the practical-sized instances. None of the instances is optimally solved by all three approaches. However, MH outperforms LBBD and LO, with the lowest average gap of 5.77%. The average gap of LBBD is 9.83%. Both LBBD and MH have obvious advantages compared with LO. Generally, the performance of LO decreases when the instances become large. For example, the average gap of LO is 22.68% for instances with 200 appointments, but it turns to be 45.54% when the instances have 300 appointments. LO does not solve half of the 400-appointment instances and all the 500-appointment instances. For both MH and LBBD, the increase of the number of vaccination sites makes gaps grow simultaneously. For instances with 400 appointments, the gap of MH grows from 0.80% to 16.62% when the number of vaccinations increases from 20 to 50. At the same time, the gap of LBBD grows from 1.04% to 18.77%. To conclude, the MH has a better performance than LO and LBBD for practical-sized instances with hundreds of appointments and dozens of vaccination sites.
Table 4

Computational results for practical-sized instances.

Instances
Gap (%)
Time (s)
No.nlLOMHLBBDLOMHLBBD
12002013.404.244.773601.773600.303600.21
23030.496.4113.133602.783600.533600.36
34014.717.6511.943603.733600.393600.47
45032.118.6821.903605.623600.323600.44

53002048.013.264.313603.403600.363600.30
63016.034.073.863606.173600.533600.43
74030.629.0319.073606.453600.863608.41
85087.509.1219.483610.973600.753600.32

9400200.801.043600.503600.22
103045.372.834.963611.313600.923601.36
11405.9510.153601.063600.60
125089.2916.6218.773615.423601.113601.95

13500201.011.593600.883607.73
14302.284.153600.993600.38
15405.107.613601.363617.77
16505.2110.503601.503605.73

Average5.779.833600.773602.92
In summary, we obtain the following observations through analyzing the numerical results. Computational results for practical-sized instances. 1. The MCVAS problem investigated in this paper is complicated as the LO formulation fails to provide satisfactory solutions efficiently. Though it obtains 13 out of 16 optimal solutions for small-sized instances, the average computational time is about 100 times longer than that by MH and LBBD. 2. The LBBD algorithm performs best on the instances in the first group with up to 100 appointments. In the 40 instances, LBBD obtains 28 optimal solutions, far more than that obtained by MH and LO (10 and 14, respectively). LBBD is also time-saving compared with LO. 3. The MH applies a simple but effective heuristic idea, which shows some advantages in solving large-sized instances. The MH first solves a series of problems to obtain the predetermined sequences of appointments at each site. Then a simplified approximated model is solved to provide near-optimal solutions. The computational results on large- and practical-sized instances show that it outperforms LO and LBBD in both average optimality gap and computation time.

Sensitivity analysis

In this subsection, we make some sensitivity analyses to compare the effects of each cost component in our problem. For each experiment, we choose one cost component and change its weight to , respectively, while fixing the other three weights by one. means that the specific cost component is not considered in the objective function. We select seven instances in the small- and medium-sized subsets with appointments and with five vaccination sites. The first five columns are the weight value, the objective function value (Obj), the LB, the average gap, and computation time, respectively. To better observe the effects, we output the value of the total fixed location cost, the total weighted distance cost, the total rejection cost, and the total weighted tardiness of each solution, and denote them as FLC, DC, RC, and TC in the tables, respectively. We also count the number of accepted appointments, the number of selected vaccination sites, and the number of optimal solutions and denote them as AA, SVS, and OPT. The solutions are obtained by LBBD and compared with the original solution where all the weights are equal to one. Note that the values in each table are the average of the seven instances solutions.

Fixed location cost

From Table 5, we can conclude that with the increase of , the cost paid on opening new vaccination sites gets much higher. The average number of vaccination sites decreases from 4.86 to 0.29 when the value of increases from 0 to 5. At the same time, the number of accepted appointments decreases from 31.57 to 3.71. We see that most appointments are rejected when the value of is large. In extreme situations with high fixed location costs, rejecting appointments seems more cost-saving than accepting them. Accepting means more fixed location costs, distance costs, and potentially tardiness costs. From this perspective, the problem becomes easier to solve as we find that the OPT increases from three to seven, and the average gap decreases from 0.43% to 0. The result shows that the fixed location cost is an essential factor in the vaccination appointment scheduling problem.
Table 5

Effects of fixed location cost.

θ1ObjLBGap (%)Time (s)FLCDCRCTCAASVSOPT
05866.865823.780.432057.222388.572656.863142.8667.1431.574.863.00
17972.007924.670.361366.801947.142649.143342.8632.8631.004.005.00
29829.869768.530.401543.971641.432324.144128.5794.2928.863.434.00
311311.4311271.560.231326.741315.711820.005485.7158.5724.712.866.00
512629.8612629.860.002.92117.14215.5711828.570.003.710.297.00
Effects of fixed location cost.

Distance cost

Table 6 shows the computational results when weight increases from zero to five. A similar trend as it is in Table 5 can be observed. However, we can find that when distance cost is not considered, more vaccination sites are opened, and more recipients are accepted, resulting in lower rejection costs and tardiness costs. Meanwhile, the distance cost is so high that it is nearly three times when . This means that some recipients might be assigned to vaccination sites that are very far away from them, which may cause dissatisfaction. When , only a tiny portion of the appointments are accepted. High distance costs indicate the difficulty of traveling during the pandemic. In that case, the mass COVID-19 vaccination program will have a high risk of failure. This suggests that the program should be initiated with good transportation accessibility, and vaccination sites should be established at places that are not very geographically far from the appointments.
Table 6

Effects of distance cost.

θ2ObjLBGap (%)Time (s)FLCDCRCTCAASVSOPT
04708.574685.720.301087.021985.717065.142714.298.5733.004.145.00
17972.007924.670.361366.801947.142649.143342.8632.8631.004.005.00
210130.5710130.570.0073.921742.861756.714842.8631.4326.143.577.00
311429.2911429.290.000.711218.57846.437642.8628.5716.572.577.00
512432.8612432.860.000.12608.57175.4310928.5718.575.711.147.00
Effects of distance cost.

Rejection cost

The weight is special compared with the former two. It is simply to understand that all appointments will be rejected if rejection cost is not considered in the objective function. Thus, when , we add to the model and remove the DR 1 and the working time limit of vaccination sites to make sure that no appointment is rejected. The computational results reported in Table 7 show that the other three cost components are substantial. For example, the total tardiness penalty cost is 6118.57 when but it decreases to 32.86 when and appointment rejection is allowed. When the weight of rejection cost gets higher, it becomes harder to reject any appointments. This might reflect the reality that the governments are desperate to complete the vaccination for all the citizens to accelerate the recovery of the regional economy. However, the increase in the rejection cost makes the problem much harder to solve. Table 7 shows that when increases from one to two, the computation time sharply increases from 1366.80 s to 2057.28 s, and the average gap increases from 0.36 to around 0.70%. For the four cost components, the total rejection costs decrease while the other components increase because more appointments are accepted, and more vaccination sites are open.
Table 7

Effects of rejection cost.

θ3ObjLBGap (%)Time (s)FLCDCRCTCAASVSOPT
012608.006796.4225.852058.232030.004459.430.006118.5740.004.143.00
17972.007924.670.361366.801947.142649.143342.8632.8631.004.005.00
210909.4310784.380.702057.282030.003162.292814.2988.5732.864.143.00
313735.2913528.400.962057.302030.003263.862742.86212.8633.004.143.00
519153.2918967.500.592057.302030.003367.572728.57112.8633.004.143.00
Effects of rejection cost.

Tardiness cost

The last cost component is the total weighted tardiness, indicating the timeliness of the vaccination appointment scheduling. From Table 8, we can find that when , the problem becomes much easier to solve as all the seven instances are solved to optimality within one second. The reason might be that when , the problem is simplified to a location–allocation problem with rejection, whose computational complexity is much lower than our MCVAS problem. When increases from one to five, the tardiness penalty cost decreases, and the average gap slightly increases. In general, the solutions are stable when tardiness penalty cost is considered, which means that the factor of tardiness has already been well considered in the original solution.
Table 8

Effects of tardiness cost.

θ4ObjLBGap (%)Time (s)FLCDCRCTCAASVSOPT
07687.867687.860.000.291947.142483.573257.14934.2931.144.007.00
17972.007924.670.361366.801947.142649.143342.8632.8631.004.005.00
28018.147924.330.721211.241947.142653.863371.4322.8630.864.005.00
38025.717932.800.721313.601947.142648.573357.1424.2930.864.005.00
58061.147934.200.971370.281947.142749.713314.2910.0030.864.005.00
Effects of tardiness cost.

Case study

In this section, we conduct a case study based on the data from the mass COVID-19 vaccination program in Yiwu, a city in Zhejiang Province, China. Yiwu is making full efforts to improve the vaccination rate as quickly as possible. Many temporary vaccination sites have been built, and communities and companies can make appointments. We focus on five of the 14 subdistricts and choose 63 main communities to form the case. Note that the basic data is mainly found on the government website of Yiwu (Yiwu Municipal People’s Government, 2021), and we further generated some necessary parameters based on real situations to make the case applicable to our study.

Data source

The locations of the vaccination sites and communities are visualized in Fig. 2. Table 9, Table 10 report the longitude and latitude of the vaccination sites and communities, along with some necessary parameters. All the vaccination sites are well-equipped with all the required facilities and equipment for the COVID-19 vaccination implementation and are operated by medical workers and volunteers. Therefore, the fixed opening cost of each vaccination site is set ( RMB). The processing time of appointment is computed using the number of recipients divided by the number of recipients that can be vaccinated per minute. With multiple vaccination stations launched in each vaccination site, the capacity of each site is about 3000 recipients per day, which means that they can vaccinate five recipients per minute on average. The number of recipients in each appointment, denoted as , ranges from the interval , thus and , both rounding to the nearest integer. Based on Basciftci et al. (2021) and Guo et al. (2021), the rejection cost is set to be 6 ( CNY) per recipient, i.e., .
Fig. 2

Locations of communities and vaccination sites.

Table 9

Basic information of vaccination sites.

No.LongitudeLatitudeckCapacityQ
1120.130929.3599965003000600
2120.059829.323416390
3120.08311429.317479320
4120.08942929.292797310
5120.17644729.337946420
Table 10

Basic information of communities.

No.LongitudeLatitudepjejljNo.LongitudeLatitudepjejlj
1120.14417429.338651647022033120.07860229.31395226460540
2120.12305229.3684532313021034120.08666129.31223440400480
3120.12400929.3544987532047035120.09379729.31058668240320
4120.11572829.3564764438046036120.08840929.3269466440520
5120.10949329.3432242128043037120.09199529.31410435360460
6120.12889329.352322911026038120.09541629.31618674070
7120.11493529.3367987525035039120.09517329.32573860370520
8120.13766429.33330330013040120.10425529.32555625340430
9120.09865429.334356367015041120.0870829.33705721400470
10120.10258729.3320724627039042120.11626929.30553863450520
11120.11506129.368522344019043120.13475129.31929662170320
12120.11120629.3493617425034044120.11157329.30435351140240
13120.11953929.377651457022045120.09526529.3053674430550
14120.05492229.3484195342049046120.05622929.27814534430550
15120.03668929.3216566229036047120.07753829.2738961450570
16120.04061429.3077437527042048120.13668929.32209623120270
17120.07215429.334468728016049120.12694429.3155562420570
18120.05782629.3609574331041050120.14574629.30905147380460
19120.06317729.3456075516028051120.06485329.27535153390470
20120.06961729.351216943055052120.10293929.31032521240390
21120.0515429.3282734419028053120.10869829.30839129240320
22120.06217229.3268344114024054120.08103929.29015534420540
23120.056229.3201915025032055120.0677629.26521942290440
24120.06675729.3324154305056120.08540529.29296638490590
25120.076929.327994419031057120.09425729.29337120220340
26120.04901629.3080786629036058120.18254829.3330453480150
27120.07390429.3160336439047059120.17423829.35744932180260
28120.07017229.3202393616023060120.16903229.33525455190310
29120.07804329.3007216821033061120.17766729.34436461340420
30120.07611829.301525275020062120.17335329.35100766130220
31120.07097429.3105370014063120.18539229.3249787330130
32120.07781329.31168437310400
Locations of communities and vaccination sites. Basic information of vaccination sites. Basic information of communities.

Results

LBBD solves the case with a time limit of 3600 s, and the result is illustrated in Fig. 3. The figure shows that 62 out of 63 appointments are accepted and assigned to the vaccination sites. Only appointment No. 62 is rejected due to the working time capacity and will be arranged to another working day, incurring a rejection cost of 1980. The result shows a balance between cost-saving and time accuracy. Based on the schedule in Fig. 3, we can inform the recipients of specific information, including the assigned vaccination site and the due arrival time.
Fig. 3

Result of the case study.

Result of the case study.

Managerial implications

Our model provides an executable plan for decision-makers during the mass COVID-19 vaccination. An optimal solution of our model helps decision-makers by providing suggestions on: (1) which vaccination site to open; (2) which appointment to accept or reject; (3) which appointment is assigned to each opened vaccination site; and (4) the service time of each appointment at its assigned vaccination site. The above decisions are made under a well-defined objective, which properly considers the operational cost for opening a vaccination site, the acceptance or rejection of an appointment, the travel distance of vaccine recipients, and the tardiness of vaccination service. Based on the previous sections’ numerical results and sensitivity analysis, we next present some practical tips in establishing and operating the mass vaccination appointment scheduling program. First, the ambition of the mass COVID-19 vaccination programs are to vaccinate as many recipients as possible, to assign the recipients to nearby vaccination stations, and to vaccinate the recipients within the time slot they appointed. The conflicts among the government’s ambition, the recipients’ demand, and the limited capacity call for a tradeoff between the operational cost and service level. The operational cost refers to the cost for opening a vaccination site. At the same time, the service level is determined by minimizing the total travel distance, the appointment rejection cost, and the service tardiness cost. The four components to be optimized in the objective function allow decision-makers to obtain solutions that meet the requirements of all interests. Also, the sensitivity analysis shows that our model can suit the decision-makers’ preferences by adjusting the weights of different cost components. For example, if decision-makers focus on the cost-effectiveness of the vaccination program, they tend to allocate a more significant weight to the cost of opening a vaccination site. In this case, the model would care more about the cost component, and an optimal solution may enable fewer vaccination sites to open. This may lead to a longer travel distance of vaccine recipients, a higher possibility of appointment rejection, and service tardiness. Thus, it is essential to consider the total travel distance, rejection cost, and tardiness in the objective function to balance the cost and service level, such that decision-makers can make flexible decisions by varying the weights of different components. It is beneficial to optimize the total weighted travel distance of vaccine recipients. First, the model tends to open vaccination sites close to vaccine recipients. Second, a short travel distance of recipients reduces the potential risk of cross-infection during epidemics. Third, a short travel distance of recipients improves the service level by providing an excellent vaccinating experience. However, always allocating recipients to their nearest vaccination site may lead to a long waiting time (tardiness) due to the uneven distribution of the vaccination population. To avoid a long wait and work overload, we introduce two cost components in the objective, i.e., to minimize the rejection cost component and the total weighted tardiness component. We expect to accept as many appointments as possible to finish the vaccination program. However, due to the limited vaccine supply and vaccination capacity at each site, it is impractical to accept all appointments. In this case, the model must determine which appointment to accept and which to reject and reassign to other dates and arrange the service sequences based on the vaccine recipients’ time windows. These considerations may improve the service level of the vaccination program. The vaccination appointment scheduling problem is a complicated combinatorial optimization problem. The developed LBBD finds optimal or near-optimal solutions for instances with up to 100 appointments in acceptable computation time. The proposed matheuristic MH is applicable to solve practical-sized instances with hundreds of appointments and dozens of vaccination sites. Therefore, our work provides a systematic solution for mass vaccination programs with the developed model and algorithms.

Conclusions

This study investigated a mass vaccination problem during pandemics or epidemics. Given the limited capacity of vaccine supply, certain personnel such as healthcare workers and education faculties have high priority in vaccination. We identify an appointment scheduling problem in vaccinating a large population, denoted as the MCVAS problem. The problem jointly optimizes the vaccination site selection decisions, appointment selection decisions, appointment assignment decisions, and appointment sequencing decisions. The objective is to minimize the weighted sum of the total costs for operating vaccination sites, total travel distance of vaccine recipients, rejection costs, and penalty costs incurred by service tardiness. We formally describe and formulate the problem into an MILP. We then develop an exact logic-based Benders decomposition (LBBD) method for the problem. The LBBD method decomposes the MCVAS problem into a master problem (MP) concerning vaccination site selection, appointment acceptance, appointment assignment decisions, and a subproblem (SP) dealing with the sequencing of appointments at each vaccination site. The MP is then solved using a B&C method with the branch and check implementation. During the branching process of the B&C, Benders cuts are iteratively generated and added to MP upon finding a feasible solution to the MP. The branching process continues with added Benders cuts until the optimal solution is identified. We further develop a matheuristic method (MH) based on predetermined sequences to tackle practical-sized instances. The MH first defines a new set that contains all appointments sorted in a given rule. Then an approximate MILP model AP is formulated using the newly-defined set. The AP model is solved using an off-the-shelf solver to provide near-optimal solutions, which are further improved by solving a series of single machine scheduling problems with release date and tardiness minimization. We conducted numerical experiments on instances with up to 500 appointments and 50 vaccination sites. In instances with up to 100 appointments and 20 vaccination sites, the LBBD method generally outperforms LO and MH in providing more optimal solutions. The LBBD method and MH are superior to the LO model in providing a smaller relative optimality gap in a shorter computation time. In particular, MH is time-efficient in solving these instances in general. Results on practical-sized instances with up to 500 appointments and 20 vaccination sites indicate that MH and LBBD are superior to LO with lower average gaps. Primarily, MH obtains an average gap of 5.64% on these instances. We conducted a sensitivity analysis to evaluate the effects of the four cost components. The result provides valuable managerial insights for practitioners. We further draw managerial implications from the result of the numerical experiments. The mass vaccination appointment scheduling problem is an interesting topic that deserves further study. We indicate a few research perspectives. First, the problem can be extended to cover multiple periods, such that a more integrated plan can be achieved. In this case, the problem becomes more complex, and efficient algorithms should be developed to handle practical-sized instances. Second, the service duration of each appointment is often uncertain. Thus, it is essential to generalize the problem to consider service time uncertainty. One possible method is to formulate the problem as a two-stage stochastic program. The first stage determines the vaccination site selection, the appointment selection, and the appointment assignment without exactly knowing the service duration. The second stage sequences the appointments with the realization of the random service duration. Then the sample average approximation or L-shaped methods may be applied to solve the stochastic counterpart of the MCVAS problem.

CRediT authorship contribution statement

Chuang Zhang: Writing – original draft, Methodology, Software, Formal analysis, Validation, Investigation, Data Curation. Yantong Li: Conceptualization, Methodology, Writing – review & editing, Visualization, Funding acquisition, Supervision, Project administration. Junhai Cao: Resources, Supervision, Project administration. Xin Wen: Writing – review & editing, Visualization.
Algorithm 1  LBBD method for the MCVAS problem

1. Formulate the MP presented in Section 4.1.1
2. Strengthen the MP using inequalities introduced in Section 4.1.2
3. Solve MP with the B&C procedure in a single search tree, during the branching process:
4. If an integer solution to MP is obtained, do
5. Get the value vjk and the set Jk of appointments assigned to k
6. Solve the SPk for each Jk using the DP introduced in Section 4.1.3
7. Generate Benders cuts (40)
8. Add the cuts (40) to the MP, and go to Step 3
9. End if
10. Output the best obtained solution
Algorithm 2  MH method for the MCVAS problem

1. Define a set A of appointments, where A=J
2. Sort the appointments in A in non-decreasing order of (lj+ej)
3. Formulate the approximate model AP with the set A
4. Solve the model AP using an off-the-shelf solver
5. Get the value of wk, vjk, zj, and Jk={j|wk=1,vjk=1}
6. For each Jk, do
7. Solve 1|ej|qjTj problem
8. Get the value of Tj
9. End for
10. Output the best obtained solution
  7 in total

1.  Dynamics of an SEIR model with infectivity in incubation period and homestead-isolation on the susceptible.

Authors:  Jianjun Jiao; Zuozhi Liu; Shaohong Cai
Journal:  Appl Math Lett       Date:  2020-04-25       Impact factor: 4.055

2.  Comparing COVID-19 vaccine allocation strategies in India: A mathematical modelling study.

Authors:  Brody H Foy; Brian Wahl; Kayur Mehta; Anita Shet; Gautam I Menon; Carl Britto
Journal:  Int J Infect Dis       Date:  2020-12-31       Impact factor: 3.623

3.  Coverage models to determine outreach vaccination center locations in low and middle income countries.

Authors:  Jung Lim; Erin Claypool; Bryan A Norman; Jayant Rajgopal
Journal:  Oper Res Health Care       Date:  2016-06

Review 4.  The COVID-19 Vaccine Race: Challenges and Opportunities in Vaccine Formulation.

Authors:  Jieliang Wang; Ying Peng; Haiyue Xu; Zhengrong Cui; Robert O Williams
Journal:  AAPS PharmSciTech       Date:  2020-08-05       Impact factor: 3.246

5.  Optimal planning of the COVID-19 vaccine supply chain.

Authors:  Georgios P Georgiadis; Michael C Georgiadis
Journal:  Vaccine       Date:  2021-07-27       Impact factor: 3.641

  7 in total
  2 in total

1.  Dynamic Planning of a Two-Dose Vaccination Campaign with Uncertain Supplies.

Authors:  Giuseppe Calafiore; Francesco Parino; Lorenzo Zino; Alessandro Rizzo
Journal:  Eur J Oper Res       Date:  2022-05-13       Impact factor: 6.363

2.  Optimal selection of COVID-19 vaccination sites in the Philippines at the municipal level.

Authors:  Kurt Izak Cabanilla; Erika Antonette T Enriquez; Arrianne Crystal Velasco; Victoria May P Mendoza; Renier Mendoza
Journal:  PeerJ       Date:  2022-09-30       Impact factor: 3.061

  2 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.