Next Article in Journal
Modified Kleene Star Algorithm Using Max-Plus Algebra and Its Application in the Railroad Scheduling Graphical User Interface
Previous Article in Journal
Improved Computational Prediction of the Electrochemical Reduction Potential of Twenty 3-Aryl-Quinoxaline-2-Carbonitrile 1,4-Di-N-Oxide Derivatives
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Differential Evolution Algorithm for Solving the Problem of Size Selection and Location of Infectious Waste Incinerator

by
Thitiworada Srisuwandee
,
Sombat Sindhuchao
* and
Thitinon Srisuwandee
Department of Industrial Engineering, Faculty of Engineering, Ubon Ratchathani University, Ubon Ratchathani 34190, Thailand
*
Author to whom correspondence should be addressed.
Computation 2023, 11(1), 10; https://doi.org/10.3390/computation11010010
Submission received: 23 September 2022 / Revised: 1 January 2023 / Accepted: 5 January 2023 / Published: 8 January 2023
(This article belongs to the Special Issue Operations Research for Supply Chain Management)

Abstract

:
The disposal of infectious waste remains one of the most severe medical, social, and environmental problems in almost every country. Choosing the right location and arranging the most suitable transport route is one of the main issues in managing hazardous waste. Identifying a site for the disposal of infectious waste is a complicated process because both tangible and intangible factors must be considered together, and it also depends on various rules and regulations. This research aims to solve the problem of the size selection and location of infectious waste incinerators for 109 community hospitals in the upper part of northeastern Thailand by applying a differential evolution algorithm to solve the problem with the objective of minimizing the total system cost, which consists of the cost of transporting infectious waste, the fixed costs, and the variable cost of operating the infectious waste incinerator. The developed differential evolution produces vectors that differ from the conventional differential evolution. Instead of a single set of vectors, three are created to search for the solution. In addition to solving the problem of the case study, this research conducts numerical experiments with randomly generated data to measure the performance of the differential evolution algorithm. The results show that the proposed algorithm efficiently solves the problem and can find the global optimal solution for the problem studied.

1. Introduction

The disposal of infectious waste remains a severe problem in healthcare waste management in almost every country. However, in the past few years, the level of public concern about healthcare waste management has been increasing worldwide [1]. When mishandled, the collection, transportation, and disposal of infectious waste might cause significant adverse health hazards and environmental impacts [2]. Therefore, infectious waste is hazardous waste that must be a priority in the process of storing, collecting, transporting, and disposing of it properly. It is a critical issue in every country, especially with regard to how to dispose of infectious waste because the disposal of the infectious waste directly affects the environment and people. Infectious waste occurs in medical diagnosis and treatment, immunization, and disease experiments and includes cotton buds, gauze, needles, blades, rubber tubes, excretions, bodily fluid flow from the patient, etc. In 2020, Thailand had a total of 47,962 tons of infectious waste from government hospitals, private hospitals, private clinics, veterinary hospitals, and dangerous infection laboratories. From the report on the situation of infectious waste in Thailand from 2015 to 2020, the amount of infectious waste tended to increase continuously, as shown in Figure 1.
Chummuel et al. [4] surveyed infectious waste incinerators in the upper part of the northeastern region for proper management. It was found that every community hospital had an incinerator for infectious waste disposal. However, only 22.09% of the incinerators were in regular use, and the rest were out of order due to the lack of spare parts and proper maintenance. Therefore, the community hospitals whose incinerators did not work would send infectious waste to a private company for disposal; the company was located in the central part of Thailand. As a result, these community hospitals had to pay the high cost of transporting infectious waste to the waste disposal site. Moreover, the infectious waste collection was slow because the burning capacity of the existing incinerator was not enough to meet the demand. As a result, the Thai government released a policy to promote the establishment of new waste disposal centers in potential hospital areas to fix such problems and increase efficiency in the removal of infected garbage. These disposal facilities had to be able to serve nearby hospitals and at the same time minimize the economic, environmental, health, and social factors. New disposal facilities needed to be planned along with proper transport routing to have the lowest transport routing costs for maximum benefit. Therefore, choosing a site for the disposal of infectious waste was a complicated and challenging process because it had to comply with the regulatory requirements of each country and had to reduce the social, environmental, and economic impacts at the same time [5].
The upper part of northeastern Thailand has 109 community hospitals under the Ministry of Public Health. These community hospitals often encounter problems due to their remoteness from the existing external waste disposal agencies. Choosing the right size of the new incinerator and its suitable location, in this case, is a complex problem that is difficult to solve using existing techniques alone because there are relevant factors to consider, including infrastructural, geological, environmental, social, and exact cost factors. All the factors must be considered simultaneously for maximum benefit. To address the above problem, this study focuses on the problem of selecting the size and location of the hospital incinerator for infectious waste disposal sites located in northeastern Thailand. The objective is to obtain the lowest total cost of infectious waste transportation and operating costs combined with the operating costs of the infectious waste incinerator. Sresanpila and Sindhuchao [6] proposed a mathematical model and particle swarm optimization (PSO) to solve the problem of the size selection and location of infectious waste incinerators. The objective function and some constraints of the mathematical model are non-linear. Later, Reference [7] developed an iterated local search (ILS) to solve this problem. Using mathematical programming, both [6,7] could not find the optimal solution due to the non-linear components. As a result, this research proposes an adjustment of the mathematical model from non-linear to linear without changing the nature of the problem. Due to the complex nature of the problem and its model, the problem is NP-hard. If the problem is very large, solving problems with mathematical modeling will take quite a long time, and the results may not be found. Therefore, the authors propose a method of evolution using differential evolution (DE).
Our main contributions are as follows:
  • We develop a differential evolution algorithm that can efficiently solve the problem.
  • We propose an adjustment of the mathematical model from non-linear to linear without changing the nature of the problem, which Lingo Solver can solve to optimality.
The remainder of the article is organized as follows: Section 2 presents the related literature; Section 3 presents the details of the original and modified mathematical models. The differential evolution algorithm (DE) is proposed in Section 4. The experimental results are discussed in Section 5, and finally, the conclusion of this research is presented in Section 6.

2. Related Literature

