Next Article in Journal
Enhancing Medical Decision Making: A Semantic Technology-Based Framework for Efficient Diagnosis Inference
Previous Article in Journal
More General Ostrowski-Type Inequalities in the Fuzzy Context
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Using Simulated Annealing to Solve the Multi-Depot Waste Collection Vehicle Routing Problem with Time Window and Self-Delivery Option

1
Department of Industrial Management, National Taiwan University of Science and Technology, Taipei 106335, Taiwan
2
Department of Civil and Environmental Engineering, Portland State University, Portland, OR 97201, USA
3
Department of Information Management, Chang Gung University, Taoyuan 33302, Taiwan
4
Department of Industrial Engineering and Management, Ming Chi University of Technology, New Taipei 243303, Taiwan
5
Department of Emergency Medicine, Keelung Chang Gung Memorial Hospital, Keelung 20401, Taiwan
6
Department of Mechanical and Industrial Engineering, Universitas Gadjah Mada, Yogyakarta 55281, Indonesia
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(3), 501; https://doi.org/10.3390/math12030501
Submission received: 30 December 2023 / Revised: 28 January 2024 / Accepted: 1 February 2024 / Published: 5 February 2024
(This article belongs to the Section Computational and Applied Mathematics)

Abstract

:
This research introduces the Multi-Depot Waste Collection Vehicle Routing Problem with Time Windows and Self-Delivery Option (MDWCVRPTW-SDO). The problem comes from the waste bank operation implemented in Yogyakarta City, Indonesia. A set of vehicles is dispatched from the waste banks to pick up waste from residents’ locations within the time windows specified by the residents. Residents may be compensated for delivering their waste to a waste bank by themselves. The objective of MDWCVRPTW-SDO is minimizing the sum of investment costs, routing costs, and total compensation paid to the residents. We model this problem as a mixed integer linear programming model and propose Simulated Annealing (SA) as an effective solution approach. Extensive computational experiments confirm that SA is effective to solve MDWCVRPTW-SDO. Moreover, the number of waste banks, compensation paid to residents, and the distribution of residents of each type are crucial for the success of the implementation.

1. Introduction

Waste has become a harmful yet unavoidable part of human life. Poor practices such as illegal disposal, waste burning in open spaces, and low waste collection rates still occur in many cities of developing countries [1]. These improper waste disposal practices may lead to environmental, health, and aesthetic harms [1,2,3,4]. In developing countries, the increasing number of wastes produced and ineffective waste management have become common problems encountered by the local authorities and governments [2,3,5]. Thus, developing an appropriate waste management is a high priority. Effective and sustainable waste management could protect the health of the population, encourage environmental quality, develop sustainability, and support economic productivity [5].
Many developing cities in Asia are overwhelmed by increasing waste due to their growing population [2,6,7], as in the case of Yogyakarta City, Indonesia, where population growth positively correlates to the volume of waste produced there [1]. According to the Central Bureau of Statistics of Yogyakarta Special Region, the total population of Yogyakarta City is growing by 1.2% every year and it hit 435,936 in 2020. Moreover, among all cities that send their wastes to the same waste processing center, Yogyakarta City is recorded as the largest waste producer as it contributes 44% of total waste [8]. Considering the aforementioned fact, the local authorities of Yogyakarta City are in need of developing an innovative waste management program to cope with the growth of waste volume.
Waste collection commonly involves a set of vehicles serving a set of collection points to pick up solid/recyclable waste and deliver the waste to a disposal facility; e.g. a recycling plant, an energy recovery facility, or a landfill [9]. Thus, this problem is considered as a reverse logistic problem where the vehicle has to visit many locations for pick-ups and finally deliver the collected goods to one delivery point [9,10,11,12]. Due to the activities involved in waste collection, the resulting problem belongs to a group of well-known combinatorial problems, i.e., the vehicle routing problem (VRP). With the resultant complexity, efficiently dispatching vehicles becomes a critical factor in waste management among other things like environmental, economic, logistical, technical, and political factors [13].
Considering the fact that a significant impact may be incurred due to improper waste management, local authorities have put forth efforts to develop innovative solutions for the waste collection process [2]. Here, in this research, we consider the implementation of a particular waste collection facility called waste bank, which is an initiation of the local authority of Yogyakarta City to deal with recyclable waste. A waste bank aims to reduce the amount of recyclable waste from households by collecting and sorting inorganic waste that still can be reused and recycled. The idea of this facility is that a resident will reach a waste bank to deliver his/her recyclable waste. However, waste banks in Yogyakarta City are currently underutilized [3,14]. Several alternatives for increasing the utilization of waste banks have been proposed, such as providing incentives [14] and an additional option, like a pick-up service [15].
This research addresses an optimization problem taking the form of a waste collection problem arising from the implementation of waste banks in Yogyakarta City, Indonesia. The setting of this problem involves a set of waste banks and residents. In particular, due to the existence of waste banks and the pick-up service, a resident may (1) request a home pick-up at his/her location, (2) deliver his/her waste to a waste bank, and (3) be flexible depending on the assignment of the waste collection centralized system. A fleet of vehicles is available at each waste bank to pick up recyclable waste from residents who request pick-up service or are selected by the system to be served by said service. Moreover, a customer who delivers his/her waste to a waste bank receives an amount of compensation in exchange for the effort he/she put forth. The centralized system aims to serve these residents at a minimized cost. Considering the described characteristics, the problem is called the Multi-Depot Waste Collection Vehicle Routing Problem with Time Windows and Self-Delivery Option (MDWCVRPTW-SDO). To the best of our knowledge, there is no previous work in the waste collection literature that addresses the same features as we consider herein. Further reviews are provided in the Section 2. Finally, the contributions of this work are summarized as follows.
  • Propose a new variant of waste collection routing problem, called the Multi-Depot Waste Collection Vehicle Routing Problem with Time Windows and Self-Delivery Option.
  • Develop a mixed integer linear programming model for the formulation of the problem.
  • Propose a simulated algorithm metaheuristic to solve instances of various sizes of the problem.
  • Provide sensitivity analysis that can offer managerial insights based on a real-world situation obtained from Yogyakarta City, Indonesia.
The remainder of the paper is organized as follows. Section 2 reviews relevant literature. Section 3 describes the problem and the mathematical model for the problem. Section 4 discusses methodology for this problem. Section 5 presents experimental results. Section 6 provides conclusions and points out potential directions for future studies.

2. Literature Review

