Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Efficient optimization techniques for resource allocation in UAVs mission framework

  • Sohail Razzaq,

    Roles Conceptualization, Data curation, Formal analysis, Writing – original draft

    Affiliations Faculty of Information Technology, Majan University College, Muscat, Sultanate of Oman, Department of Electrical and Computer Engineering, COMSATS University Islamabad, Abbottabad Campus, Abbottabad, Pakistan

  • Costas Xydeas,

    Roles Conceptualization, Formal analysis, Project administration, Supervision

    Affiliation School of Computing and Communications, Lancaster University, Lancaster, United Kingdom

  • Anzar Mahmood,

    Roles Methodology, Validation, Writing – review & editing

    Affiliation Department of Electrical Engineering, Mirpur University of Science and Technology, Mirpur, Pakistan

  • Saeed Ahmed,

    Roles Resources, Software, Validation

    Affiliation Department of Electrical Engineering, Mirpur University of Science and Technology, Mirpur, Pakistan

  • Naeem Iqbal Ratyal,

    Roles Investigation, Resources, Writing – review & editing

    Affiliations Department of Electrical Engineering, Mirpur University of Science and Technology, Mirpur, Pakistan, Department of Computer System Engineering, Mirpur University of Science and Technology, Mirpur, Pakistan

  • Jamshed Iqbal

    Roles Resources, Software, Validation, Writing – review & editing

    j.iqbal@hull.ac.uk

    Affiliation School of Computer Science, Faculty of Science and Engineering, University of Hull, Hull, United Kingdom

Abstract

This paper considers the generic problem of a central authority selecting an appropriate subset of operators in order to perform a process (i.e. mission or task) in an optimized manner. The subset is selected from a given and usually large set of ‘n’ candidate operators, with each operator having a certain resource availability and capability. This general mission performance optimization problem is considered in terms of Unmanned Aerial Vehicles (UAVs) acting as firefighting operators in a fire extinguishing mission and from a deterministic and a stochastic algorithmic point of view. Thus the applicability and performance of certain computationally efficient stochastic multistage optimization schemes is examined and compared to that produced by corresponding deterministic schemes. The simulation results show acceptable accuracy as well as useful computational efficiency of the proposed schemes when applied to the time critical resource allocation optimization problem. Distinguishing features of this work include development of a comprehensive UAV firefighting mission framework, development of deterministic as well as stochastic resource allocation optimization techniques for the mission and development of time-efficient search schemes. The work presented here is also useful for other UAV applications such as health care, surveillance and security operations as well as for other areas involving resource allocation such as wireless communications and smart grid.

1. Introduction

This paper considers the generic problem of selecting an appropriate subset of operators in order to perform a process (mission/task). The subset is taken from a given and usually large ‘n’ elements set, with each operator having a certain resource availability/capability. The aim, underpinning this selection procedure, is the successful and efficient completion of the mission. This is essentially a discrete optimization problem which requires knowledge of: i) a corresponding mission/task model (MM), ii) a mission performance objective measure (MPOM) and iii) the resources available to operators and also associated resource related constraints.

Furthermore in order to study such a generic problem, in conjunction with a real application scenario, a firefighting mission paradigm has been adopted. In this case the above optimization problem is addressed in terms of the deployment of Unmanned Aerial Vehicles (UAVs) acting as firefighting operators in a fire extinguishing mission. UAVs which can be deployed from a single or from multiple geographical positions, are therefore required to deliver fire extinguishing material(s) at the appropriate fire incident location (FL). Thus the selection of a subset of available UAVs in a way that maximizes mission benefit (performance), given certain resource related constraints, is effectively the nonlinear, binary variables optimization problem whose efficient solution is the underlining theme of the paper.

The binary variables resource allocation optimization problem outlined above can be stated as: (1) where F is a real valued, continuous and non differentiable function, X is the vector whose binary valued elements represent the absence (i.e. = 0) or participation (i.e. = 1) in the mission for each of the n available operators, A is a resource related matrix and Q is a vector representing resource constraints.

In general, the problem of Resource Allocation (RA) can be addressed in a number of different ways. These may differ in the presentation of input data, the handling of constraints, the search method used for finding the best solution and the computational complexity and robustness of the optimization approach. There are also hybrid instances available in the literature of scenario-based presentations of input data. Mulvey, Vanderbei and Zenios [1], for example, produced an approach that considers optimization formulations with a scenario-based description of input data. Each scenario is associated with a set of possible instances of uncertain problem data and with the probability of occurrence of that scenario. The authors use this approach to enhance optimization robustness. Furthermore, they devised a model to measure the trade-off between algorithmic optimization quality and robustness. In [2], Kouvelis and Yu present a more detailed account of scenario-based robust optimization techniques.

Deterministic optimization methods consider all the input variables and the resulting mission benefit as deterministic quantities whereas in stochastic optimization techniques, some of the input variables and hence the mission benefit are subject to uncertainty. In the second case, optimization robustness is of fundamental importance and is sought against variable uncertainty and worst case scenarios. A detailed account of deterministic optimization techniques is presented in [3]]. Note that variable and mission benefit uncertainty is a common feature of real applications where the use of resource allocation procedures is required. Various methods of implementing stochastic optimization techniques can be found in [4]. Robust stochastic optimization methods, other than scenario based techniques have been considered by Bertismas and Sim in [5].

