An Algorithm for the Generalized Assignment Problem with Special Ordered Sets
Journal of Heuristics
An LP-based heuristic procedure for the generalized assignment problem with special ordered sets
Computers and Operations Research
A Branch-and-Price Algorithm for the Multilevel Generalized Assignment Problem
Operations Research
On solving the Lagrangian dual of integer programs via an incremental approach
Computational Optimization and Applications
Differential evolution algorithms for the generalized assignment problem
CEC'09 Proceedings of the Eleventh conference on Congress on Evolutionary Computation
A computational study of exact knapsack separation for the generalized assignment problem
Computational Optimization and Applications
HM'05 Proceedings of the Second international conference on Hybrid Metaheuristics
Performance isolation and fairness for multi-tenant cloud storage
OSDI'12 Proceedings of the 10th USENIX conference on Operating Systems Design and Implementation
Expert Systems with Applications: An International Journal
Group-to-group reviewer assignment problem
Computers and Operations Research
Hi-index | 0.00 |
The classical generalized assignment problem (GAP) may be stated as finding a minimum-cost assignment of tasks to agents such that each task is assigned to exactly one agent and such that each agent's resource capacity is honored. This NP-hard problem has applications that include job scheduling, routing, loading for flexible manufacturing systems, and facility location. Due to the difficulty in solving "hard" GAPs to optimality, most recent papers either describe heuristic methods for generating "good" solutions or, in the case of optimizing methods, computational results are limited to 500 to 1,000 binary variables.In this paper we describe a special purpose branch-and-bound algorithm that utilizes linear programming cuts, feasible-solution generators, Lagrangean relaxation, and subgradient optimization. We present computational results for solving "hard" problems with up to 3,000 binary variables. An unanticipated benefit of the algorithm is its ability to generate good feasible solutions early in the process whose solution quality generally dominates the solutions generated by two recently published heuristics. Furthermore, the computation time required is often less than the time taken by the heuristics. Thus, we have an optimizing algorithm that can be used quite effectively as a heuristic when proof of optimality is not an absolute requirement.