Scheduling multiple, resource-constrained, iterative, product development projects with genetic algorithms

Iteration is a salient feature of Product Development (PD) projects.Traditional project management techniques fail to address iteration.We study the performance of existing priority rules (PRs) under iteration.We also compare the PRs scheduling results to results using genetic algorithms.We close by showing when to use PRs and when it is best to use the GAs. Many product development (PD) projects rely on a common pool of scarce resources. In addition to resource constraints, there are precedence constraints among activities within each project. Beyond the feed-forward dependencies among activities, in PD projects it is common for feedback dependencies to exist that can result in activity rework or iteration.In such a multi-project, resource-constrained, iterative environment, this paper proposes two new genetic algorithm (GA) approaches for scheduling project activities. The objective is to minimize the overall duration of the portfolio of PD projects. These proposed GAs are tested on sample scheduling problems with and without stochastic feedback. We show that these algorithms provide quick convergence to a globally optimal solution.Furthermore, we conducted a comparative analysis of the proposed GAs with 31 published priority rules (PRs), using test problems generated to the specifications of project, activity, and resource-related characteristics such as network density (complexity), resource distribution, resource contention, and rework probability (amount of iteration). The GAs performed better than the PRs as each of these factors increased. We close the paper by providing managers with a decision matrix showing when it is best to use the published PRs and when it is best to use the GAs.

[1]  Arno Sprecher,et al.  Solving the RCPSP efficiently at modest memory requirements , 1996 .

[2]  Jan Karel Lenstra,et al.  Complexity of Scheduling under Precedence Constraints , 1978, Oper. Res..

[3]  Erik Demeulemeester,et al.  An efficient optimal solution procedure for the preemptive resource-constrained project scheduling problem , 1996 .

[4]  Alex Kosorukoff,et al.  Human based genetic algorithm , 2001, 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236).

[5]  Steffen Herm,et al.  When Things Go Wrong, Don't Rely on Committed Consumers: Effects of Delayed Product Launches on Brand Trust , 2013 .

[6]  Ali A. Yassine,et al.  Task Scheduling of Parallel Development Projects Using Genetic Algorithms , 2004, DAC 2004.

[7]  Mauricio G. C. Resende,et al.  Discrete Optimization A hybrid genetic algorithm for the job shop scheduling problem , 2005 .

[8]  Kai Cheng,et al.  A fitness differential adaptive parameter controlled evolutionary algorithm with application to the design structure matrix , 2008 .

[9]  Ali R. Yildiz,et al.  Comparison of evolutionary-based optimization algorithms for structural design optimization , 2013, Eng. Appl. Artif. Intell..

[10]  Houmin Yan,et al.  Scheduling to minimize product design time using a genetic algorithm , 1999 .

[11]  Tyson R. Browning,et al.  Resource-Constrained Multi-Project Scheduling: Priority Rule Performance Revisited , 2010 .

[12]  K. F. Man,et al.  Multi-product planning and scheduling using genetic algorithm approach , 2000 .

[13]  J. Majava,et al.  Product development drivers in literature and practice , 2013 .

[14]  Tyson R. Browning,et al.  Design Process Sequencing With Competent Genetic Algorithms , 2007 .

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

[16]  D. J. Smith,et al.  A Study of Permutation Crossover Operators on the Traveling Salesman Problem , 1987, ICGA.

[17]  Erik Demeulemeester,et al.  FOR RESOURCE-CONSTRAINED PROJECT SCHEDULING , 1972 .

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

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

[20]  W. Hills,et al.  Efficient Process Optimization , 2003, Concurr. Eng. Res. Appl..

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

[22]  Tyson R. Browning,et al.  Analyzing Multiple Product Development Projects Based On Information and Resource Constraints , 2002 .

[23]  M. Spinner Improving project management skills and techniques , 1989 .

[24]  Jack R. Meredith Project Management in Practice , 2001 .

[25]  Changmuk Kang,et al.  Evaluation of Acceleration Effect of Dynamic Sequencing of Design Process in a Multiproject Environment , 2009 .

[26]  Hisham M. E. Abdelsalam,et al.  A simulation-based optimization framework for product development cycle time reduction , 2006, IEEE Transactions on Engineering Management.

[27]  Mustafa Ozbayrak,et al.  Evolutionary algorithms applied to project scheduling problems—a survey of the state-of-the-art , 2007 .

[28]  Ali Rıza Yıldız,et al.  Structural Damage Detection Using Modal Parameters and Particle Swarm Optimization , 2012 .