We present a non-exhaustive literature review on the application of VRPs in residential waste management and various solution approaches developed to tackle the resulting problem. Tung and Pinnoi [16] pioneer the research on tackling a real-world street solid waste collection system in the inner city by VRP. A fleet of specialized trucks departs from the depot and visits a set of locations called gather sites to pick up waste collected from households or industrial units. If a truck is fully loaded, then the truck will visit a landfill. Another trip is performed if the total operational time of the truck has not reached the maximum working time of the given planning period. Thus, a truck possibly visits the landfill more than once before returning to the depot.
Another interesting characteristic of the problem is that each gather site may be visited more than once with a minimum inter-arrival time applied to consecutive visits due to the time required to fill up the gather site. Consequently, each gather site may have multiple time windows. Kim et al. [17] formalize the application of VRP to waste management by naming the problem waste collection vehicle routing problem with time windows and investigate a similar problem in [16] with two notable differences: considering multiple landfills to reduce the operational cost and explicitly handling the break time of drivers. Since then, waste collection routing problems have gained momentum and many applications have been developed [18].
An ongoing development of the research in this area is integrating unique problem characteristics either to achieve a more effective solution, in terms of operational costs, or to address real-world cases. Reed et al. [19] and Abdulkader et al. [20] consider a fleet of multi-compartment vehicles, such as vehicles equipped with multiple compartments containing different types of waste, with the aim of improving the quantity or quality of the recyclable material produced. Exposito-Marquez et al. [21] tackle the recyclable waste collection system by considering the fill rate of each bin spread over the considered area. The purpose is to maximize the collected recyclable waste over the given planning period. Wei et al. [22] propose an approach called Midway Disposal Pattern by relaxing the assumption in [16,17]; i.e., a truck will go to the landfill only if it is fully loaded. In other words, the proposed approach allows trucks to dump their current loads even though they are partially loaded. This approach is proposed to reduce the carbon emission produced by utilized trucks as the amount of carbon emission depends on the total loads carried. Due to a stricter regulation forcing new landfills to be located further from the residential areas, Ghiani et al. [23] propose a two-echelon waste collection system in which smaller vehicles operate to collect waste from the collection points where waste is generated and transfer the waste to the waste transfer stations before vehicles of a larger capacity pick up the waste at transfer stations. Similarly, Yu et al. [24] study a two-echelon waste collection system with a distinctive feature, i.e., considering different types of costs that lead to a multi-objective optimization problem.
The scope of waste collection routing problems commonly deals with the operational level, i.e., route planning for a relatively short planning period such as days or weeks. However, integrating strategic-level decisions into waste collection routing problems may arguably result in more efficient operations for waste management in the long term. Hemmelmayr et al. [25] propose a model for the integrated problem, simultaneously addressing the strategic-level and operational-level decisions. The strategic-level decision involves the number and configuration of bins at collection points, which leads to the determination of investment costs. The analysis emphasizes the trade-off between the investment costs resulting from the bins and the operational costs obtained from the solutions collected from solving the waste collection routing problem. Shang et al. [26] deal with another integrated problem: deciding the number and the locations of waste collection facilities with waste collection route planning. They are the first to explicitly deal with the queueing time occurring at the waste collection facilities. Consequently, the resulting problem leads to a more complex trade-off among investment costs, operational costs, and total penalty costs resulting from the queueing time of vehicles at waste collection facilities. Tirkolaee et al. [27] develop a novel mixed-integer linear programming (MILP) model for the sustainable periodic capacitated arc routing problem (PCARP) in municipal solid waste management. The model aims to minimize total cost, environmental emissions, and workload deviation while maximizing citizen satisfaction.
The development of information and technology has unlocked various innovative improvements made for waste management. The first is the improvement that focuses on the vehicles. Erdem [28] and Erdinç et al. [29] investigate route planning for waste collection with a fleet of electric vehicles, aiming to support a sustainable waste collection mechanism. The second improvement is the integration of a real-time technology, like the Internet of Things, to detect the condition of bins at collection sites [30,31,32,33]. The main purpose is to minimize the operational cost while maximizing the collected waste from the visited collection points [34,35,36,37]. The growing trend of machine learning has influenced research in this area. Vu et al. [38] integrate a machine learning technique called Artificial Neural Network to predict the demand in collection points, which provides better input for the route planning of waste collection.
We briefly discuss the connection of various route plans for waste collection to the well-established variants in the VRP. The landfills described in [16,17,22] are locations visited by vehicles to dump collected waste, and the vehicles are allowed to visit other collection points as long as this respects the other operational constraints. In other words, the landfills act as intermediate stops.
The utilization of electric vehicles for waste collection such as by Erdem [28] and Erdinç et al. [29] can also be seen as another variant of problems that utilize intermediate stops; e.g., electric vehicles may need to stop for a certain period of time at recharging stations to increase their battery states. Schiffer et al. [39] provide a unifying literature review of a class of VRP that considers intermediate stops (VRPIS). The multi-compartment vehicles considered in [19,20] are commonly used in other logistics activities for specific products, such as temperature-sensitive groceries and petrol, called the Multi-Compartment Vehicle Routing Problem (MCVRP) [40].
Ghiani et al. [23] and Yu et al. [24] both investigate the waste collection system under a two-echelon structure. This structure is a well-known distribution system invented as a result of the policy for limiting the movement of large vehicles in several cities. Sluijk et al. [41] propose the most recent review on various two-echelon vehicle routing problems (2E-VRPs) investigated in the body of literature. Hemmelmayr et al. [25] and Shang et al. [26] consider two integrated problems in which both strategic and operational-level decisions are involved. This integrated problem has been addressed and named the Location-Routing Problem (LRP) [42].
In this research, we consider route planning for waste collection, which is derived from a different variant of VRP previously mentioned. MDWCVRPTW-SDO is a generalization of the multi-depot vehicle routing problem with time windows (MDVRPTW) in which several depots and a set of vehicles are available to serve customers within predetermined time windows. So far, to the authors’ knowledge, this problem inspired by a real-world case study in Indonesia has never been investigated and hence contributes to the body of literature related to the adoption of a VRP variant in handling route planning for waste collection. We summarize the relevant literature in Table 1. It can be seen that case studies for the waste collection vehicle routing problem are rare.

3. Problem Description and Mathematical Model

The aim of this research is to address a new variant of a waste collection vehicle routing problem arising from recyclable household waste collection in Yogyakarta City, Indonesia, called the Multi-Depot Waste Collection Vehicle Routing Problem with Time Window and Self-Delivery Option. A set of waste banks serves as a collection point for all recyclable household waste. Each waste bank provides two service options for each resident: picking up waste at a resident’s location or providing a self-delivery option for residents to willingly drop off their waste. Consequently, residents are categorized into the following three types.
(1)
Type 1 resident: Home pick-up resident. The resident requires his/her waste to be picked up by a waste bank at his/her home.
(2)
Type 2 resident: Self-delivery resident. The resident willingly drops off the waste him/herself to a waste bank assigned by the system.
(3)
Type 3 resident: Flexible resident. The resident is flexible in terms of waste collection methods. This resident can hence be assigned to be a home pick-up resident or a self-delivery resident, determined by the waste collection system.
The assumptions for this problem are as follows:
(1)
The total waste of each resident is known and deterministic.
(2)
Each resident must be served based on their category.
(3)
The waste amount of each resident is determined by taking an average of the total household waste volume in historical data.
(4)
Each vehicle has a limited capacity.
(5)
The number and locations of the waste banks are predetermined.
(6)
The average speed of all vehicles is the same.
(7)
Each waste bank has the same operational hour/time window.
(8)
Each waste bank has the same number of available vehicles.
(9)
Each vehicle returns to the waste bank from which the vehicle starts.
Figure 1 illustrates a solution for MDWCVRPTW-SDO with four waste banks and 15 residents consisting of 5 home pick-up residents, 6 self-delivery residents, and 4 flexible residents. Among the four existing waste banks, only three waste banks are utilized: WB1 and WB4 both serve home pick-up and self-delivery residents, while WB2 only serves self-delivery resident R6 without any home pick-up resident being served. Each resident who is served at his/her location is visited with respect to the time windows defined by the resident. Each resident performing the self-delivery option visits a waste bank that is reachable by the resident. From the illustration, some flexible customers, like R3 and R13, are served at their locations while the remaining flexible customers, R7 and R9, are assigned as self-delivery residents.
The parameters and decision variables used in the MILP are as follows.
Parameters:
i ,   j Index of resident or waste banks.
k Index of vehicle.
f The fixed cost of the vehicle.
v The variable cost of the vehicle per unit distance.
K Set of vehicles.
n Number of residents.
m Number of vehicles for each waste bank.
θ Maximal covering range for self-delivery resident.
Q The loading capacity of vehicles.
N S S Set of home pick-up residents (Type 1 residents).
N P S Set of home self-delivery residents (Type 2 residents).
N S P S Set of home flexible residents (Type 3 residents).
N C Set   of   residents   ( N C = N S S N P S N P S ).
N D Set of waste banks.
N Node   set   ( N = N D N C ) .
q i Waste amount of the resident i .
s i Service time of the resident i .
e i The earliest arrival time of the type 1 or type 3 resident i .
l i The latest arrival time of the type 1 or type 3 resident i .
W j The maximum capacity of wastes that can be collected for waste bank j .
r i j Traveling cost from node i to j .
t i j Traveling time from node i to j .
p i j The total compensation cost paid for residents i who send the his/her waste to waste bank j by self-delivery (either type 2 resident or type 3 resident assigned to as self-delivery resident).
M A sufficiently large number.
Decision Variables:
X i j k Binary variable. 1 if vehicle k travels from node i to j and 0 otherwise.
Y i k Binary variable. 1 if waste bank i   is   and   vehicle   k is used and 0 otherwise.
H i Binary variable. 1 if resident i is served with pick-up service and 0 otherwise.
D i Binary variable. 1 if resident i is served with self-delivery and 0 otherwise.
B i j Binary variable. 1 if resident i sends the waste to waste bank j by self-delivery and 0 otherwise.
S i k The time vehicle k starts the service at resident.
A j k The time vehicle k departs from waste bank j.
R j k The time vehicle k returns to waste bank j.
u i Auxiliary variables used to avoid sub-tours.
Objective Function:
min Z = f i N D k K Y i k + v i N , i j j N , j i k K x i j k r i j + i N C j N D p i j B i j
Constraints:
i N i   j x i j k i N j i x j i k = 0 , j N , k K
k ϵ K j ϵ N x i j k = H i , i N S S N P S N S P S
i ϵ N D j ϵ N D x i j k = 0 , k K
i ϵ N j ϵ N C i j q j x i j k Q , k K
S i k + s i + t i j S j k M 1 x i j k , i N D N P S N S P S , j N P S N S P S , k K
S i k + s i + t i j l j + M 1 x i j k , i N D N P S N S P S , j N D , k K
S i k M j ϵ N x j i k , i N C , k K
e i + ( H i 1 ) M k ϵ K S i k l i + ( 1 H i ) M , i N P S N S P S
A j k + t j i S i k M 1 x j i k ,   i N P S N S P S , j N D ,   k K
S i k + s i t i j R j k M 1 x i j k ,     i N P S N S P S ,   j N D ,   k K
R j k A j k T ,   j N D ,   k K
H i + D i = 1 , i N C
H i = 1 , i N P S
D i = 1 , i N S S
j ϵ N D B i j = D i , i N C
i ϵ N C B i j q i + i ϵ N C k ϵ K j i x i j k q i W j , j N D
j ϵ N D Y j k 1 , k K
Y j k i ϵ N C x j i k , j N D , k K
i ϵ N C j ϵ N D x i j k = j ϵ N D Y j k , k K
B i j r i j θ D i , j N D , i N C
k K Y j k m , j N D
u i u j + n   x i j k   n 1 , i N , j N C , k K
The objective function (1) of MDWCVRPTW-SDO is to minimize the fixed cost of the vehicles used, the total cost of routing, and compensation paid to self-delivery residents. Constraint (2) guarantees the flow conservation. Constraint (3) ensures a home pickup operation is conducted at a resident’s location if the resident is served as a home delivery resident. Constraint (4) prohibits a vehicle to travel between waste banks. Constraint (5) guarantees that the total amount of waste carried by each vehicle does not exceed the vehicle capacity. Constraints (6)–(9) relate to the time window in this model. In order to track the arrival time for both residents and waste banks, Constraints (6)–(7) are used. Constraint (9) ensures that if a resident is served at his/her home, then s/he must be visited within predefined time windows. The vehicle start time and end time will be determined by Constraints (10) and (11). Constraint (12) guarantees the vehicle traveling time does not exceed the maximum routing time. Constraints (13)–(15) ensure that each resident is served by either home pick-up or drop-off. Constraint (16) ensures that each self-delivery resident will drop-off the waste to a waste bank. Constraint (17) guarantees that total waste collected at each waste bank (from home pick-up and drop-off residents) does not exceed the waste bank capacity. Constraint (18) ensures that one vehicle can only be assigned to one waste bank while Constraint (19) guarantees that a vehicle can depart from a waste bank if the vehicle is assigned to the waste bank. Constraint (20) ensures that there should be a route generated by a vehicle if the vehicle is utilized. Constraint (21) guarantees that only a self-service resident within the covering range can be served by a waste bank for a drop-off service. Constraint (22) guarantees that each waste bank can only dispatch a limited number of vehicles. Finally, Constraint (23) is the well-known Miller–Tucker–Zemlin sub-tour elimination constraints.

