Experimental investigation of the applicability of ant colony optimization algorithms for project scheduling

Ant Colony Optimization (ACO) algorithms have recently been developed. These are algorithms that have taken inspiration from the observation of ant colonies' foraging behaviour. Although a lot of effort has already been put into the development of ACO algorithms for multiple fields of application, the research for the resource-constrained project scheduling problem (RCPSP) has remained scarce. This problem is an N P-hard optimization problem that aims at minimizing the makespan of a project consisting of activities which have to be processed under two types of constraints, namely precedence and resource constraints. In this paper, we investigate the applicability of ACO for the RCPSP. First, we study the basic features of ant algorithms and look at some implementations for the RCPSP. Then, we break down the algorithm into its constituent procedures and examine various mechanisms to corne to a better understanding of the algorithmic performance. Computational experiments are performed on standard benchmark datasets. Our experiments result in two full-fledged ant algorithms for the RCPSP. Finally, we compare the performance of these two algorithms with existing ACO algorithms and with other non-hybrid heuristics taken from literature. This comparison allows us to predict very good results for hybrid versions of ACO algorithms for the RCPSP.

[1]  Rolf H. Möhring,et al.  Solving Project Scheduling Problems by Minimum Cut Computations , 2002, Manag. Sci..

[2]  Richard F. Hartl,et al.  An improved Ant System algorithm for theVehicle Routing Problem , 1999, Ann. Oper. Res..

[3]  Luca Maria Gambardella,et al.  Ant colony system: a cooperative learning approach to the traveling salesman problem , 1997, IEEE Trans. Evol. Comput..

[4]  Thomas Stützle,et al.  MAX-MIN Ant System , 2000, Future Gener. Comput. Syst..

[5]  Sönke Hartmann,et al.  A competitive genetic algorithm for resource-constrained project scheduling , 1998 .

[6]  Erik Demeulemeester,et al.  Project scheduling : a research handbook , 2002 .

[7]  R. Kolisch,et al.  Heuristic algorithms for the resource-constrained project scheduling problem: classification and computational analysis , 1999 .

[8]  María Pilar Tormos,et al.  A Competitive Heuristic Solution Technique for Resource-Constrained Project Scheduling , 2001, Ann. Oper. Res..

[9]  Jacek Blazewicz,et al.  Scheduling under resource constraints - deterministic models , 1986 .

[10]  E. W. Davis,et al.  Multiple Resource–Constrained Scheduling Using Branch and Bound , 1978 .

[11]  Arno Sprecher,et al.  Scheduling Resource-Constrained Projects Competitively at Modest Memory Requirements , 2000 .

[12]  Marco Dorigo,et al.  The ant colony optimization meta-heuristic , 1999 .

[13]  Rainer Kolisch,et al.  Experimental evaluation of state-of-the-art heuristics for the resource-constrained project scheduling problem , 2000, Eur. J. Oper. Res..

[14]  Peter Brucker,et al.  A branch and bound algorithm for the resource-constrained project scheduling problem , 1998, Eur. J. Oper. Res..

[15]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[16]  M Dorigo,et al.  Ant colonies for the quadratic assignment problem , 1999, J. Oper. Res. Soc..

[17]  Bert De Reyck,et al.  A hybrid scatter search/electromagnetism meta-heuristic for project scheduling , 2006, Eur. J. Oper. Res..

[18]  Hartmut Schmeck,et al.  Ant colony optimization for resource-constrained project scheduling , 2000, IEEE Trans. Evol. Comput..

[19]  Erik Demeulemeester,et al.  A classification scheme for project scheduling problems , 1998 .

[20]  K. Bouleimen,et al.  A new efficient simulated annealing algorithm for the resource-constrained project scheduling problem and its multiple mode version , 2003, Eur. J. Oper. Res..

[21]  Rainer Kolisch,et al.  PSPLIB - A project scheduling problem library: OR Software - ORSEP Operations Research Software Exchange Program , 1997 .

[22]  Erik Demeulemeester,et al.  A branch-and-bound procedure for the multiple resource-constrained project scheduling problem , 1992 .

[23]  Bertrand M. T. Lin,et al.  Application of ant colony optimization for no-wait flowshop scheduling problem to minimize the total completion time , 2004, Comput. Ind. Eng..

[24]  Erwin Pesch,et al.  A branch-and-bound algorithm for the resource-constrained project scheduling problem , 2000, Math. Methods Oper. Res..

[25]  Rainer Kolisch Serial and parallel resource-constrained project scheduling methods revisited: Theory and computation , 1994 .

[26]  Rainer Kolisch,et al.  Efficient priority rules for the resource-constrained project scheduling problem , 1996 .

[27]  Jan Węglarz,et al.  Project scheduling : recent models, algorithms, and applications , 1999 .

[28]  Concepción Maroto,et al.  A Robust Genetic Algorithm for Resource Allocation in Project Scheduling , 2001, Ann. Oper. Res..

[29]  Marco Dorigo,et al.  Ant system for Job-shop Scheduling , 1994 .

[30]  Sönke Hartmann,et al.  Self-adapting genetic algorithms with an application to project scheduling , 1999 .

[31]  Pilar Tormos,et al.  An efficient multi-pass heuristic for project scheduling with constrained resources , 2003 .

[32]  Robert Klein,et al.  Bidirectional planning: improving priority rule-based heuristics for scheduling resource-constrained projects , 2000, Eur. J. Oper. Res..