Abstract
Projects face uncertainties during implementation, and these uncertainties often lead to risk factors that disrupt successful project execution and cause a loss of profit. The stochastic project scheduling technique has been an effective avenue for reducing the risks in project management. Nevertheless, previous studies often neglected resource limits for minimizing the financial risks of projects in stochastic project scheduling problems. This study aims to optimize the conditional net present value at risk (CNPVaR), which measures a project’s expected loss of net present value (NPV) in a stochastic multi-mode resource-constrained project scheduling problem (SMRCPSP). Accordingly, considering the stochastic activity duration and cash flow, we construct a scenario-based optimization model for the SMRCPSP, where the solution (strategy) of the SMRCPSP is represented by a policy that includes an activity list and execution mode list; a scheduling policy is then employed to map the start times of activities at each decision time based on the solution. Three simulation-based hybrid genetic algorithms embedded with different iteration alternatives according to activity-based (AB) or resource-based (RB) scheduling policies are used. Furthermore, computational experiments are conducted to evaluate the proposed procedures through 480 instances. With respect to the CNPVaR, expected NPV, and algorithm stability metrics, the results of the experiments demonstrate that the genetic algorithm (GA) with local search based on the RB scheduling policy performed best compared with two other hybrids of the GA, the existing vibration damping optimization (VDO) method and a pure GA for large-sized projects. However, the VDO outperforms the other approaches according to the AB scheduling policy for small-scale projects. Additionally, a case study is conducted; the findings demonstrate that the risk attitude (confidence level) of project managers and the discount factor have impacts on the CNPVaR and expected NPV, but the CNPVaR is insensitive to the number of simulations.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.