The Facility Location Problem (FLP) has been studied for a long time and was first studied by Pierre de Fermat, Evagelistica Torricelli, and Battista Cavallieri [8]. The original FLP was a problem with a single objective or goal. The objectives often consider location issues because location decisions directly affect the organization’s operational and logistical decisions, which are related to service capability [9]. In general, the FLP is used to determine the number, the size, and the locations of the facilities and to allocate services from these locations to customers both within and outside the organization to minimize the transportation costs, distance, or time required to deliver the goods or services [10]. Alumur and Kara [11] propose a mathematical model to solve the problem of hazardous waste site routing by selecting a site for hazardous waste storage and disposal. The use of technology is considered to select hazardous waste disposal sites and to arrange the suitable transport routes in order to reduce the total costs and the risks of hazardous waste transportation. Aboutahoun [12] proposes a mathematical model for selecting hazardous waste disposal or storage sites and transportation routes by mainly considering the cost of the damage caused by accidents. The mathematical model is developed in conjunction with Floyd Warshall’s algorithm to provide the shortest transport distance and the lowest risk of accidents. Wichapa and Khokhajaikiat [13] propose a solution to the site routing problem of infectious waste by selecting suitable areas to establish infectious waste disposal facilities for community hospitals in the upper part of northeastern Thailand. A hybrid fuzzy goal programming model is used, which combined fuzzy analysis, a hierarchy process, and fuzzy goal programming. Later, Reference [14] determines the shortest distance for collecting infectious waste using a hybrid genetic algorithm that mixes genetic algorithms and local search. These include 2-Opt-move, Insertion-move, and λ-interchange-move, resulting in the lowest total cost. Suksee and Sindhuchao [15] suggest heuristic ideas to solve the problem of waste incineration site selection and the routing of infectious waste collection vehicles for hospitals in northeastern Thailand based on the principles of the greedy randomized adaptive search procedure (GRASP) and the adaptive large neighborhood search (ALNS). A simulation optimization approach is proposed by [16]. It integrates a system dynamics simulation model (SDSM) with a multi-period capacitated facility location problem (CFLP) as a decision support tool for future APL implementations. In addition, a Monte Carlo simulation is applied to estimate the costs and reliability level with random demands. Němec et al. [17] present the possibilities in solving the weighted multi-facility location problem (MFLP) and its related optimization tasks using a widely available office software—MS Excel with the Solver add-in. The result shows that this widely available office software is practical when solving even relatively complex optimization tasks, with sufficient quality for many real-world applications. Yu et al. [18] propose the regional location routing problem (RLRP) model and the multi-depot regional location routing problem (MRLRP) model, which are extensions of the location routing problem (LRP), to provide a better municipal waste collection process. In addition, hybrid genetic algorithm-simulated annealing is applied to determine the depot locations in each region and the vehicles’ routes for collecting waste to fulfill the inter-regional independent needs at a minimum total cost. The results show that the proposed method efficiently solves the RLRP and MRLRP.
The differential evolution algorithm is presented by [19]. This method has a process of finding solutions which is similar to that of the genetic algorithm (GA). The improvement of the differential evolution algorithm to increase the solution’s efficiency is developed by [20], who present five mutation strategies called DE/rand/1, DE/best/1, DE/rand-to-best/1, DE/best/2, and DE/rand/2. Chiang et al. [21] propose a method for modifying coordinates by applying the principle of 2–Opt exchange. Pitakaso et al. [22] introduce 1-point and 2-point exponential exchanges for exchanging coordinates. The binomial exchange of coordinates slowly leads to good solutions, while the 1-point exponential coordinate exchange moves towards a good solution quickly. In the early stages of the differential evolution algorithm, the 2-point exponential coordinate exchange is slow to lead to good solutions, but after a period of processing, good solutions can be obtained quickly. In addition, both the 1-point and the 2-point exponential coordinate exchanges provide a similar result. Zhu et al. [23] present a method for vector scaling. If a search cannot find a better solution, a new vector will be added. The values in the coordinates of the newly created vector are randomly numbered between 0 and 1. Then, the procedures of the differential evolution algorithm are repeated. If no better solution is found, the population size keeps increasing until it reaches the maximum population limit. Sethanan and Pitakaso [24] develop the differential evolution algorithm with two types of local search for solving the general assignment problem. Type 1 performs a local search on all trial vectors. Type 2 performs a local search on some vectors only—10% of the best vectors and 10% of the remaining vectors—in order to reduce the computational time. The results show that the solutions can be improved with less computational time. In addition to improving the methodology of the differential evolution algorithm, the hybrid approaches between the differential evolution and some metaheuristics are also introduced by [25,26,27,28,29,30]. Epitropakis et al. [25], Miranda and Alves [26], Sedki and Ouazar [27], Thongdee and Pitakaso [28] present the differential evolution algorithm with the PSO, while [29,30] propose the hybrid differential evolution with the simulated annealing (SA). These hybrid approaches perform the common DE more efficiently.
The studies discussed above show that global search metaheuristics (e.g., DE, GA, PSO, ALNS, and SA) are effective in solving optimization problems such as the location problem. Due to the importance of the environmental and economic impact, the cost of transporting infectious waste and the cost of incinerating infectious waste are considered. As a result, the objective of the problem studied is to minimize total energy consumption while considering the frequency of traveling to collect infectious waste and the size of the infectious waste incinerators. In order to solve this problem, a mathematical model has been adjusted, and DE is introduced to further the search efficiency of the solution.

3. Problem Formulation

3.1. Problem Description

The problem of the size selection and location of infectious waste incinerators for 109 community hospitals in the upper part of northeastern Thailand was studied. Figure 2 shows the locations of all 109 community hospitals whose total amount of infectious waste was approximately 104,487 kg/month. Each community hospital can be selected as the location of the infectious waste disposal facility where only one incinerator can be operated. There are three types of incinerators, with different waste-burning capacities: 100, 300, and 600 kg/h. Each hospital can obtain the service of infectious waste disposal from only one facility. The incinerator can be operated continuously for a month after a 6 h warm-up time. The transportation of infectious waste from the hospital to the incinerator location is by direct shipping. A vehicle is dispatched from the infectious waste disposal facility to collect the infectious waste at a particular community hospital, and then, it returns to the facility. The community hospitals may have different frequencies of infectious waste disposal due to different waste management policies. The solution is to determine where the infectious waste disposal facilities should be located and which type of incinerator should be utilized at each facility, as well as to assign the community hospitals to each facility in order to minimize the total system cost, which comprises the transportation cost and the fixed and variable operating costs of the incinerator.

3.1.1. Data Collection

The data were collected on the infectious waste from 109 community hospitals in the upper part of northeastern Thailand, comprising nine provinces: Khon Kaen, Kalasin, Mahasarakham, Sakon Nakhon, Udon Thani, Nong Khai, Nong Bua Lamphu, Loei, and Bueng Kan [6,31]. The courtesy information was from private companies and community hospitals and included the amount of infectious waste received for disposal in each hospital, the frequency of the receiving of infectious waste for disposal, the service charge rate/time, and the shipping cost/km. Therefore, the preliminary data could be collected as follows.

3.1.2. Information about Infectious Waste Incinerators

Incinerators used to dispose of infectious waste come in many forms, divided according to the ability to burn infectious waste (kg/time unit). In this study, only three types of incinerators were considered: the incinerators capable of incinerating infectious waste of 100, 300, and 600 kg/h. It is the model that private service providers recommend or currently use. The information about the price, the maximum burning rate, and the service life of each type of incinerator is shown in Table 1.
The costs considered consist of two essential parts: the cost of transporting the infectious waste and the cost of incinerating the infectious waste. The shipping costs depend on the distance of the transport and the cost per unit distance. The cost of incinerating infectious waste consists of several parts: incinerator maintenance fee, utility bills, fuel cost for burning, employee wages, and depreciation. These costs are based on the research data from [6,31]. The cost of the incineration of infectious waste by incinerator type is shown in Table 2.

3.1.3. Transport Information for Infectious Waste

  • The distance to each hospital uses the latitude and longitude of the hospital location, to be processed via Google Map. The distance is in kilometers.
  • The vehicles used to collect infectious waste from each hospital use six-wheel trucks. The average speed of the truck is 60 km/h. The work time of the garbage collector is 12 h/day (including a 1 h break).
  • The cost of transporting infectious waste is 5 THB/km, and the average weight of the infectious waste is 60 kg/bin.
  • The average waste collection time is 2 min/bin, and the average service time is 10 min/time at each community hospital.

