Solving task allocation problem in multi Unmanned Aerial Vehicles systems using Swarm intelligence

https://doi.org/10.1016/j.engappai.2018.03.008Get rights and content

Abstract

The envisaged usage of multiple Unmanned Aerial Vehicles (UAVs) to perform cooperative tasks is a promising concept for future autonomous military systems. An important aspect to make this usage a reality is the solution of the task allocation problem in these cooperative systems. This paper addresses the problem of tasks allocation among agents representing UAVs, considering that the tasks are created by a central entity, in which the decision of which task will be performed by each agent is not decided by this central entity, but by the agents themselves. The assumption that tasks are created by a central entity is a reasonable one, given the way strategic planning is carried up in military operations. To enable the UAVs to have the ability to decide which tasks to perform, concepts from swarm intelligence and multi-agent system approach are used. Heuristic methods are commonly used to solve this problem, but they present drawbacks. For example, many tasks end up not begin performed even if the UAVs have enough resources to execute them. To cope with this problem, this paper proposes three algorithm variants that complement each other to form a new method aiming to increase the amount of performed tasks, so that a better task allocation is achieved. Through experiments in a simulated environment, the proposed method was evaluated, yielding enhanced results for the addressed problem compared to existing methods reported in the literature.

Introduction

The use of unmanned aerial vehicles (UAVs) to perform the so called dull, dirty and dangerous (3D) missions is becoming very common. There are many research focusing this theme, such as Shirzadeh et al. (2017), Sun et al. (2015) and Kladis et al. (2011). A special case is the use of UAVs for military purpose (Nonami et al., 2010). New applications with multiple UAVs have been planned Zheng et al., 2004, Smith and Stengel, 2014, Song et al., 2014, Qu et al., 2015, in which UAVs cooperatively patrol perimeters, monitor areas of interest or escort convoys. Areas of difficult access, borders regions and critical infrastructure are examples of application scenarios that are easier monitored by groups of UAVs.

Several kinds of sensors can be used for monitoring purposes, varying according to the situation. Examples of these sensors are: image sensors like RGB or thermal cameras, chemical sensors, radar sensors, among others. For instance, RGB cameras can be used in surveillance tasks to identify an object of interest while thermal cameras can be used in search and rescue operations, detection of fire spots or night vision. Each UAV can be equipped with one or more of these sensors, but they have limited resources such as time or energy (batteries or fuel that limit their endurance). In order to deploy an application in which a fleet of UAVs is designed to monitor a given area, these aspects have to be taken into account. If a massive usage of this type of system is considered, a centralized approach to allocate surveillance tasks to the UAVs does not scale (Alighanbari and How, 2005).

In military operations it is common to have a central command unit that coordinates and delegates missions to be performed by military teams acting on the field. However, most commonly, the teams that receive these missions have autonomy to internally decide which members will perform the different parts of the mission. Observing this organization structure, this work focuses on teams of UAVs  that must autonomously and cooperatively complete a mission assigned by the central command entity. A team of UAVs is seen as a group that receives a given mission, which contains a set of tasks, and internally has to take care of the division of it among its members.

This problem can be handled as a task allocation among agents, in which the UAVs are the agents and the mission is associated with a set of tasks. Many efforts have ever been made to solve the task allocation problem in several domains, and different approaches have been proposed, such as threshold-based Ferreira Jr. et al., 2007, Scerri et al., 2005, Ferreira Jr et al., 2010, Ikemoto et al., 2010 and market-based methods Lemaire et al., 2004, Landén et al., 2010, Ibri et al., 2012, Tolmidis and Petrou, 2013. In Scerri et al. (2005), for instance, a threshold-based algorithm was proposed to solve the task allocation in a rescue operation scenario. In Landén et al. (2010), an auction-based method was proposed to solve the multi-agent task allocation in the context of a multi-UAV system. Unlike the present problem, in Scerri et al. (2005) and Landén et al. (2010) the tasks are not sent by a central entity, but they are perceived by the agents in the environment.

Swarm intelligence is an appropriate alternative to deal with the multi-UAV task allocation problem in a decentralized way by using a threshold-based approach. Thus, each UAV can decide which tasks it will perform considering only local information, such as its location and resources status. This problem can be modeled using the generalized assignment problem (GAP). The GAP is known to be NP-Complete (Shmoys and Tardos, 1993). In the related literature, there is a heuristic method for task allocation based on swarm intelligence, called Swarm-GAP (Ferreira Jr. et al., 2007) (see Section 2), which allows agents to perform task allocation in an autonomous and decentralized way. In this method, there is no central command unit that has knowledge of the set of tasks. Rather, these tasks are perceived by the agents and they “communicate” (pass information about perceived tasks) to other agents through a token-based communication protocol.

Swarm-GAP presents efficient results when the agents themselves perceive the tasks that need to be performed in the environment in which they act, create the tokens, and send them to other agents. Swarm-GAP works best when several tokens are created, each containing few tasks. However, when a token contains many tasks, as is the case of tokens created by a central command unit, Swarm-GAP is less suitable because it cannot make an efficient use of agents’ resources. The consequence is that many tasks are not selected by the agents, even if they have enough resources to execute them.