A number of approaches have been developed for solving discrete mixed integer programming problems, via their transformation into continuous problems. These include global optimization techniques, semi-definite programming and spectral theory [68] and are particularly useful when the discrete to continuous transformations do not affect optimum or near optimum solutions.

Direct discrete optimization can be achieved using: i) Heuristic or ii) Exhaustive search techniques and clear tradeoffs between computational complexity and quality of optimization exist. Exhaustive Optimization (EO) evaluates all possible combinations of decision variables and the best solution that also satisfies resource constraints, is selected. Discrete EO is NP-hard [9, 10] and provides globally optimum solutions, but is computationally expensive and often intractable when the number of decision variables becomes large. Heuristic search algorithms are application specific and they are often employed to quickly produce suboptimum but “good enough” solutions. Using such Heuristic methods, decision variables can be selected on the basis of one or more heuristics and constraints. Examples of Heuristic search techniques can be found in Graph Theoretic [11] methods. Other popular search approaches include Simulated Annealing [12], Genetic Algorithms [13] and Scatter Search techniques. A detailed account of Heuristic type search techniques can be found in [1417].

In this paper, both Suboptimal Heuristic and Optimal Exhaustive discrete non-linear combinatorial optimization methodologies with linear constraints are considered with respect to deterministic and stochastic input variables. Whereas the deterministic optimization employed in the case of deterministic input variables is conceptually straightforward, the adopted stochastic approach used in the case of stochastic variables is based on the introduction of penalty terms in the calculation of mission performance.

Thus several discrete optimization techniques are developed and their performance characteristics examined within a firefighting mission driven framework. Computer simulation based experimental results allow tradeoffs between computational complexity and quality of optimization to be identified and thus for the performance of these methods to be effectively compared.

The novel scientific contributions of this research work are summarized as follows.

  1. The main contribution of the paper is development of novel optimization techniques for resource allocation in UAVs firefighting mission in both deterministic and stochastic scenarios. The optimization techniques include exhaustive search as well as innovative and efficient heuristic search methods.
  2. In order to achieve the above-mentioned main contribution, novel UAV firefighting mission framework and Mission Performance Objective Measure (MPOM) have been developed.

Task allocation among UAVs has been considered previously with different objectives such as enhancement in wireless communication networks, see for instance [1821]. The research work presented here, models a firefighting mission to demonstrate the generic resource allocation problem which is applicable to a broad range of scenarios including the wireless networks resource allocation.

The paper is organized as follows: Section 2 describes the adopted firefighting mission framework that has been employed throughout the work and presents a mission model and corresponding mission performance objective measure to be employed within this framework. It also describes the generic deterministic and stochastic resource allocation optimization methodologies which form the backbone of subsequently proposed efficient optimization schemes. Several sub-optimal optimization techniques are presented in section 3. A simple heuristically driven search optimization scheme is presented in section 3-A, whereas two further multistage optimization schemes are described in section 3-B. The complexity characteristics of the above schemes are considered in Section 3-C. Experimental results are presented in section 4 which allow for a comparative study and appraisal of the proposed methods. The paper concludes with a summary of the proposed schemes as well as a few future work directions. Fig 1 gives overall flow of the presented research work.

2. UAV firefighting

Mission (FFM) framework Consider that n UAVs are located at L different geographical positions (bases) and that they are candidate members of a firefighting mission. Let the amount of the ith resource (e.g. foam, powder, water etc.) available at base l be and l = 1, 2, …, L and i = 1, 2, …, m and the capacity of the jth UAV located at base l to carry resource i be j = 1, 2, …, nl and that n1 + n2 + … + nL = n. The above m mission related resources are made of materials which a UAV can carry and deliver for fire suppression e.g. foam, water etc. In addition there are UAV “operational” types of resources that allow (or otherwise) a UAV to reach the Fire Location (FL) e.g. fuel capacity, operational (communication) range etc. Thus UAVs (operators) are of different types and capabilities, as related to their speed, fuel consumption and fire extinguishing resource capacity.

Now given the locations of UAV Bases (BL) and FL, an initial per UAV route planning process [22, 23] is performed to obtain n base-to-fire (plus fire-to-base) route paths (flight distances Dj, j = 1, 2, …, n) see Fig 2. Thus given route trajectories and based upon specific UAV speed operational profiles, estimates can be obtained for times tarrival of UAV arrivals to FL, flight time during resource delivery over FL, overall flight times TM and expected fuel consumptions Fc. In practice UAVs tend to fly most of their routes at relatively constant speed and altitude and the models used to calculate fuel consumption and time of arrival can vary significantly in terms of complexity and accuracy, from simple to quite sophisticated and accurate. Since however these models exist and are independent of the optimization techniques examined in this paper, they will not be further pursued. Same applies to the control methodologies used across UAV platforms. The interested reader may refer to [2428] for an insight into UAV control methodologies.

thumbnail
Fig 2. Router calculates three UAV routes commencing from three UAV locations (bases) to a single fire area, while avoiding six static hazards and two moving objects.

