The multidimensional assignment problem (MAP) is a fundamental combinatorial optimization problem which was introduced by William Pierskalla.[1] This problem can be seen as a generalization of the linear assignment problem.[2] In words, the problem can be described as follows:
Alternatively, describing the problem using graph theory:
Various formulations of this problem can be found in the literature. Using cost-functions, the D {\displaystyle D} –dimensional assignment problem (or D {\displaystyle D} –MAP) can be stated as follows:
is minimized.[4]
The multidimensional assignment problem (MAP) has two key parameters that determine the size of a problem instance:
Any problem instance of the MAP with parameters D , N {\displaystyle D,N} has its specific cost array C {\displaystyle C} , which consists of N D {\displaystyle N^{D}} instance-specific costs/weights parameters C ( a , a 1 , … , a D − 1 ) {\displaystyle C(a,a_{1},\ldots ,a_{D-1})} . N D {\displaystyle N^{D}} is the size of cost array.
The feasible region or solution space of the MAP is very large. The number K {\displaystyle K} of feasible solutions (the size of the MAP instance) depends on the MAP parameters D , N {\displaystyle D,N} . Specifically, K = ( N ! ) D − 1 {\displaystyle K=(N!)^{D-1}} .[2]
The problem is generally NP-hard. In other words, there is no known algorithm for solving this problem in polynomial time, and so a long computational time may be needed for solving problem instances of even moderate size (based on dimensionality and cardinality parameters).[5]
The problem found application in many domains: