1 Introduction

Healthcare waste includes waste generated by different healthcare facilities. Hospitals generate 70% of the total healthcare waste. The remaining is generated by laboratories, research centers, mortuary and autopsy centers, animal research and testing laboratories, and blood banks. 75–95% of total healthcare waste is classified as "non-hazardous", while the remaining 10–25% is classified as "hazardous"[1]. Hazardous waste can pose serious environmental and health risks. Special care should be paid to treating this waste as it may contain infectious, pathological, pharmaceutical, cytotoxic, chemical, and radioactive substances. There are many technologies for disinfection of hazardous healthcare waste, such as pyrolysis, microwave, chemical or vaporized hydrogen peroxide application, dry heat, autoclave, SF-CO2 sterilization, and radio-wave [2]. Sterilization and burn in incinerators at high temperatures have been widely used in practice [1,2,3]. Both methods effectively purify hazardous waste by removing all harmful effects of waste. Non-hazardous healthcare waste includes plastic water bottles, office papers, food waste, and packaging. This type of waste can be treated using technologies compatible with household waste. These technologies are recycling, biological reprocessing, waste-to-energy, incineration, bioremediation, and plasma gasification. Recycling is the most favorable option after reuse in the waste management hierarchy [3]. Therefore, it has priority over treatment. That is, if the waste cannot be safely recycled, it is diverted to the treatment. Such wastes are generally hazardous wastes containing chemicals or infectious substances.

During the COVID-19 pandemic, the need for medical services and high hospitalizations have resulted in a significant increase in healthcare waste [4, 5]. This unexpected increase puts tremendous pressure on waste management systems to ensure that waste is collected, transported, and treated properly. Huge amounts of waste overwhelm the existing systems and require increasing the frequency of waste collection, the number of trucks assigned to collect COVID-19 waste from healthcare facilities and quarantine homes, and the waste processing capacity to treat those waste. Many countries (France, Netherlands, India, China, Iran, a few countries in Europe) have faced challenges when dealing with large volumes of waste [4]. Managing healthcare waste is vital for the world, as improper practices in the waste system can cause the further spread of the virus [4, 6, 7].

In this paper, we address the periodic location inventory routing problem (PLIRP) for healthcare waste. This research is motivated by the challenges faced in managing healthcare waste during COVID-19. The problem includes the periodic collection of healthcare waste from waste generators and transporting them to recycling, treatment, and disposal centers. Thus, it creates cyclic visit schedules for healthcare facilities considering their inventory levels, determines the number of vehicles to be used each day, and the locations of waste processing centers. The problem tackles strategic and operational decisions in waste management systems simultaneously. Separating these decisions makes it difficult for decision makers to effectively establish and manage the waste systems while keeping economic, environmental, and risk factors to a minimum. Locating treatment centers account for a large part of the cost and risk in the system and depends mainly on routing decisions at the operational level. Periodic visits of vehicles to waste generation nodes prevent the accumulation of large amounts of waste in medical facilities, reducing the risk of transmission, explosion, and spread of the virus through waste. Waste-compatible vehicles must be used to collect waste and directed to centers equipped with waste-compatible technologies. Routing and inventory decisions are interrelated and affect shipping times and inventory levels at production nodes.

To the best of our knowledge, no study in the relevant waste literature has addressed PLIRP. The first contribution of this study is to introduce the problem to the literature and develop a bi-objective mathematical formulation. The objectives of the model are minimization of operating costs and total risk. The network design of the proposed problem allows the collection of hazardous and non-hazardous healthcare waste and the flow of waste between centers. Hazardous waste can be treated in incineration and sterilization centers known to kill the COVID-19 virus effectively. Non-hazardous types of waste can be either recycled or incinerated, and then, the waste residue is sent to landfilling (disposal centers). If recyclable waste can be efficiently segregated from other waste, it will significantly minimize waste, and that the whole waste management system will benefit from it.

Since the location routing problem is NP-hard [8], the extended variant of this problem adapted to the waste management system (WM) is also Np-hard. Some realistic restrictions specific to the WM problem, such as waste-to-waste, waste-to-technology incompatibilities, complicate the problem further. The complexity of the problem has led the authors to develop a two-stage solution approach. The first stage presents a mixed-integer programming formulation that determines the collection schedules of healthcare facilities over the cyclic planning horizon. The second stage contributes to the literature by developing a Bi-Objective Adaptive Large Neighborhood Search Algorithm (BOALNS) to achieve high-quality Pareto-optimal solutions to the problems of vehicle routing, facility location, and transportation of waste and waste residues. We are not aware of any study that presents a multi-objective Adaptive Large Neighborhood Search Algorithm (MOALNS) in routing or location problems. Only one research in the literature [9] suggests MOALNS for solving the flow shop scheduling problem. However, we note that the Large Neighborhood Search Algorithm (LNS) and its variant (ALNS) have been successfully applied to various problems in the relevant area [10,11,12,13,14,15,16,17]. In LNS algorithms, destroy and repair operators are defined to explore a larger search space. ALNS differs from LNS in that the application of an operator in each iteration depends on its success during the search [18].

In the following, we review the existing literature. In Sect. 3, we define the problem and present the mathematical model for the proposed framework. The solution approaches are given in Sect. 4, and numerical results for several problem instances are provided in Sect. 5. Finally, Sect. 6 outlines the concluding remarks and presents future research directions.

2 Literature Survey

This section reviews the literature on location routing and periodic vehicle routing problems in healthcare and hazardous waste management and the most relevant studies on the periodic location routing problem. The literature search reveals that none of the relevant studies have concentrated on periodic routing integrated with location and inventory decisions in WM systems. Thus, there is a research gap in this regard.

A rich literature has emerged on location routing in waste management [19,20,21,22,23,24,25,26,27,28,29,30,31,32]. However, in all these papers, the waste is routed directly from waste generators to the storage or treatment center. Although there is no tour planning aspect, the addressed problem is called the location routing problem (LRP). For this reason, we do not elaborate on these studies but focus on the literature attempting to optimize decisions regarding vehicle routes and location selection simultaneously.

