Next Article in Journal
Grover on PIPO
Next Article in Special Issue
Using a Hybrid Recommending System for Learning Videos in Flipped Classrooms and MOOCs
Previous Article in Journal
Identification of the Factors That Influence University Learning with Low-Code/No-Code Artificial Intelligence Techniques
Previous Article in Special Issue
Forecasting Energy Consumption of Wastewater Treatment Plants with a Transfer Learning Approach for Sustainable Cities
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

UAVs Path Planning under a Bi-Objective Optimization Framework for Smart Cities

1
Department of Materials and Production, Aalborg University, Fibigerstræde 16, DK 9220 Aalborg, Denmark
2
Faculty of Electronics and Computer Science, Koszalin University of Technology, 75-343 Koszalin, Poland
*
Author to whom correspondence should be addressed.
Electronics 2021, 10(10), 1193; https://doi.org/10.3390/electronics10101193
Submission received: 16 March 2021 / Revised: 11 May 2021 / Accepted: 13 May 2021 / Published: 17 May 2021

Abstract

:
Unmanned aerial vehicles (UAVs) have been used extensively for search and rescue operations, surveillance, disaster monitoring, attacking terrorists, etc. due to their growing advantages of low-cost, high maneuverability, and easy deployability. This study proposes a mixed-integer programming model under a multi-objective optimization framework to design trajectories that enable a set of UAVs to execute surveillance tasks. The first objective maximizes the cumulative probability of target detection to aim for mission planning success. The second objective ensures minimization of cumulative path length to provide a higher resource utilization goal. A two-step variable neighborhood search (VNS) algorithm is offered, which addresses the combinatorial optimization issue for determining the near-optimal sequence for cell visiting to reach the target. Numerical experiments and simulation results are evaluated in numerous benchmark instances. Results demonstrate that the proposed approach can favorably support practical deployability purposes.

1. Introduction

The path planning problem for a set of Unmanned Aerial Vehicles (UAVs) has gained unprecedented interest from researchers and practitioners to develop intelligent systems and execute various tasks with minimum human intervention. With upgraded components such as cameras, sensors, or telemetry systems, UAV application is becoming an integral strategic part for emergency management; aerial photography; mountain rescue; smart farming; maritime search and rescue; information collection, post-disaster relief; homeland security, crowd management, etc. [1,2,3]. UAVs, in practice, has many significant advantages such as human workload reduction, high mobility, saving of valuable resources, etc. In the literature, the path planning problem is categorized in several ways according to problem characteristics. For example, according to the targets’ reaction, one can classify the problem into two categories: one-sided vs. two-sided path planning problems. On the other hand, based on targets’ motion, one can classify the situation as static vs. moving target search or open vs. closed-loop decision models based on the decision-making context [4,5,6,7,8,9,10].
In recent years, the utilization of UAVs has been becoming increasingly attractive in the context of Smart City Management solutions. Several key technologies are continuously integrated into smart cities operations, such as data collection and protection and intrusion detection technologies. In this regard, the application of UAVs to collect data or images is an economical and effective solution. UAVs operations can lead to a new paradigm for developing smart cities with a high-quality life and sustainable economic growth. For example, Felemban et al. [11] noted that UAVs could be used to detect the earlier signs of a stampede, congestion, and other crowd problems. The authors proposed a Priority-Based Routing Framework to increase the delivery speed of images during Hajj in Saudi Arabia. Researchers found that UAVs can be helpful in policing systems to fight against crime [12]. It was reported that such UAV policing systems work well for extensive crime deterrence [13]. However, there are many challenges, and we highlight one of those where UAVs are deployed in search and rescue problems.
Due to the sequential decision-making nature, the fundamental search and rescue path planning problem is a non-deterministic polynomial-time problem (NP-hard) [14]. Therefore, researchers employ both exact algorithm and heuristic approaches alternatively to solve such complex decision-making problems. One can argue that the modern search theory originated from the pioneering works by the group of researchers, Stewart [8], Brown [15] and Benkoski et al. [16]. Researchers mainly focus on the allocation decision instead of the optimal sequential path generation. By assuming an exponential detection function, Stewart [8] formulated a network flow model to characterize a moving target detection problem and used the branch and bound method to find a near-optimal solution. Later, Eagle [4] formulated the model in a dynamic programming framework and utilized the Markov process to replicate target motion as state transitions. Washburn [17] made an effort to determine the best upper bound for a generalized path planning problem. After that, researchers progressively shifted their attention toward the evaluation of algorithm performance in more complex enshrinement [18]. However, the travel time in the earlier model was assumed as uniform. Lau et al. [19] relaxed this assumption and formulated a model where travel time among regions are non-uniform. Rogge and Aeyels [20] introduced the concept of a collaborative path planning problem where the search area consists of multiple moving targets with an arbitrary number of obstacles. Li et al. [21] studied energy-efficient rechargeable UAV deployment strategy to provide seamless coverage in urban areas and employed the two-stage particle swarm optimization (PSO) algorithm to solve the problem. Regarding other variants, Berger and Lo [22] introduced a mixed-integer programming model under a directed acyclic graph framework and used CPLEX software to find an optimal path. To overcome computational effort, Perez-Carabaza et al. [23] proposed a modified ant colony optimization (ACO) algorithm to investigate the nature of trajectories for a set of heterogeneous UAVs. Ye et al. [24] used an adaptive genetic algorithm (GA) to find the solution for a collaborative multiple task assignment problem with fixed-wing UAVs. The authors employed a robust encoding strategy to generate feasible chromosomes. Lu et al. [25] use the wolf pack algorithm (WPA) to solve the task assignment problem for UAVs. The authors found that WPA can outperform PSO and GA in terms of convergence speed and solution accuracy. Lou et al. [26] proposed a multi-swarm fruit fly optimization algorithm to find a solution for multi-UAV cooperative mission planning problem. However, Alhaqbani et al. [27] stated that a common problem in most of the metaheuristics is that those can perform poorly in regards to run time. More recently, Xiong et al. [28] introduced Voronoi-based Ant colony optimization algorithm combined with the Dijkstra’s algorithm to investigate optimal trajectories. In recent years, various types of machine learning algorithms have been employed to obtain optimal deployment strategy, and we refer to the recent review works by [29] and [30] for detailed discussion in this aspect. In addition, we refer the following works for more discussion on path planning from various perspectives [31,32,33,34,35,36,37].
In this study, we use a modified Variable Neighborhood Search (VNS) meta-heuristic [38]. Since its inception, the algorithm has been employed in numerous fields such as network design problems in communication [39], facility location problem [40], data mining [41], timetabling and related manpower organization problems [42], single- and multi-objective job shop scheduling [43,44], vehicle routing problem [45] and bioinformatics [46] due to its user-friendliness, higher precision and robustness. The VNS systematically exploits the idea of neighborhood change iteratively to improve the initial solution inside the shaking and local search procedures [47,48]. Unlike other meta-heuristic approaches, parameter tuning is always an issue; the fundamental VNS algorithm and its extension version require few or, occasionally, no parameters. One significant advantage to the VNS-based approach for path planning is that it accommodates the path maneuverability through the path constructor (see Algorithm 1) operator. At the same time, the inherent shaking procedure seeks to overcome the possible local optima. The algorithm then attempts to improve the randomly changed path to catch a more rewarded path than the incumbent solution.
The cited literature’s main disadvantage is that most authors only studied the problem as a single-objective optimization problem, e.g., maximizing the probability of finding targets, minimizing the path length, equal utilization of resources, etc. However, in a time-constrained decision-making context, only considering one objective may not lead to an acceptable outcome [49,50]. From a practical point of view, it is essential to handle several objectives simultaneously to obtain a pragmatic solution. Explicitly, the two most fundamental goals that need to be considered are maximization of finding the targets and minimizing the path length objective that can ensure minimum utilization of resources and implicitly ensure less operational time and energy consumption. It is challenging to find the ideal solution due to the conflicting nature of objective functions; therefore, researchers have proposed different approaches such as weighted sum [51], global criterion [52], goal programming [53], multi-choice goal programming [54], non-dominated sorting genetic algorithm II [55], fuzzy-two phase approach [56], etc., and the issue of a specific method largely depends on the decision-makers. Note that UAV path planning is itself an NP-hard problem [57]; thus, we use a simple weighted sum approach in this study. This study formulated the model as binary linear programming (BLP) formulation under a bi-objective optimization environment and proposed a modified VNS algorithm to find the solution. Numerical experiments were conducted to validate the overall framework. The key contributions of the study are as follows: First, a bi-objective optimization problem is proposed to obtain paths for multiple UAVs in a time-constrained environment. Second, a modified VNS algorithm is proposed, which is highly parallelizable and straightforward to understand. Moreover, the simulation study reveals that it can provide a solution within a reasonable time when the exact solver fails to provide a solution, and the performance for the algorithm is always higher compared to Dijkstra’s algorithm, which is extensively used by several researchers [58,59]. Finally, a sensitivity analysis on the weight-space provide an overview regarding the importance of multi-objective formulation in the practical implementation of UAVs.
The paper is organized as follows. The mathematical model and corresponding assumption and notation are presented in Section 2. In Section 3, an overview is presented for the data generation. The solution procedure for the model is described in Section 4. A detailed overview of the VNS algorithm is also presented in this section. Extensive numerical experiments and validation of the proposed solution framework’s effectiveness are presented in Section 5. Finally, Section 6 concludes by highlighting findings, limitations and future research directions.

