Skip to main content
Log in

A lagrangian relaxation and ACO hybrid for resource constrained project scheduling with discounted cash flows

  • Published:
Journal of Heuristics Aims and scope Submit manuscript

Abstract

We consider a project scheduling problem where a number of tasks need to be scheduled. The tasks share resources, satisfy precedences, and all tasks must be completed by a common deadline. Each task is associated with a cash flow (positive or negative value) from which a “net present value” is computed dependent upon its completion time. The objective is to maximize the cumulative net present value of all tasks. We investigate (1) Lagrangian relaxation methods based on list scheduling, (2) ant colony optimization and hybrids of (1) and (2) on benchmark datasets consisting of up to 120 tasks. Considering lower bounds, i.e., maximizing the net present value, the individual methods prove to be effective but are outperformed by the hybrid method. This difference is accentuated when the integrality gaps are large.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. This problem consists of a single renewable resource, tasks with release, processing and due times and the objective is to minimize the total weighted tardiness. See Singh and Ernst (2011) for further details.

  2. For complete details please refer to Kimms (2001).

  3. \(\gamma \) is progressively decreased to ensure the algorithm converges.

  4. For example, in the travelling salesman problem selecting a city based on the next one is important (Dorigo and Gambardella 1997) and hence \(t_{ij}\) represents the desirability of selecting city \(j\) given that city \(i\) was the previously selected city.

  5. \(\pi \) consists of \(n\) variables where each variable is to be assigned to a task. We also tested the sum rule often used in scheduling applications (Dorigo and Stűtzle 2004) but found no advantage using this method but was slightly worse overall (see Appendix Table 8).

  6. Both CP and ACO have the potential to improve solutions from LR, however, ACO is more straight-forward to customize and implement.

  7. We only chose to select a subset of the instances since ACO is stochastic and hence requires several runs on the same instance in order to obtain statistically valid results.

  8. Note that there were not many significant differences with the upper bounds obtained by the LR algorithms and are hence not analyzed here.