4. Methodology

Due to the complexity of MDWCVRPTW-SDO, heuristics become promising alternatives for solving problems with real-life size. A simulated annealing (SA) algorithm is thus developed in this paper. SA has been widely used and has proven its excellent performances in various VRPs such as Capacitated Vehicle Routing Problem [43,45], two-echelon joint delivery location routing problem [46], disaster relief on destructive transportation networks [47], capacitated location-multi allocation-routing problem [48], vehicle routing problem with pick-up and delivery [49], green vehicle routing problem [44], hybrid vehicle routing problem [50], share-a-ride problems [51,52], and a multi-depot two-echelon vehicle routing problem with delivery options [53].

4.1. Solution Representation

The solution representation consists of two parts. The first part σ 1 = σ 1 ( 1 ) , , σ 1   | σ 1 | is the permutation of type 1 residents and type 3 residents, waste banks, and dummy zeros. In other words, the value of σ 1 is N S S + N S P S + N D + N 0 . The first element of σ 1 , i.e., σ 1 ( 1 ) , is a waste bank. The second part of solution representation σ 2 = 1 , 2 , , N C is used to determine the selected service for each associated resident; i.e., the resident is either served by the vehicle or needs to visit a waste bank to drop off the waste. Let μ i W be the number of accessible waste banks by resident i ,   i N P S N S P S . If resident i N S S , then the value of σ 2 ( i ) is permanently 1. If resident i N P S , then the value of σ 2 ( i ) ranges from 1 to μ i W . Lastly, if resident i N S P S , then the value of σ 2 ( i ) ranges from 1 to μ i W + 1 , i.e., 1 for being a home pick-up resident and the remaining values for being a self-delivery resident.
Figure 2 and Figure 3 consecutively illustrate σ 1 and σ 2 . There are 15 residents denoted by 1 to 15 and four waste banks denoted by 16 to 19. There are four type 3 residents, i.e., 3, 7, 9, and 13. Figure 2 shows the permutation of type 1 residents, type 3 residents, waste banks (shaded entries), and dummy zeros. Based on Figure 3, the values of σ 2 ( 3 ) and σ 2 ( 13 ) are both 1, stating that both are served as type 1 residents, while the values of σ 2 ( 7 ) and σ 2 ( 9 ) are greater than 1 as residents 7 and 9 are assigned as self-delivery residents (shaded entries). The visual illustration of this solution example is shown in Figure 1. It can be seen that resident 7 has two accessible waste banks. If σ 2 7 = 1 , resident 7 will be served by a vehicle. If σ 2 7 = 2 , resident 7 will go to waste bank 1 (WB1) to drop off the waste. If σ 2 7 = 3 , resident 7 will go to waste bank 2 (WB2) to drop off the waste.

4.2. Evaluation of the Objective Value

We need both σ 1 and σ 2 to calculate the objective value. The procedure starts with σ 1 . The first node in σ 1 is a waste bank that becomes the origin location of the currently evaluated vehicle’s route. The next nodes, type 1 residents or type 3 residents, who are served by the home pick-up operation are then added to the current route one by one. The currently evaluated route is terminated when the next node in σ 1 is a dummy zero or a waste bank. Whenever the currently evaluated route is terminated, a new route is initiated. The routine is performed until it reaches the last node of σ 1 . If the termination occurs because of a waste bank, then the waste bank becomes the origin of the new route; otherwise, the new route has the same waste bank as the terminated route.
If there is any violation in the time window or load carried by a vehicle when adding a resident node to the currently evaluated route, the route is also terminated by going back to its associated waste bank, and a new route originating from the same waste bank is created, and this resident becomes the first resident served. Vehicles must arrive to residents who are served at their locations within the specified time windows. A vehicle must wait until the earliest time to serve a resident if it arrives earlier. By following this method, it can be verified that this solution representation always gives a solution without violating time windows, the time limit of tours, and the capacity of vehicles. From σ 2 , we obtain the total compensations paid to type 2 residents and type 3 residents who are assigned as self-delivery residents. Finally, there are two remaining constraints that are not guaranteed by the abovementioned solution representation: the number of utilized vehicles and the total load assigned to each waste bank. Therefore, the original objective value obtained from the aforementioned procedure f ( σ ) is modified into f ~ ( σ ) by utilizing equation (23) to take into account such violations. In Equation (24), v i o v e h and v i o c a p consecutively represent the number of extra vehicles and the total extra load assigned to all waste banks.
f ~ ( σ ) = f ( σ ) + ρ × ( v i o v e h + v i o c a p )

4.3. Initial Solution

The procedure for generating an initial solution is described below.
  • Step 1: For each type 2 resident who can be served by only one waste bank, assign the resident to the associated waste bank.
  • Step 2: For each remaining type 2 resident, assign the resident to the nearest reachable waste bank that still has enough capacity and update the remaining capacity of the waste bank. If there are still any remaining type 2 residents, then assign the resident to the nearest waste bank with the highest remaining available capacity. The waste bank is not necessarily reachable and the solution produced is infeasible. However, note that we allow the infeasible solution by utilizing the penalty mechanism introduced in Section 4.2.
  • Step 3: For each type 3 resident, choose the nearest available waste bank with enough remaining capacity that can be visited by the resident. If no waste bank can handle the demand of the resident, then the resident will remain unassigned and will be served as a home pick-up resident in Step 4.
  • Step 4: For each waste bank w N W
    • Step 4.1: Find the resident who can be served in the earliest time and is feasible with respect to the vehicle’s capacity, waste bank’s capacity, and time windows; serve this resident using the currently evaluated vehicle and update the related information of the vehicle. Repeat Step 4.1 until all unserved residents are evaluated.
    • Step 4.2: If all unserved residents are evaluated, then the current vehicle returns to waste bank w .
    • Step 4.3: If there are no remaining type 1 and type 3 residents, go to Step 5.
    • Step 4.4: If there is an unused vehicle existing in waste bank w , then a new vehicle will be assigned from waste bank w ; go to Step 4.1.
    • Step 4.5: If all vehicles in waste bank w are utilized, then we move to the next waste bank and employ a new vehicle; go to Step 4.1.
  • Step 5: If there are still unused vehicles, then add 0 in the solution representation for each unused vehicle.

