A journal of IEEE and CAA , publishes high-quality papers in English on original theoretical/experimental research and development in all areas of automation
Danfeng Wu, Guangping Zeng, Lingguo Meng, Weijian Zhou and Linmin Li, "Gini Coefficient-based Task Allocation for Multi-robot Systems With Limited Energy Resources," IEEE/CAA J. Autom. Sinica, vol. 5, no. 1, pp. 155-168, Jan. 2018. doi: 10.1109/JAS.2017.7510385
Citation: Danfeng Wu, Guangping Zeng, Lingguo Meng, Weijian Zhou and Linmin Li, "Gini Coefficient-based Task Allocation for Multi-robot Systems With Limited Energy Resources," IEEE/CAA J. Autom. Sinica, vol. 5, no. 1, pp. 155-168, Jan. 2018. doi: 10.1109/JAS.2017.7510385

Gini Coefficient-based Task Allocation for Multi-robot Systems With Limited Energy Resources

doi: 10.1109/JAS.2017.7510385
Funds:

the National High Technology Research and Development Program of China (863 Program) 2015AA015403

the National Natural Science Foundation of China 61404069

the National Natural Science Foundation of China 61401185

the Project of Education Department of Liaoning Province LJYL052

More Information
  • Nowadays, robots generally have a variety of capabilities, which often form a coalition replacing human to work in dangerous environment, such as rescue, exploration, etc. In these operating conditions, the energy supply of robots usually cannot be guaranteed. If the energy resources of some robots are consumed too fast, the number of the future tasks of the coalition will be affected. This paper will develop a novel task allocation method based on Gini coefficient to make full use of limited energy resources of multi-robot system to maximize the number of tasks. At the same time, considering resources consumption, we incorporate the market-based allocation mechanism into our Gini coefficient-based method and propose a hybrid method, which can flexibly optimize the task completion number and the resource consumption according to the application contexts. Experiments show that the multi-robot system with limited energy resources can accomplish more tasks by the proposed Gini coefficient-based method, and the hybrid method can be dynamically adaptive to changes of the work environment and realize the dual optimization goals.

     

  • Task allocation has been a subject of multi-robot systems research for many years. Multi-robot systems, characterized as a coalition of robots working collaboratively to achieve system goals in an environment, have been widely employed in a variety of applications where tasks are complex [1], [2]. Complex tasks, referred to as multirobot (MR) tasks, are those that cannot be completed by a single robot but require multiple robots to cooperate tightly [3], [4]. It is important to ensure that the collaboration is effective in order to attain the highest level of productivity [5], [6]. So we believe that the problem of finding suitable combination of robots in a coalition of robots (for a collaborative task) is an important problem to study, and the process of task allocation can be regarded as the process of finding suitable combination in the coalition.

    Much earlier work studied the multi-robot systems in abstract domains, where conditions in the real world could be eliminated or relaxed [7]. For example, in a search and rescue mission, a set of robots are required to form different coalitions (i.e., individual robot may not have all the capabilities for a complex task) for the different types of tasks (i.e., a coalition responsible for the search tasks, a coalition responsible for the rescue tasks) to search for and rescue more victims as soon as possible [8], [9]. In practice, the energy resources of each robot such as fuel or electricity are limited, because the resource supply cannot be guaranteed on these occasions, and they will be finally depleted as the robot executes tasks in the harsh environment. But in the majority of existing related works, researchers seldom pay much attention to the problem of energy resources constraints of multi-robot systems, and robots were often assumed to possess sufficient energy resources to accomplish the task inherently.

    Therefore, we will focus on the task allocation elements of a multi-robot framework for dealing with search and rescue and other similarly dangerous environments. In these application contexts, the coalition must complete as many tasks as possible using their limited resources (in this paper, fuel or electricity is referred to as resource). In view of this, studying a task allocation mechanism for maximizing the number of tasks completed, while minimizing the resources consumption, has a realistic significance. In this paper, the MRTA (multi-robot task allocation) problem which we studied belongs to the ST-MR-TA (single-task robots, multi-robot tasks, time-extended assignment) task allocation type. ST means that each robot can execute at most one task at a time, MR means that some tasks require multiple robots, and TA means that more information is available, such as the set of all tasks that will need to be assigned [3]. From the angle of the resource consumption per task, the distributed approaches complemented with auction based method, which are often called market-based approaches [10]-[17], give somewhat better solution. Therefore, our research mainly focuses on finding a good approach to maximize the number of completed tasks of coalition, and makes a try to combine this approach with market-based approach to maximize the number of tasks each completed while minimizing resources consumption of task in view of the task situation. Our main contributions are presented as follows:

    1) Our key contribution is to innovatively introduce the Gini coefficient of economics to measure the "resource difference degree'' of the residual resources of robots, and propose a Gini coefficient-based task allocation method for the task allocation problem of multi-robot systems with energy resource constraints. Specifically, the Gini coefficient-based method includes four steps, respectively, combinations formation, residual resources calculation, Gini coefficient calculation and optimal combination selection. This method positions a robot coalition appropriately in preparation for dynamic future tasks by balancing resources distribution among robots, and extends the combined operational lifetime of the coalition and maximizes the number of tasks completed.

    2) We propose a hybrid algorithm that combines the proposed Gini coefficient-based method with market-based mechanism to pursue the two optimization objectives of "maximizing the number of tasks completed" and "minimizing resource consumed". Furthermore, we propose a selection algorithm for selecting the optimal value of set G (i.e., Gini coefficient), which can determine the method conversion inflection point for our hybrid algorithm in advance, and achieve the objectives of the system flexibly according to the application context.

    3) Extensive simulations are conducted for evaluating the effectiveness of the proposed task allocation methods. The experimental results show that the Gini coefficient-based method can cause the residual resources converge to each other and make a simultaneous exhaustion of all robots, which effectively controls the resource difference degree and keeps the multi-robot system having a maximal synergism over time. Under the different experimental setting, Gini coefficient-based method can always make multi-robot system complete more tasks than using market-based method, and the hybrid method which combines the advantages of both methods can make a balance between the resource consumption and the number of tasks completed according to their relative importance degree.

    The remainder of this paper is organized as follows. Section Ⅱ summarizes and analyzes the previous woks on MRTA problem. We define the problem of task allocation with resource constraints in Section Ⅲ. The relationship between Gini coefficient and resource difference, two task allocation approaches, are presented in Section Ⅳ. In Section Ⅴ, we provide experimental results to validate our proposed methods. Finally, we summarize our results and conclude with some open questions in Section Ⅵ.

    We have mentioned in the introduction, this paper mainly studies the task allocation of multi-robot system with resources constraints in the search and rescue or other emergency and dangerous environments. In these cases, the working space of robots is relatively narrow, which limits the number of robots. But the complex tasks, such as scene detection and wounded rescue, often require multiple robots to cooperate. Therefore, this article studies the situation that the multi-robot system performs one task at a time. Less number of the robots and the global optimal targets of task allocation make us believe that the centralized mechanism is more appropriate. Therefore, we will set a special management agent to take the charge of task allocation of multi-robot system. The management agent located at a computer node, which is responsible for receiving the tasks (Tasks are produced by the rescuers after they analyze the field data), is analyzing the status of energy consumption of each robot, and making the task allocation decisions.

    Section Ⅱ is divided into two parts. The market-based task allocation mechanisms are investigated in Section Ⅱ-A, and works in the field of coalition-based approach to task allocation are briefly surveyed in Section Ⅱ-B.

    The common feature in market-based allocation mechanism is an auction protocol to coordinate tasks between different robots or between different components of the same robot. When an auction is announced, robots compute bids based on their expected profit for the tasks and the robots with the lowest cost bid are awarded contracts [10]. Gerkey and Matari presented a dynamic task allocation mechanism using a publish/subscribe communication method for a heterogeneous robot coalition, and tasks are allocated dynamically via a sequence of first-price single-round auctions in a greedy fashion [11]. Dias et al. introduced the TraderBots architecture in which robots are modeled as self-interested agents with the goal of maximizing individual profits [12]. Choi et al. addressed task allocation to coordinate a fleet of autonomous vehicles by presenting two decentralized algorithms, these algorithms utilize a market-based decision strategy as the mechanism for decentralized task selection [13]. Viguria and Howard used a market-based approach for addressing the initial formation problem [14]. Hu et al. distributed the subtasks with a market-based dynamic task allocation method to cope with unexpected changes in the environment and the limited sensing range of the robotic fish [15]. Zlot et al. extended market-based approaches by generalizing task descriptions into task trees, which allow tasks to be traded in a market setting at variable levels of abstraction [16]. Dash et al. extended the standard Vickrey-Clarke-Groves mechanism to allow for multi-attribute bids and introduced a novel penalty scheme such that producers are incentivized to truthfully report their capacities and their costs [17].

    But in these works, resource constraints between robots and tasks and how resource constraints will affect achieving the goal of system have not been extensively considered. When individuals pursue resources consumption minimization under the market-based task allocation mechanism, due to the capability heterogeneity of robots, the robots coalition may fail in the task execution when some robots are subject to insufficient resources.

    Therefore, an efficient task allocation approach should not only focus on finding a set of robots that have the necessary capacities or assigning tasks to robots in a greedy way so that short-term goals are met. In this paper, we will study how the different combinations affect the resource equilibrium of the robots of multi-robot coalition before each combination performs task, which is good for us to choose a combination that can make the robot system meet the long-term goal of completing tasks as much as possible under the limited resource constraints, avoiding the fast resource consumption of a robot.

    Due to the inherent difficulty and complexity of real world tasks, cooperation amongst robots is essential for successful task completion [18]. So, in past few years, forming coalitions to solve the MRTA problem has become increasingly important worldwide [19]. With the coalition-based MRTA architecture, a coalition of robots is divided into several sub-coalitions and each sub-coalition is assigned to a task. These sub-coalitions are called coalitions [20].

    In recent years, the coalition-based approaches for task allocation of multiple robots or embedded systems with resource constraints begin to be studied [21]-[24]. Reference [21] analyzed the resource constraints when robots implement tasks, and proposed leader-follower coalition algorithms to resolve resource constrained task allocation problem. Xie and Qin [22] proposed a novel balanced energy-aware task allocation (BEATA) algorithm for heterogeneous networked embedded systems. BEATA algorithm aims at making the best trade-off between energy saving and schedule length. However, the residual energy of embedded systems are not taken into account for choosing processing nodes, which ultimately results in that some nodes are chosen frequently and hence they die early. Wang et al. [23] proposed the energy-balanced centralized and distributed algorithms to efficiently dispatch mobile sensors in a hybrid WSN, and they can be applied for any number of mobile sensors and event locations. In the centralized load balanced sensor dispatch algorithm (CentralLBSD), when there are more mobile sensors, it translates the sensor dispatch problem into a maximum matching problem in a weighted complete bipartite graph. In the process of the actual matching, the central LBSD algorithm does not consider the balance degree of surplus resources of different mobile sensors, and it only considers to balance the energy consumption of each node and minimize the total energy consumption. Lukic et al. [24] described the novel centralized and distributed algorithms for the task assignment problem in wireless sensor and robot networks, with arbitrary number of robots and events. They allow robots to handle multiple events, and events to be handled by desired number of robots. The goal is to minimize the average travel path by robots and maximize the number of iterations for handling events. They combine matching and sequence dispatch approaches, but the more challenging problem of simultaneous presence of several robots at the scene is not discussed. These show that again, we should propose a task allocation method to control the resources consumption process and position the multi-robot system appropriately in preparedness for dynamic future events.

    The notations used in this paper and their definitions are shown in Table Ⅰ.

    Table  Ⅰ.  THE NOTATIONS USED IN THIS PAPER
    Notation Definition
    ri Robot i
    R A coalition of robots, R={r1,r2,,rn}
    rik Robot i in capability k (a non-negative integer) and it is zero if the robot does not have that capability
    Vri A capability vector of each robot, Vri={ri1, ri2,,rim} , where m denotes the number of capacities of a coalition
    rei The residual resources of robot i
    Vre A residual resources vector of the coalition, Vre= {re1,re2,,ren}
    rcik The resources consumed of robot i in capability k (a non-negative integer) and it is zero if the robot does not have that capability
    Vrci A resource consumption vector of each robot, Vrci= {rci1,rci2,,rcim}
    tj Task j
    T A set of tasks, T={t1,t2,} , in this paper, we try to select the suitable robots combination in one coalition for the assigned task efficiently
    tjk The required number of task j in capability k (a non-negative integer) and it is given zero if the task does not require that capability
    Vjt A capability requirement vector of each task, Vjt= {tj1,tj2,,tjm}
    VR A capability vector of the coalition:
    VR=ni=1Vri=(ni=1ri1, ni=1ri2, , ni=1rim) . In this paper, we assume that the capability vector VR of the coalition is not less than the capability requirement vector Vtj of the task, i.e., tjk ni=1rik , 1km
    cjx A robot combination x that can execute the task tj , the number of robots of each combination is not more than the number of robots of the coalition
    Vcj A set of combinations for each task, Vcj= {cj1, cj2,}
     | Show Table
    DownLoad: CSV

    Then the problem is to maximize the number of tasks completed by the coalition while minimizing resources consumption in view of the task situation. Following are assumptions with which we characterize our problem:

    1) There is no chance for robots to recharge their resources until they finish a mission.

    2) The robot coalition has been formed before task allocation. In this paper, multi-robot coalition formation problem will not be discussed.

    3) The tasks are online assigned to the coalition one by one, under normal circumstances, there are dependencies among some tasks, so we assume the task tj cannot be assigned when tj1 is not finished.

    4) There is an agent being responsible for making a task allocation choice among several combinations for a specific task.

    5) Capability requirement tjk can be executed by any robot having the capability k if the resources of the robot are enough.

    6) The resource consumption that a robot spends on using a capability for a particular task can be estimated by multiplying the weight of the task by corresponding capability element in robot's resource consumption vector Vrci .

    In the market-based task allocation approach, the task is auctioned off to a robot bidding with the least cost. This approach minimizes the resource consumption of each task, but it may lead to rapid resource consumption of some robots. In this case, the completion of follow-up tasks will be affected. For example, there is a robot that has two capabilities, A and B , the robot can perform A with relatively less resource than other robots, and B is a unique capability that exists only on this robot. According to the market-based approach, when the capability requirement vectors of some tasks have A , the robot will be excessively used, causing its resources to consume quickly, shortly afterwards, the task could not be assigned to the coalition when it requires B . Therefore, we should use a method to balance the resources of robots, i.e., retain as many robots as possible to execute more tasks. In this paper, we turn to the Gini coefficient of economics.

    Gini coefficient was proposed by famous Italian economist C. Gini on the basis of the Lorenz curve in 1912, now it has been an important international analysis indicator used to make a comprehensive investigation on residents internal income distribution difference. The most prominent feature of the Gini coefficient is integrity, which can clearly show the income inequality of the residents of a region as a whole. Also because of its integrity, when a region has a less number of the individual residents, the effectiveness of the Gini coefficient is higher. That is, even the Gini coefficient of a region with large individual number is small, the income inequality difference among some individuals may be quite large, which makes Gini coefficient invalid in a certain sense.

    We define a new metric "resource difference degree" to indicate how unevenly resources are distributed among the robots of a coalition, and introduce the Gini coefficient as the measurement index for resource difference degree.

    Gini coefficient refers to the proportion of the area A divided by A + B , as shown in Fig. 1. When the Gini coefficient is applied to measure the resource difference degree of the robots, A is the area surrounded by actual Lorenz curve and resource absolute no difference curve, and A+B is the surrounded area by absolute no difference curve and absolute difference curve. Here, the Lorenz curve qualitatively reflects the resource difference degree roughly.

    Figure  1.  The schematic diagram of Gini coefficient

    Gini coefficient is expressed as

    G=AA+B.
    (1)

    We can see by (1), the value of Gini coefficient is between 0 and 1, very close to 0 indicates the resources of robots more equal, very close to 1 indicates the resources of robots more unevenly distributed. When Gini coefficient takes the minimum value 0, it means all the robots of this coalition have the same resources, resource difference degree is 0.

    In the schematic diagram of Gini coefficient (Fig. 1), abscissa axis denotes the percentage of robot number accumulation to per coalition, ordinate axis denotes the percentage of resources accumulation to per coalition, the total area is 1, and the sum of A and B is 0.5, so,

    G=0.5B0.5B+B=12B.
    (2)

    If the Lorenz curve equation is r=L(x), the integral expression of Gini coefficient is

    G=1210L(x)dx.
    (3)

    Because the Lorenz curve is an irregular curve, the area B cannot be calculated directly, many scholars made explorations on the concrete calculation method of Gini coefficient, and proposed several different calculation formulas. Zhang put forward a simple and easy formula using approximate trapezoidal area instead of area B , as shown in (4). Detailed derivation process can be seen in [25].

    G=11n(2n1i=1Wi+1)
    (4)

    According to the calculation of (4), n robots are permutated from small to large according to the quantity of resource, and Wi denotes the percentage of accumulated resources from the first robot to the robot i of all the total resources of the robots.

    As mentioned above, in rescue, robots need to use their limited resources to quickly execute as many tasks as possible. In this paper, we will utilize Gini coefficient which has been used to measure the resource difference degree as the decision basis of task allocation, and strive to keep the residual resource difference of robots minimum after each task completed. This can improve the reserve capability of the coalition for the subsequent tasks, and make coalition complete more tasks. We call this task allocation method as the Gini coefficient-based method, and the method expressed in pseudo code is shown as Algorithm 1.

    Algorithm 1 is described concretely as follows:

    Algorithm 1. Gini coefficient-based task allocation method
    1: procedure
    2: set Vri of each robot i
    3: set Vtj of each robot j
    4: set the initial resources of each robot
    5: for all tj in T do
    6: for all tjk in Vtj do
    7: add all rik to arrayk
    8: end for
    9: for all ri1 in array1 do
    10: for all ri2 in array2 do
    11:
    12: for all rik in arrayk do
    13: traversing the Vcj
    14: if cjxVcj can execute the task
    15: save cjx to the buffer array
    16: end if
    17: end for
    18:
    19: end for
    20: end for
    21: residual resources calculation
    22: sorting in ascending order the residual resources of robots of cjx
    23: calculating the Gini coefficient of cjx
    24: If the number of elements in buffer array is not equal to 0
    25: choose the combination corresponding to the minimum Gini coefficient to execute task tj
    26: output: Task has been executed
    27: else
    28: output: Task has interrupted
    29: end if
    30: end for
    31: end procedure
     | Show Table
    DownLoad: CSV

    1) Combinations Formation

    For a task tj , there can form various robot combinations within the coalition according to each robot's capability vector Vri and the capability requirement vector Vtj (Line 9-15).

    In order to be easily understood, we will make an illustration in the following parts.

    Assuming Vtj={1,2,0} , where 1 denotes needing one unit of capability 1, 2 denotes needing two units of capability 2, 0 denotes there is no need for capability 3; R={r1,r2,r3} , Vr1 = {1,1,0} , Vr2={1,1,0} , Vr3={1,0,1} . So a set of combinations Vcj that can perform task tj can be expressed specifically as Table Ⅱ.

    Table  Ⅱ.  A SET OF COMBINATIONS Vcj THAT CAN PERFORM TASK tj
    Vtj Vcj r1 r2 r3
    {1,2,0} } cj1 {1,1,0} {0,1,0} {0,0,0}
    cj2 {0,1,0} {1,1,0} {0,0,0}
    cj3 {0,1,0} {0,1,0} {1,0,0}
     | Show Table
    DownLoad: CSV

    2) Residual Resources Calculation

    Residual resource calculation finds the residual resources of each robot after each combination executing the task tj (Line 21). Assume that each robot's initial resources number is 2000, all for 2000, Vrc1={90,80,0} , Vrc2={50,70,0} , Vrc3 = {80,0,90} , and the weight of the task is 1, so the total resource consumption rci and the residual resources rei of each robot are shown in Table Ⅲ.

    Table  Ⅲ.  THE RESIDUAL RESOURCES OF EACH ROBOT AFTER EACH COMBINATION EXECUTES THE TASK tj
    Initial resources Vcj rc1 re1 rc2 re2 rc3 re3
    2000 cj1={{1,1,0} {0,1,0} {0,0,0}} 170183070193002000
    cj2={{0,1,0} {1,1,0} {0,0,0}} 801920120188002000
    cj3={{0,1,0} {0,1,0} {1,0,0}} 801920701930801920
     | Show Table
    DownLoad: CSV

    3) Gini Coefficient Calculation

    After each combination performing tj simulantly, Gini coefficient calculation sorts the residual resources of all robots in coalition from less to more (Line 22), and then calculates the Gini coefficient ( G-value) of the coalition according to the (4) (Line 23). The specific calculation process is as follows:

    G11= 11n(2n1i=1Wi+1)= 113[2(18301830+1930+2000+1830+19301830+1930+2000)+1] 0.020
    G12= 11n(2n1i=1Wi+1)= 113[2(18801880+1920+2000+1880+19201880+1920+2000)+1] 0.014
    G13= 11n(2n1i=1Wi+1)= 113[2(19201920+1920+1930+1920+19201920+1920+1930)+1] 0.001.

    4) Optimal Combination Selection

    It refers to select the robot combination corresponding to the minimum G-value to execute task tj (Line 24-28).

    For a given set of tasks, market -based method can make the robot coalition consume the least resources when executing each task, but in general, the number of task completion is fewer; Gini coefficient-based method can make the coalition consider the executive capability for the future tasks by keeping the resource difference degree minimum, so it can complete more tasks within the limited resources, but the average resource consumed per task may increase. Two methods have own advantages and disadvantages, therefore, we will combine the advantages of Gini coefficient-based method and marked-based method put forward a hybrid method, namely, market-Gini coefficient-based method. The algorithm of hybrid method is shown as Algorithm 2.

    Algorithm 2. Market-Gini coefficient-based task allocation method
    1: procedure
    2: set Vri of each robot i
    3: set Vtj of each robot j
    4: set a G-value
    5: set the initial resources of each robot
    6: for alltjinT do
    7: Algorithm 1 is described concretely as follows: calculate the Gini coefficient of the coalition
    8: if the Gini coefficient is equal or greater than the value of set G then
    9: implement Gini coefficient-based method
    10: else
    11: implement market-based method
    12: end if
    13: end for
    14: end procedure
     | Show Table
    DownLoad: CSV

    The idea of the hybrid method: setting a value of G, using the market-based method to allocate tasks at the beginning stage (Line 10-11), then using the Gini coefficient-based method when the G-value of the coalition is greater than or equal to the set G-value in execution process (Line 8-9).

    The setting of G-value is influenced by many factors, such as the relative importance between task completion number and average consumption of each task, the size of the robot coalition, the degree of heterogeneity, the resource levels of robots, the number of tasks, and so on (the verification of influence can be seen in Sections Ⅴ-A-2, Ⅴ-B-2 and Ⅴ-C-2. According to the provisions of the relevant organization of United Nations, the Gini coefficient below 0.2 denotes the income absolute average; 0.2 to 0.3 denotes relative average; 0.3 to 0.4 denotes relatively reasonable; 0.4 to 0.5 denotes the income inequality relatively large; more than 0.5 denotes a huge income gap. Therefore, we make 0.5 as the upper limit of the set value of G, and 0G0.5 . In fact, when the set G equals to 0, Gini coefficient-based method is used to allocate tasks only. There will be a kind of situation: the same task completion number and the same average resources consumed per task under different relatively big set value of G. This is because before reaching the set value, resources of some robots have been fast consumed during the execution process with market-based method, and the task allocation has been interrupted before using the Gini coefficient-based method.

    As we mentioned above, G can take any value between 0 and 0.5. We will downsize the value range to make it possible for using the ideal point method of the multi-objective evaluation function to select the optimal value of G as a set point to the actual task allocation. The selection algorithm for the optimal set value of G is shown as Algorithm 3.

    Algorithm 3. The selection algorithm for the optimal set value of G
    1: procedure
    2: set Vri of each robot i
    3: set Vtj of each robot j
    4: set G={0,0.1,0.2,0.3,0.4,0.5}
    5: set the initial resources of each robot
    6: for all gi in G do
    7: for all tj in T do
    8: calculate the Gini coefficient of the coalition
    9: if the Gini coefficient is equal or greater than gi
    10: implement Gini coefficient-based method
    11: else
    12: implement market-based method
    13: end if
    14: end for
    15: input the number of tasks completed to infor
    16: input average resource consumed per task to infor
    17: end for
    18: select the maximum task completion number as f01 and the minimum average resource consumed per task as f02
    19: input λ1, λ2
    20: for each pair in infor do
    21: calculate U(x)
    22: end for
    23: select the corresponding G-value of minimum U(x)
    24: output the optimal set value of G
    25: end procedure
     | Show Table
    DownLoad: CSV

    1) Set G equals 0,0.1,0.2,,0.5 , respectively (Line 4), for a given set of tasks, making the simulation allocation according to the market-based method at the beginning stage, then use the Gini coefficient-based method when the G-value of coalition is greater than or equal to the set value in execution process (Line 5-14).

    2) Record the number of tasks completed f1(x) and the total resource consumption (Line 15-16), total resource consumption divided by the task completion number is the average resource consumption per task f2(x) . Now, we can acquire the maximum task completion number f01 and the minimum average resource consumed per task f02 (Line 18).

    3) Structuring the multi-objective evaluation function U(x) ((5) or (6)), calculating U(x) under each set value of G, (Line 19-22), and taking the G-value corresponding to the minimum U(x) as the set value of G in the actual process of task allocation (Line 23-24).

    We construct multi-objective evaluation function based on the weighted ideal point method, as shown in (5):

    U(x)=λ1[f1(x)f01f01]2+λ2[f2(x)f02f02]2
    (5)

    λ1 and λ2 are the nonnegative weights, which are used to measure the relative importance of the task completion number and the average resource consumed per task, λ1+λ2=1 . λ1 and λ2 can be omitted when the importance of the number of tasks completed and the average resource consumed per task are fair, now (5) becomes:

    U(x)=λ1[f1(x)f01f01]2+λ2[f2(x)f02f02]2
    (6)

    λ1 and λ2 are the nonnegative weights, which are used to measure the relative importance of the task completion number and the average resource consumed per task, λ1+λ2=1 . λ1 and λ2 can be omitted when the importance of task completed number and average resource consumed per task is fairly, now (5) becomes:

    U(x)=[f1(x)f01f01]2+[f2(x)f02f02]2.
    (7)

    In this part, we have performed three simulation experiments. In the simulation experiments, the coalition executes a task every time. The different type of unit capability requirements of a task must not exist on the same robot or on different robots but the same type of unit capability requirements must exist on different robots. Tasks are generated randomly and injected into the coalition one by one. The capability requirement of a task involves three types of capability, each task can be executed when the resources of corresponding robots are enough. The estimated resources consumption that a robot spends on using a capability for a particular task is obtained by multiplying the weight of the task by corresponding capability element in the robot's resource consumption vector. It is assumed that a task is immediately finished when all members of selected combination arrive at the task. Robot parameters used in experiments are as shown in Table Ⅳ.

    Table  Ⅳ.  ROBOT PARAMETERS USED IN EXPERIMENTS
    R Capability
    vector ( Vri )
    Resource consumption
    vector ( Vrci )
    Initial resources
    Balanced Unbalanced
    r1 {1,1,0} {90,80,0} 20001850
    r2 {1,1,0} {50,70,0} 20002460
    r3 {1,0,1} {80,0,90} 20002900
    r4 {0,1,1} {0,90,70} 20002750
    r5 {1,1,1} {50,60,80} 20002600
     | Show Table
    DownLoad: CSV

    We use the same robot coalition including four robots ( r1 to r4 in Table Ⅳ) and the same task set including forty tasks to carry out experiments in the conditions of the same and different initial resources of robots.

    Section Ⅴ-A-1 compares the average number of tasks completed and average resource consumed per task of robot coalition under the market-based method, the centralized load-balanced sensor dispatch (CentralLBSD) algorithm [23], the Gini coefficient-based method and the market-Gini coefficient-based method, and shows the resource consumption process of the market-based method and Gini coefficient-based method, which can illustrate each method's influence on resources reserve capability of robot coalition for the future tasks, and intuitively explain the reason of using the Gini coefficient-based method which can complete more tasks than using market-based method. Section Ⅴ-A-2 validates that the initial resources of robots have the influence on the optimal G-value setting in the hybrid method.

    As we mentioned in Section Ⅱ, the CentralLBSD algorithm is used to solve the dispatch problem of mobile sensor nodes. The idea is to minimize their moving energy while keeping their energy consumption balanced after each round. In this paper, we use CentralLBSD to allocate tasks among different robots. We make every unit capacity requirement as an event, and make every robot as a sensor node. Each unit capacity requirement needs a robot having the corresponding capacity.

    1)Comparison of the Average Number of Tasks Completed and the Average Resource Consumed Per Task

    We have run the experiment for 30 times. Each time we have produced a task set including forty tasks randomly as the test case.

    Figs. 2-4 intuitively show the average number of tasks completed, the changing process of resources of each robot in a test case and the average resource consumed per task.

    Figure  2.  Average number of tasks completed under three methods. (a1) and (a2), the same initial resources of robots (in the hybrid method, λ1 = λ2 ); (b1) and (b2), different initial resources of robots (in the hybrid method, λ1=λ2 )
    Figure  3.  Residual resources of robots over time. (a) market-based in balanced condition; (b) Gini coefficient-based in balanced condition; (c) market-based in unbalanced condition; (d) Gini coefficient-based in unbalanced condition
    Figure  4.  Average resource consumed per task under three methods. (a1) and (a2), the same initial resources of robots (in the hybrid method, λ1 = λ2 ); (b1) and (b2), different initial resources of robots (in the hybrid method, λ1=λ2 )

    As illustrated in Fig. 2, when we use the same robot coalition with the same task set in the conditions of the robots having the same and different initial resources, the number of tasks completed by Gini coefficient-based method is higher than the one obtained by the market-based method. Using the market-Gini coefficient-based method, no matter G takes which set value, the number of tasks completed is not less than using the market-based method. About CentralLBSD algorithm, we will make comparison with market-Gini coefficient-based method combined with average resource consumed per task after showing Fig. 4.

    Fig. 3 intuitively explains why the number of tasks completed using the Gini coefficient-based method is more than using the market-based method. Regardless of the robots have the same (Fig. 3 (a) and (b)) or different initial resources (Fig. 3 (c) and (d)), the residual resources of four robots under the market-based method gradually diverge over time, eventually resulting in early exhaustion of two robots. In contrast, the Gini coefficient-based method causes the residual resources converge to each other even in the unbalanced setup, and makes the resources of all robots exhaust simultaneously. The method effectively controls the resources difference degree of the coalition and gives full consideration to the resource reserves for the subsequent tasks, thereby, the robot coalition can keep maximal synergism over time.

    The total resource consumption of coalition divided by the number of tasks completed is the average resource consumed per task, as illustrated in Fig. 4. It is obvious that, when we use market-based method, in general, the average resource consumed per task is lower than the Gini coefficient-based method; when we use market-Gini coefficient-based method, the average resource consumed per task under different set G-values is not more than using Coefficient-based method in general.

    When using the CentralLBSD algorithm to allocate tasks, Fig. 2 (a1), (b1) and Fig. 4 (a1), (b1) show that the average number of tasks completed is more than using the marked-based method, and the average resource consumed per task is less than Gini coefficient-based method. However, CentralLBSD algorithm's flexibility is obviously inadequate compared with market-Gini coefficient-based method. Market-Gini coefficient-based method can set the different optimal values of G according to the different application environments. In addition, when the number of completed tasks of CentralLBSD is close to market-Gini coefficient-based method, the average resource consumed per task is more than market-Gini coefficient-based method, such as in the condition of the same initial resources of robots, the task completion number of CentralLBSD is 25.2 ((Fig. 2 (a1)), which is close to 25.7 and 24.2 when the setting value of G is 0.2 and 0.3 respectively (Fig. 2 (a2)), and the average resource consumed per task of CentralLBSD is 295.5 (Fig. 4 (a1)), which is more than the 293.2 and 288.8 when the setting value G is 0.2 and 0.3 respectively (Fig. 4 (a2)). The case under different initial resources of robots is also like this. In a word, the results prove the advantage of market-Gini coefficient-based method in realizing the dual optimization objectives.

    In conclusion, the experiment results prove that no matter what initial resources the robots possess, the Gini coefficient-based method in task allocation can effectively improve the number of tasks completed by robot coalition, and the market-Gini coefficient-based method can make a balance between the number of tasks completed and the resource consumption according to their importance degree.

    2) Whether the Initial Resources of Robots Have an Influence on Optimal G-value Setting?

    The purpose of this experiment is to validate whether the initial resources of robots have an influence on G-value setting under the same task set and the same robot coalition conditions.

    We choose five pairs of ( λ1 , λ2 ) to represent the relative importance of the number of tasks completed and the average resource consumed per task, then utilize the selection algorithm for the G-value setting to calculate the optimal G-values under the same and different initial resources setups, as shown in Table Ⅴ.

    Table  Ⅴ.  THE OPTIMAL G-VALUE UNDER THE SAME AND DIFFERENT INITIAL RESOURCES SETUPS
    Initial resource λ1 , λ2
    (1,1) (0.1,0.9) (0.1,0.9) (0.1,0.9) (0.1,0.9)
    Same 0.20.30.30.20.1
    Different 0.00.20.00.00.0
     | Show Table
    DownLoad: CSV

    From Table Ⅴ, we can conclude that the G-value setting in the market-Gini coefficient-based method is influenced by the initial resources setup of the robots.

    This experiment uses different numbers of robots with the same task set under the condition that the robots have the same initial resources. Part 1) compares the average number of tasks completed and the average resource consumed per task by using market-based method, the centralized load-balanced sensor dispatch (CentralLBSD) algorithm [23], Gini coefficient-based method and market-Gini coefficient-based method. Part 2) validates the influence of the number of robots on the optimal G-value setting in the hybrid method.

    1) Comparison of the Average Number of Tasks Completed and the Average Resource Consumed Per Tasks

    We have run the test for thirty times. Each time we have produced a task set including sixty tasks randomly as the test case, and we respectively allocate tasks to two robot coalitions. The first coalition contains three robots ( r1 to r3 in Table Ⅳ), and the second contains five robots ( r1 to r5 in Table Ⅳ), the robots are initially endowed with the same amount of resources. Figs. 5 and 6 intuitively compare the average number of tasks completed and the average resource consumed per task in thirty tests.

    Figure  5.  Average number of tasks completed under three methods. (a1) and (a2), three robots (in the hybrid method, λ1=λ2 ); (b1) and (b2), five robots (in the hybrid method, λ1=λ2 )
    Figure  6.  Average resource consumed per task under three methods. (a1) and (a2), three robots (in the hybrid method, λ1=λ2 ); (b1) and (b2), five robots (in the hybrid method, λ1=λ2 )

    Fig. 5 shows the average number of tasks completed by three different methods respectively when we use different numbers of robot with the same task set under the condition that the robots have the same initial resources. We observe that the average number of tasks completed by Gini coefficient-based method is higher than the one obtained by market-based method. In the market-Gini coefficient-based method, no matter G adopts which set point, it can complete more tasks than the market-based method. Furthermore, with some set points, the average number of tasks completed is more than Gini coefficient-based method, which reflects the advantage of hybrid method clearly. About CentralLBSD algorithm, we will make comparison with market-Gini coefficient-based method combined with average resource consumed per task after showing Fig. 6.

    The total resource consumption of coalition divided by the number of tasks completed is the average resource consumed per task, as illustrated in Fig. 6. It is obvious that, when we use the market-based method, in general, the average resource consumed per task is lower than the Gini coefficient-based method; when we use the market-Gini coefficient-based method, the average resource consumed per task under different G-values is no more than using Gini coefficient-based method. Furthermore, with some set points (Fig. 6 (a2)), the average resource consumed per task is less than the market-based method, which reflects the advantage of hybrid method clearly.

    When using the CentralLBSD algorithm to allocate tasks, Fig. 5 (a1), (b1) and Fig. 6 (a1), (b1) show that the average number of tasks completed is more than using the marked-based method, and the average resource consumed per task is less than using the Gini coefficient-based method under the condition of different numbers of robots. However, CentralLBSD algorithm's flexibility is obviously inadequate compared with market-Gini coefficient-based method. In addition, when the task completion number of CentralLBSD is close to market-Gini coefficient-based method, the average resource consumed per task is more than market-Gini coefficient-based method, such as the task completion number of CentralLBSD is 22.7 ((Fig. 5 (a1)), which is close to 23.0 and 22.5 when the value of G is 0.3 and 0.4 respectively (Fig. 5 (a2)), and the average resource consumed per task of CentralLBSD is 228.1 (Fig. 6 (a1)), which is more than the 224.0 and 222.0 when the setting value G is 0.3 and 0.4 respectively (Fig. 6 (a2)). The results prove the advantage of market-Gini coefficient-based method in realizing the dual optimization objectives.

    In conclusion, the experiment results prove that no matter what number of robots, the Gini coefficient-based method in task allocation can effectively improve the number of tasks completed by the coalition, and the market-Gini coefficient-based can make a balance between the number of tasks completed and the resource consumption according to their importance degree.

    2) Whether the Size of the Robot Coalition Has an Influence on Optimal G-value Setting?

    The purpose of this experiment is to validate whether the size of the robot coalition has an influence on G-value setting with the same task set and the same initial resources of robots.

    We choose five pairs of ( λ1 , λ2 ) to represent the relative importance of the number of tasks completed and the average resource consumed per task, then utilize the selection algorithm for the G-value setting to calculate the optimal G-values under different numbers of robot, as shown in Table Ⅵ. From Table , we can conclude that the G-value setting in market-Gini coefficient-based method is influenced by the size of the robot coalition.

    Table  Ⅵ.  THE OPTIMAL G-VALUE UNDER DIFFERENT NUMBERS OF ROBOT
    Robot number λ1 , λ2
    (1, 1)(0.1, 0.9)(0.1, 0.9)(0.1, 0.9)(0.1, 0.9)
    30.40.40.40.40.1
    50.40.50.50.40.4
     | Show Table
    DownLoad: CSV

    This experiment respectively uses the market-based method, the centralized load-balanced sensor dispatch (CentralLBSD) algorithm [23], the Gini coefficient-based method and the market-Gini coefficient-based method to allocate tasks. Part 1) compares the number of tasks completed and the average resource consumed per task under the conditions of the same number of robots, the same initial resources setup and the different task sets. Part 2) validates that the task set has an influence on the G-value setting in the hybrid method.

    1) Comparison of the Average Number of Tasks Completed and the Average Resource Consumed Per Task

    We have run the tests for 30 times. Each time we used two different task sets, task set 1 includes thirty tasks and task set 2 includes fifty tasks, and we used a coalition including four robots ( r1 to r4 in Table Ⅳ), the robots are initially endowed with the same amount of resources. Figs. 7 and 8 intuitively show the average number of tasks completed per test and the average resource consumed per task.

    Figure  7.  Average number of tasks completed under three methods. (a1) and (a2), 30 tasks (in the hybrid method, λ1=λ2 ); (b1) and (b2), 50 tasks (in the hybrid method, λ1=λ2 )
    Figure  8.  Average resource consumed per task under three methods. (a1) and (a2), 30 tasks (in the hybrid method λ1=λ2 ); (b1) and (b2), 50 tasks (in the hybrid method, λ1=λ2 )

    Fig. 7 shows the average number of tasks completed by three different methods respectively when we use different task sets with the same robot coalition under the condition that the robots have the same initial resources. We observe that the average number of tasks completed by Gini coefficient-based method is higher than the one obtained by the market-based method. And in the market-Gini coefficient-based method, no matter G takes which set value, the average number of tasks completed is not less than the market-based method. Furthermore, as shown in Fig. 7, in some set points, the average number of tasks completed is more than Gini coefficient-based method, which reflects the advantage of the hybrid method ulteriorly. About CentralLBSD algorithm, we will make comparison with market-Gini coefficient-based method combined with average resource consumed per task as shown in Fig. 8.

    The total resource consumption of the coalition divided by the number of tasks completed is the average resource consumed per task, as shown in Fig. 8. It is obvious that, when we use the market-based method, in general, the average resource consumed per task is lower than the Gini coefficient-based method; and when we use the market-Gini coefficient-based method, the average resource consumed per task under different G-values is not more than the Gini coefficient-based method in general.

    When using the CentralLBSD algorithm to allocate tasks, Fig. 7 (a1), (b1) and Fig. 8 (a1), (b1) show that the average number of tasks completed is more than using the market-based method, and the average resource consumed per task is less than using the Gini coefficient-based method under the condition of different task sets. However, CentralLBSD algorithm's flexibility is obviously inadequate compared with market-Gini coefficient-based method. In addition, when the task completion number of CentralLBSD is close to market-Gini coefficient-based method, the average resource consumed per task is more than market-Gini coefficient-based method, such as the task completion number of CentralLBSD is 24.3 ((Fig. 7 (a1)), which is same when the setting value G is 0.2 (Fig. 7 (a2)), and the average resource consumed per task of CentralLBSD is 302.6 (Fig. 8 (a1)), which is more than 301.0 when the setting value G is 0.2 (Fig. 8 (a2)). The results prove the advantage of market-Gini coefficient-based method in realizing the dual optimization objectives.

    In conclusion, the experiment results prove that under any task set, the Gini coefficient-based method in task allocation can effectively improve the number of tasks completed by robot coalition, and the market-Gini coefficient-based method can make a balance between the number of tasks completed and the resource consumption according to their importance degree.

    2) Whether the Task Set Has an Influence on the Optimal G-value Setting?

    The purpose of this experiment is to validate whether the task set has an influence on the G-value setting under the same robot coalition and the same initial resources of robots conditions.

    We choose five pairs of ( λ1 , λ2 ) to represent the relative importance of the number of tasks completed and the average resource consumed per task, then utilize the selection algorithm for the G-value setting to calculate the optimal G-values under different task set, as shown in Table Ⅶ.

    Table  Ⅶ.  THE OPTIMAL G-VALUE UNDER DIFFERENT TASK NUMBERS
    Task number λ1 , λ2
    (1, 1)(0.1, 0.9)(0.2, 0.8)(0.3, 0.7)(0.7, 0.3)
    300.10.2-0.50.10.10.1
    500.20.4-0.50.4-0.50.4-0.50.2
     | Show Table
    DownLoad: CSV

    From Table Ⅶ, we can conclude that the G-value setting in the market-Gini coefficient-based method is influenced by the task set.

    Although task allocation problem of multi-robot has been studied extensively, few literatures have been provided on the basis of energy resource constraint of robot. And in practical multi-robot systems, the number of tasks completed is crucial to system performance in some applications such as search and rescue, exploration, and site clearing. Inspired by the idea of "reducing internal resources distribution difference among robots", we investigate the task allocation problem with resource constraint in the multi-robot systems using Gini coefficient. We find that task allocation based on Gini coefficient can effectively improve the number of tasks completed by robots system. On the other hand, we also find that it is better to make a compromise between the number of tasks completed and resource consumed when resource cost has to be considered. Therefore, we focus on "minimizing resource consumed" and "maximizing the number of tasks completed" as two optimization objectives in the task allocation of multi-robot systems, and propose the market-Gini coefficient-based method. Our market-Gini coefficient-based method allows a robot coalition to select the optimal value of G according to the importance of the two optimization objectives, so the method can be flexibly adapted and easily implemented in various application contexts. In the paper, we demonstrated the superiority of our proposed methods over the market-based approach using simulation experiments.

  • [1]
    J. W. Kwon, "Cooperative environment scans based on a multi-robot system, " Sensors, vol. 15, no. 3, pp. 6483-6496, Mar. 2015. http://www.mdpi.com/1424-8220/15/3/6483/pdf
    [2]
    M. H. Kim, S. P. Kim, and S. Lee, "Social-welfare based task allocation for multi-robot systems with resource constraints, " Comp. Indust. Eng., vol. 63, no. 4, pp. 994-1002, Dec. 2012. https://www.sciencedirect.com/science/article/pii/S036083521200160X
    [3]
    B. P. Gerkey and M. J. Matarić, "A formal analysis and taxonomy of task allocation in multi-robot systems, " Int. J. Robot. Res., vol. 23, no. 9, pp. 939-954, Sep. 2004. doi: 10.1177/0278364904045564
    [4]
    W. Y. Wang and Y. C. Jiang, "Multiagent-based allocation of complex tasks in social networks, " IEEE Trans. Emerg. Top. Comput., vol. 3, no. 4, pp. 571-584, Dec. 2015. http://ieeexplore.ieee.org/document/7050301/
    [5]
    A. Majumder, S. Datta, and K. V. M. Naidu, "Capacitated team formation problem on social networks, " Proc. 18th ACM SIGKDD International Conf. Knowledge Discovery and Data Mining, New York, 2012, pp. 1005-1013. https://www.computer.org/web/csdl/index/-/csdl/trans/bd/2015/01/...
    [6]
    X. Y. Wang, Z. Zhao, and W. Ng, "A comparative study of team formation in social networks, " Lecture Notes in Computer Science, Hanoi, Vietnam, 2015, pp. 389-404. doi: 10.1007/978-3-319-18120-2_23
    [7]
    T. Gunn and J. Anderson, "Effective task allocation for evolving multiRobot teams in dangerous environments, " Proc. 2013 IEEE/WIC/ACM International Joint Conf. Web Intelligence (WI) and Intelligent Agent Technologies (IAT), Atlanta, GA, 2013, pp. 231-238. http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6690794
    [8]
    T. Gunn and J. Anderson, "Dynamic heterogeneous team formation for robotic urban search and rescue, " J. Comput. Syst. Sci., vol. 81, no. 3, pp. 553-567, May 2015. http://aalab.cs.umanitoba.ca/~andersj/Publications/pdf/GunnANT2013.pdf
    [9]
    P. Lanillos, E. Besada-Portas, J. A. Lopez-Orozco, and J. M. de la Cruz, "Minimum time search in uncertain dynamic domains with complex sensorial platforms, " Sensors, vol. 14, no. 8, pp. 14131-14179, Aug. 2014. http://www.mdpi.com/1424-8220/14/8/14131
    [10]
    L. Vig and J. A. Adams, "Market-based multi-robot coalition formation, " in Distributed Autonomous Robotic Systems, M. Gini and R. Voyles, Eds. Japan:Springer, 2006, pp. 227-236.
    [11]
    B. P. Gerkey and M. J. Matari, "Sold!:Auction methods for multirobot coordination, " IEEE Trans. Rob. Autom., vol. 18, no. 5, pp. 758-768, Oct. 2002. http://ieeexplore.ieee.org/document/1067996/
    [12]
    M. B. Dias and A. Stentz, "A comparative study between centralized, market-based, and behavioral multirobot coordination approaches, " Proc. 2003 IEEE/RSJ International Conf. Intelligent Robots and Systems, Las Vegas, NV, United States, 2003, pp. 2279-2284.
    [13]
    H. L. Choi, L. Brunet, and J. P. How, "Consensus-based decentralized auctions for robust task allocation, " IEEE Trans. Robot., vol. 25, no. 4, pp. 912-926, Aug. 2009.
    [14]
    A. Viguria and A. M. Howard, "An integrated approach for achieving multirobot task formations, " IEEE/ASME Trans. Mech., vol. 14, no. 2, pp. 176-186, Apr. 2009. http://ieeexplore.ieee.org/document/4804625/
    [15]
    Y. Hu, L. Wang, J. Liang, and T. Wang, "Cooperative box-pushing with multiple autonomous robotic fish in underwater environment, " IET Control Theory Appl., vol. 5, no. 17, pp. 2015-2022, Nov. 2011. http://ieeexplore.ieee.org/xpl/abstractKeywords.jsp?reload=true&arnumber=6044598&filter%3DAND%28p_IS_Number%3A6044590%29
    [16]
    R. Zlot and A. Stentz, "Market-based multirobot coordination for complex tasks, " Int. J. Rob. Res., vol. 25, no. 1, pp. 73-101, Jan. 2006. doi: 10.1177/0278364906061160
    [17]
    R. K. Dash, P. Vytelingum, A. Rogers, E. David, and N. R. Jennings, "Market-based task allocation mechanisms for limited-capacity suppliers, " IEEE Trans. Syst. Man Cybern. A, vol. 37, no. 3, pp. 391-405, May 2007. http://ieeexplore.ieee.org/document/4154924/
    [18]
    A. Canedo-Rodriguez, R. Iglesias, C. V. Regueiro, V. Alvarez-Santos, and X. M. Pardo, "Self-organized multi-camera network for a fast and easy deployment of ubiquitous robots in unknown environments, " Sensors, vol. 13, no. 1, pp. 426-454, Dec. 2012. https://www.ncbi.nlm.nih.gov/pubmed/23271604
    [19]
    Z. Butler and J. Hays, "Task allocation for reconfigurable teams, " Robot. Autonom. Syst., vol. 68, pp. 59-71, Jun. 2015. http://www.sciencedirect.com/science/article/pii/S0921889015000196
    [20]
    L. Vig and J. A. Adams, "Multi-robot coalition formation, " IEEE Trans. Robot., vol. 22, no. 4, pp. 637-649, Aug. 2006. http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1668250
    [21]
    J. Chen and D. Sun, "Resource constrained multirobot task allocation based on leader-follower coalition methodology, " Int. J. Rob. Res., vol. 30, no. 12, pp. 1423-1434, Oct. 2011. doi: 10.1177/0278364910396552
    [22]
    T. Xie and X. Qin, "An energy-delay tunable task allocation strategy for collaborative applications in networked embedded systems, " IEEE Trans. Comput., vol. 57, no. 3, pp. 329-343, Mar. 2008. http://ieeexplore.ieee.org/document/4358254/
    [23]
    Y. C. Wang, W. C. Peng, and Y. C. Tseng, "Energy-balanced dispatch of mobile sensors in a hybrid wireless sensor network, " IEEE Trans. Parallel Distrib. Syst., vol. 21, no. 12, pp. 1836-1850, Dec. 2010. http://ieeexplore.ieee.org/document/5440174/
    [24]
    M. Lukic, A. Barnawi, and I. Stojmenovic, "Robot coordination for energy-balanced matching and sequence dispatch of robots to events, " IEEE Trans. Comput., vol. 64, no. 5, pp. 1416-1428, May 2015. http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6827922&filter%3DAND%28p_IS_Number%3A7079452%29
    [25]
    J. H. Zhang, "An convenient method to calculate Gini coefficient, " J. Shanxi Agric. Univ. (Soc. Sci. Ed.), vol. 6, no. 3, pp. 275-278, 283, Mar. 2007. http://en.cnki.com.cn/Article_en/CJFDTOTAL-SXND200703015.htm
  • Related Articles

    [1]Meng Zheng, Lei Zhang, Wei Liang. Joint Probabilistic Scheduling and Resource Allocation for Wireless Networked Control Systems[J]. IEEE/CAA Journal of Automatica Sinica, 2025, 12(1): 258-260. doi: 10.1109/JAS.2024.124707
    [2]Tianyu Wang, Fan Zhou, Yangjie Wu, Jun Zhao, Wei Wang. A Multi-Condition Sequential Network Ensemble for Industrial Energy Storage Prediction Considering the Condition Switching Characteristics[J]. IEEE/CAA Journal of Automatica Sinica, 2025, 12(2): 369-380. doi: 10.1109/JAS.2024.124962
    [3]Zhaoyang He, Naiqi Wu, Rong Su, Zhiwu Li. Cyber-Attacks With Resource Constraints on Discrete Event Systems Under Supervisory Control[J]. IEEE/CAA Journal of Automatica Sinica, 2025, 12(3): 585-595. doi: 10.1109/JAS.2024.124596
    [4]Zhuwu Shao, Yujuan Wang, Zeqiang Li, Yongduan Song. Dynamic Constraint-Driven Event-Triggered Control of Strict-Feedback Systems Without Max/Min Values on Irregular Constraints[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(3): 569-580. doi: 10.1109/JAS.2023.123804
    [5]Jin-Xi Zhang, Kai-Di Xu, Qing-Guo Wang. Prescribed Performance Tracking Control of Time-Delay Nonlinear Systems With Output Constraints[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(7): 1557-1565. doi: 10.1109/JAS.2023.123831
    [6]Jianquan Yang, Chunxi Yang, Xiufeng Zhang, Jing Na. Fixed-Time Sliding Mode Control With Varying Exponent Coefficient for Modular Reconfigurable Flight Arrays[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(2): 514-528. doi: 10.1109/JAS.2023.123645
    [7]Kangjia Qiao, Jing Liang, Kunjie Yu, Xuanxuan Ban, Caitong Yue, Boyang Qu, Ponnuthurai Nagaratnam Suganthan. Constraints Separation Based Evolutionary Multitasking for Constrained Multi-Objective Optimization Problems[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(8): 1819-1835. doi: 10.1109/JAS.2024.124545
    [8]Jiawen Kang, Junlong Chen, Minrui Xu, Zehui Xiong, Yutao Jiao, Luchao Han, Dusit Niyato, Yongju Tong, Shengli Xie. UAV-Assisted Dynamic Avatar Task Migration for Vehicular Metaverse Services: A Multi-Agent Deep Reinforcement Learning Approach[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(2): 430-445. doi: 10.1109/JAS.2023.123993
    [9]Shengnan Gao, Zhouhua Peng, Haoliang Wang, Lu Liu, Dan Wang. Long Duration Coverage Control of Multiple Robotic Surface Vehicles Under Battery Energy Constraints[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(7): 1695-1698. doi: 10.1109/JAS.2023.123438
    [10]Meng Zhou, Zihao Wang, Jing Wang, Zhengcai Cao. Multi-Robot Collaborative Hunting in Cluttered Environments With Obstacle-Avoiding Voronoi Cells[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(7): 1643-1655. doi: 10.1109/JAS.2023.124041
    [11]Jialing Zhou, Guanghui Wen, Yuezu Lv, Tao Yang, Guanrong Chen. Intra-independent Distributed Resource Allocation Game[J]. IEEE/CAA Journal of Automatica Sinica. doi: 10.1109/JAS.2023.123906
    [12]Aditya Joshi, Skieler Capezza, Ahmad Alhaji, Mo-Yuen Chow. Survey on AI and Machine Learning Techniques for Microgrid Energy Management Systems[J]. IEEE/CAA Journal of Automatica Sinica, 2023, 10(7): 1513-1529. doi: 10.1109/JAS.2023.123657
    [13]Dongdong Yue, Simone Baldi, Jinde Cao, Qi Li, Bart De Schutter. Distributed Adaptive Resource Allocation: An Uncertain Saddle-Point Dynamics Viewpoint[J]. IEEE/CAA Journal of Automatica Sinica, 2023, 10(12): 2209-2221. doi: 10.1109/JAS.2023.123402
    [14]Ziye Zhou, Jincun Liu, Junzhi Yu. A Survey of Underwater Multi-Robot Systems[J]. IEEE/CAA Journal of Automatica Sinica, 2022, 9(1): 1-18. doi: 10.1109/JAS.2021.1004269
    [15]Hao Zhang, Jianwen Sun, Zhuping Wang. Distributed Control of Nonholonomic Robots Without Global Position Measurements Subject to Unknown Slippage Constraints[J]. IEEE/CAA Journal of Automatica Sinica, 2022, 9(2): 354-364. doi: 10.1109/JAS.2021.1004329
    [16]Qing-Hua Zhu, Huan Tang, Jia-Jie Huang, Yan Hou. Task Scheduling for Multi-Cloud Computing Subject to Security and Reliability Constraints[J]. IEEE/CAA Journal of Automatica Sinica, 2021, 8(4): 848-865. doi: 10.1109/JAS.2021.1003934
    [17]Li Huang, MengChu Zhou, Kuangrong Hao, Edwin Hou. A Survey of Multi-robot Regular and Adversarial Patrolling[J]. IEEE/CAA Journal of Automatica Sinica, 2019, 6(4): 894-903. doi: 10.1109/JAS.2019.1911537
    [18]Yunfei Cai, Zhenmin Tang, Yuhua Ding, Bin Qian. Theory and Application of Multi-robot Service-oriented Architecture[J]. IEEE/CAA Journal of Automatica Sinica, 2016, 3(1): 15-25.
    [19]Zhaoxia Wang, Minrui Fei, Dajun Du, Min Zheng. Decentralized Event-Triggered Average Consensus for Multi-Agent Systems in CPSs with Communication Constraints[J]. IEEE/CAA Journal of Automatica Sinica, 2015, 2(3): 248-257.
    [20]Hejin Zhang, Zhiyun Zhao, Ziyang Meng, Zongli Lin. Experimental Verification of a Multi-robot Distributed Control Algorithm with Containment and Group Dispersion Behaviors: the Case of Dynamic Leaders[J]. IEEE/CAA Journal of Automatica Sinica, 2014, 1(1): 54-60.

Catalog

    通讯作者: 陈斌, bchen63@163.com
    • 1. 

      沈阳化工大学材料科学与工程学院 沈阳 110142

    1. 本站搜索
    2. 百度学术搜索
    3. 万方数据库搜索
    4. CNKI搜索

    Figures(8)  / Tables(10)

    Article Metrics

    Article views (1335) PDF downloads(69) Cited by()

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return