2 S. Ghosh et al.
use robots with strong capability in real-life applications, as the making of these
robots is not at all cost-effective. If a swarm of robots with minimum capabil-
ities can do the same task then it is effective to use swarm robots rather than
using robots with many capabilities, as the making of these robots in the swarm
is very much cheaper than making robots with many capabilities. Also, it is
very easy to design a robot of a swarm due to the fact that they have mini-
mum capabilities. Depending on these capabilities there are generally four types
of robot models. These models are OBLOT ,FST A,FCOM and LUMI. In
each of these models, robots are assumed to be autonomous (i.e the robots do
not have any central control), identical (i.e the robots are physically indistin-
guishable), and anonymous (i.e the robots do not have any unique identifiers).
Furthermore in the OBLOT model, the robots are silent (i.e there is no means
of communication between the robots) and oblivious (i.e the robots do not have
any persistent memory to remember their previous state), in FST A model the
robots are silent but not oblivious, in FCOM model the robots are oblivious
but not silent and in LUMI model robots are neither silent nor oblivious. The
robots after getting activated operate in a Look-Compute-Move (Lcm) cycle.
In the Look phase a robot takes input from its surroundings and then with that
input runs the algorithm in Compute phase to get a destination point as an
output. The robot then goes to that destination point by moving in the Move
phase. The activation of the robots is controlled by a scheduler. There are mainly
three types of schedulers considered in the literature. In a synchronous scheduler,
time is divided into global rounds. In a fully synchronous (FSync) scheduler,
each robot is activated in all the rounds and executes Lcm cycle simultaneously.
In a semi-synchronous (SSync) scheduler all robots may not get activated in
each round. But the robots that are activated in the same round execute the
Lcm cycle simultaneously. Lastly in the asynchronous (ASync) scheduler, there
is no common notion of time, a robot can be activated at any time. There is no
concept of global rounds. So there is no assumption regarding synchronization.
The Gathering and Arbitrary pattern formation are two vastly studied prob-
lems by researchers in the field of swarm robot algorithms. These are one of
the fundamental tasks which can be done by autonomous robots in different
settings. In the gathering problem, nnumber of robots initially positioned ar-
bitrarily meets at a point not fixed from earlier within finite time. It is not
always easy to meet at a point with very weak robots in the distributed system.
Similarly, the Arbitrary pattern formation problem is such that robots have to
form a given pattern that is given as input to the robots within a finite time.
In literature, there are several works that have considered either gathering or
arbitrary pattern formation problem separately. But none of those works con-
sider robots deployed in the same environment working on two different tasks.
The environment of robot swarm needs periodic maintenance for making the
environment robust from faults and some other factors. So if the same robot
swarm deployed in the environment can do the maintenance apart from doing
the specific task assigned to them, it would be more cost-effective. From this
motivation and practical interest, in [2] authors first studied the problem where