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.
Similar content being viewed by others
Notes
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.
For complete details please refer to Kimms (2001).
\(\gamma \) is progressively decreased to ensure the algorithm converges.
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.
Both CP and ACO have the potential to improve solutions from LR, however, ACO is more straight-forward to customize and implement.
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.
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)
Camazine, S., Deneubourg, J.L., Franks, N.R., Sneyd, J., Theraulaz, G., Bonabeau, E.: Self-Organization in Biological Systems. Princeton University Press, Princeton (2001)
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)
Demeulemeester, E., Herroelen, W.: Project Scheduling: A Research Handbook. Kluwer, Boston (2002)
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)
Dorigo, M., Stűtzle, T.: Ant Colony Optimization. MIT Press, Cambridge (2004)
Fisher, M.: The lagrangian relaxation method for solving integer programming problems. Manag. Sci. 50(12), 1861–1871 (2004)
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)
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)
Kolisch, R., Sprecher, A.: PSPLIB a project scheduling problem library. Eur. J. Oper. Res. 96, 205–216 (1997)
Li, K.Y., Willis, R.J.: An iterative scheduling technique for resource-constrained project scheduling. Eur. J. Oper. Res. 56(3), 370–379 (1992)
Merkle, D., Middendorf, M., Schmeck, H.: Ant colony optimization for resource-constrained project scheduling. IEEE Trans. Evol. Comput. 6(4), 893–900 (2000)
Merkle, D., Middendorf, M., Schmeck, H.: Ant colony optimization for resource-constrained project scheduling. IEEE Trans. Evol. Comput. 6(4), 893–900 (2000)
Neumann, K., Schwindt, C., Zimmermann, J.: Project Scheduling with Time Windows and Scarce Resources. Springer, Berlin (2003)
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)
Stűtzle, T., Hoos, H.H.: MAX-MIN ant system. Future Gener. Comput. Syst. 16, 889–914 (2000)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
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:
Rights and permissions
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10732-014-9260-3