2. Mathematical Model

Path planning and trajectory mapping for UAV is an important topic because of the incredible versatility and flexibility of UAVs that allow them to be employed in different operations. Although path planning goes before trajectory mapping, fundamentally, their characteristics are not entirely distinct. If point-to-point trajectories are measured, the two problem needs to be solved simultaneously if the initial and final positions are specified. One can define the path planning problem as finding a collision-free motion within a specified environment where initial and final locations are pre-defined. In this study, we use the cell decomposition method. In this method, the entire search space is subdivided into several regions (equal/unequal), called cells. The corresponding path will represent a connected graph and describe the adjacent relations between cells. Simultaneously, the trajectory planning problem is based on the input generated by the path planner. To plan a trajectory, commonly, a sequence of waypoints needs to be extracted. A kinematic inversion needs to be performed based on some decision-maker criteria such as minimizing total execution time, energy, distance, jerk, etc. In the present formulation, we ignore the effect of the kinematics of the UAV. We assume that a team of homogeneous UAVs is searching stationary targets in a pre-defined search region [60].
The search area is divided into an N × N grid describing possible target locations. The time duration for each cell visit, with equal size, is assumed as constant. The cell occupancy probabilities are generated initially, and, as we assume the targets to be stationary and non-moving, we omit the dynamics of a changing probability map. To maneuver its neighboring cells, any UAV can move in eight different directions{E, W, N, S, SE, SW, NE, NW}. However, at the cell where the UAVs start maneuvering is located, the UAVs are also allowed to hover. This mimics the possibility of early landing or later departure for some UAVs. A graph theory-based directed acyclic network representation is employed to streamline the setup. The entire graph is defined as G t = ( V t , E t ) for all t in a given time horizon T, V t , the set of vertices, represent all possible locations n N = { 1 , , N 2 1 , N 2 } at time t T . E t , the set of edges, represents all the possible state transition related to each UAV between episodes t and t + 1 . An adjacency matrix A defines the connectivity of G, A t n n = 1 if v t n V t and v t n V t + 1 are connected, else A t n n = 0 . Consequently, a binary decision variable x n t r is introduced to represent the cells n traversed at the respective time period t for the respective rth UAV.
The following notations are used to formulate the mathematical model:
Nthe entire search region is divided into N × N number of cells with equal area in the grid, n N = { 1 , . . , N 2 1 , N 2 }
Tset of time intervals with equal length defining the time horizon to explore a grid, t { 0 , 1 , , | T | 1 }
Rnumber of UAVs, r { 1 , , R }
p n probability of actual target occupancy on cell n
x n t r state transition binary variable; x n t r = 1 , if the path of rth UAV investigates the nth cell in time period t, while x n t r = 0 , if that the corresponding cell is not visited
F n n t r a binary matrix representation of the infeasible maneuvers. That is, F n n t r = 1 whenever A t n n = 0
Z n t r a binary binary matrix representation of all cells through the time horizon representing the same location
B n t r a binary matrix representation of the cells that can only be visited once
H n t r a binary matrix representation of all maneuvers performed in the time period t
S n t r a binary matrix representation of start and ending positions for r t h UAV
Based on the above notation, the following mathematical model is proposed, where the first objective represents the cumulative probability of success for the total number of UAVs to be deployed and the second objective minimizes the total spent time performing the mission:
max f 1 = r R t T n N p n x n t r
min f 2 = r R t T n N x n t r R T s . t .
t T n N F n n t r x n t r 1 r R n N
Constraint (3) ensures that infeasible maneuvers cannot be performed between two consecutive time periods. The binary matrix F showcases each pair between consecutive cells n and n that are infeasible for a given time period t. That is, if F n n t r = 1 , then the two cells n and n in time period t and t + 1 , respectively, are not feasible in the same path for any r.
r R Z n t r x n t r 1 n N t T
Constraint (4) enforces a safety zone around each path, that is, a single agent r can only traverse a cell in a given time period. Note that the binary matrix Z showcases the decision variable’s index that represents the same time period.
r R t T B n t r x n t r 1 n N
Here, constraint (5) considers gathering images of a cell over multiple different time periods, where the binary B matrix showcase each index that represents the same cell. In this paper, we neglect the dynamics of changing probability, and we are not interested in obtaining a search path that acquires multiple images of the same cell. Note that we do not have to consider a conditional probability map that is dependent on the chosen paths because of this constraint, as the cumulative probability will be in the range of [ 0 , 1 ] .
n N 2 H n t r x n t r = 1 n N r R
In constraint (6), the binary H matrix ensures that the paths only allow a single maneuver to be performed per time period per UAV.
r R t T S n t r x n t r = 1 r R
Constraint (7) ensures that the complete path starts and ends in the designated time zones in the designated time periods.
x n t r { 0 , 1 } n N , t T , r { 1 , , R }
Finally, the above constraint (8) represent the decision and auxiliary variables.