The work in [23] uses geodetic coordinates for route generation which is converted to Cartesian coordinates for simplicity of calculations and resulting plots. The interested reader may refer to [23] for further details. All axes show length in meters.

https://doi.org/10.1371/journal.pone.0283923.g002

Note that, in general, operational type of resources act as a “switch” that determines UAV inclusion or exclusion from the optimization process. For example, UAVs whose fuel resource (supply/capacity) is less than Fc giving rise to an overall flight time that is less than the required time TM cannot safely contribute to the mission and are therefore excluded from the following UAV selection/optimization process.

Now recall that essential to the optimization process is the development and use of a Mission Model (MM) and associated Mission Performance Objective Measure (MPOM). MM and MPOM are application specific and, in practice, key to the success or otherwise of the mission driven resource optimization.

A. Mission model and mission performance objective measure

In this work MM and MPOM are based on Fire Intensity FI that is a function of time. In turn FI(t) can be modelled as a linear or nonlinear function of time t, where (2)

Note that z = 1 provides a linear model. b is an initial FI value.

The model is supported by a certain fire intensity threshold value FIth. When FI(t) becomes larger than FIth, extinguishing materials will have no effect in the sense that fire damage is so extensive that further fire suppression effort is not recommended.

The application of fire suppression materials at specific times will lead into decreasing fire intensity values. Again this effect can be modelled as a linear or nonlinear decrease of Fire Intensity (FI) over time. Here however the linear or nonlinear decrease of FI is a function of the amount (in appropriate units) of the specific suppression material applied to the fire. Different material types have different rates of fire suppression over a given period of time. Furthermore the time tsuppress allowed over which FI suppression is calculated is considered here to be fixed. Thus different types and amounts of fire suppression resources have different FI decrease rate profiles over the tsuppress period. Note that after this time period, FI will start increasing again unless the FI = 0 fire state has been achieved. Finally in this model when multiple fire suppression deliveries occur within a period that is less than tsuppress, the overall FI suppression effect is calculated over a period of time T commencing from the time of the first delivery tarrival to the time of the last delivery plus tsuppress. Such multiple FI suppression effects, due to multiple resource deliveries are therefore accumulated over the T period. A simple way to implement this accumulation effect and thus define the reduction (FIR) in FI, per unit of time, as a result of the delivery say of u different resources each having a1, a2,…., au units of material, while assuming that a linear FI suppression model is employed, is (3)

The ci coefficients are representative of the effectiveness of different fire suppression materials while K1 is a normalizing constant. A diagram illustrating FI(t) reduction when multiple fire suppression deliveries occur, is shown in Fig 3. The “broken” red line extension of the blue model line is indicative of the linearly increasing FI(t) without applying fire suppression. The values of related parameters are given in S2 Appendix, section B1.

thumbnail
Fig 3. Linear FI model used in firefighting mission.

Resource delivery times are indicated by arrows. tsuppress = 5 seconds.

https://doi.org/10.1371/journal.pone.0283923.g003

Note that multiple fire suppression deliveries have been modeled in a generic way. The model uses only two parameters: i) Amount of resources ii) Effectiveness of resources in fire intensity reduction. It means that the model needs to know only amount and effectiveness of a given resource and not its name. For the sake of simplicity, same reduction effect, as given in (3), has been used for all three resources. In Fig 3, an example scenario has been considered, where multiple UAVs arrive for firefighting at times (tarrival) given in the S2 Appendix, section B1 along with matrices A and Q. Each column of matrix A gives amount of three different suppression resources allocated to a UAV, while each row gives allocation of a single type of resource to 10 UAVs. Note that in S2 Appendix, section B1, L = 3 indicates that UAVs are present in three different bases. In each row of matrix A, UAVs 1–4 (n1) belong to base 1, UAVs 5–7 (n2) belong to base 2 and UAVs 8–10 (n3) belong to base 3. The matrix Q gives total amount of three resources available to UAVs at each base, with each row indicating total amount of three resources present at a certain base. Each delivery reduces the fire for 5 seconds. When fire suppression due to one delivery is in progress and the next delivery arrives (within 5 seconds of the first delivery) then the effect of two deliveries gets combined according to (3). Hence, at times 54 and 58 seconds, the rate of fire intensity reduction further increases and the fire state FI = 0 is achieved.

The MM model described in this firefighting application also provides a means for formulating the required MPOM. Here MPOM has been implemented as (4) i.e. the area under the FI(t) curve, see Fig 3.

The sooner the fire is extinguished, the smaller is this area and therefore the smaller is the extent of damage caused by the fire. Thus the UAV resource allocation (RA) optimization process can be driven by the minimization of this MPOM objective.

UAV firefighting mission framework includes Mission Performance Objective Measure (MPOM) as given in (4). The MPOM depends on area under the fire intensity curve, see Fig 3 and Eq (2), and is used in both deterministic and stochastic optimization formulations, which are given in the subsequent subsections.

B. Deterministic optimization

The UAV selection/optimization problem that underpins the previously discussed FFM framework can be stated now as Mission Objective: (5) where X ∈ [0, 1]n with vector and each sub-vector Xp having np binary elements i.e. , with or 0.

