ArticlePDF Available

New strategies for stochastic resource-constrained project scheduling

Authors:

Abstract and Figures

We study the stochastic resource-constrained project scheduling problem or SRCPSP, where project activities have stochastic durations. A solution is a scheduling policy, and we propose a new class of policies that is a generalization of most of the classes described in the literature. A policy in this new class makes a number of a-priori decisions in a preprocessing phase while the remaining scheduling decisions are made online. A two-phase local search algorithm is proposed to optimize within the class. Our computational results show that the algorithm has been efficiently tuned towards finding high-quality solutions, and that it outperforms all existing algorithms for large instances. The results also indicate that the optimality gap even within the larger class of elementary policies is very small.
Content may be subject to copyright.
A preview of the PDF is not available
... Therefore, existing research on the stochastic RCPSP mainly considers uncertain activity duration. In different studies, scholars have tried to use different probability distributions to describe the uncertainty of activity duration, such as exponential distribution [8][9][10][11][12][13][14][15], beta distribution [9][10][11]16], uniform distribution [8][9][10][11]16], triangular distribution [17], normal distributions [18], etc. Among them, triangular distribution has gained particular prominence in practice due to its intuitive three-parameter structure (minimum, mode, maximum) that directly corresponds to the three-point estimation technique (optimistic, most likely, pessimistic) commonly employed by project managers. ...
... Therefore, existing research on the stochastic RCPSP mainly considers uncertain activity duration. In different studies, scholars have tried to use different probability distributions to describe the uncertainty of activity duration, such as exponential distribution [8][9][10][11][12][13][14][15], beta distribution [9][10][11]16], uniform distribution [8][9][10][11]16], triangular distribution [17], normal distributions [18], etc. Among them, triangular distribution has gained particular prominence in practice due to its intuitive three-parameter structure (minimum, mode, maximum) that directly corresponds to the three-point estimation technique (optimistic, most likely, pessimistic) commonly employed by project managers. ...
... Therefore, existing research on the stochastic RCPSP mainly considers uncertain activity duration. In different studies, scholars have tried to use different probability distributions to describe the uncertainty of activity duration, such as exponential distribution [8][9][10][11][12][13][14][15], beta distribution [9][10][11]16], uniform distribution [8][9][10][11]16], triangular distribution [17], normal distributions [18], etc. Among them, triangular distribution has gained particular prominence in practice due to its intuitive three-parameter structure (minimum, mode, maximum) that directly corresponds to the three-point estimation technique (optimistic, most likely, pessimistic) commonly employed by project managers. ...
Article
Full-text available
This study addresses the resource-constrained project scheduling problem with flexible structures and uncertain activity durations. The problem is formulated as a Markov decision process, with the optimal policy determined through stochastic dynamic programming. To mitigate the curse of dimensionality in large-scale problems, several approximate methods are proposed to derive suboptimal policies. In addition to traditional methods based on priority rules and metaheuristic algorithms, we focus on the application of rollout algorithms. To improve the computational efficiency of the rollout algorithms, only the best-performing priority rules are employed for action evaluation, and the common random numbers technique is also incorporated. Experimental results demonstrate that rollout algorithms significantly outperform priority rules and metaheuristics. The common random numbers technique not only enhances computational efficiency but also improves the accuracy of action selection. The post-rollout algorithm reduces computation time by 44.37% compared to the one-step rollout, with only a 0.02% performance gap. In addition, rollout algorithms perform more stably than other methods under different problem characteristics.
... The authors tested their method using Patterson's benchmark and PSPLIB instances and compared the algorithm with the GRASP algorithm developed by Ballestín and Leus [104]. Rostami et al. [107] proposed a new strategy and a new two-stage heuristic algorithm for , , � , 4 =̃� = . Instances from the PSPLIB library were used to compare the two-phase metaheuristic procedure with the Estimation of Distribution algorithm by Wang and Fang [88], the Genetic Algorithm of Ashtiani et al. [105], as well as the GRASP method of Ballestín and Leus [104]. ...
Article
Full-text available
Engineering, procurement, and construction projects are time-intensive and subject to resource constraints. Modern project planning software requires optimization algorithms to schedule tasks while considering resource availability. A comprehensive review of the optimization algorithms used in project planning has not yet been conducted. This study seeks to bridge the gap through an algorithmic review of the Resource-constrained Project Scheduling Problems (RCPSPs) literature and investigates the following research questions: What are the milestones on the main development trajectory of optimization algorithms for solving RCPSPs? How might this influence future advancements in the field? To answer these questions, the Main Path Analysis (MPA) method is employed to review the development trajectory and milestones from over 1100 project scheduling articles published between 1980 and 2024. Cluster Analysis (CA) complements the investigations by identifying the prevalent research themes, mathematical features, and solution algorithms. Recommendations for future research directions, supported by the systematic review, conclude the study. This review provides a reference for project management researchers focused on industrial applications of project scheduling problems.
... RCPSP with unique conditioning and a proposed solution approach that might be appropriate for a vast range of standard issues still has not been extensively studied [12]. ...
Article
In recent years, the resource-constrained project scheduling problem (RCPSP) has been recognized as one of the most well-known problems in the project management context. Project managers always try to assign the resources to the project activities optimally in a short period. However, this is a challenging and complex problem that is categorized as an NP-hard problem. This paper proposes a novel gravitational search algorithm (GSA) to solve RCPSP for organizations and project managers in two steps. In the first step, a mathematical model for the RCPSP is developed, including the problem's purposes, constraints and limitations, and several factor levels. In the second step, the GSA algorithm is deployed to solve the problem efficiently. The suggested GSA's effectiveness is demonstrated by simulation results based on benchmarks and compared with various existing algorithms. The findings reveal that the proposed technique improved existing algorithms and decreased the gap.
Conference Paper
We investigate a predict-then-optimize method for ship refit project scheduling, integrating machine learning (ML) task duration predictions. Ship refit operations encompass various tasks such as renovation and repair in shipyards, which have become increasingly important recently. Efficient scheduling of these tasks relies heavily on accurate task duration estimates from domain experts. Our study focuses on assessing the impact of using ML algorithms for these estimates on ship refit project schedules, evaluated using a periodic re-optimization approach based on actuals, leveraging a constraint programming model in the optimization process. We compare three methods: expert estimates, historical data forecasting, and augmented human-AI forecasting. Through experimental analysis, we evaluate their performance in predicting task duration and improving the robustness of ship refit project schedules. The results demonstrate the benefit of the augmented human-AI model in providing task duration predictions, yielding more robust ship refit project schedules and limiting the disruptions in resource allocation over the planning horizon. Additionally, the experimental results indicate that the predict-then-optimize approach enhances the robustness of ship refit project schedules, suggesting the approach’s potential to be readily generalized for optimization in other project scheduling domains, such as aviation maintenance.
Article
Full-text available
The resource-constrained project scheduling problem (RCPSP) has been widely studied. A fundamental assumption of the basic type of RCPSP is that activity durations are deterministic (i.e., they are known in advance). In reality, however, this is almost never the case. In this article we illustrate why it is important to incorporate activity duration uncertainty, and develop an exact procedure to optimally solve the stochastic resource-constrained scheduling problem (SRCPSP). A computational experiment shows that our approach works best when solving small-to medium-sized problem instances where activity durations have a moderate-to-high level of variability. For this setting, our model outperforms the existing state-of-the-art. In addition, we use our model to assess the optimality gap of existing heuristic approaches, and investigate the impact of making scheduling decisions also during the execution of an activity rather than only at the end of an activity.
Article
Project scheduling problems with both resource constraints and uncertain task durations have applications in a variety of industries. While the existing research literature has been focusing on finding an a priori open-loop task sequence that minimizes the expected makespan, finding a dynamic and adaptive closed-loop policy has been regarded as being computationally intractable. In this research, we develop effective and efficient approximate dynamic programming (ADP) algorithms based on the rollout policy for this category of stochastic scheduling problems. To enhance performance of the rollout algorithm, we employ constraint programming (CP) to improve the performance of base policy offered by a priority-rule heuristic. We further devise a hybrid ADP framework that integrates both the look-back and look-ahead approximation architectures, to simultaneously achieve both the quality of a rollout (look-ahead) policy to sequentially improve a task sequence, and the efficiency of a lookup table (look-back) approach. Computational results on the benchmark instances show that our hybrid ADP algorithm is able to obtain competitive solutions with the state-of-the-art algorithms in reasonable computational time. It performs particularly well for instances with non-symmetric probability distribution of task durations.
Article
The project scheduling problem domain is an important research and applications area of engineering management. Recently introduced project scheduling software such as Risk+, @Risk for Project, SCRAM and Risk Master have facilitated the use of simulation to solve project scheduling problems with stochastic task durations. Practitioners, however, should be made aware that the solution algorithm used in these software systems is based on the implicit assumption of perfect information, an assumption that jeopardizes the feasibility of solution results. This paper discusses the impact of assuming perfect information, introduces a multi-period stochastic programming based model of the project scheduling problem with stochastic task durations, and presents an alternative simulation algorithm that does not assume the availability of perfect information. A simple case study is used to illustrate the practical implications of applying simulation to address project scheduling problems with stochastic task durations.
Article
In this paper we propose an estimation of distribution algorithm (EDA) to solve the stochastic resource-constrained project scheduling problem. The algorithm employs a novel probability model as well as a permutation-based local search. In a comprehensive computational study, we scrutinize the performance of EDA on a set of widely used benchmark instances. Thereby, we analyze the impact of different problem parameters as well as the variance of activity durations. By benchmarking EDA with state-of-the-art algorithms, we can show that its performance compares very favorably to the latter, with a clear dominance in instances with medium to high variance of activity duration.
Article
This pioneering book addresses the latest research findings and application results on disruption management, which is the study of how to dynamically recover a predetermined operational plan when various disruptions prevent the original plan from being executed smoothly. A disruption management system will help decision-makers respond to disruptive events in real time so that the cost incurred by the disruption is reduced to a minimum. The impact of such systems is significant. For example, each year the disruption management system for US airlines generates savings of tens of millions of dollars. © 2004 by World Scientific Publishing Co. Pte. Ltd. All rights reserved.
Article
This paper describes the development and application of a technique for measuring and controlling development progress for the Polaris Fleet Ballistic Missile program, Special Projects Office, Bureau of Ordnance, U.S. Navy. Project PERT (Program Evaluation Research Task) was set up to develop, test, and implement a methodology for providing management with integrated and quantitative evaluation of (a) progress to date and the outlook for accomplishing the objectives of the FBM program, (b) validity of established plans and schedules for accomplishing the program objectives, and (c) effects of changes proposed in established plans. In the PERT model, the R and D program is characterized as a network of interrelated events to be achieved in proper ordered sequence. Basic data for the analysis consists of elapsed time estimates for activities which connect dependent events in the network. The time estimates are obtained from responsible technical persons and are subsequently expressed in probability terms. This model is described. Test of the model on a specific component, design of a management control system properly related to existing management systems, reduction to the NORC computer, difficulties in implementation and preliminary results to date are discussed. Limitations of the model, and possible refinements and use of the computer model for testing schedules and for management experimentation in resource and performance tradeoffs are described.