[29]  Bert De Reyck,et al.  A branch-and-bound procedure for the resource-constrained project scheduling problem with generalized precedence relations , 1998, Eur. J. Oper. Res..

[30]  Shan Rajegopal,et al.  Project Portfolio Management: Leading the Corporate Vision , 2007 .

[31]  Runliang Dou,et al.  Multi-stage interactive genetic algorithm for collaborative product customization , 2016, Knowl. Based Syst..

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

[33]  Christina Bloebaum,et al.  A genetic tool for optimal design sequencing in complex engineering systems , 1996 .

[34]  Mauricio G. C. Resende,et al.  A genetic algorithm for the resource constrained multi-project scheduling problem , 2008, Eur. J. Oper. Res..

[35]  Tyson R. Browning,et al.  Design Structure Matrix Extensions and Innovations: A Survey and New Opportunities , 2016, IEEE Transactions on Engineering Management.

[36]  Sou-Sen Leu,et al.  GA-BASED MULTICRITERIA OPTIMAL MODEL FOR CONSTRUCTION SCHEDULING , 1999 .

[37]  Tyson R. Browning,et al.  Modeling impacts of process architecture on cost and schedule risk in product development , 2002, IEEE Trans. Engineering Management.

[38]  P. W. Poon,et al.  Genetic algorithm crossover operators for ordering applications , 1995, Comput. Oper. Res..

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

[40]  W. Duncan A GUIDE TO THE PROJECT MANAGEMENT BODY OF KNOWLEDGE , 1996 .

[41]  Samuel P. Marin,et al.  Balancing and optimizing a portfolio of R&D projects , 2001 .

[42]  Shin Ta Liu,et al.  Project Management: A Systems Approach To Planning, Scheduling and Controlling (Book) , 2004 .

[43]  Jürgen Zimmermann,et al.  Handbook on Project Management and Scheduling Vol. 2 , 2015 .

[44]  Rema Padman,et al.  An integrated survey of deterministic project scheduling , 2001 .

[45]  I. Kurtulus,et al.  Multi-Project Scheduling: Categorization of Heuristic Rules Performance , 1982 .

[46]  Mats Engwall,et al.  The resource allocation syndrome: the prime challenge of multi-project management? , 2003 .

[47]  Ali Yassine,et al.  Complex Concurrent Engineering and the Design Structure Matrix Method , 2003, Concurr. Eng. Res. Appl..

[48]  Sin-Hoon Hum,et al.  Time‐based competition: literature review and implications for modelling , 1996 .

[49]  Erik Demeulemeester,et al.  New Benchmark Results for the Resource-Constrained Project Scheduling Problem , 1997 .

[50]  Peter Brucker,et al.  Resource-Constrained Project Scheduling , 2012 .

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

[52]  Willy Herroelen,et al.  Project Scheduling—Theory and Practice , 2005 .

[53]  K. B. Hendricks,et al.  Delays in new product introductions and the market value of the firm: the consequences of being late to the market , 1997 .

[54]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

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

[56]  Tyson R. Browning,et al.  A random generator of resource-constrained multi-project network problems , 2010, J. Sched..

[57]  Sönke Hartmann,et al.  A self‐adapting genetic algorithm for project scheduling under resource constraints , 2002 .

[58]  Runliang Dou,et al.  An interactive genetic algorithm with the interval arithmetic based on hesitation and its application to achieve customer collaborative product configuration design , 2016, Appl. Soft Comput..

[59]  S D Eppinger,et al.  Innovation at the speed of information. , 2001, Harvard business review.

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

[61]  Ali A. Yassine,et al.  An Introduction to Modeling and Analyzing Complex Product Development Processes Using the Design Structure Matrix (DSM) Method , 2001 .

[62]  Ilan Kroo,et al.  A Genetic Algorithm for Scheduling and Decomposition of Multidisciplinary Design Problems , 1996 .

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

[64]  Tyson R. Browning,et al.  Managing a Portfolio of Product Development Projects under Resource Constraints , 2016, Decis. Sci..

[65]  Stuart D. Anderson,et al.  Improving Project Management of Design , 1994 .

[66]  Steven D. Eppinger,et al.  Comparing product development processes and managing risk , 2009 .

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

[68]  Francisco Ballestín,et al.  A hybrid genetic algorithm for the resource-constrained project scheduling problem , 2008, Eur. J. Oper. Res..

[69]  Morteza Kiani,et al.  A Comparative Study of Non-traditional Methods for Vehicle Crashworthiness and NVH Optimization , 2016 .

[70]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .