assignment problem


The assignment problem is a kind of optimization problem in which the goal is to reduce the total cost of a number of tasks by choosing a particular assignment of those tasks to a number of agents, or task executors. One example might be an algorithm for assigning pieces of work to individual processors of different capacities in a multiprocessor computer. A more real-world example might be Amazon deciding, given a finite number of airplanes, which distribution center should be used, with its fleet, to service a particular set of delivery requests in order to minimize the usage of fuel.

Mathematically, the assignment problem starts with a finite set of agents, A, and a finite set of tasks, T, where |A|=|T|. The cost of a particular agent executing a particular task is a cost, or , functionMathworldPlanetmath C:A×T→ℝ. The goal is to find the bijective mapping f:A→T assigning agents to tasks such that the cost function

∑a∈AC⁢(a,f⁢(a))

is minimized.

The cost function can also be viewed as a square real-valued matrix C, where Ci,j is the cost of having agent i execute task t, so that the objective function can be written as

∑a∈ACa,f⁢(a)

The problem is “linear” because the cost function to be optimized as well as all the constraints contain only linear terms.

This entry was adapted from the Wikipedia article http://en.wikipedia.org/wiki/Assignment_problemAssignment problem as of January 13, 2007.

Title assignment problem
Canonical name AssignmentProblem
Date of creation 2013-03-22 16:33:40
Last modified on 2013-03-22 16:33:40
Owner PrimeFan (13766)
Last modified by PrimeFan (13766)
Numerical id 8
Author PrimeFan (13766)
Entry type Definition
Classification msc 90C27
Synonym linear assignment problem