Zhao and Verter [33] consider a problem where oil is collected from generation nodes, stored at storage facilities, and shipped to integrated facilities. They determine the vehicle routes between generation nodes, facility locations, and plant capacity levels with minimum environmental risk and cost. Zhao and Ke [34] propose the first study combining inventory and location routing decisions in explosive waste management. They aim to minimize the inventory cost and the total inventory risk at collection centers. Rabbani et al. [35] develop two multi-objective evolutionary algorithms to route industrial waste with waste-compatible heterogeneous vehicles and locate hazardous waste centers. The objectives are to minimize total cost, transportation risk, and site risk. The performance of algorithms is tested on several problem instances. Later, Rabbani et al. [36] extend the problem by dealing with stochastic generation amounts at source nodes and inventory levels at treatment centers. A mixed-integer linear programming (MILP) model and a simulation-based approach are developed to solve the problem. Their model includes inventory costs associated with generation nodes in the objectives, but not inventory balance equations and inventory decisions in generation nodes. Multiple visits to generation nodes are not permitted, so there is no need to set visiting schedules. Farrokhi‑Asl [37] focuses on collecting hazardous waste and selecting the locations for incineration, disposal, and recycling centers. They develop a Multi-Objective Hybrid Cultural And Genetic Algorithm to generate Pareto-optimal solutions to the problem. They contribute to the literature by incorporating into the model the fuel consumption and carbon dioxide emissions along the collection routes. Nikzamir and Baradaran [38] develop a mixed-integer nonlinear programming (MINLP) formulation for healthcare waste location and routing problem. The model includes stochastic transfer times between healthcare and treatment centers and emission of contamination. A Bi-Objective Water-Flow Like Algorithm is proposed, which concurrently aims to minimize the total cost and emission of contamination. Tirkolaee et al. [39] offer a decision support system (DSS) to manage medical waste in the COVID-19 pandemic. The proposed DSS includes developing a MILP model for the multi-trip location routing problem with time windows, a fuzzy chance-constrained programming approach to handle the uncertain demand in waste generation nodes, and a weighted goal programming approach. The formulation allows the vehicles to start and end the routes at different disposal centers and minimizes the total traveling time, the total violation from time windows, and site risk at disposal centers. Table 1 summarizes some key features of the reviewed studies in healthcare and hazardous waste location routing problems.

Table 1 Taxonomy of the most relevant literature

The periodic vehicle routing problem (PVRP) finds the visit schedule to each customer, assuming that customers have fixed service frequencies and a fixed quantity is delivered at each visit [40]. PVRP was firstly studied by Beltrami and Bodin [41] on municipal waste collection. Later, Russell and Igo [42] defined the problem, and Christofides and Beasley [43] formulated the mathematical model for PVRP. If inventory decisions are integrated into the PVRP, the problem is called the inventory routing problem (IRP). Unlike PVRP, IRP allows multiple visits to customers with variable delivery quantities. The inventory level is calculated at each time period considering the customer's daily product consumption rates [44]. Different variants of IRP have been studied in the relevant literature [45,46,47,48]. Few papers address periodic inventory routing in the context of waste management [10, 11, 49, 50]. The former three studies focus on selective and periodic inventory routing problem (SPIRP), which differs from the classic IRP, by allowing some oil waste generation nodes not to be visited at all over the planning horizon. Aksen et al. [49] formulate two different MILP models capable of selecting and routing customers and determining purchasing decisions. The formulations are limited to solve only small-sized problems with 25 source nodes. Later, an adaptive large neighborhood search algorithm (ALNS) is developed by Aksen et al. [10] to obtain solutions for problems of up to 100 nodes. A heuristic algorithm that effectively solves PVRP up to 3000 nodes is provided by Cardenas-Barron et al. [11]. Taslimi et al. [50] deal with the periodic collection of medical waste and the inventory decisions at waste generators. They develop a decomposition-based heuristic algorithm where a column generation approach is used to solve each subproblem. The proposed problem allows not to visit some medical centers in one or more periods and incorporates transportation risk and occupational risk at healthcare centers.

The periodic location routing problem (PLRP) extends IRP by including location decisions. PLRP was first studied by Prodhon [51]. The author later improves her first approach by developing a hybrid evolutionary algorithm that outperforms the previous algorithms developed for PLRP [52]. Hemmelmayr [14] presents sequential and parallel large neighborhood search algorithms to find new best-known solutions. This study reveals that parallel versions perform better than sequential versions. Koç [17] integrates periodic routing of heterogeneous vehicles and facility location decisions, considering time windows while serving customers. In this study, a Unified Adaptive Large Neighborhood Search Algorithm (U-ALNS) is proposed, which outperforms previous algorithms in the literature. In PLRP or its variants, the locations of the depots where the vehicles start and finish their routes are determined. However, in WM systems, the problem involves locating waste processing centers but not depots. In addition, the transportation problem for waste residues between centers needs to be solved.

The preceding discussion on the relevant literature reveals that no studies address and solve PLIRP for WM systems. This paper concentrates on PLIRP to fill the gap in the literature and presents a bi-objective mixed-integer nonlinear programming formulation of the problem. The model is complicated as it incorporates numerous real-life aspects from the WM systems, such as waste classes, compatibility issues for wastes, vehicles, and technologies, and periodic visits to generation nodes. Since the formulation is nonlinear and the problem is Np-hard, we propose a two-stage solution approach. The first stage presents a mixed-integer linear formulation of the problem that generates visiting schedules of source nodes. The second stage provides a Bi-objective Adaptive Large Neighborhood Search Algorithm (BOALNS) that deals with vehicle routing, locations of centers, and transportation of waste and waste residues. BOALNS enables us to find high-quality Pareto-optimal solutions in a reasonably short time for the problems with up to 100 waste generation nodes and 58 waste centers.

3 Problem Description and Formulation

