Next Article in Journal
PBeL—A Novel Problem-Based (e-)Learning for Geomatics Students
Previous Article in Journal
Acknowledgment to Reviewers of Geomatics in 2021
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective Optimization Using Evolutionary Cuckoo Search Algorithm for Evacuation Planning

1
Department of Physical Geography and Ecosystem Science, Lund University, SE-221 00 Lund, Sweden
2
Department of Mathematics and Informatics, Faculty of Science, Eduardo Mondlane University, Julius Nyerere Avenue, nr. 3453, Maputo 257, Mozambique
*
Author to whom correspondence should be addressed.
Geomatics 2022, 2(1), 53-75; https://doi.org/10.3390/geomatics2010005
Submission received: 17 December 2021 / Revised: 10 February 2022 / Accepted: 15 February 2022 / Published: 22 February 2022

Abstract

:
Proper emergency evacuation planning is a key to ensuring the safety and efficiency of resources allocation in disaster events. An efficient evacuation plan can save human lives and avoid other effects of disasters. To develop effective evacuation plans, this study proposed a multi-objective optimization model that assigns individuals to emergency shelters through safe evacuation routes during the available periods. The main objective of the proposed model is to minimize the total travel distance of individuals leaving evacuation zones to shelters, minimize the risk on evacuation routes and minimize the overload of shelters. The experimental results show that the Discrete Multi-Objective Cuckoo Search (DMOCS) has better and consistent performance as compared to the standard Multi-Objective Cuckoo Search (MOCS) in most cases in terms of execution time; however, the performance of MOCS is still within acceptable ranges. Metrics and measures such as hypervolume indicator, convergence evaluation and parameter tuning have been applied to evaluate the quality of Pareto front and the performance of the proposed algorithm. The results showed that the DMOCS has better performance than the standard MOCS.

1. Introduction

Many real-world problems, such as the evacuation planning in urban flooding, are modeled considering several factors such as evacuation time, shelter capacity, number of the individual at risk, and the distance between the risk zones and shelters. In many cases, multi-objective optimization is a way to tackle such problems. One of the ways of getting the optimal solutions to these problems is finding a set of optimal solutions known as Pareto optimal solutions [1], through multi-objective optimization methods or metaheuristics algorithms. Over recent decades, several metaheuristics algorithms have been developed to tackle this type of optimization problem [2]. In most cases, these metaheuristics algorithms have shown effectiveness in solving evacuation problems for a scenario of two objectives [3]. However, real-world problems may involve more than two conflicting objectives, and scalability tests of evolutionary algorithms have shown some problems related to convergence, diversity, and computation time with more than three objective functions. In these cases, depending on the problem at hand, a multi-objective optimization approach might be required, and although this is a relatively new research area [4], important advances have been made in recent years.
In 2009, Yang and Deb [5] developed a powerful evolutionary algorithm called Cuckoo Search (CS). This algorithm simulates the behavior of the aggressive reproduction of some species of birds, denominated cuckoos, to find the best solution in optimization problems. Current studies have shown that the multi-objective version of the Cuckoo Search Algorithm is an efficient many-objective optimizer on various testing functions, in comparison with other algorithms [6,7]. This superiority is due to the use of a combination of vectorized mutation, crossover by permutation, Lévy flights, and selective elitism among the best solutions [8].
Evacuation is a risk management strategy that may be used as a means of mitigating the effects of an emergency or disaster on a community. This process involves the movement of people to a safer location and to be effective it must be correctly planned and executed [9]. This research focuses on the model development of the evacuation of vulnerable people of natural disasters from risk zones to safe areas.
In this study, a multi-objective spatial optimization model for evacuation planning is developed, by considering the three conflicting objectives. The model consists of optimizing the distribution of people from disaster risk zones to safe areas, using the shortest and secure paths, and minimizing the shelter’s overload. A Modified Multi-Objective Cuckoo Search (MOCS) algorithm with an integrated risk function is used to solve the evacuation-planning problem along with geographical information systems. This Discrete Multi-Objective Cuckoo Search (DMOCS) algorithm, which is an innovation of the standard MOCS algorithm, was found to be more promising than the standard MOCS for any-size problem instances. In addition, the DMOCS algorithm demonstrated a good tradeoff between the solution quality and the computational time.
The model was tested on geographical and population data of Mozambique, which is an African country localized in the sub-Saharan region and on the eastern boundary is bathed by the Indian Ocean. Its geographical location puts it in a vulnerable position to natural events. In recent years, Mozambique has been affected by several natural disasters such as hurricanes, cyclones, floods, droughts, and other natural events. For example, in 2019, Mozambique was hit by two big cyclones that killed more than 1000 people [10,11]. These natural phenomes continue killing many lives and destroying several infrastructures [9]. Thus, there is an obvious need to efficiently plan evacuation as a strategy, among others, to handle emergencies and reduce the impact of disaster risks.
The risk areas across Maputo City are prone to inundations. In case of approaching floods, the population inhabiting the areas where the potential impact of a flood is expected to be catastrophic is advised to evacuate. The population is required to evacuate the emergency area in a timely manner. To direct the challenges related with emergency evacuation and facilitate the evacuation process, this research developed a mathematical model and solution algorithms for evacuation planning problems. In order to evaluate the performance of the proposed solution approaches, the formulated mathematical model and the developed solution algorithms were applied for evacuation of inundations (Maputo city, Mozambique).
To solve the problem of shelter location-allocation planning and the risk management on evacuation routes, we have identified the candidate shelters and their corresponding capacities, the origin points and their respective demands, and finally, for each pair of shelter and demand points we have determined the five shortest paths and their corresponding risks. After this data preparation, we can set up the parameters of the DMOCS whose output is the Pareto optimal set.
To test the results, we applied the hypervolume indicator, repeatability analysis, and comparative analysis. The hypervolume indicator revealed that the DMOCS is more efficient than the standard MOCS. The repeatability analysis was used to check the impact of the algorithm parameters’ variability in the evacuation plan problem. The repeatability analysis showed that the number of generations does not significantly influence the cardinality of the optimal Pareto front. We combined the graphical comparative analysis with the algorithm efficiency analysis to choose the best risk function.
This research is organized as follows. Section 2, background, describes relevant concepts about multi-objective optimization for disaster management, introduces the main contributions in multi-objective optimization for evacuation planning, and describes the Cuckoo Search Algorithm. Section 3, methodology, describes the case study area, data preparation, algorithm development, and evaluation and test. The introduction of the tests conducted, general results about Pareto front maps, and results of tests are presented in Section 4. This, also, discusses the analysis and results obtained, and Section 5 introduces the conclusions.

2. Background

This section, review some basic applications of multi-objective optimization for evacuation planning and describe the Multi-Objective Cuckoo Search Algorithm.

2.1. Review of Applications of Multi-Objective Optimization for Evacuation Planning

