A solution approach to find the critical path in a time-constrained activity network

Finding the longest path in an activity network, where time constraints are attached to activities, is generalized from the traditional critical path problem. Time constraints have attracted much research interest in recent years, because they can be used to represent a large set of real situations, arising not only in the field of the project management. In this paper, we propose a general approach for finding the critical path in a deterministic activity-on-the-arc network, considering three different types of time constraints. The first one is the time-window constraint, which imposes that an activity can start only in a predefined time interval, whereas no constraints are imposed on the activity completion time. The second one is the time-schedule constraint, which assumes that an activity can start its execution at one of the pre-specified instants of time. The third one is the time-switch constraint, which imposes a specified starting time on the project activities and forces them to be inactive during specified time periods. The algorithm introduced in this paper has been developed by redefining and combining together two procedures well-known in the scientific literature. The former, proposed by Chen, Rinks and Tang in 1997, can be used for finding the critical path in an activity network where time-schedule and time-window constraints are considered. The latter, proposed by Yang and Chen in 2000, can be applied in activity networks with only time-switch constraints. The method, developed in this paper, can be used to find the critical path in all the practical situations, in which the aforementioned time constraints are taken into account simultaneously. The proposed approach has been coded in Java and has been validated by considering two sets of instances: the former has been taken from the public domain project scheduling problem library, developed by Kolisch and Sprecher in 1997, whereas the latter consists of randomly generated activity networks. The computational results collected are very promising, showing that the solution process for the considered instances required at most few seconds, using a commercial Pentium class PC.

[1]  Salah E. Elmaghraby,et al.  Activity networks: Project planning and control by network models , 1977 .

[2]  Joseph J. Moder,et al.  Project Management With Cpm, Pert and Precedence Diagramming , 1983 .

[3]  Chengbin Chu,et al.  Cyclic scheduling of a hoist with time window constraints , 1998, IEEE Trans. Robotics Autom..

[4]  James Jerome O'Brien CPM In Construction Management , 1984 .

[5]  David Alcaide López de Pablo,et al.  Network flow approaches to pre-emptive open-shop scheduling problems with time-windows , 2006, Eur. J. Oper. Res..

[6]  Eugene Levner,et al.  Minimizing the cycle time of multiple-product processing networks with a fixed operation sequence, setups, and time-window constraints , 2008, Eur. J. Oper. Res..

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

[8]  Frederick S. Hillier,et al.  Introduction of Operations Research , 1967 .

[9]  David Alcaide López de Pablo,et al.  A network flow-based method to solve performance cost and makespan open-shop scheduling problems with time-windows , 2009, Eur. J. Oper. Res..

[10]  Yen-Liang Chen,et al.  Critical path in an activity network with time constraints , 1997, Eur. J. Oper. Res..

[11]  Mario Vanhoucke New computational results for the discrete time/cost trade-off problem with time-switch constraints , 2005 .

[12]  Yen-Liang Chen,et al.  Finding the critical path in an activity network with time-switch constraints , 2000, Eur. J. Oper. Res..

[13]  Peter Brucker,et al.  Scheduling Algorithms , 1995 .

[14]  Chengbin Chu,et al.  Cyclic multiple-robot scheduling with time-window constraints using a critical path approach , 2007, Eur. J. Oper. Res..

[15]  Yen-Liang Chen,et al.  Minimum time paths in a network with mixed time constraints , 1998, Comput. Oper. Res..

[16]  George L. Nemhauser,et al.  Handbooks in operations research and management science , 1989 .

[17]  Ghaleb Y. Abbasi,et al.  Crashing PERT networks using mathematical programming , 2001 .

[18]  Jacques Desrosiers,et al.  Time Constrained Routing and Scheduling , 1992 .

[19]  William R. King,et al.  Project Management Handbook , 1983 .

[20]  Seyyed M. T. Fatemi Ghomi,et al.  Path critical index and activity critical index in PERT networks , 2002, Eur. J. Oper. Res..

[21]  Erik Demeulemeester,et al.  Discrete time/cost trade-offs in project scheduling with time-switch constraints , 2002, J. Oper. Res. Soc..

[22]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[23]  Eugene Levner,et al.  A Parametric Critical Path Problem and an Application for Cyclic Scheduling , 1998, Discret. Appl. Math..

[24]  M. Desrochers,et al.  A reoptimization algorithm for the shortest path problem with time windows , 1988 .

[25]  Thomas Kampmeyer,et al.  Cyclic Scheduling Problems , 2006 .

[26]  Marius M. Solomon,et al.  Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints , 1987, Oper. Res..

[27]  M. Desrochers,et al.  A Generalized Permanent Labelling Algorithm For The Shortest Path Problem With Time Windows , 1988 .

[28]  Jacques Desrosiers,et al.  The Pickup and Delivery Problem with Time Windows , 1989 .