Abstract
Resource leveling problem is to make a schedule for the minimization of resource fluctuation subject to precedence constraint and other specific constraints. When indeterminacies come into play, the leveled baseline schedule obtained by solving deterministic resource leveling problem can hardly be executed as planned and this schedule may even become infeasible. In this paper, on the basis of uncertainty theory, we consider an uncertain resource leveling problem in which activity durations are estimated by experts. In order to deal with these estimations, three uncertainty-theory-based project scheduling models are proposed and we utilize revised estimation of distribution algorithms to search quasi-optimal schedules. Numerical experiments are also provided to illustrate the effectiveness of the algorithms.
Introduction
Project scheduling is concerned with the temporal coordination of various tasks of a project, such as minimal project makespan, minimal fluctuations in resource utilization, etc [13]. Project scheduling problem can be divided into many subproblems, including resource-constrained project scheduling problem (RCPSP), resource leveling problem (RLP) and time-cost trade-off problem (TCTP). As a basic project scheduling problem, RLP is to meet the physical limits of construction resources, avoid day-to-day fluctuations in resource demand, and maintain an even flow of application for construction resources over the project horizon [35]. Resource leveling is motivated by the fact that some expensive resources need to be used as evenly as possible to reduce the financial burden or risks. This is because large fluctuations in resource requirements can be quite expensive on account of ineffectiveness of resources arrangement. Resources such as machineries with high cost for start-up and shut-down need to be used evenly and resources such as workers need to be arranged smoothly to reduce idleness of manpower. To describe the resource fluctuation, different objective functions like absolute deviation from the average daily resource usage and variance of daily resource usage have been employed. In this paper, we consider a situation that daily resource supplies are predetermined before the start of a project. As an example, construction machineries invariably need to be fixed on the site before the start of a project, which means daily cost and daily capacity supply are both predetermined. Under these circumstances, the cost of resource fluctuations is due to the idle resources during project execution.
In early phase, researches were done with the assumptions of complete information and deterministic environment. The classical deterministic RLP aims at minimizing the fluctuations in resource utilization by constructing a project baseline schedule that specifies the planned activity starting times while satisfying both the precedence constraint and the project deadline constraint [5, 8]. The deterministic RLP has been extensively studied and numerous exact and heuristic methods have been proposed to solve it [3, 36]. However, during execution it would be very rare that the project is not disrupted by unexpected events. Feasible sources of these events may be a shortage of machineries, a delayed delivery of materials, absence of workers, and so on. In such a case, a baseline schedule may not contain enough information to guide the execution of a project. Thus, it is indispensable to consider indeterminate factors when solving RLP.
Researches into RLP under activity duration indeterminacies are limited. In project scheduling, there are mainly three ways to deal with activity duration indeterminacies: robust project scheduling, fuzzy project scheduling and stochastic project scheduling. Robust project scheduling combines a proactive strategy to generate a protected deterministic baseline schedule with a reactive strategy to repair the disrupted schedule caused by unexpected events during schedule execution [7, 20]. In fuzzy set theory, the decision can be estimated by experts based on their experiences and professional judgments [2, 33, 37]. However, fuzzy set theory may lead to counterintuitive results [26]. Unlike robust project scheduling and fuzzy project scheduling, stochastic project scheduling in RLP uses a so-called scheduling policy to guide the execution of the project. Generally, stochastic RLP (SRLP) aims at minimizing the fluctuations in resource utilization by taking a limited set of decisions during project execution [21].
In SRLP, activity durations are represented by random variables. The assumption is reasonable when there are enough historical data to precisely estimate variables’ probability distributions. However, in project, it is arduous to get enough historical data for activities seldom or never executed. This situation is shared with the consideration of the uniqueness of projects. In this case, belief degrees given by experienced project managers or experts can be employed to estimate distributions of activity durations. Uncertainty theory, initiated by Liu [26], was founded to rationally deal with belief degrees, which inspired a new method of describing indeterministic phenomena. Uncertainty theory is a branch of axiomatic mathematics for modeling human uncertainty, which has been deeply developed in many fields, such as uncertain process [27], uncertain programming [25] and uncertain differential equation [27, 43]. For now, the new theory has been successfully applied to varieties of fields, such as game theory [10, 40], stock problem [4], production control problem [17, 31], shortest path problem [42], etc. Ke et al. [16] researched project scheduling problem in the environment with uncertainty and randomness. For more details about uncertain project scheduling problem, readers may refer to [14, 41].
As far as we know, few researches pour attention into project scheduling problem with uncertain activity durations as well as resource leveling. In this paper, we build three uncertain models for solving uncertain resource leveling problem (URLP). Moreover, an intelligent algorithm called estimation of distribution algorithm (EDA) is utilized in this paper. In project scheduling problem, EDAs have been applied in multi-mode RCPSP and stochastic RCPSP [9, 38].
The remainder of this paper is as follows: Section 2 describes URLP in detail and proposes corresponding uncertain models to minimize resource fluctuation cost according to the demand of project managers. To solve these models, revised EDAs are designed in Section 3. Section 4 conducts some numerical experiments. Finally, conclusions are drawn in Section 5. Specially, some basic concepts in uncertainty theory are introduced in Appendix.
Formulations and models
Problem description
A project containing n activities can be described by an activity-on-the-node network G (N, A). The set of nodes N = {1, 2, ⋯ , n + 2} represents activities, and the set of arcs A denotes finish-start, zero-lag precedence relations between activities. Activities 1 and n + 2 don’t consume time and resource, and only signify project starting point and finishing point, respectively. Specially, durations of all activities in URLP are represented by an uncertain vector
The URLP aims at minimizing resource fluctuation cost of a whole project with uncertain activity durations meanwhile satisfying the deadline constraint. Solving URLP is a dynamic decision process. A decision maker decides to start which feasible activity at each decision point, including project starting time and activity finishing times. In the decision process, a decision maker can only utilize partial information which appears before his decision point.
Since activity durations are assumed to be uncertain variables, the finishing time of each activity is an uncertain variable as well. With a given activity list π, an executing order of activities, the completion time of activity i can be calculated as follows:
Without resource constraint, the starting time of activity i can be computed considering precedence relationship as follows:
When resource constraint is considered, however, this formula is not invariably valid. Some activity may be feasible in precedence relationship logic if all of its predecessors have been finished while simultaneously infeasible for lack of available resources. In other words, an activity has predecessors in both precedence relation logic and resource logic. To produce feasible schedule effectively, resource flow network was presented by Artigues and Roubellat [1]. If there is a resource flow, extra relation is added into the original network between activities without precedence relationship. Thus an extended precedence relationship set A* is developed. Combined with the side constraint proposed by Ma et al. [32], the starting time of activity i can be calculated by
Therefore,
Since
Chance-constrained model
The chance-constrained model aims to minimize resource fluctuation cost by applying chance-constrained programming [6]. For risk-averse decision makers, this model can realize the minimization of resource fluctuation cost with a relatively high belief degree. The model is proposed as follows:
Expected value model
The expected value model is widely used for solving various types of practical problems. In practice, decision makers may desire to make decisions with the minimum expected resource fluctuation cost under the expected makespan constraint for the project. In order to satisfy this type of demand, in URLP, we can build an expected value model as follows:
Chance maximization model
Dependent-chance programming (DCP) initiated by Liu [22] is to optimize the chance of a certain event. Readers who are interested in DCP may refer to Liu and Iwamura [30] and Liu [23–25]. In this paper, the goal is given in advance as that the belief degree of Rf underrunning the goal should be as large as possible. The constraint is that the belief degree of finishing the project before the due date should be larger than or equal to a predetermined confidence level β. Hence, we can build the following chance maximization model:
Revised EDA
Since deterministic RLP is NP-hard [34], URLP, an extension of RLP, needs to be solved by heuristic or meta-heuristic algorithm. In this section, a revised intelligent heuristic algorithm is designed by applying corresponding uncertain serial schedule generation scheme (US-SGS) to EDA.
Revised uncertain serial schedule generation scheme
As discussed by Kolish and Hartmann [18], there are several types of feasible solution representations for project scheduling. For URLP in this paper, we choose the solution representation activity list π, which represents the executing order of activities. The US-SGS can be described as follows:
& s π im ≤ T
Return
Chance-constrained model
Referring to Axiom 4, we can possess:
Then the resource fluctuation cost with belief degree α can be calculated via uncertain simulations as follows:
It is worth mentioning that a realized makespan with confidence level β must be subject to the due date constraint and if not, the corresponding activity list has to be abandoned.
Expected value model
The expected resource fluctuation cost and the expected makespan can be calculated via uncertain simulations as follows:
Chance maximization model
According to uncertainty theory, the belief degree of
Also, the realized makespan with confidence level β must be subject to the due date constraint and if not, the corresponding activity list has to be abandoned.
Revised EDA
In this section the US-SGS is embed into EDA. By this step, we employ the US-SGS to decode the activity lists and approximate the fitness of each solution by uncertain simulations. In contrast to genetic algorithm, EDA does not directly generate new solutions by crossover and mutation but by sampling from a probability distribution. The latter depicts the features of a selected set of feasible solutions of the problem. The outline of EDA is presented in Fig. 1.

