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.
critical path activity network time-window constraint time-schedule constraint time-switch constraint time-constrained network