|
|
xiii | |
|
|
xv | |
|
|
xvii | |
Foreword to the Revised Reprint |
|
xix | |
Preface |
|
xxi | |
|
|
1 | (12) |
|
|
1 | (3) |
|
1.2 Linear assignment problems |
|
|
4 | (3) |
|
1.3 Quadratic assignment problems |
|
|
7 | (1) |
|
1.4 Multi-index assignment problems |
|
|
8 | (3) |
|
1.5 Research lines for assignment problems |
|
|
11 | (2) |
|
2 Theoretical foundations |
|
|
13 | (22) |
|
2.1 The marriage theorem and the existence of perfect matchings |
|
|
13 | (11) |
|
2.2 The assignment polytope |
|
|
24 | (11) |
|
3 Bipartite matching algorithms |
|
|
35 | (38) |
|
|
35 | (1) |
|
3.2 A labeling method for finding a maximum cardinality matching |
|
|
36 | (6) |
|
3.3 The Hopcroft-Karp algorithm |
|
|
42 | (5) |
|
3.4 Improvements by Alt, Blum, Mehlhorn, and Paul |
|
|
47 | (5) |
|
3.5 Matchings in convex bipartite graphs |
|
|
52 | (5) |
|
|
53 | (2) |
|
|
55 | (2) |
|
3.6 Maximum matchings and matrix algorithms |
|
|
57 | (2) |
|
3.7 Perfect matchings in bipartite random graphs |
|
|
59 | (6) |
|
3.8 Applications of maximum matching problems |
|
|
65 | (8) |
|
3.8.1 Vehicle scheduling problems |
|
|
65 | (1) |
|
3.8.2 Time slot assignment problem |
|
|
66 | (7) |
|
4 Linear sum assignment problem |
|
|
73 | (72) |
|
|
73 | (6) |
|
|
74 | (1) |
|
4.1.2 Complementary slackness |
|
|
75 | (2) |
|
4.1.3 Historical notes, books, and surveys |
|
|
77 | (2) |
|
4.2 Primal-dual algorithms |
|
|
79 | (10) |
|
4.2.1 The Hungarian algorithm |
|
|
79 | (6) |
|
4.2.2 An O(n3) implementation of the Hungarian algorithm |
|
|
85 | (2) |
|
4.2.3 Cost-scaling algorithms |
|
|
87 | (2) |
|
4.3 The Dinic-Kronrod algorithm |
|
|
89 | (4) |
|
4.4 Shortest path implementation of the Hungarian algorithm |
|
|
93 | (11) |
|
4.4.1 Transformation to a minimum cost flow problem |
|
|
94 | (1) |
|
4.4.2 Basic implementation |
|
|
95 | (3) |
|
4.4.3 Efficient implementations |
|
|
98 | (1) |
|
|
99 | (5) |
|
|
104 | (8) |
|
4.5.1 Non-simplex algorithms |
|
|
104 | (2) |
|
4.5.2 Simplex-based algorithms |
|
|
106 | (6) |
|
|
112 | (14) |
|
4.6.1 Non-simplex algorithms |
|
|
112 | (2) |
|
4.6.2 Simplex-based algorithms |
|
|
114 | (5) |
|
|
119 | (4) |
|
4.6.4 Pseudoflow algorithms |
|
|
123 | (3) |
|
|
126 | (1) |
|
4.8 Summary of sequential algorithms |
|
|
127 | (1) |
|
|
127 | (5) |
|
|
129 | (3) |
|
4.10 Experimental analysis |
|
|
132 | (6) |
|
4.10.1 Classes of instances |
|
|
132 | (1) |
|
|
133 | (5) |
|
|
138 | (7) |
|
4.11.1 Theoretical results |
|
|
139 | (1) |
|
4.11.2 Auction algorithms |
|
|
140 | (1) |
|
4.11.3 Shortest path algorithms |
|
|
141 | (2) |
|
4.11.4 Primal simplex algorithms |
|
|
143 | (2) |
|
5 Further results on the linear sum assignment problem |
|
|
145 | (26) |
|
|
145 | (5) |
|
5.1.1 Expected optimum value |
|
|
145 | (4) |
|
5.1.2 Asymptotic analysis of algorithms |
|
|
149 | (1) |
|
5.2 Monge matrices and the linear sum assignment problem |
|
|
150 | (3) |
|
5.3 Max-algebra and the linear sum assignment problem |
|
|
153 | (5) |
|
|
158 | (7) |
|
|
158 | (5) |
|
5.4.2 k-cardinality assignment problem |
|
|
163 | (1) |
|
5.4.3 Semi-assignment problem |
|
|
164 | (1) |
|
5.4.4 Rectangular cost matrix |
|
|
165 | (1) |
|
|
165 | (6) |
|
5.5.1 Mean flow time minimization on parallel machines |
|
|
166 | (1) |
|
5.5.2 Categorized assignment scheduling |
|
|
167 | (1) |
|
5.5.3 Optimal depletion of inventory |
|
|
168 | (1) |
|
5.5.4 Personnel assignment with seniority and job priority |
|
|
168 | (1) |
|
5.5.5 Navy personnel planning |
|
|
168 | (3) |
|
6 Other types of linear assignment problems |
|
|
171 | (34) |
|
|
171 | (1) |
|
6.2 Bottleneck assignment problem |
|
|
172 | (19) |
|
|
172 | (2) |
|
6.2.2 Threshold algorithms |
|
|
174 | (3) |
|
|
177 | (1) |
|
6.2.4 Augmenting path methods |
|
|
178 | (7) |
|
6.2.5 Sparse subgraph techniques |
|
|
185 | (1) |
|
|
186 | (1) |
|
|
187 | (1) |
|
6.2.8 Variants and applications |
|
|
188 | (3) |
|
|
191 | (1) |
|
6.3 Algebraic assignment problem |
|
|
191 | (4) |
|
6.4 Sum-k assignment problem |
|
|
195 | (1) |
|
6.5 Balanced assignment problem |
|
|
195 | (3) |
|
6.6 Lexicographic bottleneck assignment problem |
|
|
198 | (4) |
|
6.7 Inverse assignment problems |
|
|
202 | (3) |
|
7 Quadratic assignment problems: Formulations and bounds |
|
|
205 | (48) |
|
|
205 | (8) |
|
7.1.1 Models and applications |
|
|
205 | (3) |
|
7.1.2 Traveling salesman problem |
|
|
208 | (1) |
|
7.1.3 Minimum weight feedback arc set problem |
|
|
208 | (1) |
|
7.1.4 Graph partitioning and maximum clique problem |
|
|
209 | (2) |
|
7.1.5 Graph isomorphism and graph packing problems |
|
|
211 | (1) |
|
7.1.6 Quadratic bottleneck assignment problem |
|
|
212 | (1) |
|
|
212 | (1) |
|
|
213 | (6) |
|
|
214 | (1) |
|
7.2.2 Kronecker product formulation |
|
|
215 | (1) |
|
7.2.3 Convex and concave integer models |
|
|
216 | (2) |
|
7.2.4 Mean objective value of feasible solutions |
|
|
218 | (1) |
|
|
219 | (6) |
|
|
220 | (1) |
|
|
221 | (2) |
|
|
223 | (1) |
|
|
223 | (1) |
|
7.3.5 Higher level linearizations |
|
|
224 | (1) |
|
7.4 Quadratic assignment polytopes |
|
|
225 | (2) |
|
7.5 Gilmore-Lawler bound and reduction methods |
|
|
227 | (8) |
|
7.5.1 Gilmore-Lawler bound |
|
|
227 | (5) |
|
|
232 | (3) |
|
7.6 Admissible transformations and other bounds |
|
|
235 | (6) |
|
7.6.1 Admissible transformations |
|
|
236 | (1) |
|
7.6.2 General Gilmore-Lawler bound |
|
|
237 | (4) |
|
|
241 | (7) |
|
7.7.1 Symmetric Koopmans-Beckmann problems |
|
|
241 | (5) |
|
7.7.2 Nonsymmetric Koopmans-Beckmann problems |
|
|
246 | (2) |
|
7.8 Bounds by semidefinite programming |
|
|
248 | (3) |
|
7.9 Bounds by convex quadratic programming |
|
|
251 | (2) |
|
8 Quadratic assignment problems: Algorithms |
|
|
253 | (34) |
|
|
253 | (7) |
|
8.1.1 Benders' decomposition |
|
|
253 | (1) |
|
|
254 | (3) |
|
|
257 | (1) |
|
8.1.4 Parallel and massively parallel algorithms |
|
|
258 | (2) |
|
|
260 | (11) |
|
8.2.1 Construction algorithms |
|
|
260 | (1) |
|
8.2.2 Limited exact algorithms |
|
|
260 | (2) |
|
8.2.3 Basic elements of metaheuristic methods |
|
|
262 | (2) |
|
8.2.4 Simulated annealing |
|
|
264 | (1) |
|
|
265 | (1) |
|
|
266 | (1) |
|
8.2.7 Greedy randomized adaptive search procedure |
|
|
267 | (1) |
|
8.2.8 Ant colony optimization |
|
|
268 | (1) |
|
8.2.9 Scatter search and path relinking |
|
|
269 | (1) |
|
8.2.10 Large scale and variable neighborhood search |
|
|
270 | (1) |
|
|
271 | (1) |
|
8.4 Easy and hard special cases |
|
|
272 | (15) |
|
8.4.1 Sum and product matrices |
|
|
272 | (9) |
|
8.4.2 Diagonally structured matrices |
|
|
281 | (3) |
|
|
284 | (1) |
|
8.4.4 Problems generated by a special underlying graph |
|
|
285 | (2) |
|
9 Other types of quadratic assignment problems |
|
|
287 | (24) |
|
9.1 Quadratic bottleneck assignment problem |
|
|
287 | (4) |
|
9.1.1 Gilmore-Lawler bound for the Koopmans-Beckmann form |
|
|
288 | (2) |
|
9.1.2 Gilmore-Lawler bound for the general form |
|
|
290 | (1) |
|
|
291 | (6) |
|
9.2.1 Generic combinatorial optimization problem |
|
|
291 | (5) |
|
9.2.2 Quadratic assignment problem |
|
|
296 | (1) |
|
9.2.3 Quadratic bottleneck assignment problem |
|
|
297 | (1) |
|
9.3 Cubic and quartic assignment problem |
|
|
297 | (2) |
|
9.4 Quadratic semi-assignment problem |
|
|
299 | (12) |
|
|
301 | (5) |
|
|
306 | (5) |
|
10 Multi-index assignment problems |
|
|
311 | (16) |
|
|
311 | (1) |
|
10.2 Axial 3-index assignment problem |
|
|
311 | (7) |
|
|
313 | (1) |
|
10.2.2 Polyhedral aspects |
|
|
313 | (1) |
|
10.2.3 Complexity and approximation |
|
|
314 | (1) |
|
10.2.4 Lower bounds and exact solution methods |
|
|
314 | (2) |
|
10.2.5 Heuristic algorithms |
|
|
316 | (1) |
|
|
316 | (1) |
|
10.2.7 Asymptotic behavior |
|
|
317 | (1) |
|
10.3 Planar 3-index assignment problem |
|
|
318 | (3) |
|
10.3.1 Applications and special cases |
|
|
320 | (1) |
|
10.3.2 Polyhedral aspects, lower bounds, and algorithms |
|
|
320 | (1) |
|
10.4 General multi-index assignment problems |
|
|
321 | (6) |
|
|
323 | (1) |
|
10.4.2 Algorithms and asymptotic behavior |
|
|
324 | (3) |
Bibliography |
|
327 | (51) |
Author Index |
|
378 | (10) |
Index |
|
388 | |