3.2. The Mathematical Model for the Problem of Size Selection and Location of the Infectious Waste Incinerators

The mathematical model of the problem of the size selection and location of the infectious waste incinerators formulated by [6] has been studied. The original objective function and some of the constraints are non-linear. As a result, it is difficult to solve for the global optimal solution. In this research, the non-linear terms have been adjusted to become linear, which makes it easier to obtain the global optimal solution. The details of the mathematical model and its improvement are as follows.
Indices
i Sequence of community hospitals i = 1 , 2 , , I ;
j Sequence of positions that can open the incinerators for infectious waste
j = 1 , 2 , , J ;
k Sequence of the infectious waste incinerator model k = 1 , 2 , , K .
Parameters
C i j Transportation distance from the hospital i to the location of the infectious waste incinerator j ;
P k Fixed cost of operating the infectious waste incinerator k ;
D i The average amount of infectious waste generated each month in community hospitals;
A Cost of transporting infectious waste;
F i Frequency of traveling to collect infectious waste from hospital i each month;
B k The maximum burning rate per hour of the incinerator k ;
O k Cost of operating the incinerator for infectious waste k .
Decision Variables
X i j = 1 ,   i f   t h e   i n f e c t i o u s   w a s t e   o f   t h e   c o m m u n i t y   h o s p i t a l   i   i s   t r a n s p o r t e d   t o   l o c a t i o n   j 0 , O t h e r w i s e
Y j = 1 ,   I f   t h e   i n f e c t i o u s   w a s t e   i n c i n e r a t o r   i s   o p e n   a t   t h e   l o c a t i o n   j 0 , O t h e r w i s e  
S k j = 1 ,   i f   t h e   i n c i n e r a t o r   k   i s   u s e d   a t   l o c a t i o n   j 0 , O t h e r w i s e  
H k j Number of hours per month that the incinerator k is operated at the location j
M i n   Z = i = 1 I j = 1 J A F i C i j X i j + j = 1 J k = 1 K P k S k j + j = 1 J k = 1 K H k j O k S k j
M i n   Z = i = 1 I j = 1 J A F i C i j X i j + j = 1 J k = 1 K P k S k j + j = 1 J k = 1 K H k j O k + j = 1 J k = 1 K 6 S k j O k
The objective function (1) is to minimize the total system cost which is the sum of the cost of transporting infectious waste and the fixed cost of the operation combined with the variable cost of operating the infectious waste incinerator. The term j = 1 J k = 1 K H k j O k S k j is non-linear due to the multiplication of two decision variables, H k j and S k j . For this term, H k j is the number of operating hours of the incinerator per month, including the 6 h warm up time. To adjust this term to be linear, let H k j be the number of waste-burning hours only, not including the 6 h warm up time. However, after adjusting the equation, H k j , the warm-up hours of the infectious waste incinerator are not included. Then, j = 1 J k = 1 K H k j O k S k j can be divided into two terms: j = 1 J k = 1 K H k j O k + j = 1 J k = 1 K 6 S k j O k , as shown in (2). The first term is the cost of burning the infectious waste of the incinerator, and the second term is the cost of warming up the incinerator.
Constraint (3) is a conditional equation forcing each community hospital i to obtain service from only one infectious waste disposal facility.
j = 1 J X i j = 1 ,   i ,   i = 1 , 2 , , I
Constraint (4) stipulates that the community hospital selected as an infectious waste disposal facility must use only one type of incinerator.
k = 1 K S k j = Y j ,   j ,   j = 1 , 2 , , J
Constraint (5) defines that each community hospital can receive infectious waste disposal services only from the facilities that are in operation.
X i j Y j ,   i , j ,   i = 1 , 2 , , I a n d   j = 1 , 2 , , J
Constraint (6) indicates that the infectious waste incinerator of the facility is required to warm up for 6 h before starting an incineration process, and in each month, the number of incinerating hours must be sufficient to eliminate all the infectious waste collected from the community hospitals assigned to the facility. Due to the fact that the term of k = 1 K B k S k j H k j 6 is in a non-linear form, it would take a lot of time and effort to obtain the optimal solution. The problem can be eased by transforming this term to become linear. To do so, H k j is given a new meaning, which is the total time of incineration without the warm-up time. Then, constraint (6) can be replaced by constraint (7).
k = 1 K B k S k j H k j 6 i = 1 I D i X i j ,   j ,   j = 1 , 2 , , J
k = 1 K B k H k j i = 1 I D i X i j ,   j ,   j = 1 , 2 , , J
Constraint (8) gives the limit of the number of hours that the infectious waste incinerator k can be operated continuously at location j , which must not be more than one month or 30 days, including the 6 h warm-up time. To cooperate with constraint (7), constraint (9) replaces constraint (8) by excluding the 6 h warm-up time from the upper bound.
0 H k j 24 30 S k j ,   k , j ,   k = 1 , 2 , , K   a n d   j = 1 , 2 , , J
0 H k j 24 30 6 S k j ,   k , j ,   k = 1 , 2 , , K   a n d   j = 1 , 2 , , J
Constraint (10) states that if location j is selected as the infectious waste disposal facility, there must be at least one community hospital using its services. Constraints (11), (12), and (13) define the binary decision variables.
i = 1 I X i j = Y j ,   j ,   j = 1 , 2 , , J
X i j 0 , 1 ,   i , j ,   i = 1 , 2 , , I   a n d   j = 1 , 2 , , J
Y j 0 , 1 ,   j ,   j = 1 , 2 , , J
S k j 0 , 1 ,   k , j ,   k = 1 , 2 , , K   a n d   j = 1 , 2 , , J

4. Differential Evolution (DE) Algorithm

The differential evolution (DE) algorithm is metaheuristic one and has an iteration process that has been used extensively for solving difficult optimization problems. It is a population-based method inspired by biological evolution, including mutation, recombination, and selection. DE uses vectors to generate solutions. New offspring solutions can be produced through mutation, recombination, and selection. To apply DE for solving a particular problem, the vectors must be well designed to come up with the solution. The case study is a problem in which there are many decision variables: the number of incinerators, the incinerator sizes, the incinerator locations, and the assignment of the community hospitals to each location. Therefore, the solution vectors are designed into three sets (X1, X2, X3) for the easy conversion of the answer from the vectors. The details of the initialization of the vectors, mutation, recombination, and selection can be explained as follows.

4.1. Initialization of Vectors

