A genetic algorithm for the generalised assignment problem

Abstract In this paper we present a genetic algorithm (GA)-based heuristic for solving the generalised assignment problem. The generalised assignment problem is the problem of finding the minimum cost assignment of n jobs to m agents such that each job is assigned to exactly one agent, subject to an agent's capacity. In addition to the standard GA procedures, our GA heuristic incorporates a problem-specific coding of a solution structure, a fitness-unfitness pair evaluation function and a local improvement procedure. The performance of our algorithm is evaluated on 84 standard test problems of various sizes ranging from 75 to 4000 decision variables. Computational results show that the genetic algorithm heuristic is able to find optimal and near optimal solutions that are on average less than 0.01 % from optimality. The performance of our heuristic also compares favourably to all other existing heuristic algorithms in terms of solution quality.

[1]  Theodore D. Klastorin An effective subgradient algorithm for the generalized assignment problem , 1979, Comput. Oper. Res..

[2]  J. Beasley,et al.  A genetic algorithm for the set covering problem , 1996 .

[3]  Ibrahim H. Osman,et al.  Heuristics for the generalised assignment problem: simulated annealing and tabu search approaches , 1995 .

[4]  Paolo Toth,et al.  Knapsack Problems: Algorithms and Computer Implementations , 1990 .

[5]  A. Pascu Operational research '81: J.P. Brans (Ed.) Proceedings of the Ninth IFORS International Conference on Operational Research, Hamburg, Germany, July 20–24, 1981, North-Holland, Amsterdam, 1981, xx + 984 pages, Dfl.250.000 , 1982 .

[6]  M. Fisher,et al.  A multiplier adjustment method for the generalized assignment problem , 1986 .

[7]  L. V. Wassenhove,et al.  A survey of algorithms for the generalized assignment problem , 1992 .

[8]  M. Trick A Linear Relaxation Heuristic for the Generalized Assignment Problem , 1992 .

[9]  Paolo Toth,et al.  Linear Assignment Problems , 1987 .

[10]  David M. Levine,et al.  A Genetic Algorithm for the Set Partitioning Problem , 1993, International Conference on Genetic Algorithms.

[11]  Mohammad M. Amini,et al.  A rigorous computational comparison of alternative solution methods for the generalized assignment problem , 1994 .

[12]  Richard M. Soland,et al.  A branch and bound algorithm for the generalized assignment problem , 1975, Math. Program..

[13]  Dirk Cattrysse,et al.  A set partitioning heuristic for the generalized assignment problem , 1994 .