Skip to main content
Erschienen in: Journal of Scheduling 3/2013

01.06.2013

Solving RCPSP/max by lazy clause generation

verfasst von: Andreas Schutt, Thibaut Feydy, Peter J. Stuckey, Mark G. Wallace

Erschienen in: Journal of Scheduling | Ausgabe 3/2013

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

We present a generic exact method for minimizing the project duration of the resource-constrained project scheduling problem with generalized precedence relations (Rcpsp/max). This is a very general scheduling model with applications areas such as project management and production planning. Our method uses lazy clause generation, i.e., a hybrid of finite domain and Boolean satisfiability solving, in order to apply no-good learning and conflict-driven search to the solution generation. Our experiments show the benefit of lazy clause generation for finding an optimal solution and proving its optimality in comparison to other state-of-the-art exact and non-exact methods. In comparison to other methods, our method is able to find better solutions faster on the Rcpsp/max benchmarks. Indeed, our method closes 573 open problem instances and generates better solutions in most of the remaining instances. Surprisingly, although ours is an exact method, it outperforms the published non-exact methods on these benchmarks in terms of the quality of solutions.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
1
In the literature, Rcpsp/max is also called as Rcpsp with temporal precedences, arbitrary precedences, minimal and maximal time lags, and time windows.
 
2
Conflict sets are set of activities for which their execution might overlap in time and violate at least one resource constraint if they are executed at the same time.
 
3
Results from Schwindt (1998a) are taken from Dorndorf et al. (2000)
 
4
The missing propagators are not available in the G12 Constraint Programming Platform.
 
5
No machine details are given in Oddi and Rasconi (2009).
 
6
The paper (Schwindt 1998a) was not accessible for us, so that here the reported results are taken from Cesta et al. (2002).
 
Literatur
Zurück zum Zitat Aggoun, A., & Beldiceanu, N. (1993). Extending CHIP in order to solve complex scheduling and placement problems. Mathematical and Computer Modelling, 17(7), 57–73. CrossRef Aggoun, A., & Beldiceanu, N. (1993). Extending CHIP in order to solve complex scheduling and placement problems. Mathematical and Computer Modelling, 17(7), 57–73. CrossRef
Zurück zum Zitat Ballestín, F., Barrios, A., & Valls, V. (2011). An evolutionary algorithm for the resource-constrained project scheduling problem with minimum and maximum time lags. Journal of Scheduling, 14, 391–406. doi:10.1007/s10951-009-0125-9. CrossRef Ballestín, F., Barrios, A., & Valls, V. (2011). An evolutionary algorithm for the resource-constrained project scheduling problem with minimum and maximum time lags. Journal of Scheduling, 14, 391–406. doi:10.​1007/​s10951-009-0125-9. CrossRef
Zurück zum Zitat Bartusch, M., Möhring, R. H., & Radermacher, F. J. (1988). Scheduling project networks with resource constraints and time windows. Annals of Operations Research, 16(1), 199–240. CrossRef Bartusch, M., Möhring, R. H., & Radermacher, F. J. (1988). Scheduling project networks with resource constraints and time windows. Annals of Operations Research, 16(1), 199–240. CrossRef
Zurück zum Zitat Bellman, R. (1958). On a routing problem. Quarterly of Applied Mathematics, 16(1), 87–90. Bellman, R. (1958). On a routing problem. Quarterly of Applied Mathematics, 16(1), 87–90.
Zurück zum Zitat Blazewicz, J., Lenstra, J.K., & Rinnooy Kan, A.H.G. (1983). Scheduling subject to resource constraints: classification and complexity. Discrete Applied Mathematics, 5(1), 11–24. CrossRef Blazewicz, J., Lenstra, J.K., & Rinnooy Kan, A.H.G. (1983). Scheduling subject to resource constraints: classification and complexity. Discrete Applied Mathematics, 5(1), 11–24. CrossRef
Zurück zum Zitat Brucker, P., Drexl, A., Möhring, R., Neumann, K., & Pesch, E. (1999). Resource-constrained project scheduling: notation, classification, models, and methods. European Journal of Operational Research, 112(1), 3–41. CrossRef Brucker, P., Drexl, A., Möhring, R., Neumann, K., & Pesch, E. (1999). Resource-constrained project scheduling: notation, classification, models, and methods. European Journal of Operational Research, 112(1), 3–41. CrossRef
Zurück zum Zitat Cesta, A., Oddi, A., & Smith, S. F. (2002). A constraint-based method for project scheduling with time windows. Journal of Heuristics, 8(1), 109–136. CrossRef Cesta, A., Oddi, A., & Smith, S. F. (2002). A constraint-based method for project scheduling with time windows. Journal of Heuristics, 8(1), 109–136. CrossRef
Zurück zum Zitat Davis, M., & Putnam, H. (1960). A computing procedure for quantification theory. Journal of the ACM, 7, 201–215. CrossRef Davis, M., & Putnam, H. (1960). A computing procedure for quantification theory. Journal of the ACM, 7, 201–215. CrossRef
Zurück zum Zitat Davis, M., Logemann, G., & Loveland, D. (1962). A machine program for theorem proving. Communications of the ACM, 5(7), 394–397. CrossRef Davis, M., Logemann, G., & Loveland, D. (1962). A machine program for theorem proving. Communications of the ACM, 5(7), 394–397. CrossRef
Zurück zum Zitat De Reyck, B., & Herroelen, W. (1998). A branch-and-bound procedure for the resource-constrained project scheduling problem with generalized precedence relations. European Journal of Operational Research, 111(1), 152–174. CrossRef De Reyck, B., & Herroelen, W. (1998). A branch-and-bound procedure for the resource-constrained project scheduling problem with generalized precedence relations. European Journal of Operational Research, 111(1), 152–174. CrossRef
Zurück zum Zitat Dorndorf, U., Pesch, E., & Phan-Huy, T. (2000). A time-oriented branch-and-bound algorithm for resource-constrained project scheduling with generalised precedence constraints. Management Science, 46(10), 1365–1384. CrossRef Dorndorf, U., Pesch, E., & Phan-Huy, T. (2000). A time-oriented branch-and-bound algorithm for resource-constrained project scheduling with generalised precedence constraints. Management Science, 46(10), 1365–1384. CrossRef
Zurück zum Zitat Fest, A., Möhring, R. H., Stork, F., & Uetz, M. (1999). Resource-constrained project scheduling with time windows: a branching scheme based on dynamic release dates (Technical Report 596). Technische Universität Berlin. Fest, A., Möhring, R. H., Stork, F., & Uetz, M. (1999). Resource-constrained project scheduling with time windows: a branching scheme based on dynamic release dates (Technical Report 596). Technische Universität Berlin.
Zurück zum Zitat Feydy, T. (2010). Constraint programming: improving propagation. PhD thesis, The University of Melbourne. Feydy, T. (2010). Constraint programming: improving propagation. PhD thesis, The University of Melbourne.
Zurück zum Zitat Feydy, T., Schutt, A., & Stuckey, P. J. (2008). Global difference constraint propagation for finite domain solvers. In S. Antoy & E. Albert (Eds.), Proceedings of principles and practice of declarative programming—PPDP 2008 (pp. 226–235). New York: ACM Feydy, T., Schutt, A., & Stuckey, P. J. (2008). Global difference constraint propagation for finite domain solvers. In S. Antoy & E. Albert (Eds.), Proceedings of principles and practice of declarative programming—PPDP 2008 (pp. 226–235). New York: ACM
Zurück zum Zitat Feydy, T., Somogyi, Z., & Stuckey, P. J. (2011). Half reification and flattening. In J. H. M. Lee (Ed.), Lecture notes in computer science: Vol. 6876. Proceedings of principles and practice of constraint programming—CP 2011 (pp. 286–301). Berlin: Springer. CrossRef Feydy, T., Somogyi, Z., & Stuckey, P. J. (2011). Half reification and flattening. In J. H. M. Lee (Ed.), Lecture notes in computer science: Vol. 6876. Proceedings of principles and practice of constraint programming—CP 2011 (pp. 286–301). Berlin: Springer. CrossRef
Zurück zum Zitat Ford, L. R., & Fulkerson, D. R. (1962). Flows in networks. Princeton: Princeton University Press. Ford, L. R., & Fulkerson, D. R. (1962). Flows in networks. Princeton: Princeton University Press.
Zurück zum Zitat Franck, B., Neumann, K., & Schwindt, C. (2001). Truncated branch-and-bound, schedule-construction, and schedule-improvement procedures for resource-constrained project scheduling. OR Spektrum, 23(3), 297–324. CrossRef Franck, B., Neumann, K., & Schwindt, C. (2001). Truncated branch-and-bound, schedule-construction, and schedule-improvement procedures for resource-constrained project scheduling. OR Spektrum, 23(3), 297–324. CrossRef
Zurück zum Zitat Herroelen, W., De Reyck, B., & Demeulemeester, E. (1998). Resource-constrained project scheduling: a survey of recent developments. Computers & Operations Research, 25(4), 279–302. CrossRef Herroelen, W., De Reyck, B., & Demeulemeester, E. (1998). Resource-constrained project scheduling: a survey of recent developments. Computers & Operations Research, 25(4), 279–302. CrossRef
Zurück zum Zitat Horbach, A. (2010). A boolean satisfiability approach to the resource-constrained project scheduling problem. Annals of Operations Research, 181, 89–107. CrossRef Horbach, A. (2010). A boolean satisfiability approach to the resource-constrained project scheduling problem. Annals of Operations Research, 181, 89–107. CrossRef
Zurück zum Zitat Huang, J. (2007). The effect of restarts on the efficiency of clause learning. In M. M. Veloso (Ed.), Proceedings of artificial intelligence—IJCAI 2007 (pp. 2318–2323). Huang, J. (2007). The effect of restarts on the efficiency of clause learning. In M. M. Veloso (Ed.), Proceedings of artificial intelligence—IJCAI 2007 (pp. 2318–2323).
Zurück zum Zitat Kolisch, R., Schwindt, C., & Sprecher, A. (1998). Publishers, chap benchmark instances for project scheduling problems. In Project scheduling: recent models, algorithms and applications (pp. 197–212). Dordrecht: Kluwer Academic. Kolisch, R., Schwindt, C., & Sprecher, A. (1998). Publishers, chap benchmark instances for project scheduling problems. In Project scheduling: recent models, algorithms and applications (pp. 197–212). Dordrecht: Kluwer Academic.
Zurück zum Zitat Le Pape, C. (1994). Implementation of resource constraints in ILOG Schedule: a library for the development of constraint-based scheduling systems. Intelligent Systems Engineering, 3(2), 55–66. CrossRef Le Pape, C. (1994). Implementation of resource constraints in ILOG Schedule: a library for the development of constraint-based scheduling systems. Intelligent Systems Engineering, 3(2), 55–66. CrossRef
Zurück zum Zitat Marriott, K., & Stuckey, P. J. (1998). Programming with constraints: an introduction. Cambridge: MIT Press. Marriott, K., & Stuckey, P. J. (1998). Programming with constraints: an introduction. Cambridge: MIT Press.
Zurück zum Zitat Moskewicz, M. W., Madigan, C. F., Zhao, Y., Zhang, L., & Malik, S. (2001). Chaff: engineering an efficient SAT solver. In Design automation conference (pp. 530–535). New York: ACM. Moskewicz, M. W., Madigan, C. F., Zhao, Y., Zhang, L., & Malik, S. (2001). Chaff: engineering an efficient SAT solver. In Design automation conference (pp. 530–535). New York: ACM.
Zurück zum Zitat Neumann, K., & Schwindt, C. (1997). Activity-on-node networks with minimal and maximal time lags and their application to make-to-order production. OR Spektrum, 19, 205–217. CrossRef Neumann, K., & Schwindt, C. (1997). Activity-on-node networks with minimal and maximal time lags and their application to make-to-order production. OR Spektrum, 19, 205–217. CrossRef
Zurück zum Zitat Oddi, A., & Rasconi, R. (2009). Iterative flattening search on RCPSP/max problems: recent developments. In A. Oddi, F. Fages, & F. Rossi (Eds.), Lecture notes in computer science: Vol. 5655. Recent advances in constraints (pp. 99–115). Berlin: Springer. CrossRef Oddi, A., & Rasconi, R. (2009). Iterative flattening search on RCPSP/max problems: recent developments. In A. Oddi, F. Fages, & F. Rossi (Eds.), Lecture notes in computer science: Vol. 5655. Recent advances in constraints (pp. 99–115). Berlin: Springer. CrossRef
Zurück zum Zitat Ohrimenko, O., Stuckey, P. J., & Codish, M. (2009). Propagation via lazy clause generation. Constraints, 14(3), 357–391. CrossRef Ohrimenko, O., Stuckey, P. J., & Codish, M. (2009). Propagation via lazy clause generation. Constraints, 14(3), 357–391. CrossRef
Zurück zum Zitat Schutt, A., Feydy, T., Stuckey, P. J., & Wallace, M. G. (2009). Why cumulative decomposition is not as bad as it sounds. In I. P. Gent (Ed.), Lecture notes in computer science: Vol. 5732. Proceedings of principles and practice of constraint programming—CP 2009 (pp. 746–761). Berlin: Springer. CrossRef Schutt, A., Feydy, T., Stuckey, P. J., & Wallace, M. G. (2009). Why cumulative decomposition is not as bad as it sounds. In I. P. Gent (Ed.), Lecture notes in computer science: Vol. 5732. Proceedings of principles and practice of constraint programming—CP 2009 (pp. 746–761). Berlin: Springer. CrossRef
Zurück zum Zitat Schutt, A., Feydy, T., Stuckey, P. J., & Wallace, M. G. (2011). Explaining the cumulative propagator. Constraints, 16(3), 250–282. CrossRef Schutt, A., Feydy, T., Stuckey, P. J., & Wallace, M. G. (2011). Explaining the cumulative propagator. Constraints, 16(3), 250–282. CrossRef
Zurück zum Zitat Schwindt, C. (1995). ProGen/max: a new problem generator for different resource-constrained project scheduling problems with minimal and maximal time lags (WIOR 449). Universität Karlsruhe, Germany Schwindt, C. (1995). ProGen/max: a new problem generator for different resource-constrained project scheduling problems with minimal and maximal time lags (WIOR 449). Universität Karlsruhe, Germany
Zurück zum Zitat Schwindt, C. (1998a). A branch-and-bound algorithm for the resource-constrained project duration problem subject to temporal constraints (WIOR 544). Universität Karlsruhe, Germany Schwindt, C. (1998a). A branch-and-bound algorithm for the resource-constrained project duration problem subject to temporal constraints (WIOR 544). Universität Karlsruhe, Germany
Zurück zum Zitat Schwindt, C. (1998b). Verfahren zur lösung des ressourcenbeschränkten projektdauerminimierungsproblems mit planungsabhängigen zeitfenstern. Aachen: Shaker. Schwindt, C. (1998b). Verfahren zur lösung des ressourcenbeschränkten projektdauerminimierungsproblems mit planungsabhängigen zeitfenstern. Aachen: Shaker.
Zurück zum Zitat Smith, T. B., & Pyle, J. M. (2004). An effective algorithm for project scheduling with arbitrary temporal constraints. In D. L. McGuinness & G. Ferguson (Eds.), Proceedings of artificial intelligence—AAAI 2004 (pp. 544–549). Cambridge: AAAI Press/MIT Press. Smith, T. B., & Pyle, J. M. (2004). An effective algorithm for project scheduling with arbitrary temporal constraints. In D. L. McGuinness & G. Ferguson (Eds.), Proceedings of artificial intelligence—AAAI 2004 (pp. 544–549). Cambridge: AAAI Press/MIT Press.
Zurück zum Zitat Stuckey, P. J., García de la Banda, M. J., Maher, M. J., Marriott, K., Slaney, J. K., Somogyi, Z., Wallace, M. G., & Walsh, T. (2005). The G12 project: mapping solver independent models to efficient solutions. In M. Gabbrielli & G. Gupta (Eds.), Lecture notes in computer science: Vol. 3668. Proceedings of logic programming—ICLP 2005 (pp. 9–13). Berlin: Springer. Stuckey, P. J., García de la Banda, M. J., Maher, M. J., Marriott, K., Slaney, J. K., Somogyi, Z., Wallace, M. G., & Walsh, T. (2005). The G12 project: mapping solver independent models to efficient solutions. In M. Gabbrielli & G. Gupta (Eds.), Lecture notes in computer science: Vol. 3668. Proceedings of logic programming—ICLP 2005 (pp. 9–13). Berlin: Springer.
Zurück zum Zitat Tsang, E. (1993). Foundations of constraint satisfaction. San Diego: Academic Press. Tsang, E. (1993). Foundations of constraint satisfaction. San Diego: Academic Press.
Zurück zum Zitat Walsh, T. (1999). Search in a small world. In Proceedings of artificial intelligence—IJCAI 1999 (pp. 1172–1177). San Mateo: Morgan Kaufmann. Walsh, T. (1999). Search in a small world. In Proceedings of artificial intelligence—IJCAI 1999 (pp. 1172–1177). San Mateo: Morgan Kaufmann.
Metadaten
Titel
Solving RCPSP/max by lazy clause generation
verfasst von
Andreas Schutt
Thibaut Feydy
Peter J. Stuckey
Mark G. Wallace
Publikationsdatum
01.06.2013
Verlag
Springer US
Erschienen in
Journal of Scheduling / Ausgabe 3/2013
Print ISSN: 1094-6136
Elektronische ISSN: 1099-1425
DOI
https://doi.org/10.1007/s10951-012-0285-x

Weitere Artikel der Ausgabe 3/2013

Journal of Scheduling 3/2013 Zur Ausgabe

Premium Partner