To solve the problem of selecting the size and location of the infectious waste incinerator, a certain number of vectors called “Target Vector” are created in the first iteration. Each target vector will consist of three sets of vectors. The first vector (X1) is used to find the number of infectious waste disposal facilities that are to open. The second vector (X2) determines the locations of the incinerators or facilities and the assignment of the community hospitals to each facility. Finally, the third vector (X3) is used to find the type of incinerator that should be operated at each location. The vectors X1, X2, and X3 have 109 coordinates, which is equal to the number of community hospitals. Coordinate 1 means community hospital 1, coordinate 2 means community hospital 2, and so on. For each coordinate of vector X3, there are three sub-coordinates equal to the number of incinerator types considered. Sub-coordinate 1 means incinerator type 1. The algorithm begins with the randomization of a real number between 0 and 1, which is assigned to each coordinate of vectors X1 and X2 and to each sub-coordinate of vector X3, as shown in Table 3. Then, the initial solution to the problem can be obtained from the vector values.
To obtain an initial solution, the vector X1 is first considered in order to identify which coordinate of the vector X1 has the greatest random number value. The number of infectious waste disposal facilities to open is equal to the order of the coordinate that has the largest random number. For example, it is supposed that the random number of the fifth coordinate is the largest; so, the solution is to set up five infectious waste disposal facilities. Then, the vector X2 is considered in order to find which community hospitals will be the locations of the facilities. To do so, the location candidate list is formed by sorting the coordinates of the vector X2 in descending order of the random numbers. Due to opening five facilities, the first five orders of the community hospitals in the location candidate list will be the locations of the facilities. For example, it is assumed that the first five orders in the location candidate list are the coordinates 52, 25, 15, 2, and 33. As a result, community hospitals 52, 25, 15, 2, and 33 will be selected as the locations of the infectious waste disposal facilities. To determine which type of incinerator will be used at each location, the vector X3 is considered. For each coordinate of the selected locations, the sub-coordinate with the largest random number identifies the type of incinerator. For example, if coordinate 52 has sub-coordinates with random numbers equal to 0.2, 0.5, and 0.7, then the sub-coordinate 3 has the largest random number (0.7). This means that incinerator type 3 will be chosen to be operated at the facility located at community hospital 52. Returning to the location candidate list, an assignment of community hospitals to each facility will be managed. Starting with the first order in the location candidate list, each community hospital is assigned to the nearest facility under all the constraints, such as the burning capacity of the incinerator. The assignment process continues until all community hospitals have been assigned to the facilities. From the previous example, starting with community hospital 52 in the first order of the list, it will be assigned to facility 1, which is located at the location of community hospital 52 because this hospital is closest to facility 1 with the 600 kg/hour burning capacity of incinerator type 3; all the monthly infectious waste of community hospital 52, combined with one of the other community hospitals previously assigned to facility 1, can be eliminated. Once the assignment of the community hospitals to the facilities is completed, the fitness function value can be computed. In this case, the fitness function is the objective function (2). A target vector provides one solution. The number of target vectors that should be created as a population depends on the problem size. In general, a large population can find a better solution than the small one. The vector giving the best fitness value or the lowest total system cost is retained, and it will be replaced if a better solution is found.

4.2. Mutation

The DE mutation strategy presented in this research is DE/best/2, where the number of difference vectors involved is two, and the best target vector is considered [20]. After generating a number of target vectors (population size) and evaluating their fitness values, the vector with the best fitness value will be used to construct all the mutant vectors. The variables related to the mutation process are shown below.
X 1 i , G , X 2 i , G , X 3 i , G Target   vector   i   in   iteration   G .
V 1 i , G , V 2 i , G , V 3 i , G Mutant   vector   i   in   iteration   G .
X 1 b e s t , G , X 2 b e s t , G , X 3 b e s t . G Vector   giving   the   lowest   fitness   value   in   iteration   G .
X 1 r 1 , G , X 1 r 2 , G , X 1 r 3 , G X 1 r 4 , G Four   random   vectors   of   vector   set   1   in   iteration   G .
X 2 r 1 , G , X 2 r 2 , G , X 2 r 3 , G X 2 r 4 , G Four   random   vectors   of   vector   set   2   in   iteration   G .
X 3 r 1 , G , X 3 r 2 , G , X 3 r 3 , G X 3 r 4 , G Four   random   vectors   of   vector   set   3   in   iteration   G .
F Scaling   factor   ( constant   real   number   equal   to   2   in   this   case ) .
In each iteration, the mutant vector i can be obtained using Equations (14)–(16). As seen, to obtain a mutant vector i of any given vector set (1, 2 or 3) in any given iteration, the best target vector of that set in that iteration will be used along with four randomly chosen target vectors of that set in that iteration.
V 1 i , G = X 1 b e s t , G + F X 1 r 1 , G X 1 r 2 , G + F X 1 r 3 , G X 1 r 4 , G
V 2 i , G = X 2 b e s t , G + F X 2 r 1 , G X 2 r 2 , G + F X 2 r 3 , G X 2 r 4 , G
V 3 i , G = X 3 b e s t , G + F X 3 r 1 , G X 3 r 2 , G + F X 3 r 3 , G X 3 r 4 , G
After the mutation process, the mutant vectors are obtained with different values of coordinates from those of the target vectors. Therefore, new solutions (offspring) to the problem are generated and can be determined with the same schemes mentioned in Section 4.1. Finally, the best solution is updated.

4.3. Recombination

In this recombination process, a trial vector (offspring) is produced in a probabilistic manner using the values of the coordinates of both the mutant and the target vectors. With different values of coordinates from the parents (target and mutant vectors), the variety of solutions to the problem can be obtained. How to obtain the values of the coordinates of the trial vectors can be explained by Equations (17)–(19). To compute a value of the coordinate of any trial vector, a real number between 0 and 1 ( r a n d j   a n d   r a n d j , k ) will be randomly selected. If the random number is less than or equal to the coordinate exchange rate (CR), the value in this coordinate position of the trial vector is equal to the value in the same coordinate position of the mutant vector. In the other case, it is equal to that of the target vector. The same condition holds for all the components of the trial vectors.
U 1 i j , G = V 1 i j , G , i f r a n d j C R X 1 i j , G , O t h e r w i s e
U 2 i j , G = V 2 i j , G , i f r a n d j C R X 2 i j , G , O t h e r w i s e
U 3 i j k , G = V 3 i j k , G , i f r a n d j , k C R X 3 i j k , G , O t h e r w i s e
U 1 i j , G , U 2 i j , G : Value of coordinate j of trial vector i of vector sets 1 and 2 in iteration G.
U 3 i j , G : Value of sub-coordinate k of coordinate j of trial vector i of vector set 3 in iteration G.
V 1 i j , G , V 2 i j , G : Value of coordinate j of mutant vector i of vector sets 1 and 2 in iteration G.
V 3 i j , G : Value of sub-coordinate k of coordinate j of mutant vector i of vector set 3 in iteration G.
X 1 i j , G , X 2 i j , G : Value of coordinate j of target vector i of vector sets 1 and 2 in iteration G.
X 3 i j , G : Value of sub-coordinate k of coordinate j of target vector i of vector set 3 in iteration G.
r a n d j : Random number in coordinate j .
r a n d j , k : Random number in coordinate j and in sub-coordinate k .
C R : Coordinate exchange rate.
Equations (17)–(19) are used to produce the trial vectors of sets 1, 2, and 3, respectively. Table 4 demonstrates the construction of a trial vector of set 1 using the coordinate exchange rate of 0.8. For coordinate 1, the values of coordinate 1 of the target vector and the mutant vector are 0.78 and 0.45, respectively. A random number of 0.56 is chosen, and it is less than the CR. As a result, from Equation (17), the value of coordinate 1 of the trial vector will be 0.45. The same comparison scheme is applied for the remaining components of this trial vector. Once all the trial vectors in a given iteration have been created, a new solution can be interpreted from each trial vector, and the best solution is updated again.

4.4. Selection