Two issues should be raised with respect to the above deterministic problem formulation and Exhaustive Search solution approach i) this formulation doesn’t reflect the stochastic nature of parameters often encountered in real applications and ii) search complexity increases exponentially with the number n of UAVs (operators) since the search space size is 2n.

C. Stochastic optimization

Consider that are random variables. This is justified due to the uncertainty that in practice exists of the effect that the delivery of a given fire suppression resource will have on the mission objective Fx. For example, uncertainty here is considered as being generated due to variability in resource delivery accuracy. Let us also assume that the probability density functions (PDFs) of the various variables are known. Of course different suppression resources will have different PDFs but we have assumed for simplicity that random variables are Gaussian with specific [mean] and standard deviation [SD] values.

In this way, for a given resource i, the sum of the random variables corresponding to this resource and carried by the UAVs participating in the mission from base l, is itself a random variable, i.e. (6) where supp() is the set of UAVs from base l participating in the mission.

Now given as in (6), resource constraints can be considered with respect to the following expectation, (7)

Negative valued expectations imply that related constraints are not violated. On the other hand, positive valued expectations imply that corresponding solution violates the condition. The exact derivation of is usually computationally complex and its inclusion within the optimization process is often computationally impractical.

Instead, a penalty term is introduced and applied in the estimation of the MPOM = Fx measure. This means that non-viable solutions will be penalised in the optimization process by adding values to the objective function, which are proportional to the expected value of the magnitude of the constraint violation.

A scheme is therefore employed which estimates by drawing sample values from random sources representing variables, with P successive such sample drawing experiments (trials) per resource i.

Denoting as the value of the coefficient in the pth drawing sample experiment, 1≤pP, the resulting estimate of the ith resource constraint violation, given l and i is: (8)

The MPOM = Fx measure used in the proposed stochastic case takes the form (9) is the mean of the Fx values produced by running a number (say TN) of trial experiments, which estimate Fx deterministically, given that for each experiment the values are drawn from resource related random sources with given probability distributions. W is a weighting constant.

Optimization thus takes the form (10) to obtain an Fmin value and corresponding Xopt vector.

Again, as in the deterministic optimization case, an Exhaustive Search can be applied to define Xopt. The choice of W depends on the nature of the application domain and level of penalty severity required.

Note that any candidate solution vector X has a non-zero probability to be non-feasible by violating the problem constraints. The weight W, as applied on the penalty terms, controls the importance the optimization attaches to the constraints of the problem. Low W values tend to bias the optimization in favour of solutions which are likely to violate these constraints i.e. the probability of the solution being non-feasible, increases. Large W values have the opposite effect.

Fig 4 illustrates the effect of W on Fmin values obtained by applying the stochastic optimization scheme for 10 different mission scenarios and for different W values. The deterministic optimization case is also included. Mission scenarios have been arranged across the horizontal axis so that UAV arrival time values tarrival are increasing progressively and uniformly. As W decreases the violation penalty term decreases and in turn the probability of obtaining potentially unsuitable X vectors as solutions with minimum Fx increases. The values of different parameters related to Fig 4 are given in S2 Appendix, section B2.

thumbnail
Fig 4. Fmin results for 10 different experiments (EXPj), with UAV arrival time values tarrival progressively and uniformly increasing for j = 1,2,..,10.

https://doi.org/10.1371/journal.pone.0283923.g004

3. Sub-optimum search (SBS) techniques

The Exhaustive Search (ES), which has been mentioned in the deterministic and stochastic optimization methodologies described in previous sections, is optimal and a global minimum solution can always be found. Its complexity however increases exponentially with respect to the size n of the vector X and ES becomes impractical for large values of n. Thus efficient, in terms of complexity and performance, suboptimal search methods are of considerable interest.

Within the UAV FFM framework the paper considers search efficient techniques, in terms of i) Heuristics, i.e. using application specific information to influence the search and ii) neighbourhood similarity, between vectors X, which can be employed within a Multistage Optimization process to reduce the size of the search area. These suboptimal techniques are indicative of search methodologies which can be formulated and incorporated into the deterministic and stochastic FFM resource optimization approaches. Their development and inclusion here allows a comparative study to be carried out in terms of mission performance versus complexity and possible tradeoffs to be examined regarding different firefighting scenario configurations and strategies.

A. Multistage heuristic search (MHS)

Heuristic search algorithms have been proposed in different research works for various applications, see for instance [2931]. The work presented here is generic in nature and may be applied to any similar applications.

In its simplest form, an application specific Heuristic Measure (HM) is calculated, for each operator, that is indicative of the operator’s worthiness to the mission. Consider that a central authority performs the selection across all the UAV bases participating in the mission. UAVs are listed in an ascending (or descending) order from a min (or max) to a max (or min) value of this measure. A multistage UAV selection process then follows whereby in the first stage the UAV at the top of the list is tested for violation of any mission related constraints. A clear i.e. no-violation test result ensures the UAV’s inclusion in the mission and the scheme measures the UAV’s effect on mission performance Fx. The second UAV in the list is then considered during the second stage of this process and its inclusion and contribution to Fx is examined, as in the first stage. The process continues until all available for consideration UAVs are examined or a stage is reached where Fx is zero.

