Assignment problem

This is an old revision of this page, as edited by 12.90.38.114 (talk) at 20:05, 13 August 2003 (Hopefully clear up some of the dense and possibly confusing language). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

An assignment problem is any mathematical optimization problem whose solution consists of assigning members of one set, say assignees, to members of another set, say tasks. Provided each set is of equal size and each element is assigned to exactly one element from the other set. Associated with each possible pairing (assignee, task) is a cost. The optimal assignment will optimize the sum of the assignment costs.

The assignment problem is a special case of another optimization problem known as the transportation problem, witch in turn is a special case of a problem known as maximal flow problem, which in turn is a special case of a linear program. While it is possible to solve all these problems with the simplex algorithm, each of these problems has more efficient algorithms designed to take advantage of their special structure. It is know that an algorithm exists to solve the assignment problem within time bounded by a polynomial expression of the number of assignees.

A problem may be classified as an 'assignment problem' if the nature of the problem is such that there exist 2 sets of data, each with identical numbers of elements. Then there exists some function C, that provides the cost of assigning one of the 'A' elements, to one of the 'B' elements in a one-to-one manner.

As opposed to, for instance, a function D, which maps several elements of 'A' to a single element of 'B', or vice-versa; in which case one cannot say that this is an 'assignment problem'.

Mathematical Definition: An assignment problem (or "linear assignment") is any problem involving minimising the sum of C(a, b) over a set P of pairs (a, b) where a is an element of some set A and b is an element of set B, and C is some function, under constraints such as "each element of A must appear exactly once in P" or similarly for B, or both.

For example, the a's could be workers and the b's projects.

The problem is "linear" because the cost function to be optimized as well as all the constraints can be expressed as linear equations.

http://forum.swarthmore.edu/epigone/comp.soft-sys.matlab/bringhyclu

http://www.soci.swt.edu/capps/prob.htm

http://mat.gsia.cmu.edu/GROUP95/0577.html

http://www.informs.org/Conf/WA96/TALKS/SB24.3.html]


This article was originally based on material from FOLDOC, used with permission. Update as needed.