the robots. The area in the map which was already
covered would not be covered again by another robot.
This is an implicit method, i.e., after receiving the in-
formation from other robots, a robot does not need to
communicate with other robots for selecting the best
frontier to navigate. Nearest frontier exploration is
a distributed approach and requires less computation
for frontier selection. The algorithm for nearest fron-
tier exploration is given in Algorithm 1.
Algorithm 1: Nearest Frontier Exploration O(m).
Input: F
i
Output: Assignment vector α
i
of R
i
α
i
j
= 1 with j = argmin
∀F
i
j
∈F
i
distance to F
i
j
;
Nearest frontier exploration can be reduced to
O(1) using Breadth-First Search from robot position
and taking the first frontier we encounter. However,
it is possible that multiple robots may get allocated to
the same frontier if their maps are similar (when they
are close to each other. This is common in a robot
swarm). This keeps the fleet from utilizing its full po-
tential to explore the map.
3.2 MinPos
MinPos is a decentralized frontier allocation algo-
rithm for multi-robot exploration by (Bautin et al.,
2012). This algorithm strategically allocates best
frontiers to robots.each robot evaluates its relative
rank among the other robots in term of travel distance
to each frontier. Accordingly, robots are assigned to
the frontier for which it has the lowest rank. To eval-
uate this criterion, a wavefront propagation is com-
puted from each frontier giving an alternative to path
planning from robot to frontiers. This method not
only considers the distance to each frontier but also
the number of robots closer to that frontier. The algo-
rithm builds a local minimum free artificial potential
field from each group of frontier using the wavefront
propagation algorithm. This also builds the cost ma-
trix, which is used to allocate frontiers. The algorithm
for MinPos is given in Algorithm 2.
MinPos is a decentralized frontier allocation algo-
rithm. It does not require any central unit to function
like in MOARSLAM (Morrison et al., 2016). How-
ever MinPos algorithm requires the communication
range to be large enough so that it covers the whole
map,i.e., all robots should be in constant communi-
cation with all other robots at all times. MinPos re-
quires information about all the robots participating in
the cooperative mapping and their task status for the
frontier allocation to work. This would not be avail-
able in a robot swarm always. Even though MinPos
Algorithm 2: MinPos O(nm).
Input: R , F
i
,C cost matrix
Output: Assignment vector α
i
of R
i
for F
i
j
∈ F
i
do
P
i
j =
∑
∀R
k
∈R ,k6=1,C
k
i
<C
i
j
1
end
α
i
j
= 1 with j = argmin
∀F
i
j
∈F
i
P
i
j;
requires global information, the decisions are taken
by individual robots. It is also interesting to note that
the algorithm complexity is O(mn),i.e., the algorithm
becomes slower to allocate frontiers as the number of
robots in the swarm increases. This can cause MRS
to scale poorly.
3.3 Centralized and Decentralized
A centralized exploration strategy will have a cen-
tral server which allocates frontiers to each robot for
the maximum efficiency. In MOARSLAM (Morri-
son et al., 2016), the server stores the map created
by autonomous robots. The server guide the robots
to each location for exploration and the robots trans-
mits the data back to the server. In (Simmons et al.,
2000), the robots perform maximum likelihood esti-
mation of the map using odometry and observations.
These maps are transmitted to a server which devel-
ops the global map. A similar strategy is implemented
in (Gil et al., 2010), in which the robot sends the
virtual descriptors along with the odometry informa-
tion to the server. The server adds this information
to the global map. All these strategies represent a
single point which is in constant bi-directional com-
munication with individual robots. The performance
of the system depends on the capabilities of this cen-
tral entity. There are also limitations on the extent
of area that can be mapped (communication range of
the central unit) and the number of robots that can
communicate to the central unit at a time (communi-
cation bandwidth limitation). This inhibits the scala-
bility of the system. To make the systems decentral-
ized, one will have to remove the central server and
make the robots capable of making decisions. Nearest
frontier exploration 3.1 and Minpos 3.2, which were
discussed before, are examples for this. Another ap-
proach was proposed in (Yan et al., 2011) in which a
trade based scheme is implemented in a decentralized
multi-robot system so that each robot bids on a fron-
tier based on the limited information available. This
method can reduce computation cost through parallel
computation but induces a communication overhead
of O(mn), which does not facilitate the scalability fac-
tor.
Multi-robot Decentralized Exploration using Weighted Random Selection
525