A Heuristic measure used in such a simple suboptimal MHS can be based on one or a combination of mission parameters/resources. Thus, for example, HM can be equal to estimated UAV arrival times tarrival to fire location FL, since an earlier intervention can be thought as beneficial to the minimization of Fx. Alternatively HM can be a weighted combination of tarrival values and resource capacity values, for example, (11) where the w and b weights are constants and

B. Multistage neighbourhood search (MNS)

The above MHS method examines one operator i.e. UAV, at each stage of the search process and thus formulates sequentially the required mission vector X. In contrast, the MNS strategy examines at each stage a relatively small subset of the X vectors space. Thus at each stage, say j, MNS searches a subset of vectors in order to identify the one vector having minimum Fx(j) value. This vector is then used as a “seed” vector to define the next subset to be searched in the following (j+1) stage. The process continues for a pre-specified number of stages according to complexity and associated search time considerations. Alternatively, a Measure of Change (MC) of mission performance, that at stage j is a function of k previous absolute values [Fx(j) − Fx(j − 1)] i.e. can be defined across successive stages and used as a criterion that allows MNS to terminate automatically when MCϵth; ϵth being a small threshold value. Please note that the indices i and j used here are specific to this section only and should not be confused with the previously used indices. As the MNS method proceeds across stages, its convergence towards a near optimum solution vector X depends upon i) the initial subset of vectors and ii) the method used to define subsequent subsets. Note that the initial subset of vectors can be selected by sampling the search space i) randomly or ii) by using application specific knowledge. In this work a measure D(Xi,Xj) that reflects the similarity between two solutions Xi and Xj has been employed for deriving the next stage subset of possible vectors X. When dealing with binary vectors, a convenient such distance is the Hamming Distance DH. DH(Xi,Xj) is equal to the value of the difference between the number of 1s contained in Xi and Xj. Thus member vectors of the next, say jth subset of possible solutions differ from the binary seed vector, which has been identified in the previous i.e. (j-1) stage as having minimum Fx, by only a 1 valued element replacing a 0 or conversely a 0 replacing a 1. This MNS scheme, that is effectively based on the similarity condition | DH(Xi,Xj) = 1 |, is referred hereafter as MNS-1.

An alternative MNS scheme, namely MNS-2, has also been developed. In this case an initial vector X that contains all 0 elements is used as the initial seed to generate the stage one subset of vectors with | DH(Xi,Xj) = 1 |. In all subsequent stages the similarity measure used is | DH(Xi,Xj) = 1 | and DH(Xi,Xj) < 0. This effectively means that at each stage of the search, say STk, the subset under examination consists of vectors whose number of vector elements represented by 1, say STNk, is one more than the corresponding number of 1s found in the vectors of the previous stage subset, i.e. STNk = STNk−1 + 1. MNS-2 can be therefore described as a multistage search where at each stage an iterative search determines the most appropriate (in terms of Fx of the remaining UAVs to be added to the mission. The process terminates when Fx = 0 or when all UAVs have been considered.

C. SBS complexity characteristics

The main motivation in developing Sub-optimum Search (SBS) techniques is the reduction of search complexity. Recall that the complexity of the optimal Exhaustive Search (ES) grows exponentially with increase in the number of operators n. Complexity here is considered in terms of the number of vectors X examined during the search process. Thus with X having size n, an Exhaustive Search examines 2n possible solution vectors.

In contrast, the Multistage Heuristic Search (MHS) examines only up to n vectors whereas the Multistage Neighbourhood Search -1 (MNS-1) examines up to Kn vectors, where k is the number of stages adopted by the search. Finally the Multistage Neighbourhood Search-2 (MNS-2) scheme examines up to n(n+1)/2 vectors. Note that all of these SBS schemes have considerably better complexity characteristics (with respect to n) than ES.

Fig 5 shows the maximum number of solution vectors X examined by the above schemes, as a function of n. i.e. the number of candidate UAVs considered by the search. MHS offers the lowest complexity followed by the MNS schemes. A comparison between MNS-1 and MNS-2 depends on the number of stages K used by MNS-1. Fig 5 seems to roughly indicate that values of K less than 5 allow MNS-1 to be less complex than MNS-2. In fact for a given value of n the two schemes have equal complexity when K = Ke = [(n+1)/2]. MNS-1 is less complex when K < Ke.

Note that all search schemes can be applied to both the deterministic and stochastic optimization approaches.

4. Experimental results

In order to study and compare the characteristics of the previously described UAV resource allocation methodologies, experimentation has been carried out via computer simulation. The performance of all schemes is considered with respect to achieved Fmin values. These are obtained by performing experiments for 10 different firefighting scenarios and by allowing only one resource allocation parameter to vary systematically across scenarios.

Thus Fig 6(a) provides Fmin obtained from the D = ES, D-MHS, D-MNS-1, D-MNS-2, S-ES, S-MHS, S-MNS-1, S-MNS-2 methods with scenario parameters defined in S2 Appendix, section B3. On top of Fmin values, text box (NE) indicates mission failure (Not Extinguished) while absence of this box indicates mission success (Fire Extinguished). Success implies that the FI(t) = 0 state has been achieved. Failure implies that i) at the end of the mission FI(t) is not zero or ii) FI(t)FIth. A value of FIth = 0.9 has been used. Variation between experiments is obtained here by increasing the amount of available resources for individual UAVs i.e. by increasing uniformly the values of all elements in resource matrix A. Note that as fire suppression resource values Ai,j increase, Fmin values obtained from all methods are not always decreasing. This is due to the fact that increasing resources can violate the resource constraints. In four out of the ten mission scenarios the optimal D-ES scheme fails which implies that all remaining sub-optimum schemes will also fail. In the remaining six missions, all schemes succeed in extinguishing the fire but with a varying degree of success in minimizing fire damage i.e. Fmin values. The largest deviation from D-ES Fmin values is produced by S-MHS, see experiment 3 (i.e. 15.3055). Also note that in several experiments D-MNS-2 delivers the same Fmin values with the optimal D-ES.

