robots on each map is confined to that area. Initially, some robots are stationary near
their home base and will remain there until they receive a task; others have initial
paths that they follow once the clock begins, whether they have a task or not.
To complete a task, there must be a minimum of two robots: a video sensor to find the
animal and make the diagnosis, and a rescue worker to administer the treatment. A
radar sensor is not required, but because of its speed and sensor range, it can reduce
the cost of finding the animal.
3 Market-Based Task Allocation
In a market-based system, such as the one described in [2], the problem space is
modeled as an economy. The currency may be simply an abstract measure, or it may
represent something concrete, such as time, fuel, resources, etc. It represents the value
of performing tasks and achieving goals.
There are a set of tasks which need to be performed. These tasks will generally take
one or a group of agents to complete. Each task is a source of revenue for the agents;
each has a monetary reward associated with it, which is given to the agent(s) that
successfully complete the task. These rewards vary according to a number of
measures, such as relative priority, difficulty, risk, etc.; they are set at the beginning
of the exercise, generally by the human assigning the tasks. Performing a task also
costs an agent a certain amount of money, as resources must be consumed to complete
them.
The players in this economy are the robots. They may be physical or virtual,
depending upon the jobs they must do. In a homogenous group, all of the robots have
the same capabilities and any job may be done by any robot. More complex systems
may be made up of heterogeneous groups. In these systems, jobs may require several
robots working together as a team to complete the mission. Individual agents are
“self-interested”; that is, each agent works to earn as much profit as possibly by
minimizing its own costs and maximizing its own revenue. The goal of the system as
a whole is to minimize the cost of resources consumed by the team while maximizing
the value of the tasks completed. Free market economic theory holds that a collection
of self-interested agents will self-organize through spontaneous cooperation and
competition to create an emergent, globally efficient behavior. Market-based planning
algorithms seek to mimic this behavior with a simulated economy.
Tasks are distributed through auction. As each task is introduced to the system, it is
given to a special type agent called an “OpTrader”. An OpTrader sends out an
announcement to all of the participating robots describing the task and the maximum
reward available for performing the task. This is the call for bids. Each robot
interested in placing a bid for the job does three things:
1. Calculate the estimated cost for performing the task. In a domain where there is no
ambiguity, the robot may be able to determine exactly how much performing the
task will cost. But in most realistic systems, there will be hidden information that
56