Automatic detection of the best performing priority rule for the resource-constrained project scheduling problem

Abstract Priority rules are applied in many commercial software tools for scheduling projects under limited resources because of their known advantages such as the ease of implementation, their intuitive working, and their fast speed. Moreover, while numerous research papers present comparison studies between different priority rules, managers often do not know which rules should be used for their specific project, and therefore have no other choice than selecting a priority rule at random and hope for the best. This paper introduces a decision tree approach to classify and detect the best performing priority rule for the resource-constrained project scheduling problem (RCPSP). The research relies on two classification models to map project indicators onto the performance of the priority rule. Using such models, the performance of each priority rule can be predicted, and these predictions are then used to automatically select the best performing priority rule for a specific project with known network and resource indicator values. A set of computational experiment is set up to evaluate the performance of the newly proposed classification models using the most well-known priority rules from the literature. The experiments compare the performance of multi-label classification models with multi-class classification models, and show that these models can outperform the average performance of using any single priority rule. It will be argued that this approach can be easily extended to any extension of the RCPSP without changing the methodology used in this study.

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

[2]  Mario Vanhoucke,et al.  A Decomposition-Based Genetic Algorithm for the Resource-Constrained Project-Scheduling Problem , 2007, Oper. Res..

[3]  N. R. Sakthivel,et al.  Vibration based fault diagnosis of monoblock centrifugal pump using decision tree , 2010, Expert Syst. Appl..

[4]  Erik Demeulemeester,et al.  RanGen: A Random Network Generator for Activity-on-the-Node Networks , 2003, J. Sched..

[5]  Salah E. Elmaghraby,et al.  On the measurement of complexity in activity networks , 1980 .

[6]  Sönke Hartmann,et al.  Project Scheduling under Limited Resources , 1999 .

[7]  Gündüz Ulusoy,et al.  Heuristic Performance and Network/Resource Characteristics in Resource-constrained Project Scheduling , 1989 .

[8]  Shinichiro Koga,et al.  A prediction rule for the development of delirium among patients in medical wards: Chi-Square Automatic Interaction Detector (CHAID) decision tree analysis model. , 2013, The American journal of geriatric psychiatry : official journal of the American Association for Geriatric Psychiatry.

[9]  Edward W. Davis,et al.  Project Network Summary Measures Constrained- Resource Scheduling , 1975 .

[10]  J. R. Quinlan Induction of decision trees , 2004, Machine Learning.

[11]  Amanda Clare,et al.  Knowledge Discovery in Multi-label Phenotype Data , 2001, PKDD.

[12]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

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

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

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

[16]  Jan Karel Lenstra,et al.  Scheduling subject to resource constraints: classification and complexity , 1983, Discret. Appl. Math..

[17]  Rainer Kolisch,et al.  Experimental investigation of heuristics for resource-constrained project scheduling: An update , 2006, Eur. J. Oper. Res..

[18]  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 .

[19]  Fabrizio Sebastiani,et al.  Machine learning in automated text categorization , 2001, CSUR.

[20]  Patrick De Causmaecker,et al.  An automatic algorithm selection approach for the multi-mode resource-constrained project scheduling problem , 2014, Eur. J. Oper. Res..

[21]  Jean-Luc Meunier,et al.  Comparing Machine Learning Approaches for Table Recognition in Historical Register Books , 2018, 2018 13th IAPR International Workshop on Document Analysis Systems (DAS).

[22]  Mario Vanhoucke,et al.  An evaluation of the adequacy of project network generators with systematically sampled networks , 2008, Eur. J. Oper. Res..

[23]  James H. Patterson,et al.  Project scheduling: The effects of problem structure on heuristic performance , 1976 .

[24]  Mario Vanhoucke,et al.  A tool to test and validate algorithms for the resource-constrained project scheduling problem , 2018, Comput. Ind. Eng..

[25]  Eyke Hüllermeier,et al.  Multilabel classification via calibrated label ranking , 2008, Machine Learning.

[26]  Sönke Hartmann,et al.  A survey of variants and extensions of the resource-constrained project scheduling problem , 2010, Eur. J. Oper. Res..

[27]  Witold Pedrycz,et al.  Genetically optimized fuzzy decision trees , 2005, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[28]  Geoff Holmes,et al.  Classifier chains for multi-label classification , 2009, Machine Learning.

[29]  Mario Vanhoucke,et al.  An exact composite lower bound strategy for the resource-constrained project scheduling problem , 2018, Comput. Oper. Res..

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

[31]  Ozgur Baskan Optimization Algorithms - Methods and Applications , 2016 .

[32]  Roman Slowinski,et al.  Fuzzy priority heuristics for project scheduling , 1996, Fuzzy Sets Syst..

[33]  Y. Zhao,et al.  Comparison of decision tree methods for finding active objects , 2007, 0708.4274.

[34]  Min-Ling Zhang,et al.  A Review on Multi-Label Learning Algorithms , 2014, IEEE Transactions on Knowledge and Data Engineering.

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

[36]  Robert Pellerin,et al.  A survey of hybrid metaheuristics for the resource-constrained project scheduling problem , 2020, Eur. J. Oper. Res..

[37]  Kum Khiong Yang A comparison of dispatching rules for executing a resource-constrained project with estimated activity durations , 1998 .

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

[39]  José Coelho,et al.  Comparative analysis on approximation algorithms for the resource constrained project scheduling problem , 2002 .

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

[41]  Robert Klein,et al.  Project scheduling with time-varying resource constraints , 2000 .

[42]  A. A. Mastor,et al.  An Experimental Investigation and Comparative Evaluation of Production Line Balancing Techniques , 1970 .

[43]  Jin Chen,et al.  Decision tree and PCA-based fault diagnosis of rotating machinery , 2007 .

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

[45]  Said Salhi,et al.  An investigation into the relationship of heuristic performance with network-resource characteristics , 1997 .

[46]  Bert De Reyck,et al.  DEPARTEMENT TOEGEPASTE ECONOMISCHE WETENSCHAPPEN PHASE TRANSITIONS IN PROJECT SCHEDULING , 2022 .

[47]  Roman Słowiński,et al.  Advances in project scheduling , 1989 .

[48]  Rolf H. Möhring,et al.  Resource-constrained project scheduling: Notation, classification, models, and methods , 1999, Eur. J. Oper. Res..

[49]  Grigorios Tsoumakas,et al.  Mining Multi-label Data , 2010, Data Mining and Knowledge Discovery Handbook.

[50]  J. Ross Quinlan,et al.  Improved Use of Continuous Attributes in C4.5 , 1996, J. Artif. Intell. Res..

[51]  Zhi-Hua Zhou,et al.  ML-KNN: A lazy learning approach to multi-label learning , 2007, Pattern Recognit..

[52]  Ian H. Witten,et al.  Data mining: practical machine learning tools and techniques, 3rd Edition , 1999 .

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

[54]  Jiebo Luo,et al.  Learning multi-label scene classification , 2004, Pattern Recognit..

[55]  Mario Vanhoucke,et al.  An Overview of Project Data for Integrated Project Management and Control , 2016 .

[56]  Wei-Yin Loh,et al.  A Comparison of Prediction Accuracy, Complexity, and Training Time of Thirty-Three Old and New Classification Algorithms , 2000, Machine Learning.

[57]  Jason Weston,et al.  A kernel method for multi-labelled classification , 2001, NIPS.

[58]  Grigorios Tsoumakas,et al.  Random k -Labelsets: An Ensemble Method for Multilabel Classification , 2007, ECML.

[59]  Eisaku Maeda,et al.  Maximal Margin Labeling for Multi-Topic Text Categorization , 2004, NIPS.