thumbnail
Fig 6.

(a) Fmin and success/failure results with Ai,j resource values decreasing systematically as experiment number increases from 1 to 10. (b) Performance comparison in terms of average Fmin values for experiments involving variations in allocated resource values. [mean].

https://doi.org/10.1371/journal.pone.0283923.g006

It is clear from Fig 6, that the MHS method, although very efficient in terms of complexity, yields Fmin which are considerably larger than those obtained from the MNS based methods. This performance behaviour is applicable to both deterministic and stochastic optimization scenarios.

The average Fmin values related to Fig 6(a) have been plotted in Fig 6(b), showing average based performance comparison of all deterministic and stochastic schemes, and highlighting again the effectiveness of MNS-2 schemes. The schemes illustrated in Fig 6(a) select a subset of operators (UAVs) for each experiment. In order to elaborate UAV selection in the experiments, Deterministic Exhaustive Search (D-ES) results are opted as specimen. Table 1 shows UAV selection results for ten different experiments with variations in Ai,j values. In the first two experiments, only one UAV is excluded by the optimization process governed by (5). Increasing resource quantities Ai,j causes two UAVs to be excluded in the third experiment, however remaining UAVs get enough quantities of resources to achieve FI(t) = 0 state. Experiments 3–8 achieve success in the mission, while experiments 9 and 10 fail since a greater number of UAVs are excluded due to constraint violation in (5). Note that a similar mechanism of UAV selection is involved in all the other experiments, although only Fmin values and fire suppression status are used to indicate the bahaviour and outcome of the optimization processes. The effect that the standard deviation value, used in the Gaussian PDF of each type of resource, has on the performance of the stochastic search schemes is shown in Table 2. In the first four columns [SD] = 0.05 x [mean] whereas in the following four columns [SD] is set to 2 x [mean]. All other system parameters used are the same with those used in Fig 6, see S2 Appendix, section B3. As expected, Fmin vary accordingly across experiments and systems as compared to corresponding values in Fig 6. The average objective function values are also given in the last row giving average based performance comparison among all schemes for two different standard deviations.

thumbnail
Table 1. UAV Selection obtained from 10 deterministic exhaustive search experiments of Fig 6(a).

https://doi.org/10.1371/journal.pone.0283923.t001

thumbnail
Table 2. Fmin performance results of stochastic schemes.

Ai,j resource values increase uniformly across the 10 experiments and results are given for two different [SD] values.

https://doi.org/10.1371/journal.pone.0283923.t002

Fig 7(a) also presents Fmin values and success / failure results for all scenarios and combinations of deterministic/stochastic optimization search methods. System parameters are given in S2 Appendix, section B4. Here however the total value of each resource Qi, that is available in all UAV bases, is decreasing across experiments whereas again all other scenario related parameters remain constant. This type of resource related action amplifies the effect of optimization constraints and as a result Fmin tend to increase across optimization scenarios and for all search methods.

thumbnail
Fig 7.

(a) Fmin and success/failure results with total resource values decreasing systematically as experiment number increases from 1 to 10. (b) Performance comparison in terms of average values for experiments involving variations in resource values.

https://doi.org/10.1371/journal.pone.0283923.g007

The superiority of MNS-2 over MNS-1 is also highlighted here and MHS remains the least effective method. In fact MHS provides a failure result in experiments 4 and 5 (for both D-MHS and S-MHS) whereas all other methods succeed in extinguishing the fire. This has been indicated by a separate text box (NE) along with arrows in Fig 7(a). The accompanying average based performance comparison is given in Fig 7(b).

In a similar way, Fig 8(a) shows the effect that UAV time of arrival tarrival has on all the above resource allocation schemes. Here UAV tarrival values are allowed to increase uniformly across 10 experiments. System parameters are given in S2 Appendix, section B5. Note that Fmin are increasing as UAV arrival times are progressively delayed and only scenarios 1 to 4 manage successfully to extinguish the fire (indicated by Ext in the Table 2). In all other scenarios the arrival of a number of UAVs is so late that the FI(t) > FIth condition is valid and the mission is declared as failure (indicated by NE in the Table 2). Again in Table 2, Fmin values produced by MNS-2 are relatively close to those obtained from the optimal D-ES scheme and offer mission performance advantages over all the other sub-optimal schemes. The same conclusions are drawn by inspecting the accompanying average based performance comparison provided in Fig 8(b).

thumbnail
Fig 8.

(a) Fmin and success/failure results. UAV time of arrival tarrival values are increasing uniformly as experiment number changes from 1 to 10 (b) Performance comparison in terms of average Fmin values for experiments involving time of arrival variations.

https://doi.org/10.1371/journal.pone.0283923.g008

Finally note that in all of Figs 68 experimental results, Fmin obtained from schemes involving stochastic optimization are higher than the corresponding values produced by deterministic optimization schemes. This reflects the uncertainty associated with stochastic optimization and the fact that a number of valid and relatively low Fmin vectors X can be declared as invalid by the stochastic optimization process.

5. Conclusions

The generic resource allocation optimization problem of selecting an appropriate subset of operators in order to perform a given mission or task, has been addressed in this paper in an innovative manner and with algorithmic efficiency and maximization of mission success being the main drivers of this work. Furthermore, and in order to formulate this problem in a realistic and application specific way, the deployment of Unmanned Aerial Vehicles (UAVs) acting as firefighting operators in a fire extinguishing mission framework has been considered and a mission model and associated mission performance measure have been defined. The resulting binary variables resource allocation optimization has been formulated with respect to both deterministic and stochastic input variables. Whereas optimization based on deterministic input variables is conceptually straightforward, the adopted stochastic optimization approach used in the case of stochastic variables is based on the introduction of penalty terms in the calculation of mission performance.

Thus both optimal Exhaustive Search (i.e. D-ES, S-ES) and Suboptimal, Multistage discrete non-linear combinatorial optimization (i.e. D-MHS, S-MHS, D-MNS-1, D-MNS-2, S-MNS-1, S-MNS-1) methodologies with linear constraints, have been developed with respect to deterministic and stochastic input variables.

Exhaustive Search based schemes are particularly complex and impractical when a large value n of operators is employed. Suboptimal, Multistage search schemes attempt to provide near optimal performance at a considerably reduced algorithmic complexity. The very simple MHS multistage scheme has shown relatively bad performance as compared to all other schemes (see Figs 68) and has been included as an extreme example taken from a possible spectrum of methods with widely varying complexity characteristics. For instance, see Fig 6, where the D-MHS Average Fmin is 35.17% higher than that of D-ES. Similarly S-MHS Average Fmin is 33.38% higher than that achieved by S-ES. On the other hand the proposed suboptimal Schemes MNS-1 and MNS-2 exhibit both relatively low complexity and a mission performance characteristic that is often slightly worse than or equal (particularly for MNS-2) to that provided by the complex optimal ES schemes.

Note that in all experiments and according to Fmin results, the proposed MNS-2 scheme outperforms MNS-1. Average Fmin taken from Fig 6 indicate 8.46% and 9.38% inferior performance for D-MNS-1 and S-MNS1 as compared to D-MNS-2 and S-MNS-2 respectively. The corresponding percentages from Figs 7 and 8 are 3.59%, 3.56% and 2.66%, 2.31% respectively.

As a future direction, this work can be extended to communication based fully coordinated system. Some good research articles have already been surfaced demonstrating benefits of communicating UAVs for different applications, see for instance [3234]. Furthermore, inclusion of UAV flight dynamics and path planning is also suggested in order to enhance the resource allocation work presented here.

Supporting information

S2 Appendix. Parameter values used in experiments.

https://doi.org/10.1371/journal.pone.0283923.s002

(TEX)

