Case‐based reasoning and improved adaptive search for project scheduling

Most scheduling problems are notoriously intractable, so the majority of algorithms for them are heuristic in nature. Priority rule-based methods still constitute the most important class of these heuristics. Of these, in turn, parametrized biased random sampling methods have attracted particular interest, due to the fact that they outperform all other priority rule-based methods known. Yet, even the “best” such algorithms are unable to relate to the full range of instances of a problem: Usually there will exist instances on which other algorithms do better. We maintain that asking for the one best algorithm for a problem may be asking too much. The recently proposed concept of control schemes, which refers to algorithmic schemes allowing to steer parametrized algorithms, opens up ways to refine existing algorithms in this regard and improve their effectiveness considerably. We extend this approach by integrating heuristics and case-based reasoning (CBR), an approach that has been successfully used in artificial intelligence applications. Using the resource-constrained project scheduling problem as a vehicle, we describe how to devise such a CBR system, systematically analyzing the effect of several criteria on algorithmic performance. Extensive computational results validate the efficacy of our approach and reveal a performance similar or close to state-of-the-art heuristics. In addition, the analysis undertaken provides new insight into the behaviour of a wide class of scheduling heuristics. © 2000 John Wiley & Sons, Inc. Naval Research Logistics 47: 201–222, 2000

[1]  Edward W. Davis,et al.  A Comparison of Heuristic and Optimum Solutions in Resource-Constrained Project Scheduling , 1975 .

[2]  Dale F. Cooper,et al.  Heuristics for Scheduling Resource-Constrained Projects: An Experimental Investigation , 1976 .

[3]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[4]  John M. Mulvey,et al.  On Reporting Computational Experiments with Mathematical Software , 1979, TOMS.

[5]  Janet L. Kolodner,et al.  Maintaining Organization in a Dynamic Long-Term Memory , 1983, Cogn. Sci..

[6]  Janet L. Kolodner,et al.  A Process Model of Cased-Based Reasoning in Problem Solving , 1985, IJCAI.

[7]  Andrew W. Shogan,et al.  Semi-greedy heuristics: An empirical study , 1987 .

[8]  Adedeji Badiru Towards the standardization of performance measures for project scheduling heuristics , 1988 .

[9]  Ramón Alvarez-Valdés Olaguíbel,et al.  Chapter 5 – HEURISTIC ALGORITHMS FOR RESOURCE-CONSTRAINED PROJECT SCHEDULING: A REVIEW AND AN EMPIRICAL ANALYSIS , 1989 .

[10]  Andreas Drexl,et al.  Nonpreemptive multi-mode resource-constrained project scheduling , 1993 .

[11]  Willy Herroelen,et al.  An evaluation of microcomputer-based software packages for project management , 1990 .

[12]  F. F. Boctor,et al.  Some efficient multi-heuristic procedures for resource-constrained project scheduling , 1990 .

[13]  Andreas Drexl,et al.  Scheduling of Project Networks by Job Assignment , 1991 .

[14]  Stephen G. Nash,et al.  Guidelines for reporting results of computational experiments. Report of the ad hoc committee , 1991, Math. Program..

[15]  Rainer Kolisch,et al.  Characterization and generation of a general class of resource-constrained project scheduling problems , 1995 .

[16]  R. Storer,et al.  New search spaces for sequencing problems with application to job shop scheduling , 1992 .

[17]  Colin R. Reeves,et al.  Improving the Efficiency of Tabu Search for Machine Sequencing Problems , 1993 .

[18]  Rainer Kolisch,et al.  Semi-active, active, and non-delay schedules for the resource-constrained project scheduling problem , 1995 .

[19]  Janet L. Kolodner,et al.  Case-Based Reasoning , 1989, IJCAI 1989.

[20]  Willy Herroelen,et al.  On the use of the complexity index as a measure of complexity in activity networks , 1996 .

[21]  James C. Bean,et al.  Genetic Algorithms and Random Keys for Sequencing and Optimization , 1994, INFORMS J. Comput..

[22]  Manuel Laguna,et al.  A Greedy Randomized Adaptive Search Procedure for the Two-Partition Problem , 1994, Oper. Res..

[23]  Peter J. B. Hancock,et al.  An Empirical Comparison of Selection Methods in Evolutionary Algorithms , 1994, Evolutionary Computing, AISB Workshop.

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

[25]  Rainer Kolisch,et al.  Project Scheduling under Resource Constraints: Efficient Heuristics for Several Problem Classes , 1995 .

[26]  Rainer Kolisch,et al.  Project Scheduling under Resource Constraints , 1995 .

[27]  V. Jorge Leon,et al.  Strength and adaptability of problem-space based neighborhoods for resource-constrained scheduling , 1995 .

[28]  Yeong-Dae Kim,et al.  Search Heuristics for Resource Constrained Project Scheduling , 1996 .

[29]  R. Kolisch,et al.  Serial and parallel resource-constrained project scheduling methods revisited: Theory and computation , 1996 .

[30]  Patrick T. Harker,et al.  Case-based reasoning for repetitive combinatorial optimization problems, part I: Framework , 1996, J. Heuristics.

[31]  Rainer Kolisch,et al.  Adaptive search for solving hard project scheduling problems , 1996 .

[32]  Rainer Kolisch,et al.  PSPLIB - a project scheduling problem library , 1996 .

[33]  Andreas Schirmer Advanced Biased Random Sampling in Serial and Parallel Scheduling , 1997 .

[34]  Jean-Gabriel Ganascia,et al.  Driving Tabu Search with case-based reasoning , 1997 .

[35]  Robert H. Storer,et al.  Problem space search algorithms for resource-constrained project scheduling , 1997, Ann. Oper. Res..

[36]  Jean-Charles Pomerol,et al.  Artificial intelligence and human decision making , 1997 .

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

[38]  Andreas Schirmer,et al.  Parameterized heuristics for project scheduling: Biased random sampling methods , 1997 .

[39]  R. Kolisch,et al.  Heuristic algorithms for solving the resource-constrained project scheduling problem: Classification and computational analysis , 1998 .

[40]  Alf Kimms Fallbasiertes Schließen auf Methoden zur Produktionsplanung , 1998, Wirtsch..

[41]  Andreas Schirmer,et al.  Class-based control schemes for parameterized project scheduling heuristics , 1998 .

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

[43]  Rainer Kolisch Resource Allocation Capabilities of Commercial Project Management Software Packages , 1999, Interfaces.

[44]  Linet Özdamar,et al.  A genetic algorithm approach to a general category project scheduling problem , 1999, IEEE Trans. Syst. Man Cybern. Part C.

[45]  Rainer Kolisch,et al.  Project Scheduling Under Partially Renewable Resource Constraints , 1999 .

[46]  Rainer Kolisch,et al.  Benchmark instances for project scheduling problems , 1999 .

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