4.4. Neighborhood Moves

Four neighborhood moves in the proposed SA are defined as (1) swap, (2) insertion, (3) reversion, and (4) reassign. While the first three operators are widely found in the literature, the last operator is tailored to deal with type 3 residents. The first three operators deal with σ 1 , while the last operator specifically deals with σ 2 . The swap operator illustrated in Figure 4 operates by randomly selecting two nodes in σ 1 (shaded entries) and exchanging the positions of them. The insertion operator shown in Figure 5 operates by selecting a node randomly from σ 1 and inserting it into a new position (shaded entries). The reversion operator depicted in Figure 6 is performed by selecting a substring of σ 1 and reversing its order (shaded entries). The reassign operator randomly selects a resident from the set of type 2 and type 3 residents and randomly changes the resident’s value in σ 2 . For a type 2 resident, the change results in a change in the waste bank to which the resident is assigned to perform the self-delivery option. For a type 3 resident, the change may result in two scenarios. The first scenario is changing the operation assigned to the resident, i.e., from home pick-up to the self-delivery option and vice versa. The second one is similar to the case of type 2 residents and only happens to type 3 residents who are assigned as self-delivery residents.

4.5. SA Parameters

The parameters used in this proposed SA heuristic are I i t e r , T 0 , N n o n i m p r o v i n g , α , and ρ . I i t e r refers to the number of iterations of neighborhood search at a particular temperature. T 0 denotes the initial temperature. N n o n i m p r o v i n g represents the maximum allowable number of temperature reductions without improvement in the objective value. α is a coefficient used to control the speed of the cooling process. Lastly, ρ is the amount of the unit penalty.

4.6. SA Procedure

Figure 7 shows the pseudocode for the proposed SA algorithm. The input of SA is an MDWCVRPTW-SDO instance and the required parameters. The output is the best-found solution σ * . Before SA is executed, we initialize a solution by using a procedure described in Section 4.3 and store the result in σ c . We then set the probability of each neighbourhood move by using S e t P r o b a b i l i t y ( π ) , where π is a vector consisting of the selection probability of each neighborhood move defined in Section 4.4. S e t P r o b a b i l i t y ( π ) is an equal selection probability for each neighbourhood move. Initially, we set the current temperature T as T 0 and σ * as σ c .
SA consists of outer and inner loops. The inner loop is the phase in which new solutions are created by means of neighborhood moves and the acceptance mechanism of these newly generated solutions. A new type of solution σ w is defined as a temporary solution for the implementation of neighborhood moves. In the beginning of the inner loop, SA copies σ c to σ w . One neighbourhood move is then selected using the function N e i g h b o r h o o d M o v e ( σ w , π ) and is implemented to σ w , as described in Line 10. The selection is based on the principle of a roulette wheel with the given selection probability π . Line 12 states that σ w is copied to σ c if the modified objective value of σ w is lower than that of σ c . Furthermore, Line 14 states the condition for updating σ * . Lines 16 to 18 define the simulated annealing acceptance criterion. The outer loop aims to reduce the temperature T and update the total non-improving iterations μ n o n i m p r o v i n g . Finally, SA terminates when μ n o n i m p r o v i n g reaches N n o n i m p r o v i n g .

5. Computational Result

The proposed SA metaheuristic was implemented in C programming language in Microsoft Visual Studio C++ 2019 and run on a computer with Intel® Xeon® CPU E3-1245 v6 at 3.70 GHz, 16 GB of RAM, and using a 64-bit operating system (Windows 10). In order to verify its performance, SA was tested on well-known instances of MDVRPTW, proposed by Cordeau et al. [54]. In this section, we present the mechanism of generating a set of instances for MDWCVRPTW-SDO, parameter setting, the performance evaluation of our proposed SA, and the result of solving a real-world instance obtained from Yogyakarta City, Indonesia.

5.1. Benchmark Instances

Three sets of MDWCVRPTW-SDO instances are generated for our computational study and one instance generated from real life conditions in Yogyakarta City is generated for sensitivity analysis. The first two sets are mentioned as small and medium instances where each one consists of five instances. The information is directly adopted from the real locations of waste banks in Yogyakarta City, while the locations of residents are randomly generated from the region of Yogyakarta City. The number of waste banks for the small dataset and medium dataset is four and six, respectively. The number of residents for small and medium instances are 15 and 25, respectively. For the last set, we adopt 20 instances of MDVRPTW originally proposed by Cordeau et al. [54]. Each resident will be assigned as either a home delivery, a self-delivery, or a flexible resident randomly. The compensation given to a resident who performs self-delivery is calculated based on the distance traveled and the weight of waste carried. If resident i ,   i N P S N S P S , is assigned to waste bank j , then p i j = γ d i j + β q i , where γ and β are multipliers for the distance traveled and waste carried, respectively. Finally, we add the information related to vehicle fixed cost f and variable cost v as well as the coverage area of a waste bank θ to each instance.
A real-life instance is generated based on Yogyakarta City, Indonesia. First, the locations of 55 waste banks are extracted from the city. Next, 201 locations of residents are generated randomly while considering the rationality of each location, i.e., avoiding locations that could not possibly be the residents’ locations. The remaining information is generated based on the aforementioned description. Note that the first and second sets and the real-life instance of MDWCVRPTW-SDO use Manhattan distance, while the third set of MDWCVRPTW-SDO employs Euclidean distance due to the original rule in [54].

5.2. Parameter Selection

The parameter values for our SA need to be fine-tuned in order to obtain good results. Four instances were randomly selected from the MDVRPTW benchmark instances for preliminary testing. The combinations of parameter values tested are shown in the second column of Table 2. The best performing parameter values found via the preliminary testing are given in the third column of Table 2. The same parameter-tuning process is conducted for MDWCVRPTW-SDO, and the best performing parameter values are given in the last column of Table 2.

5.3. Performance of SA in Solving MDVRPTW Instances

Since MDWCVRPTW-SDO is a new problem, there are no published results for direct comparison. Therefore, we assess the performance of our SA using the published results for MDVRPTW, which is closely related to MDWCVRPTW-SDO. Table 3 presents the results obtained via SA for solving the MDVRPTW benchmark instances. The first four columns in Table 3 present the characteristics of each instance. BKS shows the best-known solutions obtained from Vidal et al. [55]. Three measurement metrics are utilized to evaluate the performance of SA: the best solution B e s t , the average solution A v e r a g e , and the computational time T i m e expressed in seconds (s). G a p ( % ) shows the comparison between BKS and the best solution obtained by SA. Based on the presented results, the worst gap obtained by SA is 6.98% with an average gap of 1.45% over all instances. Our proposed SA successfully improves two new BKSs, pr04 and pr06. The average computational time of SA for solving an instance is 1312.9 s. In conclusion, the results produced by SA are fairly good with a reasonable amount of computational time for solving MDVRPTW benchmark instances.

5.4. Performance of SA in Solving MDWCVRPTW-SDO Instances

Table 4 shows the results obtained by SA for solving MDWCVRPTW-SDO small and medium instances. As MDWCVRPTW-SDO is a new problem, we utilize Gurobi to solve the proposed mathematical model in Section 3, and the results obtained by Gurobi are used to evaluate the performance of SA. For each optimal solution provided by Gurobi, SA can also successfully obtain the optimal solution. The quality of the average solution obtained by SA for each instance is nearly optimal, showing that SA is robust for solving these MDWCVRPTW-SDO instances. In terms of computational time, SA performs 85.34% faster compared to Gurobi. We conclude that SA provides high-quality solutions with a low computational time compared to Gurobi for solving the MDWCVRPTW-SDO small and medium instances.
Table 5 presents the performance of SA for solving the last set of MDWCVRPTW-SDO instances, which are generated from MDVRPTW benchmark instances. Gurobi is not utilized for solving the last set since our preliminary results indicate that Gurobi requires a significant computational time compared to SA. The first observation is that our SA significantly improves the quality of the initial solution, i.e., it improves the average quality of initial solutions from 650,295.99 to 397,018.94. The second observation is that the average quality of solutions provided by SA is reasonably robust. In particular, the average for all best solutions is 397,018.94, while the overall average of all solutions is 410,572.23. In other words, the average deviation is only 3.41%. In terms of computational time, SA averagely requires 631.52 s to solve a big instance of MDWCVRPTW-SDO. Based on these observations and the comparative results with Gurobi, we conclude that our SA provides high-quality solutions with reasonable computational times for solving MDWCVRPTW-SDO instances.