3. Scenario Generation

The UAV-assisted SAR mission generally consists of multiple different phases, with the common goal of deploying as soon as possible when sufficient information about the mission is gathered. The UAV aspect is to either aid or collect information as fast as possible for the rescue team’s job. In this research, the UAVs are only gathering information through images. Therefore, when generating the problem scenarios, we have to assume some information that later can be modified to accommodate real-world scenario. In general, the overall map is divided into an N × N grid where each cell is assumed to have the same area. Then, a probability map is generated where each cell is given a certain probability of containing the missing target. The probability map is generated randomly based on a given number of hotspots and corresponding spread (see Figure 1). To accommodate the problem scenario, the number of deployed UAVs also affects the size of the problem scenario. These are assumed to be taking off and landing in a specific grid cell. There is also denoted a time horizon with a given number of equidistant points in time, and the UAVs are then able to search an entire grid cell for each time period, and then go to one of their neighboring grid cells in the following time period. As mentioned in the Mathematical Modelling Section, the UAVs can move in all directions, but they can only hover (land) in the grid cell containing the UAV station. Note that this cell, therefore, should not have any gain or loss in terms of the objectives, e.g., probability of locating the target. Due to the problem complexity, we assume there to only be two hot spots with a spread of three and the UAV station to be located in grid cell [ 0 , 0 ] . The parameters assumed to affect the size of the problem scenario are the grid size, N, time horizon, T, and number of UAVs, R.
Note that the proposed division of the search area is analogous to the raster model, which is a data storage method used extensively in geographic information systems.

4. Solution Procedure

In this section, we explain the solution procedure and the selection of search parameters for the employed search method. The exact approach is often not applicable in large-scale scenarios, as it can even fail to deliver a feasible solution. In a time-restricted environment such as UAV-assisted search and rescue, this is not applicable. On the other side of the spectrum, a greedy approach does deliver a feasible solution, but it often lacks in performance. This is what we try to investigate with the deployed VNS approach. We evaluate the performance of the algorithm with Dijkstra’s algorithm and exact solvers such as GNU Linear Programming Kit (GLPK) to establish its efficiency. However, before doing so, the following definitions should be presented.
Definition 1.
Multiple objective optimization problems can be represented as follows:
m a x ( f 1 ( x ) , f 2 ( x ) , , f k ( x ) ) m i n ( g 1 ( x ) , g 2 ( x ) , , g r ( x ) ) s . t . x X = { x h t ( x ) 0 , t = 1 , , m }
where x = ( x 1 , x 2 , , x n ) are the decision variables; f i ( x ) , ( i = 1 , , k ) are maximization type objective functions; g j ( x ) , ( j = 1 , , r ) are minimization type objective function; h t ( x ) , ( t = 1 , , m ) are set of constraints [60].
Definition 2.
A decision plan x 0 X is said to be a Pareto optimal solution to the multiple objective optimization problems if there does not exist another y X , such that f k ( y ) f k ( x 0 ) for all k and f s ( y ) < f s ( x 0 ) for at least one s Wu et al. [61].
From the perspective of the search and rescue problem, it is difficult to define the strict upper or lower bounds for the multi-objective setting problem. This is first because of the fuzzy nature of the multi-objective setting but also because of the complexity of obtaining a solution. Therefore, we incorporate both exact and inexact solution approachs to illustrate these issues.

4.1. Transforming Multi-Objective Framework into a Single-Objective One

When dealing with a multi-objective framework, several types of solution approaches can be applied, such as transforming the problem into a single-objective one, incorporating them through a lexicographic method, identifying the entire Pareto front to determine the trade-off among objective weightings, etc. Therefore, it generally comes down to whether the decision maker’s preference is incorporated before, under or after exploring the solution space.
In a time-restricted environment such as search and rescue mission planning, it is of absolute necessity that a solution can be obtained in real-time. Therefore, we utilize the approach to transform the multi-objective framework into a single objective. For the bi-objective framework, the objectives do not have a fitting cost transform due to the respective units of the objectives. However, there is a range similarity in terms of the sum of them being between 0 and 1; a simple weighted average is, therefore, fitting to do this. Here, α represents the trade-off between the objectives [62].
f c o m b i n e d = α f 1 + ( 1 α ) f 2
Note that the naive weighted average can be controversial, and we therefore elaborate the use of this in Section 5 (for more information see, Wang [29]).

4.2. GLPK

We utilized the freely available GNU Linear Programming Kit (GLPK) package for the exact solution procedure. The GLPK package is used for large-scale mixed-integer linear programming problems [63]. It utilizes the branch-and-cut method for integer restriction of the decision variables, extending to the branch-and-bound and cutting plane method. The package is implemented in Python, where a maximum solution time is set to 12 min. In a general real-world setting, the ultimately allowed solution time in practice is likely to be lower, and this limit is therefore only set for illustrative purposes.

4.3. Dijkstra’s Algorithm

A useful path can be established by implementing graph searching algorithms. In this direction, we utilize Dijkstra’s Algorithm, which is extensively used in single-source shortest path problems with non-negative weights for each edge. In implementing the Dijkstra’s algorithm for the path finding problem, it is imperative to introduce the constraint on revisiting nodes that represent the same location in different time periods. A way to incorporate this is when visiting the node (i.e., that node being the lowest distance in the queue), then not allowing it to go back after a defined safety period has passed. The set of nodes is then removed in the same way as the visiting node is removed from the queue. Here, the distance that is sought to be minimized is the cumulative score, while the graph traversed is the directed graph G, not allowing it to go backward in time. We refer to the works of Yuan et al. [58] and Sathyara et al. [59] for the detail overview of the algorithm.

4.4. Variable Neighborhood Search

