Skip to main content
Log in

The Multi-Mode Resource-Constrained Multi-Project Scheduling Problem

The MISTA 2013 challenge

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

Scheduling projects is a difficult and time consuming process, and has far-reaching implications for any organization’s operations. By generalizing various aspects of project scheduling, decision makers are enabled to capture reality and act accordingly. In the context of the MISTA 2013 conference, the first MISTA challenge, organized by the authors, introduced such a general problem model: the Multi-Mode Resource-Constrained Multi-Project Scheduling Problem (MRCMPSP). The present paper reports on the competition and provides a discussion on its results. Furthermore, it provides an analysis of the submitted algorithms, and a study of their common elements. By making all benchmark datasets and results publicly available, further research on the MRCMPSP is stimulated.

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

Similar content being viewed by others

Notes

  1. Values for the critical path duration of the projects are provided in the input file.

  2. Intel Core i7-2600 at 3.4 Ghz and 8 GB RAM with hyper-threading, turbo boost and energy saver disabled. ITC2011 benchmark tool score: 619 s.

  3. The time limit was checked by measuring the wall clock time of the algorithms. The algorithm should stop autonomously within the time limit. Small deviations of less than 0.1 s were allowed.

  4. Details on how all these ranks were calculated can be reviewed in the detailed Google Docs Sheet, containing all results, at https://docs.google.com/spreadsheet/ccc?key=0Ar3CEQ-QxKb6dHZqbG9xNC0tUlN5UV95aGRsZFYyZHc&usp=sharing.

  5. PSPLIB benchmark website: http://www.om-db.wi.tum.de/psplib/main.html.

References

  • Alonso-Pecina, F., Pecero, J. E., & Romero, D. (2013). A three-phases based algorithm for the multi-mode resource-constrained multi-project scheduling problem. In G. Kendall, G. Vanden Berghe, & B. McCollum (Eds.), Proceedings of the 6th Multidisciplinary International Scheduling Conference (pp. 812–814). : MISTA.

  • Artigues, C., & Hebrard, E. (2013). MIP relaxation and large neighborhood search for a multi-mode resource-constrained multi-project scheduling problem. In G. Kendall, G. Vanden Berghe, & B. McCollum (Eds.), Proceedings of the 6th Multidisciplinary International Scheduling Conference (pp. 815–819). : MISTA.

  • Asta, S., Karapetyan, D., Kheiri, A., Özcan, E., & Parkes, A. (2013). Combining monte-carlo and hyper-heuristic methods for the multi-mode resource-constrained multi-project scheduling problem. In G. Kendall, G. Vanden Berghe, & B. McCollum (Eds.), Proceedings of the 6th Multidisciplinary International Scheduling Conference (pp. 836–839). : MISTA.

  • Blazewicz, J., Lenstra, J., & Rinnooy Kan, A. (1983). Scheduling subject to resource constraints: Classification and complexity. Discrete Applied Mathematics, 5(1), 11–24. doi:10.1016/0166-218X(83)90012-4.

    Article  Google Scholar 

  • Borba, L.M., Benavides, A.J., Zubaran, T., Carniel, G.C., & Ritt, M. (2013). A simple stochastic local search for multi-mode resource-constrained multi-project scheduling. In G. Kendall, G. Vanden Berghe, & B. McCollum (Eds.), Proceedings of the 6th Multidisciplinary International Scheduling Conference (pp. 826–830). : MISTA.

  • Bouly, H., Dang, D.C., Moukrim, A., & Xu, H. (2013). Evolutionary algorithm and post-processing to minimize the total delay in multi-project scheduling. In G. Kendall, G. Vanden Berghe, & B. McCollum (Eds.), Proceedings of the 6th Multidisciplinary International Scheduling Conference (pp. 831–835). : MISTA.

  • Burke, E. K., Gendreau, M., Hyde, M., Kendall, G., McCollum, B., Ochoa, G., et al. (2011). The cross-domain heuristic search challenge - an international research competition. In C. A. Coello Coello (Ed.), Learning and Intelligent Optimization, Lecture Notes in Computer Science (Vol. 6683, pp. 631–634). Berlin Heidelberg: Springer. doi:10.1007/978-3-642-25566-3_49.

  • Geiger, M.J. (2013). Iterated variable neighborhood search for the resource constrained multi-mode multi-project scheduling problem. In G. Kendall, G. Vanden Berghe, & B. McCollum (Eds.), Proceedings of the 6th Multidisciplinary International Scheduling Conference (pp. 807–811). : MISTA.

  • Haspeslagh, S., De Causmaecker, P., Schaerf, A., & Stølevik, M., (2012). The first international nurse rostering competition 2010. Annals of Operations Research, pp 1–16, doi:10.1007/s10479-012-1062-0.

  • Kolisch, R., & Drexl, A. (1997). Local search for nonpreemptive multi-mode resource-constrained project scheduling. IIE Transactions, 29, 987–999.

    Google Scholar 

  • López-Ibáñez, M., Mascia, F., Marmion, M.E., & Stützle, T. (2013). Automatic design of a hybrid iterated local search for the multi-mode resource-constrained multi-project scheduling problem. In G. Kendall, G. Vanden Berghe, & B. McCollum (Eds.), Proceedings of the 6th Multidisciplinary International Scheduling Conference (pp. 820–825). : MISTA.

  • Lova, A., Tormos, P., Cervantes, M., & Barber, F. (2009). An efficient hybrid genetic algorithm for scheduling projects with resource constraints and multiple execution modes. International Journal of Production Economics, 117(2), 302–316. doi:10.1016/j.ijpe.2008.11.002.

    Article  Google Scholar 

  • McCollum, B., Mcmullan, P., Burke, E. K., Parkes, A. J., & Qu, R. (2007). The second international timetabling competition: Examination timetabling track.

  • Post, G., Di Gaspero, L., Kingston, J., McCollum, B., Schaerf, A. (2013). The third international timetabling competition. Annals of Operations Research pp 1–7, doi:10.1007/s10479-013-1340-5, http://dx.doi.org/10.1007/s10479-013-1340-5

  • Schnell, A. (2013). A hybrid local search algorithm integrating an exact cp-sat approach to solve the multi-mode resource-constrained multi-project scheduling problem. In G. Kendall, G. Vanden Berghe, & B. McCollum (Eds.), Proceedings of the 6th Multidisciplinary International Scheduling Conference (pp. 802–806). : MISTA.

  • Solnon, C., Cung, V. D., Nguyen, A., & Artigues, C. (2008). The car sequencing problem: Overview of state-of-the-art methods and industrial case-study of the roadef2005 challenge problem. European Journal of Operational Research, 191(3), 912–927. doi:10.1016/j.ejor.2007.04.033.

    Article  Google Scholar 

  • Toffolo, T. A. M., Santos, H. G., Carvalho, M., & Soares, J. (2013). An integer programming approach for the multi-mode resource-constrained multi-project scheduling problem. In G. Kendall, G. Vanden Berghe, & B. McCollum (Eds.), Proceedings of the 6th Multidisciplinary International Scheduling Conference (pp. 840–847). : MISTA.

  • Valls, V., Ballestin, F., & Quintanilla, S. (2005). Justification and rcpsp: A technique that pays. European Journal of Operational Research, 165(2), 375–386. doi:10.1016/j.ejor.2004.04.008.

    Article  Google Scholar 

  • Wauters, T., Verbeeck, K., Verstraete, P., & De Causmaecker, P. (2012). Real-world production scheduling for the food industry: An integrated approach. Engineering Applications of Artificial Intelligence, 25(2), 222–228. doi:10.1016/j.engappai.2011.05.002.

    Article  Google Scholar 

  • Wauters, T., Kinable, J., Smet, P., Vancroonenburg, W., Verstichel (2013). The MISTA 2013 challenge. http://allserv.kahosl.be/mista2013challenge/, [Online]

