key: cord-0983846-m56hyb5a authors: Zhang, Chuang; Li, Yantong; Cao, Junhai; Wen, Xin title: On the mass COVID-19 vaccination scheduling problem date: 2022-01-22 journal: Comput Oper Res DOI: 10.1016/j.cor.2022.105704 sha: bc8dda1941163a2a5bef6e53b3c876dca96456c1 doc_id: 983846 cord_uid: m56hyb5a 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. 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) . 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) 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). The UK has vaccinated 73% of its population (Our World in Data). 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). 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 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. 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. Opeartional 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) 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. 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 Isreal 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. 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 a 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. A 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 J o u r n a l P r e -p r o o f Journal Pre-proof 6 conducted. The paper also designed a 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 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. A 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 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. 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 Ş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 NPhardness 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. 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 a 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 scenariobased heuristic, and a genetic algorithm for the problem. 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. 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. A 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 ). 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. In this section, we describe the problem formally at first and then propose the linear ordering formulation adapted from similar scheduling problems. 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 K = {1, 2, . . . , l} of qualified vaccination sites, each of which has a fixed operating cost c k (k ∈ K) once opened, a specific geographical location with a coordinate (X k , Y k ), and a specific workload limit Q. A set J = {1, 2, . . . , n} of appointments are made. Each appointment j (j ∈ J) is characterized with a non-negative processing time p j which is positively correlated to the number of vaccine recipients in the group, and a time window (e j , l j ) indicating the earliest start time and latest completion time. We consider half-soft time windows where l j can be violated with a penalty cost q j and the tardiness T j . q j is regarded as the weight of appointment j and is positively related to the population. The service start time e j 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 j is rejected, a rejection cost r j is incurred. The distance of the vaccine recipient group j and the vaccination site k is d jk . Let S j be the service start time of appointment j, 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 Figure 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. We formulate our problem as a 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: v jk equal to 1 if appointment j is assigned to the vaccination site k; x ij equal to 1 if appointment i precedes appointment j; z j equal to 1 if appointment j is rejected; S j service start time of appointment j; T j Tardiness of appointment j. The studied MCVAS problem can be formulated using the linear ordering (LO) model presented as follows: min where L is a large enough positive number and θ 1 , θ 2 , θ 3 , and θ 4 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 cost for opening vaccination sites. Objective (3) is the total weighted sum of the traveling distance of all the vaccination recipients in each group. Objective (4) is the total rejection costs of appointments been rejected. Objective (5) is the total weighted tardiness. 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 can not exceed the upper bound Q. Constraints (9) state that the service start time of appointment j is no early than its earliest start time e j . Constraints (10) and (11) are the processing sequences constraints, indicating that if appointment j is served after appointment i at the same vaccination site, the service start time of appointment j must be greater than or equal to the completion time of appointment i. 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) and (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. We next propose some dominance rules (DR) and vaild inequalities to improve the formulation. Proof: We consider a solution in which appointment j satifying the above condition is accepted. We only need to show that the objective value increases by removing order j. To this end, let us reject j, and keep other appointments unchanged. The objective function value will increase by the weighted rejection cost θ 3 r j , and at the same time decrease at least θ 2 q j d * j + θ 4 max(e j + p j − l j , 0), 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 θ 2 q j d * j + θ 4 max(e j + p j − l j , 0) ≥ θ 3 r j stands for appointment j, the total cost will decrease when j is rejected. Therefore, it is beneficial to reject j. □ Proof: This dominance rule indicates that if appointment j is rejected, appointment i will definitely be rejected, i.e., z j ≤ z i if they satisfy the above mentioned conditions. To prove the validity of DR 2, we prove that if appointment i is accepted and appointment i is rejected in a solution, we can obtain a better solution if we reject i and assign appointment j to the position of i. First, we consider the situation in which appointment i is accepted and assigned to vaccination site k, while appointment j is rejected. We assume that the finishing time of the appointments before appointment i, in an optimal solution, is T − , which means that the start time of appointment i is S i = max(T − , e i ). Thus, the objective value related to appointment i, i.e., F i , can be presented as: Then we consider another situation in which appointment j is accepted and assigned to vaccination site k, while appointment i is rejected. We schedule appointment j to exactly the position of appointment i in the first solution and keep all the other appointments unchanged. Similarly, we can compute F j as: The difference between F i and F j as: As appointment i and j satisfy the conditions in DR 2 and both the two appointments share the same T − , we can obtain that S j ≤ S i . We next prove F j − F i ≤ 0 with two cases: Then equality (20) can be transformed into: 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. 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. 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. 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: (2) − (4), (6) 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. We define Φ k as the total weighted tardiness of appointments at vaccination site k, i.e., Φ k = j∈J v jk q j T j , ∀k ∈ K. 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 k is at least the minimum potential weighted tardiness of the last-served appointment. We assume that the appointment has the minimum weight min j∈J q j , the minimum start time min j∈J e j , and the largest due date max j∈J l j . Inequalities (30) ensure that if an appointment j is assigned to vaccination site k, 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. After the MP is solved, the value of variables w k , z j , and v jk (j ∈ J, k ∈ K), 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 J k of the appointments that are assigned to vaccination site k, i.e., J k = {j|v jk = 1, ∀j ∈ J}. We define a binary sequencing variable y ij (i, j ∈ J k ) taking value 1 if vaccine recipients of appointment j are vaccinated immediately after the recipients of appointment i. Then, the SP for vaccination site k (SP k ) can be formulated as follows: s.t. The objective (33) minimizes the total weighted tardiness of all the accepted appointments that are assigned to the vaccination site k. Constraints (34) avoid an appointment j being the predecessor and successor of another one simultaneously. Constraints (35) and (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 1|e j | q j T j according to the standard three-field notation method by Graham et al. (1979) . The 1|e j | q j T j 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 1|e j | q j T j 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 SP k , which is exactly a 1|e j | q j T j problem. Once a solution to the SP is obtained, Benders cuts are generated. After the SP k is solved, the value of the total tardiness generated at each opened vaccination site k ∈ K is fixed, denoted by Φ * k . 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 J k , probably among other appointments, are assigned to vaccination site k, the total tardiness at vaccination site k is at least Φ * k . Note that if any appointment j ′ in set J k changes, i.e., ∃j ′ ∈ J k , v j ′ k = 0, 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. Theorem 1. Optimality cut (40) is valid. Proof. Let the set J k contains all the appointments assigned to vaccination site k, i.e., J k = {j|v jk = 1, ∀j ∈ J}. Let set J h k be the set containing all the appointments that are assigned to vaccination site k in the subsequent iteration h. Thus, we consider two cases. This case means that in subsequent iteration h, all the appointments in set J k are assigned to vaccination site k, i.e., j∈J k v jk = |J k |. By adding this into cut (40) we can obtain Φ k ≥ Φ * k , which indicates that the cut is valid. Case 2: J h k ∩ J k ̸ = J k . This case means that at least one appointment j * ∈ J k is removed in the set J h k , i.e., v j * k = 0. Therefore we can obtain j∈J k v jk < |J k |. Thus the right side of cut (40) becomes non-positive and we can obtain Φ k ≥ 0 based on constraint (31). This indicate that the cut (40) will not remove new feasible solutions in the subsequent iterations. 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 v jk and the set J k of appointments assigned to k 6. Solve the SP k for each J k 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 To conclude, the cut will limit the total tardiness Φ k to at least Φ * k when the same set of appointments as J k are assigned to vaccination site k 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). The LBBD method first formulates the MP by relaxing the binary sequencing variables x ij . 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. 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 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 1|e j | q j T j 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 (l j − e j − p j ) first rule, and minimum (l j + e j ) rule. Preliminary results show that sequencing appointments using the small value of (l j + e j ) first rule leads to a better solution. Thus we use this rule to sort all appointments. We define a set A of appointments, which contains all appointments in J while the appointments in it are sorted in non-decreasing order of (l j + e j ). Let S ′ jk be the service start time of appointment j ∈ A at vaccination site k. The approximate MILP model (AP) can be formulated as follows: s.t. (2) − (8), (12) − (16), (23), (24), and to Constraints (42) indicate that the start time of appointment j is at least the start time at vaccination site k if it is assigned to it. Constraints (43) make sure that the start time of appointment j at vaccination site k is no early than the earliest start time e j if the appointment is accepted and assigned to vaccination site k. Constraints (44) provide the sequencing rule of two successive appointments by the predefined sequences. Specifically, the start time of appointment j at vaccination site k is greater than or equal to the sum of the start time and processing time of its predetermined predecessor j − 1, if j − 1 is assigned to the same vaccination site. If appointment j − 1 is not assigned, the start time of j on vaccination site k is the start time of j − 1. 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 x ij 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 1|e j | q j T j 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. 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 (l j + e j ) 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 w k , v jk , z j , and J k = {j|w k = 1, v jk = 1} 6. For each J k ̸ = ∅, do 7. Solve 1|e j | q j T j problem 8. Get the value of T j 9. End for 10. Output the best obtained solution 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.4. We further test practicalsized 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 seconds 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. 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 For each combination of the number of n and l, 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 meters. The travel distance d jk from recipient j to vaccination site k is calculated using the euclidean distance d jk = The service duration p j of appointment j is randomly generated from with a unit of minutes. We define two parameters center j and width j for each appointment j, the time window (e j , l j ) is generated as follows: Each appointment j is associated with a specific weight q j which is dependent on its service duration. The weight q j for appointment j is set using formula (45). The rejection cost r j is set to r j = 100 * q j + 100, ∀j ∈ J. Without loss of generality, we set the weights of the objectives ∀j ∈ J (45) To better analyze the results, we divide the first group of instances into three subsets according to 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 appointments. When the number of appointments is ten, the average computation time of both MH and LBBD is shorter than 0.2 seconds, but they increase to an average of 22.84 and 9.48 seconds 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. 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 seconds, respectively. The computational results for large-sized instances are reported in instance optimally, and both the average gap (3.26%) and the average computation time (3600.28) are inferior to the other two approaches. In this subsection, We further explore the performances of LO, MH, and LBBD on the practicalsized instances with up to 500 appointments and 50 vaccination sites. The results are shown in 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. In summary, we obtain the following observations through analyzing the numerical results. 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 ideawhich shows some advantages in solving large-sized instances. The MH first solves a series of 1|e j | q j T j 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. 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 {0, 2, 3, 5}, respectively, while fixing the other three weights by one. θ i = 0 (i = 1, 2, 3, 4) 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 n = {10, 20, . . . , 70} 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 From Table 5 , we can conclude that with the increase of θ 1 , 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 θ 1 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 θ 1 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 6 shows the computational results when weight θ 2 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 θ 2 = 1. This means that some recipients might be assigned to vaccination sites that are very far away from them, which may cause dissatisfaction. When θ 2 = 5, 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. The weight θ 3 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 θ 3 = 0, we add z j = 0, ∀j ∈ J 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 θ 3 = 0 but it decreases to 32.86 when θ 3 = 1 and appointment rejection is allowed. When the weight θ 3 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 θ 3 increases from one to two, the computation time sharply increases from 1366.80s to 2057.28s, 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. 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 θ 4 = 0, 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 θ 4 = 0, the problem is simplified to a location-allocation problem with rejection, whose computational complexity is much lower than our MCVAS problem. When θ 4 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. 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 , and we further generated some necessary parameters based on real situations to make the case applicable to our study. The locations of the vaccination sites and communities are visualized in Figure 2 . Table 9 and 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 c k of each vaccination site k is set c k ∈ {300, 310, . . . , 500} (×10 2 RMB). The processing time of appointment j 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 N rep , ranges from the interval [100, 500], thus p j = N rep /5 and q j = N r ep/100, 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 (×10 2 RMB) per recipient, i.e., r j = 30 * p j . LBBD solves the case with a time limit of 3600 seconds, and the result is illustrated in Figure 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 Figure 3 , we can inform the recipients of specific information, including the assigned vaccination site and the due arrival time. 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 vacci- nation 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. 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 selection decisions, appointment selection decisions, appointment assignment decisions, and appointment sequencing decisions. The objective is to minimize the weighted sum of the total cost for operating vaccination sites, total travel distance of vaccine recipients, rejection cost, and penalty cost incurred by service tardiness. We formally describe and formulate the problem into a 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. Heuristics for the integrated single machine scheduling and location problem The impact of COVID-19 vaccination delay: A datadriven modeling analysis for Chicago and New York City A modified genetic algorithm for non-emergency outpatient appointment scheduling with highly demanded medical services considering patient priorities Arizona Department of Health Services. Arizona COVID-19 vaccine prioritization Multiprocessor scheduling with rejection Resource distribution under spatiotemporal uncertainty of disease spread: Stochastic versus robust approaches A mathematical model and heuristic algorithms for an unrelated parallel machine scheduling problem with sequence-dependent setup times, machine eligibility restrictions and a common server Predetermined intervals for start times of activities in the stochastic project scheduling problem Partitioning procedures for solving mixed-variables programming problems Use of or by government to inform health policy in England: Examples and reflections An exact extended formulation for the unrelated parallel machine total weighted completion time problem Single machine scheduling to minimize total weighted tardiness A bi-objective model for the single-machine scheduling problem with rejection cost and total tardiness minimization How to fix the mess of COVID-19 vaccine appointment scheduling A matheuristic for parallel machine scheduling with tool replacements Computationally efficient evaluation of appointment schedules in health care Scheduling with machine cost and rejection Formulating the single machine sequencing problem with release dates as a mixed integer program Optimal leadtimes planning in serial production systems with earliness and tardiness costs Optimal start times under stochastic activity durations Simultaneous scheduling and location (Scheloc): the planar ScheLoc makespan problem Models and matheuristics for the unrelated parallel machine scheduling problem with additional resources Appointment scheduling under patient preference and no-show behavior Comparing COVID-19 vaccine allocation strategies in India: A mathematical modelling study A memetic algorithm for the total tardiness single machine scheduling problem Optimal planning of the COVID-19 vaccine supply chain Optimization and approximation in deterministic sequencing and scheduling: a survey New decomposition methods for home care scheduling with predefined visits Logic-based Benders decomposition and binary decision diagram based approaches for stochastic distributed operating room scheduling Integrated scheduling and location models: single machine makespan problems Discrete parallel machine makespan ScheLoc problem Logic-based Benders decomposition A network flow model for inventory management and distribution of influenza vaccines through a healthcare supply chain Reducing truck turn times at marine terminals with appointment scheduling Minimizing resource consumption on uniform parallel machines with a bound on makespan Dynamics of an SEIR model with infectivity in incubation period and homesteadisolation on the susceptible Solving scheduling and location problems in the plane simultaneously Analysis of a local search heuristic for facility location problems Matheuristics for solving the multiple knapsack problem with setup Parallel machine scheduling problem to minimize the makespan with resource dependent processing times Locate vaccination stations considering travel distance, operational cost, and work schedule Coverage models to determine outreach vaccination center locations in low and middle income countries Scenario-based heuristic to two-stage stochastic program for the parallel machine ScheLoc problem Matheuristics -Hybridizing Metaheuristics and Mathematical Programming Milken Institute and FirstPerson. COVID-19 vaccine tracker Branch-Relax-and-Check: A tractable decomposition method for order acceptance and identical parallel machine scheduling A Benders decomposition approach for a real case supply chain network design with capacity acquisition and transporter planning: wheat distribution network Optimization of supply chain networks with inclusion of labor: Applications to COVID-19 pandemic disruptions An improved heuristic for parallel machine scheduling with rejection Data. Coronavirus (COVID-19) Vaccinations A note on stochastic scheduling on a single machine subject to breakdown and repair Reformulation, linearization, and decomposition techniques for balanced distributed operating room scheduling A strong preemptive relaxation for weighted tardiness and earliness/tardiness problems on unrelated parallel machines Scheduling on parallel identical machines to minimize total tardiness An appointment scheduling policy for healthcare systems with parallel servers and pre-determined quality of service Appointment scheduling with multiple providers and stochastic service times A Benders decomposition-based framework for solving quay crane scheduling problems Suzhou Municipal People's Government Matheuristic algorithms for minimizing total tardiness in the m-machine flow-shop scheduling problem An exact algorithm for the single-machine total weighted tardiness problem with sequence-dependent setup times A dynamic-programming-based exact algorithm for general single-machine scheduling with machine idle time An exact algorithm for the precedence-constrained single-machine scheduling problem A genetic algorithm for the unrelated parallel machine scheduling problem with sequence dependent setup times The COVID-19 vaccine race: Challenges and opportunities in vaccine formulation Matheuristic for a two-echelon capacitated vehicle routing problem with environmental considerations in city logistics service An improved formulation and efficient heuristics for the discrete parallel-machine makespan ScheLoc problem COVID-19 coronavirus pandemic Yiwu Municipal People's Government Single machine scheduling with release dates and rejection Multi-warehouse package consolidation for split orders in online retailing A bi-objective robust optimization approach for the management of infectious wastes with demand uncertainty during a pandemic Parallel machine scheduling with restricted job rejection Coordinated appointment scheduling with multiple providers and patient-andphysician matching cost in specialty care