Abstract: Logic-based Benders decomposition (LBBD) has improved the state of the art for solving a variety of planning and scheduling problems, in part by combining the complementary strengths of constraint programming and mixed integer programming (MIP). We undertake a computational analysis of specific factors that contribute to the success of LBBD, to provide guidance for future implementations. We study a problem class that assign tasks to multiple resources and poses a cumulative scheduling problem on each resource. We find that LBBD is at least 1000 times faster than state-of-the-art MIP on larger instances, despite recent advances in the latter. Further, we conclude that LBBD is most effective when the planning and scheduling aspects of the problem are roughly balanced in difficulty. The most effective device for improving LBBD is the inclusion of a subproblem relaxation in the master problem. The strengthening of Benders cuts also plays an important role when the master and subproblem complexity are properly balanced. These findings suggest future research directions.
Benini L., Bertozzi D., Guerri A. & Milano M. 2005. Allocation and scheduling for MPSoCs via decomposition and no-good generation. In Principles and Practice of Constraint Programming (CP 2005), 107–121. Springer.
Cambazard H., Hladik P.-E., Déplanche A.-M., Jussien N. & Trinquet Y. 2004. Decomposition and learning for a hard real time task allocation problem. In Principles and Practice of Constraint Programming (CP 2004), Wallace, M. (eds). Springer, 153–167.
Chu Y. & Xia Q. 2004. Generating Benders cuts for a class of integer programming problems. In CPAIOR 2004 Proceedings, Regin, J. C. & Rueher, M. (eds). Springer, 127–141.
Ciré A., Coban E. & Hooker J. N. 2013. Mixed integer programming vs logic-based Benders decomposition for planning and scheduling. In CPAIOR 2013 Proceedings, Gomes, C. & Sellmann, M. (eds). Springer, 325–331.
Corréa A. I., Langevin A. & Rousseau L. M. 2004. Dispatching and conflict-free routing of automated guided vehicles: a hybrid approach combining constraint programming and mixed integer programming. In CPAIOR 2004 Proceedings, Regin, J. C. & Rueher, M. (eds). Springer, 370–378.
Fazel-Zarandi M. M. & Beck J. C. 2009. Solving a location-allocation problem with logic-based Benders decomposition. In Principles and Practice of Constraint Programming (CP 2009), Gent, I. P. (ed.). Springer, 344–351.
Harjunkoski I. & Grossmann I. E. 2001. A decomposition approach for the scheduling of a steel plant production. Computers and Chemical Engineering 25, 1647–1660.
Harjunkoski I. & Grossmann I. E. 2002. Decomposition techniques for multistage scheduling problems using mixed-integer and constraint programming methods. Computers and Chemical Engineering 26, 1533–1552.
Heching A. & Hooker J. N. 2016. Scheduling home hospice care with logic-based Benders decomposition. In CPAIOR 2016 Proceedings, Gendron, B. (ed.). Springer, 187–197.
Hooker J. N. 1996. Inference duality as a basis for sensitivity analysis. In Principles and Practice of Constraint Programming (CP 1996), Freuder, E. C. (ed.). Springer, 224–236.
Hooker J. N. 2004. A hybrid method for planning and scheduling. In Principles and Practice of Constraint Programming (CP 2004), Wallace, M. (ed.). Springer, 305–316.
Maravelias C. T. & Grossmann I. E. 2004. Using MILP and CP for the scheduling of batch chemical processes. In CPAIOR 2004 Proceedings, Regin, J. C. & Rueher, M. (eds). Springer, 1–20.
Terekhov D., Beck J. C. & Brown K. N. 2007. Solving a stochastic queueing design and control problem with constraint programming. In Proceedings of the 22nd National Conference on Artificial Intelligence (AAAI2007), 1, 261–266. AAAI Press.
Thorsteinsson E. 2001. Branch and check: a hybrid framework integrating mixed integer programming and constraint logic programming. In Principles and Practice of Constraint Programming (CP2001), Walsh, T. (ed.). Springer, 16–30.
Andre A. Ciré, Elvin Çoban, John N. Hooker. 2016. Logic-based Benders decomposition for planning and scheduling: a computational analysis. The Knowledge Engineering Review 31(5)440−451, doi: 10.1017/S0269888916000254
Andre A. Ciré, Elvin Çoban, John N. Hooker. 2016. Logic-based Benders decomposition for planning and scheduling: a computational analysis. The Knowledge Engineering Review 31(5)440−451, doi: 10.1017/S0269888916000254
Abstract: Abstract: Logic-based Benders decomposition (LBBD) has improved the state of the art for solving a variety of planning and scheduling problems, in part by combining the complementary strengths of constraint programming and mixed integer programming (MIP). We undertake a computational analysis of specific factors that contribute to the success of LBBD, to provide guidance for future implementations. We study a problem class that assign tasks to multiple resources and poses a cumulative scheduling problem on each resource. We find that LBBD is at least 1000 times faster than state-of-the-art MIP on larger instances, despite recent advances in the latter. Further, we conclude that LBBD is most effective when the planning and scheduling aspects of the problem are roughly balanced in difficulty. The most effective device for improving LBBD is the inclusion of a subproblem relaxation in the master problem. The strengthening of Benders cuts also plays an important role when the master and subproblem complexity are properly balanced. These findings suggest future research directions.
Andre A. Ciré, Elvin Çoban, John N. Hooker. 2016. Logic-based Benders decomposition for planning and scheduling: a computational analysis. The Knowledge Engineering Review 31(5)440−451, doi: 10.1017/S0269888916000254
Andre A. Ciré, Elvin Çoban, John N. Hooker. 2016. Logic-based Benders decomposition for planning and scheduling: a computational analysis. The Knowledge Engineering Review 31(5)440−451, doi: 10.1017/S0269888916000254
Catalog
Share:
Export File
Citation
Andre A. Ciré, Elvin Çoban, John N. Hooker. 2016. Logic-based Benders decomposition for planning and scheduling: a computational analysis. The Knowledge Engineering Review 31(5)440−451, doi: 10.1017/S0269888916000254
Andre A. Ciré, Elvin Çoban, John N. Hooker. 2016. Logic-based Benders decomposition for planning and scheduling: a computational analysis. The Knowledge Engineering Review 31(5)440−451, doi: 10.1017/S0269888916000254