5.5. Case Study: Waste Banks in Yogyakarta City, Indonesia

This section provides insights by (1) evaluating the change in parameters in MDWCVRPTW-SDO and (2) analyzing the impact of the self-delivery option in the system, which provides managerial insights for decision makers. Sensitivity analysis is performed by using the real-life instance generated on the map of Yogyakarta City, Indonesia. Three parameters are involved and each parameter has two values (scenarios), i.e., high and low. The parameters are (1) number of waste banks (75 and 44), (2) multiplier for the distance traveled by a resident to a waste bank (0.5 and 0.3), and (3) multiplier for the load carried by a resident to a waste bank (0.5 and 0.3). In total, there are six scenarios. Table 6 contains the results obtained by changing the parameter values of MDWCVRPTW-SDO. Then, to analyze the impact of the self-delivery option, we generated another five scenarios from the real-life instances, RC-1 to RC-5, as shown in Table 7, each with a different distribution of resident types. SA is used to solve all scenarios, and the reported objective values are based on the best solutions obtained by SA.
For the number of waste banks (Scenarios 1 and 2), there is no significant change in the objective value, as shown in Table 6. However, from the practical point of view, the higher the number of waste banks, the higher the operational cost incurred inside the facility. Thus, the local authority needs to reconsider the appropriate number of waste banks opened in the city. In addition, when the number of waste banks is low (Scenario 3), the number of type 3 residents who perform the self-delivery option is lower compared to the original scenario. This implies that the self-delivery option is less beneficial when the number of waste banks is low. For the multipliers that determine the compensation for residents who perform the self-delivery option (Scenarios 5 and 6), the higher the multipliers are, the higher the objective values are. This phenomenon shows that the decision makers should carefully determine the compensation policy, because it will significantly affect the operational cost of MDWCVRPTW-SDO.
We are also interested in the potential benefits of introducing the self-delivery option. We suspect that the number of residents of different types will result in different magnitudes of benefits. Thus, we attempt to present potential benefits by modifying the real case instance. Table 7 shows the information related to the residents of each type for each scenario and three measurement metrics: routing cost collected from all routes, compensations collected from all residents who deliver their waste to waste banks, and number of utilized vehicles to serve the remaining residents.
Before introducing the self-delivery option, all residents must be visited within their predetermined time windows, as shown in the information of RC-1. The routing cost is the highest one among all scenarios, and the number of utilized vehicles is significantly higher compared to vehicles utilized in other scenarios. This means that, without the self-delivery option, a significantly high investment in vehicles by the local authority would be made. When the self-delivery option is introduced and four other scenarios are generated, RC-2 to RC-5, the number of utilized vehicles drops significantly. The highest number of utilized vehicles among these scenarios is 10 from RC-3. The implication shown here is that the higher the number of type 1 residents, the higher the number of vehicles required. Thus, the local authority needs to gain the interest of residents to shift from selecting the home-delivery option to either the self-delivery option or flexible delivery. We also analyze the distribution of residents of each type. Based on RC-3 to RC-5, the higher the number of type 3 residents is, the lower the total objective is. This phenomenon occurs because the flexibility of a type 3 resident is higher compared to residents of other types, resulting in a wider solution space for the system. Consequently, chances of obtaining a lower total objective are higher.

6. Conclusion and Future Research

This research introduces MDWCVRPTW-SDO as a new variant of the waste collection vehicle routing problem. A mixed integer linear programming model is formulated, and SA is developed to solve the problem. A set of newly generated instances and a real-life instance based on Yogyakarta City, Indonesia, are proposed for investigating MDWCVRPTW-SDO. The performance of SA is evaluated by solving MDVRPTW, which is a special case of MDWCVRPTW-SDO. For the MDVRPTW benchmark instances proposed by Cordeau et al. [54], the average gap between the best solutions obtained by SA and the best-known solutions is 1.45% with two new best-known solutions found. When solving the newly generated MDWCVRPTW-SDO instances, SA can obtain optimal solutions for all small and medium instances with significantly lower computational time compared to Gurobi. Moreover, SA also shows its robustness in terms of solution quality in solving the MDWCVRPTW-SDO instances. Finally, a case study obtained from Yogyakarta City, Indonesia, is provided, and we derive several insightful results for the local authorities; i.e., (1) the number of available waste banks and (2) the compensation paid to residents who select or are assigned to the self-delivery option are critical to ensure the success of the implementation. Moreover, the amount of benefits, like cost savings, obtained from implementing the self-delivery option significantly depends on the distribution of residents of each type. Thus, the challenge for the local authorities to successfully obtain benefits from the system based on MDWCVRPTW-SDO is to shift the interest of home pick-up (type 1) residents into self-delivery (type 2) or even flexible (type 3) residents.
Future research may consider heterogenous vehicles existing at every waste bank. Another interesting avenue is considering the strategic aspect of this problem, leading to a network design optimization, which may be beneficial when other regions or other countries plan to adopt a waste management system such as that defined in MDWCVRPTW-SDO. A multi-period extension can be another topic worth investigating where each resident is visited under a unique frequency and pattern. Finally, additional objectives related to social benefits or environmental concerns may be considered in future research.

Author Contributions

Conceptualization, V.F.Y., P.J. and S.-W.L.; methodology, V.F.Y., L.N.H.V., P.J., S.-W.L., W.F.N. and A.M.S.A.; validation, L.N.H.V. and W.F.N.; formal analysis, P.J. and W.F.N.; investigation, L.N.H.V. and W.F.N.; writing—original draft preparation, P.J. and W.F.N.; writing—review and editing, V.F.Y., L.N.H.V. and S.-W.L.; visualization, L.N.H.V., S.-W.L. and W.F.N.; supervision, V.F.Y. and A.M.S.A.; funding acquisition, V.F.Y. and S.-W.L. All authors have read and agreed to the published version of the manuscript.

Funding

The work of the first author was partially supported by the National Council of Science and Technology of the Republic of China (Taiwan) under Grant NCST 111-2410-H-011-020-MY3. The third author is grateful to the National Council of Science and Technology of the Republic of China (Taiwan) and the Chang Gung Memorial Hospital for financially supporting this research under grants MOST 109-2410-H-182-009-MY3/NSTC 112-2410-H-182-002-MY3 and BMRPA19, respectively.

Data Availability Statement