References

  • Abramson, D., Giddy, J., Kotler, L.: High Performance Parametric Modeling with Nimrod/G: Killer Application for the Global Grid? In: International Parallel and Distributed Processing Symposium (IPDPS), pp. 520–528. IEEE Computer Society, Washington, DC (2000)

  • Brucker, P., Drexl, A., Mohring, R., Neumann, K., Pesch, E.: Resource-constrained project scheduling: notation, classification, models, and methods. Eur. J. Oper. Res. 112, 3–41 (1999)

    Article  MATH  Google Scholar 

  • Camazine, S., Deneubourg, J.L., Franks, N.R., Sneyd, J., Theraulaz, G., Bonabeau, E.: Self-Organization in Biological Systems. Princeton University Press, Princeton (2001)

    Google Scholar 

  • Chen, W.N., Zhang, J., Chung, H.S.H., z Huang, R., Liu, O.: Optimizing discounted cash flows in project scheduling—an ant colony optimization approach. IEEE Trans. Syst. Man Cybern. Part C 40(1), 64–77 (2010)

    Article  Google Scholar 

  • Demeulemeester, E., Herroelen, W.: Project Scheduling: A Research Handbook. Kluwer, Boston (2002)

    Google Scholar 

  • den Besten, M., Stűtzle, T., Dorigo, M.: Ant Colony Optimization for the Total Weighted Tardiness Problem. Lecture Notes in Computer Science, vol. 1917, pp. 611–620. Springer, Berlin Heidelberg (2000)

  • Dorigo, M.: Optimization, Learning and Natural Algorithms. Ph.D. thesis, Dip. Elettronica, Politecnico di Milano, Milan (1992)

  • Dorigo, M., Gambardella, L.M.: Ant colony system: a cooperative learning approach to the traveling salesman problem. IEEE Trans. Evol. Comput. 1, 53–66 (1997)

    Article  Google Scholar 

  • Dorigo, M., Stűtzle, T.: Ant Colony Optimization. MIT Press, Cambridge (2004)

    Book  MATH  Google Scholar 

  • Fisher, M.: The lagrangian relaxation method for solving integer programming problems. Manag. Sci. 50(12), 1861–1871 (2004)

    Article  Google Scholar 

  • Gu, H., Schutt, A., Stuckey, P.: A lagrangian relaxation based forward-backward improvement heuristic for maximising the net present value of resource-constrained projects. In: Gomes, C., Sellmann, M. (eds.) Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems. Lecture Notes in Computer Science, vol. 7874, pp. 340–346. Springer, Berlin (2013)

    Chapter  Google Scholar 

  • Kimms, A.: Maximizing the net present value of a project under resource constraints using a lagrangian relaxation based heuristic with tight upper bounds. Ann. Oper. Res. 102, 221–236 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  • Kolisch, R., Sprecher, A.: PSPLIB a project scheduling problem library. Eur. J. Oper. Res. 96, 205–216 (1997)

    Article  MATH  Google Scholar 

  • Li, K.Y., Willis, R.J.: An iterative scheduling technique for resource-constrained project scheduling. Eur. J. Oper. Res. 56(3), 370–379 (1992)

    Article  MATH  Google Scholar 

  • Merkle, D., Middendorf, M., Schmeck, H.: Ant colony optimization for resource-constrained project scheduling. IEEE Trans. Evol. Comput. 6(4), 893–900 (2000)

    Google Scholar 

  • Merkle, D., Middendorf, M., Schmeck, H.: Ant colony optimization for resource-constrained project scheduling. IEEE Trans. Evol. Comput. 6(4), 893–900 (2000)

    Google Scholar 

  • Neumann, K., Schwindt, C., Zimmermann, J.: Project Scheduling with Time Windows and Scarce Resources. Springer, Berlin (2003)

    Book  MATH  Google Scholar 

  • Show, YY.: Ant Colony Algorithm for Scheduling Resource Cconstrained Projects with Discounted Cash Flows. In: In Proceedings of the Fifth International Conference on Machine Learning and Cybernetics, pp. 176–180. IEEE, Dalain (2006)

  • Singh, G., Ernst, A.T.: Resource constraint scheduling with a fractional shared resource. Oper. Res. Lett. 39(5), 363–368 (2011)

    MATH  MathSciNet  Google Scholar 

  • Stűtzle, T., Hoos, H.H.: MAX-MIN ant system. Future Gener. Comput. Syst. 16, 889–914 (2000)

    Article  Google Scholar 

  • Thiruvady, D., Singh, G., Ernst, A.T., Meyer, B.: Constraint-based ACO for a shared resource constrained scheduling problem. Int. J. Prod. Econ. 141(1), 230–242 (2012)

    Article  Google Scholar 

  • Thiruvady, D., Ernst, A.T., Singh, G.: Parallel ant colony optimization for resource constrained job scheduling. Ann. Oper. Res. 1–18 (2014)

  • Vanhoucke, M.: A scatter search heuristic for maximizing the net present value of a resource-constrained project with fixed activity cash flows. Int. J. Prod. Res. 48, 1983–2001 (2010)

    Article  MATH  Google Scholar 

  • Vanhoucke, M., Demeulemeester, E., Herroelen, W.: On maximizing the net present value of a project under renewable resource constraints. Manag. Sci. 47(8), 1113–1121 (2001)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dhananjay Thiruvady.

Appendix 1: ACO using sum rule

Appendix 1: ACO using sum rule

Table 8 shows ACO with the default model compared with ACO with the sum rule. The default model consists of a distribution for each position or variable from which a task is selected. In the sum rule, a task is selected by summing over the pheromone values of that task over the preceding positions:

$$\begin{aligned} \mathbf{P}(\pi _i = k) = \frac{[\sum _{l=1}^{i}\tau _{lk}] \eta _{k}^{\beta }}{\sum _{j\in \mathcal{J} {\setminus } \{\pi _{1},\ldots ,\pi _{i-1}\}} \left( [\sum _{l=1}^{i}\tau _{lj}] \eta _{j}^{\beta }\right) } \end{aligned}$$
(29)
Table 8 ACO using default model and ACO using sum rule.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Thiruvady, D., Wallace, M., Gu, H. et al. A lagrangian relaxation and ACO hybrid for resource constrained project scheduling with discounted cash flows. J Heuristics 20, 643–676 (2014). https://doi.org/10.1007/s10732-014-9260-3

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10732-014-9260-3

Keywords

Navigation