The inexact solution procedure developed in this research is a two-step VNS method that incorporates the general approaches of the VNS but couples that with the known information of directed acyclic graph of feasible paths through a path construction algorithm. The general VNS is proposed by Mladenovic and Hansen [38] in 1997, and it represents a flexible framework for building heuristics to approximately solve combinatorial and non-linear optimization problems. The VNS search heuristic systematically changes its neighborhood structures to obtain a solution. It does so based on the following key observations [64]:
  • A local optimum relative to one neighborhood structure is not necessarily a local optimum for another neighborhood structure.
  • A global optimum is a local optimum concerning all neighborhood structures.
  • Empirical evidence shows that all or a large majority of the local optima are relatively close to each other for many problems.
The ingredients of a variable neighborhood search heuristic include an improvement phase used to improve a given solution and a so-called shaking phase used to resolve local minima traps. The improvement phase, the shaking procedure and the neighborhood change step are executed alternately until a predefined stopping criterion. This research combined it with a path construct algorithm to obtain feasible solutions more quickly and ensure that it follows the stated constraints. The path construct algorithm can be found in the pseudo-code of Algorithm 1. This approach linearly goes through the available time horizon and selects the next maneuver through a weighted probability based on each alternative’s respective score. It accompanies the constraint by removing feasible maneuvers and steers it back to the end position by narrowing the feasible maneuvers based on the Chebyshev and Manhattan distances to the end position. Note that this feature of steering the path back to the selected end position is necessary as the two-step VNS randomly selects new neighborhoods to investigate. The grid representation is, therefore, not enough to steer it back. The integrated VNS approach selects a random neighborhood to improve upon the path. It stops selecting new neighborhoods when a designated number of iteration have been investigated. The pseudocode of the algorithm is presented in Algorithms 1 and 2.
Algorithm 1: The path constructing algorithm: path_constructor(x_original, t1, t2, rs, score)
Electronics 10 01193 i001
Algorithm 2: Pseudocode representing VNS(score, N, R, T, neighborhood_size, nmax, kmax, tmax)
Electronics 10 01193 i002

5. Experiments

All numerical experiments were executed with Intel Core i5-8250 CPU with 1.60 GHz processors and 8.00 GB RAM for performance evaluation. For numerical verification, we model the probability map through two hotspots with a spread of two cells.

5.1. Sensitivity of VNS Parameters

The VNS algorithm has three different parameters indicating the search depth, i.e., neighborhood, n m a x and k m a x , defining the size of the neighborhood each search considers; the maximum number of searched neighborhoods; and the number of searches per neighborhood. The results are shown in Table 1.
The performance in Table 2 illustrates the change in deviation and runtime when modifying the n m a x and k m a x parameter, but it should be noted that the computation of these could easily be parallelized. In the parameter indicating the neighborhood’s size, we can see that there is not a unified result showing which size of a neighborhood to chose. Therefore, we choose to further extend the algorithm by randomly selecting a length within the range of 0.3 to 0.9 for each neighborhood change. This furthers the shake and improvement steps of the VNS, as both local and global solutions will be investigated.

5.2. Performance and Runtime for VNS, Dijkstra, and GLPK

GLPK is an exact approach and is therefore significantly slower, but it also yields the optimal solution. However, the GLPK is not able to solve any of the larger problem scenarios. The performance and runtime for the three approaches on different scenario sizes relative to grid size N, time horizon T and the number of UAVs R can be seen in Figure 2. Note that, when a solution approach reaches the time limit, the time is noted, while its performance is not.
The performance clearly indicates that the GLPK is generally faster for small problem scenarios with a single UAV. However, it cannot even obtain a solution whenever there are two UAVs to consider or the grid size or time horizon is larger. The relative performance of VNS indicates that, for larger problem scenarios, it will perform within 20 % of the optimal solution, while, for smaller problem scenarios, it performs within 50 % of the optimal. The latter is perhaps because VNS searches with a neighborhood size that is too small relative to the grid size, so it will never get out of the local optima. However, it does not seem to be an issue for the larger problem scenarios. Similarly, the Dijkstra approach seems to decrease in performance relative to the exact approach when the scenario size increases. This is probably due to the greedy nature of the method, as it does not want to investigate areas that require it to cross a section of cells without any probability of success. The results also showcase the complexity of the large-scale problem scenarios in UAV-assisted search and rescue missions. Overall, Figure 2 demonstrates that the VNS outperforms GLPK and Dijkstra’s algorithm in the perspective of relative performance measures for most of the instances.

5.3. Sensitivity of Objective Weighting for the GLPK

Figure 3 illustrates the sensitivity to changes in the trade-off between objectives represented by modifying α . The sensitivity analysis sheds light on the change in the optimal path for different trade-offs. Figure 3 shows that the UAVs for alpha equal to 0 and 0.1 clearly stay in take-off and landing zone for the entire time horizon for both UAVs or just for one UAV. This is because the score for each grid cell outside the take-off zone is too high to consider. Finally, Figure 4 shows that the optimal path changes for almost all different alpha settings. However, the pattern of each path seems to follow the same structure because the path is sensitive to the parameter α , which also justifies the multi-objective formulation of the problem.

5.4. Benefits and Adverse Circumstances Associated with Multi-Objective Framework

The results on the sensitivity clearly showcase some of the dangers when incorporating the bi-objective framework on the UAV pathfinding. It is very difficult to see which alpha enforces that all equipment will be employed and not spending too much time in the landing zone. Clearly, the solution procedure should allow UAVs to return before time, but it is very difficult to identify when it is too early to specify through the alpha parameter.
There is similarly a robustness issue when introducing the multi-objective framework as objectives can be conflicting, and a solution can satisfy an objective that is not of our interest. In the case of this paper, we are clearly interested in searching as many high probability cells as possible in as little time as possible. However, indicating how little time is too much is very difficult in the presented setting. The last thing one wants to introduce is nervousness in the scheduling, so some rules about searching different areas could be of advantage.
Nevertheless, introducing these additional objectives clearly brings us closer to the optimal goal. For these search and rescue Missions, we are interested in accumulating the highest probability of locating the missing target. We are, however, also interested in doing it as quickly as possible by obtaining the best quality images possible. Similarly, there could be a chance that the missing target has a higher probability of survival in some regions than others, which is why we also are interested in locating the target alive. Therefore, additional objectives other than the ones considered in this research could be introduced.

6. Conclusions

