Content deleted Content added
clarified agent-task relationship |
mNo edit summary |
||
Line 5:
:There are a number of ''agents'' and a number of ''tasks''. Any agent can be assigned to perform any task, incurring some ''cost'' that may vary depending on the agent-task assignment. It is required to perform all tasks by assigning exactly one agent to each task in such a way that the ''total cost'' of the assignment is minimized.
If the numbers of agents and tasks are equal and the total cost of the assignment for all tasks is equal to the sum of the costs for each agent (or the sum of the costs for each task, which is the same thing in this case), then the problem is called the ''Linear assignment problem''. Commonly, when
Other kinds are the [[quadratic assignment problem]], [[bottleneck assignment problem]].
The assignment problem is a special case of another optimization problem known as the [[transportation problem]], which is a special case the [[maximal flow problem]], which in turn is a special case of a [[linear program]]. While it is possible to solve any of these problems using the [[simplex algorithm]], each problem has more efficient algorithms designed to take advantage of its special structure.
The restrictions on agents, tasks and cost in the (linear) assignment problem could be relaxed, as shown in the example below.
|