Project scheduling under uncertainty: Survey and research potentials

https://doi.org/10.1016/j.ejor.2004.04.002Get rights and content

Abstract

The vast majority of the research efforts in project scheduling assume complete information about the scheduling problem to be solved and a static deterministic environment within which the pre-computed baseline schedule will be executed. However, in the real world, project activities are subject to considerable uncertainty, which is gradually resolved during project execution. In this survey we review the fundamental approaches for scheduling under uncertainty: reactive scheduling, stochastic project scheduling, fuzzy project scheduling, robust (proactive) scheduling and sensitivity analysis. We discuss the potentials of these approaches for scheduling under uncertainty projects with deterministic network evolution structure.

Introduction

The project scheduling literature largely concentrates on the generation of a precedence and resource feasible schedule that “optimizes” the scheduling objective(s) (most often the project duration) and that should serve as a baseline schedule for executing the project. Such a baseline schedule (also called a predictive schedule or pre-schedule) serves very important functions (Aytug et al., in press; Mehta and Uzsoy, 1998). The first is to allocate resources to the different activities to optimize some measure of performance. The second, as also pointed out by Wu et al. (1993), is to serve as a basis for planning external activities such as material procurement, preventive maintenance and delivery of orders to external or internal customers. Baseline schedules serve as a basis for communication and coordination with external entities in the company's inbound and outbound supply chain. Based on the baseline schedule, commitments are made to subcontractors to deliver materials, support activities are planned (set-ups, supporting personnel), and due dates are set for the delivery of project results. Moreover, from a modelling viewpoint, many real-life scheduling problems such as course scheduling, sports time-tabling, railway and airline scheduling, can be modelled as variations of resource-constrained project scheduling problems. In these environments executing activities according to the pre-schedule is a must that is imposed by the customer: although “technically” possible, activities are not started prior to their scheduled starting time.

During project execution, however, project activities are subject to considerable uncertainty that may lead to numerous schedule disruptions. This uncertainty may stem from a number of possible sources: activities may take more or less time than originally estimated, resources may become unavailable, material may arrive behind schedule, ready times and due dates may have to be changed, new activities may have to be incorporated or activities may have to be dropped due to changes in the project scope, weather conditions may cause severe delays, etc. A disrupted schedule incurs higher costs due to missed due dates and deadlines, resource idleness, higher work-in-process inventory and increased system nervousness due to frequent rescheduling. As a result, the validity of static deterministic scheduling has been questioned and/or heavily criticised (Goldratt, 1997).

In general, we can distinguish between five approaches to dealing with uncertainty in a scheduling environment where the evolution structure of the precedence network is deterministic: reactive scheduling, stochastic scheduling, scheduling under fuzziness, proactive (robust) scheduling, and sensitivity analysis. In this paper we will discuss these approaches mainly from a project scheduling viewpoint. In those situations where the approaches were clearly conceived in a machine scheduling context, our aim is to reveal their potentials for scheduling projects under uncertainty. Stochastic project networks that have a stochastic evolution structure and feedback (GERT networks) are not the subject of this paper. A state-of-the-art survey of GERT network scheduling can be found in Neumann (1999).

The paper is organised as follows. In the next section, we survey the research efforts in the field of reactive scheduling. In Section 3 we present a classification scheme for schedule construction techniques under uncertainty. Stochastic project scheduling is discussed in Section 4. Section 5 is devoted to fuzzy project scheduling. In Section 6 we characterize robust baseline schedules and review various robustness/stability measures as well as methods for generating robust and stable schedules that may have potential application for scheduling projects under uncertainty. Sensitivity analysis is discussed in Section 7. A summary and suggestions for further research conclude the paper.

Section snippets

Reactive scheduling

Reactive scheduling does not try to cope with uncertainty in creating the baseline schedule but revises or re-optimizes the baseline schedule when an unexpected event occurs. Basically most efforts concentrate on “repairing” the baseline schedule (predictive-reactive scheduling) to take into account the unexpected events that have come up. For a review of the extensive literature in manufacturing environments we refer to Sabuncuoglu and Bayiz (2000), Szelke and Kerr (1994) and Vieira et al.

Generating a baseline schedule

The first column of Table 1 distinguishes between three basic approaches for the development of a baseline schedule. In the first approach, no baseline schedule is generated. In the second scheme, a baseline schedule is developed using a deterministic scheduling method without any anticipation of variability in the input parameters that may occur during project execution. Single point estimates are used for parameters such as activity durations. The third approach is to develop a baseline

Stochastic project scheduling

The literature on stochastic project scheduling is rather sparse (for a detailed discussion, see Chapter 9 in Demeulemeester and Herroelen, 2002). Most efforts concentrate on the so-called stochastic resource-constrained project scheduling problem which will be discussed in Section 4.1. The related special case of stochastic activity interruptions, time/cost trade-off problems and stochastic multi-mode problems are the subject of Sections 4.2 Stochastic activity interruptions, 4.3 The

Fuzzy project scheduling

The advocates of the fuzzy activity duration approach argue that probability distributions for the activity durations are unknown due to the lack of historical data. As activity durations have to be estimated by human experts, often in a non-repetitive or even unique setting, project management is often confronted with judgmental statements that are vague and imprecise. In those situations, which involve imprecision rather than uncertainty, the fuzzy set scheduling literature recommends the use

Proactive (robust) project scheduling

Numerous techniques for proactive (robust) scheduling have recently been published. The majority of publications are in the machine scheduling literature (Davenport and Beck, 2002).

Sensitivity analysis