As mentioned before, the assumption of the existence of a central commander unit is reasonable: in the case of military operations, the central entity’s role that creates the tasks is of capital importance because this entity has a holistic view of the situation, which facilitates strategic planning. In general, when it comes to tasks that are delegated by a central entity, a token contains multiple tasks. Since the Swarm-GAP algorithm is not efficient for this situation, there is a need to provide a more suitable solution.

Therefore, the contribution of this paper is the proposal of a new method with three algorithm variants, which aim to: (i) allow the agents use their resources to perform as many tasks as possible; (ii) avoid the agents assigning their resources to tasks that are not very suitable for them; and (iii) allow an efficient workload balance among the agents, that is, to prevent some agents from being overloaded with tasks while others remain idle.

The remainder of this paper is organized as follows. In Section 2, the Swarm-GAP algorithm is briefly presented. Section 3 states the problem. The proposed solutions are described in Section 4. The description of the experimental setup is described in Section 5. The experiments and their results are presented and discussed in Section 6. Section 7 discusses related work. Section 8 then makes concluding remarks and indicates future directions.

Section snippets

Background

The authors in Ferreira Jr. et al. (2007) have proposed the Swarm-GAP, an algorithm for distributed task allocation based on theoretical models of division of labor in social insect colonies. As the work here proposed is based on the Swarm-GAP, this section briefly presents an overview of this algorithm.

Swarm-GAP allows that each agent chooses which tasks it will perform. This decision is based just on local information, thus leading to little communication the agents. The task allocation is

Problem formulation

In the problem addressed in this work, the central command unit (henceforth referred simply as central) creates the missions and sends them to the teams of UAVs, but it does not control the allocation of tasks within the teams. There is no hierarchy among the UAVs in a team and there is no hierarchy among the teams. In order to allow teams to handle several types of tasks, such teams are formed as heterogeneous as possible. However, it is important to highlight that our proposal is to assign

Proposed solution

The proposal based on Swarm-GAP presented in this work is divided in three variants. This section describes each of them as well as the motivation behind them.

Experimental setup

In order to evaluate the proposed solutions to the task allocation problem among UAVs, a simulation was implemented in NetLogo (Tisue and Wilensky, 2004) (version 5.3.1). The tasks and UAVs are represented by specific symbols. Fig. 1 illustrates the simulation graphical interface, where the symbol for the tasks is represented by a “X” shape and the symbol for a UAV has the shape of an airplane.

According to problem formulation (Section 3), each task has its location x,y, an associated type of

Experimental results and analysis

In order to evaluate the proposed algorithms, the following metrics were considered: (a) Total reward; (b) Makespan (total elapsed time from the beginning to the end of the execution); (c) Quantity of the tasks that were completed; and (d) Quality of the completed tasks. The main objective is to maximize the total reward (a). Since this metric is influenced by the quantity and quality of the completed tasks (see Section 3), the metrics (b), (c) and (d) allow to understand the result of the (a).

Related work

Many researchers from the area of multi-agent systems have made efforts to address task allocation problems, hence several approaches have been proposed. This section discusses some of these proposal that deal with this problem in different domains as well as in multi-UAV systems. The focus will be on decentralized approaches. Although there are also centralized solutions, such as Jose and Pratihar (2016) which uses genetic algorithm to assign tasks in a centralized multi-robots system for

Conclusion

This paper has proposed a solution to the task allocation problem in a team of UAVs in a decentralized way. The tackled problem assumes that the tasks are created by a central entity, such as in several military operations, and refers to the activity of monitoring an area with the objective of detecting certain types of targets.

The proposed solution was developed from the Swarm-GAP algorithm, which uses a swarm intelligence approach based on response threshold model. Through experiments

References (28)

  • BranissoL.B. et al.

    A multi-agent system using fuzzy logic to increase AGV fleet performance in warehouses

  • BrutschyA. et al.

    Self-organized task allocation to sequentially interdependent tasks in swarm robotics

    Autonom. Agents Multi-Agent Syst.

    (2014)
  • Ferreira Jr.P.R. et al.

    A swarm based approximated algorithm to the extended generalized assignment problem (e-gap)

  • Ferreira Jr.P.R. et al.

    RoboCup Rescue as multiagent task allocation among teams: Experiments with task interdependencies

    Autonom. Agents Multi-Agent Syst.

    (2010)
  • Cited by (101)

    • Heuristic position allocation methods for forming multiple UAV formations

      2023, Engineering Applications of Artificial Intelligence
      Citation Excerpt :

      The goal of task allocation is to assign the tasks for the appropriate vehicles at the right time (Tolmidis and Petrou, 2013). It is usually formulated into a mixed integer programming model, and the goal often can be described as performing as many tasks as possible, avoiding the UAV performing the tasks that are not very suitable for it or allowing an efficient workload balance among the UAVs (Schwarzrock et al., 2018). The UAV task allocation problem is often a large-scale optimization problem with complicated constraints, and the traditional analytical methods are time-consuming and have special requirements on the model (Wu, 2021).

    View all citing articles on Scopus
    View full text