Assigment Problem
Assigment Problem
elay
Eranda C
Abstract
Assignment problems arise in dierent situations where we have to nd an
optimal way to assign n objects to m other objects in an injective fashion.
Depending on the objective we want to optimize, we obtain dierent problems
ranging from linear assignment problems to quadratic and higher dimensional
assignment problems.
The assignment problems are a well studied topic in combinatorial opti-
mization. These problems nd numerous application in production planning,
telecommunication, VLSI design, economics, etc.
We introduce the basic problems classied into three groups: linear as-
signment problems, three and higher dimensional assignment problems, and
quadratic assignment problems and problems related to it. For each group of
problems we mention some applications, show some basic properties and de-
scribe brie
y some of the most successful algorithms used to solve these prob-
lems.
1 Introduction
Assignment problems deal with the question how to assign n objects to m other
objects in an injective fashion in the best possible way. An assignment problem
is completely specied by its two components: the assignments - which represent
the underlying combinatorial structure, and the objective function to be optimized
which models \the best possible way".
In the classical assignment problem one has m = n and most of the problems with
m > n can be transformed or are strongly related to analogous problems with m = n.
Therefore, we will consider m = n through the rest of this chapter, unless otherwise
specied.
This research has been supported by the Spezialforschungsbereich F 003 \Optimierung und
Kontrolle", Projektbereich Diskrete Optimierung.
y Technical University Graz, Institute of Mathematics, Steyrergasse 30, A-8010 Graz, Austria,
E-mail: [email protected]
1
From the mathematical point of view an assignment is a bijective mapping of a nite
set N = f1; 2; : : :; ng into itself, i.e., a permutation assigning some j = (i) to
each i 2 N . The set of all permutations (assignments) of n items will be denoted by
Sn and has n! elements. Every permutation of the set N = f1; : : :; ng corresponds
uniquely to a permutation matrix X = (xij ) with xij = 1 for j = (i) and xij = 0
for j 6= (i). Thus a permutation matrix X = (xij ) can be dened as a matrix which
fullls the following conditions, so-called assignment constraints
X
n
xij = 1 for all j = 1; : : :; n
i=1
X
n
xij = 1 for all i = 1; : : :; n (1)
j =1
xij 2 f0; 1g for all i; j = 1; : : :; n
By replacing the conditions xij 2 f0; 1g by xij 0 in (1), we get a doubly stochastic
matrix . The set of all doubly stochastic matrices forms the assignment polytope
PA . Due to a famous result of (Birkho, 1946), the assignment polytope PA is the
convex hull of all assignments, or equivalently, every doubly stochastic matrix can
be written as convex combination of permutation matrices.
The concept of an assignment is strongly related to another well known concept
in graph theory and in combinatorial optimization, matching in bipartite graphs.
A bipartite graph G is a triple (V; W ; E ), where the vertex sets V and W have no
vertices in common and the edge set E is a set of pairs (i; j ) where i 2 V and j 2 W .
A subset M of E is called a matching , if every vertex of G is incident with at most
one edge from M . The cardinality of M is called cardinality of the matching. The
maximum matching problem asks for a matching with as many edges as possible. A
matching M is called a perfect matching , if every vertex of G is incident with exactly
one edge from M . Evidently, every perfect matching is a maximum matching. A
perfect matching in a bipartite graph G = (V; W ; E ) with V = fv1 ; v2; : : :; vng,
W = fw1; w2; : : :; wng can be represented by a permutation M of f1; 2; : : :; ng such
that M (i) = j if and only if (vi ; wj ) 2 M . Hence a perfect matching in a bipartite
graph is an assignment. p
(Hopcroft and Karp, 1973) gave an O(jE j jV j)-algorithm which p constructs a perfect
matching if it exists. (Even and Tarjan, 1975) gave an O( jV jjE j) algorithm for
the maximum
ow problem on unit capacity simple networks, algorithm which can
also be applied to nd a matchingpof maximum cardinality in a bipartite graph.
(Alt et al., 1991) gave an O(jV j1:5 jE j= log jV j) implementation for the Hopcroft-
Karp algorithm. Based on ideas similar to those in (Hopcroft and Karp, 1973), a
fast randomized Monte-Carlo algorithm is given by (Mulmuley et al., 1087). This
2
algorithm nds a perfect matching at costs of a single matrix inversion. The reader
is referred to the bibliography in (Burkard and Cela, 1999) for further reference
pointers related to algorithms for cardinality matching problems.
where Sn is the set of permutations of f1; 2; : : :; ng. Based on the description (1) of
the set of all assignments (see Section 1), the LAP can also be formulated as follows:
P
min ij cij xij over all matrices X = (xij ) which fulll (1).
Due to Birkho's result we can relax the conditions xij 2 f0; 1g to xij 0 and
obtain the linear programming formulation of the LAP. Any basic solution of this
linear program corresponds to a permutation matrix.
X
n
min cij xij
i=1
X
n
xij = 1 j = 1; : : :; n (LP)
i=1
Xn
xij = 1 i = 1; : : :; n
j =1
xij 0 i; j = 1; : : :; n.
3
As we will mention in the next section many algorithms for the LAP are based
on linear programming techniques and consider often the dual linear program:
X
n X
n
max ui + vj
i=1 j =1
ui + vj cij i; j = 1; : : :; n (3)
ui; vj 2 IR i; j = 1; : : :; n,
where ui and vj , 1 i; j n, are dual variables.
Among the numerous applications of the LAP the so-called personnel assignments
are the most typical. In the personnel assignment we want to assign people to
objects, e.g. jobs, machines, rooms, to other people etc. Each assignment has a
\cost" and we want to make the assignment so as to minimize the overall sum of
the costs. For example one company might want to assign graduates to vacant jobs
In this case the cost cij is given by cij = ?pij where pij is the prociency index
for placing candidate i to job j , and thePgoal is to assign each candidate i to some
vacancy (i) such P that the overall cost i ci(i) is minimized, or equivalently, the
overall prociency i pi(i) is maximized.
There are many other applications of the linear assignment problem e.g. in locating
and tracing objects in space, scheduling on parallel machines, inventory planning,
vehicle and crew scheduling, wiring of typewriters etc. The reader is referred to
(Ahuja et al., 1995) and (Burkard and Cela, 1999) for a detailed description of some
applications of the LAP and literature pointers to other applications.
The AAP can be solved eciently if the order relation and the composition fulll
some natural algebraic properties. For further results and reference pointers consult
the survey on algebraic optimization by (Burkard and Zimmermann, 1982).
Test instances of the LAP can be downloaded as ascii les from the homepage of
the OR-Library maintained by J. Beasley at
http://mscmga.ms.ic.ac.uk/pub.
Other test instances can be obtained from the ELIB library at
ftp://ftp.zib.de/pub/Packages/mp-testdata/assign/index.html.
11
xijk 2 f0; 1g i; j; k = 1; 2; : : :; n :
The 3-PAP has interesting applications in time tabling problems. See (Euler and Le
Verge, 1996) for a recent study on time tables and related polyhedra.
It is easily seen that the feasible solutions of the 3-PAP correspond to Latin squares.
Thus, the number of feasible solutions of a 3-PAP of size n equals the number of
Latin squares of order n, and hence increases very fast. Similarly to the 3-DAP also
the 3-PAP is a hard problem and cannot be solved eciently. There are not many
algorithms known for the 3-PAP. Besides two branch and bound algorithms due to
(Vlach, 1967) and (Magos and Miliotis, 1994) there is also a tabu search algorithm
for the 3-PAP due to (Magos, 1996). It uses a neighborhood structure based on the
relationship between the 3-PAP and the latin squares. See e.g. (Burkard and Cela,
1999) for more information on algorithms for the 3-PAP.
Besides applications in facility location the QAP nds applications in VLSI design,
computer manufacturing, scheduling, process communications, backboard wiring
and typewriter keybord design. We describe here a less known application on turbine
balancing. Hydraulic turbine runners as used in electricity generation consist of a
cylinder around which a number of blades are welded at regular spacings. Due to
inaccuracies in the manufacturing process, the weights of these blades dier slightly,
and it is desirable to locate the blades around the cylinder in such a way that
the distance between the center of mass of the blades and the axis of the cylinder
is minimized. This problem was introduced by Mosevich in 1986 and has been
formulated as a QAP by (Laporte and Mercure, 1988). The places at regular spacings
on the cylinder are modeled by the vertices v1; : : :; vn of a regular n-gon on the unit
circle in the Euclidean plane. Thus
v = sin 2i ; cos 2i ; 1 i n.
i n n
The masses of the n blades are given by the positive reals 0 < m1 m2 mn .
The goal is to assign each mass mi to some vertex v(i) in such a way that the center
of gravity !
Xn sin( 2ni )
m(i) ;
i=1 cos( 2ni )
13
of the resulting mass system is as close to the origin as possible. Minimizing the
Euclidean norm of the above vector is equivalent to minimizing the expression
n X
X n 2(i ? j )
m(i)m(j) cos n : (12)
i=1 j =1
Thus we have a quadratic assignment problem,
where the coecient matrices A and
B have a very special structure: aij = cos 2(i?nj) and bij = mi mj .
Finally, notice that there are a number of other well known combinatorial optimiza-
tion problems which can be formulated as QAPs, e.g. graph partitioning, maximum
clique, the traveling salesman problem, the linear arrangement problem, and the
minimum weight feedback arc set problem.
To conclude this section notice that the QAP is a \very hard" problem from the
theoretical point of view. Not only that the QAP cannot be solved eciently but it
even cannot be approximated eciently within some constant approximation ratio.
Furthermore, also nding local optima is in general not a trivial task. For informa-
tion and references concerning the computational complexity of the QAP see (Cela,
1998).
Finally consider the trace formulation of the QAP. The trace tr(A)Pof an n n
matrix A = (aij ) is dened as sum of its diagonal elements: tr(A) = ni=1 aii . Let
us denote B := XB tX t, where X is the permutation matrix corresponding to .
We get
Xn
X
n
tr(AB ) = aij bji = aij b(i)(j) ;
i;j =1 i;j =1
bij P
since = b(i)(j ), for i; j 2 f1; 2; : : :; ng. Since tr(CX t) = ni=1 ci(i) , the QAP in
(15) can be formulated as
min tr(AXB T + C )X T (16)
s.t. X 2 Xn :
4.3 Linearizations
A rst attempt to solve the QAP would be to eliminate the quadratic term in the
objective function (13), in order to transform the problem into a (mixed) 0-1 linear
program (MILP). The linearization of the objective function is usually achieved by
introducing new variables and new linear (and binary) constraints. The very large
number of new variables and constraints, however, poses an obstacle for eciently
solving the resulting linear integer programs. The optimal value of an LP relaxation
of some MILP formulation is a lower bound for the QAP. In this context the \tight-
ness" of the continuous relaxation of the linear integer program mentioned above is
a desirable property. Several linearizations of the QAP have been proposed in the
literature, e.g. by (Lawler, 1963), by (Kaufmann and Broeckx, 1978) (this lineariza-
tion has the smallest number of variables and constraints), by (Frieze and Yadegar,
1983) and by (Adams and Johnson, 1994). The last linearization unies most of the
previous linearizations and is important for getting lower bounds. The QAP with
array of coecients C = (dijkl ) is proved to be equivalent to the following mixed 0-1
linear program
n X
X n
min dijkl yijkl
i;j =1 k;l=1
s.t. (xij ) 2 Xn ;
15
X
n
yijkl = xjl ; j; k; l = 1; : : :; n;
i=1
Xn
yijkl = xjl ; i; j; l = 1; 2; : : :; n;
k=1
yijkl= yjilk ; i; j; k; l = 1; : : :; n;
yijkl 0; i; j; k; l = 1; 2; : : :; n;
where each yijkl represents the product xik xjl . Although as noted by (Adams and
Johnson, 1994) a signicant smaller formulation in terms of both the variables and
constraints could be obtained, the structure of the continuous relaxation of the above
formulation is favorable for solving it approximately by Lagrangean dual methods.
The theoretical strength of the linearization (17) relies on the fact that the con-
straints of the continuous relaxations of previous linearizations can be expressed as
linear combinations of the constraints of the continuous relaxation of (17). More-
over, many of the previously published lower-bounding techniques can be explained
based on the Lagrangean dual of this relaxation. For more details on this topic we
refer to Section 4.4.2.
4.4 Lower bounds
Lower bounding techniques are used within implicit enumeration algorithms, such
as branch and bound, to perform a limited search of the set of feasible solution, until
an optimal solution is found. Numerous bounding techniques have been developed
for the QAP so far. The most successful bounding techniques for the QAP can
be classied in 3 groups: Gilmore-Lawler type lower bounds, bounds based on LP
relaxation, eigenvalue related bound
4.4.1 Gilmore-Lawler type lower bounds
The basic idea of these type of lower bounds goes back to the early 60s when
(Gilmore, 1962) and (Lawler, 1963) developed the so-called Gilmore-Lawler bound
(GLB) for the QAP. Nowadays the Gilmore-Lawler type lower bounds and especially
the GLB are the most frequently used bounds within branch and bound algorithms
for the QAP. The most advantageous property of these bounds is that they can be
computed eciently. The main drawback is the fast deterioration of their quality
with increasing problem size.
To compute the GLB for a given QAP of size n one has to solve n2 + 1 LAPs, n2 of
them of size n ? 1 and the last one of size n, as described below.
Consider an instance of the Lawler QAP (11) with coecients D = (dijkl ). For each
ordered pair of indices (i; k), 1 i; k n, solve an LAP with coecient matrix
16
D(i;k) = (dijkl ) under the additional constraint that (i) = k. Let us denoted by
lik the optimal solutions of the above mentioned LAP. Finally, solve an LAP with
coecient matrix (lij + cij ); its optimal value is the GLB. Since the LAP can be
solved eciently, also the GLB can be computed eciently.
Several Gilmore-Lawler type lower bounds have been developed aiming at improving
the quality of the GLB. One of the ideas on which such bounds are based are the so-
called reduction methods. These methods decompose each quadratic cost coecient
into several terms so as to guarantee that some of them end up in being linear cost
coecients and can be moved to the linear term of the objective function. This
would yield a tighter lower bound because the LAP can be solved exactly.
More recently another bounding procedure which shares the basic idea of the GLB
has been proposed by (Hahn and Grant, 1998). This procedure combines GLB ideas
with reduction steps in a general framework. The resulting bound (HGB) shows a
good trade o between computation time and bound quality when tested in instances
from QAPLIB, see (Burkard et al., 1997).
4.4.2 Bounds based on linear programming relaxations
Consider a mixed integer linear programming (MILP) formulations of the QAP.
Clearly, the optimal solution of the continuous relaxation of an MILP formulation
is a lower bound for the optimal value of the corresponding QAP. Moreover, each
feasible solution of the dual of this relaxation is also a lower bound. Even for QAPs
of moderate size it is practically impossible to solve to optimality the LP relaxations
of any MILP formulation. Generally, such formulations are highly degenerated and
already for QAPs of moderate size the memory requirements become prohibitive
as shown by (Resende et al., 1995). The LP relaxations of the MILPs are there-
fore approximately solved by applying subgradient optimization based techniques
or Lagrangean relaxations. Adams et al. have shown that a particular Lagrangean
relaxation of the MILP (17) can be solved eciently for each xed set of Lagrangean
multipliers, see (Adams and Johnson, 1994). The Lagrangean multipliers are then
updated iteratively in the fashion of a dual ascent procedure. The strength of the
method of Adams and Johnson relies on the fact that it can produce all Gilmore-
Lawler-like bounds described in Section 4.4.1 and others, but the HGB, for dierent
settings of the Lagrangean multipliers.
Recently (Karisch et al., 1999) have shown that although HGB cannot be obtained
by applying the algorithm of Adams and Johnson, both AJB and HGB can be
obtained as feasible solutions of the dual of the continuous relaxation of the MILP
formulation (17). Karisch et al. propose an iterative algorithm to approximately
solve this dual, and show that AJB, HGB, and all other Gilmore-Lawler-like bounds
can be obtained by applying this algorithm with specic settings for the control
17
parameters.
4.6 Heuristics
The QAP is a very dicult problem from the practical point of view, instances of
dimension n > 20 being still not practical to solve because of very high computa-
tion time requirements. This is probably the reason why the literature abounds in
heuristics which are the only available algorithms to provide good quality solutions
for the QAP in a reasonable computational time. The reader is referred to (Burkard
et al., 1998) for numerous literature pointers to numerous heuristics applied to the
QAP.
19
The numerous heuristic approaches developed for the QAP can be classied in con-
struction methods, limited enumeration methods, local search algorithms including
improvement methods, tabu search and simulated annealing, genetic algorithms,
greedy randomized adaptive search procedures (GRASP), and ant systems. In the
case of the QAP there is no widely accepted winner among these strategies. The con-
struction methods, the limited enumeration methods, and the improvement methods
seem, however, to be outperformed by the other heuristic approaches.
We refer to other chapters of this handbook for a detailed description of the general
metaheuristic approaches mentioned above. In the following we brie
y mention the
most frequently used neighborhood structures included in local search algorithms
for the QAP.
Frequently used neighborhoods for the QAP are the pair-exchange neighborhood
and the cyclic triple-exchange neighborhood. In the case of pair-exchanges the
neighborhood of a given solution (permutation) consists of all permutations which
can be obtained from? the
given one by applying a transposition to it. The size of this
n
neighborhood is O( 2 ). In the case of cyclic triple-exchanges, the neighborhood of
a solution (permutation) consists of all permutations obtained from by? acyclic
exchange of some triple of indices. The size of this neighborhood is O( n3 ). In
general cyclic triple-exchanges do not lead to better results when compared with
pair-exchanges.
4.7 Available computer codes for the QAP
(Burkard et al., 1997) have compiled a library of QAP instances (QAPLIB) which is
widely used to test bounds, exact algorithms, and heuristics for the QAP. Many of
these instances have not been solved to optimality yet, the most celebrated among
them being the instances of (Nugent et al., 1969) of size larger than 25. QAPLIB
can be found at
http://www.opt.math.tu-graz.ac.at/ekarisch/qaplib.
Two codes for computing lower bounds are also available from the QAPLIB web
page: a FORTRAN code due to (Burkard and Derigs, 1980) to compute the GLB for
instances of size up to 256, and another FORTRAN code to compute the elimination
bound (ELI) for symmetric QAP instances of size up to 256. Finally a FORTRAN
code of the branch and bound algorithm developed by (Burkard and Derigs, 1980)
can also be downloaded from the QAPLIB web page.
Recently, (Espersen et al., ) have developed QAPpack which is a JAVA package
containing a branch and bound algorithm to solve the QAP. In QAPpack a number
of bounds based on linearization are implemented: the Gilmore-Lawler bound, the
bound of (Carraresi and Malucelli, 1994), the bound of (Adams and Johnson, 1994),
the bound of (Hahn and Grant, 1998), and the bound of (Karisch et al., 1999). The
20
implementation is based on the dual framework provided by (Karisch et al., 1999).
QAPpack can be found at http://www.imm.dtu.dk/ete/QAPpack.
There are also some codes of heuristics available. The (compressed) FORTRAN
source le - 608.Z - of a heuristic due to (West, 1983), can be downloaded at
ftp://netlib.att.com in /netlib/toms.
The source les (compressed tar-les) of two FORTRAN implementations of GRASP
for dense QAPs by (Resende et al., 1996) and sparse QAPs by (Pardalos et al., 1997)
can be downloaded from Resende's web page at http://www.research.att.com/emgcr/src/index.ht
The source le of a FORTRAN implementation of the simulated annealing algorithm
of (Burkard and Rendl, 1984) can be downloaded from the QAPLIB web page.
The source le of a C++ implementation of the simulated annealing algorithm of
(Connolly, 1990), due to Taillard, can be downloaded from Taillard's web page at
http://www.idsia.ch/eeric/codes.dir/sa qap.c. Also a source le of a PAS-
CAL implementation of the robust tabu search algorithm by (Taillard, 1991) can be
found at Taillard's web page.
distribution (which does not necessarily coincide with that of a(ijn) ). Furthermore,
assume that these random variables have nite expected values, variances and third
21
moments.
(n) (n)
Let opt and wor denote (n) and a worst solution of Pn with their objective
an optimal
(n)
function values z opt and z wor
(n) (n) , respectively. Then the following equality holds
!1 z opt =z wor = 1
almost surely nlim
The asymptotic behavior of the QAP has been exploited by (Dyer et al., 1986) to
analyze the performance of branch and bound algorithms for QAPs with coecients
generated randomly as described above. Dyer et al. have shown that any branch
and bound algorithm that uses single assignment branching and employs a bound
obtained by solving the continuous relaxation of the linearization of Frieze and Yade-
gar would branch on at least n(1?o(1))n=4 nodes with probability tending to 1 as the
size n of the problem tends to innity.
4.9 The biquadratic assignment problem
A generalization of the QAP arises if we consider objective functions of higher degree
and obtain in this way cubic, biquadratic and generally N -adic assignment problems
as introduced by (Lawler, 1963). In this way we get among other also the biquadratic
assignment problem , denoted by BiQAP and stated as follows:
n X
X n X
n X n
min aijkl bmpstxim xjp xks xlt
i;j =1 k;l=1 m;p=1 s;t=1
s.t. X = (xij ) 2 Xn;
where A = (aijkl ) and B = (bmpst) are two n4 n4 arrays.
An application of the BiQAP arises in Very Large Scale Integrated (VLSI) circuit
design. A detailed description of the mathematical modeling of the VLSI problem as
a BiQAP is given by (Burkard et al., 1994). Similarly to the QAP also the BiQAP is
a hard problem and cannot be solved eciently. Gilmore-Lawler-like lower bounds,
branch and bound algorithms and some local search heuristics as well as a GRASP
implementation for the BiQAP can be found in the literature. See (Burkard and
Cela, 1997) or (Cela, 1998) for more information and reference pointers.
4.10 The Bottleneck QAP
Another problem related to the QAP is the bottleneck quadratic assignment problem
(BQAP), obtained by substituting the sum by a max operation in the objective
function of the QAP:
min maxfaij b(i)(j ): 1 i; j ng :
2Sn
22
The rst occurrence of the BQAP in the literature is due to (Steinberg, 1961) and
arises as an application in backboard wiring while trying to minimize the maximum
length of the involved wires. A well studied problem in graph theory which can be
modeled as a BQAP is the bandwidth problem. In the bandwidth problem we are
given an undirected graph G = (V; E ) with vertex set V and edge set E , and seek a
labeling of the vertices of G by the numbers 1; 2; : : :; n, where jV j = n, such that the
maximum distance of 1-entries of the resulting adjacency matrix from the diagonal
is minimized, i.e., the bandwidth of the adjacency matrix is minimized.
Analogously to the QAP also the BQAP is a hard problem which cannot be solved
eciently. Some enumeration algorithms to solve BQAP to optimality have been
proposed by (Burkard, 1974). Those algorithms employ a Gilmore-Lawler-like bound
for the BQAP.
(Burkard and Fincke, 1982) investigated the asymptotic behavior of the BQAP and
proved results analogous to those obtained for the QAP: Under certain probabilistic
constraints on the problem data, the relative dierence between the worst and the
best value of the objective function approaches 0 with probability tending to 0 as
the size of the problem approaches innity.
23
References
Adams, W. P. and Johnson, T. A. (1994). Improved linear programming-based
lower bounds for the quadratic assignment problem. In Pardalos, P. M. and
Wolkowicz, H., editors, Quadratic Assignment and Related Problems, volume 16
of DIMACS Series on Discrete Mathematics and Theoretical Computer Science,
pages 43{75. AMS, (Providence, RI).
Ahuja, R. K., Magnanti, T. L., Orlin, J. B., and Reddy, M. R. (1995). Applications
of network optimization. In Ball, M. O., Magnanti, T. L., Monma, C. L., and
Nemhauser, G. L., editors, Network Models - Handbooks of Operations Research
and Management Science 7, pages 1{83. Elsevier, Amsterdam.
Alt, H., Blum, N., Mehlhorn, K., andp Paul, M. (1991). Computing maximum cardi-
1:5
nality matching in time o(n m= log n). Information Process. Letters, 37:237{
240.
Balas, E. and Mazzola, J. B. (1984a). Nonlinear programming: I. linearization
techniques. Mathematical Programming, pages 1{21.
Balas, E. and Mazzola, J. B. (1984b). Nonlinear programming: Ii. dominance rela-
tions and algorithms. Mathematical Programming, 30:22{45.
Balas, E. and Saltzman, M. J. (1991). An algorithm for the three-index assignment
problem. Operations Research, 39:150{161.
Bazaraa, M. S. and Sherali, H. D. (1982). On the use of exact and heuristic cutting
plane methods for the quadratic assignment problem. Journal of Operations
Research Society, 33:991{1003.
Bertsekas, D. P., non, D. A. C., Eckstein, J., and Zenios, S. (1995). Parallel comput-
ing in network optimization. In Ball, M. O., Magnanti, T. L., Monma, C. L.,
and Nemhauser, G. L., editors, Network Models - Handbooks in Operations Re-
search and Management Science 7, pages 330{399. Elsevier, Amsterdam, The
Netherlands.
Birkho, G. (1946). Tres observaciones sobre el algebra lineal. Rev. univ. nac.
Tucuman (A), 5:147{151.
Bruengger, A., Clausen, J., Marzetta, A., and Perregaard, M. (1997). Joining forces
in solving large-scale quadratic assignment problems in parallel. In Proceedings
of the 11-th IEEE International Parallel Processing Symposium (IPPS), pages
418{427.
24
Burkard, R. E. (1974). Quadratische bottleneckprobleme. Operations Research
Verfahren, 18:26{41.
Burkard, R. E. and Cela, E. (1997). Quadratic and three-dimensional assignments.
In Dell'Amico, M., Maoli, F., and Martello, S., editors, Annotated Bibliogra-
phies in combinatorial Optimization, pages 373{392. Wiley, Chichester.
Burkard, R. E. and Cela, E. (1999). Linear assignment problems and extensions. In
Pardalos, P. and Du, D.-Z., editors, Handbook of Combinatorial Optimization
4. Kluwer Academic Publishers. to appear.
Burkard, R. E., Cela, E., and Klinz, B. (1994). On the biquadratic assignment
problem. In Pardalos, P. M. and Wolkowicz, H., editors, Quadratic Assignment
and Related Problems, volume 16 of DIMACS Series on Discrete Mathematics
and Theoretical Computer Science, pages 117{147. AMS, (Providence, RI).
Burkard, R. E., Cela, E., Pardalos, P., and Pitsoulis, L. (1998). The quadratic
assignment problem. In Pardalos, P. and Du, D.-Z., editors, Handbook of Com-
binatorial Optimization 3, pages 241{338. Kluwer Academic Publishers.
Burkard, R. E. and Derigs, U. (1980). Assignment and Matching Problems: Solution
Methods with FORTRAN Programs. Springer, Berlin.
Burkard, R. E. and Fincke, U. (1982). On random quadratic bottleneck assignment
problems. Mathematical Programming, 23:227{232.
Burkard, R. E. and Fincke, U. (1983). The asymptotic probabilistic behavior of
the quadratic sum assignment problem. Zeitschrift fur Operations Research,
27:73{81.
Burkard, R. E. and Fincke, U. (1985). Probabilistic asymptotic properties of some
combinatorial optimization problems. Discrete Applied Mathematics, 12:21{29.
Burkard, R. E., Hahn, W., and Zimmermann, U. (1977). An algebraic approach to
assignment problems. Mathematical Programming, 12:318{327.
Burkard, R. E., Karisch, S. E., and Rendl, F. (1997). Qaplib - a quadratic
assignment problem library. Journal of Global Optimization, 10:391{403.
An on-line version is available via World Wide Web at the following URL:
http://www.opt.math.tu-graz.ac.at/ekarisch/qaplib/.
25
Burkard, R. E. and Rendl, F. (1991). Lexicographic bottleneck problems. Operations
Research Letters, 10:303{308.
Burkard, R. E. and Zimmermann, U. (1982). Combinatorial optimization in lin-
early ordered semimodules: a survey. In Korte, B., editor, Modern Applied
Mathematics, pages 392{436. North Holland, Amsterdam.
Carpaneto, G., Martello, S., and Toth, P. (1988). Algorithms and codes for the
assignment problem. Annals of Operations Research, 13:193{223.
Carpaneto, G. and Toth, P. (1980). Solution of the assignment problem. ACM
Transactions on Mathematical Software, 6:104{111.
Carraresi, P. and Malucelli, F. (1994). A reformulation scheme and new lower bounds
for the qap. In Pardalos, P. and Wolkowicz, H., editors, Quadratic Assignment
and Related Problems, volume 16 of DIMACS Series in Discrete Mathematics
and Theoretical Computer Science, pages 147{160. AMS, Providence, RI.
Cela, E. (1998). The Quadratic Assignment Problem: Theory and Algorithms.
Kluwer Academic Publishers, Dordrecht.
Clausen, J. and Perregaard, M. (1997). Solving large quadratic assignment problems
in parallel. Computational Optimization and Applications, 8:111{127.
Connolly, D. T. (1990). An improved annealing scheme for the qap. European
Journal of Operational Research, 46:93{100.
Cunningham, W. H. (1976). A network simplex method. Mathematical Program-
ming, 11:105{116.
Dell'Amico, M. and Martello, S. (1997). Linear assignment. In Dell'Amico, M., Maf-
oli, F., and Martello, S., editors, Annotated Bibliographies in Combinatorial
Optimization, pages 355{372. Wiley, Chichester.
Dell'Amico, M. and Toth, P. (2000). Algorithms and codes for dense assignment
problems. To appear.
Derigs, U. (1985). The shortest augmenting path for solving assignment problems -
motivation and computational experience.
Dyer, M. E., Frieze, A. M., and McDiarmid, C. J. H. (1986). On linear programs
with random costs. Mathematical Programming, 35:3{16.
26
Espersen, T., Karisch, S. E., Cela, E., and Clausen, J. QAPPACK- a java package for
solving quadratic assignment problems. working paper, Department of Math-
ematical Modelling, Technical University of Denmark, Denmark, and Institute
of Mathematics, Technical University Graz, Austria.
Euler, R. and Le Verge, H. (1996). Time-tables, polyhedra and the greedy algorithm.
Discrete Applied Mathematics, 65:207{221.
Even, S. and Tarjan, R. E. (1975). Network
ow and testing graph connectivity.
SIAM Journal on Computing, 4:507{518.
Finke, G., Burkard, R. E., and Rendl, F. (1987). Quadratic assignment problems.
Annals of Discrete Mathematics, 31:61{82.
Frenk, J. B. G., van Houweninge, M., and Kan, A. H. G. R. (1985). Asymptotic
properties of the quadratic assignment problem. Mathematics of Operations
Research, 10:100{116.
Frenk, J. B. G., van Houweninge, M., and Rinnooy Kan, A. H. G. (1987). Order
statistics and the linear assignment problem. Computing, bf 39:165{174.
Frieze, A. M. and Yadegar, J. (1983). On the quadratic assignment problem. Discrete
Applied Mathematics, 5:89{98.
Fulkerson, R., Glicksberg, I., and Gross, O. (1953). A production line assignment
problem. Technical Report RM{1102, The Rand Corporation, Sta. Monica, CA.
Gilmore, P. C. (1962). Optimal and suboptimal algorithms for the quadratic assign-
ment problem. SIAM Journal on Applied Mathematics, 10:305{313.
Goldberg, A. V. and Kennedy, R. (1995). An ecient cost scaling algorithm for the
assignment problem. Mathematical Programming, 75:153{177.
Hahn, P. and Grant, T. (1998). Lower bounds for the quadratic assignment problem
based upon a dual formulation. Operations Research, 46:912{922.
Hahn, P., Grant, T., and Hall, N. (1998). Solution of the quadratic assignment prob-
lem using the hungarian method. European Journal of Operational Research,
108:629{640.
Hopcroft, J. E. and Karp, R. M. (1973). An n 2 algorithm for maximum matchings
5
28
Magos, D. and Miliotis, P. (1994). An algorithm for the planar three-index assign-
ment problem. European Journal of Operational Research, 77:141{153.
Martello, S., Pulleyblank, W. R., Toth, P., and de Werra, D. (1984). Balanced
optimization problems. Operations Research Letters, 3:275{278.
Mulmuley, K., Vazirani, U. V., and Vazirani, V. V. (1087). Matching is as easy as
matrix inversion. Combinatorica, 7:105{113.
Nugent, C. E., Vollmann, T. E., and Ruml, J. (1969). An experimental comparison
of techniques for the assignment of facilities to locations. Journal of Operations
Research, 16:150{173.
Olin, B. (1992). Asymptotic Properties of Random Assignment Problems. PhD the-
sis, Division of Optimization and Systems Theory, Department of Mathematics,
Royal Institute of Technology, Stockholm.
Padberg, M. W. and Rijal, M. P. (1996). Location, Scheduling, Design and Integer
Programming. Kluwer Academic Publishers, Boston.
Pardalos, P. and Crouse, J. (1989). A parallel algorithm for the quadratic assignment
problem. In Proceedings of the Supercomputing Conference 1989, pages 351{360.
ACM Press.
Pardalos, P. M., Pitsoulis, L. S., and Resende, M. G. C. (1997). Fortran subroutines
for approximate solution of sparse quadratic assignment problems using grasp.
ACM Transcations on Mathematical Software, 23:196{208.
Pferschy, U. (1996). The random linear bottleneck assignment problem. RAIRO
Operations Research, 30:127{142.
Pferschy, U. (1997). Solution methods and computational investigations for the
linear bottleneck assignment problem. Computing, 59:237{258.
Pierskalla, W. P. (1967). The tri-substitution method for the three-multidimensional
assignment problem. Canadian ORS Journal, 5:71{81.
Punnen, A. P. and Nair, K. P. K. (1994). Improved complexity bound for the
maximum cardinality bottleneck bipartite matching problem. Discrete Applied
Mathematics, 55:91{93.
Ramakrishnan, K. G., Karmarkar, N. K., and Kamath, A. P. (1993). An approximate
dual projective algorithm for solving assignment problems. In Johnson, D. S.
29
and McGeoch, C. C., editors, Network
ows and matching{ First DIMACS Im-
plementation Challenge, volume 12 of DIMACS Series in Discrete Mathematics
and Theoretical Computer Science, pages 431{449. AMS, Providence, RI.
Resende, M. G. C., Pardalos, P. M., and Li, Y. (1996). Fortran subroutines for
approximate solution of dense quadratic assignment problems using grasp. ACM
Transcations on Mathematical Software, 22:104{118.
Resende, M. G. C., Ramakrishnan, K. G., and Drezner, Z. (1995). Computing lower
bounds for the quadratic assignment problem with an interior point algorithm
for linear programming. Operations Research, 43:781{791.
Steinberg, L. (1961). The backboard wiring problem: A placement algorithm. SIAM
Review, 3:37{50.
Szpankowski, W. (1995). Combinatorial optimization problems for which almost
every algorithm is asymptotically optimal! Optimization, 33:359{367.
Taillard, E. (1991). Robust tabu search for the quadratic assignment problem.
Parallel Computing, 17:443{455.
Vlach, M. (1967). Branch and bound method for the three-index assignment prob-
lem. Ekonomicko-Matematicky Obzor, 12:181{191.
West, D. H. (1983). Algorithm 608: Approximate solution of the quadratic assign-
ment problem. ACM Transactions on Mathematical Software, 9:461{466.
30