<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>On Efficiency in Dynamic Multi-Robot Task Allocation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marin Lujak</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mislav Matezovic´</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CERI Numerique, IMT Lille Douai, University of Lille</institution>
          ,
          <addr-line>Lille</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Faculty of Mechanical Engineering and Naval Architecture, University of Zagreb</institution>
          ,
          <addr-line>Zagreb</addr-line>
          ,
          <country country="HR">Croatia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>A mobile robot is able to perform simple tasks like food and medicine delivery. Multi-robot teams can be used for the delivery of goods to patients in hospitals as well as to elderly and disabled people in nursing homes. For an efficient and effective team performance in such dynamically changing environments, we need an efficient online coordination approach that will dynamically allocate tasks to robot teams while adapting to the changing environment. In this paper, we study the related dynamic multi-robot task allocation (MRTA) problem. We compare the performance of the lexicographic, First-Come-First-Served (FCFS), and the Bertsekas auction algorithm in the dynamic one-on-one multi-robot task allocation considering perfect communication network. Contrary to the first two solution approaches, the Bertsekas auction algorithm is a distributed algorithm with quality of solution guarantees. We explore the degradation of the quality of solution with diminishing communication range and compare the multi-robot team's performance when using the auction algorithm with the other two approaches. Multi-robot task allocation, MRTA, dynamic optimization, real-time coordination, imperfect communication</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The objective of the Multi-Robot Task Allocation (MRTA) problem is to find the assignment of a set
of robots to a set of tasks based on the optimization of some objective function (e.g. [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]). In case of the
one-on-one homogeneous task and robot allocation, this problem corresponds to the Linear Assignment
Problem (LAP), e.g., [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In the latter problem, given is a set of  agents and a set of  tasks to whom
the agents need to be assigned in one-on-one manner minimizing the overall cost of assignment. Each
agent (in our case, a mobile robot) is assigned to one task and each task is executed by one and only one
agent. Such a problem can be represented by bipartite graph  = ( ∪  ,  ) with two vertex sets  and
 such that every edge  ∈  of the edge set  =  ×  connects a vertex in  to one in  . Let  be
a set of mobile robots  ∈  and  a set of tasks  ∈  . Moreover, let   be weight of edge (,  ) ∈  ,
where  ∈  ,  ∈  . This weight can represent, e.g., cost of travel, travel time, distance, etc. The objective
is to find a minimum weight perfect matching of  , i.e., a perfect matching among vertices in  and
vertices in  such that the sum of the costs of the matched edges is minimum. An edge (,  ) ∈  is
matched if two extreme vertices  and  are mutually matched, and a matching is perfect if every vertex
 ∈  is matched (assigned) to exactly one vertex  ∈  , and viceversa. The LAP is equivalent to the
weighted bipartite matching, since we may assume that the bipartite graph is always complete by letting
the weights of the edges that are missing being sufficiently large. In case of different cardinalities, i.e.,
| | ≠ | |, we can add a number of dummy nodes to the set with lower cardinality and connect them by
dummy arcs of zero cost to the other set. With only one decision maker, we speak about a centralized
MRTA solution approach, while in the presence of multiple decision makers, we have a distributed or a
decentralized case, depending on the context. Also, if the robot-task allocation is updated dynamically as
the robots move through environment, we speak about a dynamic MRTA. Conventional MRTA solution
approaches (e.g., [
        <xref ref-type="bibr" rid="ref2 ref4 ref5">2, 4, 5</xref>
        ]) need all the assignment information for functioning, which is unavailable in
intrinsically dynamic and decentralized environments. Distributed Constraint Optimization methods are
computationally expensive and are not scalable to large MRTA scenarios, e.g., [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In this work, we
compare in simulation the performance of the lexicographic ordering, First-Come-First-Served, and the
auction algorithm in the dynamic one-on-one MRTA considering perfect and imperfect communication.
The evaluation is done based on an online iterative algorithm for dynamic MRTA that facilitates
coordination decentralization. In each period, it enables a robot with a limited communication range i) to
exchange and update the allocation information in a multi-hop fashion with other communicating robots,
and ii) to find the task allocation in collaboration with them. The robot then moves one step towards the
assigned task. The process repeats until the robot reaches its target. Given that the Bertsekas auction
algorithm has quality of solution guarantees, we test the degradation of the MRTA performance from full
(perfect) to no communication in the team. Simulation results for the solution approaches considering
perfect information are presented in Section 2, while the results with imperfect communication are given
in Section 3, which closes the paper with conclusions and future work.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Dynamic MRTA with perfect information</title>
      <p>The lexicograpic ordering algorithm is the simplest computationally efficient algorithm for the