Evacuation is an important disaster management tool. According to Bish [12], this process of evacuation planning consists of three phases: (1) determination of the safe areas, (2) selecting the optimum path between risk zones and safe areas, and (3) joining risk zones associated with each safe area. The current study focuses on the second and third phase of evacuation planning. Several researchers have worked on evacuation planning issues and proposed various multi-objective optimization approaches to handle the problem. For instance, research by Baou [13] triggered a study about evacuation planning in earthquake disasters considering two conflicting objective functions, using Remote Sensing and Geographical Information System (GIS). Their study used a multi-objective technique to solve the problem and search for the optimal distribution of people from risk zones to safe areas. Saadatseresht [3] carried out similar researches in Iran using multi-objective evolutionary algorithms, with two objective functions, in conjunction with GIS to minimize evacuation costs from risk zones to safe areas.
On the other hand, Stepanov and Smith [14] solved the transportation networks for evacuation routing of production goods using multi-objective functions based on integer programming for the best route assignment. The model consists of the minimization of the total travel distance and the excess clearance time. The author also evaluated the performance measures of the evacuation plan such as clearance time, the total distance, and blocking probabilities.
Coutinho-Rodrigues [15] introduced, in Portugal Coimbra, a multi-objective approach to identify evacuation paths and the location of shelters for urban evacuation planning. To address the evacuation-planning problem, six conflicting objective functions, in a mixed-integer linear programming model, were considered. These objective functions comprised the minimization of total travel distance for people to reach their shelter, the minimization of the total risk of the evacuation paths, the minimization of total travel distance associated with backup paths, the minimization of total risk at the shelters (i.e., risks associated with the shelter site), the minimization of the total time required to transfer people from their evacuation shelter to an external hospital when necessary, and the minimization of the total number of shelters.
In Chaoyang District, Beijing, China, researchers carried out a scenario-based model using a multi-objective optimum allocation for earthquake emergency shelters based on a modified Particle Swarm Optimization algorithm. This model minimized the total weighted evacuation time from residential areas to a specified shelter, also reduced the total area of all the shelters. The model was demonstrated to be convenient for the optimization of shelter allocation [16].
Ikeda [17] developed an evacuation route planning for a safety route guidance system after a natural disaster using a multi-objective genetic algorithm. The proposed system has three objective functions, which are: evacuation distance, evacuation time, and safety of evacuation route. Gai [18] built up a model for assessing the risks associated with the evacuation process in response to potential chemical accidents, based on which a multi-objective evacuation routing model for toxic cloud releases is proposed taking into account that the travel speed in each path will be affected by disaster extension. The developed model minimizes travel time and individual evacuation risk along a path.
Ghasemi [19] carried out an uncertain multi-objective multi-commodity multi-period multi-vehicle location-allocation mixed-integer mathematical programing model and proposed its use for the response phase of the earthquake. The proposed model includes five echelons as affected areas: distribution centers, hospitals, temporary accommodation centers, and temporary care centers. Two objective functions as minimizing the total cost of the location-allocation of facilities and minimizing the amount of the shortage of relief supplies are considered. The uncertainty is modeled using a scenario-based probability approach. Niyomubyeyi [20] developed a model for evacuation planning assessed in Kigali, Rwanda. The model determined the minimum optimal distribution of evacuees to shelters using the multi-objective Artificial Bee Colony algorithm.
Although several studies have been carried out on evacuation planning using multi-objective optimization, assessed with different population-based metaheuristics, so far, none of them has solved the evacuation problem using the multi-objective cuckoo search algorithm. Furthermore, the challenges of evacuation management increase substantially with the size of the risk area and population. Thus, the development of more practical approaches is still strongly needed to address the emergency evacuation concerns. In practice, shelter location-allocation planning and the risk management on evacuation route are always entangled with one another. Therefore, this paper proposes a multi-objective optimization approach that selects the optimum path from risk zone to safe area and determine appropriate allocation of shelters to the population in danger.

2.2. Cuckoo Search Algorithm

The original Cuckoo search (CS) was developed by Yang and Deb [5] to solve a single-objective function. It is known to be an efficient algorithm based on the reproductive breeding behavior such as brood parasitism of certain species of cuckoos [6]. CS can solve difficult optimization problems [21].
In CS each cuckoo lays one egg at a time and dumps it in a randomly chosen nest. The best nests with high quality of eggs will carry over to the next generations. The number of available host nests is fixed, and a host can discover an alien egg with a probability p a   [ 0 , 1 ] . In this case, the host bird can either throw the egg away or abandon the nest to build a completely new nest in a new location. Yang and Deb [8] came up with a version of multi-objective cuckoo search (MOCS). According to research by Akbari [22,23,24], MOCS is a very efficient algorithm for optimization problems and can deal with highly nonlinear problems with complex constraints and diverse Pareto optimal set. Each cuckoo lays K eggs at a time and dumps them in a randomly chosen nest. Egg k corresponds to the solution to the k th objective. Each nest will be abandoned with a probability p a and a new nest with K eggs will be built, according to the similarities/differences of the eggs. Some random mixing can be used to generate diversity.
Yang and Deb [8] extended the cuckoo search algorithm to multi-objective cuckoo search algorithm with continuous variables (see Algorithm 1). In the transition from single objective to multi-objective, the cuckoo search algorithm is made changing the first rule to incorporate multi-objective needs. Therefore, each cuckoo lays K eggs at a time and dumps them in a randomly chosen nest. Egg k corresponds to the solution the k th objective. In addition, each nest will be abandoned with a probability p a and a new nest with K eggs will be built, according to the similarities/differences of the eggs. Some random mixing can be used to generate diversity.
Algorithm 1: Multi-objective Cuckoo Search Algorithm. Source: [8].
Initialize objective functions f 1 ( x ) , , f K ( x )   x = ( x 1 , x d ) T
Generate an initial population of n host nests xi and each with K eggs
while ( t < MaxGeneration ) or ( stop   criterion )
   Get a cuckoo (say i) randomly by Levy flights
   Evaluate and check if it is Pareto optimal
   Choose a nest among n (say j) randomly
   Evaluate K solutions for nest j
   if new solution of nest j dominates those of nest i
     Replace nest i by the new solution of nest set of nest j
   end
   Abandon a fraction (pa) of worse nests
   Keep the best solutions (or nests with non-dominated sets)
   Sort and find the current Pareto optimal solutions
end
Postprocess results and visualization
The cuckoo search in its implementation uses Levy flights which are random walks whose step length is drawn from the Levy distribution. The Levy flights are more efficient than Brownian random walks in exploring unknown, large-scale search space. There are many reasons to explain this efficiency, and one of them is that the variance of Levy flights increases much faster than the linear relationship of Brownian random walks.
The multi-objective Cuckoo Search (MOCS) algorithm which is a metaheuristic based on the cuckoo’s behavior and the mechanism of Lévy flights [25]. Recently, MOCS has been used in several areas of knowledge including engineering for design optimization [26,27], Economy for costs and tasks optimization [22,28,29]. Figure 1 shows a version of the MOCS algorithm proposed by Yang and Deb [8] to assess design optimization in engineering.

3. Methodology

This section covers the study area, Maputo, its geographical location, area, population, and municipal districts. In addition, we describe our approach to the data preparation. This identifies de risky zones, group them into assembly points, determine the number of vulnerable people requiring evacuation, and identify the shelters and their capacities. Discuss the mathematical model for evacuation planning. This model consists of three objectives and one of the objectives is to minimize the evacuation distance. Another objective is to minimize the risk in the evacuation process and the last objective is to minimize the shelter’s overload. The last section presents the discrete multi-objective cuckoo search algorithm for solving the evacuation planning problems.

3.1. Case Study (Mozambique, Maputo) Subsection

