A very large-scale neighborhood search algorithm for the multi-resource generalized assignment problem

We propose a metaheuristic algorithm for the multi-resource generalized assignment problem (MRGAP). MRGAP is a generalization of the generalized assignment problem, which is one of the representative combinatorial optimization problems known to be NP-hard. The algorithm features a very large-scale neighborhood search, which is a mechanism of conducting the search with complex and powerful moves, where the resulting neighborhood is efficiently searched via the improvement graph. We also incorporate an adaptive mechanism for adjusting search parameters, to maintain a balance between visits to feasible and infeasible regions. Computational comparisons on benchmark instances show that the method is effective, especially for types D and E instances, which are known to be quite difficult.

[1]  Fred W. Glover,et al.  Ejection Chains, Reference Structures and Alternating Path Methods for Traveling Salesman Problems , 1996, Discret. Appl. Math..

[2]  Fred W. Glover,et al.  Data structures and ejection chains for solving large-scale traveling salesman problems , 2005, Eur. J. Oper. Res..

[3]  Robert M. Nauss,et al.  Solving the Generalized Assignment Problem: An Optimizing and Heuristic Approach , 2003, INFORMS J. Comput..

[4]  M NaussRobert Solving the Generalized Assignment Problem , 2003 .

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

[6]  H. R. Lourenço,et al.  Adaptive search heuristics for the generalized assignment problem , 2002 .

[7]  John M. Wilson,et al.  An Algorithm for the Generalized Assignment Problem with Special Ordered Sets , 2005, J. Heuristics.

[8]  Mutsunori Yagiura,et al.  3-B-2 A PATH RELINKING APPROACH FOR THE GENERALIZED ASSIGNMENT PROBLEM , 2002 .

[9]  Catherine Roucairol,et al.  A Parallel Tabu Search Algorithm Using Ejection Chains for the Vehicle Routing Problem , 1996 .

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

[11]  Hasan Pirkul,et al.  An integer programming model for the allocation of databases in a distributed computer system , 1986 .

[12]  Jeffrey L. Rummel,et al.  A Subpath Ejection Method for the Vehicle Routing Problem , 1998 .

[13]  Michael Racer,et al.  A robust heuristic for the Generalized Assignment Problem , 1994, Ann. Oper. Res..

[14]  Michael Racer,et al.  A hybrid heuristic for the generalized assignment problem , 1995 .

[15]  César Rego,et al.  Relaxed tours and path ejections for the traveling salesman problem , 1998, Eur. J. Oper. Res..

[16]  Teofilo F. Gonzalez,et al.  P-Complete Approximation Problems , 1976, J. ACM.

[17]  Jack Edmonds,et al.  Maximum matching and a polyhedron with 0,1-vertices , 1965 .

[18]  Ravindra K. Ahuja,et al.  Network Flows: Theory, Algorithms, and Applications , 1993 .

[19]  Toshihide Ibaraki,et al.  An Improved Tabu Search Method For The Weighted Constraint Satisfaction Problem , 2001 .

[20]  Brian W. Kernighan,et al.  An efficient heuristic procedure for partitioning graphs , 1970, Bell Syst. Tech. J..

[21]  Abraham P. Punnen,et al.  A survey of very large-scale neighborhood search techniques , 2002, Discret. Appl. Math..

[22]  Ravindra K. Ahuja,et al.  Very large-scale neighborhood search , 2000 .

[23]  Fred W. Glover,et al.  An Ejection Chain Approach for the Generalized Assignment Problem , 2004, INFORMS J. Comput..

[24]  Luiz Antonio Nogueira Lorena,et al.  Relaxation heuristics for a generalized assignment problem , 1996 .

[25]  Hasan Pirkul,et al.  Computer and Database Location in Distributed Computer Systems , 1986, IEEE Transactions on Computers.

[26]  Hasan Pirkul,et al.  Algorithms for the multi-resource generalized assignment problem , 1991 .

[27]  Konstantin Kogan,et al.  Capacity planning by the dynamic multi-resource generalized assignment problem (DMRGAP) , 1998, Eur. J. Oper. Res..

[28]  Byung Ha Lim,et al.  A Lagrangian Dual-Based Branch-And-Bound Algorithm for the Generalized Multi-Assignment Problem , 1998 .

[29]  John E. Beasley,et al.  A genetic algorithm for the generalised assignment problem , 1997, Comput. Oper. Res..

[30]  Juan A. Díaz,et al.  A Tabu search heuristic for the generalized assignment problem , 2001, Eur. J. Oper. Res..

[31]  César Rego,et al.  Node-ejection chains for the vehicle routing problem: Sequential and parallel algorithms , 2001, Parallel Comput..

[32]  H. R. Lourenço,et al.  Adaptive Approach Heuristics for The Generalized Assignment Problem , 1998 .

[33]  F. Harary,et al.  The theory of graphs and its applications , 1963 .

[34]  Martin W. P. Savelsbergh,et al.  A Branch-and-Price Algorithm for the Generalized Assignment Problem , 1997, Oper. Res..

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

[36]  Brian W. Kernighan,et al.  An Effective Heuristic Algorithm for the Traveling-Salesman Problem , 1973, Oper. Res..

[37]  James B. Orlin,et al.  Theory of cyclic transfers , 1989 .

[38]  Laurent Hérault,et al.  Solving a Real World Assignment Problem with a Metaheuristic , 1998, J. Heuristics.

[39]  Fred Glover,et al.  TSP Ejection Chains , 1997, Discret. Appl. Math..

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

[41]  Toshihide Ibaraki,et al.  A decomposability index in logical analysis of data , 2004, Discret. Appl. Math..

[42]  J. P. Kelly,et al.  Tabu search for the multilevel generalized assignment problem , 1995 .