the expected overall system performance. However,
because MRTA becomes a dynamic decision prob-
lem that varies in time with environmental changes,
the static assignment method is no longer applicable.
Thus an alternative solution is to iteratively solve the
static assignment problem over time.
(Gerkey and Matari´c, 2004) gave a formal analysis
and domain-independent taxonomy of MRTA prob-
lems, in which the MRTA problems have been classi-
fied into seven categories according to ability of robot
to perform tasks, number of robots required for a task,
and manner of the task assignment. They also ana-
lyzed and compared some iterated assignment archi-
tectures: ALLIANCE (Parker, 1994a), BLE (Werger
and Matari´c, 2000), and M+ (Botelho and Alami,
1999), and some online assignment architectures:
MURDOCH (auction-based) (Gerkey and Matari´c,
2002), first-price auctions (market-based) (Stentz and
Dias, 1999), and dynamic role assignment (Chaimow-
icz et al., 2002), for MRTA, respectively.
The contract net protocol (CNP) has been devel-
oped by (Smith, 1980), which aims to achieve task
assignment with distributed control by a negotiation
process in multi-agent systems. So far, most meth-
ods of MRTA are based on the CNP model. (Botelho
and Alami, 1999) presented M+ system, a scheme for
multi-robot cooperation through negotiated task allo-
cation and achievement, which is the first CNP-based
approach to MRTA. (Stentz and Dias, 1999) presented
the ideas of free market architecture for coordinating
a group of robots to achievea given objective (market-
based approach). This architecture defines revenue
and cost functions across the possible plans for ex-
ecuting a specified task. The task is accomplished by
dividing it into subtasks and allowing the robots to
bid and negotiate to carry out these subtasks. The ob-
jective is achieved by individual robots cooperating
and competing with each other to further their own
self-interests. (Zlot et al., 2002) applied these ideas to
multi-robot mapping and exploration problem. This
work borrows the market architecture which seeks to
maximize benefit while minimizing cost, thus aiming
to maximize utility. The benefit is information gained
by visiting a goal point, the cost is the estimated dis-
tance traveled to reach the goal (by using D* algo-
rithm (Stentz, 1994)), then the utility is the difference
between the benefit and the cost. The market-based
coordination architecture has been applied to a Mars
exploration scenario (combined with D* algorithm
for robot motion planning). (Gerkey and Matari´c,
2002) presented the first online assignment architec-
ture MURDOCH, which uses a first-price auction to
assign each task (auction-based approach). The auc-
tion proceeds in five steps: task announcement, met-
ric evaluation, bid submission, close of auction, and
progress monitoring/contract renewal. The MUR-
DOCH system has been tested in two different do-
mains: a long-term loosely coupled task domain and a
short-term tightly coupled box-pushing task. The ma-
jor differences between auction-based approach and
market-based approach are that, 1) auction-based ap-
proach uses the bid based on the estimated cost, but
market-based approach takes into account both cost
and benefit, 2) auction-based approach does not allow
task reassignment, but market-based approach allows
later reassignment.
In addition, (Dahl et al., 2009) presented an algo-
rithm for task allocation in groups of homogeneous
robots, which is based on vacancy chains, a resource
distribution strategy common in human and animal
societies. This algorithm uses local task selection, re-
inforcement learning for estimation of task utility, and
reward structures based on the vacancy chain frame-
work. (Hanna, 2005) proposed an approach which
allows robots to take into account the uncertainty of
task execution. They decomposed the MRTA prob-
lem into two stages. In the first stage, each robot se-
lects its own tasks based on the expected benefit using
Markov decision process (MDP). In the second stage,
an auction-based mechanism is applied to assign tasks
to robots. (Michael et al., 2008) proposed a dis-
tributed market-based coordination algorithm where
agents are able to bid for task assignment with the as-
sumption that agents have knowledge of all tasks as
well as the maximum number of agents that can be
assigned to every individual task. Each auction is per-
formed among neighboring groups of agents and re-
quires only local communication. They verified their
algorithm in multi-robot formation control problem.
(Shiroma and Campos, 2009) proposed a framework
called CoMutaR, which is designed to both tackle task
allocation and coordination problems in MRS. This
framework enables the single robot to perform mul-
tiple tasks concurrently by periodically checking and
updating task-related information during implemen-
tation. It has been tested and evaluated in simulation
in object transportation, area surveillance, and multi-
robot box pushing problem. (Wawerla and Vaughan,
2010) presented two task allocation strategies for a
multi-robot transportation system. One is based on
a centralized planner that uses domain knowledge to
solve the assignment problem in linear time. The
other enables individual robots to make individual
task allocation decisions using only locally obtainable
information and single value communication. (Yan
et al., 2011) developed a lightweight and robust de-
centralized approach based on trade rules for coordi-
nated multi-robot exploration (trade-based approach).
ICINCO2012-9thInternationalConferenceonInformaticsinControl,AutomationandRobotics
424