The outline of EDA.
In this paper, to revise the EDA, here are the steps: First, N solutions are generated according to the initial probability matrix as the initial population and the probability matrix is updated according to the initial population. Each solution is an activity list, where one activity can only be assigned if all of its predecessors have been finished. Second, the US-SGS is utilized to generate schedules according to activity lists, filter infeasible solutions when realized makespan exceeds deadline and evaluate each solution. After evaluating the population, P < N best individuals are selected from the population to form the elite set. And the elite set is chosen to update the probability matrix. Then the new probability matrix is employed to sample population of the next generation. After a certain number of generations, the solution with best fitness value is reported as quasi-optimal solution.
A project with 30 activities and 4 renewable resources is taken as an example in this section. A slice of specific information about the project is manifested in Table 1, including activity durations, resource requirements and successors. All the activity durations are assumed to be uncertain variables and described by uncertainty distributions estimated by experts.
Project information
Project information
Note: The limits of the four resources are (19, 19, 25, 14), the penalty costs of the four resources are (3, 4, 2, 5) and the deadline is 120.
Accordingly, the project structure is depicted in Fig. 2.

The network of the project.
Supposed that the belief degree α is 0.9 while the confidence level β is 0.85. The chance-constrained model can be written as:
In this paper, the objective value is changeable according to belief degrees (α, β). To simplify the problem, we take (α, β) the same values (0.05, 0.05), (0.15, 0.15), …, (0.95, 0.95) and the revised EDA runs 1000 generations with 10 times for 10 groups, respectively. Note that α and β can be different when project managers have different confidence level requirements on makespan plan and resource fluctuation control. In this paper, we emphasize our research on solving the quasi-optimal schedule that we consider the same values for α and β. Then we list the best solution of all 10 times for each group. The quasi-optimal solutions and Rfs are provided in Table 2.
The quasi-optimal solutions for chance-constrained model
The quasi-optimal solutions for chance-constrained model
The result may be beneficial to risk-averse decision makers from the following three aspects: First, a project manager can arrange the resource utilization based on a makespan prediction according to given belief degrees; Second, a given belief degree corresponds with an optimal schedule. Third, a higher belief degree corresponds with a larger realized makespan and a larger realized resource fluctuation cost.
Based on the project information, the expected value model can be written as:
The revised EDA runs 10 times with 1000 generations. The quasi-optimal solutions and Rfs are provided in Table 3.
The quasi-optimal solutions for expected value model
The quasi-optimal solutions for expected value model
According to Table 3, we can get the best Rf, the worst Rf, the average Rf and we can calculate the error as demonstrated in Table 4. The result indicates that the deviation denoted by percent error does not exceed 5%, which implies the effectiveness of the algorithm integrating uncertain simulations. The result may help risk-neutral project managers arrange the resource utilization. Note that a larger realized makespan does not necessarily correspond with a larger realized resource fluctuation cost.
The effectiveness of the EDA
Supposed that the project manager wants to maximize the belief degree at which the resource fluctuation cost Rf does not exceed a predetermined acceptable cost 12000 under the constraint that the belief degree of finishing the project before the due date should be larger than or equal to a predetermined confidence level 0.85. The chance maximization model can be written as:
In this paper, we test different values for
The quasi-optimal solutions for chance maximization model
The quasi-optimal solutions for chance maximization model
According to Table 5, we can compare the results with the chance-constrained model and the two models validate each other. The result may be beneficial to project managers from the following three aspects: First, a project manager can determine a belief degree at which a given resource fluctuation cost value can not be exceeded based on a makespan prediction; Second, a given predetermined resource fluctuation cost value corresponds with an optimal schedule. Therefore, for project managers, it is considerable to set applicable resource fluctuation cost goals and constraint belief degrees to solve this problem. Third, a higher resource fluctuation cost goal corresponds with a higher belief degree.
In real project, the environment for project execution is full of indeterminacies. Considering the uniqueness of projects, it is shared that some activities are seldom or never executed before. As a result, it is formidable to describe activity durations by probability distributions for lack of historical data. Besides, fuzzy set theory may lead to counterintuitive results. This paper considered RLP with uncertain durations and a deadline constraint. To satisfy the demand of project managers, three uncertain models were built. We utilized a special SGS for our problem called US-SGS and added it into EDA. Furthermore, some numerical experiments were solved with our models and algorithms. We found that a larger realized makespan does not necessarily correspond with a larger realized resource fluctuation cost for uncertain resource leveling problem. Moreover, we can consider that a higher belief degree corresponds with a larger realized resource fluctuation cost according to the numerical experiments. We hope our work may provide a new viewpoint of resource leveling for project managers and give them criterion to solve uncertain resource leveling problem. For future work, we believe that it is worthwhile to take into account other objectives such as variance of resource utilization for RLP.
Author details
School of Economics and Management, Tongji University, Shanghai 200092, China.
E-mails:
Footnotes
Appendix
Let Γ be a nonempty set, Ł a σ-algebra over Γ, and each element Ω in Ł is called an event. Uncertain measure M is a function from Ł to [0, 1]. It is defined over the following four axioms.
The uncertainty distribution is indispensable to establish practical uncertain optimization models.
An uncertainty distribution Φ is confirmed to be regular if its inverse function Φ-1 (α) exists uniquely for each α ∈ [0, 1].
Acknowledgments
This work was supported by the National Natural Science Foundation of China (No.71371141) and the Fundamental Research Funds for the Central Universities.