The data that support the findings of this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Mulasari, S.A.; Husodo, A.H.; Muhadjir, N. Analisis situasi permasalahan sampah kota Y. J. Kesehat. Masy. 2016, 11, 259–269. [Google Scholar]
  2. Liang, Y.C.; Minanda, V.; Gunawan, A. Waste collection routing problem: A mini-review of recent heuristic approaches and applications. Waste Manag. Res. 2021, 40, 519–537. [Google Scholar] [CrossRef] [PubMed]
  3. Mulasari, S.A.; Kusumaningtyas, D.A.; Rosyidah, R. Screening dan Evaluasi Program Bank Sampah Kota Yogyakarta. J. Kesehat. Dan Pengelolaan Lingkung. 2020, 1, 39–50. [Google Scholar] [CrossRef]
  4. Sahoo, S.; Kim, S.; Kim, B.-I.; Kraas, B.; Popov, A. Routing Optimization for Waste Management. Interfaces 2005, 35, 24–36. [Google Scholar] [CrossRef]
  5. Henry, R.K.; Yongsheng, Z.; Jun, D. Municipal solid waste management challenges in developing countries—Kenyan case study. Waste Manag. 2006, 26, 92–100. [Google Scholar] [CrossRef]
  6. Sulemana, A.; Donkor, E.A.; Forkuo, E.K.; Oduro-Kwarteng, S. Optimal routing of solid waste collection trucks: A review of methods. J. Eng. 2018, 2018, 4586376. [Google Scholar] [CrossRef]
  7. Idris, A.; Inanc, B.; Hassan, M.N. Overview of waste disposal and landfills/dumps in Asian countries. J. Mater. Cycles Waste Manag. 2004, 6, 104–110. [Google Scholar] [CrossRef]
  8. Astuti, F.A.; Asrifah, D.; Widiarti, I.W.; Utami, A.; Santoso, D.H. Identifikasi persepsi pola perlakuan sampah oleh masyarakat dalam meningkatkan efektifitas pengelolaan sampah kota Yogyakarta. Sci. Tech. J. Ilmu Pengetah. Dan Teknol. 2018, 4, 59–66. [Google Scholar]
  9. Han, H.; Ponce-Cueto, E. Waste collection vehicle routing problem: Literature review. PROMET-Traffic Transp. 2015, 27, 345–358. [Google Scholar] [CrossRef]
  10. Buhrkal, K.; Larsen, A.; Ropke, S. The waste collection vehicle routing problem with time windows in a city Logistics context. Procedia-Soc. Behav. Sci. 2012, 39, 241–254. [Google Scholar] [CrossRef]
  11. Ramos, T.R.P.; Oliveira, R.C. Delimitation of service areas in reverse logistics networks with multiple depots. J. Oper. Res. Soc. 2011, 62, 1198–1210. [Google Scholar] [CrossRef]
  12. Hemmelmayr, V.; Doerner, K.F.; Hartl, R.F.; Rath, S. A heuristic solution method for node routing based solid waste collection problems. J. Heuristics 2011, 19, 129–156. [Google Scholar] [CrossRef]
  13. Aliahmadi, S.Z.; Barzinpour, F.; Pishvaee, M.S. A novel bi-objective credibility-based fuzzy model for municipal waste collection with hard time windows. J. Clean. Prod. 2021, 296, 126364. [Google Scholar] [CrossRef]
  14. Amalia, S. Faktor yang menghambat partisipasi masyarakat pada program bank sampah di kota Yogyakarta. J. Ilmu Adm. 2020, 17, 306–323. [Google Scholar] [CrossRef]
  15. Wulandari, S.; Alam, P.F. The use of online waste management system in bank sampah induk bantul. ECOTROPHIC J. Ilmu Lingkung. (J. Environ. Sci.) 2018, 12, 186–198. [Google Scholar] [CrossRef]
  16. Tung, D.V.; Pinnoi, A. Vehicle routing–scheduling for waste collection in Hanoi. Eur. J. Oper. Res. 2000, 125, 449–468. [Google Scholar] [CrossRef]
  17. Kim, B.-I.; Kim, S.; Sahoo, S. Waste collection vehicle routing problem with time windows. Comput. Oper. Res. 2006, 33, 3624–3642. [Google Scholar] [CrossRef]
  18. Beliën, J.; De Boeck, L.; Van Ackere, J. Municipal solid waste collection and management problems: A literature review. Transp. Sci. 2014, 48, 78–102. [Google Scholar] [CrossRef]
  19. Reed, M.; Yiannakou, A.; Evering, R. An ant colony algorithm for the multi-compartment vehicle routing problem. Appl. Soft Comput. 2014, 15, 169–176. [Google Scholar] [CrossRef]
  20. Abdulkader, M.M.; Gajpal, Y.; ElMekkawy, T.Y. Hybridized ant colony algorithm for the multi compartment vehicle routing problem. Appl. Soft Comput. 2015, 37, 196–203. [Google Scholar] [CrossRef]
  21. Exposito-Marquez, A.; Exposito-Izquierdo, C.; Brito-Santana, J.; Moreno-Pérez, J.A. Greedy randomized adaptive search procedure to design waste collection routes in La Palma. Comput. Ind. Eng. 2019, 137, 106047. [Google Scholar] [CrossRef]
  22. Wei, Q.; Guo, Z.; Lau, H.C.; He, Z. An artificial bee colony-based hybrid approach for waste collection problem with midway disposal pattern. Appl. Soft Comput. 2019, 76, 629–637. [Google Scholar] [CrossRef]
  23. Ghiani, G.; Manni, A.; Manni, E.; Moretto, V. Optimizing a waste collection system with solid waste transfer stations. Comput. Ind. Eng. 2021, 161, 107618. [Google Scholar] [CrossRef]
  24. Yu, X.; Zhou, Y.; Liu, X.-F. The two-echelon multi-objective location routing problem inspired by realistic waste collection applications: The composable model and a metaheuristic algorithm. Appl. Soft Comput. 2020, 94, 106477. [Google Scholar] [CrossRef]
  25. Hemmelmayr, V.C.; Doerner, K.F.; Hartl, R.F.; Vigo, D. Models and algorithms for the integrated planning of bin allocation and vehicle routing in solid waste management. Transp. Sci. 2014, 48, 103–120. [Google Scholar] [CrossRef]
  26. Shang, C.; Ma, L.; Liu, Y.; Sun, S. The sorted-waste capacitated location routing problem with queuing time: A cross-entropy and simulated-annealing-based hyper-heuristic algorithm. Expert Syst. Appl. 2022, 201, 117077. [Google Scholar] [CrossRef]
  27. Tirkolaee, E.B.; Goli, A.; Gütmen, S.; Weber, G.-W.; Szwedzka, K. A novel model for sustainable waste collection arc routing problem: Pareto-based algorithms. Ann. Oper. Res. 2023, 324, 189–214. [Google Scholar] [CrossRef] [PubMed]
  28. Erdem, M. Optimisation of sustainable urban recycling waste collection and routing with heterogeneous electric vehicles. Sustain. Cities Soc. 2022, 80, 103785. [Google Scholar] [CrossRef]
  29. Erdinç, O.; Yetilmezsoy, K.; Erenoğlu, A.K.; Erdinç, O. Route optimization of an electric garbage truck fleet for sustainable environmental and energy management. J. Clean. Prod. 2019, 234, 1275–1286. [Google Scholar] [CrossRef]
  30. Bouleft, Y.; Elhilali Alaoui, A. Dynamic Multi-Compartment Vehicle Routing Problem for Smart Waste Collection. Appl. Syst. Innov. 2023, 6, 30. [Google Scholar] [CrossRef]
  31. Hashemi-Amiri, O.; Mohammadi, M.; Rahmanifar, G.; Hajiaghaei-Keshteli, M.; Fusco, G.; Colombaroni, C. An allocation-routing optimization model for integrated solid waste management. Expert Syst. Appl. 2023, 227, 120364. [Google Scholar] [CrossRef]
  32. Mohammadi, M.; Rahmanifar, G.; Hajiaghaei-Keshteli, M.; Fusco, G.; Colombaroni, C.; Sherafat, A. A dynamic approach for the multi-compartment vehicle routing problem in waste management. Renew. Sustain. Energy Rev. 2023, 184, 113526. [Google Scholar] [CrossRef]
  33. Rahmanifar, G.; Mohammadi, M.; Sherafat, A.; Hajiaghaei-Keshteli, M.; Fusco, G.; Colombaroni, C. Heuristic approaches to address vehicle routing problem in the Iot-based waste management system. Expert Syst. Appl. 2023, 220, 119708. [Google Scholar] [CrossRef]
  34. Roy, A.; Manna, A.; Kim, J.; Moon, I. IoT-based Smart Bin Allocation and Vehicle Routing in Solid Waste Management: A case study in South Korea. Comput. Ind. Eng. 2022, 171, 108457. [Google Scholar] [CrossRef]
  35. Ramos, T.R.P.; de Morais, C.S.; Barbosa-Póvoa, A.P. The smart waste collection routing problem: Alternative operational management approaches. Expert Syst. Appl. 2018, 103, 146–158. [Google Scholar] [CrossRef]
  36. Hannan, M.; Akhtar, M.; Begum, R.; Basri, H.; Hussain, A.; Scavino, E. Capacitated vehicle-routing problem model for scheduled solid waste collection and route optimization using PSO algorithm. Waste Manag. 2018, 71, 31–41. [Google Scholar] [CrossRef] [PubMed]
  37. Al Mamun, M.A.; Hannan, M.; Hussain, A.; Basri, H. Theoretical model and implementation of a real time intelligent bin status monitoring system using rule based decision algorithms. Expert Syst. Appl. 2016, 48, 76–88. [Google Scholar] [CrossRef]
  38. Vu, H.L.; Bolingbroke, D.; Ng, K.T.W.; Fallah, B. Assessment of waste characteristics and their impact on GIS vehicle collection route optimization using ANN waste forecasts. Waste Manag. 2019, 88, 118–130. [Google Scholar] [CrossRef] [PubMed]
  39. Schiffer, M.; Schneider, M.; Walther, G.; Laporte, G. Vehicle routing and location routing with intermediate stops: A review. Transp. Sci. 2019, 53, 319–343. [Google Scholar] [CrossRef]
  40. Ostermeier, M.; Henke, T.; Hübner, A.; Wäscher, G. Multi-compartment vehicle routing problems: State-of-the-art, modeling framework and future directions. Eur. J. Oper. Res. 2021, 292, 799–817. [Google Scholar] [CrossRef]
  41. Sluijk, N.; Florio, A.M.; Kinable, J.; Dellaert, N.; Van Woensel, T. Two-echelon vehicle routing problems: A literature review. Eur. J. Oper. Res. 2023, 304, 865–886. [Google Scholar] [CrossRef]
  42. Mara, S.T.W.; Kuo, R.; Asih, A.M.S. Location-routing problem: A classification of recent research. Int. Trans. Oper. Res. 2021, 28, 2941–2983. [Google Scholar] [CrossRef]
  43. Campos, A.A.; Arroyo, J.E.C. An ILS heuristic for the waste collection vehicle routing problem with time windows. In Intelligent Systems Design and Applications; Madureira, A., Abraham, A., Gamboa, D., Novais, P., Eds.; Advances in Intelligent Systems and Computing; Springer: Cham, Switzerland, 2017; Volume 557, pp. 889–899. [Google Scholar]
  44. Wu, H.; Tao, F.; Yang, B. Optimization of vehicle routing for waste collection and transportation. Int. J. Environ. Res. Public Health 2020, 17, 4963. [Google Scholar] [CrossRef] [PubMed]
  45. İLhan, İ. An improved simulated annealing algorithm with crossover operator for capacitated vehicle routing problem. Swarm Evol. Comput. 2021, 64, 100911. [Google Scholar] [CrossRef]
  46. Du, J.; Wang, X.; Wu, X.; Zhou, F.; Zhou, L. Multi-objective optimization for two-echelon joint delivery location routing problem considering carbon emission under online shopping. Transp. Lett. 2023, 15, 907–925. [Google Scholar] [CrossRef]
  47. Shiripour, S.; Mahdavi-Amiri, N. Disaster relief on destructive transportation networks using a circle-based approach. Transp. Lett. 2021, 13, 568–590. [Google Scholar] [CrossRef]
  48. Shiripour, S.; Mahdavi-Amiri, N.; Mahdavi, I. A transportation network model with intelligent probabilistic travel times and two hybrid algorithms. Transp. Lett. 2017, 9, 90–122. [Google Scholar] [CrossRef]
  49. Ancele, Y.; Hà, M.H.; Lersteau, C.; Matellini, D.B.; Nguyen, T.T. Toward a more flexible VRP with pickup and delivery allowing consolidations. Transp. Res. Part C Emerg. Technol. 2021, 128, 103077. [Google Scholar] [CrossRef]
  50. Yu, V.F.; Redi, A.A.N.P.; Hidayat, Y.A.; Wibowo, O.J. A simulated annealing heuristic for the hybrid vehicle routing problem. Appl. Soft Comput. 2017, 53, 119–132. [Google Scholar] [CrossRef]
  51. Yu, V.F.; Indrakarna, P.A.Y.; Redi, A.A.N.P.; Lin, S.-W. Simulated annealing with mutation strategy for the share-a-ride problem with flexible compartments. Mathematics 2021, 9, 2320. [Google Scholar] [CrossRef]
  52. Yu, V.F.; Purwanti, S.S.; Redi, A.A.N.P.; Lu, C.-C.; Suprayogi; Jewpanya, P. Simulated annealing heuristic for the general share-a-ride problem. Eng. Optim. 2018, 50, 1178–1197. [Google Scholar] [CrossRef]
  53. Yu, V.F.; Lin, S.-W.; Zhou, L.; Baldacci, R. A fast simulated annealing heuristic for the multi-depot two-echelon vehicle routing problem with delivery options. Transp. Lett. Int. J. Transp. Res. 2023, 1–12. [Google Scholar] [CrossRef]
  54. Cordeau, J.-F.; Laporte, G.; Mercier, A. A unified tabu search heuristic for vehicle routing problems with time windows. J. Oper. Res. Soc. 2001, 52, 928–936. [Google Scholar] [CrossRef]
  55. Vidal, T.; Crainic, T.G.; Gendreau, M.; Prins, C. A hybrid genetic algorithm with adaptive diversity management for a large class of vehicle routing problems with time-windows. Comput. Oper. Res. 2013, 40, 475–489. [Google Scholar] [CrossRef]