Download references

Acknowledgments

We would like to thank the challenge sponsors: iMinds, CONUNDRA and OM Partners. We would also like to thank all participating teams. This research is partially supported by a Ph. D. Grant of the agency for Innovation by Science and Technology (IWT).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tony Wauters.

Appendix 1: File formats

Appendix 1: File formats

1.1 Instance input file format

All problem inputs are integer valued, and comply with the following file format. Each problem instance is defined by \(n+1\) files, one global file and \(n\) project files.

1.2 Global file

The global file contains the number of projects, the release dates, the path to the project files, and the global resource capacities. Values are space separated and should respect the following order:

figure a

1.3 Project files

Each project is defined in a separate file. The relative path to this file is given in the global file (e.g. j20.mm/j2010_1.mm). A project file contains the number of activities (including the dummy activities), the precedence relations between the activities, the execution modes, and the local resource capacities. The individual projects are represented in the PSPLIBFootnote 5 MRCPSP file format.

Important note: In order to preserve compatibility with PSPLIB, the global resources always overwrite the local resources and their capacities. For example, consider the following global resource capacities (16,\(-\)1,\(-\)1,\(-\)1) and local resource capacities (RR1 = 14, RR2 = 18, NR1 = 60, NR2 = 68), then there exists one global renewable resource with capacity 16, one local renewable resource with capacity 18 and two non-renewable resources with capacities 60 and 68. The local renewable resource with capacity 14 can be ignored.

1.4 Solution output format

A solution for the MRCMPSP is defined as follows:

For each activity \(j\) of project \(i\),

  • the selected mode \(m_{ij}\),

  • and the start time \(s_{ij}\),

must be given.

An example is given in Table 7.

Table 7 Solution output format example

1.5 Solution validator

The validator checks feasibility of a solution, and computes the total objective cost. It is available for download at the MISTA challenge website (Wauters et al. 2013). The validator requires Java. It can be run as follows:

figure b

The validator was used for evaluating the quality of solutions produced by the algorithms submitted to the MISTA 2013 challenge. Note that the validator does not report validity of the instances.

1.6 Example

An example MRCMPSP instance and a corresponding feasible solution can be found on the challenge website. The instance has 2 projects, 10 jobs per project and 1 global renewable resource with capacity 12. The global file corresponding to this example is

figure c

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wauters, T., Kinable, J., Smet, P. et al. The Multi-Mode Resource-Constrained Multi-Project Scheduling Problem. J Sched 19, 271–283 (2016). https://doi.org/10.1007/s10951-014-0402-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-014-0402-0

Keywords

Navigation