A number of recent research efforts focus on the sensitivity analysis of machine scheduling problems (Hall and Posner, 2000a, Hall and Posner, 2000b). Sensitivity analysis addresses “What if…?” types of questions that arise from parameter changes. The authors study polynomially solvable and intractable machine scheduling problems and try to provide answers to a number of fundamental questions such as (a) what are the limits to the change of a parameter such that the solution remains optimal?

Summary and suggestions for further research

The majority of research efforts in project scheduling assume complete information about the scheduling problem to be solved and assume a static deterministic environment. Basically the research efforts aim at the generation of feasible baseline schedules that `satisfice' or optimize single or multiple objective functions. The literature on project scheduling under risk and uncertainty is rather sparse. In this paper we offer a review of the major approaches to deal with scheduling risk and

References (92)

  • M. Laguna et al.

    Minimizing weighted tardiness of jobs with stochastic interruptions in parallel machines

    European Journal of Operational Research

    (2000)
  • Z. Laslo

    Activity time-cost tradeoffs under time and cost chance constraints

    Computers and Industrial Engineering

    (2003)
  • B. Penz et al.

    Sensitivity analysis of scheduling algorithms

    European Journal of Operational Research

    (2001)
  • I. Sabuncuoglu et al.

    Analysis of reactive scheduling problems in a job shop environment

    European Journal of Operational Research

    (2000)
  • L.V. Tavares et al.

    On the optimal management of project risk

    European Journal of Operational Research

    (1998)
  • Y.W. Tsai et al.

    Using tabu search to schedule activities of stochastic resource-constrained projects

    European Journal of Operational Research

    (1998)
  • J. Wang

    A fuzzy project scheduling approach to minimize schedule risk for product development

    Fuzzy Sets and Systems

    (2002)
  • J. Wang

    A fuzzy robust scheduling approach for product development projects

    European Journal of Operational Research

    (2004)
  • S.D. Wu et al.

    One machine rescheduling heuristics with efficiency and stability as criteria

    Computers and Operations Research

    (1993)
  • J. Adams et al.

    The shifting bottleneck procedure for job shop scheduling

    Management Science

    (1988)
  • Aloulou, M.A., Portmann, M.-C., Vignier, A., 2002. Predictive-reactive scheduling for the single machine problem. Paper...
  • C. Artigues et al.

    Characterization of a set of schedules in a resource-constrained multi-project scheduling problem with multiple modes

    International Journal of Industrial Engineering––Theory, Applications and Practice

    (1999)
  • Aytug, H., Lawley, M.A., McKay, K., Mohan, S., Uzsoy, R., in press. Executing production schedules in the face of...
  • J.C. Bean et al.

    Match-up scheduling with multiple resources, release dates and disruptions

    Operations Research

    (1991)
  • J.C. Billaut et al.

    A new method for workshop real time scheduling

    International Journal of Production Research

    (1996)
  • J.C. Billaut et al.

    Characterization of a set of schedules in a multiple resource context

    Journal of Decision Systems

    (1996)
  • J.A. Bowers

    Criticality in resource constrained networks

    Journal of the Operational Research Society

    (1995)
  • Briand, C., Despontin, E., Roubellat, F., 2002. Scheduling with time lags and preferences: A heuristic. Paper presented...
  • J. Bruno et al.

    Scheduling independent tasks to reduce mean finishing time

    Communications of the ACM

    (1974)
  • K.M. Calhoun et al.

    Planning and re-planning in project and production planning

    Omega

    (2002)
  • P. Czyzak et al.

    Metaheuristic technique for solving multiobjective investment planning problem

    Control and Cybernetics

    (1996)
  • R.L. Daniels et al.

    β-robust scheduling for single-machine systems with uncertain processing times

    IIE Transactions

    (1997)
  • R.L. Daniels et al.

    Robust scheduling to hedge against processing time uncertainty in single-stage production

    Management Science

    (1995)
  • Davenport, A.J., Beck, J.C., 2002. A survey of techniques for scheduling with uncertainty, Unpublished manuscript....
  • Davenport, A.J., Gefflot, C., Beck, J.C., 2001. Slack-based techniques for robust schedules. Paper presented at the...
  • E. Demeulemeester et al.

    RanGen: A random generator for activity-on-the-node networks

    Journal of Scheduling

    (2003)
  • E.L. Demeulemeester et al.

    Project Scheduling––A Research Handbook

    (2002)
  • Elmaghraby, S.E.E., 2000. Optimal Resource Allocation and Budget Estimation in Multimodal Activity Networks, Research...
  • H. El Sakkout et al.

    Probe backtrack search for minimal perturbation in dynamic scheduling

    Constraints

    (2000)
  • Fernandez, A.A., 1995. The optimal solution to the resource-constrained project scheduling problem with stochastic task...
  • A.A. Fernandez et al.

    Understanding simulation solutions to resource-constrained project scheduling problems with stochastic task durations

    Engineering Management Journal

    (1998)
  • Gao, H., 1995. Building robust schedules using temporal protection––an empirical study of constraint based scheduling...
  • Ghosh, S., 1996. Guaranteeing fault tolerance through scheduling in real-time systems. Ph.D. thesis. University of...
  • Ghosh, S., Melhem, R., Mossé, D., 1995. Enhancing Real-Time Schedules to Tolerate Transient Faults, Real-Time Systems...
  • D.W. Gillies et al.

    Scheduling tasks with and/or precedence constraints

    SIAM Journal on Computing

    (1995)
  • E. Goldratt

    Critical Chain

    (1997)
  • Cited by (805)

    View all citing articles on Scopus
    1

    The work was performed while the second author was Research Assistant of the Fund for Scientific Research, Flanders (Belgium) (F.W.O.).

    View full text