References

  1. 1. Mulvey John M and Vanderbei Robert J and Zenios Stavros A Robust optimization of large-scale systems. Operations research. 1995 Apr;43(2):264–281.
  2. 2. Kouvelis, P. and Yu, G. Robust discrete optimization and its applications. London: George Alien & Unwin Ltd. Berlin, Heidelberg and New York: Springer-Verlag.; 1970.
  3. 3. Floudas CA. Deterministic global optimization: theory, methods and applications. Springer Science and Business Media; 2013 Mar 9.
  4. 4. Schneider J, Kirkpatrick S. Stochastic optimization. Springer Science and Business Media; 2007 Aug 6.
  5. 5. Bertsimas D, Sim M. Robust discrete optimization and network flows. Mathematical programming. 2003 Sep;98(1):49–71.
  6. 6. Horst R, Tuy H. Global optimization: Deterministic approaches. Springer Science and Business Media; 2013 Nov 27.
  7. 7. Pardalos PM, Rosen JB. Constrained global optimization: algorithms and applications. Berlin: Springer; 1987.
  8. 8. Pardalos PM, Wolkowicz H. Topics in semidefinite and interior-point methods. American Mathematical Soc.; 1998.
  9. 9. Garey MR, Johnson DS. Computers and Intractability: a Guide to the Theory of NP-Completeness. Freeman; 1979.
  10. 10. Greenlaw R, Hoover HJ. Fundamentals of the Theory of Computation: Principles and Practice. Morgan Kaufmann; 1998.
  11. 11. Hromkovic J, M. Nagl M, Westfechtel B. Graph-theoretic concepts in computer science. 30th International Workshop, WG 2004, Bad Honnef, Germany, June 21-23, 2004.
  12. 12. Van Laarhoven PJ, Aarts EH. Simulated annealing. In Simulated annealing: Theory and applications. 1987;7–15.
  13. 13. Sivanandam SN, Deepa SN. Introduction to genetic algorithms. Springer, 2007.
  14. 14. Reeves CR. Modern Heuristic Techniques for Combinatorial Problems. Blackwell Scientific Publications, 1993.
  15. 15. Osman IH. An introduction to Meta-Heuristics.”, Operational Research Tutorial Papers, 92–122. Operational Research Society, 1995.
  16. 16. Osman IH, Kelly JP. Meta-heuristics theory and applications. Journal of the Operational Research Society. 1997 Jun 1;48(6):657.
  17. 17. Osman IH, Laporte G. Metaheuristics for combinatorial optimization problems: An annotated bibliography. Annals of Operational Research. 1995;63:513–628.
  18. 18. Saad W, Han Z, Basar T, Debbah M, Hjorungnes A. Hedonic coalition formation for distributed task allocation among wireless agents. IEEE Transactions on Mobile Computing. 2010 Dec 23;10(9):1327–44.
  19. 19. Mozaffari M, Saad W, Bennis M, Debbah M. Efficient deployment of multiple unmanned aerial vehicles for optimal wireless coverage. IEEE Communications Letters. 2016 Jun 8;20(8):1647–50.
  20. 20. Takshi G. et al. Efficient Resource Allocation for Backhaul-Aware Unmanned Air Vehicles-to-Everything (U2X). In Sensors (Basel, Switzerland). 2020;20(10):2994.
  21. 21. Ding W, Yang Z, Chen M, Hou J, Shikh-Bahaei M. Resource Allocation for UAV Assisted Wireless Networks with QoS Constraints. In IEEE Wireless Communications and Networking Conference (WCNC). 2020;1–7.
  22. 22. Xydeas C, Brown CJ. Use of cubic Bézier curves for route planning. In 2011 19th European Signal Processing Conference. 2011;1786–1789.
  23. 23. Razzaq S, Xydeas C, Everett ME, Mahmood A, Alquthami T. Three-dimensional UAV routing with deconfliction. IEEE Access. 2018 Apr 24;6:21536–51.
  24. 24. Ullah N, Mehmood Y, Aslam J, Ali A, Iqbal J. UAVs-UGV leader follower formation using adaptive non-singular terminal super twisting sliding mode control. IEEE Access, 9(2021): 74385–74405.
  25. 25. Zatout MS, Rezoug A, Rezoug A, Baizid K and Iqbal J. Optimization of fuzzy logic quadrotor attitude controller—Particle swarm, Cuckoo search and BAT algorithms. International Journal of Systems Science 2021.
  26. 26. Ullah S, Mehmood A, Khan Q, Rehman S and Iqbal J. Robust integral sliding mode control design for stability enhancement of underactuated quadcopter. International Journal of Control, Automation and Systems, 18(7):1671–1678, 2020.
  27. 27. Khan SG, Bendoukha S, Naeem W and Iqbal J. Experimental validation of an integral sliding mode-based LQG for the pitch control of a UAV-mimicking platform. Advances in Electrical and Electronics Engineering, 17(3):275–284, 2017.
  28. 28. Mechali O, Iqbal J, Mechali A, Xie X and Xu L. Finite-time attitude control of uncertain quadrotor aircraft via continuous terminal sliding-mode-based active anti-disturbance approach. IEEE International Conference on Mechatronics and Automation (ICMA), Kagawa, Japan, pp. 1170–1175, 2021.
  29. 29. Handhal FK, Rashid AT. Load balancing in distribution system using heuristic search algorithm. In 2018 International Conference on Advance of Sustainable Engineering and its Application (ICASEA) 2018;Mar 14:48–53. IEEE.
  30. 30. Banhidarah AK, Al-Sumaiti AS. Heuristic search algorithms for optimal locations and sizing of distributed generators in the grid: a brief recent review. In2018 Advances in Science and Engineering Technology International Conferences (ASET) 2018;Feb 6:1–5. IEEE.
  31. 31. Yongxiang Z, Lei Z. Improvement and application of heuristic search in multi-robot path planning. In2017 First International Conference on Electronics Instrumentation & Information Systems (EIIS) 2017 Jun 3 (pp. 1–4). IEEE.
  32. 32. Ding G, Wu Q, Zhang L, Lin Y, Tsiftsis TA, Yao YD. An amateur drone surveillance system based on the cognitive Internet of Things. IEEE Communications Magazine. 2018 Jan 12;56(1):29–35.
  33. 33. Mozaffari M, Saad W, Bennis M, Debbah M. Unmanned aerial vehicle with underlaid device-to-device communications: Performance and tradeoffs. IEEE Transactions on Wireless Communications. 2016 Feb 18;15(6):3949–63.
  34. 34. Chen X, Tang J, Lao S. Review of unmanned aerial vehicle swarm communication architectures and routing protocols. Applied Sciences. 2020 Jan;10(10):3661.