In the proposed problem, healthcare facilities are waste generation nodes. They create two types of healthcare waste: non-hazardous and hazardous. Waste producers are responsible for separating wastes according to their types. Heterogeneous vehicles start their trip from a central depot, visit the waste generators and collect vehicle-compatible waste. Vehicles have limited capacities, and each vehicle is compatible with only one type of waste. After collection, vehicles unload their waste into waste-compatible centers. When the vehicle carries hazardous healthcare waste, it can empty its load to a treatment center. A treatment center can be equipped with either one of the following technologies: sterilization and incineration. Since both technologies kill the coronavirus, they can be used safely for treating hazardous healthcare waste. The ash (waste residue) generated as a result of the incineration process is sent to the disposal center. It is assumed that there is no waste residue at the end of the sterilization process. If a vehicle carries non-hazardous waste, it can drop off its load into a treatment center equipped with incineration technology or a recycling center. Recycled waste residue and ash are sent to disposal centers. After a vehicle empties its load at one of the recycling, incineration, or sterilization centers, it ends its route at the central depot. A transportation network is created to transfer waste residues from incineration and recycling centers to disposal centers. The waste processing centers have limited capacities.

Periodic waste collection from healthcare facilities is allowed; thus, a cyclic weekly routing schedule is generated that is divided into five days. A healthcare facility can be visited several times during a cycle. Considering that each vehicle is compatible with a single type of waste, to collect all kinds of waste generated by a healthcare facility, the healthcare facility must be visited in a day by as many vehicles as the number of waste types it generates. The entire amount of vehicle-compatible waste accumulated in a healthcare facility must be collected during the visit of the vehicle; that is, partial waste collection is not allowed. If the healthcare facility is not visited by a vehicle compatible with the type of waste it produces, it accumulates the waste in the storage. Each healthcare facility has a limited storage capacity. Therefore, the total accumulated amount of waste in a healthcare facility cannot be more than its storage capacity. The network representation of the proposed system is illustrated in Fig. 1. It shows the decision variables (in rectangles and circles) related to the locations of centers and the amount of flow from nodes to centers.

Fig. 1
figure 1

The framework of the proposed waste management system

The proposed mathematical formulation of the problem determines (1) visiting schedules to satisfy the periodic waste collection of source nodes, (2) the set of routes to be performed, (3) the number of vehicles to be used, (4) the inventory level at each source node, (5) the locations of centers, and (6) amount of waste residues transported between recycling, treatment and disposal centers. The objectives are to minimize operating costs and the total risk associated with transportation and site risks.

The assumptions in the formulation are as follows: (1) All of the parameters are deterministic. (2) There is no working inventory in waste generation nodes at the beginning or end of the cyclic planning horizon. (3) Only one type of technology can be installed in treatment centers. (4) Each vehicle is compatible with only one type of waste. (5) During a vehicle's visit, all vehicle-compatible waste accumulated in a generation node must be collected. The proposed formulation is not limited to model hazardous and non-hazardous healthcare waste. It can also develop a waste collection and treatment network for different types of waste where the same waste treatment and disposal processes are carried out. However, if new waste streams (e.g., from treatment to recycling centers) are introduced, the model should be expanded to include them.

The bi-objective mixed-integer nonlinear formulation of the PLIRP is as follows:

$${\text{Min}}\;f_{1} \left( x \right) = \sum\limits_{{i \in S}} {\sum\limits_{{j \in S \cup T \cup R}} {\sum\limits_{{k \in K}} {\sum\limits_{{p \in P}} {C_{{ij}} } } } } x_{{ijk}}^{p} l_{{jk}}^{p} + \sum\limits_{{t \in T}} {\sum\limits_{{f \in F}} {\sum\limits_{{p \in P}} {\sum\limits_{{w \in W}} {C_{{tf}} } } } } y_{{tfw}}^{p} + \sum\limits_{{r \in R}} {\sum\limits_{{f \in F}} {\sum\limits_{{p \in P}} {C_{{rf}} } } } z_{{rf}}^{p} + {\text{ }}\sum\limits_{{t \in T}} {\sum\limits_{{q \in Q}} E } C_{{tq}} h_{{qt}} + \sum\limits_{{r \in R}} E C_{r}^{\prime } m_{r} + \sum\limits_{{f \in F}} E C_{f}^{\prime } o_{f} + \sum\limits_{{t \in T}} {\sum\limits_{{w \in W}} {\sum\limits_{{p \in P}} {\sum\limits_{{q \in Q}} {u_{{wt}}^{p} } } } } n_{{qt}}^{p} UC_{{qt}} + \sum\limits_{{r \in R}} {\sum\limits_{{p \in P}} {\sum\limits_{{k \in K}} {\sum\limits_{{s \in S}} {x_{{srk}}^{p} } } } } l_{{sk}}^{p} V_{{kw = 2}} UC_{r}^{\prime } + \sum\limits_{{f \in F}} {\sum\limits_{{p \in P}} {\left(\sum\limits_{{r \in R}} {z_{{rf}}^{p} } + \sum\limits_{{w \in W}} {\sum\limits_{{t \in T}} {y_{{tfw}}^{p} } } \right)} } UC_{f}^{\prime } + \sum\limits_{{s \in S}} {\sum\limits_{{w \in W}} {\sum\limits_{{p \in P}} {I_{s}^{{wp}} } } } HC_{s}^{p}$$
(1)

Equation 1 minimizes operating costs, including transportation costs between nodes, fixed location and variable costs at centers, and total inventory holding cost at source nodes.

$${\text{Min}}\;f_{2} \left( x \right) = \sum\limits_{{t \in T}} {\sum\limits_{{w \in W}} {\sum\limits_{{p \in P}} {\sum\limits_{{q \in Q}} P } } } A_{t} u_{{wt}}^{p} h_{{qt}} + \sum\limits_{{i \in S}} {\sum\limits_{{j \in S \cup TUR}} {\sum\limits_{{k \in K}} {\sum\limits_{{p \in P}} P } } } OP_{{ij}} x_{{ijk}}^{p} l_{{ik}}^{p}$$
(2)

Healthcare waste may contain viable COVID-19 virus and possibly be a source of infection, so reducing risk is significant to prevent virus contamination through waste. Equation 2 minimizes the sum of the site and transportation risk. The first term includes the site risk at treatment centers equipped with incineration and sterilization technologies. Site risk is related to the amount of waste processed at these centers and population exposure around these centers. The second term is associated with the transportation risk. The total transportation risk is related to the amount of waste transported between source nodes, from source nodes to centers, and the number of people living along the route. We assume that waste residues do not pose any risk.

