Discrete Optimization
Maximizing the net present value of a project under uncertainty

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

Abstract

We address the maximization of a project’s expected net present value when the activity durations and cash flows are described by a discrete set of alternative scenarios with associated occurrence probabilities. In this setting, the choice of scenario-independent activity start times frequently leads to infeasible schedules or severe losses in revenues. We suggest to determine an optimal target processing time policy for the project activities instead. Such a policy prescribes an activity to be started as early as possible in the realized scenario, but never before its (scenario-independent) target processing time. We formulate the resulting model as a global optimization problem and present a branch-and-bound algorithm for its solution. Extensive numerical results illustrate the suitability of the proposed policy class and the runtime behavior of the algorithm.

Introduction

Project scheduling is concerned with the temporal coordination of the various tasks of a project. Admissible schedules must obey constraints such as precedence relations (a task cannot start unless some other tasks have been completed) and resource restrictions (labor, machines, etc. are scarce resources with limited capacities). In the following, we assume that projects are given in activity-on-node representation. That is, a project is treated as a directed graph G=(V,E), where the nodes V={1,,n} represent the activities (e.g., ‘conduct market research’ or ‘develop prototype’) and the arcs, EV×V, denote temporal precedences between the activities (e.g., ‘the prototype cannot be developed before the market research has been completed’). Unless otherwise stated, we consider project graphs with a unique source 1V and a unique sink nV; this can always be achieved by introducing dummy nodes and/or arcs. We furthermore assume that activities give rise to cash flows. Positive cash flows denote cash inflows (e.g., received payments), whereas negative cash flows represent cash outflows (e.g., accrued costs). An introduction to project scheduling can be found in [7].

Most of the literature on project scheduling focuses on arranging activities in such a way that the project makespan, that is, the time required to complete all tasks, is minimized. This objective may be unsuitable for capital-intensive IT and construction projects, where large amounts of money are invested over long periods of time. In such environments, the wise coordination of cash in- and outflows crucially affects the profitability of a project. This suggests that in such situations, financial aspects should be at the center of the decision maker’s attention. A project’s financial benefit is measured by its net present value (NPV), which is determined by discounting all arising cash flows (at some internal rate of return) to the start time of the project. As such, the NPV can be regarded as the ‘cash equivalent’ of undertaking the project.

In this paper, we present a formulation which maximizes the expected NPV of a project when the activity durations and cash flows are described by a discrete set of alternative scenarios with associated occurrence probabilities [23]. Since cash flows can be positive or negative, the early start policy (‘start every activity as early as possible’) known from makespan minimization does not yield an optimal solution. Similarly, the choice of scenario-independent activity start times frequently leads to infeasible schedules or severe losses in revenues. The search for truly adaptive schedules that react to the uncertainties revealed over time, on the other hand, becomes severely intractable since the underlying stochastic process is decision-dependent [13], [21]. To overcome this difficulty, we suggest to determine an optimal (scenario-independent) target processing time (TPT) policy for the project activities. In case activity iV could be started earlier than its TPT in the realized scenario, it will be postponed to its TPT. If, on the other hand, activity i cannot be started at its TPT (because preceding activities finish late), it will be started as soon as possible thereafter. The class of TPT policies is a strict subset of the class of non-anticipative scheduling decisions. By restricting ourselves to this class, we can solve the NPV maximization problem for projects of non-trivial size. Our model accommodates generalized precedence relations [10], [11] but disregards resource restrictions. We discuss these assumptions in Section 3.

The remainder of this paper is organized as follows. In the next section we summarize related literature. Section 3 introduces our problem formulation, while Section 4 describes the components of a branch-and-bound solution procedure. Section 5 presents and interprets the results of an extensive numerical study. We conclude in Section 6.

Section snippets

Literature review

Maximizing the NPV of a project was first suggested by Russell in 1970 [34].1 He considers problem instances (G,ζ,d,β), where G=(V,E) represents the project graph, ζi the cash flow arising at the start time of activity iV,di the duration of activity iV and β=1/(1+α) the discount factor with internal rate of return α>0. An

Problem formulation

We study projects in activity-on-node representation (see Section 1) with generalized precedence relations. This means that we allow for both minimum and maximum time lags between the start and finish times of project activities. A minimum time lag of length δ0 between the start times of activities i and j is modeled as a precedence relation (i,j)E with positive value dij=δ, whereas a similar maximum time lag of length δ0 corresponds to a precedence relation (j,i)E with negative value dji=-δ

Solution procedure

In the following, we develop a branch-and-bound procedure for the solution of model (2a), (2b), (2c), (2d). Branch-and-bound algorithms solve optimization problems by implicitly enumerating the set of feasible solutions in a branch-and-bound tree T. Every node of T represents a subset of the feasible solutions. The tree construction starts at the root node, which represents the entire set of feasible solutions. Branch-and-bound algorithms iteratively select tree nodes τT for branching. When a

Numerical results

In the first part of this section, we compare TPT policies with alternative policy classes for the stochastic NPV maximization problem. In the second part, we report on the scalability of our solution procedure and assess its performance as compared to a general purpose optimization package.

Apart from the illustrative example at the beginning of Section 5.1, all considered test instances are randomly constructed with an adapted version of the project generator ProGen/max [29], which is known to

Conclusion

We proposed a model for maximizing the expected NPV of a project under uncertainty and developed a branch-and-bound algorithm for its solution. We illustrated the favorable performance of the model and demonstrated the superiority of the suggested solution algorithm over a state-of-the-art solver.

There is common agreement that in practice, project managers face significant uncertainty. Our tests reveal that a rigorous treatment of uncertainty is necessary in order to avoid infeasible or

Acknowledgements

The authors wish to express their gratitude to the referees for their constructive criticism which led to substantial improvements of the article. Furthermore, the first author acknowledges financial support from EPSRC Grant EP/C513584/1.

References (42)

  • S. Benati

    An optimization model for stochastic project networks with cash flows

    Computational Management Science

    (2006)
  • A.H. Buss, Sequential experimentation for estimating the optimal delay of activities in PERT networks, in: C....
  • A.H. Buss et al.

    Activity delay in stochastic project networks

    Operations Research

    (1997)
  • X. Chen et al.

    A robust optimization perspective on stochastic programming

    Operations Research

    (2007)
  • I. Cohen et al.

    The stochastic time-cost tradeoff problem: A robust optimization approach

    Networks

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

    Project Scheduling – A Research Handbook

    (2002)
  • S.E. Elmaghraby et al.

    On project representation and activity floats

    Arabian Journal of Science and Engineering

    (1990)
  • S.E. Elmaghraby et al.

    The analysis of activity networks under generalized precedence relations (GPRs)

    Management Science

    (1992)
  • P.C. Fishburn

    Utility Theory for Decision Making

    (1970)
  • V. Goel et al.

    A class of stochastic programs with decision dependent uncertainty

    Mathematical Programming

    (2006)
  • R.C. Grinold

    The payment scheduling problem

    Naval Research Logistics Quarterly

    (1972)
  • Cited by (0)

    View full text