In general, the purpose of assignment problems
is to optimally match the elements of two or more
sets. The two-dimensional assignment problem is
a classic operations research problem; the Hungarian
solution method draws heavily on the
mathematical theories developed over fifteen years
prior to the advent of linear programming