HOME

TheInfoList



OR:

The multidimensional assignment problem (MAP) is a fundamental
combinatorial optimization Combinatorial optimization is a subfield of mathematical optimization that consists of finding an optimal object from a finite set of objects, where the set of feasible solutions is discrete or can be reduced to a discrete set. Typical combina ...
problem which was introduced by William Pierskalla. This problem can be seen as a generalization of the linear
assignment problem The assignment problem is a fundamental combinatorial optimization problem. In its most general form, the problem is as follows: :The problem instance has a number of ''agents'' and a number of ''tasks''. Any agent can be assigned to perform any t ...
. In words, the problem can be described as follows: : An instance of the problem has a number of ''agents'' (i.e., ''cardinality'' parameter) and a number of ''job characteristics'' (i.e., ''dimensionality'' parameter) such as task, machine, time interval, etc. For example, an agent can be assigned to perform task X, on machine Y, during time interval Z. Any agent can be assigned to perform a job with any combination of unique job characteristics at some ''cost''. These costs may vary based on the assignment of agent to a combination of job characteristics - specific task, machine, time interval, etc. The problem is to minimize the ''total cost'' of assigning the agents so that the assignment of agents to each job characteristic is an
injective function In mathematics, an injective function (also known as injection, or one-to-one function ) is a function that maps distinct elements of its domain to distinct elements of its codomain; that is, implies (equivalently by contraposition, impl ...
, or
one-to-one function In mathematics, an injective function (also known as injection, or one-to-one function ) is a function that maps distinct elements of its domain to distinct elements of its codomain; that is, implies (equivalently by contraposition, impl ...
from agents to a given job characteristic. Alternatively, describing the problem using graph theory: :The multidimensional assignment problem consists of finding, in a weighted multipartite graph, a matching of a given size, in which the sum of weights of the edges is minimum.


Formal definition

Various formulations of this problem can be found in the literature. Using cost-functions, the Ddimensional assignment problem (or DMAP) can be stated as follows: :Given D sets, A and J_1, \ldots J_, of equal size, together with a cost
array An array is a systematic arrangement of similar objects, usually in rows and columns. Things called an array include: {{TOC right Music * In twelve-tone and serial composition, the presentation of simultaneous twelve-tone sets such that the ...
or multidimensional
weight function A weight function is a mathematical device used when performing a sum, integral, or average to give some elements more "weight" or influence on the result than other elements in the same set. The result of this application of a weight function is ...
C : A \times J_1 \times \ldots \times J_ \rightarrow \mathbb_+, find D-1
permutation In mathematics, a permutation of a set can mean one of two different things: * an arrangement of its members in a sequence or linear order, or * the act or process of changing the linear order of an ordered set. An example of the first mean ...
s \pi_ : ''A'' → J_d such that the total cost function: ::\sum_C(a,\pi_(a),\ldots,\pi_(a)) is minimized.


Problem parameters

The multidimensional assignment problem (MAP) has two key parameters that determine ''the size of a problem instance'': # The
dimension In physics and mathematics, the dimension of a mathematical space (or object) is informally defined as the minimum number of coordinates needed to specify any point within it. Thus, a line has a dimension of one (1D) because only one coo ...
ality parameter D # The
cardinality The thumb is the first digit of the hand, next to the index finger. When a person is standing in the medical anatomical position (where the palm is facing to the front), the thumb is the outermost digit. The Medical Latin English noun for thum ...
parameter N = , A, , where , A, denotes the number of elements in A.


Size of cost array

Any problem instance of the MAP with parameters D, N has its specific cost array C, which consists of N^ instance-specific costs/weights parameters C(a,a_1,\ldots,a_). N^ is the ''size'' of cost array.


Number of feasible solutions

The feasible region or solution space of the MAP is very large. The number K of feasible solutions (the size of the MAP instance) depends on the MAP parameters D, N. Specifically, K = (N!)^.


Computational complexity

The problem is generally
NP-hard In computational complexity theory, a computational problem ''H'' is called NP-hard if, for every problem ''L'' which can be solved in non-deterministic polynomial-time, there is a polynomial-time reduction from ''L'' to ''H''. That is, assumi ...
. In other words, there is no known
algorithm In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
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).


Applications

The problem found application in many domains: *
Scheduling (production processes) Scheduling is the process of arranging, controlling and optimizing work and workloads in a Production (economics), production process or manufacturing process. Scheduling is used to allocate plant and machinery resources, plan human resources, plan ...
* Multi-sensor data fusion * Record linkage or multipartite entity resolution *
Elementary particle physics Particle physics or high-energy physics is the study of fundamental particles and forces that constitute matter and radiation. The field also studies combinations of elementary particles up to the scale of protons and neutrons, while the stud ...
* Fall detection in elderly with small wearable devices


References

{{reflist Combinatorial optimization