The smart city concept is almost around last couple of decades, and one of the critical concepts is to integrate cutting-edge technology without raising costs in improving environmental sustainability and life expectancy. In this direction, we proposed a multi-objective path planning and trajectory mapping problem under the mixed integer programming problem framework for a set of homogeneous UAVs deployed to search for static targets. A graph theory-based directed acyclic network representation is employed to reduce complexities and track the inward and outward movement of each UAV from its respective present cell location by ensuring flow conservation. A modification of the basic VNS algorithm is proposed and implemented in two phases to find the solution. In the first phase, a path is generated and in the second phase, trajectory mapping is done sequentially by considering constraints associated with the problem environment. Numerical simulation on synthetic experimental settings demonstrates that the proposed approach can reduce computational complexity and provide a solution within reasonable amount of time compared to the exact solver. Moreover, it is found that the exact solver is unable to provide a solution within a time threshold. When we compare the relative performance of VNS with GLPK or Dijkstra’s algorithm, it was found that Dijkstra’s algorithm’s performance is relatively lower as the grid size increases, which justifies the efficiency of the proposed algorithm. To our best knowledge, this is the first work to explore the path for multiple UAVs by using a bi-objective VNS algorithm. Considering the numerical evaluation, one can conclude that the approach presented in this study is a better alternative than the exact solver, and methodology can contribute to intelligent systems.
For future work, we intend to extend the proposed approach to calculate paths for finding moving targets. We assumed altitude differentiation from the perspective of collision avoidance. We ignored constraints such as fuel, sensor capacity, search pattern, etc., those need to be integrated to formulate a robust path planning model. We compared the outcome of proposed solution approach with exact solver, therefore one can employ other algorithms such as particle swarm optimization [65], bat algorithm [66], A algorithm [59], machine learning (ML) algorithms [29] etc. to compare the performance of the proposed VNS algorithm. Finally, one can use a multi-criterion decision-making algorithm [67] to incorporate customizable preferences of decision-makers robustly to take advantage of the inherent flexibility while setting weights.

Author Contributions

Conceptualization, S.S. and A.E.V.; methodology, S.S. and A.E.V.; software, A.E.V.; validation, I.N., A.H. and H.B.; formal analysis, I.N.; investigation, A.E.V.; resources, A.H. and H.B.; writing—review and editing, S.S., A.E.V. and I.N.; and project administration, S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data used in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Nielsen, I.E.; Dang, V.Q.; Nielsen, P.; Pawlewski, P. Scheduling of Mobile Robots with Preemptive Tasks, Advances in Intelligent Systems and Computing. In Distributed Computing and Artificial Intelligence, 11th International Conference; Springer: Berlin, Germany, 2014; pp. 19–29. [Google Scholar]
  2. Sung, I.; Nielsen, P. Zoning a service area of unmanned aerial vehicles for package delivery services. J. Intell. Robot. Syst. 2020, 97, 719–731. [Google Scholar] [CrossRef]
  3. Thibbotuwawa, A.; Bocewicz, G.; Radzki, G.; Nielsen, P.; Banaszak, Z. UAV Mission planning resistant to weather uncertainty. Sensors 2020, 20, 515. [Google Scholar] [CrossRef] [Green Version]
  4. Eagle, J.N. 1984. The optimal search for a moving target when the search path is constrained. Oper. Res. 1984, 32, 1107–1115. [Google Scholar] [CrossRef] [Green Version]
  5. Pugliese, L.D.P.; Guerriero, F.; Zorbas, D.; Razafindralambo, T. Modelling the mobile target covering problem using flying drones. Optim. Lett. 2016, 10, 1021–1052. [Google Scholar] [CrossRef]
  6. Samaniego, F.; Sanchis, J.; García-Nieto, S.; Simarro, R. Recursive Rewarding Modified Adaptive Cell Decomposition (RR-MACD): A Dynamic Path Planning Algorithm for UAVs. Electronics 2019, 8, 306. [Google Scholar] [CrossRef] [Green Version]
  7. San Juan, V.; Santos, M.; Andújar, J.M. Intelligent UAV map generation and discrete path planning for search and rescue operations. Complexity 2018. [Google Scholar] [CrossRef] [Green Version]
  8. Stewart, T.J. Search for a moving target when searcher motion is restricted. Comput. Oper. Res. 1979, 6, 129–140. [Google Scholar] [CrossRef]
  9. Wang, J.; Jiang, C.; Han, Z.; Ren, Y.; Maunder, R.G.; Hanzo, L. Taking drones to the next level: Cooperative distributed unmanned-aerial-vehicular networks for small and mini drones. IEEE Veh. Technol. Mag. 2017, 12, 73–82. [Google Scholar] [CrossRef] [Green Version]
  10. Yuan, H.; Xiao, C.; Zhan, W.; Wang, Y.; Shi, C.; Ye, H.; Jiang, K.; Ye, Z.; Zhou, C.; Wen, Y. Target detection, positioning and tracking using new UAV gas sensor systems: Simulation and analysis. J. Intell. Robot. Syst. 2019, 94, 871–882. [Google Scholar] [CrossRef]
  11. Felemban, E.; Sheikh, A.A.; Naseer, A. Improving response time for crowd management in Hajj. Computers 2021, 4, 46. [Google Scholar] [CrossRef]
  12. Miyano, K.; Shinkuma, R.; Shiode, N.; Shiode, S.; Sato, T.; Oki, E. Multi-UAV allocation framework for predictive crime deterrence and data acquisition. Internet Things 2020, 11, 100205. [Google Scholar] [CrossRef]
  13. Huang, S.; Gui, J.; Wang, T.; Li, X. Joint Mobile Vehicle–UAV Scheme for Secure Data Collection in a Smart City. Ann. Telecommun. 2020, 1–22. Available online: https://www.researchgate.net/publication/344005230_Joint_mobile_vehicle-UAV_scheme_for_secure_data_collection_in_a_smart_city (accessed on 10 March 2021). [CrossRef]
  14. Trummel, K.E.; Weisinger, J.R. The complexity of the optimal searcher path problem. Oper. Res. 1986, 34, 324–327. [Google Scholar] [CrossRef] [Green Version]
  15. Brown, S.S. Optimal search for a moving target in discrete time and space. Oper. Res. 1980, 28, 1275–1289. [Google Scholar] [CrossRef]
  16. Benkoski, S.J.; Monticino, M.G.; Weisinger, J.R. A survey of the search theory literature. Nav. Res. Logist. 1991, 38, 469–494. [Google Scholar] [CrossRef]
  17. Washburn, A.R. Branch and bound methods for a search problem. Nav. Res. Logist. 1998, 45, 243–257. [Google Scholar] [CrossRef] [Green Version]
  18. Lau, H.; Huang, S.; Dissanayake, G. Optimal search for multiple targets in a built environment. In Proceedings of the 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, Edmonton, AB, Canada, 2–6 August 2005; pp. 3740–3745. [Google Scholar]
  19. Lau, H.; Huang, S.; Dissanayake, G. Discounted mean bound for the optimal searcher path problem with non-uniform travel times. Eur. J. Oper. Res. 2008, 190, 383–397. [Google Scholar] [CrossRef] [Green Version]
  20. Rogge, J.A.; Aeyels, D. Multi-robot coverage to locate fixed and moving targets. In Proceedings of the 2009 IEEE Control Applications (CCA) & Intelligent Control (ISIC), St. Petersburg, Russia, 8–10 July 2009; pp. 902–907. [Google Scholar]
  21. Li, X.; Yao, H.; Wang, J.; Xu, X.; Jiang, C.; Hanzo, L. A near-optimal UAV-aided radio coverage strategy for dense urban areas. IEEE Trans. Veh. Technol. 2019, 68, 9098–9109. [Google Scholar] [CrossRef] [Green Version]
  22. Berger, J.; Lo, N. An innovative multi-agent search-and-rescue path planning approach. Comput. Oper. Res. 2015, 53, 4–31. [Google Scholar] [CrossRef]
  23. Perez-Carabaza, S.; Besada-Portas, E.; Lopez-Orozco, J.A.; Jesus, M. Ant colony optimization for multi-UAV minimum time search in uncertain domains. Appl. Soft Comput. 2018, 62, 789–806. [Google Scholar] [CrossRef]
  24. Ye, F.; Chen, J.; Tian, Y.; Jiang, T. Cooperative task assignment of a heterogeneous multi-UAV system using an adaptive genetic algorithm. Electronics 2020, 4, 687. [Google Scholar] [CrossRef] [Green Version]
  25. Lu, Y.; Ma, Y.; Wang, J.; Han, L. Task assignment of UAV swarm based on Wolf Pack algorithm. Appl. Sci. 2020, 23, 8335. [Google Scholar] [CrossRef]
  26. Luo, R.; Zheng, H.; Guo, J. Solving the multi-functional heterogeneous UAV cooperative mission planning problem using multi-swarm fruit fly optimization algorithm. Sensors 2020, 18, 5026. [Google Scholar] [CrossRef]
  27. Alhaqbani, A.; Kurdi, H.; Youcef-Toumi, K. Fish-inspired task allocation algorithm for multiple unmanned aerial vehicles in search and rescue missions. Remote Sens. 2021, 1, 27. [Google Scholar]
  28. Xiong, C.; Chen, D.; Lu, D.; Zeng, Z.; Lian, L. Path planning of multiple autonomous marine vehicles for adaptive sampling using Voronoi-based ant colony optimization. Robot. Auton. Syst. 2019, 115, 90–103. [Google Scholar] [CrossRef]
  29. Wang, J.; Jiang, C.; Zhang, H.; Ren, Y.; Chen, K.C.; Hanzo, L. Thirty years of machine learning: The road to Pareto-optimal wireless networks. IEEE Commun. Surv. Tutor. 2020, 22, 1472–1514. [Google Scholar] [CrossRef] [Green Version]
  30. Kundid Vasić, M.; Papić, V. Multimodel Deep Learning for Person Detection in Aerial Images. Electronics 2020, 9, 1459. [Google Scholar] [CrossRef]
  31. Li, Y.; Yuan, X.; Zhu, J.; Huang, H.; Wu, M. Multiobjective Scheduling of Logistics UAVs Based on Variable Neighborhood Search. Appl. Sci. 2020, 10, 3575. [Google Scholar] [CrossRef]
  32. Lo, N.; Berger, J.; Noel, M. Toward optimizing static target search path planning. In Proceedings of the 2012 IEEE Symposium on Computational Intelligence for Security and Defence Applications, Ottawa, ON, Canada, 11–13 July 2012; pp. 1–7. [Google Scholar]
  33. Nielsen, L.D.; Sung, I.; Nielsen, P. Convex decomposition for a coverage path planning for autonomous vehicles: Interior extension of edges. Sensors 2019, 19, 4165. [Google Scholar] [CrossRef] [Green Version]
  34. Perez-Carabaza, S.; Scherer, J.; Rinner, B.; López-Orozco, J.A.; Besada-Portas, E. UAV trajectory optimization for Minimum Time Search with communication constraints and collision avoidance. Eng. Appl. Artif. Intell. 2019, 85, 357–371. [Google Scholar] [CrossRef]
  35. Raap, M.; Meyer-Nieberg, S.; Pickl, S.; Zsifkovits, M. Aerial vehicle search-path optimization: A novel method for emergency operations. J. Optim. Theory Appl. 2017, 172, 965–983. [Google Scholar] [CrossRef]
  36. Sitek, P.; Wikarek, J.; Rutczyńska-Wdowiak, K.; Bocewicz, G.; Banaszak, Z. Optimization of capacitated vehicle routing problem with alternative delivery, pick-up and time windows: A modified hybrid approach. Neurocomputing 2021, 423, 670–678. [Google Scholar] [CrossRef]
  37. Thibbotuwawa, A.; Bocewicz, G.; Zbigniew, B.; Nielsen, P. A solution approach for UAV fleet mission planning in changing weather conditions. Appl. Sci. 2019, 9, 3972. [Google Scholar] [CrossRef] [Green Version]
  38. Mladenovic, N.; Hansen, P. Variable neighborhood search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
  39. Loudni, S.; Boizumault, P.; David, P. On-line resources allocation for ATM networks with rerouting. Comput. Oper. Res. 2006, 33, 2891–2917. [Google Scholar] [CrossRef]
  40. Geiger, M.J.; Wenger, W. On the assignment of students to topics: A Variable Neighborhood Search approach. Socio-Econ. Plan. Sci. 2010, 44, 25–34. [Google Scholar] [CrossRef]
  41. Brusco, M.J.; Singh, R.; Steinley, D. Variable neighborhood search heuristics for selecting a subset of variables in principal component analysis. Psychometrics 2009, 74, 705. [Google Scholar] [CrossRef]
  42. Schilde, M.; Doerner, K.F.; Hartl, R.F.; Kiechle, G. Metaheuristics for the bi-objective orientation problem. Swarm Intell. 2009, 3, 179–201. [Google Scholar] [CrossRef]
  43. Anghinolfi, D.; Paolucci, M. Parallel machine total tardiness scheduling with a new hybrid metaheuristic approach. Comput. Oper. Res. 2007, 34, 3471–3490. [Google Scholar] [CrossRef]
  44. Qian, B.; Wang, L.; Huang, D.X.; Wang, X. Multi-objective flow shop scheduling using differential evolution. In Intelligent Computing in Signal Processing and Pattern Recognition; Springer: Berlin/Heidelberg, Germany, 2006; pp. 1125–1136. [Google Scholar]
  45. Fleszar, K.; Osman, I.H.; Hindi, K.S. A variable neighborhood search algorithm for the open vehicle routing problem. Eur. J. Oper. Res. 2009, 195, 803–809. [Google Scholar] [CrossRef]
  46. Montemanni, R.; Smith, D.H. Construction of constant GC-content DNA codes via a variable neighborhood search algorithm. J. Math. Model. Algorithms 2008, 7, 311. [Google Scholar] [CrossRef]
  47. Hansen, P.; Mladenović, N.; Pérez, J.A.M. Variable neighborhood search: Methods and applications. Ann. Oper. Res. 2010, 175, 367–407. [Google Scholar] [CrossRef]
  48. Ribeiro, C.C.; Aloise, D.; Noronha, T.F.; Rocha, C.; Urrutia, S. An efficient implementation of a VNS/ILS heuristic for a real-life car sequencing problem. Eur. J. Oper. Res. 2008, 191, 596–611. [Google Scholar] [CrossRef]
  49. Gosiewski, Z.; Kwaśniewski, K. Time Minimization of Rescue Action Realized by an Autonomous Vehicle. Electronics 2020, 9, 2099. [Google Scholar] [CrossRef]
  50. Lanillos, P.; Yañez-Zuluaga, J.; Ruz, J.J.; Besada-Portas, E. A bayesian approach for constrained multi-agent minimum time search in uncertain dynamic domains. In Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation, Amsterdam, The Netherlands, 6–10 July 2013; pp. 391–398. [Google Scholar]
  51. Peng, Z.H.; Wu, J.P.; Chen, J. Three-dimensional multi-constraint route planning of unmanned aerial vehicle low-altitude penetration based on coevolutionary multi-agent genetic algorithm. J. Cent. South Univ. Technol. 2011, 18, 1502. [Google Scholar] [CrossRef]
  52. Sakawa, M.; Yano, H.; Nishizaki, I.; Nishizaki, I. Linear and Multiobjective Programming with Fuzzy Stochastic Extensions; Springer US: New York, NY, USA, 2013. [Google Scholar]
  53. Chen, L.; Peng, J.; Zhang, B. Uncertain goal programming models for bicriteria solid transportation problem. Appl. Soft Comput. 2017, 51, 49–59. [Google Scholar] [CrossRef]
  54. Chung, C.K.; Chen, H.M.; Chang, C.T.; Huang, H.L. On fuzzy multiple objective linear programming problems. Expert Syst. Appl. 2018, 114, 552–562. [Google Scholar] [CrossRef]
  55. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T.A.M.T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  56. Moon, I.; Jeong, Y.J.; Saha, S. Fuzzy bi-objective production-distribution planning problem under the carbon emission constraint. Sustainability 2016, 8, 798. [Google Scholar] [CrossRef] [Green Version]
  57. Davoodi, M.; Panahi, F.; Mohades, A.; Hashemi, S.N. Multi-objective path planning in discrete space. Appl. Soft Comput. 2013, 13, 709–720. [Google Scholar] [CrossRef]
  58. Yuan, Z.; Yang, Z.; Lv, L.; Shi, Y. A Bi-Level Path Planning Algorithm for Multi-AGV Routing Problem. Electronics 2020, 9, 1351. [Google Scholar] [CrossRef]
  59. Sathyaraj, B.M.; Jain, L.C.; Finn, A.; Drake, S. Multiple UAVs path planning algorithms: A comparative study. Fuzzy Optim. Decis. Mak. 2008, 7, 257. [Google Scholar] [CrossRef]
  60. Nielsen, I.E.; Bocewicz, G.; Saha, S. Multi-Agent Path Planning Problem Under a Multi-objective Optimization Framework. In DCAI 2020: Distributed Computing and Artificial Intelligence, Special Sessions, 17th International Conference, Proceedings of the International Symposium on Distributed Computing and Artificial Intelligence, L’Aquila, Italy, 17–19 June 2020; Springer: Cham, Switzerland, 2020; pp. 5–14. [Google Scholar]
  61. Wu, Y.K.; Liu, C.C.; Lur, Y.Y. Pareto-optimal solution for multiple objective linear programming problems with fuzzy goals. Fuzzy Optim. Decis. Mak. 2015, 14, 43–55. [Google Scholar] [CrossRef]
  62. Marler, R.T.; Arora, J.S. Survey of multi-objective optimization methods for engineering. Struct. Multidiscip. Optim. 2004, 26, 369–395. [Google Scholar] [CrossRef]
  63. Makhorin, A. GLPK (GNU Linear Programming Kit). 2008. Available online: http://www.gnu.org/s/glpk/glpk.html (accessed on 12 March 2019).
  64. Hidalgo-Paniagua, A.; Vega-Rodríguez, M.A.; Ferruz, J. Applying the MOVNS (multi-objective variable neighborhood search) algorithm to solve the path planning problem in mobile robotics. Expert Syst. Appl. 2016, 58, 20–35. [Google Scholar] [CrossRef]
  65. Jeong, Y.; Saha, S.; Chatterjee, D.; Moon, I. Direct shipping service routes with an empty container management strategy. Transp. Res. Part E Logist. Transp. Rev. 2018, 118, 123–142. [Google Scholar] [CrossRef]
  66. Saha, S.; Chatterjee, D.; Sarkar, B. The ramification of dynamic investment on the promotion and preservation technology for inventory management through a modified flower pollination algorithm. J. Retail. Consum. Serv. 2021, 58, 102326. [Google Scholar] [CrossRef]
  67. Vasegaard, A.E.; Picard, M.; Hennart, F.; Nielsen, P.; Saha, S. Multi criteria decision making for the multi-satellite image acquisition scheduling problem. Sensors 2020, 20, 1242. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Probability map on a 30 × 30 grid given six hotspots with a spread of 3. The start and end cell (UAV station) is located in cell [ 0 , 0 ] in the upper left corner.