Constraints (3) and (4) allow multiple visits of vehicles to generation node s in period p to collect different types of wastes. They ensure that if a vehicle enters a node, it must also leave the node to another destination.

$$\sum_{k\in K}\sum_{j\in S\cup R\cup T}{x}_{sjk}^{p}{V}_{kw}{=g}_{s}^{pw},\quad \forall s\in S, p\in P, w\in W$$
(3)
$$\sum_{k\in K}\sum_{j\in D\cup S}{x}_{jsk}^{p}{V}_{kw}={g}_{s}^{pw}, \quad \forall s\in S, p\in P,\mathrm{w}\in W$$
(4)

Constraints (5) indicate that incoming and outgoing degrees of a depot are equal in period p.

$$\sum_{j\in R\cup T}{x}_{jdk}^{p}-\sum_{s\in S}{x}_{dsk}^{p}=0, \quad \forall d\in D,k\in K,p\in P$$
(5)

Constraints (6) determine the number of vehicles leaving the depot d in period p to collect waste type w.

$${CAPV}_{k}{V}_{kw}\sum_{s\in S}{x}_{dsk}^{p}\ge \sum_{s\in S}{e}_{sk}^{wp}, \quad \forall k\in K, p\in P,d\in D,w\in W$$
(6)

Constraints (7) determine the inventory level of waste type w at each generation node s in time period p. The amount of end-of-period inventory for waste type w equals the inventory transferred from the previous period plus the amount of waste type w generated in period p minus the total amount of waste type w collected by all vehicles in period p.

$${I}_{s}^{wp}={I}_{s}^{wp-1}+{MG}_{s}^{wp} -\sum_{k\in K}{e}_{sk}^{wp}{V}_{kw}, \quad \forall s\in S, p\in P, w\in W$$
(7)

Constraints (8) indicate that the inventory level is zero at the beginning and end of the cyclical planning horizon.

$${I}_{s}^{w0}+{I}_{s}^{\mathrm{wmax}\{P\}}=0, \quad \forall s\in S, w\in W$$
(8)

Constraints (9) ensure that partial collection of waste is not allowed. If the generation node s is visited in period p to collect waste type w, the whole amount accumulated from this type of waste must be collected. Thus, the end-of-period inventory level is zero. Otherwise, the inventory level in generation node s is at most \({A}_{s}^{w}\).

$${I}_{s}^{wp}\le {A}_{s}^{w}\left(1-{g}_{s}^{pw}\right), \quad \forall s\in S,p\in P, w\in W$$
(9)

Constraints (10) set an upper limit for the amount of waste collected from each generation node. The amount collected from generation node s cannot exceed the storage capacity of node s.

$$\sum_{k\in K}\sum_{w\in W}{e}_{sk}^{wp}\le {{S}^{^{\prime}}}_{s}, \quad \forall s\in S,p\in P$$
(10)

Constraints (11) determine the load of the vehicle k after it leaves the generation node s, considering each vehicle is compatible with only one type of waste. Constraints (12) and (13) control the upper limits of a vehicle's load, while Constraints (14) control the lower limits.

$${l}_{sk}^{p}-{l}_{jk}^{p}={e}_{sk}^{pw}, \quad \forall s\in S, j\in \{S\cup D\},k\in K,p\in P,w\in W$$
(11)
$${l}_{jk}^{p}\le \sum_{w\in W}{x}_{sjk}^{p}{V}_{kw}\left({CAPV}_{k}-{MG}_{j}^{wp}\right), \quad \forall s\in \{S\cup D\},j\in S, k\in K,p\in P$$
(12)
$$l_{jk}^{p} \le CAPV_{k} - e_{jk}^{pw} ,\;\quad \forall j \in S, k \in K,p \in P,w \in W$$
(13)
$${l}_{jk}^{p}\ge \sum_{w\in W}{V}_{kw}\left({e}_{jk}^{pw}-{A}_{j}^{w}\left(1-{x}_{sjk}^{p}\right)\right), \quad \forall j,s\in S, k\in K,p\in P$$
(14)

Constraints (15) require the vehicle to have a zero load after leaving its waste at a treatment or recycling center.

$${l}_{jk}^{p}=0, \quad \forall j\in \{T\cup R\}, k\in K,p\in P$$
(15)

Constraints (16) and (17) ensure that wastes are directed to centers equipped with appropriate technologies. Constraints (16) satisfy that a vehicle loaded with hazardous waste (w = 1) can empty its load to a treatment center equipped with sterilization (q = 1) or incineration technologies (q = 2). On the other hand, a vehicle carrying non-hazardous waste (w = 2) may leave its waste at a treatment center with incineration technology according to Constraints (16) or a recycling center according to Constraints (17).

$$x_{stk}^{p} \le \mathop \sum \limits_{w \in W} \mathop \sum \limits_{q \in Q} V_{kw} .COM_{wq} h_{qt} , \quad \forall k \in K,s \in S,\;t \in T,\; p \in P$$
(16)

For w = 1 q = 1, 2

For w = 2 q = 2

$$x_{srk}^{p} \le V_{kw = 2} m_{r} , \quad \forall k \in K,s \in S,\;r \in R,\; p \in P$$
(17)

The assumption that only one type of technology can be installed in each treatment center is provided by Constraints (18).

$$\sum_{q\in Q}{h}_{qt}\le 1, \quad \forall t\in T$$
(18)

Constraints (19) ensure that if technology q is installed in treatment center t, waste can be treated with technology q in period p in that center.

$${n}_{qt}^{p}\le {h}_{qt}, \quad \forall t\in T, q\in Q,p\in P$$
(19)

Constraints (20) specify the amount of waste type w directed from generation nodes to treatment centers.

$$u_{wt}^{p} = \mathop \sum \limits_{k \in K} \mathop \sum \limits_{s \in S} x_{stk}^{p} l_{sk}^{p} V_{kw} ,\;\quad \forall t \in T,\; p \in P,\;w \in W$$
(20)

