Chance-Constrained Model for RCPSP with Uncertain Durations
- Lei Wang^{1},
- Hu Huang^{1} and
- Hua Ke^{1}Email author
https://doi.org/10.1186/s40467-015-0034-8
© Wang et al. 2015
Received: 26 May 2015
Accepted: 13 July 2015
Published: 11 September 2015
Abstract
Project scheduling with uncertain durations becomes a research focus with the development of uncertainty theory. Most researches concerned aim at minimizing project makespan or project cost according to different decision criterions. However, few works considered resource constraint, which initially appeared in deterministic resource-constrained project scheduling problem (RCPSP) and reflects the reality of a project. In this paper, RCPSP with uncertain activity durations, or uncertain RCPSP (URCPSP), is explored. Our aim is to minimize project makespan with certain belief degree. A corresponding uncertain model is built based on chance-constrained programming. To solve the model, a hybrid intelligent algorithm integrating genetic algorithm and an uncertain serial schedule generation scheme is designed and tested in some numerical examples. This work may provide some advices for the risk-averse project manager.
Keywords
Project scheduling Uncertain duration Chance-constrained programming Uncertainty theory Genetic algorithmIntroduction
Project scheduling is to assign activity starting times according to scheduling objectives, such as minimal project makespan and minimal project cost [1]. The 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, RCPSP has been a research focus since Pritsker et al. [2] proposed a mathematical model. The problem aims at minimization of the makespan with consideration of precedence and resource constraints [3]. Researches in the early phase were done with the assumptions of complete information and deterministic environment. For a given project, a baseline schedule, a list of activity starting times, can be obtained by solving deterministic RCPSP. However, the baseline schedule is vulnerable when being executed in an indeterminate environment. In reality, there are considerable indeterminacies (accident, resource breakdown, unreliable deliveries, etc.), which may result in an infeasible baseline schedule. Hence, it is necessary to consider indeterminate factors when solving a project scheduling problem.
In Herroelen and Leus [4], five directions were distinguished for project scheduling in an indeterminate environment: reactive scheduling, stochastic project scheduling, fuzzy project scheduling, robust project scheduling, and sensitivity analysis. The stochastic resource-constrained project scheduling problem (SRCPSP), the main context of stochastic project scheduling, is characterized by random activity durations and scheduling policy. Activity durations are assumed to be random variables, and a scheduling policy is used to decide which activities to be started at decision points (the starting time of the project and the finishing times of activities) [5]. Generally, the SRCPSP aims at minimizing the expected makespan by making a limited set of decisions during project execution [6]. For more details about SRCPSP, readers may refer to [7–13].
In SRCPSP, activity durations are represented by random variables. The assumption is reasonable when there is enough historical data to precisely estimate variables’ probability distributions. However, it is difficult to get enough historical data for activities seldom or never executed. This situation is common with the consideration of the uniqueness of the project. Therefore, new theories instead of probability theory are needed to solve problems with such variables [14]. One optional theory is uncertainty theory, initiated by Liu [15] and refined by Liu [16]. For now, the new theory has been successfully applied to the following fields: option pricing problem [17], variation analysis [18], shortest path problem [19], facility location problem [20], uncertain process [21], stock problem [22, 23], inventory problem [24, 25], assignment problem [26], newboy problem [27], production control problem [28, 29], supply chain pricing problem [30], and uncertain random process [31]. In the field of project scheduling, some important researches were also done. Zhang and Chen [32] proposed an expected makespan minimization model for project scheduling problem with uncertain durations and total cost chance constraint. Ding and Zhu [33] established a multi-objective pessimistic value model and time range measure optimization model for uncertain project scheduling based on different management requirements. Ji and Yao [34] explored a project scheduling problem where both the duration times and the resource allocation times are uncertain variables. A multi-objective model was obtained to minimize the total cost and the overtime. Ke et al. [35] researched project scheduling problem in the environment with uncertainty and randomness. An uncertain random expected cost minimization model was built and solved by a hybrid intelligent algorithm.
As far as we know, few researches pay attention to project scheduling problem with uncertain activity durations as well as resource constraint. In fact, resource constraint is common as resources in project execution are always limited. Additionally, most literature concerning uncertain project scheduling aims at minimizing the expected makespan and ignores the reliability of the optimal expected makespan. Therefore, the project scheduling problem in this paper possesses three characteristics simultaneously: uncertain activity durations, resource constraints, and belief degree for the objective value. In detail, an uncertain model based on chance-constrained programming instead of expected value model is proposed to minimize project makespan with some belief degree, which is applicable to the risk-averse decision-maker who wants to realize the project schedule with a pretty high belief degree.
The reminder of this paper is as follows: the “Preliminaries” section introduces some basic concepts in uncertainty theory. The “Formulations and Models” section describes RCPSP with uncertain activity durations, or uncertain RCPSP (URCPSP), in detail and proposes a corresponding chance-constrained model to satisfy the demands of risk averter. Furthermore, we transform the proposed model into a crisp programming model. To solve the model, a genetic algorithm is designed in the “GA-based Algorithms” section. The “Numerical Examples” section conducts some numerical examples. Finally, conclusions are drawn in the “Conclusion” section.
Preliminaries
As a branch of axiomatic mathematics, uncertainty theory has been well developed in many real problems. In this section, some basic concepts and theorems in uncertainty theory are introduced.
Let Γ be a nonempty set, a σ-algebra over Γ, and each element Λ in is called an event. Uncertain measure , initiated by Liu [15] and refined by Liu [16], is a function from to [0,1]. It is defined over the following four axioms.
Axiom 3.
(Subadditivity axiom) For every countable sequence of events {Λ _{ i }}, i= 1,2,⋯, we have:
Axiom 4.
(Product measure axiom) Let be uncertainty spaces for k=1,2,⋯ The product uncertain measure is an uncertain measure satisfying
where A _{ k } are arbitrarily chosen events from for k=1,2,⋯, respectively.
Definition 1.
is an event.
The uncertainty distribution is indispensable to establish practical uncertain optimization models.
Definition 2.
[15] The uncertainty distribution Φ of an uncertain variable ξ is defined by
for any real number x.
An uncertainty distribution Φ is confirmed to be regular if its inverse function Φ ^{−1}(α) exists uniquely for each α∈[0,1].
Definition 3.
[15] Let ξ be an uncertain variable. The expected value of ξ is defined by
provided that at least one of the above two integrals is finite.
Lemma 1.
Lemma 2.
Lemma 3.
Formulations and Models
Problem Description
The URCPSP aims at minimizing the project makespan with uncertain activity durations. Solving URCPSP is a dynamic decision process. The manager decides to start which feasible activity at each decision point, including project starting time and activity finishing times. In the decision process, the manager can only utilize partial information which appears before his decision point. This process will be simulated in our algorithm.
Chance-Constrained Model
The URCPSP aims at minimizing the project makespan, namely s _{ n }, the starting time of activity n. Most literature concerned aimed at minimizing the expected makespan and ignored the reliability of the optimal expected makespan [36]. Actually, the optimal value of the expected model can be realized with a belief degree of about 0.5 in most cases. In other words, the realized makespan is larger than the expected one with a pretty high belief degree. This is unacceptable for a risk averter. Moreover, the risk preference of a decision maker may also vary in an uncertain environment. To satisfy the demand of the risk-averse decision maker, an uncertain model based on the philosophy of chance-constrained programming [37] is proposed as follows:
where α ^{0} is a confidence level.
In the above model, the objective function is to minimize the makespan with belief degree α ^{0}, enforced in the first constraint. The second constraint ensures the earliest starting time of activity j to be larger than the finishing time of its predecessor activity i. The third constraint guarantees that the resource demand for each resource type is always below its availability. Specifically, P _{ t } represents the set of underway activities at time t, r _{ ik } is the demand of activity i for resource k, and a _{ k } is the availability of resource k.
Activity durations are uncertain variables. As a result, the finishing time of each activity is changeable. With a given activity list AL, an executing order of activities, \(\tilde {f_{i}}\), the finishing time of activity i, can be calculated as follows: \(\tilde {f_{i}}(AL)=s_{i}+\tilde {d}_{i}.\)
where A L ^{ i } is the position of activity i in activity list AL.
GA-based Algorithms
Deterministic RCPSP is an NP-hard problem. Actually, the exact branch-and-bound algorithm cannot solve no less than 15, 65, and 96.5 % of instances with 20, 30, and 60 activities, respectively [10]. Therefore, URCPSP, an extension of RCPSP, needs to be solved by heuristic or meta-heuristic algorithm. In this section, a hybrid intelligent heuristic algorithm is designed by integrating an uncertain serial SGS (US-SGS), proposed by Ma et al. [39], with Genetic Algorithm (GA).
Uncertain Serial SGS for α-Value
where A L ^{ i } is the position of activity i in AL. The US-SGS can be described as follows:
Hybrid Intelligent Algorithm
The US-SGS is embedded into GA in this subsection. The outline of the hybrid intelligent algorithm can be described as follows: first, pop-size solutions are generated randomly as the initial population. Each solution is an activity list, where one activity can only be assigned if all of its precedences have been finished. Second, crossover is performed on the population. Single-point crossover is adopted, and the point is randomly generated. The left part of a child comes from one parent and the right part consists of those remaining activities from another parent by removing activities contained in the left part. In this way, precedence relations are still satisfied. Then mutation is operated to keep the population diversity. A position in solution is chosen randomly as the mutation point. Mutation is realized by changing activity in this position with another activity if precedence relations are still satisfied after the change. Next, the US-SGS is utilized to evaluate each solution. The objective value of each solution is the realized makespan. Then wheel selection is employed to choose the population of the next generation according to objective values. After a certain number of generations, the solution with the best fitness value is reported as the quasi-optimal solution.
Numerical Examples
Project information
Activity | Duration | R _{1} | R _{2} | R _{3} | R _{4} | Successors |
---|---|---|---|---|---|---|
1 | 0 | 0 | 0 | 0 | 0 | 2, 3, 4 |
2 | Z(5,7,8) | 5 | 4 | 0 | 5 | 8, 10, 13 |
3 | Z(7,9,10) | 4 | 6 | 5 | 7 | 5, 9, 19 |
4 | L(1,3) | 7 | 1 | 4 | 1 | 6, 16, 17 |
5 | Z(1,3,4) | 2 | 0 | 10 | 1 | 10, 18, 31 |
6 | L(8,10) | 8 | 4 | 5 | 8 | 7, 22 |
7 | Z(7,8,10) | 0 | 7 | 0 | 7 | 28 |
8 | Z(1,3,4) | 7 | 8 | 5 | 1 | 11, 12 |
9 | L(1,3) | 0 | 6 | 4 | 1 | 14, 27 |
10 | Z(8,10,11) | 2 | 0 | 0 | 8 | 30 |
11 | L(7,10) | 8 | 8 | 6 | 7 | 24 |
12 | Z(8,10,11) | 4 | 2 | 2 | 8 | 15, 21 |
13 | Z(1,3,4) | 9 | 1 | 10 | 1 | 17 |
14 | L(1,3) | 7 | 0 | 7 | 1 | 20 |
15 | Z(3,5,6) | 0 | 4 | 0 | 3 | 30 |
16 | L(2,4) | 0 | 0 | 7 | 2 | 25 |
17 | Z(7,9,11) | 9 | 5 | 10 | 7 | 21 |
18 | Z(6,8,9) | 2 | 0 | 10 | 6 | 29 |
19 | Z(2,4,5) | 1 | 9 | 0 | 2 | 20, 23, 24 |
20 | Z(7,10,11) | 0 | 8 | 5 | 7 | 21 |
21 | L(4,6) | 4 | 8 | 3 | 4 | 28 |
22 | Z(2,4,5) | 4 | 0 | 0 | 2 | 26 |
23 | L(3,5) | 4 | 5 | 9 | 3 | 26 |
24 | Z(3,5,6) | 7 | 6 | 1 | 3 | 25, 29 |
25 | L(6,8) | 4 | 6 | 7 | 6 | 30 |
26 | Z(4,5,7) | 3 | 9 | 9 | 4 | 28 |
27 | L(1,3) | 0 | 8 | 9 | 1 | 31 |
28 | Z(2,3,5) | 0 | 8 | 9 | 2 | 31 |
29 | Z(1,2,4) | 0 | 0 | 4 | 1 | 32 |
30 | Z(5,6,8) | 7 | 0 | 8 | 5 | 32 |
31 | Z(4,6,7) | 1 | 0 | 8 | 4 | 32 |
32 | 0 | 0 | 0 | 0 | 0 |
If the manager wants to realize the objective value with confidence level 0.9, the chance-constrained model can be rewritten as follows:
The quasi-optimal solutions under different confidence levels
α ^{0} | Quasi-optimal schedule | α ^{0}-value | ||
---|---|---|---|---|
0.8 | 1,4,2,3,6,8,19,5,11,7,22,9,13,23,14,12,20,17, | 48 | ||
26,24,16,10,21,27,25,18,15,28,30,31,29,32 | ||||
0.85 | 1,3,4,2,6,8,16,19,5,12,11,13,7,9,14,23,17,20, | 49.3 | ||
15,24,22,18,10,26,25,21,27,28,29,30,31,32 | ||||
0.9 | 1,2,3,4,6,8,19,5,13,7,9,23,22,14,27,12,16,11, | 50.2 | ||
17,20,24,26,10,21,25,15,18,28,30,31,29,32 | ||||
0.95 | 1,4,2,3,6,8,5,19,11,13,12,9,23,7,14,17,18,20, | 50.9 | ||
15,22,24,10,16,26,21,25,28,27,29,30,31,32 | ||||
1 | 1,2,4,3,6,16,8,19,5,12,11,13,9,7,14,23,18,20, | 52 | ||
15,22,17,24,10,25,26,21,27,28,29,30,31,32 |
Conclusion
In reality, the environment for project execution is full of uncertainties. Considering the uniqueness of a project, it is common that activities are seldom or have never been executed before. As a result, it is difficult to describe activity durations by probability distributions for the lack of historical data. This paper considered a project scheduling problem with uncertain durations and resource constraints. To satisfy the demand of the risk-averse decision maker, an uncertain model was built based on chance-constrained programming. We utilized a special SGS for our problem called US-SGS and added it into the genetic algorithm. Furthermore, some numerical examples were solved with our model and algorithm. We hope our work may provide some references for the risk-averse decision maker.
Declarations
Acknowledgments
This work is supported by National Natural Science Foundation of China (Nos. 71371141, 71001080).
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
Authors’ Affiliations
References
- Herroelen, W, Demeulemeester, E, De Reyck, B: A classification scheme for project scheduling. In: J, W (ed.)Project scheduling: recent models, algorithms and applications, pp. 1–26. Kluwer, Amsterdam (1999).Google Scholar
- Pritsker, AAB, Waiters, LJ, Wolfe, PM: Multiproject scheduling with limited resources: a zero-one programming approach. Manag. Sci. 16(1), 93–108 (1969).View ArticleGoogle Scholar
- Herroelen, W, De Reyck, B, Demeulemeester, E: Resource-constrained project scheduling: a survey of recent developments. Comput. Oper. Res. 25(4), 279–302 (1998).MATHMathSciNetView ArticleGoogle Scholar
- Herroelen, W, Leus, R: Project scheduling under uncertainty: survey and research potentials. Eur. J. Oper. Res. 165(2), 289–306 (2005).MATHMathSciNetView ArticleGoogle Scholar
- Igelmund, G, Radermacher, FJ: Preselective strategies for the optimization of stochastic project networks under resource constraints. Networks. 13(1), 1–28 (1983).MATHMathSciNetView ArticleGoogle Scholar
- Stork, F: Stochastic resource-constrained project scheduling. PhD thesis, Technische Universität Berlin (2001).Google Scholar
- Möhring, RH, Radermacher, FJ, Weiss, G: Stochastic scheduling problems I: general strategies. ZOR–Zeitschrift für Oper. Res. 28(7), 193–260 (1984).MATHGoogle Scholar
- Möhring, RH, Radermacher, FJ, Weiss, G: Stochastic scheduling problems II: set strategies. ZOR–Zeitschrift für Oper. Res. 29(3), 65–104 (1985).MATHGoogle Scholar
- Tsai, YW, Gemmill, DD: Using tabu search to schedule activities of stochastic resource-constrained projects. Eur. J. Oper. Res. 111(1), 129–141 (1998).MATHView ArticleGoogle Scholar
- Stork, F: Branch-and-bound algorithms for stochastic resource-constrained project scheduling. Technical Report No. 702/2000. Technische Universität Berlin (2000).Google Scholar
- Ballestín, F: When it is worthwhile to work with the stochastic RCPSP?J. Sched. 10(3), 153–166 (2007).MATHMathSciNetView ArticleGoogle Scholar
- Ballestin, F, Leus, R: Resource-constrained project scheduling for timely project completion with stochastic activity durations. Prod. Oper. Manag. 18(4), 459–474 (2009).View ArticleGoogle Scholar
- Ashtiani, B, Leus, R, Aryanezhad, M-B: New competitive results for the stochastic resource-constrained project scheduling problem: exploring the benefits of pre-processing. J. Sched. 14(2), 157–171 (2011).MATHMathSciNetView ArticleGoogle Scholar
- Liu, B: Uncertainty theory. 5th edn. Springer, Berlin (2015).MATHView ArticleGoogle Scholar
- Liu, B: Uncertainty theory. 2nd edn. Springer, Berlin (2007).MATHView ArticleGoogle Scholar
- Liu, B: Uncertainty theory. 4th edn. Springer, Berlin (2010).View ArticleGoogle Scholar
- Chen, X: American option pricing formula for uncertain financial market. Int. J. Oper. Res. 8(2), 32–37 (2011).Google Scholar
- Chen, X: Variation analysis of uncertain stationary independent increment processes. Eur. J. Oper. Res. 222(2), 312–316 (2012).MATHView ArticleGoogle Scholar
- Gao, Y: Shortest path problem with uncertain arc lengths. Comput. Math. Appl. 62(6), 2591–2600 (2011).MATHMathSciNetView ArticleGoogle Scholar
- Gao, Y: Uncertain models for single facility location problems on networks. Appl. Math. Modell. 36(6), 2592–2599 (2012).MATHView ArticleGoogle Scholar
- Liu, B: Extreme value theorems of uncertain process with application to insurance risk model. Soft Comput. 17(4), 549–556 (2013).MATHView ArticleGoogle Scholar
- Peng, J, Yao, K: A new option pricing model for stocks in uncertainty markets. Int. J. Oper. Res. 8(2), 18–26 (2011).MathSciNetGoogle Scholar
- Bhattacharyya, R, Chatterjee, A, Kar, S: Uncertainty theory based multiple objective mean-entropy-skewness stock portfolio selection model with transaction costs. J. Uncertainty Anal. Appl. 1(1), 16 (2013).MathSciNetView ArticleGoogle Scholar
- Rong, L: Two new uncertainty programming models of inventory with uncertain costs. J. Inf. Comput. Sci. 8(2), 280–288 (2011).Google Scholar
- Qin, Z, Kar, S: Single-period inventory problem under uncertain environment. Appl. Math. Comput. 219(18), 9630–9638 (2013).MATHMathSciNetView ArticleGoogle Scholar
- Zhang, B, Peng, J: Uncertain programming model for uncertain optimal assignment problem. Appl. Math. Modell. 37(9), 6458–6468 (2013).MathSciNetView ArticleGoogle Scholar
- Ding, S: Uncertain multi-product newsboy problem with chance constraint. Appl. Math. Comput. 223(3), 139–146 (2013).MathSciNetView ArticleGoogle Scholar
- Ke, H: Uncertain random time-cost trade-off problem. J. Uncertainty Anal. Appl. 2(1), 23 (2014).View ArticleGoogle Scholar
- Liu, B, Yao, K: Uncertain multilevel programming: algorithm and applications. Comput. Ind. Eng. (2014). doi:10.1016/j.cie.2014.09.029.
- Huang, H, Ke, H: Pricing decision problem for substitutable products based on uncertainty theory. J. Intell. Manuf. (2014). doi:10.1007/s10845-014-0991-7.
- Gao, J, Yao, K: Some concepts and theorems of uncertain random process. Int. J. Intell. Syst. 30(1), 52–65 (2015).View ArticleGoogle Scholar
- Zhang, X, Chen, X: A new uncertain programming model for project scheduling problem. Inf.: Int. Interdiscip. J. 15(10), 3901–3910 (2012).Google Scholar
- Ding, C, Zhu, Y: Two empirical uncertain models for project scheduling problem. J. Oper. Res. Soc. (2014). doi:10.1057/jors.2014.115.
- Ji, X, Yao, K: Uncertain project scheduling problem with resource constraints. J. Intell. Manuf. (2014). doi:10.1007/s10845-014-0980-x.
- Ke, H, Liu, H, Tian, G: An uncertain random programming model for project scheduling problem. Int. J. Intell. Syst. 30(1), 66–79 (2015).View ArticleGoogle Scholar
- Bruni, ME, Beraldi, P, Guerriero, F, Pinto, E: A heuristic approach for resource constrained project scheduling with uncertain activity durations. Comput. Oper. Res. 38(9), 1305–1318 (2011).MATHView ArticleGoogle Scholar
- Charnes, A, Cooper, WW: Chance-constrained programming. Manag. Sci. 6(1), 73–79 (1959).MATHMathSciNetView ArticleGoogle Scholar
- Artigues, C, Roubellat, F: A polynomial activity insertion algorithm in a multi-resource schedule with cumulative constraints and multiple modes. Eur. J. Oper. Res. 127(2), 297–316 (2000).MATHView ArticleGoogle Scholar
- Ma, W, Che, Y, Huang, H, Ke, H: Resource-constrained Project Scheduling Problem with Uncertain Durations and Renewable Resources. Technical Report.Google Scholar
- Kolisch, R, Hartmann, S: Heuristic algorithms for the resource-constrained project scheduling problem: classification and computational analysis. In: J, W (ed.)Project scheduling: recent models, algorithms and applications, pp. 147–178. Kluwer Academic Publishers, Netherlands (1999).Google Scholar