Article Preview
TopLiterature Review
The study of the Resource-Constrained Project Scheduling Problem (RCPSP) deals with project activity scheduling regarding both precedence relationships and resource constraints. The RCPSP is a vast subject but usually the objective is to minimize the project total cost. Furthermore, when the activity durations are sensitive to the allocated resource amount, then the minimum total execution time is also part of the objective. The literature is rich with several methods solving the many aspects of the RCPSP. Next, we will summarize the most relevant to our research. We refer to Demeulemeester and Herroelen (2002) for a comprehensive overview of this subject.
The scheduling of activities is the process where the starting times for each one of them is determined while respecting any constraints, primarily the activity precedences and the resource constraints. The more commonly precedence type is the finish-to-start (FS) relationship: an activity
precedes
, denoted by
, when
must only start after
is finished. The direct application of these relationships among project activities translates the scheduling process as the determination of the earliest possible time when each activity can start. The simplest method is the serial scheduling oriented by a priority list. Priority lists are any ordering of activities respecting the precedencies. Often, different lists result in different schedules due to the effect of resource constraints. Also, each schedule would hold specific total time. Thus, it is crucial to search for the best schedule.
In the classical literature, we find the branch & bound methods (Sprecher, Hartmann, & Drexl, 1994, 1997). These aim to avoid the examination of all the possible schedules by narrowing the enumeration (of cases) through well-defined lower and upper bounds determined from the properties of the problem. Together with dominance rules, the method crawls the tree of enumeration deciding, at each branching point, the best path as returned by the application of the dominance rules. The branch & bound methods are most suitable to the determinist RCPSP and provide the optimal solution.