Constraints (21) and (22) ensure that the amount of waste residue generated in treatment and recycling centers is equal to the amount of waste reduced by the mass loss rate at each center.

$$\mathop \sum \limits_{f \in F} y_{tfw}^{p} = u_{wt}^{p} n_{qt}^{p} (1 - RE_{wq} ), \quad \forall p \in P,\;t \in T,w \in W$$
(21)
$$\sum_{f\in F}{z}_{rf}^{p} ={(1-RN}_{r})\sum_{k\in K}\sum_{s\in S}{x}_{srk}^{p}{l}_{sk}^{p}{V}_{kw=2}, \quad \forall r\in R, p\in P$$
(22)

Constraints (2325) indicate that the capacity of the centers cannot be exceeded.

$$\sum_{w\in W}{u}_{wt}^{p}\le \sum_{q\in Q}{CAP}_{t}{h}_{qt, \quad \forall t\in T, p\in P}$$
(23)
$$\mathop \sum \limits_{k \in K} \mathop \sum \limits_{s \in S} x_{srk}^{p} l_{sk}^{p} V_{kw = 2} \le CAP_{r} m_{r} , \quad \forall r \in R,\;p \in P$$
(24)
$$\mathop \sum \limits_{r \in R} z_{rf}^{p} + \mathop \sum \limits_{w \in W} \mathop \sum \limits_{t \in T} y_{tfw}^{p} \le CAP_{f} o_{f} ,\;\quad \forall f \in F,\;p \in P$$
(25)

Constraints (2627) are the non-negativity and binary constraints.

$$e_{sk}^{pw} \ge 0, \quad \forall s \in S,\; w \in W, p \in P, k \in K$$
(26)
$$u_{wt}^{p} \ge 0,\;\quad \forall t \in T\,\;p \in P, w \in W$$
$${y}_{tfw}^{p}\ge 0, \quad \forall t\in T, f\in F, p\in P, w\in W$$
$$z_{rf}^{p} \ge 0, \quad \forall r \in R,\; f \in F, p \in P$$
$$l_{ik}^{p} \ge 0, \quad \forall i \in \left\{ {S \cup T \cup R} \right\},\;k \in K,p \in P$$
$$I_{s}^{wp} \ge 0, \quad \forall s \in S,\; p \in P, w \in W$$
$${m}_{r}\in \left\{\mathrm{0,1}\right\}, , \quad \forall r\in R$$
(27)
$${o}_{f}\in \left\{\mathrm{0,1}\right\}, \quad \forall f\in F$$
$${h}_{qt}\in \left\{\mathrm{0,1}\right\}, \quad \forall t \in T, q\in Q$$
$${n}_{qt}^{p}\in \left\{\mathrm{0,1}\right\}, \quad \forall t \in T, q\in Q,p\in P$$
$${x}_{ijk}^{p}\in \left\{\mathrm{0,1}\right\}, \quad \forall i,j\in \left\{D\cup S\cup R\cup T\right\}, k\in K, p\in P$$
$${g}_{s}^{pw}\in \left\{\mathrm{0,1}\right\}, \quad \forall i,j\in \left\{D\cup S\cup R\cup T\right\}, k\in K, p\in P$$

4 Solution Methodology

Since PLIRP is NP-hard, we propose a two-stage solution methodology. The first stage, called the pick-up plan generation (PP), presents a mixed-integer linear program that determines the collection schedules of healthcare facilities over the cyclic planning horizon. The second stage provides BOALNS, which generates a solution to the problem using the information obtained in the first stage. The details of the solution methods are explained in the following sub-sections.

4.1 Pick-up Plan Generation

PP finds the visit periods to generation nodes, the amount of waste collected from each node at each visit, and the inventory levels at source nodes, taking into account their storage capacities. In addition, vehicles are assigned to generation nodes considering their waste-compatible capacities. PP formulation requires the use of additional parameters and decision variables given below.

Additional parameters:

\({C}_{sp}\)

Average routing cost for visiting generation node s in period p

\(CO\)

Operating cost per vehicle

\(H\)

Inventory holding cost per period per unit of waste in the source node

Additional decision variables:

\({\rho }_{kp}\)

Number of vehicles k used in period p

$$\mathop {{\text{Min}}\;\sum }\limits_{s \in S} \mathop \sum \limits_{p \in P} \mathop \sum \limits_{w \in W} C_{sp} g_{s}^{pw} + CO\mathop \sum \limits_{k \in K} \mathop \sum \limits_{p \in P} \rho_{kp} + H\mathop \sum \limits_{s \in S} \mathop \sum \limits_{p \in P} \mathop \sum \limits_{w \in W} I_{s}^{wp}$$
(28)
$${CAPV}_{k}{\rho }_{kp}\ge \sum_{w\in W}\sum_{s\in S}{e}_{sk}^{pw}{V}_{kw}, \quad \forall p\in P, k\in K$$
(29)
$${e}_{sk}^{pw}\ge 0, \quad \forall s\in S, w\in W,p\in P,k\in K$$
(30)
$${\rho }_{kp}\ge 0, \quad \forall p\in P,k\in K$$
(31)
$${I}_{s}^{wp}\ge 0, \quad \forall s\in S, w\in W,p\in P$$
(32)
$${g}_{s}^{pw}\in \left\{0, 1\right\}, \quad \forall s\in S,p\in P, w\in W$$
(33)

and (710) from the PLIRP formulation.

The objective function in Eq. (28) minimizes the total approximated routing cost, vehicle operating, and inventory holding costs. Constraints (29) determine the number of vehicles dispatched to collect waste accumulated in generation nodes in period p. We note again that each vehicle is compatible with a single type of waste. Constraints (3033) are non-negativity and binary integrality constraints.

4.2 Bi-objective Adaptive Large Neighborhood Search Algorithm

The second stage presents a BOALNS algorithm to determine collection routes of vehicles and locations of centers with minimum total cost and risk. It also solves the problem arising in the transportation of waste residues between centers. The algorithm is designed to generate Pareto-optimal solutions for the bi-objective optimization of the proposed problem.

We used a total of ten destroy and insertion operators to change the center configurations, inter-period, and intra-period routes. Figure 2 provides the details of the BOALNS. The search process consists of several segments, each with the same number of \(\varphi\) iterations [10, 12, 18]. At each iteration, a destroy and an insertion operator are applied successively to the current solution to generate a neighboring solution. The operators are selected using the roulette wheel mechanism principle. Each operator has weights associated with its performance in terms of both objective functions in the last segment. Let wpk be the weight of operator p in terms of objective function k, then its selection probability is \({w}_{pk}/\sum_{i=1}^{10}{w}_{ik}\). The performance of an operator is scored. The higher the operator's score, the better solutions it generates. If the neighboring solution (s') obtained with the operator dominates some solutions in the Pareto-optimal set (POS), the operator's score is increased by \({\sigma }_{1}\) (Rows 10–14 in Fig. 2) and the dominated solutions are removed from POS. If it generates a non-dominated solution, its score is increased by \({\sigma }_{2}\) (Rows 15–18 in Fig. 2). In both cases, the neighboring solution is accepted as the current solution, s \(\leftarrow\) s'. However, if a poor quality solution is generated, it is compared to the current solution in terms of a single objective function selected using the multinomial probability mass function. This approach has been successfully applied in several multi-objective metaheuristics [53, 54]. Since there are two objectives in our problem, we give an equal probability of selection (50%) to both. If the operator improves the solution for the selected objective, it is accepted as the current solution, s \(\leftarrow\) s', and the operator's score is increased by \({\sigma }_{3}\) (Rows 22–24 in Fig. 2). Otherwise, it is evaluated by the simulated annealing criterion, and the score of the operator is not changed. The selection probability for simulated annealing criterion is calculated by \({e}^{-(f\left({s}^{^{\prime}}\right)-f(s))/T}\). In the beginning, we initialize a temperature \({T}^{start}\), where it is gradually decreased at each iteration by a cooling factor \(\alpha\).

Fig. 2
figure 2

Steps of BOALNS

In the beginning, each operator has the same selection probability. The scores are set to 0. We update the weights of operators \({(w}_{ikj})\) at the end of each segment with Eq. (34), which increases the selection probability of operators with higher scores.

