2. Literature Review
In the existing emergency facility location literature, the facility-disruption scenarios mainly come from the facilities themselves, while reliability, as a safety evaluation of protecting the system from emergencies, needs to be analyzed from multiple angles to ensure that the selected emergency facilities can play the greatest role in disasters. The reliability facility location problem (RFLP) was first proposed by Snyder and Daskin [
1] in 2005, and an optimal Lagrangian relaxation algorithm was designed to solve it. Subsequently, considering reliable facility location and material distribution, Mohammadi et al. [
2] proposed a new multi-objective reliability emergency facility location optimization model for humanitarian decision-making. In addition, designing a reliable supply chain network is also an effective method for handling emergency facility disruptions and uncertain demand. Tolooie et al. [
3] consider multi-period capable facility location and distribution scenarios and build a two-stage stochastic mixed integer model. A L-shaped stochastic linear programming method is then designed to solve the model. Haghjoo et al. [
4] addressed the problem of disruption risk and demand uncertainty in emergency facilities in disaster scenarios, and built a dynamic supply chain network location-allocation model. For large-scale problems, they proposed two meta-heuristic algorithms, namely the self-adaptive imperialist competitive algorithm (ICA) and the invasive weed optimization (IWO), to solve the model. A robust and service-limited emergency facility location optimization model was proposed considering facility-disruption risk in [
5]. The model was solved using the Non-dominated Sorting Genetic Algorithm II (NSGA-II) with an elite strategy to obtain a multi-objective Pareto solution set. More information on reliability-oriented emergency facility location can be found in [
6,
7,
8,
9] and the references therein.
Barriers are objectively present and vary in emergency facility location; they affect the efficiency of emergency response by affecting the transportation distance of rescue materials. When barrier factors are interwoven throughout the location decision-making process, how to scientifically and flexibly bypass barriers and optimize routes is the focus of this paper. After an emergency event occurs in the complex geographical environment with diverse barriers, Kate and Cooper [
10] first considered the constraint of barriers in the Weber facility location model, and depicted the barriers with circular regions. They built a single-objective facility location optimization model and solved it. Amiri-Aref et al. [
11] proposed an extended multi-weber facility location problem and designed an exact divide-and-conquer-based strategy (EDC) and an approximate divide-and-conquer-based strategy (ADC) to solve the model. The literature [
12] proposed a multi-emergency facility location problem under convex barriers, considering that the barrier area cannot be selected, and designed a gray wolf optimization algorithm coupled with a visible convex point barrier path algorithm to solve the model. In addition, polygonal barriers often cause changes in the Voronoi diagram structure, and Byrne and Kalcsics [
13] conducted a detailed study of the facility location problem with continuous demand and polygonal barriers. More research on facility location under more barrier constraints can be referred to [
14,
15,
16].
Due to the urgency of emergencies, people often focus excessively on service efficiency, leading to large-scale waste and ecological pollution. This not only adds pressure to reconstruction efforts but also increases environmental burdens, making sustainable scenarios crucial for research on emergency facility location. Li et al. [
17] reviewed models and optimization techniques for emergency response facility location and planning in the literature over the past few decades, noting a prevalence of single-objective models compared to multi-objective ones that comprehensively integrate various factors. In research on multi-objective problems, as early as 1980, Schilling [
18] developed a dynamic, multi-period version of the Maximum Coverage Location Problem (MCLP) and adopted multi-objective methods to obtain near-optimal solutions. Malik et al. [
19] explored multi-stage facility location decisions amid highly uncertain demand during crises (e.g., epidemics). They analyzed trade-offs between economic costs and carbon dioxide emissions from facility operations, proposing a multi-objective method based on the Non-dominated Sorting Genetic Algorithm II (NSGA-II). Carnero Quispe et al. [
20] conducted a systematic literature review and found that most studies focus on constructing temporary facilities with little attention to their closure. Tatarczak et al. [
21] proposed a framework for building alliances suitable for horizontal supply chain collaboration, balancing cost and efficiency. This framework enables multi-criteria joint planning and employs a multi-criteria group decision-making approach, achieving optimization by integrating methodologies such as the Analytic Hierarchy Process, Choquet Integral, and Shapley Value. Tatarczak and Anna [
22] introduced an innovative mixed group decision-making method for alliance formation in multi-enterprise collaborative replenishment, integrating Multi-Criteria Decision-Making (MCDM) and Intuitive Fuzzy Set (IFS) theory to enhance operational efficiency. Ali et al. [
23] considered the problem of scrap vehicle recycling from a sustainable perspective and proposed an efficient multi-criteria optimization method, N-type-2-ARAS, for a detailed study in practical situations. Ala et al. [
24] constructed a dynamic capacity facility location model for mobile renewable energy charging stations, considering two-stage stochastic programming. To better balance vehicle working time and operating costs in sustainable facility location, Shi et al. [
25] established a double objective mixed integer linear programming model. More research on facility location under sustainable conditions can be referred to [
26,
27,
28,
29].
In summary, existing research on reliable emergency facility location under barrier scenarios remains limited: most studies only account for convex barriers, failing to address the complex concave polygonal barriers prevalent in real-world environments. Moreover, while some works touch on aspects of rescue efficiency or environmental impact, few integrate these elements comprehensively in location decisions. This paper introduces a novel perspective by simultaneously incorporating diverse complex polygonal barriers—an often-overlooked feature in prior models—and adopting a holistic approach that balances sustainability (encompassing environmental pressures) and rescue efficiency from both demand area and resource allocation viewpoints. Unlike existing multi-objective models that typically focus on narrow criteria, our bi-objective optimization framework for sustainable emergency facility location under complex polygonal barriers offers a more comprehensive solution. By combining the Kepler optimization algorithm (KOA) with the convex hull method and path optimization algorithms to optimize barrier-avoidance paths, this research fills a critical gap in current literature. The resulting model and solution approach provide actionable insights for real-world emergency facility location decisions, enhancing responsiveness to sudden disasters.
4. Solution Algorithms
4.1. Implementation of Convex Hull Algorithm
In this section, we introduce the application of the convex hull algorithm with barrier location information. The convex hull algorithm [
31] is a method for computing the smallest convex polygon enclosing a given set of points in a plane. A convex polygon is defined as one where no line segment between any two vertices passes through the interior of the polygon. The concept of a convex hull is relative to a set of points, and for a given set, the convex hull consists of a subset of these points that form a convex polygon completely surrounding all the points in the set. A common analogy for understanding the concept of convex hull is to imagine all the points in the point set as nails, and then using an elastic band to enclose all these nails. The resulting shape formed by this stretched elastic band represents the convex hull, with each nail tightly held by it representing one vertex on this boundary. The typical steps involved in implementing convex hull algorithms are as follows:
Step 1: Find the point with minimum y-coordinate from within the point set and sort them based on their polar angles from this reference point. If two or more points have identical polar angles, they are sorted based on their distances from this reference point.
Step 2: Select the first two sorted points to construct an initial edge forming part of our convex hull.
Step 3: Iteratively selecting subsequent points; if they lie outside our current convex hull, we add them into it; otherwise, we remove them from it. This determination can be made by calculating cross products between vectors and (where A and B represent adjacent vertices already present in our convex hull while C represents a candidate new vertex), if positive, then C lies counterclockwise to , indicating its exterior position else interior.
Step 4: Repeat Step 3 until all inputted data has been processed, yielding our final convex hull. Both methods require sorting operations which result in time complexity .
The convex hull algorithm is widely used to effectively find the smallest convex polygon that encloses all given points. This has broad applications in computer graphics, computational geometry, and robot path planning. In
Figure 2, the point set
is enclosed by a polygon
formed by line segments, which represents the convex hull of point set
Q.
In the case where complex polygonal barriers exist, for the sake of convenience in calculation, all concave barriers are converted into convex barriers using the convex hull method. The conversion result is shown in
Figure 3. The gray shaded area represents the original barrier shape, and the converted barrier shape is the blue-framed area. There is a total of 12 barriers.
4.2. Implementation of Path Optimization Algorithm
The path optimization algorithm is a method used to solve the problem of route selection in transportation, logistics, network flow, and other fields. The objective is to find one or multiple optimal paths within a given network in order to minimize certain costs or maximize certain benefits. Path optimization algorithms typically involve knowledge from various fields such as graph theory, optimization theory, and computer science. Reasonable planning of paths is crucial for the efficient distribution of emergency supplies between important nodes in emergency facility location and demand areas. Different forms of barriers present significant challenges that need to be overcome by a path optimization algorithm. Common path optimization algorithms include: 1. Shortest path algorithms: Used to find the shortest path from a starting point to an endpoint within a graph. Common shortest path algorithms include Dijkstra’s algorithm, Bellman-Ford algorithm, Floyd’s algorithm, etc., which can be applied in areas such as traffic navigation and logistics transportation. 2. Traveling salesman problem (TSP): This classic combinatorial optimization problem aims to find the shortest possible route that visits a series of cities and returns to the starting point. TSP has many variants, such as TSP with time windows, multiple traveling salesman problems, etc., with solving algorithms including genetic algorithms, simulated annealing algorithm, ant colony algorithm, among others. 3. Vehicle routing problem (VRP): An important problem in the field of logistics aimed at finding an optimal set of routes so that a certain number of vehicles can transport goods from warehouses to customers according to demand constraints like vehicle capacity, time windows, and transportation costs. Solving VRP involves heuristic algorithms, meta-heuristic methods, mixed integer programming, among others. However, the choice and adjustment of these algorithms depend on specific characteristics when applying them practically.
In order to address this issue, in this section, we will continue with the introduction of a path optimization algorithm based on the convex hull algorithm discussed in
Section 4.1. We have established a “visual environment” and proposed a reasonable path optimization algorithm to achieve optimal route planning from emergency facility points to demand points. The algorithm includes several steps: First, based on the implementation of the convex hull algorithm in
Section 4.1, identify the first barrier along the straight-line path between facility points and demand points. Next, determine an effective point sequence bypassing the previously identified barrier and use its endpoint as a new starting point for surveying the next barrier, sequentially expanding these effective point sequences. Finally, shorten the effective point sequences along their paths to reduce the number of convex vertices encountered when traversing barriers.
Figure 4 provides a complete example process of barrier-avoidance optimization from emergency facility points to demand points.
With as the emergency facility point (i.e., the arrowhead marks the starting point, marked as the start point), and as the demand area center (i.e., the arrowhead marks the ending point, marked as the end point), using path optimization algorithms, the allocation path from the emergency facility point to the demand point is optimized. The optimization steps include the following:
- (1)
Connect the emergency facility point and the demand point, as shown by the black dashed line in
Figure 4, and find the first barrier between them, marked as barrier 1.
- (2)
Determine the points to be bypassed around barrier 1 as
, and take the endpoint of the sequence
as the new starting point (marked as start point 1), i.e., considering the new connection between the emergency facility point and the demand point for calculation, as shown by the orange solid line in
Figure 4, find the first barrier under the new starting point, marked as barrier 2, and determine the effective points to be bypassed around barrier 2 as
.
- (3)
Continue to take the endpoint of Step 2
as the new starting point for the next barrier search (marked as start point 2), and there is no next barrier on this path, proceed to the next calculation. At this time, the effective points between the emergency facility point and the demand area can be obtained as
, shown by the blue dashed line in
Figure 4.
- (4)
Determine whether there are any barriers that have been penetrated in the obtained valid point sequence. There is only one barrier between and , marked as barrier 3, and the sequence for bypassing barrier 3 is . The resulting extended sequence is , marked in purple lines in the figure. At this point, the point sequences in the figure no longer have any barriers.
- (5)
Determine whether there are any deletable point sequences. If there are any deletable point sequences, delete them to obtain the deletion sequence. If not, then directly obtain the optimal path as .
- (6)
The deletion sequence obtained in Step 5 is the optimal path provided by the barrier-avoidance optimization algorithm, marked in purple lines in
Figure 4.
4.3. Model Solving Based on KOA
The Kepler optimization algorithm [
32] is an intelligent optimization algorithm based on the principles of planetary motion. The algorithm primarily derives from the study of planetary motion laws, particularly Kepler’s laws, which describe the orbital motion of planets around the sun. KOA applies these laws to optimization problems by simulating the motion of planets to find the optimal solution. The main advantages of the algorithm include: 1. Global search capability: KOA can perform a global search in the search space by simulating the motion of planets, thus avoiding becoming trapped in a local optimal solution. 2. Diversity maintenance: The multiple planet candidate solutions in the algorithm help maintain the diversity of the population, which helps avoid premature convergence and enhances the algorithm’s global optimization ability. 3. Flexible parameter adjustment: The parameter of KOA adjustment is relatively flexible, and can be adjusted according to the specific characteristics of the problem to achieve better optimization results. In this paper, KOA is combined with the convex hull method and path optimization algorithm to solve the location model and resource allocation problem.
KOA is a novel optimization algorithm inspired by Kepler’s laws of planetary motion, where all planet positions are treated as emergency facility locations in the universe. The sun (the optimal solution) and planets (candidate solutions) that orbit around it in an elliptical orbit form the search space. At different times, planets will be in different positions on their orbits, which is equivalent to a process of gradually optimizing. This strategy effectively implements the exploration and development stage. The gravitational attraction between the sun and planets, as well as their rotation speed, also determines the proximity of planets to the sun. Additionally, to adapt this algorithm, the term “time” is more suitable for the iteration word in the model solving, and the calculation result of the fitness of each planet based on its position is the model’s objective function. KOA, inspired by Kepler’s laws of planetary motion, offers distinct advantages over other popular meta-heuristic algorithms such as the Genetic Algorithm (GA) and Simulated Annealing (SA). KOA stands out for its strong global exploration capabilities, effectively avoiding premature convergence to local optima due to its orbital-based search strategy, making it especially suitable for complex multimodal problems. Additionally, KOA strikes a good balance between exploration and exploitation, enabling both broad search and localized optimization. Its simple and intuitive mechanism, similar to genetic algorithms, facilitates easy implementation and performs well in multi-objective optimization tasks. However, KOA is not without its limitations. It tends to have a slower convergence rate, particularly in high-dimensional or complex optimization problems. The emphasis on exploration can also result in longer search times and may require more iterations to fine-tune the solution. Here is the specific process of KOA solving the sustainable emergency facility location model with a complex polygon barrier scenario:
Step 1: Initialization: Model-related parameter setting: set the position information of the demand region, and randomly generate the demand of the demand region j within a reasonable range. To ensure that the total amount of facilities is greater than the total demand. Set up the fixed cost required for the establishment of the emergency facilities , total cost Q, unit transportation cost , the loading capacity of the vehicle , the cost of an empty vehicle return u, disruption probability q of emergency facility i, increased cost entry of emergency facility i disruption, time-sensitive coefficient , total amount of relief supplies , the average transportation speed , the upper boundary of the waiting time to obtain relief supplies is , the lower boundary is , the maximum capacity at the emergency facility point i is , safety stock (i.e., the minimum capacity) is , the total number of emergency facilities points built is p.
The algorithm-related parameter setting: initialize the population individual, which is the location of the randomly generated facility point and the demand region allocation amount, ensure that the location of each initial facility point is not repeated, and each individual in the population represents a candidate solution of the problem. The initialize planet position formula is
where
represents the
i th planet in the search space (candidate emergency facility point),
represents the upper bound of the
j th decision variable,
represents the lower bound of the
j th decision variable,
N represents the population size which is the number of candidate solutions in the search space,
d represents the population size, the position of the planet will be randomly distributed in two-dimensional space which represents the decision variable of the optimization model,
represents a random between 0 and 1, initializing the orbital eccentricity
have
where
represents a random between 0 and 1, initializing the orbital period
have
where
r is the random number generated by a normal distribution, setting the maximum number of iterations to
, the current number of iterations is 1.
Step 2. Definition of gravity: The main reason for the movement of planets around the sun is the sun’s gravity, which constantly changes its direction during the movement of planets, making the planets move around the sun in an elliptical trajectory. The size of the gravity of each planet is related to its own mass, and the change in the planet’s gravity also determines the speed of the planet. The closer the planet is to the sun, the greater the orbital speed will be. Its motion obeys the law of gravitation
where
and
represent
and
normalized values, representing the mass of
and
. The mass formula is (
19) and (
20),
is a minimum value, and
is the general gravitational coefficient formula as shown in (
23),
is the eccentricity of the planetary orbit, indicated by Formula (
15),
represents the random number generated between 0 and 1,
is the normalized values of
, represents the Euclidean distance between
and
, and
is defined as
where
represents
(optimal emergency facility point) and
represents Euclidean distance at time
t,
and
the mass formula of is defined as follows
where
represents a random between 0 and 1,
and
the mass at time
t is determined by the fitness function value at time
t, considering that the minimized objective function has a fitness formula
The gravitational coefficient
is a function of presenting an exponential decrease with time
t, with equation
where
is a constant,
is the initial values,
t and
is the number of current and maximum iterations.
Step 3. Speed calculation:
When the planet is changed by the sun’s force, its speed will also change. The closer to the sun, the larger the orbit speed, and the smaller the farther away from the sun, there is a formula that the speed changes with time
t
where
denotes the
t time
, the velocity of planet
i,
and
represents a 0 to 1 between the resulting random numbers, and
represent a random vector generated by numerical values between 0 and 1,
and
represent two vectors indicate from the population. The two solutions selected have other parameter formulas as follows:
where
represents a random vector generated by numerical values between 0 and 1,
represents the time
t of the object
i in an elliptic orbit. The half-main axis is derived from Kepler’s third law; the specific content is as follows
where
will gradually decrease with the increasing iteration, and the solution will gradually approach the global optimal.
denotes time
t to
and
the Euclidean distance of is normalized and defined as follows:
If , the planet will gradually approach the sun and gradually increase its movement speed. Otherwise, the planet will move at slower speeds.
Step 4. Planetary position update:
The planets move around the sun in their respective orbits, away from the sun for a period during the rotation, and then closer towards the sun. The KOA divides the process into two stages: exploration and exploitation. When the planet is moving away from the sun to find a new solution, it is called the exploration stage, and when the planet moves near the sun to find a better solution, it becomes the development stage
where
is the position of the planet at time
,
is the speed at which the planet needs to reach the next position,
is the optimal solution, the position of the sun,
is used to control the search direction.
Step 5. Update the distance from the sun: In order to further improve the exploration and exploitation stage of the planet, KOA further optimizes the operator
h to optimize the exploration and exploitation stage. When the planet is close to the sun, KOA will focus on the optimization of the operator, and when the planet is away from the sun, KOA will focus on optimizing the exploration operator. The position update formula of the planet is as follows
where
h is the adaptive factor at time
t controlling the distance between the sun and the current planet, defined as
where
r is a number randomly generated according to a normal distribution, but rather a linear decreasing factor ranging from 1 to
, defined as
where
is the cyclic control parameters, throughout the optimization process
the cycle gradually decreases from
to
, defined as
Step 6. Elite strategy:
To further filter out the optimal solution and ensure the optimal position of the planets and the sun, using the equation
KOA implements the reliability emergency facility location model for the polygon barrier scenario in Algorithm 1. The pseudo-code for the KOA is described in Algorithm 2.
Algorithm 1 KOA for solving sustainability, reliable emergency facility location determination with consideration of complex polygonal barriers and the risk of facility disruption |
Step 1. Initialization:
Model correlation setting: input polygon barrier position information and convert it into barrier matrix, depict the location information of demand region, randomly generate the demand of demand regions within a reasonable range, to ensure that the sum of facilities exceeds the sum of demand based on safety inventory. Algorithm parameter setting: initialize the planet population by randomly generating the positions of emergency facility points, ensuring that each initialization position is not repeated and does not appear in barriers. Calculate the fitness of each individual planet as the objective function of the model, and record the discovered optimal position as , which is the current position of the sun. Traverse the planet with a scale of N, the maximum number of iterations , the constant in , and the constants and in . Step 2. Perform a loop iteration and substitute the initialized planetary position, eccentricity, and orbital period. Step 3. Calculate the fitness value of the planet (model objective function value) and search for the position of the sun (global optimal solution). Step 4. Determine the Euclidean distance between the sun and planets through calculation. Step 5. Calculate the solar gravitational force on each planet. Step 6. Obtain the velocity value of the planet’s orbit around the sun. Step 7. Generate two random numbers. If the random number , update the position information of the planet itself; otherwise, update the distance between the sun and the planet. Step 8. Recalculate the fitness value (model objective function value) of the planet through elite strategy, update the sun position (global optimal solution), and discard inferior solutions. Step 9. If the termination iteration count condition is met, terminate. If the termination condition is not met, continue iterating from Step 2 with .
|
Algorithm 2 KOA solves the sustainability-reliable emergency facility location determination with consideration of complex polygonal barriers and the risk of facility disruption
|
- Input:
• randomly initialize polygonal barriers, circular demand region.
upper bound of time satisfaction, lower bound of time satisfaction. time sensitivity coefficient, delivery speed. maximum facility capacity, facility safety stock. demand quantity, probability of disruption of each facility. total cost limit, fixed cost of establishing emergency facilities. unit transportation cost, vehicle loading capacity. cost of returning an empty vehicle, increased cost of disrupting emergency facility. total amount of rescue supplies, total number of emergency facility points. traversing organism size, maximum iteration. constant of , constant of , constant of .
- Output:
cost of each solution, satisfaction of each solution, the best solution found so far. Initialize emergency facility locations population with random positions, orbital eccentricities, and orbital periods using ( 14), ( 15), and ( 16), respectively. Evaluate objective function values for the initial population. Determine the global best solution () as the sun. - 1:
while
do - 2:
Update , , and , using ( 21), ( 22) and ( 23), respectively. - 3:
for do - 4:
Calculate the Euclidean distance between the global best solution and the candidate solution i using ( 18). - 5:
Calculate the gravitational force between the global best solution and the candidate solution i using ( 17). - 6:
Calculate the velocity of the candidate solution using ( 24). - 7:
Generate two random numbers r, between 0 and 1. - 8:
if then - 9:
Update the position of the candidate solution. - 10:
Update the candidate solution position using ( 36). - 11:
else - 12:
Update the distance between the candidate solution and the global best solution. - 13:
Update the candidate solution position using ( 37). - 14:
end if - 15:
Apply an elitist strategy to select the best position of the global best solution and the candidate solutions, using ( 41). - 16:
- 17:
end for - 18:
end while - 19:
return , .
|
5. Numerical Study and Analysis
In this section, the model and algorithm of this section will be used to solve and analyze the problems proposed in the design. In order to verify the feasibility and applicability of the constructed model and algorithm, a total of 5 groups of experiments are designed. KOA, combined with the convex hull method and path optimization algorithm, was used to solve the model, and a comparative analysis was carried out. Using MATLAB 2020b as the experimental platform, the algorithm is executed on Intel (R), Core (TM) i7-6600UCPU, 2.80 GHz, 16.00 GB memory, Windows 10 operating system, and complex polygon barrier data and demand area location information are customized. The convex hull algorithm and path optimization algorithm designed in this paper are used to solve the location model in combination with the KOA, and the performance of the algorithm proposed in this paper and the optimized facility location situation are verified by experiments with a variety of different scale examples.
In this part, hypothetical data are used instead of real-world data mainly due to the difficulty in obtaining comprehensive, accurate data on complex polygonal barriers—their boundaries, shapes, and distributions are often restricted by privacy, security, or ownership issues and prone to incompleteness—as well as challenges in acquiring reliable demand area and resource demand data, with dynamic, uncertain real-world factors and scattered existing facility data requiring extensive coordination; additionally, real-world uncontrollable variables like weather, traffic, and delays can interfere with model validation, while hypothetical data enables controlled testing to demonstrate the model and algorithm’s effectiveness, making it feasible for validation.
The coordinates of the vertices for the polygonal barriers are set as:
| |
| |
| |
| |
| |
| |
Example 1. Simulation experiment of a single-facility emergency facility location model.
Cluster the demand points to obtain 5 demand regions, and determine the location of a single facility point under 12 barrier constraints. We set the facility point with the facility capacity randomly generated in the range . The demand volume is 40. The total cost of facility point construction is set at 800, and the shipping speed is 10. Additionally, the safety stock is set at , while the search traversal area is defined as a square area of . The disruption risk q is . The empty vehicle cost u is 20, the vehicle loading capacity is 10, the cost of carbon dioxide per ton is 10, the carbon dioxide emissions from each emergency facility point is , the carbon dioxide emissions per unit distance of vehicle transportation materials is , the initial population size of KOA is 50, the number of iterations is 500, the constant is 3, the is , and the is 15. The coordinates of the center of the circle demand point and its radiation radius are as follows:
Using KOA, combine the convex hull algorithm with the path optimization algorithm, we optimize the objective and results of single-facility reliability emergency facility location. The single-facility location assignment scheme is obtained as shown in
Figure 5, where
indicates the optimal location of the determined single facility, and the blue dashed line represents the optimized final path, the red star indicate the final facility location, the red circle illustrates the demand regions, and the gray polygon outlines the barriers. In addition, we obtain the optimal location coordinates of the facility location as
. The convergence speed of the model is relatively fast, and the optimal target value
is
,
is
.
Example 2. Simulation experiments of multi-facility emergency facility location model.
The capacity of the facility is randomly generated within the range of 80 to 100. The total cost of constructing facility points can reach up to 3200, while all other parameters remain unchanged as Example 1. The coordinates of the center of the square demand point and its radiation radius are as follows:
By using KOA, combining the convex hull algorithm with the path optimization algorithm, we optimize the objective and results of multi-facility reliability emergency facility locations. In
Figure 6a, we have derived multi-facility location-allocation schemes, where
indicate the optimal locations of the identified facilities. The blue dashed line represents the optimized final path, the red stars indicate the final facility locations, the red circle illustrates the demand regions, and the gray polygon outlines the barriers. We also determined the 3 optimal coordinates of the facility points as
,
and
, resulting in the optimal target value
is
,
is
.
In
Figure 6b, according to the current conditions, we have derived multi-facility location-allocation schemes, where
indicate the optimal locations of the identified facilities. In addition, we determined the 4 optimal location coordinates of the facility point as
,
,
and
, resulting in the optimal target value
is
,
is
. It can be seen that the allocation of facility points to demand points is not limited only to a single facility point, but there may be a scenario where multiple facility points serve a demand point at the same time.
Example 3. Simulation experiment on a large-scale emergency facility location model with multiple facility reliability.
The 15 demand areas are set to be depicted by circular areas in Figure 7. Under the constraints of capacity, cost, and 12
barriers, the time satisfaction of the demand side and cost consumption from the perspective of sustainability are taken as the objective function, and other parameters remain unchanged as compared with the previous section, so as to determine the location and distribution plan of 6
facility points. Set the demand of the demand area as a random number between 30
and 50
. The center coordinate of the circular demand point and its coverage radius are as follows: | , |
| , |
| , |
| . |
A combination of the convex hull algorithm, path optimization algorithm, and KOA was used to solve the model, and the reliability location-allocation topology of large-scale multi-facility emergency facilities was obtained, as shown in
Figure 8. The blue dashed line represents the optimized final path, the red star represents the final facility location, the red circle represents the demand area, and the gray polygon represents the barrier, resulting in the optimal target value
is
,
is
.
The facility capacities and locations are detailed in
Table 2, while
Table 3 outlines the specific range of facility capacities, with a total storage volume of approximately 700. Random generation within the range of
is employed to determine the demand volume for the demand region, as depicted in
Table 4. Construction costs for each facility location are also randomly generated within the interval
, with a total cost ceiling of 4800. Additionally, shipping speed is randomized within
, the safety stock is set at
, the disruption risk
q is
, the empty vehicle cost
u is 20, the vehicle loading capacity
is 10, the cost of carbon dioxide per ton
is 10, the carbon dioxide emissions from each emergency facility point
is
, the carbon dioxide emissions per unit distance of vehicle transportation materials
is
, the initial population size of KOA is 50, the number of iterations is 500, the constant
is 3, the
is
, and the
is 15. The search traversal area covers the square region of
, as illustrated in
Table 5.
From the allocation results in
Table 2, it can be seen that the optimal facility point number is set to 6, the number of demand regions is 15, and the safety stock of the facility point is
when the optimal allocation of emergency facilities to demand regions is obtained by combining the number of emergency facilities and the demand of the demand regions. The effective allocation of emergency facilities to demand regions is 20 times. Briefly describing the first three effective allocations:
The allocation of emergency facility 2 to demand region 14 is
, the distance between the emergency facility and the demand region is
, and the time satisfaction is
.
The allocation of emergency facility 1 to demand region 3 is
, the distance between the emergency facility and the demand region is
, and the time satisfaction is
.
The allocation of emergency facility 1 to demand region 13 is
, the distance between the emergency facility and the demand region is
, and the time satisfaction is
.
In
Table 6, it can be observed that emergency facility point 1 is allocated to 5 demand regions, namely demand regions
, and 15; Emergency facility point 2 is allocated to 3 demand regions, namely demand regions
, and 11; Emergency facility point 3 is allocated to 2 demand regions, namely demand regions 6 and 2; Emergency facility point 4 is allocated to 4 demand regions, namely demand regions
and 15; Emergency facility point 5 is allocated to 3 demand regions, namely demand regions
and 1; Emergency facility point 6 is allocated to 3 demand regions, namely demand regions
and 8. The last column indicates the time satisfaction of demand regions, and the results show that the satisfaction of demand regions is generally high. Among them, after statistical analysis, there is only one allocation with a time satisfaction of
items greater than
items greater than
, and no extremely low time satisfaction, reflecting the robustness and reliability of the emergency facility reliability location model.
Example 4. Sensitivity analysis.
In this section, the sensitivity analysis of different disruption risks is considered, and the impact of different disrupt probabilities on emergency facility disruptions is studied. Different decision results can be obtained by adjusting the disrupt probability parameters to solve the example, and then a comparative observation is carried out. In addition, in order to further explore the feasibility of the sustainability perspective proposed in the paper, this section will conduct comparative experiments between models that consider sustainability and those that do not. The initial population size of KOA is 50
, the number of iterations is 300
, and other parameters were unchanged compared with those in Section 2. The solution results are analyzed. By redefining the objective function , we obtain the objective function without considering sustainability as The control variable method is used to adjust the disrupt probability of the sustainable model and the non-sustainable model, respectively, and the optimized results are shown in
Table 7.
With the increase of the probability of disruption, the emergency facilities are faced with a greater risk of damage after the establishment, and it is still necessary to pay attention to cost and demand-side satisfaction. The cost increases with the increase in the probability of disruption. Considering the location of sustainable emergency facilities, when the probability of disruption increases from
to
, the cost increases gradually from
to
, and the weighted satisfaction decreases gradually from
to
. Without considering the location of sustainable emergency facilities, when the probability of disruption increases from
to
, the cost gradually increases from
to
, and the weighted satisfaction gradually decreases from
to
. Furthermore, different interrupt probabilities of emergency facilities are visualized.
Figure 9 shows the topological structure of the location-allocation network with different disrupt probabilities without considering sustainability.
It is observed that when the disruption probability of emergency facilities is
, the difference of the objective function
between the two strategies is about
, and the difference of the objective function
is about
. When the emergency facility-disruption probability is
, the difference of the objective function
between the two strategies is about
, and the difference of the objective function
is about
. When the disrupt probability of emergency facilities is
, the difference of objective function
between the two strategies is about
, and the difference of objective function
is about
. When the emergency facility-disruption probability
, the difference of the objective function
of the two strategies is about
, and the difference of the objective function
is about
, as shown in
Figure 10 after visualization. According to statistics, the impact of the two strategies on cost and satisfaction is less than
, and the location of emergency facilities is also reasonable. Considering the location of emergency facilities from the perspective of reducing environmental pressure, the strategy proposed in this paper is more reasonable, which further proves the feasibility of the sustainable location of emergency facilities proposed in this paper.
In order to explore the influence of facility capacity and demand capacity on the model, we conducted the sensitivity analysis on the single-facility location experiment. While all other parameters remain unchanged as Example 1. After several experiments, the results are as follows:
In
Table 8 and
Table 9, it can be observed that the two objective functions of the model gradually increase with the increase in the amount of facility capacity and the sum of the demand capacity.
Example 5. Expand experiments.
In order to more accurately reflect the unpredictable nature of real-world emergencies, considering the impact of parameter changes on the experiment, a dynamic interruption scenario is introduced, and the probability of facility disruption q is defined as a random number in the range of . Since the parameters of the KOA algorithm itself will also have an impact on the solution efficiency, we set the gravitational coefficient (
23)
to an adaptive parameter as follows:
where , ,
where , ,
while all other parameters remain unchanged as Example 1.
The initial value of the gravitational coefficient
starts from large and gradually decreases: We can start with a larger
to increase the breadth of our search. With the increase of the number of iterations,
is gradually decreased to enhance the local attraction between individuals and help the algorithm converge to the optimal solution faster. Using KOA, combine the convex hull algorithm with the path optimization algorithm, we optimize the objective and results of single-facility reliability emergency facility location. The single-facility location assignment scheme is obtained as shown in
Figure 11, where
indicates the optimal location of the determined single facility, and the blue dashed line represents the optimized final path, the red star indicate the final facility location, the red circle illustrates the demand regions, and the gray polygon outlines the barriers. In addition, we obtain the optimal location coordinates of the facility location as
. The convergence speed of the model is relatively fast, and the optimal target value
is
,
is
.
By using KOA, combine the convex hull algorithm with the path optimization algorithm, we optimize the objective and results of multi-facility reliability emergency facility locations. In
Figure 12, we have derived multi-facility location-allocation schemes, where
indicate the optimal locations of the identified facilities. The blue dashed line represents the optimized final path, the red stars indicate the final facility locations, the red circle illustrates the demand regions, and the gray polygon outlines the barriers. We also determined the 3 optimal coordinates of the facility points as
,
and
, resulting in the optimal target value
is
,
is
.