MRTA. First, the elements of each set are labeled. Then, the elements of one set are matched to the
elements of the other set in a one-on-one manner based on the nondecreasing alphabetical order of their
labels. Since the elements of the two sets are allocated randomly and there is no optimisation in the
process, we expect poor efficiency in terms of overall, minimum, and maximum distance passed by the
robot team. The found solution is feasible but not optimum.</p>
      <p>
        First-Come-First-Served (FCFS) (e.g., [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]) is the simplest scheduling algorithm that allocates the
ifrst robot in the alphabetically ordered robot list (in the off-line case) or the first one that appears
available (in the dynamic case) to the closest task to it. Then, the second one in the lexicographic order (or the
one becoming available after the first one) is assigned to the closest task out of all the remaining tasks,
and so on. In the end, the last robot is assigned to the last available task. This approach gives priority to
the robots that arrive earlier.
      </p>
      <p>
        The Bertsekas auction algorithm has quality of solution guarantees in the case of perfect task
allocation information available to all robot agents (e.g., [
        <xref ref-type="bibr" rid="ref4 ref5 ref8">4, 5, 8</xref>
        ]). Its advantage is that it is intuitive and can
be explained in economical terms. It considers individually rational bidder agents that interact with an
auctioneer agent in the bidding phase, while in the assignment phase, the auctioneer allocates the tasks
to the bidders considering the maximization of the system’s utilitarian welfare and updates the prices of
the tasks with the aim to resolve all conflicts among bidders and receive one and only one bid for each
task. This is similar to a conventional (e.g., English or Dutch) auction. The solution is approximately
optimal when one-on-one assignment is reached for all tasks.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Dynamic MRTA with imperfect communication</title>
      <p>
        Given a robot’s limited communication range, we assume that, in each period, robots have access
to the information about the locations of tasks but not to the locations of the robots located outside
their multi-hop communication graph (their connected component). The communicating robots in a
connected component perform task allocation through the auction algorithm, e.g., [
        <xref ref-type="bibr" rid="ref5 ref9">5, 9</xref>
        ]. The information
exchanged by communicating robots is the task they are assigned to, the distance they have travelled,
information about the task costs of other mobile robots they have encountered, and the period of last
update. In this way, in each time period, the tasks get (re-)allocated based on the exchanged information
that might not be up to date for the robots encountered previously. The most up-to-date information is
used to solve conflicts of differing information among the robots in a connected component, which may
differ from the actual updated information of the robots not present in the component. The algorithm
runs in phases. In the initialization phase, robots check if there are other communicating robots in their
communication range and exchange the task allocation cost matrix in a multi-hop manner. We assume
that robots share all the information. In the robot movement phase, a robot moves towards its assigned
task by the predefined speed. These phases conclude one iteration of the algorithm, and repeat until a
robot has reached the location of its assigned task.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref10 ref11 ref9">9, 10, 11</xref>
        ], performance degradation of different auction-based allocation algorithms were tested
in simulated experiments with incomplete communication graphs with varying communication range.
Here, we compare the performance of the auction algorithm with the benchmark lexicographic and the
FIFO algorithm in a complete communication graph, considering the overall, average, minimum, and
maximum passed distance and the number of iterations. Moreover, we test the overall distance vs.
communication range and number of iterations to explore the convergence properties of the auction
algorithm with imperfect communication.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Simulation experiment setting and results</title>
      <p>For the dynamic MRTA, we tested the performance of the lexicographic, FCFS, and the auction
algorithm in a simulated 2D environment  = [0; 10]2 ⊂  2 in Matlab with a priori and dynamic allocation
of tasks and robots. We consider multi-robot teams composed of 10 to 50 mobile robots with the increase
of 10. We perform 3 experiments with uniformly randomly generated tasks’ and robots’ positions in  .
The overall and average passed distance in relation to the number of robots in the simulated experiments
can be seen in Figures 1a, 1b. We see decrease in every category we observed, total distance, average
distance, minimum distance and maximum distance. In all experiments the auction algorithm performed
the best, followed closely by FCFS algorithm. The biggest difference between auction and FCFS
algorithms is in the maximum distance, which was expected because the auction algorithm is optimised
algorithm, and in FCFS algorithm robots choose the closest tasks, and the mobile robots that are first
listed have better choices than those that are listed later.</p>
      <p>The strength of the FCFS method is that it lowers the average minimum distance and the average
distance that mobile robots travel compared to the lexicographic method, but the weakness is that the
distances aren’t distributed evenly among the mobile robots and the expected average distance passed
by all robots is still high, which is solved using an optimised algorithm like the auction algorithm. In
Figure 1c, it can be seen the minimum distances, and that for the FCFS and auction algorithm the min.
distances are much shorter and overall similar, while the lexicographical method has larger minimal
distances. The maximum distance, Figure 1d, show the biggest difference between algorithms. In
Figures 2a, 2b the influence of the communication range is presented. The bigger the communication range
(a) Total distance
(b) Avg. distance
(c) Min. distance
(d) Max. distance
(a) Overall distance vs. comm. range
(b) No. of iterations vs. comm. range
(c) Overall distance vs. No. of robots
(d) No. of iterations vs. No. of robots
the smaller is the overall distance travelled and the number of iterations. The biggest drop in overall
distance is between the values of 0 and 10. For our experiments the results converge around 60% of the
simulated area. In Figures 2c, 2d, the influence of the team size is presented. For increase in team size,
the overall distance increased less. With the combination of communication range and the number of
robots, the best results are with larger team sizes and a higher communication range.
In this paper, we considered a homogeneous one-on-one MRTA with deterministic perfect/imperfect
information sharing and showed in simulation experiments that the auction algorithm outperforms the other
two methods. In future work, we will focus on heterogeneous robots and tasks with different priorities
and time windows, robots’ remaining battery autonomies, and fairness and envy-freeness issues.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>Gerkey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Mataric</surname>
          </string-name>
          ,
          <article-title>A formal framework for the study of task allocation in multi-robot systems</article-title>
          ,
          <source>International Journal of Robotics Research</source>
          <volume>23</volume>
          (
          <year>2004</year>
          )
          <fpage>939</fpage>
          -
          <lpage>954</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Giordani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lujak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Martinelli</surname>
          </string-name>
          ,
          <article-title>A distributed algorithm for the multi-robot task allocation problem</article-title>
          , in: IEA/AIE 2010:
          <article-title>International conference on industrial, engineering &amp; other applications of applied intelligent systems</article-title>
          , volume
          <volume>6096</volume>
          of Lecture Notes in Computer Science,
          <year>2010</year>
          , pp.
          <fpage>721</fpage>
          -
          <lpage>730</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Burkard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dell'Amico</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Martello</surname>
          </string-name>
          ,
          <article-title>Assignment problems: revised reprint</article-title>
          ,
          <source>SIAM</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Bertsekas</surname>
          </string-name>
          ,
          <article-title>Network optimization: continuous and discrete models, Athena Scientific Belmont</article-title>
          , MA,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>M. M. Zavlanos</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Spesivtsev</surname>
            ,
            <given-names>G. J.</given-names>
          </string-name>
          <string-name>
            <surname>Pappas</surname>
          </string-name>
          ,
          <article-title>A distributed auction algorithm for the assignment problem</article-title>
          ,
          <source>in: 47th IEEE Conference on Decision and Control</source>
          , IEEE,
          <year>2008</year>
          , pp.
          <fpage>1212</fpage>
          -
          <lpage>1217</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Faltings</surname>
          </string-name>
          ,
          <article-title>Distributed constraint programming</article-title>
          ,
          <source>in: Foundations of Artificial Intelligence</source>
          , volume
          <volume>2</volume>
          ,
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          ,
          <year>2006</year>
          , pp.
          <fpage>699</fpage>
          -
          <lpage>729</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Pinedo</surname>
          </string-name>
          , Scheduling, volume
          <volume>29</volume>
          , Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lujak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Giordani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ossowski</surname>
          </string-name>
          ,
          <article-title>Decentralizing coordination in open vehicle fleets for scalable and dynamic task allocation, Complexity 2020 Open Access (</article-title>
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lujak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Giordani</surname>
          </string-name>
          ,
          <article-title>On the communication range in auction-based multi-agent target assignment</article-title>
          ,
          <source>in: Proc. of the 5th International Workshop on Self-Organizing Systems</source>
          , volume
          <volume>6557</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2011</year>
          , pp.
          <fpage>32</fpage>
          -
          <lpage>43</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lujak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Giordani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ossowski</surname>
          </string-name>
          ,
          <article-title>Value of incomplete information in mobile target allocation</article-title>
          ,
          <source>in: Ninth German Conference on Multi-Agent System Technologies</source>
          , volume
          <volume>6973</volume>
          of LNCS, SpringerVerlag Berlin,
          <year>2011</year>
          , pp.
          <fpage>89</fpage>
          -
          <lpage>100</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Otte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Kuhlman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sofge</surname>
          </string-name>
          ,
          <article-title>Auctions for multi-robot task allocation in communication limited environments</article-title>
          ,
          <source>Autonomous Robots</source>
          <volume>44</volume>
          (
          <year>2020</year>
          )
          <fpage>547</fpage>
          -
          <lpage>584</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>