$${w}_{i,k,j+1}=\left\{\begin{array}{l}{w}_{ikj} if {o}_{ij}=0\\ \left(1-\eta \right){w}_{ikj}+\frac{\eta {\pi }_{ik}}{{o}_{ij}} if {o}_{ij}\ne 0\end{array}\right.$$
(34)

where \({w}_{i,k,j+1}\) represents the weight of operator i for objective function k to be used in segment j + 1; \({\pi }_{ik}\) is the score of operator i for objective function k; \({o}_{ij}\) indicates the frequency of using operator i in segment j; \(\eta\) is a factor between 0 and 1 that controls the effect of the weight changes on operator performance.

4.2.1 Initialization

The solution produced by PP is used to generate an initial solution to the BOALNS. The visited nodes where the same type of waste is collected on the same day are grouped. A visit sequence among these generation nodes is constructed using a greedy insertion operator (see Sect. 4.2.2). Each vehicle is then directed to the waste-compatible centers. We note that non-hazardous wastes are preferably sent to recycling centers if possible, as recycling is a more environmentally friendly method. As part of the initial solution, the locations of the centers are determined randomly. A new center cannot be opened unless the capacity of the currently opened center is full. Waste residues are directed to disposal centers with appropriate capacities and minimum distances. This process is repeated for each waste type until all the waste generated over the planning horizon is collected.

4.2.2 List of Operators

In the proposed BOALNS, eight destroy and two insertion operators are used. After each insertion operator, we apply a repair procedure to generate feasible solutions. In the following, we describe these operators.

4.2.2.1 Destroy Operators

We apply a total of eight destroy operators, the first three of which change the location configuration of centers (O1–O3), while others change the visiting schedules of generation nodes (O4–O8). In each iteration, operators O4 to O8 are applied separately to each type of waste, as the vehicles cannot transport different types of waste at the same time considering the contamination risk of waste. These operators remove several s generation nodes from their current position on a given route and insert them to the removal list, where s is a uniform number between one and S. This route is the route with the highest idle vehicle capacity on a given day. The day is selected using the roulette wheel selection principle, and its probability is proportional to the total amount of waste generated that day. We note that the amount of waste collected from the source node per visit obtained with PP is preserved throughout BOALNS iterations. It means that if a generation node is removed from a route, the amount collected from that node is offloaded from the current route's load and added to the load of the newly assigned route. If this yields to an infeasible solution, then the excess amount is assigned to the other visit of the generation node. The following describes the destroy operators used in BOALNS.

  1. O1

    Close Center: This operator randomly selects and closes one of the centers with minimum load. All nodes associated with the closed center are added to the removal list.

  2. O2

    Open Center: This operator opens a new center in a random location. The nodes that are closest to this center are removed from their routes.

  3. O3

    Swap Center: This operator closes a treatment center and opens a recycling center instead, as recycling is a more viable option according to the waste hierarchy. All nodes assigned to the closed center are added to the removal list.

  4. O4

    Randomly remove s nodes: This operator randomly removes s generation nodes.

  5. O5

    Randomly remove a route: This operator removes all nodes in a route.

  6. O6

    Worst distance s nodes removal: Several generation nodes s located at far distances are removed.

  7. O7

    Shaw removal: As suggested in Ropke and Pisinger [17] and Shaw [55], distance and demand are chosen as relatedness measures. This operator removes several waste generation nodes with similar distances and amounts of waste generated.

  8. O8

    Worst node removal: This operator removes a generation node that improves the objective function the most.

4.2.2.2 Insertion Operators
  1. O9

    Greedy insertion: Greedy insertion operator is used in our algorithm, as suggested by Ropke and Pisinger [17]. This operator iteratively adds all nodes in the removal list one by one to the vehicle route's best possible position in a period that provides the least cost increase in the objective function.

  2. O10

    Random insertion: This operator inserts all nodes in the removal list to random positions.

4.2.2.3 Repair Procedures

Destroy/insertion operators may change the sequence of nodes in a route, generate new routes, or assign new visit day combinations to generation nodes. When node s is removed from the route on day p by destroy operators, insertion operators may insert the node s to the same route in a different position, to a route of another vehicle on the same day or to another route on a different day p'. These changes may require checking the feasibility of the solution and recalculating the values of some affected decision variables. In these three cases, the repair procedures aimed at generating feasible solutions are as follows:

  1. R1

    Insert to the same route: Only the visit sequence of the generation nodes is changed. The vehicle's load after visiting node s must be updated.

  2. R2

    Insert to a route of another vehicle on the same day: The visit days of the nodes are unchanged. The idle vehicle capacity of the newly assigned route must be greater than the amount of waste associated with node s. Amounts to be collected on this route, idle vehicle capacity, and the number of vehicles must be updated.

  3. R3

    Insert to another route on a different day p': The idle vehicle capacity on this route must be greater than the additional amount collected from node s. As visiting days of generation nodes change, their inventory levels must be recalculated. If the removed node s is already a part of the route on day p', the amount of waste collected from node s on day p is updated by taking the total amount collected from node s on days p and p'.

5 Computational Experiments

This section provides the details of the experimental study and discussions on the numerical results for BOALNS. The pick-up plan generation was solved via CPLEX 12.6, and BOALNS was coded in C ++ with Microsoft Visual Studio 2019 version 16.7.4. Experiments were run on a computer equipped with an Intel Core i7-6500U CPU, 2.5 GHz, and 8 GB RAM.

Since PLIRP in waste management is first introduced in this paper, no solution has been reported in the literature for comparison. We derived benchmarking problems from the dataset presented by Rabbani et al. [35] for industrial waste location routing problems. As seen in Table 2, we generate 15 problem instances consisting of different numbers of generation nodes and centers. In contrast to Rabbani et al. [35], we assume that there are no existing (already established) centers in the system, which increases the number of potential centers, i.e., the size of the problem. Our dataset includes two different types of healthcare waste. There are two heterogeneous fleets of vehicles, each compatible with a single type of waste. Vehicle capacities are set to 200. The number of periods in a cycle is fixed to 5 days. We divided the total amount generated from each type of waste in each generation node by five to get the amount of waste type w generated in period p at node s \(({MG}_{s}^{wp})\). In all instances, the storage capacity of the generation nodes and the inventory holding cost per period are set to 200 and 2, respectively. The mass loss rates for incineration and recycling centers are 80% and 60%. A unit vehicle operating cost per period (CO) is 2. While the variable costs of treating each unit of waste with sterilization and incineration technologies are 5 and 7, they are 4 for recycling and disposal centers. All remaining data were taken following the framework described in Sect. 3.

Table 2 Problem characteristics

Table 3 demonstrates the parameters and their values used in the BOALNS. These values were decided after numerous preliminary experiments. The temperature in the next iteration is obtained by reducing the current temperature Ti in ith iteration by the cooling ratio (\(\alpha )\). The temperature (\({T}^{start}\)) starts at 30,000 and may drop to 0.01 (\(T\) final). The algorithm terminates when the temperature reaches its minimum value and when the iteration number or CPU time reaches its predetermined value. BOALNS performs well in CPU time since it finds solutions in less than 15 min for the largest-sized problem with 100 source nodes. The runtime of generating the pick-up plan solved by CPLEX is negligible with 7.06 s, even for the 15th problem example.

Table 3 Parameters used in the BOALNS

5.1 Analysis of the BOALNS Algorithm

We first analyze the success of each operator in terms of its percentage usage frequency during the search. Table 4 provides the results for some selected problems in different sizes. The analysis shows that the success of the operator varies between problem instances. The frequency of using the destroy operators of O3 and O8 and the insertion operator of O9 is, on average, higher than the use of other operators in BOALNS. O1 and O5 are the least critical operators with the lowest average percentage of success. From this analysis, we conclude that O3, O8, and O9 significantly impact the solution quality of the algorithm.

Table 4 Percentage frequency of using operators

We then compare the results of BOALNS with those provided by the Adaptive Large Neighborhood Search Algorithm (ALNS). At each iteration, ALNS evaluates each solution based on Eq. (35), which is a scalar composite function of the weighted sum of the objectives.

$$\theta \left(x\right)={w}_{1}{\theta }_{1}\left(x\right)+{w}_{2}{\theta }_{2}\left(x\right)+\dots +{w}_{n}{\theta }_{n}\left(x\right)$$
(35)

where wi is a positive constant weight associated with the function \({\theta }_{i}\left(x\right)\) and is randomly determined in each iteration of the algorithm (\({\sum }_{i=1}^{n}{w}_{i}=1)\).

We note that ALNS is not able to generate Pareto-optimal solutions. Therefore, to fairly compare these algorithms, we found the average values of the Pareto-optimal solutions obtained with BOALNS for each problem in terms of both objective functions. Table 5 presents the percentage deviation of the solution obtained by the weighted sum approach from the one provided with the multinomial probability mass function for all problem instances. In other words, it refers to the percent deterioration in solution quality of ALNS compared to BOALNS. The average deviations for both cost and risk objectives are less than 37%. This comparison shows that the BOALNS is consistently superior to ALNS in all instances. Furthermore, it is observed that as the problem size increases, the percentage deviation from the mean of the objective values of the Pareto-optimal solutions also increases.

Table 5 Comparison of ALNS with BOALNS

We then evaluate the performance of BOALNS by comparing it with the Bi-Objective Large Neighborhood Search Algorithm (BOLNS), which employs the bi-objective structure given in Fig. 2 and neglects the past success of the operators. We used two metrics in evaluating the performances of these two algorithms. The first is the average number of Pareto-optimal solutions (NPS), and the second is the percent domination calculated by Eq. (36). The Pareto-optimal solutions from both algorithms are aligned together to form the S set (i.e., S = S1 \(\cup\) S2). Dominated solutions of an algorithm are then removed from the set S to calculate the percentage domination.

$${R}_{pos}\left({S}_{i}\right)=\frac{|{S}_{i}-\left\{X\in {S}_{i}| \exists Y\in S:Y\prec X\right\}|}{\left|{S}_{i}\right|}$$
(36)

Table 6 shows these two metrics' values for ten runs of the BOALNS and BOLNS algorithms. BOALNS is able to generate relatively more Pareto-optimal solutions than BOLNS. It also outperforms BOLNS based on the percent domination in all problems. For example, the zero value for RPOS(S2) in the first problem instance indicates that the solutions obtained with BOALNS dominate all solutions generated by BOLNS. While the percent domination in BOALNS varies from 50 to 92%, it changes between 0 and 71% in BOLNS. These results indicate that using the adaptive search engine enhances BOALNS' ability to reach high-quality Pareto-optimal solutions. This is because BOLNS explores a new neighborhood with one randomly selected operator, while the other explores with the one chosen based on its past success.

Table 6 Comparison between BOALNS and BOLNS

We also apply our algorithm to the traditional LRP. BOALNS is flexible as it solves LRP without any changes to the algorithm. Pareto-optimal solutions of problems 1 to 10 and 11 to 15 obtained for both PLIRP and LRP are given in Fig. 3. As expected, the Pareto-optimal solutions obtained for PLIRP are worse than those obtained for LRP in terms of the risk objective, as PLIRP allows multiple visits to customers. However, in most cases, PLIRP generates higher quality solutions than LRP in terms of cost objective. This analysis shows practitioners that for realistic problems where periodic collection, inventory, and location selection decisions are taken together, as suggested in PLIRP, many high-quality solutions can be achieved with little computational effort in terms of cost objective.

Fig. 3
figure 3

Pareto-optimal solutions of LRP and PLIRP for instances between

We conclude that the proposed solution approach is practical and can be used to plan and develop real-life waste management systems. Furthermore, all participants in the waste management system can benefit from the results of the proposed study.

  1. (1)

    The most crucial information obtained from the decision maker's point of view is the locations of the waste processing centers, the visit schedules to the waste producers, and the treatment technologies to be established. Pareto solutions offer comprehensive selections for these decisions.

  2. (2)

    The proposed bi-level solution approach allows decision makers to design a waste management system that simultaneously minimizes the operating cost of the network and reduces the risk of virus contamination through waste.

  3. (3)

    Decision makers can estimate the cost of the waste management system and the overall risk associated with the transport of healthcare waste and the location of centers. They can prepare regional and provincial management strategies and finalize investment needs. They can also optimize the number of people exposed to waste during transportation and site selection, taking into account the risk to human health of contaminated waste.

  4. (4)

    In the event of unexpected increases in healthcare waste, such as during the COVID-19 pandemic, emerging needs must be responded to promptly. The proposed solution method provides quick information on the number of vehicles needed and the visit schedules to healthcare facilities for managers responsible for the timely and appropriate waste collection.

  5. (5)

    Healthcare facilities will have known waste collection programs. Thus, they can benefit from the results by arranging their waste handling activities according to visiting schedules, if possible. They can reduce the amount of hazardous waste by effectively separating hazardous and non-hazardous wastes. Those with insufficient storage capacities can use on-site incineration. Managers can provide mobile incineration or sterilization systems or increase the frequency of visits to deal with excessive waste. The periodic waste collection helps minimize the inventory holding cost, the risk of contamination, and the spread of the virus through waste.

  6. (6)

    The results encourage waste treatment centers to comply with legal regulations according to capacity and needs.

6 Conclusion

This study was motivated by the challenges faced by countries in processing and disposing of increasing amounts of healthcare waste during the COVID-19 pandemic. Scientific articles and the World Health Organization (WHO) point out that improper disposal of waste can cause further spread of the virus. Therefore, systems must focus on safe and appropriate treatment technologies, increase their waste handling capacity and frequency of waste collection to prevent this threat. To the best of our knowledge, no study in the literature develops a theoretical or practical approach for collecting periodic healthcare waste considering the storage capacities of facilities and establishing of recycling, treatment, and disposal centers. In order to fill the gap in the literature, the study aims to design sustainable and effective waste collection and treatment networks by optimizing operational and strategic decisions simultaneously. It presents a bi-objective MINLP formulation that minimizes the transportation costs between nodes, fixed location and variable costs at centers, the total cost of holding inventory at source nodes, and the total risk associated with transporting waste and locating centers. By including existing centers in the model formulation, decision makers can analyze the required increase in capacities and the number of vehicles and facilities in the current system. Furthermore, the proposed network representation and the developed model can be applied to other real-life problems such as second-hand goods collection, mailbox collection, and blood collection that require periodic collection of several different items and transporting then to their respective centers for processing.

To cope with the complexity of the proposed problem, we offer a two-step solution approach. The first stage consists of solving a mixed-integer linear model, which finds the visiting schedules and waste amounts collected from generation nodes. The second stage presents a BOALNS that deals with vehicle routes, locations of centers, and transportation of waste and waste residues. Our algorithm generates Pareto-optimal solutions and uses several destroy and insertion operators, adaptive search mechanism, simulated annealing criteria, and multinomial probability mass function. The performance of BOALNS was compared with ALNS and BOLNS. Experimental results showed that BOALNS outperforms these algorithms based on several performance evaluation metrics. In addition, we observed that the adaptive search engine increases the capability of BOALNS to achieve high-quality Pareto-optimal solutions. Moreover, the performance of BOALNS is investigated in generating Pareto-optimal solutions for location routing problems. We showed that the proposed BOALNS is flexible as it solves location routing problems without any changes to the algorithm and obtains many high-quality solutions with little computational effort in terms of cost objective.

As the problem and the solution approach proposed in this study are newly introduced, they still have expansion potential. In future, the performance of the BOALNS can be improved by implementing some other mechanisms such as mutation and tabu list. In addition, the amount of waste at the source nodes can be considered stochastic, and new solution methods can be proposed accordingly. Temporary storage facilities can be established to cope with increasing waste, especially during the COVID-19 period. Contaminated waste from quarantine houses can also be included in the system. Some part of the capacity of recycling centers can be allocated for household waste. Finally, developing a decision support system can be helpful to decision makers, especially when making operational decisions.