Selection is the procedure for selecting the target vectors for the next iteration, which can be obtained from Equation (20). The target vector i for the next iteration X i , G + 1 will be either the trial vector i of the current iteration U i , G or the target vector i of the current iteration X i , G . If the trial vector has a better fitness value than that of the target vector, the target vector for the next iteration will be the trial vector of the current iteration. In the other case, the target vector for the next iteration will be the target vector of the current iteration.
X i , G + 1 = U i , G , i f f U i , G < f X i , G X i , G , O t h e r w i s e
After all the target vectors for the next iteration have been created, the mutation and recombination processes are repeated. The search for the better solution continues until the maximum number of iterations has been reached and the best updated solution is the solution obtained from DE. The pseudo-code corresponding to the algorithm DE is shown as follows (Algorithm 1):
Algorithm 1 Pseudo-Code of Differential Evolution Algorithm
1: Set Iterations, Number of Vectors, F , CR
2:  Generate Initial Solution
3:  For i = 1 to Number of Vectors
4:    X 1 i , 1 = random number between 0 and 1
5:    X 2 i , 1 = random number between 0 and 1
6:    X 3 i , 1 = random number between 0 and 1
7:   Target vector solution, calculate objective function and update best solution
8:  End for
9: For G = 1 to Max Iteration
10:  Mutation
11:  For i = 1 to Number of Vectors
12:    V 1 i , G = X 1 b e s t , G + F X 1 r 1 , G X 1 r 2 , G + F X 1 r 3 , G X 1 r 4 , G
13:    V 2 i , G = X 2 b e s t , G + F X 2 r 1 , G X 2 r 2 , G + F X 2 r 3 , G X 2 r 4 , G
14:    V 3 i , G = X 3 b e s t , G + F X 3 r 1 , G X 3 r 2 , G + F X 3 r 3 , G X 3 r 4 , G
15:   Mutant vector solution, calculate objective function and update best solution
16:  End for
17:  Recombination
18:  For i = 1 to Number of Vectors
19:    U 1 i j , G = V 1 i j , G , i f r a n d j C R X 1 i j , G , O t h e r w i s e
20:    U 2 i j , G = V 2 i j , G , i f r a n d j C R X 2 i j , G , O t h e r w i s e
21:    U 3 i j k , G = V 3 i j k , G , i f r a n d j , k C R X 3 i j k , G , O t h e r w i s e
22:   Trial vector solution, calculate objective function and update best solution
23:  End for
24:  Selection
25:  For i = 1 to Number of Vectors
26:    X i , G + 1 = U i , G , i f f U i , G < f X i , G X i , G , O t h e r w i s e
27:  End for
28: End for
29: Return best solution

5. Results

5.1. Solving Problems with Mathematical Models

In the beginning, Lingo version 17 running on an Intel(R) CoreTM i7–8700 CPU E8400 @ 3.20 GHz Ram 16 GHz, was used to solve the problem of the case study with the original mathematical model, which has the non-linear objective function (1) and the non-linear constraint (6). The result from Lingo is shown in Figure 3a. As seen, the local optimal solution is obtained with the objective function value of 657,403 THB/month, compared to 948,470 THB/month, which is the result of Lingo version 11 from [6], and the computational time is 1 h 30 min and 51 s. To achieve the global optimal solution, the non-linear objective function, the non-linear constraint (6), and constraint (8) are transformed to the linear objective function (2) and the linear constraints (7) and (9), respectively. Then, the modified mathematical model is solved using Lingo again. Figure 3b displays the result from Lingo. The global optimal solution is found with the objective function value of 569,563 THB/month, and the computational time reduces to only 1 min and 45 s.
Now, the proposed DE algorithm is applied to solve the problems. The algorithm is coded in C++ through Dev C++ version 5.11, running on the same computer used for Lingo. In addition to the case study, three sizes of problems—small (50 community hospitals), medium (100), and large problems (150)—are also tested to measure the performance of the proposed algorithm. All instances have been randomly generated as follows. The average amount of infectious waste (kilogram per month) and the frequency of the collection of the infectious waste per month from each community hospital are randomly generated from the uniform distribution on [80,4000] and [4,8], respectively. The locations of the community hospitals are generated uniformly in the square [0,1000]2 R2, and Euclidean distances are used to measure the transportation costs. The relevant parameters are defined as shown in Table 5. A preliminary experiment is conducted to evaluate the predefined parameters (F, CR), which are given in Equations (14)–(19). The DOE method of central composite design (CCD) is used to determine the optimal values of F and CR. The corresponding results are analyzed using the Minitab software (Minitab Inc.). The response optimizer results are shown in Figure 4, and therefore, these predefined parameters will be used in later experiments, as follows: F = 1.4818 and CR = 0.2774.
For small instances, computational experiments are conducted to measure the performance of DE and Lingo and to demonstrate how well the modified mathematical model works. Both mathematical models have been verified to be accurate. Table 6 displays the computational results. The results indicate that Lingo, with the original mathematical model, can find the solution with the local optimal state. On the other hand, DE and Lingo with the modified mathematical model can find global optimal solutions within a short processing time.
Table 7 shows the percentage gap of the total cost and processing time of DE and Lingo with the modified mathematical model compared to the result from Lingo with the original mathematical model. The percentage gap can be calculated by using (21), where R v is the solution obtained from the proposed DE and Lingo with the modified mathematical model, and R L is the solution obtained from Lingo with the original mathematical model. As can be seen, for small instances the proposed DE and Lingo with the modified mathematical model outperform Lingo with the original mathematical model, with an average percentage gap of 5.77% for the total cost and around 60% for the computational time.
P e r c e n t a g e   G a p = R v R L R L × %
Because both DE and Lingo with the modified mathematical model provide the optimal solutions, the computational times of both methods are compared using statistical analysis. The paired t-test with a 0.05 significance level is conducted to evaluate whether DE and Lingo provide different computational times. Table 8 shows a p-value of the test of the hypothesis using a paired t-test which is greater than 0.05. Therefore, it can be concluded that the average computational times of DE and Lingo with the modified mathematical model are not significantly different.
To measure the performance of the developed DE, the results obtained from DE are compared to the ones obtained from Lingo that solve the modified mathematical model of the problem. Table 9 displays the comparison of the results from both methods. It can be seen that both methods can find the global optimal solutions of all 30 instances. For the large size of the problem (instances 21–30), DE provides much less computational time. Finally, for the case study, both Lingo and DE can find the global optimal solution. However, DE outperforms Lingo in the computational time aspect, which is confirmed by the results of the hypothesis testing, as shown in Table 10.
From Table 10, the null hypotheses are rejected for both tests. It can be concluded that the average computational time of DE is significantly less than that of Lingo with the modified mathematical model.
From Figure 5, for small-sized instances, Lingo and DE can find optimal solutions with similar short processing times. However, Lingo takes longer time to find the solutions for the medium- and large-sized instances. The computational time of Lingo increases exponentially as the problem size increases, while that of DE increases linearly. Therefore, it can be concluded that DE outperforms Lingo in terms of the computational time.

5.2. Case Study

From Table 11, it can be seen that PSO, ILS, and the mathematical programming in the past research have not been able to find the optimal solution. Therefore, in this research the mathematical model was adjusted to become linear, which made it possible to solve to optimality.
As mentioned in Section 5.1, DE can solve to optimality the problem of selecting the size and location of the infectious waste incinerators in the upper part of northeastern Thailand. DE can find the global optimal for every repetition and has less computational time than Lingo. The optimal results shown in Table 12 revealed that the total cost is THB 569,562.66, which consists of the cost of transporting the infectious waste of THB 245,400, fixed operating expenses of THB 124,562, and the cost of operating an incinerator for infectious waste of THB 199,600.66. The average time for finding the best solution is 56.80 s, and the total processing time is 154.44 s on average. Two locations, Location 25 (Nonghan Hospital) and Location 52 (Kosumphi-sai Hospital), were selected as the infectious waste disposal facilities. Both facilities operate the same type of incinerator, with a burning capacity of 300 kg per hour. The facility located at Nonghan Hospital serves 70 hospitals, and the other, located at Kosumphisai Hospital, provides services for 39 hospitals.

6. Conclusions and Discussion

Disposing of the infectious waste is a concern for all hospitals. In northeastern Thailand, there are 109 community hospitals, whose monthly total amount of infectious waste is round 104,487 kg. Almost all of them use services of remote private companies to eliminate their infectious waste at a very high cost. The policy of having the infectious waste disposal facilities in the same region as the community hospitals will help to reduce the total system costs, especially the transportation cost. The differential evolution (DE) algorithm is proposed to solve the problems of choosing the suitable location in which to establish the infectious waste disposal facility, the suitable type of the incinerator to use at each facility, and the optimal assignment of the community hospitals to each facility.
In this problem, each community hospital can be a potential location for the infectious waste disposal facility. There are three types of the incinerator. Each facility can use only one incinerator. The transportation of infectious waste from the hospital to the facility is by direct shipping. The non-linear original mathematical model of the problem was transformed to the linear form that can be more easily solved by Lingo. In addition to the case study, thirty random instances were also tested to measure the performance of the proposed DE. For all the instances, both DE and Lingo could find the optimal solutions. In the computational time aspect, DE and Lingo performed equally well for small problem instances, but for the medium- and large-sized problem instances, Lingo had a much longer computational time than DE. Therefore, it can be concluded that DE outperforms Lingo. For the case study, both DE and Lingo can solve the problem to optimality, but for the computational time, DE outperforms Lingo as well. The optimal result is to locate the infectious waste disposal facility at Nonghan Hospital and Kosumphisai Hospital. Each facility utilizes an incinerator with a burning capacity of 300 kg per hour.
From the previous research, PSO [6] and ILS [7] were proposed to solve the case study that was formulated as a non-linear mathematical model. Neither of them could find the optimal solution. On the other hand, the DE developed in this research could solve the problem to optimality with less computational time.
In the future research, a specific local search will be conducted with DE, and the scope of the problem will be expanded to cover all community hospitals in the northeastern part of Thailand. A hybrid DE will also be developed.

Author Contributions

Conceptualization, T.S. (Thitiworada Srisuwandee); methodology, T.S. (Thitiworada Srisuwandee); software, T.S. (Thitiworada Srisuwandee); validation, S.S.; formal analysis, T.S. (Thitiworada Srisuwandee); writing—original draft preparation, T.S. (Thitinon Srisuwandee) and S.S.; writing—review and editing, T.S. (Thitinon Srisuwandee) and S.S.; funding acquisition, S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pharino, C. Infectious Waste Management in Thailand. In Challenges for Sustainable Solid Waste Management: Lessons from Thailand; Springer: Singapore, 2017; pp. 77–91. [Google Scholar]
  2. Miyazaki, M.; Une, H. Infectious waste management in Japan: A revised regulation and a management process in medical institutions. Waste Manag. 2005, 25, 616–621. [Google Scholar] [CrossRef] [PubMed]
  3. Overview of the Situation of Infectious Waste Management in Thailand. Available online: https://envmanifest.anamai.moph.go.th/?summary_year_list (accessed on 30 May 2022).
  4. Chummuel, C.; Pianthong, N.; Seabsiri, K. Investigation of Community Hospitals Infectious Waste Disposal in Upper Northeastern Region. UBU Eng. J. 2009, 2, 26–34. [Google Scholar]
  5. Nazari, A.; Salarirad, M.M.; Bazzazi, A.A. Landfill site selection by decision-making tools based on fuzzy multi-attribute decision-making method. Environ. Earth Sci. 2011, 65, 1631–1642. [Google Scholar] [CrossRef]
  6. Sresanpila, P.; Sindhuchao, S. A Heuristic for Solving the Location and Incinerator Selection Problem: A Case Study of Elimination of Infectious Waste of Community Hospitals in the Upper Northeastern Part of Thailand. UBU Eng. J. 2018, 11, 13–24. [Google Scholar]
  7. Kophonrat, K.; Sindhuchao, S. Size and Location Selection of Incinerators for Infectious Waste Collection of Community Hospitals in the Upper Part of Northeast of Thailand. In Proceedings of the 8th National Conference of Industrial Operations Development 2017, Bankok, Thailand, 19 May 2017; pp. 503–510. [Google Scholar]
  8. Drezner, Z.; Hamacher, H.W. (Eds.) Facility Location Applications and Theory, 1st ed.; Springer: Berlin/Heidelberg, Germany, 2002. [Google Scholar]
  9. Farahani, R.Z.; SteadieSeifi, M.; Asgari, N. Multiple criteria facility location problems: A survey. Appl. Math. Model. 2010, 34, 1689–1709. [Google Scholar] [CrossRef]
  10. Gendreau, M.; Laporte, G.; Semet, F. The Covering Tour Problem. In Operations Research; Institute for Operations Research and the Management Sciences: Maryland, USA, 1997; Volume 45, pp. 568–576. [Google Scholar]
  11. Alumur, S.; Kara, B.Y. A new model for the hazardous waste location-routing problem. Comput. Oper. Res. 2007, 34, 1406–1423. [Google Scholar] [CrossRef] [Green Version]
  12. Aboutahoun, A.W.J.L.S.J. Combined distance-reliability model for hazardous waste transportation and disposal. Life Sci. J. 2012, 9, 1286–1295. [Google Scholar]
  13. Wichapa, N.; Khokhajaikiat, P. Solving multi-objective facility location problem using the fuzzy analytical hierarchy process and goal programming: A case study on infectious waste disposal centers. Oper. Res. Perspect. 2017, 4, 39–48. [Google Scholar] [CrossRef]
  14. Wichapa, N.; Khokhajaikiat, P. Solving a multi-objective location routing problem for infectious waste disposal using hybrid goal programming and hybrid genetic algorithm. Int. J. Ind. Eng. Comput. 2018, 9, 75–98. [Google Scholar] [CrossRef]
  15. Suksee, S.; Sindhuchao, S. GRASP with ALNS for solving the location routing problem of infectious waste collection in the Northeast of Thailand. Int. J. Ind. Eng. Comput. 2021, 12, 305–320. [Google Scholar] [CrossRef]
  16. Rabe, M.; Gonzalez-Feliu, J.; Chicaiza-Vaca, J.; Tordecilla, R.D. Simulation-Optimization Approach for Multi-Period Facility Location Problems with Forecasted and Random Demands in a Last-Mile Logistics Application. Algorithms 2021, 14, 41. [Google Scholar] [CrossRef]
  17. Němec, P.; Stodola, P.; Pecina, M.; Neubauer, J.; Blaha, M. Optimization of the Weighted Multi-Facility Location Problem Using MS Excel. Algorithms 2021, 14, 191. [Google Scholar] [CrossRef]
  18. Yu, V.F.; Aloina, G.; Susanto, H.; Effendi, M.K.; Lin, S.-W. Regional Location Routing Problem for Waste Collection Using Hybrid Genetic Algorithm-Simulated Annealing. Mathematics 2022, 10, 2131. [Google Scholar] [CrossRef]
  19. Storn, R.; Price, K. Differential evolution—A simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  20. Qin, A.K.; Huang, V.L.; Suganthan, P.N. Differential Evolution Algorithm With Strategy Adaptation for Global Numerical Optimization. IEEE Trans. Evol. Comput. 2009, 13, 398–417. [Google Scholar] [CrossRef]
  21. Chiang, C.-W.; Lee, W.-P.; Heh, J.-S. A 2-Opt based differential evolution for global optimization. Appl. Soft Comput. 2010, 10, 1200–1207. [Google Scholar] [CrossRef]
  22. Pitakaso, R.; Parawech, P.; Jirasirierd, G. Comparisons of Different Mutation and Recombination Processes of the DEA for SALB--1. In Proceedings of the Institute of Industrial Engineers Asian Conference 2013, Taipei, Taiwan, 18–20 July 2013; pp. 1571–1579. [Google Scholar]
  23. Zhu, W.; Tang, Y.; Fang, J.-A.; Zhang, W. Adaptive population tuning scheme for differential evolution. Inf. Sci. 2013, 223, 164–191. [Google Scholar] [CrossRef]
  24. Sethanan, K.; Pitakaso, R. Improved differential evolution algorithms for solving generalized assignment problem. Expert Syst. Appl. 2016, 45, 450–459. [Google Scholar] [CrossRef]
  25. Epitropakis, M.; Plagianakos, V.; Vrahatis, M. Evolving cognitive and social experience in Particle Swarm Optimization through Differential Evolution: A hybrid approach. Inf. Sci. 2012, 216, 50–92. [Google Scholar] [CrossRef] [Green Version]
  26. Miranda, V.; Alves, R. Differential Evolutionary Particle Swarm Optimization (DEEPSO): A Successful Hybrid. In Proceedings of the 2013 BRICS Congress on Computational Intelligence and 11th Brazilian Congress on Computational Intelligence, Ipojuca, Brazil, 8–11 September 2013; IEEE: New York, NY, USA, 2013; pp. 368–374. [Google Scholar]
  27. Sedki, A.; Ouazar, D. Hybrid particle swarm optimization and differential evolution for optimal design of water distribution systems. Adv. Eng. Informatics 2012, 26, 582–591. [Google Scholar] [CrossRef]
  28. Thongdee, T.; Pitakaso, R. Differential Evolution Algorithms Solving a Multi-Objective, Source and Stage Location-Allocation Problem. Ind. Eng. Manag. Syst. 2015, 14, 11–21. [Google Scholar] [CrossRef] [Green Version]
  29. Olenšek, J.; Tuma, T.; Puhan, J.; Bűrmen, Á. A new asynchronous parallel global optimization method based on simulated annealing and differential evolution. Appl. Soft Comput. 2011, 11, 1481–1489. [Google Scholar] [CrossRef]
  30. Zhao, X.; Lin, W.; Yu, C.; Chen, J.; Wang, S. A new hybrid differential evolution with simulated annealing and self-adaptive immune operation. Comput. Math. Appl. 2013, 66, 1948–1960. [Google Scholar] [CrossRef]
  31. Suksee, S.; Sindhuchao, S. Selection of locations and incinerators for infectious waste of hospitals in Northeastern Thailand. UBU Eng. J. 2021, 14, 48–57. [Google Scholar]
Figure 1. The amount of infectious waste that occurred from 2015 to 2021 [3].
Figure 1. The amount of infectious waste that occurred from 2015 to 2021 [3].
Computation 11 00010 g001
Figure 2. Location of community hospitals in the upper part of northeastern Thailand.
Figure 2. Location of community hospitals in the upper part of northeastern Thailand.
Computation 11 00010 g002
Figure 3. Searching for answers to the Lingo program with mathematical equations before (a) and after (b) development.
Figure 3. Searching for answers to the Lingo program with mathematical equations before (a) and after (b) development.
Computation 11 00010 g003
Figure 4. Predefined parameter optimization.
Figure 4. Predefined parameter optimization.
Computation 11 00010 g004
Figure 5. Processing time plots of all instances: (a) small-sized instances; (b) medium-sized instances; (c) large-sized instances; and (d) all instances.
Figure 5. Processing time plots of all instances: (a) small-sized instances; (b) medium-sized instances; (c) large-sized instances; and (d) all instances.
Computation 11 00010 g005
Table 1. Information on the infectious waste incinerators considered.
Table 1. Information on the infectious waste incinerators considered.
InformationInfectious Waste Incinerator
Type 1Type 2Type 3
Price (THB)1,995,0003,745,00010,165,000
Maximum Burning Rate (kg/hour)100300600
Service Life (Years)101010
Table 2. The cost of incineration of infectious waste/hour.
Table 2. The cost of incineration of infectious waste/hour.
Characteristics of Each Type of Infectious Waste IncineratorType 1Type 2Type 3
Incinerator Maintenance Fee (THB/Hour)5390128
Utility Bills (THB/Hour)107135183
Fuel Cost for Burning (THB/Hour)210329607
Cost of Incineration of Infectious Waste (THB/Hour)370554918
Depreciation (THB/Month) *16,39730,78183,548
Employee Wages (THB/Month) **31,50031,50031,500
Fixed Cost of Incinerator Operation (THB/Month)47,89762,281115,048
* Depreciation is calculated from incinerator price: THB/lifetime (days). ** Employee wages are calculated from 350 THB/day/person (three employees).
Table 3. Examples of values in the coordinates of one target vector consisting of three vectors.
Table 3. Examples of values in the coordinates of one target vector consisting of three vectors.
Vector
Sets
Coordinates (Community Hospitals)
123108109
X10.780.450.20.520.15
X20.80.910.850.810.35
X30.1, 0.85, 0.430.58, 0.24, 0.90.33, 0.18, 0.750.65, 0.2, 0.880.45, 0.31, 0.9
Table 4. Examples of trial vector determinations of the first set of vectors at CR = 0.8.
Table 4. Examples of trial vector determinations of the first set of vectors at CR = 0.8.
Vector SetCoordinate
123108109
X 1 0.780.450.20.520.15
V 1 0.450.110.951.250.84
Random0.560.90.730.150.98
U 1 0.450.450.951.250.15
Table 5. Relevant parameter configurations for the differential evolution algorithm.
Table 5. Relevant parameter configurations for the differential evolution algorithm.
ParameterConfigure the Relevant Parameters
1. Maximum Iterations1000
2. Number of VectorsFour times the number of hospitals
3. Scaling Factor: F 1.4818
4. CR0.2774
Table 6. Computational Results of DE and Lingo for small instance (50 Nodes).
Table 6. Computational Results of DE and Lingo for small instance (50 Nodes).
InstanceLingo—Original Mathematical ModelDELingo—Modified Mathematical Model
StatusTotal Cost (THB/Month)Processing Time(s)Best
Total Cost (THB/Month)
Best Processing Time(s)StatusTotal Cost (THB/Month)Processing Time(s)
1Local Optimal632,63958610,50417.292Global Optimal 610,50415
2Local Optimal742,170.653699,410.64.984Global Optimal 699,410.68
3Local Optimal672,856.755641,236.716.636Global Optimal 641,236.77
4Local Optimal758,31550723,3354.296Global Optimal 723,33518
5Local Optimal746,70560707,319.961.937Global Optimal 707,319.9625
6Local Optimal671,182.959659,862.940.827Global Optimal 659,862.95
7Local Optimal636,229.851595,729.822.726Global Optimal 595,729.831
8Local Optimal668,438.163620,997.614.71Global Optimal 620,997.621
9Local Optimal715,228.651682,633.650.261Global Optimal 682,633.633
10Local Optimal719,170.157617,558.412.681Global Optimal 617,558.431
Table 7. Percentage gap of the total cost and the processing time of DE and Lingo with the modified mathematical model compared to the results of Lingo with the original mathematical model.
Table 7. Percentage gap of the total cost and the processing time of DE and Lingo with the modified mathematical model compared to the results of Lingo with the original mathematical model.
InstanceTotal CostProcessing Time
DELingo—Modified
Mathematical Model
DELingo—Modified
Mathematical Model
1−3.50−3.50−70.19−74.14
2−5.76−5.76−90.60−84.91
3−4.70−4.70−69.75−87.27
4−4.61−4.61−91.41−64.00
5−5.27−5.27−96.77−58.33
6−1.69−1.69−30.80−91.53
7−6.37−6.37−55.44−39.22
8−7.10−7.10−76.65−66.67
9−4.56−4.56−1.45−35.29
10−14.13−14.13−77.75−45.61
Average−5.77−5.77−66.08−64.70
Table 8. Result of the paired t-test for the average computational time of DE and Lingo with modified mathematical model for small instances.
Table 8. Result of the paired t-test for the average computational time of DE and Lingo with modified mathematical model for small instances.
Detailp-Value
Processing Time0.895
Table 9. Comparison of results from the Lingo program and the differential evolution algorithm.
Table 9. Comparison of results from the Lingo program and the differential evolution algorithm.
InstanceNumber
of
Hospital
Result from LingoResult from DEDifference in
Total Cost (%)
StatusTotal Cost (THB/Month)Processing Time(s)Best Total Cost (THB/Month)Best Processing Time(s)
150Global optimal610,50415610,50417.2920.0000
250Global optimal699,410.68699,410.64.9840.0000
350Global optimal641,236.77641,236.716.6360.0000
450Global optimal723,33518723,3354.2960.0000
550Global optimal707,319.9625707,319.961.9370.0000
650Global optimal659,862.95659,862.940.8270.0000
750Global optimal595,729.831595,729.822.7260.0000
850Global optimal620,997.621620,997.614.710.0000
950Global optimal682,633.633682,633.650.2610.0000
1050Global optimal617,558.431617,558.412.6810.0000
11100Global optimal1,078,0021241,078,002392.4620.0000
12100Global optimal1,095,9533,2391,095,953412.250.0000
13100Global optimal1,070,0541431,070,054299.1070.0000
14100Global optimal1,108,2911611,108,291554.6250.0000
15100Global optimal1,074,216.071,9861,074,216.07761.6540.0000
16100Global optimal1,050,1402,2101,050,140558.4520.0000
17100Global optimal1,081,1905,0331,081,190307.0070.0000
18100Global optimal1,112,6855,4201,112,685428.6880.0000
19100Global optimal1,106,6561,9001,106,656401.4760.0000
20100Global optimal1,071,3973,6371,071,397283.7930.0000
21150Global optimal1,469,61516,5561,469,6152,315.9330.0000
22150Global optimal1,467,80827,2581,467,8081505.6320.0000
23150Global optimal1,526,71838,6031,526,7181674.7150.0000
24150Global optimal1,535,09840,0111,535,0982,031.460.0000
25150Global optimal1,432,54942,9111,432,5492,272.940.0000
26150Global optimal1,511,526148,7751,511,5261672.970.0000
27150Global optimal1,508,135212,8371,508,1352165.4180.0000
28150Global optimal1,450,92752,5031,450,9272157.6740.0000
29150Global optimal1,444,293128,8051,444,2931552.480.0000
30150Global optimal1,465,037117,9921,465,0372382.7950.0000
Case study109Global optimal569,562.66105569,562.6611.9280.0000
Table 10. Results of the paired t-test for average computational time of DE and Lingo with modified mathematical model for all 30 instances.
Table 10. Results of the paired t-test for average computational time of DE and Lingo with modified mathematical model for all 30 instances.
Null HypothesesAlternative Hypothesesp-Value
H 0 :   μ d = 0 H 1 :   μ d 0 0.008
H 0 :   μ d 0 H 1 :   μ d > 0 0.004
μ 1 = average computational time of Lingo with the modified mathematical model. μ 2 = average computational time of DE. μ d = μ 1 μ 2 .
Table 11. Comparison of the total cost of solving case studies.
Table 11. Comparison of the total cost of solving case studies.
MethodStatusTotal Cost
(THB/Month)
Difference in
Total Cost with Optimal Solution (%)
Original mathematical model by Lingo [6]Local Optimal657,402.6613.36
Particle Swarm Optimization (PSO) [6]-588,2983.18
Iterated Local Search (ILS) [7]-570,1830.11
Mathematical model (Linear) by LingoGlobal Optimal569,562.660.00
Differential Evolution (DE)-569,562.660.00
Table 12. The result of selection of the suitable infectious waste disposal locations and incinerators.
Table 12. The result of selection of the suitable infectious waste disposal locations and incinerators.
Suitable disposal
Facilities
HospitalsType of
Incinerator
Burning Time (Hour/Month)Total Cost (THB/month)
P25H1, H2, H3, H4, H7, H18, H20, H21, H22, H23, H24, H25, H26, H27, H28, H29, H30, H31, H32, H33, H34, H35, H36, H37, H38, H39, H40, H41, H42, H43, H44, H45, H46, H47, H48, H49, H50, H68, H69, H73, H74, H75, H76, H77, H78, H79, H80, H81, H82, H83, H84, H85, H86, H87, H88, H89, H90, H92, H94, H95, H96, H97, H102, H103, H104, H105, H106, H107, H108, H109 (70 hospitals)300 Kg/Hr.209.75569,562.66
P52H5, H6, H8, H9, H10, H11, H12, H13, H14, H15, H16, H17, H19, H51, H52, H53, H54, H55, H56, H57, H58, H59, H60, H61, H62, H63, H64, H65, H66, H67, H70, H71, H72, H91, H93, H98, H99, H100, H101 (39 hospitals)300 Kg/Hr.150.54
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

Srisuwandee, T.; Sindhuchao, S.; Srisuwandee, T. The Differential Evolution Algorithm for Solving the Problem of Size Selection and Location of Infectious Waste Incinerator. Computation 2023, 11, 10. https://doi.org/10.3390/computation11010010

AMA Style

Srisuwandee T, Sindhuchao S, Srisuwandee T. The Differential Evolution Algorithm for Solving the Problem of Size Selection and Location of Infectious Waste Incinerator. Computation. 2023; 11(1):10. https://doi.org/10.3390/computation11010010

Chicago/Turabian Style

Srisuwandee, Thitiworada, Sombat Sindhuchao, and Thitinon Srisuwandee. 2023. "The Differential Evolution Algorithm for Solving the Problem of Size Selection and Location of Infectious Waste Incinerator" Computation 11, no. 1: 10. https://doi.org/10.3390/computation11010010

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