Figure 1. Probability map on a 30 × 30 grid given six hotspots with a spread of 3. The start and end cell (UAV station) is located in cell [ 0 , 0 ] in the upper left corner.
Electronics 10 01193 g001
Figure 2. (a) The relative performance of the Variable Neighborhood Search (VNS) and Dijkstra algorithm compared to the optimal solution found by the GNU Linear Programming Kit (GLPK) approach is shown. Note that many experiments do not yield a relative performance as GLPK could not obtain a solution. (b) The runtime for the three approaches is presented, demonstrating relation to different grid sizes and time horizons. The exact value of performance measures is presented in Table 3.
Figure 2. (a) The relative performance of the Variable Neighborhood Search (VNS) and Dijkstra algorithm compared to the optimal solution found by the GNU Linear Programming Kit (GLPK) approach is shown. Note that many experiments do not yield a relative performance as GLPK could not obtain a solution. (b) The runtime for the three approaches is presented, demonstrating relation to different grid sizes and time horizons. The exact value of performance measures is presented in Table 3.
Electronics 10 01193 g002
Figure 3. The corresponding route in 2D generated by GLPK for different weightings of alpha on the corresponding scoring map. Note that the illustrated paths is for two UAVs on a 6 × 6 grid with a time horizon of 10 and start and end in grid cell [ 0 , 0 ] . In addition, for alpha = 0.1, the second UAV stays in the start cell.
Figure 3. The corresponding route in 2D generated by GLPK for different weightings of alpha on the corresponding scoring map. Note that the illustrated paths is for two UAVs on a 6 × 6 grid with a time horizon of 10 and start and end in grid cell [ 0 , 0 ] . In addition, for alpha = 0.1, the second UAV stays in the start cell.
Electronics 10 01193 g003
Figure 4. The corresponding route in three dimension generated by GLPK for different weights of alpha. The longitude and latitude axes represent the possible maneuvers on the grid, while time illustrates the time dimension.
Figure 4. The corresponding route in three dimension generated by GLPK for different weights of alpha. The longitude and latitude axes represent the possible maneuvers on the grid, while time illustrates the time dimension.
Electronics 10 01193 g004
Table 1. Average performance, standard deviation and average runtime for 100 different runs with different neighborhood parameter.
Table 1. Average performance, standard deviation and average runtime for 100 different runs with different neighborhood parameter.
Neighborhood ParameterRelative Performance ( f combined )Standard Deviation ( f combined )Runtime (s)
0.2500.6300.08613.239
0.3330.8200.03320.094
0.4170.8370.03627.870
0.5000.8600.02535.917
0.5830.9080.02739.621
0.6670.9210.02742.898
0.7500.8930.04347.320
0.8330.8620.03549.739
Table 2. Average relative performance of the Variable Neighborhood Search (VNS) method compared to the exact GNU Linear Programming Kit (GLPK) approach for 100 different runs with different nmax and kmax settings.
Table 2. Average relative performance of the Variable Neighborhood Search (VNS) method compared to the exact GNU Linear Programming Kit (GLPK) approach for 100 different runs with different nmax and kmax settings.
Avg. Performance (Relative to GLPK)Avg. Runtime (In Seconds)
nmax\kmax5152535455551525354555
500.7780.8440.8470.8650.9070.8891.2793.6346.0068.89510.88513.773
1000.7770.8650.8890.8850.8850.8472.3357.11411.52716.67522.01426.318
1500.9310.8900.8700.9310.9500.9333.66211.17716.97524.24132.65637.795
2000.9260.9310.8430.8230.8640.9125.35614.13623.15932.09942.24554.182
2500.8670.7790.9110.9330.8910.8656.18516.35928.85139.85055.09362.888
5000.9320.8670.9130.9110.8690.97512.26233.66059.77587.177102.260126.429
10000.9340.9120.9100.8680.8710.93223.97670.143111.092156.020211.473269.177
15000.8860.8460.9280.9280.8670.91332.441103.338171.001248.853323.948360.003
20000.9270.8490.9110.9120.9560.91245.564133.198229.218338.928360.003360.007
25000.8690.9760.9110.9120.9740.91261.237175.410298.774360.004360.002360.002
Table 3. The performance of the respective solution approaches on different scenarios. Note that GLPK could not obtain a solution on some of the scenarios. This is illustrated by (-), while its runtime reached the limit of 720 s.
Table 3. The performance of the respective solution approaches on different scenarios. Note that GLPK could not obtain a solution on some of the scenarios. This is illustrated by (-), while its runtime reached the limit of 720 s.
Grid SizeTime HorizonNo. of UAVsPerformance ( f combined )Relative Performance
NTRVNSDijkstraGLPK f | VNS f | GLPK f | Dijkstra f | GLPK
51010.2250.0180.2420.9280.074
51020.1370.3240.4160.3290.778
51410.3100.2060.3570.8680.576
51420.4540.1240.4541.0000.273
51810.3320.1990.4840.6860.412
51820.3710.1720.4280.8650.406
52210.4600.1280.4601.0000.280
52220.4000.1850.4810.8300.384
71010.0750.0460.1020.7300.450
71020.0820.0190.1350.6120.143
71410.1630.0370.1780.9120.208
71420.1190.0450.1430.8310.316
71810.3660.1400.3850.9510.364
71820.2140.061---
72210.5540.0050.5541.0000.009
72220.3440.016---
91010.1840.0570.2220.8320.258
91020.3190.1880.3440.9270.546
91410.0960.0350.1010.9470.351
91420.0260.011---
91810.3460.2440.3710.9320.656
91820.4310.003---
92210.4460.2370.4960.8990.479
92220.4580.300---
111010.1850.0070.1851.0000.042
111020.2830.0990.2960.9580.336
111410.2730.0420.2970.9160.141
111420.4080.1620.4270.9550.380
111810.2420.0290.2970.8120.098
111820.2720.003---
112210.4470.1910.4470.9990.428
112220.5450.002---
131010.0970.0560.1110.8760.504
131020.1100.027---
131410.2230.0680.2480.8990.273
131420.3470.274---
131810.3480.0020.3481.0000.008
131820.5220.005---
132210.3730.089---
132220.5470.047---
151010.1110.0420.1110.9990.384
151020.0850.028---
151410.0950.009
151420.0390.028---
151810.0720.043---
151820.1120.039---
152210.0920.004---
152220.1070.031---
171010.0100.008
171020.0240.081---
171410.4920.068---
171420.5730.355---
171810.3720.163--- -
171820.4480.003---
172210.2490.001---
172220.1410.033---
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Saha, S.; Vasegaard, A.E.; Nielsen, I.; Hapka, A.; Budzisz, H. UAVs Path Planning under a Bi-Objective Optimization Framework for Smart Cities. Electronics 2021, 10, 1193. https://doi.org/10.3390/electronics10101193

AMA Style

Saha S, Vasegaard AE, Nielsen I, Hapka A, Budzisz H. UAVs Path Planning under a Bi-Objective Optimization Framework for Smart Cities. Electronics. 2021; 10(10):1193. https://doi.org/10.3390/electronics10101193

Chicago/Turabian Style

Saha, Subrata, Alex Elkjær Vasegaard, Izabela Nielsen, Aneta Hapka, and Henryk Budzisz. 2021. "UAVs Path Planning under a Bi-Objective Optimization Framework for Smart Cities" Electronics 10, no. 10: 1193. https://doi.org/10.3390/electronics10101193

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

Article Metrics

Back to TopTop