This research has its focus in the capital, the City of Maputo, which is geographically located in the southern region of Mozambique, occupies an area of 346.77 Km2, an estimated population of 1,398,523 inhabitants [30], with a population density of 4033 Habitants/Km2. It extends from the KaTembe Municipal District to the Chiango (KaMavota) district in the South/North direction and from the Inhaca Island (KaNyaka District) to the Infulene Valley (kaMubukwane District, in the East/West orientation. It makes its limit with Maputo province at the north, south, and west ends and is bathed by the Indian Ocean at the east end, where the island of Inhaca is located [31], see Figure 1a. Recently, the city of Maputo has been facing exponential growth in habitational infrastructures and population. On the other hand, the lack of territorial ordering leads to occurrences of natural disasters such as floods, cyclones, and landslides. At the present moment, there is no evacuation planning in Mozambique in general and Maputo city in particular. Thus, there is an urgent need for evacuation planning.

3.2. Data Preparation

The data preparation comprises the selection of the safe areas, determination of their capacities and the determination of the distance matrix, and the risk associated with each route. By using GIS tools, areas such as churches, schools, pavilions, and football fields were selected to serve as shelters to evacuate people. The shelter is the household living space, including the items necessary to support daily activities (Figure 1b). The choice of shelters followed the criterion of not being a vulnerable place to natural disasters, such as flooding or landslide. To determine the capacity of the shelter we considered that each individual occupies an area of 3.5 square meters due to the tropical climate conditions. This area per individual followed the minimum standards in humanitarian response provided by the Sphere project, which integrated humanitarian non-governmental organizations, the Red Cross, and the Red Crescent movement [32].
In a distance matrix, D = ( d i j ( k ) ) n × m , n is the number of rows (building blocks), m is the number of columns (shelters) and in the matrix entry, d i j k , i is the i th row (building block), j is the j th column (shelter) and k is the k th entry.
In this study, the distance matrix was computed using Dijkstra’s algorithm, each column represents a shelter and each row depicts a risk zone. Each entry of the distance matrix consists of five elements and each element expresses the distance between a risk zone and a safe area. The GIS analysis tool was used to determine the five shortest paths from each building block to each shelter (see Figure 2b). The shortest paths in each entry of the distance matrix are mapped from one to five. For each path between the shelters and disasters prone areas, we computed the risk of the road by assessing the status of bridges. In this research, we assume that a road is risk-free if it does not have a bridge. In addition, for each shelter we determined the 5 shortest paths to each risk zone, using the ArcGIS Network Analyst extension, which uses the enhanced barrier features. Furthermore, the line barriers are covered by their geometry, scales the costs of the parts of the network covered by the geometry. Therefore, the procedure that calculates the 5 shortest paths in the Network Analyst extension, consists in solving the route from the route solution, gets the best path, this current best path is loaded as a polyline barrier with a given scale factor. We, also, defined and described the objective functions, depicted the data preparation, described the proposed algorithm (DMOCS), and we analyzed the results using some metrics such as Hypervolume indicator, convergence evaluation, parameters tuning.
Figure 2a shows the map of shelters and risk zones it also presents the shelter capacity and the number of individuals in each risk zone. The shelters are in the proportion of their capacity as well as risk zones are in the proportion of the number of persons at risk. In this research, we found 53 shelters and 73 risk zones.
For example, considering a scenario of three building blocks and two shelters as shown in Figure 3, a nest will have a vector format with six elements (see Figure 4). The colors of the vector represent building blocks (risky zones). Therefore, yellow is building block one, light green is building block two and the dark green represents building block three. In each color, each position represents shelter and the entry, the number of the path used to evacuee people, for example, from the first inundated zone to the second shelter using the third path. This vector format tells us that people from the first building block are evacuated to the second shelter using the third path; people from the second building block go to the first shelter using the first path, and people from the third building block are evacuated to the second shelter using the second path. The zeros in the vector format mean that no evacuees are going from a given building block to a given shelter.
In our model, we assume that people from a given building block can only be evacuated to the same shelter to avoid the separation of individuals from the same family.
The crossover operator adopted from genetic algorithms was employed in our study for solutions modifications. As shown in Figure 5, the crossover operator is used to exchange information between two parents to generate new offspring. It is one way to randomly or stochastically generate new solutions from an existing population and is analogous to the crossover that happens during reproduction in biology. Solutions can also be generated by cloning an existing solution, which is analogous to a reproduction. Newly generated solutions are typically before being added to the population.

3.3. Mathematical Model Development for Evacuation Planning

The multi-objective optimization for the evacuation planning problem considered in this research was formulated as a discrete mathematical model. The proposed mathematical model is as follows:
M i n i m i z e   F ( x ) = ( f 1 ( · ) , f 2 ( · ) , f 3 ( · ) )
where
f 1 ( · ) = j n | i m P i j C j 1 | , f 2 ( · ) = j n i m d i j · P i j , f 3 ( · ) = j n i m R i j
where m is the number of building blocks that should be evacuated to the safe area. n is the number of shelters to accommodate the evacuees. i { 1 ,   2 ,   3 , , n } ,   j { 1 ,   2 ,   3 , , m } ,
R i j = { r i j   ,   i f   t h e   p a t h   ( i , j )   h a s   o n e   b r i d g e 1 e k r i j ( k ) ,                         o t h e r w i s e
f 1 ( · ) is the total population assigned to each safe area and should be equal or less than its capacity. The absolute sign for f 1 ( · ) indicates whether the total population of evacuees is more than the total capacity of the safe areas; the overload should be divided among the safe areas while trying to minimize the overload capacity for each safe area. The P i j is the population of the ith building block that should be evacuated to the jth safe area. The C j represents the capacity of the jth safe area.
f 2 ( · ) means that building blocks with a greater population have the priority to be assigned to the nearest safe area. Thus, more people can reach a safe area in the shortest possible time. d i j is the distance between the ith building block and the jth safe area (along the optimum path).
f 3 ( · ) denotes the total risk in the evacuation process. The r i j ( k ) is the crashing probability of bridge k (or the damaging probability of the flooded section k ) between the ith building block to the jth shelter. An evacuation path may contain none or many bridges or flooded lines. The bridges are assigned the risky of crossing without crushing and the flooded sections are given the risky of crossing without damaging the means of evacuation transport. Figure 6 illustrates an evacuation path. This evacuation path may contain several bridges or risk sections. Therefore, the cumulative risky of an evacuation path, between the ith building block to the jth shelter is ( 1 e k r i j ( k ) ) .
The three objective functions ( f 1 ( · ) , f 2 ( · ) , and f 3 ( · ) ) have information that can be related to a location on earth (roads, bridges, shelters, and building blocks) and should be satisfied simultaneously thus the optimization problem to be addressed is spatial multi-objective optimization and is suitable to be solved using MOCS along with GIS tools.
We present another function that can model the risky in evacuation planning. Furthermore, we select the risky function that will best fit our problem. As in this study we consider an evacuation path, which may contain no one or many bridges or flooded lines. The bridges are assigned the risky of crossing without crushing and the flooded lines are given the risky of crossing without damaging the means of evacuation transport. Figure 6 illustrates an evacuation path that presents several bridges. Let r k be the crashing probability of bridge, k , or the damaging probability of the flooded line k . According to the general inclusion–exclusion formula [33], the cumulative risky of an evacuation path, R i j , is
R i j = 1 k N r k 1 k < s N r k · r s + 1 k < s < t N r k · r s · r t + ( 1 ) n + 1 1 k N r k
On the other hand, the probability to pass a bridge is 1 r k , if r k is the crashing probability of the bridge k . Therefore, the probability to pass all the bridges is k = 1 N ( 1 r k ) , and the probability of not being able to pass the way through (the cumulative risky of an evacuation path, R i j ) is
R i j = 1 k = 1 N ( 1 r k )
Supposing that in the evacuation process, there are many evacuation paths utilized to evacuee people from building blocks to shelters. The cumulative risky of the roads involving the whole evacuation process is
f 3 ( · ) = j i R i j
The correlation between the two risky functions is about 0.99509, which tells that both functions are strongly correlated. Table 1 provides some data regarding the bridges crash probability as well as risk functions values computed using both functions. It shows that both functions are close. Figure 7 provides a visual comparison of the risky functions and the conclusion is the same that both risky functions have the same behavior.
Let E n an evacuation route with n bridges or flooded lines. Then, the number of operations needed to compute the risk, R i j , of the path using the function (3) is given by the expression 1 + n + 1 = n + 2 and is asymptotically equivalent to O ( n ) . On the other hand, the number of operations needed to compute the risk of the path, using the function (4), is given by the following expression:
n 1 + k = 1 n 1 k · ( n k ) = n 1 + n · 2 n 1 n = n · 2 n 1 1 < n · 2 n ,
where ( n k ) = n ! k ! · ( n k ) ! . The expression (4) is equivalent to O ( n · 2 n ) .
Using the function (5), its computation time is given by n + ( n 1 ) + 1 = 2 n , this is asymptotically equivalent to O ( n ) . According to the analyses of the risk functions (3) and (4), both functions are strongly correlated and the computation time of the function (1) is linear O ( n ) while the computation time of the function (4) is more than an exponential, O ( n 2 n ) . Considering the computation time, we choose to work with the risk function (3). However, the best risk function with linear computation time is the risk function (4). Therefore, we will use this function to evaluate the risk in our third objective function.

3.4. Discrete Multi-Objective Cuckoo Search to Solve the Evacuation Model

The original MOCS algorithm was designed to solve a continuous optimization problem with multi-objective functions [8]. To solve a discrete multi-objective optimization problem, we performed some modifications on the original MOCS. Some of the studies have used MOCS with focus to find the optimal Pareto solutions [7,33,34] and others used the hybridization with other optimization algorithms to reach a better performance of MOCS [35,36,37].
The MOCS optimization algorithms use three parameters, (1) the probability to abandon the worst nest, p a , (2) a non-negative step size, α , that should be associated with the scale of the problem, in most cases is greater than one, for evacuation planning problem the step size will be to the current solution x i t , and (3) the random step length, λ [38]. When generating new solutions x ( t + 1 ) for, say cuckoo i , a Lévy flight which is a random walk in which the steps are defined in terms of step length, which are distributed according to a heavy probability distribution with the direction of steps being isotropic and random, and is performed as follows:
x i ( t + 1 ) = x i ( t ) + α L é vy ( λ ) % ( 1 + 5 ) ,
where ⊕ means entry wise multiplication, and % is the modulus arithmetic operator, and this returns the remainder of the division of each vector component by (1 + 5) to guarantee that every entry wise is between zero and five. Besides, a probability p a of the worst nests can be abandoned so that new nests can be built at a new location by random walks process and mixing, which can be performed by random permutation of the solutions according to the similarity/difference to the host egg.
Each nest(or individual) x i , on Box 1, is a matrix of 73 rows corresponding to the number of building blocks and 53 columns corresponding to the number of shelters. In each row, we have one entry whose value is between 1 and 5 end points included, corresponding to one of the path used to evacuee people from a given risk zone to a given shelter, and another entries of the rows are set to zero. The nests can also be written in the row or list form.
Box 1. Step 1 MOCS initialization and parameters setting for discrete problem.
  • Set up the parameter values: the population size, the maximum number of generations, number of shelters and the capacity of each shelter, number of building blocks and the number of evacuees for each building blocks, five layers of the shortest distance matrix between building blocks and shelters
  • Randomly generate an initial population of nests xi using the random insertion method, and evaluate the fitness of objective functions f1 (x), f2 (x), f3 (x)
According to Yang (2010), the Lévy distribution can be defined as follow:
L ( x , λ , μ ) = { λ 2 π e x p [ λ 2 ( x μ ) ] 1 ( x μ ) 3 / 2     i f   0 < μ < x < 0                           i f       x 0
This distribution, on Box 2, is more efficient than Brownian random walks in exploring the unknown when it comes to the large-scale search space. There are many reasons to explain this efficiency in multi-objective evacuation planning problems, and one of them is that the variance of Lévy flights increases much faster than the linear relationship of Brownian random walks. This fact of efficiency of Lévy flights, remains valid even in discrete problems.
Box 2. Step 2 Preliminaries in the main iteration.
  • Generate integers i and j randomly using the Lévis flights distribution in the interval [0, N], where N is the population size.
  • Select the ith cucko from de population we evaluate and check if it is a Pareto optimal
  • Select the jth nest from the population and evaluate the three objective functions
The unique feature on Box 3 of the MOCS algorithm is an exploration by Lévy flight, mutation by a combination of Lévy flights and vectorized solution difference, crossover by selective random permutation. Therefore, cuckoo search uses a good combination of all these basic components, thus it is more powerful than algorithms using one or some of these components.
Box 3. Step 3 Check the dominance between two solutions.
  • If a new solution of nest j dominates those of nest i then we replace nest i by the new solution of nest set of nest j
  • To the nest i we apply the mutation operator using levy flights
Once nests are 73 × 53 matrixes, on Box 4, the crossover operator was implemented in this way: considering two-parent nests, we swap the seconds’ rows, the fourths rows, and the sixths rows, and so on. However, in this way, we will get two new offspring nests. In the mutation operator considering a given nest, some rows are exchanged using the random insertion procedure according to a defined proportion. The analysis indicates that the best portion is 50% for multi-objective evacuation planning problems.
Box 4. Step 4 Crossover and mutation operators.
  • Abandon a fraction pa of worst nests and build new ones at a new locations via Lévy flights
  • To the abandoned worst nests we apply the crossover and mutation operators
  • Store the best solutions in the archive and replace the dominated nests set by new ones via Lévis flights
This research hybridizes the MOCS algorithm with the Pareto Archived Evolution Strategy (PAES), which generates diverse solutions in the Pareto optimal set [39].
In PAES one parent nest generates by mutation, using Lévy flights, one offspring nest, on Box 5. The offspring nest is compared with the parent nest. If the offspring nest dominates the parent nest, the offspring nest is accepted as the next parent nest and the iteration continues. If the parent nest dominates the offspring nest, the offspring nest is discarded and the new mutated solution (a new offspring nest) is generated. If the offspring nest and the parent nest do not dominate each other, a comparison set of previously non-dominated individuals is used. This strategy of PAES helped to reach a good efficiency of the Improved MOCS algorithm for evacuation planning problems. All the steps regarding the improved MOCS can be summarized in the flowchart of Figure 8, which provides the execution order of the DMOCS.
Box 5. Step 5 Non-dominated sorting.
  • Apply the crossover and mutation operator to the best solutions
  • Apply non-dominated sorting method to the population and find the current Pareto optimal solution
  • Update the archive with the current Pareto optimal solution if they dominates the existing solutions, otherwise keep the old solution

4. Results and Analysis

In this study, the Distributed Evolutionary Algorithm in Python (DEAP) framework was used for MOCS implementation. The output for analysis was the determination of the number of shelters to be established. In fact, the minimization of that number is an objective of the underlying mathematical model used in this approach. The other objectives are related to path lengths, and risks associated with paths and shelter locations. In a multi-objective problem there is no best solution but an optimal solution, and, as mentioned before, the concept of an optimal solution is replaced with that of a non-dominated (efficient, or Pareto-optimal) solution.

4.1. Performance Tracking of Improved MOCS Algorithm

Figure 9 presents the comparison of the standard MOCS (dark red) and the improved MOCS (steel blue). Both algorithms were run over 500 generations and the results show that the computation time (in minutes) of the improved MOCS is below the computation time of the standard MOCS. This gain in the computation time is due to the fact that in the improved MOCS, after selecting the best solution, the crossover and mutation operators are applied to generate new individuals with better solutions to take place to in the next generation. The use of Levi’s flights to generate the individuals also improve the computation time.
We can see from this figure that the convergence of DMOCS is of a lower computation time than the standard MOCS. This again suggests that DMOCS provides better solutions in a more efficient way.

4.2. Convergence of the Improved MOCS Algorithm

To examine the convergence of the improved MOCS we have analyzed the convergence of each objective individually using the geometry smooth object that aids the eye in seeing patterns in the presence of over plotting. Using the geometry smooth object displays a surface that shows the graph of a target’s fitness score against iteration progress. This shows how DMOCs converge over time (see Figure 10).
The convergence is the degree or point at which lines or objects converge. The deviation is the amount by which a single measurement differs from a fixed value such as the mean or the convergence object. In this convergence analysis, we collected the minimum of fitness values in each generation and found that the difference is minimal. This means that in decision-making, one can sacrifice the overload of shelters or distances, and minimize the risk. As well, risk and distance can be sacrificed, minimizing the overload of shelters. On the other hand, one can sacrifice the overload of shelters and risk, minimizing distances. According to Figure 10, for very large intervals between generations, there is an increasing trend of deviation. On the other hand, the deviation is not homogeneous for generations with close-range values.

4.3. Parameters Setting Analysis of the Improved MOCS

In order to lead the numerical analysis, a set of input parameters is required for the improved MOCS mathematical model and the solution algorithms. This study primarily relied on the data available through public databases. This section provides detailed information regarding the following aspects: (1) vulnerable population to flood, (2) number of generations, (3) crossover probability, (4) number of shelters, (5) capacity of each shelter, and (6) the fraction to abandon the worse nest.
In Figure 11, the three Pareto fronts are presented in three dimensions. To obtain these results it was fixed the population size and varied the number of generations. The population size was set to 200, the crossover probability to 1, the fraction to abandon the worse nest to 0.25, and the mutation probability was set to 0.10.
When analyzing the evolution of the quality of the Pareto front of the DMOCS algorithm as a function of the number of generations, it appears that there is a trend towards an improvement in the quality of the Pareto front solution, see Figure 12.
Figure 12 shows the comparison of the cardinality of the Pareto front set and we can see that in any generation, the cardinality of the Pareto front set from an Discrete multi-objective cuckoo search algorithm is less than the cardinality of the standard Multi-objective Cuckoo Search Algorithm. However, this is not a significant difference as the Pareto front size could change based on different parameter settings and run time of an algorithm.
Table 2 compares the execution time of the DMOCS and standard MOCS algorithms. Note that the DMOCS runtime is better than the standard MOCS runtime. The difference between the objective functions is minimal. These results were obtained based on a population size of 200, considering 500 generations.
The hypervolume indicator was employed in this study in order to assess the performance of DMOCS against the standard MOCS in terms of Pareto front quality [40]. The hypervolume indicator is a popular measure of the quality of an approximated Pareto front, it measures the size of the space enclosed by all solutions on the Pareto front and a user-defined reference point. For all performance indicators shown so far, a target set needs to be known. For hypervolume, only a reference point needs to be provided. The hypervolume, for three objective functions, calculates the volume, which is dominated by the provided set of solutions with respect to a reference point [41].
Therefore, according to the comparison of the hypervolume presented in Figure 13, the improved MOCS algorithm shows a high value of the hypervolume than that of the standard MOCS algorithm. This case concludes that the DMOCS has better performance than MOCS.

4.4. Sensitivity Analysis

Sensitivity Analysis (SA) is a method that measures how the impact of uncertainties of one or more input variables can lead to uncertainties on the output variables [42]. In Figure 14, we measure the cardinality of the Pareto front set along with the generations. We could see that in any run of the DMOCS algorithm, the mean of the Pareto front set cardinality is almost equal in any run. This is due to the variance analysis, which gave us an F (Fisher–Snedecor distribution) value of 1.59 and a probability of 0.16, which allow us to accept the hypothesis that the means of Cardinality of the Pareto front Set are equal for different runs with a confidence level of 95%.
We also applied the Tukey multi comparison test [43] to reinforce that the mean of the cardinality of the Pareto front sets is the same with 95% of confidence, this can also be seen in Figure 15. This analysis shows that the cardinality of the Pareto front set does not depend on the number of generations.
In Figure 16, we evaluate the repeatability of the three objective functions, shelter overload, total distance, and total risk according to the number of generations. From generation 50 up to 500, it can be seen that a small change in number of generations corresponds to small variations in the objective functions. In addition, the convergence of the objective functions is graphically clear. These results from the repeatability analysis lead us to conclude that the discrete multi-objective cuckoo search algorithm is stable. Clearly, we say that an algorithm is stable if changes in calibration of the algorithm, result in a slight change in the output. This kind of algorithm stability is particularly relevant when analyzing and visualizing time-varying data.
In addition, the repeatability analysis is useful because it improves the prediction of the model or reduces it by studying qualitatively and/or quantitatively the model response to change in input variables in general, and the number of generations in particular, or by understanding the phenomenon studied by the analysis of interactions between variables. However, the target of interest must not be the model output per se, but the question that the model has been called to answer [44].
From Figure 17, it can be observed that certain shelters, which are closer to Risk zones, were not fully utilized, while the shelters farther from the risk zones were fully or close to fully utilized. The latter finding can be justified based on the fact that the DMOCS heuristic assigned evacuees in groups to high-capacity shelters, while the smaller-capacity shelters were used to accommodate the remaining evacuees, who were not assigned to the larger shelters due to the capacity constraints.
One of the optimal solutions in the evacuation plan process is shown in Figure 18b. This shows shelters with their respective risk zones. Those with more people who need evacuation care are directed to shelters with larger accommodation capacity, distance and risk factors are also taken into account to minimize.
Figure 17 and Figure 18, present some scenarios of optimal allocation solutions. Figure 17b considered a scenario in which the main objective is to obtain the least possible shelters overload. Figure 18a presents a scenario for choosing a solution whose total evacuation distance is as short as possible. Figure 18b shows a scenario of choosing a solution whose risk is as small as possible.
Among several scenarios of the optimal solutions, managers of natural disasters are able to choose according to the availability of the resources. In an event of an evacuation process, it is also possible to choose solutions that balance the total risk, the total distance, and the total overload of the shelters.
The risk areas across Maputo city are prone to flooding. In case of approaching floods, the population, inhabiting the areas where the potential impact of a flood is expected to be devastating, is advised to evacuate. The population is required to evacuate the emergency area in a timely manner. However, evacuees are generally advised to use one of the five provided evacuation routes and are assigned to a specific emergency shelter, which minimizes the overload. The latter causes congestion on some of the evacuation routes and inefficient utilization of the available emergency shelters. Specifically, in many cases, evacuees tend to use the same evacuation route, which may further cause route congestion due to the limited capacity of the evacuation routes and significantly delay the evacuation process. Emergency evacuation is even more challenging for vulnerable population groups, who may require additional time in order to evacuate the hazard zone as a result of an approaching natural hazard.
To address the challenges associated with emergency evacuation and facilitate the evacuation process, this research developed a mathematical model and solution algorithms for evacuation planning problems. In order to assess the performance of the proposed solution approaches, the formulated mathematical model and the developed solution algorithms were applied for evacuation of flooding (Maputo city, Mozambique). A set of numerical experiments was conducted to evaluate the proposed algorithms in terms of both solution quality and computational time for the generated problem instances.

5. Conclusions

We have presented DMOCS, a nature-inspired multi-objective optimization metaheuristic for solving evacuation planning problems. The experimental results highlighted that DMOCS algorithm is more efficient algorithm to solve the multi-objective evacuation problem, when compared to the standard MOCS. This was demonstrated by the Hypervolume indicator, which showed that the DMOCS has a better performance than the standard MOCS. The repeatability analysis showed that the DMOCS is stable in relation to the number of generations. The crossover and mutation operators described in Steps 4 and 5 of the DMOCS algorithm are the core of the efficiency gain of the algorithm when compared to the standard MOCS. The aim of modifying these two operators was to obtain more diversification of the individuals.
The Discrete multi-objective cuckoo search algorithm was found to be more promising than the standard MOCS for any-size problem instances. Furthermore, the DMOCS algorithm demonstrated a good tradeoff between the solution quality and the computational time. Findings from this research provide a number of insights regarding emergency evacuation routes and shelter utilization as well as the total traveling risk of evacuees throughout the evacuation routes. National Institute for Disaster Management can use the proposed mathematical model and heuristic algorithms as efficient practical tools in improving the utilization of emergency evacuation routes and emergency shelters, reducing or eliminating risk on roadways during an emergency evacuation, and reducing the travel distance. Moreover, the developed decision support tools are expected to improve the overall effectiveness of the emergency evacuation process and ensure the safety of evacuees, including vulnerable population groups.
The experimental results show that the DMOCS has better and consistent performance as compared to the standard MOCS in most cases in terms of execution time; however, the performance of MOCS is still within acceptable ranges. For future works in this line of research includes the following extensions: A comparative study of the DMOCS and other metaheuristic algorithms.

Author Contributions

T.S. was responsible for methodology, implementation, investigation, analysis, visualization and writing. P.P. was responsible for supervision, project administration, funding acquisition, and conceptualization. A.M. was responsible for idea development and conceptualization, coordination, supervision, reconstruction, and editing the manuscript. A.S. was responsible for supervision, data curation, project administration, funding acquisition, and conceptualization. O.N. was responsible for validation, formal analysis, data curation, and writing. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Swedish International Development Agency (SIDA) through the SIDA-Eduardo Mondlane University Program, GIS Sub-Program 1.3.1.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The main data of the road network, places and buildings are available at http://download.geofabrik.de/africa/mozambique-latest-free.shp.zip created from OpenStreetMap accessed on 5 July 2021.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hwang, C.-L.; Masud, A.S.M. Multiple Objective Decision Making—Methods and Aplications: A State of the Art Survey. In Lecture Notes in Economics and Mathematical Systems, 1979th ed.; Springer: Berlin/Heidelberg, Germany, 2012; ISBN 978-3-642-45511-7. [Google Scholar]
  2. Adewumi, A.O.; Popoola, P.A. A Multi-Objective Particle Swarm Optimization for the Submission Decision Process. Int. J. Syst. Assur. Eng. Manag. 2018, 9, 98–110. [Google Scholar] [CrossRef]
  3. Saadatseresht, M.; Mansourian, A.; Taleai, M. Evacuation Planning Using Multiobjective Evolutionary Optimization Approach. Eur. J. Oper. Res. 2009, 198, 305–314. [Google Scholar] [CrossRef]
  4. Chand, S.; Wagner, M. Evolutionary Many-Objective Ooptimization: A Quick-Start Guide. Surv. Oper. Res. Manag. Sci. 2015, 20, 35–42. [Google Scholar]
  5. Yang, X.-S.; Deb, S. Cuckoo Search with Levy Flights. In Proceedings of the World Congress on Nature and Biologically Inspired Computing (NaBIC), Coimbatore, India, 9–11 December 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 210–214. [Google Scholar]
  6. Yamany, W.; El-Bendary, N.; Hassanien, A.E.; Emary, E. Multi-Objective Cuckoo Search Optimization for Dimensionality Reduction. Procedia Comput. Sci. 2016, 96, 207–215. [Google Scholar] [CrossRef] [Green Version]
  7. Qiang, Z.R.; Miao, X.J.; Wu, M.P.; Sawhney, R. Optimization of Abrasive Waterjet Machining Using Multi-Objective Cuckoo Search Algorithm. Int. J. Adv. Manuf. Technol. 2018, 99, 1257–1266, Erratum in Int. J. Adv. Manuf. Technol. 2019, 105, 2747. [Google Scholar] [CrossRef]
  8. Yang, X.-S.; Deb, S. Multiobjective Cuckoo Search for Design Optimization. Comput. Oper. Res. 2013, 40, 1616–1624. [Google Scholar] [CrossRef]
  9. Mozhgan, M.; Marjan, Z.; Shirin, F.; Shahrooz, S. Prediction of the Impact of Air Pollution on Rates of Hospitalization for Asthema in Shiraz Based on Air Pollution Indices in 2007–2012. Open J. Air Pollut. 2016, 5, 37–43. [Google Scholar] [CrossRef] [Green Version]
  10. Hope, M. Cyclones in Mozambique May Reveal Humanitarian Challenges of Responding to a New Climate Reality. Lancet Planet. Health 2019, 3, e338–e339. [Google Scholar] [CrossRef]
  11. Jinyun, G.; Yujie, L.; Zhen, L.; Xin, L.; Chengmong, L.; Chiaotao, C. Mozambique Flood (2019) Caused by Tropical Cyclone Idai Monitored From Sentinel-1 and Sentinel-2 Images. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2019, 14, 8761–8772. [Google Scholar] [CrossRef]
  12. Bish, D.R.; Sherali, H.D.; Hobeika, A.G. Optimal Evacuation Planning Using Staging and Routing. J. Oper. Res. Soc. 2014, 65, 124–140. [Google Scholar] [CrossRef]
  13. Baou, E.; Koutras, V.P.; Zeimpekis, V.; Minis, I. Emergency Evacuation Planning in Natural Disasters under Diverse Population and Fleet Characteristics. J. Humanit. Logist. Sup. 2018, 8, 447–476. [Google Scholar] [CrossRef]
  14. Stepanov, A.; Smith, J.M. Multi-Objective Evacuation Routing in Transportation Networks. Eur. J. Oper. Res. 2009, 198, 435–446. [Google Scholar] [CrossRef]
  15. Coutinho-Rodrigues, J.; Tralhao, L.; Alcada-Almeida, L. Solving a Location-Routing Problem with a Multiobjective Approach: The Design of Urban Evacuation Plans. J. Transport Geogr. 2012, 22, 206–218. [Google Scholar] [CrossRef]
  16. Zhao, X.; Xu, W.; Ma, Y.; Hu, F. Scenario-Based Multi-Objective Optimum Allocation Model for Earthquake Emergency Shelters Using a Modified Particle Swarm Optimization Algorithm: A Case Study in Chaoyang District, Beijing, China. PLoS ONE 2015, 10, e0144455. [Google Scholar] [CrossRef] [Green Version]
  17. Ikeda, Y.; Inoue, M. An Evacuation Route Planning for Safety Route Guidance System after Natural Disaster Using Multi-Objective Genetic Algorithm. Procedia Comput. Sci. 2016, 96, 1323–1331. [Google Scholar] [CrossRef] [Green Version]
  18. Gai, W.M.; Du, Y.; Deng, Y.F. Evacuation Risk Assessment of Regional Evacuation for Major Accidents and Its Application in Emergency Planning: A Case Study. Saf. Sci. 2018, 106, 203–218. [Google Scholar] [CrossRef]
  19. Ghasemi, P.; Khalili-Damghani, K.; Hafezalkotob, A.; Raissi, S. Uncertain Multi-Objective Multi-Commodity Multi-Period Multi-Vehicle Location-Allocation Model for Earthquake Evacuation Planning. Appl. Math. Comput. 2019, 350, 105–132. [Google Scholar] [CrossRef]
  20. Niyomubyeyi, O.; Pilesjo, P.; Mansourian, A. Evacuation Planning Optimization Based on a Multi-Objective Artificial Bee Colony Algorithm. Isprs Int. Geo-Inf. 2019, 8, 110. [Google Scholar] [CrossRef] [Green Version]
  21. Rajabioun, R. Cuckoo Optimization Algorithm. Appl. Soft Comput. 2011, 11, 5508–5518. [Google Scholar] [CrossRef]
  22. Akbari, M.; Rashidi, H. A Multi-Objectives Scheduling Algorithm Based on Cuckoo Optimization for Task Allocation Problem at Compile Time in Heterogeneous Systems. Expert Syst. Appl. 2016, 60, 234–248. [Google Scholar] [CrossRef]
  23. Nguyen, T.T.; Vo, D.N. Modified Cuckoo Search Algorithm for Multiobjective Short-Term Hydrothermal Scheduling. Swarm Evol. Comput. 2017, 37, 73–89. [Google Scholar] [CrossRef]
  24. Zhang, D.; Zhang, W.Y. An Optimization Design for Evacuation Planning Based on Fuzzy Credibility Theory and Genetic Algorithm. IOP Conf. Ser. Earth Environ. 2017, 81, 012194. [Google Scholar] [CrossRef] [Green Version]
  25. Layeb, A.; Lahouesna, N.; Kireche, B. A Multi-Objective Binary Cuckoo Search for Bi-Criteria Knapsack Problem. Int. J. Inf. Eng. Electron. Bus. 2013, 5, 8–15. [Google Scholar] [CrossRef] [Green Version]
  26. Yang, X.-S.; Deb, S. Cuckoo Search: Recent Advances and Applications. Neural Comput. App. 2013, 24, 169–174. [Google Scholar] [CrossRef] [Green Version]
  27. Abdul Rani, K.N.; Abdulmalek, M.; Rahim, H.A.; Siew Chin, N.; Abd Wahab, A. Hybridization of Strength Pareto Multiobjective Optimization with Modified Cuckoo Search Algorithm for Rectangular Array. Sci. Rep. 2017, 7, 46521. [Google Scholar] [CrossRef] [Green Version]
  28. Chandrasekaran, K.; Simon, S.P. Multi-Objective Unit Commitment Problem Using Cuckoo Search Lagrangian Method. Int. J. Eng. Sci. Technol. 2012, 4, 85–105. [Google Scholar] [CrossRef]
  29. Nie, H.; Liu, B.; Xie, P.; Liu, Z.; Yang, H. A Cuckoo Search Algorithm for Scheduling Multiskilled Workforce. J. Netw. 2014, 9, 1346. [Google Scholar] [CrossRef]
  30. INE Statistical Yearbook 2019—Mozambique Statistical Yearbook 2019—Mozambique; National Institute of Statistics: Madrid, Spain, 2019.
  31. Vicente, E.M.; Jermy, C.A.; Schreiner, H.D. Urban Geology of Maputo, Mozambique; Engeneering Geology of Tomorrow’s Cities; Engeneering Geology Special Publication; Geological Society: London, UK, 2009. [Google Scholar]
  32. Sphere Association. The Sphere Handbook: Humanitarian Charter and Minimum Standards in Humanitarian Response, 4th ed.; Sphere Association: Geneva, Switzerland, 2018; ISBN 978-1-908176-70-7. [Google Scholar]
  33. Billingsley, P. Probability and Measure. In Probability and Measure; John Wiley & Son: Hoboken, NJ, USA; The University of Chicago: Chicago, IL, USA, 1995; ISBN 0-471-00710-2. [Google Scholar]
  34. Srivastav, A.; Agrawal, S. Multi-Objective Optimization of Slow Moving Inventory System Using Cuckoo Search. Intell. Autom. Soft Comput. 2018, 24, 343–349. [Google Scholar] [CrossRef]
  35. Wang, R.P.; Chen, Y.R.; Chen, Y.C.; Lei, T.C.; Wang, H.P. Neural Network-Based Skyline Evacuation Route Planning Algorithm for Different Amounts of Rainfall. In Proceedings of the 2018 IEEE International Conference on Consumer Electronics-Taiwan, Taichung, Taiwan, 19–21 May 2018. [Google Scholar]
  36. Balasubbareddy, M.; Sivanagaraju, S.; Suresh, C.V. Multi-Objective Optimization in the Presence of Practical Constraints Using Non-Dominated Sorting Hybrid Cuckoo Search Algorithm. Eng. Sci. Technol. 2015, 18, 603–615. [Google Scholar] [CrossRef] [Green Version]
  37. Wang, H.; Du, L.; Ma, S. Multi-Objective Open Location-Routing Model With Split Delivery for Optimization Relief Distribution in Post-Earthquake. Transp. Res. Part. E-Logist. Transp. Rev. 2014, 69, 160–179. [Google Scholar] [CrossRef]
  38. Madni, S.H.H.; Abd Latiff, M.S.; Ali, J.; Abdulhamid, S.M. Multi-Objective-Oriented Cuckoo Search Optimization-Based Resource Scheduling Algorithm for Clouds. Arab. J. Sci. Eng. 2019, 44, 3585–3602. [Google Scholar] [CrossRef]
  39. Knowls, J.D.; Corne, D.W. Approximating the Nondeterminated Front Using the Pareto Archived Evolution Strategy. Evol. Comput. 2000, 8, 149–172. [Google Scholar] [CrossRef] [PubMed]
  40. Moffaert, K.V.; Drugan, M.M.; Nowé, A. Hypervolume-Based Multi-Objective Reinforcement Learning. Comput. Modeling Lab. Vrije Univ. Bruss. 2013, 7811, 352–366. [Google Scholar] [CrossRef]
  41. Auger, A.; Bader, J.; Brockhoff, D.; Zitzler, E. Hypervolume-Based Multiobjective Optimization: Theoretical Foundations and Pratical Implications. Theor. Comput. Sci. 2012, 425, 75–103. [Google Scholar] [CrossRef]
  42. Minsik, S.; Namhee, R.; Seungjae, M. Sensitivity Analysis for Multi-Objective Optimization of the Benchmark TEAM Problem. IEEE Trans. Magn. 2020, 56, 1–4. [Google Scholar] [CrossRef]
  43. McHugh, M.L. Multiple Comparison Analysis Testing in ANOVA. Biochem. Med. 2011, 21, 203–209. [Google Scholar] [CrossRef]
  44. Rudeck, J.; Vogl, S.; Banneke, S.; Schönfelder, G.; Lewojohann, L. Repeatability Analysis Improves the Reliability of Behavioral Data. PLoS ONE 2020, 15, e0230900. [Google Scholar] [CrossRef] [Green Version]
Figure 1. (a) Geographical localization of study area Maputo, Mozambique. (b) Risk zones (Flooded building blocks) and shelter points.
Figure 1. (a) Geographical localization of study area Maputo, Mozambique. (b) Risk zones (Flooded building blocks) and shelter points.
Geomatics 02 00005 g001
Figure 2. (a) Proportions of Shelters and Risk zones/Building blocks. (b)The five shortest paths between a building block and a shelter.
Figure 2. (a) Proportions of Shelters and Risk zones/Building blocks. (b)The five shortest paths between a building block and a shelter.
Geomatics 02 00005 g002
Figure 3. An example of a 3 × 2 Distance matrix, e.g., d 1 , 1 ( 3 ) = p 3 is the third shortest path between building block 1 to shelter 1.
Figure 3. An example of a 3 × 2 Distance matrix, e.g., d 1 , 1 ( 3 ) = p 3 is the third shortest path between building block 1 to shelter 1.
Geomatics 02 00005 g003
Figure 4. A nest (or cuckoo) in case of three building blocks and two shelters.
Figure 4. A nest (or cuckoo) in case of three building blocks and two shelters.
Geomatics 02 00005 g004
Figure 5. Crossover operation.
Figure 5. Crossover operation.
Geomatics 02 00005 g005
Figure 6. Risk modeling in an evacuation path.
Figure 6. Risk modeling in an evacuation path.
Geomatics 02 00005 g006
Figure 7. Comparison of the risky function.
Figure 7. Comparison of the risky function.
Geomatics 02 00005 g007
Figure 8. Modified MOCS algorithm.
Figure 8. Modified MOCS algorithm.
Geomatics 02 00005 g008
Figure 9. Comparison of computation time between the standard MOCS and the improved MOCS.
Figure 9. Comparison of computation time between the standard MOCS and the improved MOCS.
Geomatics 02 00005 g009
Figure 10. Convergence of the objective functions.
Figure 10. Convergence of the objective functions.
Geomatics 02 00005 g010
Figure 11. Pareto front in different generations. (a) Population size 200 number of generations 100. (b) Population size 200 number of generations 200. (c) Population size 200 number of generations 500.
Figure 11. Pareto front in different generations. (a) Population size 200 number of generations 100. (b) Population size 200 number of generations 200. (c) Population size 200 number of generations 500.
Geomatics 02 00005 g011
Figure 12. Comparison of Pareto front.
Figure 12. Comparison of Pareto front.
Geomatics 02 00005 g012
Figure 13. Hypervolume convergence analysis, (left) for different number of generations, (right) for different populations size.
Figure 13. Hypervolume convergence analysis, (left) for different number of generations, (right) for different populations size.
Geomatics 02 00005 g013
Figure 14. Repeatability analysis of the DMOCS.
Figure 14. Repeatability analysis of the DMOCS.
Geomatics 02 00005 g014
Figure 15. Summary of the runs of the repeatability test.
Figure 15. Summary of the runs of the repeatability test.
Geomatics 02 00005 g015
Figure 16. Repeatability of the proposed DMOCS algorithm from six runs.
Figure 16. Repeatability of the proposed DMOCS algorithm from six runs.
Geomatics 02 00005 g016
Figure 17. Analysis of the optimal solution: (a) percentage shelter overload and (b) optimal evacuation plan with the lowest shelters overload.
Figure 17. Analysis of the optimal solution: (a) percentage shelter overload and (b) optimal evacuation plan with the lowest shelters overload.
Geomatics 02 00005 g017
Figure 18. Analysis of the optimal solution: (a) Optimal evacuation plan with the lowest total distance. (b) Optimal evacuation plan with the lowest total risk.
Figure 18. Analysis of the optimal solution: (a) Optimal evacuation plan with the lowest total distance. (b) Optimal evacuation plan with the lowest total risk.
Geomatics 02 00005 g018
Table 1. Comparison of the risky functions.
Table 1. Comparison of the risky functions.
RoutesBridges Crash ProbabilitiesNumber of BridgesRisk F 1Risk F 2
Route1 0.0490210.047840.04902
Route2 0.263440.3941320.481890.55374
Route3 0.815490.836650.5483030.889250.98639
Route4 0.266290.497540.660870.9108340.903240.98885
Route50.356460.875430.567750.200930.0230150.867820.87068
Table 2. Comparison of the results obtained using DMOCS and MOCS.
Table 2. Comparison of the results obtained using DMOCS and MOCS.
AlgorithmPopulation SizeNumber of GenerationsPareto Front SizeShelter Overload
F 1
Total Distance
F 2
Total Risk
F 3
Execution Time (s)
DMOCS200500918.121.32 × 1088.7975.35
MOCS2005001618.431.49 × 10810.1679.24
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sicuaio, T.; Niyomubyeyi, O.; Shyndyapin, A.; Pilesjö, P.; Mansourian, A. Multi-Objective Optimization Using Evolutionary Cuckoo Search Algorithm for Evacuation Planning. Geomatics 2022, 2, 53-75. https://doi.org/10.3390/geomatics2010005

AMA Style

Sicuaio T, Niyomubyeyi O, Shyndyapin A, Pilesjö P, Mansourian A. Multi-Objective Optimization Using Evolutionary Cuckoo Search Algorithm for Evacuation Planning. Geomatics. 2022; 2(1):53-75. https://doi.org/10.3390/geomatics2010005

Chicago/Turabian Style

Sicuaio, Tomé, Olive Niyomubyeyi, Andrey Shyndyapin, Petter Pilesjö, and Ali Mansourian. 2022. "Multi-Objective Optimization Using Evolutionary Cuckoo Search Algorithm for Evacuation Planning" Geomatics 2, no. 1: 53-75. https://doi.org/10.3390/geomatics2010005

Article Metrics

Back to TopTop