Figure 1. An illustration of MDWCVRPTW-SDO.
Figure 1. An illustration of MDWCVRPTW-SDO.
Mathematics 12 00501 g001
Figure 2. Illustration of σ 1 .
Figure 2. Illustration of σ 1 .
Mathematics 12 00501 g002
Figure 3. Illustration of σ 2 .
Figure 3. Illustration of σ 2 .
Mathematics 12 00501 g003
Figure 4. Illustration of swap move.
Figure 4. Illustration of swap move.
Mathematics 12 00501 g004
Figure 5. Illustration of insert move.
Figure 5. Illustration of insert move.
Mathematics 12 00501 g005
Figure 6. Illustration of reversion move.
Figure 6. Illustration of reversion move.
Mathematics 12 00501 g006
Figure 7. The pseudocode for the proposed SA algorithm.
Figure 7. The pseudocode for the proposed SA algorithm.
Mathematics 12 00501 g007
Table 1. Summarized relevant literature on waste collection vehicle routing problem.
Table 1. Summarized relevant literature on waste collection vehicle routing problem.
PublicationVariant of VRPObjectiveSolution MethodCase Study Location
Tung and Pinnoi [16]Vehicle routing and scheduling problem (VRSP)Minimize total operating costHeuristic (construction phase and improvement phase)N/A
Kim et al. [17]Vehicle routing problem with time windows (VRPTW)Minimize number of vehicles and total travel timeCapacitated clustering-based heuristicWaste Management, Inc. in North America
Reed et al. [19]MCVRPMinimize the cost of multi-compartment waste collectionAnt colony system (ACS) N/A
Abdulkader et al. [20] MCVRPMinimize total travel distanceHybridized local search and ant colony optimization (ACO)N/A
Exposito-Marquez et al. [21]Eco-efficient vehicle routing problem (Ee-VRP)Maximize fill level of the collected containersGreedy randomized adaptive search procedure (GRASP)Island of La Palma (Canary Islands, Spain)
Wei et al. [22]Waste collection problem with midway disposal pattern collection problem (WCP-MDP)Minimize total carbon emission costsArtificial bee colony (ABC) N/A
Ghiani et al. [23]Two echelon waste collectionMinimize number of collection vehicles usedTwo-phase heuristic N/A
Yu et al. [24]Two-echelon multi-objective location routing problem (2E-MOLRP)Minimize total cost including vehicle-related costs, facility-related costs, and routing-related costsImproved non-dominated sorting genetic algorithm with directed local search (INSGA-dLS) N/A
Hemmelmayr et al. [25]Waste bin allocation and routing problem (WBARP)Minimize purchase, removal, and transfer costs.Variable neighborhood search (VNS) N/A
Shang et al. [26]Capacitated location routing problem with queuing time (CLRPQT)Minimize total cost including transportation cost, operating cost of facilities, collection cost, and penalty cost of waitingSimulated annealing-based hyper-heuristicSimulated data for Shanghai, China
Erdem [28]Electric waste collection problem (EWCP)Minimize total travel costAdaptive variable neighborhood search (AVNS) N/A
Erdinç et al. [29]Waste collection vehicle routing problem (WCVRP)Minimize total energy consumption of all electric garbage trucksMILPBakirkoy Municipality, Istanbul, Turkey
Roy et al. [34]IoT-based vehicle routing problem Minimize the sum of bin allocation cost, routing cost, driver wages, and penalty costHybridized VNS and ACOSouth Korea
Ramos et al. [35]Smart waste collection routing problem (SWCRP)Minimize transportation cost and maximize total profitMILPValorsul company in Western Waste Treatment Centre.
Hannan et al. [36]Capacitated Vehicle Routing Problem (CVRP)Minimize distance or total costParticle swarm optimization (PSO) N/A
Vu et al. [38]CVRPMinimize total travel distance and emissionsArtificial neural network (ANN) N/A
Campos and Arroyo [43]Waste collection vehicle routing problem with time windows (WCVRPTW)Minimize total travel costHybridized iterated local search (ILS) and variable neighborhood descent (VND) N/A
Wu et al. [44]Priority considered green vehicle routing problem (PCGVRP)Minimize total distance and total emissions costs Local search hybrid algorithm (LSHA) N/A
Mohammadi et al. [32]Dynamic vehicle routing problem (DVRP)Minimize overall transportation cost and the associated penalty for CO2 emissionsHybridized genetic algorithm (GA) and PSO N/A
Rahmanifar et al. [33]Green CVRPMinimize transportation cost, CO2 emissions, and the cost of transferring waste to recycling centersHybridized SA and hybridized social engineering optimizer (SEO) with nine heuristics N/A
Bouleft and Elhilali Alaoui [30]Dynamic multi-compartment vehicle routing problem (DM-CVRP)Minimize total cost including transportation cost and penalty costHybridized GA N/A
Tirkolaee et al. [27]Periodic capacitated arc routing problem (PCARP)Minimize total cost, minimize total emissions, maximize citizen satisfaction, and minimize workload deviationHybridized multi-objective SA and multi-objective invasive weed optimization algorithm (MOSA-MOIWOA) N/A
Hashemi-Amiri et al. [31]Heterogeneous fleet VRP with hard time windows (HVRPHTW)Maximize the probabilistic profit, and minimize total travel time and transportation costsGoal programming (GP) and four multi-objective metaheuristics N/A
Table 2. Parameter values tested and selected.
Table 2. Parameter values tested and selected.
ParameterTeste ValuesFinal Value for MDVRPTWFinal Value for MDWCVRPTW-SDO
T 0 5, 10, 15, 20, 50, 75, 100, 125, 150, 175, 20010100
α 0.90, 0.93, 0.95, 0.97, 0.99, 0.9950.970.97
N n o n i m p r o v i n g 5, 10, 20, 30, 40, 50, 605050
I i t e r 2000, 3000, 4000, 5000, 6000, 700060006000
ρ 500, 1000, 1500, 2000, 2500, and 300010001000
Table 3. Computational results for the MDVRPTW benchmark instances.
Table 3. Computational results for the MDVRPTW benchmark instances.
InstancendvBKSProposed SA AlgorithmGap (%)
Best *Average **Time (s)
pr0148421074.121074.1211077.92154.20.00
pr0296421762.211774.5451790.948260.00.70
pr03144422373.652396.4842418.043646.00.96
pr04192422815.112790.7432852.7461274.7−0.87
pr05240422962.252996.3223066.0762059.21.15
pr06288423588.783560.8573625.2743058.2−0.78
pr0772621418.221418.221434.091134.90.00
pr08144622096.732119.1792160.61626.91.07
pr09216622712.562785.5592835.661358.32.69
pr10288623464.653578.0083618.992281.63.27
pr1148421005.731005.7291015.63366.10.00
pr1296421464.501466.2021499.001307.00.12
pr13144422001.812003.7782066.783798.80.10
pr14192422195.332245.4612283.4621544.82.28
pr15240422433.152477.7392525.2072477.31.83
pr16288422836.673034.5873063.8573468.36.98
pr1772621236.241240.0221247.445137.60.31
pr18144621788.181827.0681861.81793.02.17
pr19216622257.132309.4722342.5621681.62.32
pr20288622984.013126.7513171.5693230.14.78
Average1312.91.45
* Best solution reported from 5 runs of SA. ** Average solution obtained from 5 runs of SA. n: number of customers. d: number of depots. v: number of vehicles available at every depot. G a p ( % ) : B e s t S A B K S 100 % / B K S . Bold value means that SA obtains a new BKS.
Table 4. Computational results for MDWCVPRTW-SDO small and medium instances.
Table 4. Computational results for MDWCVPRTW-SDO small and medium instances.
InsndvGurobiSAGap (%)
ObjTime (s)BestAverageTime (s)BestAverageTime
s11542129,32647129,326129,3265.20.000.00−91.70
s2154268,3722268,37268,3724.40.000.00−83.18
s3154267,3621267,36267,3624.20.000.00−70.00
s41542128,93217128,932128,9324.90.000.00−74.80
s51542128,78092128,780128,7806.80.000.00−93.15
m1256271,3781271,37871,37816.90.000.0012.50
m2256271,1932271,19371,193170.000.00−30.00
m3256272,9371272,93772,93712.90.000.0019.17
m4256271,06043371,06071,06017.40.000.00−96.12
m5256271,8001871,80071,800110.000.00−40.00
Average 0.000.00−54.73
n: number of residents. d: number of waste banks. v: number of vehicles available at each waste bank. Best Gap (%): ( S A _ B e s t G u r o b i _ O b j e c t i v e ) × 100 % / G u r o b i _ o b j e c t i v e . Average Gap (%): ( S A _ A v e r a g e G u r o b i _ O b j e c t i v e ) × 100 % / G u r o b i _ o b j e c t i v e . Time Gap (%): ( S A _ T i m e G u r o b i _ T i m e ) × 100 % / G u r o b i _ T i m e .
Table 5. Computational results for large MDWCVPRTW-SDO instances.
Table 5. Computational results for large MDWCVPRTW-SDO instances.
Instancendv SA
InitialBestAverageTime (s)
MDWCVRPTW_SDO_pr014842331,194.83199,720.08199,736.6824.3
MDWCVRPTW_SDO_pr029642471,721.37332,469.27332,696.9074.3
MDWCVRPTW_SDO_pr0314442870,308.97467,736.97503,103.02329.2
MDWCVRPTW_SDO_pr0419242803,108.55464,286.97477,992.41521.6
MDWCVRPTW_SDO_pr0524042864,176.29591,671.89593,879.611192.6
MDWCVRPTW_SDO_pr0628842682,477.53598,975.58643,524.651544.0
MDWCVRPTW_SDO_pr077262332,900.67198,784.77234,381.5599.0
MDWCVRPTW_SDO_pr0814462603,460.83334,233.80346,211.91190.8
MDWCVRPTW_SDO_pr0921662938,021.71591,889.55605,912.83725.6
MDWCVRPTW_SDO_pr10288621,061,157.9600,976.26645,443.371489.3
MDWCVRPTW_SDO_pr114842198,322.01133,398.76133,426.9642.4
MDWCVRPTW_SDO_pr129642464,293.91265,079.12265,224.42190.8
MDWCVRPTW_SDO_pr1314442538,058.51331,927.92332,424.75376.6
MDWCVRPTW_SDO_pr1419242599,682.84396,890.35397,530.05240.8
MDWCVRPTW_SDO_pr152404266,1254.9457,090.62457,703.391419
MDWCVRPTW_SDO_pr16288421,124,544.3588,035.03590,577.361411.6
MDWCVRPTW_SDO_pr177262332,705.98199,380.98199,483.78114.4
MDWCVRPTW_SDO_pr1814462466,992.51263,392.2264,462.25227.2
MDWCVRPTW_SDO_pr1921662668,678.8397,814.56411,585.50745.3
MDWCVRPTW_SDO_pr2028862992,857.46526,624.08576,143.291671.6
Average650,295.99397,018.94410,572.23631.5
Table 6. Results for changing the parameters of MDWCVRPTW-SDO real-life instances.
Table 6. Results for changing the parameters of MDWCVRPTW-SDO real-life instances.
ScenarioRouting CostCompensationObjectiveGap N F H P N F S D
Original385,29055,164440,4540.00855
1385,05055,490440,5400.02162
2385,08055,481440,5610.02954
3385,38055,881441,2610.18459
4385,20055,188440,388−0.01162
5386,13068,962455,0923.32558
6384,81041,931426,741−3.11756
N F H P : Number of flexible residents assigned as home pick-up residents. N F S D : Number of flexible residents assigned as self-delivery residents.
Table 7. Five different distributions of residents of each type for the MDWCVRPTW-SDO real-life instance.
Table 7. Five different distributions of residents of each type for the MDWCVRPTW-SDO real-life instance.
ScenarioResidentTotal
Objective
Routing CostCompensationUtilized
Vehicles
Type 1Type 2Type 3
RC-1201001,326,19526,191021
RC-2676767677,57014,40050,3777
RC-31015050498,11219,68038,84010
RC-45010150382,67814,28058,8735
RC-55050101379,64111,61058,5065
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yu, V.F.; Jodiawan, P.; Lin, S.-W.; Nadira, W.F.; Asih, A.M.S.; Vinh, L.N.H. Using Simulated Annealing to Solve the Multi-Depot Waste Collection Vehicle Routing Problem with Time Window and Self-Delivery Option. Mathematics 2024, 12, 501. https://doi.org/10.3390/math12030501

AMA Style

Yu VF, Jodiawan P, Lin S-W, Nadira WF, Asih AMS, Vinh LNH. Using Simulated Annealing to Solve the Multi-Depot Waste Collection Vehicle Routing Problem with Time Window and Self-Delivery Option. Mathematics. 2024; 12(3):501. https://doi.org/10.3390/math12030501

Chicago/Turabian Style

Yu, Vincent F., Panca Jodiawan, Shih-Wei Lin, Winy Fara Nadira, Anna Maria Sri Asih, and Le Nguyen Hoang Vinh. 2024. "Using Simulated Annealing to Solve the Multi-Depot Waste Collection Vehicle Routing Problem with Time Window and Self-Delivery Option" Mathematics 12, no. 3: 501. https://doi.org/10.3390/math12030501

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop